:root{--ink:#101312;--muted:#6d7471;--paper:#f4efe6;--surface:#fffaf1;--line:rgba(16,19,18,.12);--green:#164d3a;--lime:#d9ff6a;--orange:#ec6b3b;--blue:#225bc8;--shadow:0 28px 90px rgba(16,19,18,.15);--page-gutter:clamp(18px,5vw,72px);--content-max:1180px;--cursor-x:50vw;--cursor-y:45vh;--cursor-nx:0;--cursor-ny:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);cursor:default;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body:before{background-image:linear-gradient(rgba(16,19,18,.04) 1px,transparent 0),linear-gradient(90deg,rgba(16,19,18,.04) 1px,transparent 0);background-size:52px 52px}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}body:after{background:radial-gradient(circle at var(--cursor-x) var(--cursor-y),rgba(236,107,59,.12),transparent 22rem),radial-gradient(circle at calc(var(--cursor-x) + 12rem) calc(var(--cursor-y) - 10rem),rgba(217,255,106,.1),transparent 18rem);opacity:.84;transition:opacity .24s ease}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}a,button,label,summary{cursor:pointer}[contenteditable=true],input,textarea{cursor:text}html[data-cursor-ready],html[data-cursor-ready] *{cursor:none!important}.site-cursor{display:none;left:var(--cursor-x);pointer-events:none;position:fixed;top:var(--cursor-y);z-index:2147483647}.site-cursor-dot,.site-cursor-ring{border-radius:999px;left:0;position:absolute;top:0;translate:-50% -50%}.site-cursor-ring{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,250,241,.5);border:1px solid rgba(16,19,18,.16);box-shadow:0 10px 28px rgba(16,19,18,.08),inset 0 1px 0 rgba(255,250,241,.72);height:26px;opacity:.92;transition:height .18s ease,opacity .18s ease,width .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;width:26px}.site-cursor-dot{background:var(--orange);box-shadow:0 0 18px rgba(236,107,59,.34);height:5px;width:5px}html[data-cursor-ready] .site-cursor{display:block}html[data-cursor-active] .site-cursor-ring{background:rgba(217,255,106,.26);border-color:rgba(22,77,58,.3);box-shadow:0 14px 34px rgba(16,19,18,.1),0 0 0 8px rgba(217,255,106,.08);height:42px;width:42px}[data-reveal]{opacity:0;transform:translate3d(0,24px,0) scale(.985);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}[data-reveal-visible=true]{opacity:1;transform:translateZ(0) scale(1)}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr auto 1fr;left:0;padding:18px var(--page-gutter);position:fixed;right:0;top:0;z-index:20}.nav-cta,.public-nav,.site-logo{border:1px solid var(--line);box-shadow:0 10px 30px rgba(16,19,18,.08)}.site-logo{align-items:center;background:var(--ink);border-radius:999px;color:var(--surface);display:flex;font-weight:900;height:46px;justify-content:center;width:46px}.site-logo.has-image{background:transparent;border-color:transparent;box-shadow:none}.site-logo img{height:100%;object-fit:contain;width:100%}.public-nav{background:rgba(255,250,241,.86);border-radius:999px;display:flex;gap:4px;padding:6px}.public-nav a{border-radius:999px;color:var(--muted);font-size:14px;font-weight:900;padding:9px 14px}.public-nav a:hover{background:var(--ink);color:var(--surface)}.nav-cta{background:var(--lime);border-radius:999px;font-size:14px;font-weight:900;justify-self:end;padding:13px 18px}.hero{overflow:hidden;padding:138px var(--page-gutter) 0;position:relative}.hero-grid{display:grid;min-height:78svh;place-items:center}.hero-copy{margin:0 auto;max-width:var(--content-max);text-align:center;width:100%}.intro-line{font-size:clamp(46px,8vw,122px);font-weight:900;line-height:.94;margin:0}.name-row{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,28px);justify-content:center;margin:4px 0 24px}h1{font-size:clamp(54px,9vw,138px);font-weight:900;line-height:.86;margin:0}.portrait{aspect-ratio:1;border:8px solid var(--surface);border-radius:999px;box-shadow:var(--shadow);flex:0 0 clamp(92px,12vw,176px);overflow:hidden;transition:translate .52s cubic-bezier(.2,.8,.2,1)}.portrait img{height:100%;object-fit:cover;width:100%}.contact h2,.hero-copy h2,.section-title h2{font-size:clamp(38px,6vw,90px);font-weight:900;line-height:.95;margin:0}.hero-copy h2{font-size:clamp(26px,4vw,56px);margin:0 auto 20px;max-width:1000px}.contact p,.hero-copy p:not(.intro-line){color:var(--muted);font-size:clamp(18px,2vw,24px);margin:0 auto;max-width:760px}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}.button{align-items:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:54px;padding:0 24px;white-space:nowrap}.button-dark{background:var(--ink);color:var(--surface)}.button-light{background:var(--surface);color:var(--ink)}.tools-card,.work-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}html[data-cursor-ready] .portrait{translate:calc(var(--cursor-nx) * -14px) calc(var(--cursor-ny) * -10px)}html[data-cursor-ready] .detail-media img,html[data-cursor-ready] .mockup-grid img,html[data-cursor-ready] .work-card img{translate:calc(var(--cursor-nx) * -8px) calc(var(--cursor-ny) * -6px)}.work-body{display:flex;flex:1 1;flex-direction:column;padding:24px}.section-title>span,.studio-kicker{color:var(--orange);display:block;font-size:12px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.availability-badge strong{display:inline-block;font-size:13px;line-height:1.2}.availability-badge{align-items:center;background:rgba(22,77,58,.08);border:1px solid rgba(22,77,58,.16);border-radius:999px;box-shadow:0 10px 34px rgba(22,77,58,.08);display:flex;gap:9px;justify-content:center;margin:18px auto 0;max-width:-moz-fit-content;max-width:fit-content;padding:8px 12px;width:auto}.availability-badge .availability-dot{background:var(--lime);border:2px solid var(--green);border-radius:999px;display:block;flex:0 0 10px;height:10px;margin:0;width:10px}.skill-strip{border-block:1px solid var(--line);margin:64px calc(var(--page-gutter) * -1) 0;overflow:hidden;padding:18px 0}.skill-strip>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:var(--content-max);padding:0 var(--page-gutter)}.skill-strip span{background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:clamp(13px,1.5vw,16px);font-weight:900;padding:9px 13px;white-space:nowrap}.section{padding:96px var(--page-gutter);position:relative}.about{display:grid;grid-gap:34px;gap:34px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:var(--content-max)}.about p{font-size:clamp(25px,3.6vw,58px);font-weight:800;line-height:1.05;margin:0}.about p:first-child{color:var(--green)}.section-title{margin:0 auto 40px;max-width:960px}.section-title>span{margin-bottom:8px}.section-title.inline{align-items:end;grid-gap:28px;gap:28px;grid-template-columns:240px minmax(0,1fr)}.section-title.inline,.work-grid{display:grid;max-width:var(--content-max)}.work-grid{grid-gap:22px;gap:22px;margin:0 auto}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mixed-work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mixed-work-grid .work-card{grid-column:span 2}.mixed-work-grid .work-card.large{grid-column:span 3}.work-card{box-shadow:0 16px 52px rgba(16,19,18,.08);min-width:0;transition:transform .18s ease,box-shadow .18s ease}.work-card a{display:flex;flex-direction:column;height:100%}.work-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.work-card img{aspect-ratio:1.14;object-fit:cover;transition:scale .42s ease,translate .52s cubic-bezier(.2,.8,.2,1);width:100%}.work-card.large img{aspect-ratio:1.45}.work-body h3{font-size:clamp(22px,2vw,34px);line-height:1.06;margin:0 0 12px}.work-body p{color:var(--muted);margin:0 0 20px}.project-credentials{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.project-credentials span{color:var(--ink);display:grid;font-size:14px;font-weight:900;grid-gap:3px;gap:3px;min-width:0;padding:13px 14px 13px 0}.project-credentials span+span{border-left:1px solid var(--line);padding-left:14px;padding-right:0}.project-credentials small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.tag-row small{background:#f1eadf;border-radius:999px;color:#39413e;font-weight:800;padding:6px 10px}.work-body .card-link{align-items:center;border:1px solid rgba(16,19,18,.18);border-radius:999px;display:inline-flex;gap:8px;font-size:14px;font-weight:900;margin-top:auto;padding:9px 13px;transition:background .18s ease,color .18s ease,transform .18s ease}.work-card:hover .card-link{background:var(--ink);color:var(--surface);transform:translateX(2px)}.card-link span{color:inherit;display:inline;font-size:16px;margin:0;text-transform:none}.focus{background:var(--green);color:var(--surface)}.focus .section-title span,.focus .tools-card h3{color:var(--lime)}.focus-layout{align-items:start;display:grid;grid-gap:38px;gap:38px;grid-template-columns:340px minmax(0,1fr);margin:0 auto;max-width:var(--content-max)}.tools-card{background:rgba(255,250,241,.08);border-color:rgba(255,250,241,.2);box-shadow:none;padding:28px}.tools-card h3{font-size:28px;line-height:1;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid rgba(255,250,241,.16)}.tools-card .tool-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.tools-card li{align-items:center;background:rgba(255,250,241,.12);border:1px solid rgba(255,250,241,.16);border-radius:8px;display:flex;gap:9px;font-size:13px;font-weight:800;min-height:46px;padding:10px 12px}.tools-card li span{align-items:center;background:var(--lime);border-radius:999px;color:var(--green);display:inline-flex;flex:0 0 28px;font-size:11px;font-weight:900;height:28px;justify-content:center;line-height:1;width:28px}.focus-list{border-top:1px solid rgba(255,250,241,.18)}.focus-list article{align-items:start;border-bottom:1px solid rgba(255,250,241,.18);display:grid;grid-gap:18px;gap:18px;grid-template-columns:44px minmax(0,1fr);padding:34px 0}.focus-list span{color:var(--lime);font-size:16px;font-weight:900;line-height:1;padding-top:9px}.focus-list h3{font-size:clamp(28px,4vw,56px);line-height:1;margin:0 0 14px}.focus-list p{color:rgba(255,250,241,.72);font-size:19px;margin:0;max-width:780px}.testimonial-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--content-max)}.testimonial-card{background:var(--ink);border-radius:8px;color:var(--surface);margin:0;padding:clamp(28px,5vw,54px)}.client-avatar{align-items:center;background:var(--lime);border-radius:999px;color:var(--ink);display:flex;font-weight:900;height:58px;justify-content:center;margin-bottom:22px;overflow:hidden;width:58px}.client-avatar.small{flex:0 0 46px;height:46px;margin:0;width:46px}.client-avatar img{height:100%;object-fit:cover;width:100%}.rating{color:var(--lime);display:block;margin-bottom:16px}.testimonial-card blockquote{font-size:clamp(22px,3vw,42px);font-weight:900;line-height:1.05;margin:0 0 26px}.testimonial-card span{color:rgba(255,250,241,.66)}.testimonial-card figcaption{display:grid;grid-gap:2px;gap:2px}.testimonial-card figcaption small{color:rgba(255,250,241,.52);font-size:13px;font-weight:800}.contact{padding-bottom:36px;color:var(--ink);isolation:isolate;overflow:hidden;position:relative;--contact-x:0.5;--contact-y:0.45;background:transparent}.contact:after,.contact:before{content:"";inset:0;pointer-events:none;position:absolute}.contact:before{display:none}.contact:after{background:linear-gradient(90deg,transparent,rgba(16,19,18,.13),transparent);height:1px;inset:auto var(--page-gutter) 0;z-index:0}.contact-ambient{animation:ambient-drift 10s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(236,107,59,.14),rgba(217,255,106,.12) 38%,transparent 70%);border-radius:999px;filter:blur(12px);height:340px;opacity:0;pointer-events:none;position:absolute;right:clamp(-120px,-7vw,-46px);top:22%;transform:translate3d(calc((var(--contact-x) - .5) * 24px),calc((var(--contact-y) - .5) * 18px),0);transition:transform .6s cubic-bezier(.2,.8,.2,1);width:340px;z-index:0}.contact-title{position:relative;z-index:1}.contact-title h2{max-width:940px}.contact-inner{align-items:stretch;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);margin:0 auto;max-width:var(--content-max);position:relative;z-index:1}.contact p{color:var(--muted);margin:0;max-width:760px}.contact-copy{background:rgba(255,250,241,.74);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.08);display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:clamp(28px,5vw,54px)}.contact .contact-response{color:#39413e;font-size:clamp(16px,1.5vw,19px);font-weight:800;margin-top:20px}.contact-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.contact-proof span{background:#f1eadf;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:13px;font-weight:900;padding:9px 12px}.contact-panel{animation:card-float 7s ease-in-out infinite;background:var(--ink);border:1px solid rgba(16,19,18,.18);border-radius:8px;color:var(--surface);box-shadow:0 28px 90px rgba(16,19,18,.2),inset 0 1px 0 rgba(255,250,241,.08);display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:clamp(28px,4vw,42px);position:relative;translate:calc((var(--contact-x) - .5) * 6px) calc((var(--contact-y) - .5) * 5px);transition:border-color .26s ease,box-shadow .26s ease,translate .5s cubic-bezier(.2,.8,.2,1)}.contact-panel:before{background:radial-gradient(circle at calc(var(--contact-x) * 100%) calc(var(--contact-y) * 100%),rgba(217,255,106,.16),transparent 38%),linear-gradient(135deg,rgba(255,250,241,.12),transparent 36%,rgba(236,107,59,.12));border-radius:inherit;content:"";inset:-1px;opacity:.56;pointer-events:none;position:absolute;z-index:-1}.contact-panel:hover{border-color:rgba(217,255,106,.28);box-shadow:0 34px 100px rgba(16,19,18,.24),0 0 0 1px rgba(217,255,106,.08)}.contact-panel-top{border-bottom:1px solid rgba(255,250,241,.12);margin-bottom:24px;padding-bottom:22px}.contact-panel-top span{color:var(--lime);display:block;font-size:12px;font-weight:900;margin-bottom:14px;text-transform:uppercase}.contact-panel-top h3{font-size:clamp(26px,3vw,40px);line-height:1.02;margin:0;text-wrap:balance}.contact-meta{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.contact-meta span{align-items:center;background:rgba(255,250,241,.075);border:1px solid rgba(255,250,241,.13);border-radius:999px;color:rgba(255,250,241,.8);display:inline-flex;font-size:13px;font-weight:800;gap:9px;padding:9px 12px;width:100%}.contact-meta span:before{background:var(--lime);border:2px solid var(--green);border-radius:999px;content:"";display:inline-block;flex:0 0 10px;height:10px;width:10px}.contact-actions{display:grid;grid-gap:14px;gap:14px;margin-top:0;justify-content:stretch}.contact-actions .button{min-height:62px;width:100%}.contact-primary{background:var(--lime);border-color:transparent;box-shadow:0 16px 38px rgba(217,255,106,.12);color:var(--ink);gap:10px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.contact-primary span{transition:transform .22s ease}.contact-primary:hover{background:var(--lime);box-shadow:0 22px 52px rgba(217,255,106,.24);transform:translateY(-2px)}.contact-primary:hover span{transform:translateX(3px)}.email-link{align-items:center;border:1px solid rgba(255,250,241,.18);border-radius:999px;color:var(--surface);display:inline-flex;font-size:16px;font-weight:900;justify-content:center;min-height:58px;padding:0 18px;text-decoration:none;transition:background .22s ease,border-color .22s ease,transform .22s ease}.email-link:hover{background:rgba(255,250,241,.08);border-color:rgba(255,250,241,.32);transform:translateY(-1px)}.contact .contact-note{color:rgba(255,250,241,.58);font-size:14px;font-weight:800;line-height:1.5;margin:24px 0 0;max-width:480px}.reveal-up{animation:reveal-up .85s cubic-bezier(.16,1,.3,1) both}.contact-panel.reveal-up{animation:reveal-panel .85s cubic-bezier(.16,1,.3,1) .12s both,card-float 7s ease-in-out 1s infinite}.site-footer{background:rgba(255,250,241,.7);color:var(--muted);padding:0 var(--page-gutter) 34px}.site-footer:before{background:linear-gradient(90deg,rgba(16,19,18,0),rgba(16,19,18,.22),rgba(16,19,18,0))}.site-footer-inner{padding-top:24px}.site-footer p{color:var(--ink)}.site-footer span{max-width:520px}.site-footer a{border:1px solid var(--line);color:var(--ink)}.site-footer a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}@keyframes reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-panel{0%{filter:blur(8px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ambient-drift{0%{scale:.96}to{scale:1.06}}@media (prefers-reduced-motion:reduce){body:after{opacity:.28}.site-cursor{display:none!important}[data-reveal]{opacity:1;transform:none;transition:none}.contact-ambient,.contact-panel,.contact-panel.reveal-up,.reveal-up{animation:none;transform:none;translate:none}.contact:before{transition:none}}@media (pointer:coarse){.site-cursor{display:none!important}}.login-page,.studio-shell{min-height:100vh}.login-page{display:grid;padding:24px;place-items:center}.editor-card,.login-card,.studio-sidebar,.studio-table{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.12)}.login-card{max-width:520px;padding:clamp(24px,4vw,42px);width:100%}.login-card h1,.studio-heading h2,.studio-sidebar h1{font-size:clamp(30px,4vw,54px);line-height:1;margin:0}.studio-form{margin-top:24px}.settings-group,.studio-form{display:grid;grid-gap:16px;gap:16px}.settings-group{border-top:1px solid var(--line);padding-top:22px}.settings-group:first-of-type{border-top:0;padding-top:0}.settings-group h3{font-size:26px;margin:0}.two-column-fields{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-form label{color:#39413e;display:grid;font-size:13px;font-weight:900;grid-gap:8px;gap:8px}.studio-form input,.studio-form textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:48px;padding:12px 14px;width:100%}.form-error{color:#b42318;font-weight:800;margin:0}.studio-shell{display:grid;grid-gap:24px;gap:24px;grid-template-columns:280px minmax(0,1fr);padding:24px}.studio-sidebar{align-content:start;display:grid;grid-gap:28px;gap:28px;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.studio-sidebar nav{display:grid;grid-gap:10px;gap:10px}.row-actions a,.row-actions button,.studio-logout,.studio-sidebar nav a,.text-button{background:#f2ebdf;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;line-height:1;padding:12px 14px;text-align:left}.studio-logout{background:var(--ink);color:var(--surface);text-align:center}.studio-main{min-width:0}.studio-section{display:grid;grid-gap:24px;gap:24px}.studio-heading{background:var(--green);border-radius:8px;color:var(--surface);padding:clamp(24px,4vw,44px)}.manager,.studio-table{display:grid;grid-gap:16px;gap:16px}.editor-title,.manager-actions,.row-actions,.row-meta,.switch-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.manager-actions{justify-content:space-between}.manager-actions span{color:var(--muted);font-weight:800}.status-box{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 44px rgba(16,19,18,.08);display:flex;gap:10px;max-width:620px;padding:12px 14px}.manager-actions .status-box span{color:#39413e;font-size:14px;font-weight:800}.status-box strong{border-radius:999px;color:var(--ink);flex:0 0 auto;font-size:12px;font-weight:900;padding:5px 9px;text-transform:uppercase}.status-success{border-color:rgba(22,77,58,.26)}.status-success strong{background:var(--lime)}.status-info strong{background:#f1eadf}.status-error{border-color:rgba(180,35,24,.28)}.status-error strong{background:#ffe1dc;color:#8f1f15}.editor-card,.studio-table{padding:20px}.editor-title{justify-content:space-between}.editor-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.editor-title h3{font-size:26px;margin:0}.text-button{background:transparent}.preview-link{background:var(--ink);border-color:var(--ink);color:var(--surface);text-align:center}.preview-hint{color:var(--muted);font-size:13px;font-weight:900}.detail-editor{background:#f7f1e8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.detail-editor-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.detail-editor-header h4{font-size:20px;margin:0 0 4px}.detail-editor-header p{color:var(--muted);font-size:14px;font-weight:800;margin:0}.detail-editor-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.detail-preview-pane,.detail-writing-pane{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.detail-writing-pane{gap:10px}.detail-writing-pane textarea{background:#fffaf1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.65;resize:vertical}.detail-preview-pane>span{color:var(--muted);display:block;font-size:13px;font-weight:900;margin-bottom:10px}.detail-preview-content{background:transparent;border:0;box-shadow:none;max-height:440px;max-width:none;overflow:auto;padding:0}.detail-preview-content h2{font-size:28px}.detail-preview-content h3{font-size:21px}.detail-preview-content li,.detail-preview-content p{font-size:16px;line-height:1.55}.detail-preview-content figure{margin:20px 0}.detail-preview-content img{max-height:260px}.image-manager{background:#f7f1e8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.image-manager-title{align-items:center;display:flex;gap:14px;justify-content:space-between}.image-manager-title h4{font-size:20px;margin:0 0 4px}.image-manager-title p{color:var(--muted);font-size:14px;font-weight:800;margin:0}.mockup-picker-grid button,.upload-button,.url-adder button{background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:var(--surface);cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:42px;padding:10px 14px;white-space:nowrap}.upload-button input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.thumbnail-picker{display:grid;grid-gap:12px;gap:12px}.thumbnail-picker img{aspect-ratio:16/9;border-radius:8px;object-fit:cover;width:100%}.settings-image-picker{align-items:start}.settings-image-picker .empty-image,.settings-image-picker img{background:var(--surface);border:1px solid var(--line);width:min(100%,240px)}.logo-picker img{aspect-ratio:1;max-height:160px;object-fit:contain;padding:14px}.logo-picker .empty-image{aspect-ratio:1;min-height:0}.profile-picker img{aspect-ratio:1;border-radius:999px;height:150px;object-fit:cover;width:150px}.project-image-picker .empty-image,.project-image-picker img{aspect-ratio:16/10;max-height:170px;object-fit:cover}.thumbnail-picker details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.thumbnail-picker summary{cursor:pointer;font-weight:900}.thumbnail-picker details input{margin-top:12px}.mockup-picker-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mockup-picker-grid figure{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;overflow:hidden;padding:10px}.mockup-picker-grid img{aspect-ratio:4/3;border-radius:6px;object-fit:cover;width:100%}.mockup-picker-grid button{background:transparent;color:var(--ink)}.project-mockup-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,180px))}.empty-image{align-items:center;background:var(--surface);border:1px dashed rgba(16,19,18,.28);border-radius:8px;color:var(--muted);display:flex;font-weight:900;justify-content:center;min-height:150px;padding:18px}.url-adder{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.editor-toolbar button,.editor-upload-button{background:#f2ebdf;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;line-height:1;padding:8px 12px}.editor-upload-button input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.switch-row label{align-items:center;display:flex;flex-direction:row}.switch-row input{min-height:0;width:auto}.avatar-preview{align-items:center;background:#f2ebdf;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:12px}.avatar-preview img{aspect-ratio:1;border-radius:999px;object-fit:cover;width:64px}.avatar-preview span{color:var(--muted);font-weight:900}.studio-row{border-bottom:1px solid var(--line);grid-gap:16px;gap:16px;grid-template-columns:76px 92px minmax(0,1fr) auto;padding:16px 0}.sort-controls,.studio-row{align-items:center;display:grid}.sort-controls{grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr}.sort-controls span{background:var(--ink);border-radius:999px;color:var(--surface);font-size:13px;font-weight:950;grid-column:1/-1;justify-self:start;min-width:34px;padding:7px 10px;text-align:center}.sort-controls button{align-items:center;background:#f2ebdf;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:15px;font-weight:950;height:32px;justify-content:center;width:32px}.sort-controls button:disabled{cursor:not-allowed;opacity:.38}.studio-row:last-child{border-bottom:0}.studio-row img{aspect-ratio:1;border-radius:8px;object-fit:cover;width:92px}.studio-row h3,.studio-row p{margin:0}.studio-row p{color:var(--muted)}.row-meta{margin-top:8px}.row-meta span,.row-meta strong{background:#f2ebdf;border-radius:999px;color:#39413e;font-size:12px;font-weight:900;padding:6px 9px}.row-actions a,.row-actions button{min-width:78px;text-align:center}.studio-preview-bar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,250,241,.86);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;left:0;padding:14px clamp(18px,5vw,72px);position:-webkit-sticky;position:sticky;right:0;top:0;z-index:20}.studio-preview-bar div{display:grid;grid-gap:2px;gap:2px}.studio-preview-bar strong{color:var(--ink)}.studio-preview-bar span{color:var(--muted);font-size:13px;font-weight:800}.studio-preview-bar a{background:var(--ink);border-radius:999px;color:var(--surface);font-weight:900;padding:10px 14px}.project-detail-preview .detail-hero{padding-top:72px}.project-detail{min-height:100vh}.detail-body,.detail-hero,.detail-media,.detail-mockups,.detail-overview{padding:64px clamp(18px,5vw,72px)}.detail-hero{padding-bottom:46px;padding-top:112px}.back-link{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;font-weight:900;margin-bottom:42px;padding:10px 14px}.detail-heading{margin:0 auto;max-width:1040px}.detail-kicker{color:var(--orange);display:inline-block;font-size:14px;font-weight:950;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.detail-heading h1{font-size:clamp(56px,9vw,136px);line-height:.9;margin-bottom:22px}.detail-heading p{color:var(--muted);font-size:clamp(20px,3vw,34px);font-weight:800;line-height:1.12;margin:22px 0 0;max-width:860px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.detail-overview{display:grid;grid-gap:22px;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);margin:0 auto;max-width:var(--content-max);padding-bottom:24px;padding-top:12px}.detail-facts,.detail-intro-card{background:rgba(255,250,241,.76);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.08);margin:0}.detail-intro-card{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:clamp(28px,5vw,54px)}.detail-facts dt,.detail-intro-card span{color:var(--orange);font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.detail-intro-card h2{font-size:clamp(32px,4.4vw,64px);line-height:.98;margin:28px 0 0;max-width:980px}.detail-facts{display:grid}.detail-facts div{border-bottom:1px solid var(--line);padding:24px}.detail-facts div:last-child{border-bottom:0}.detail-facts dd{color:var(--ink);font-size:clamp(18px,2vw,24px);font-weight:900;line-height:1.15;margin:8px 0 0}.detail-media{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:calc(var(--content-max) + 80px);padding-top:38px}.detail-media figure{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0;overflow:hidden}.detail-media-1{display:block}.detail-media-1 figure,.detail-media-3 figure:first-child{grid-column:1/-1}.detail-media img{aspect-ratio:16/9;object-fit:cover;transition:translate .52s cubic-bezier(.2,.8,.2,1);width:100%}.detail-body{margin:0 auto;max-width:min(1240px,calc(100vw - (var(--page-gutter) * 2)));padding-top:48px}.rich-content{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.08);margin:0 auto;max-width:none;padding:clamp(24px,4.2vw,56px)}.detail-body .rich-content{display:flow-root}.rich-content h2{font-size:clamp(32px,4.4vw,58px);line-height:1;margin:46px 0 18px}.rich-content h2:first-child{margin-top:0}.rich-content h3{font-size:clamp(22px,3vw,34px);margin:28px 0 12px}.rich-content li,.rich-content p{color:#3e4643;font-size:clamp(18px,1.9vw,24px);line-height:1.45}.rich-content p{margin:0 0 22px}.rich-content figure{margin:clamp(34px,5vw,58px) 0}.rich-content figure:first-child{margin-top:0}.rich-content figure:last-child{margin-bottom:0}.rich-content img{background:#f2ebdf;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 70px rgba(16,19,18,.1);display:block;max-height:780px;object-fit:cover;width:100%}.rich-content figcaption{color:var(--muted);font-size:13px;font-weight:800;margin-top:10px}.rich-content ul{margin:0 0 24px;padding-left:22px}.rich-content a{color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:4px}.mockup-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-grid figure{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.08);margin:0;overflow:hidden}.mockup-grid img{aspect-ratio:4/3;object-fit:cover;transition:translate .52s cubic-bezier(.2,.8,.2,1);width:100%}@media (max-width:980px){.about,.contact-inner,.detail-body,.detail-overview,.featured-grid,.focus-layout,.hero-grid,.studio-shell,.testimonial-grid{grid-template-columns:1fr}.studio-sidebar{position:static}.compact-grid,.mixed-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-work-grid .work-card,.mixed-work-grid .work-card.large{grid-column:span 1}.contact-inner{gap:42px;min-height:auto}.detail-editor-header{flex-direction:column}.detail-editor-grid,.detail-media,.mockup-grid{grid-template-columns:1fr}.editor-toolbar{justify-content:flex-start}.contact p,.contact-copy{max-width:none}}@media (max-width:680px){.site-header{grid-template-columns:1fr auto;padding:12px 14px}.public-nav{display:none}.hero{padding-top:112px}.hero-grid{min-height:70svh}.name-row{margin-bottom:20px}.contact,.section{padding:72px 18px}.detail-body,.detail-hero,.detail-media,.detail-mockups,.detail-overview{padding-left:18px;padding-right:18px}.detail-hero{padding-top:98px}.detail-heading h1{font-size:clamp(48px,16vw,82px)}.detail-intro-card{min-height:0}.contact{padding-bottom:36px}.skill-strip{margin-top:44px;padding:14px 0}.skill-strip>div{justify-content:flex-start;overflow-x:auto;padding:0 18px 2px;scrollbar-width:none}.skill-strip>div::-webkit-scrollbar{display:none}.project-credentials{grid-template-columns:1fr}.project-credentials span{padding:12px 0}.project-credentials span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.contact-panel{min-height:auto;padding:22px}.contact-meta span{width:100%}.status-box{align-items:flex-start;flex-direction:column;width:100%}.site-footer{padding:0 18px 24px}.site-footer:before{left:18px;right:18px}.site-footer-inner{align-items:flex-start;flex-direction:column;padding-top:24px}.compact-grid,.mixed-work-grid,.mockup-grid,.section-title.inline,.studio-row,.two-column-fields,.url-adder{grid-template-columns:1fr}.image-manager-title{align-items:stretch;flex-direction:column}.tools-card .tool-grid{grid-template-columns:1fr}.button,.editor-title-actions,.editor-title-actions .text-button,.row-actions a,.row-actions button{width:100%}.sort-controls{grid-template-columns:auto auto auto;justify-content:flex-start}.sort-controls span{grid-column:auto}.studio-preview-bar{align-items:flex-start;flex-direction:column}.studio-preview-bar a{text-align:center;width:100%}.availability-badge{max-width:100%}}.studio-table{padding:14px}.studio-row{gap:12px;grid-template-columns:54px 64px minmax(0,1fr) auto;padding:10px 0}.studio-row img{border-radius:6px;width:64px}.studio-row h3{font-size:16px;line-height:1.15}.studio-row p{font-size:13px;line-height:1.35;margin-top:3px}.row-meta{margin-top:6px}.row-meta span,.row-meta strong{font-size:11px;padding:5px 8px}.sort-controls{gap:4px}.sort-controls span{font-size:11px;min-width:28px;padding:5px 8px}.sort-controls button{font-size:13px;height:26px;width:26px}.row-actions{gap:7px}.row-actions a,.row-actions button{font-size:13px;min-width:64px;padding:9px 11px}@media (max-width:680px){.studio-row{gap:10px;padding:12px 0}.studio-row img{width:72px}.row-actions a,.row-actions button{width:100%}}.work-grid{gap:18px}.mixed-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mixed-work-grid .work-card,.mixed-work-grid .work-card.large{grid-column:span 2}.work-card img,.work-card.large img{aspect-ratio:1.62;max-height:320px}.work-body{padding:18px}.work-body h3{font-size:clamp(20px,1.7vw,28px);line-height:1.05;margin-bottom:9px}.work-body p{font-size:15px;line-height:1.4}.project-credentials,.work-body p{margin-bottom:14px}.project-credentials span{font-size:13px;line-height:1.25;padding:10px 12px 10px 0}.project-credentials span+span{padding-left:12px}.project-credentials small{font-size:9px}.tag-row{gap:6px;margin-bottom:14px}.tag-row small{font-size:12px;padding:5px 9px}.work-body .card-link{font-size:13px;justify-content:center;padding:8px 12px}@media (max-width:980px){.mixed-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-work-grid .work-card,.mixed-work-grid .work-card.large{grid-column:span 1}.work-card img,.work-card.large img{max-height:260px}}@media (max-width:680px){.work-grid{gap:14px}.work-card img,.work-card.large img{aspect-ratio:1.55;max-height:220px}.work-body{padding:15px}.work-body h3{font-size:22px}.work-body p{font-size:14px;margin-bottom:12px}.project-credentials{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.project-credentials span{font-size:12px;padding:9px 10px 9px 0}.project-credentials span+span{border-left:1px solid var(--line);border-top:0;padding-left:10px}.tag-row{margin-bottom:12px}.work-body .card-link{min-height:42px;width:100%}}.testimonial-admin-row{grid-template-columns:58px minmax(0,1fr) auto;padding:18px 0}.testimonial-admin-row .client-avatar.small{height:48px;width:48px}.testimonial-admin-row h3{font-size:18px;line-height:1.1;margin-bottom:4px}.testimonial-admin-row p{font-size:15px;line-height:1.45;max-width:760px}.testimonial-admin-row .row-meta span,.testimonial-admin-row .row-meta strong{font-size:12px;padding:6px 10px}@media (max-width:680px){.testimonial-admin-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.testimonial-admin-row .row-actions{grid-column:1/-1;width:100%}.testimonial-admin-row .row-actions button{width:100%}.testimonial-admin-row p{font-size:14px;max-width:none}}.clients.section{background:linear-gradient(180deg,rgba(255,250,241,.42),hsla(39,39%,93%,.18));overflow:visible;padding-bottom:clamp(48px,5vw,64px);padding-top:clamp(68px,7vw,88px)}.clients .section-title{margin-bottom:30px;text-align:center}.clients .section-title h2{font-size:clamp(34px,5vw,72px);margin-left:auto;margin-right:auto;max-width:780px}.testimonial-grid{column-count:3;column-gap:16px;display:block;margin:0 auto;max-width:1080px}.testimonial-card{background:#fff;border:1px solid rgba(16,19,18,.085);border-radius:18px;box-shadow:0 12px 34px rgba(16,19,18,.055);break-inside:avoid;color:var(--ink);display:inline-block;margin:0 0 16px;min-height:0;overflow:hidden;padding:20px;vertical-align:top;width:100%}.testimonial-card .testimonial-card-header{align-items:center;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) 18px;margin:0 0 16px}.testimonial-card .client-avatar{background:#f1eadf;border:1px solid rgba(16,19,18,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86);color:var(--green);flex:0 0 42px;font-size:13px;height:42px;letter-spacing:0;margin:0;width:42px}.testimonial-card .client-avatar img{height:100%;object-fit:cover;width:100%}.testimonial-card .testimonial-author{min-width:0}.testimonial-card .testimonial-author strong{color:var(--ink);display:block;font-size:14px;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-card .testimonial-author span{color:#707873;display:block;font-size:12px;font-weight:750;line-height:1.25;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-card .testimonial-verified{align-items:center;background:rgba(34,91,200,.9);border-radius:999px;display:inline-flex;height:16px;justify-content:center;justify-self:end;width:16px}.testimonial-card .testimonial-verified:before{border-bottom:1.7px solid #fff;border-left:1.7px solid #fff;content:"";height:4px;transform:rotate(-45deg) translate(1px,-1px);width:7px}.testimonial-card blockquote{color:#343a37;font-size:clamp(14px,1.12vw,16px);font-weight:650;letter-spacing:0;line-height:1.55;margin:0;overflow-wrap:anywhere}.clients+.contact.section{padding-top:clamp(60px,6vw,78px)}html[data-cursor-ready] .site-cursor{display:none}html[data-cursor-ready][data-cursor-seen]:not([data-cursor-muted]) .site-cursor{display:block}html[data-cursor-ready] #testimonials,html[data-cursor-ready] #testimonials *{cursor:auto!important}@media (max-width:1100px){.testimonial-grid{column-count:2;column-gap:14px;max-width:820px}.testimonial-card{margin-bottom:14px}}@media (max-width:680px){.clients.section{padding-bottom:42px;padding-top:62px}.clients .section-title{margin-bottom:24px;text-align:left}.testimonial-grid{column-count:1;max-width:none}.testimonial-card{border-radius:17px;margin-bottom:14px;padding:18px}.testimonial-card .testimonial-card-header{grid-template-columns:40px minmax(0,1fr) 16px;margin-bottom:14px}.testimonial-card .client-avatar{flex-basis:40px;height:40px;width:40px}.testimonial-card blockquote{font-size:14px;line-height:1.52}.clients+.contact.section{padding-top:56px}}.contact.section{padding-bottom:64px}.site-footer{background:var(--ink);color:rgba(255,250,241,.62);margin-top:0;padding:0 var(--page-gutter) 32px;position:relative;z-index:2}.site-footer:before{background:linear-gradient(90deg,rgba(217,255,106,0),rgba(217,255,106,.55),rgba(236,107,59,.36),rgba(217,255,106,0));content:"";height:1px;left:var(--page-gutter);position:absolute;right:var(--page-gutter);top:0}.site-footer-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--content-max);padding-top:26px}.site-footer p{color:var(--surface);font-weight:900;letter-spacing:0;margin:0}.site-footer span{color:rgba(255,250,241,.58);display:block;font-size:.9rem;font-weight:700;margin-top:6px;max-width:560px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.site-footer a{background:rgba(255,250,241,.06);border:1px solid rgba(255,250,241,.14);border-radius:999px;color:var(--surface);display:inline-flex;font-weight:900;line-height:1;padding:10px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.site-footer a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translateY(-1px)}@media (max-width:680px){.contact.section{padding-bottom:48px}.site-footer{padding:0 18px 28px}.site-footer:before{left:18px;right:18px}.site-footer-inner{align-items:flex-start;flex-direction:column;padding-top:24px}.site-footer nav{justify-content:flex-start}.site-footer a{padding:9px 12px}}.detail-intro-card{min-height:260px;padding:clamp(24px,3.4vw,42px);gap:clamp(18px,2.4vw,28px)}.detail-intro-card h2{font-size:clamp(26px,2.9vw,42px);line-height:1.08;max-width:820px}.detail-facts dd{font-size:clamp(18px,1.7vw,22px);line-height:1.2}@media (max-width:680px){.detail-intro-card{min-height:0;padding:24px}.detail-intro-card h2{font-size:30px;line-height:1.08}.detail-facts div{padding:20px}}.editor-save-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.editor-save-actions .button{min-width:150px}@media (max-width:680px){.editor-save-actions{flex-direction:column}.editor-save-actions .button{width:100%}}.detail-heading,.detail-overview{max-width:min(1500px,calc(100vw - (var(--page-gutter) * 2)))}.detail-overview{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)}.detail-media{max-width:min(1500px,calc(100vw - (var(--page-gutter) * 2)))}.detail-body{max-width:min(1400px,calc(100vw - (var(--page-gutter) * 2)))}@media (max-width:980px){.detail-body,.detail-heading,.detail-media,.detail-overview{max-width:none}.detail-overview{grid-template-columns:1fr}}@media (max-width:680px){#work.section{padding-bottom:64px;padding-top:64px}#work .section-title{margin-bottom:24px}#work .section-title h2{font-size:36px;line-height:1}.mixed-work-grid{display:grid;gap:16px;grid-template-columns:1fr}.mixed-work-grid .work-card,.mixed-work-grid .work-card.large{grid-column:auto}.work-card{border-radius:8px}.work-card,.work-card:hover{box-shadow:0 10px 30px rgba(16,19,18,.07)}.work-card:hover{transform:none}.work-card img,.work-card.large img{aspect-ratio:16/9;max-height:none}.work-body{padding:16px}.work-body h3{font-size:22px;line-height:1.08;margin-bottom:7px}.work-body p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:14px;line-height:1.4;margin-bottom:14px;overflow:hidden}.work-body .project-credentials,.work-body .tag-row{display:none}.work-body .card-link{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;font-size:13px;justify-content:space-between;min-height:0;padding:13px 0 0;width:100%}.work-card:hover .card-link{background:transparent;color:var(--ink);transform:none}}.studio-toast{align-items:center;background:var(--ink);border:1px solid rgba(255,250,241,.14);border-radius:8px;box-shadow:0 22px 70px rgba(16,19,18,.26);color:var(--surface);display:flex;gap:18px;justify-content:space-between;max-width:min(520px,calc(100vw - 32px));padding:16px 18px;position:fixed;right:24px;top:24px;z-index:80}.studio-toast div{display:grid;gap:2px}.studio-toast strong{color:var(--lime);font-size:12px;font-weight:950;text-transform:uppercase}.studio-toast span{font-size:15px;font-weight:850;line-height:1.35}.studio-toast button{align-items:center;background:rgba(255,250,241,.08);border:1px solid rgba(255,250,241,.14);border-radius:999px;color:var(--surface);display:inline-flex;flex:0 0 34px;font-size:20px;font-weight:900;height:34px;justify-content:center;width:34px}.studio-toast.status-error{background:#fff7f4;border-color:#f2b8af;color:#7a1712}.studio-toast.status-error strong{color:#a32018}.studio-toast.status-error button{background:#ffe4df;border-color:#f2b8af;color:#7a1712}.studio-toast.status-info strong{color:var(--surface)}@media (max-width:680px){.studio-toast{left:14px;right:14px;top:14px;max-width:none}.row-actions{grid-template-columns:1fr}.row-actions a,.row-actions button{width:100%}}.project-editor{display:grid;gap:18px;min-width:0}.project-editor-topbar{align-items:center;background:rgba(255,250,241,.86);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 42px rgba(16,19,18,.08);display:flex;gap:14px;justify-content:space-between;padding:12px 14px;position:sticky;top:12px;z-index:8}.project-editor-topbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.project-state-pill{align-items:center;background:#f2ebdf;border:1px solid var(--line);border-radius:999px;color:#39413e;display:inline-flex;font-size:12px;font-weight:950;line-height:1;padding:8px 11px;text-transform:uppercase}.project-state-pill:before{background:currentColor;border-radius:999px;content:"";height:7px;margin-right:7px;width:7px}.project-state-pill.is-published{background:rgba(217,255,106,.45);border-color:rgba(22,77,58,.22);color:var(--green)}.project-state-pill.is-draft{background:#f1eadf;color:#6d6259}.project-state-pill.is-featured{background:rgba(236,107,59,.13);border-color:rgba(236,107,59,.22);color:var(--orange)}.project-state-pill.is-unsaved{background:#fff2d7;border-color:#ebc56b;color:#86580c}.saved-indicator,.unsaved-indicator{font-size:13px;font-weight:950}.unsaved-indicator{color:#9a4f10}.saved-indicator{color:var(--green)}.project-editor-shell{align-items:start;display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr) minmax(300px,360px)}.project-editor-card,.project-editor-nav,.project-live-preview-shell{background:rgba(255,250,241,.82);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.08)}.project-editor-nav{display:grid;gap:14px;padding:14px;position:sticky;top:86px}.project-editor-nav>strong{font-size:14px;line-height:1.1}.project-editor-nav nav{display:grid;gap:7px}.project-editor-nav button{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:8px;color:#515955;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:10px;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.project-editor-nav button.active,.project-editor-nav button:hover{background:#f2ebdf;border-color:var(--line);color:var(--ink)}.project-editor-nav button span{color:var(--orange);font-size:11px;font-weight:950;padding-top:3px}.project-editor-nav b{display:block;font-size:13px;line-height:1.1}.project-editor-nav small{color:var(--muted);display:block;font-size:11px;font-weight:800;line-height:1.25;margin-top:3px}.project-editor-main{display:grid;gap:16px;min-width:0}.project-editor-card{display:grid;gap:18px;padding:clamp(18px,2.4vw,28px)}.editor-section-heading{display:grid;gap:8px;max-width:760px}.editor-section-heading span,.preview-hero span,.project-live-preview-header span{color:var(--orange);font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.editor-section-heading h3{font-size:clamp(28px,3vw,44px);line-height:1;margin:0}.editor-section-heading p{color:var(--muted);font-size:16px;font-weight:800;line-height:1.45;margin:0}.project-editor-card label{color:#39413e;display:grid;font-size:13px;font-weight:950;gap:8px}.project-editor-card input,.project-editor-card textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:800;min-height:50px;padding:13px 14px;width:100%}.project-editor-card textarea{line-height:1.55;resize:vertical}.project-editor-card small{color:var(--muted);font-size:12px;font-weight:800}.project-content-card{gap:16px}.editor-block-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.editor-block-toolbar button,.editor-block-toolbar label,.gallery-url-row button,.media-actions button,.media-actions label{background:#f2ebdf;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:950;justify-content:center;line-height:1;min-height:38px;padding:10px 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.editor-block-toolbar button:hover,.editor-block-toolbar label:hover,.gallery-url-row button:hover,.media-actions button:hover,.media-actions label:hover{background:var(--ink);border-color:var(--ink);color:var(--surface);transform:translateY(-1px)}.editor-block-toolbar input,.gallery-dropzone input,.media-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.case-study-editor-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.case-study-preview-pane,.case-study-writing-pane{background:#f7f1e8;border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.case-study-writing-pane textarea{background:#fffaf1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.7;min-height:520px}.case-study-preview-pane{display:grid;gap:10px}.case-study-preview-pane>span{color:var(--muted);font-size:13px;font-weight:950}.case-study-preview-pane .detail-preview-content{max-height:580px;overflow:auto}.links-card-grid,.media-editor-grid,.toggle-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.link-helper-card,.media-drop-card,.toggle-card{background:#f7f1e8;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.media-drop-card h4{font-size:20px;line-height:1;margin:0 0 5px}.link-helper-card p,.media-drop-card p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.4;margin:0}.media-drop-card>img{aspect-ratio:16/10;background:#fff;border:1px solid var(--line);border-radius:8px;object-fit:cover;width:100%}.media-actions{display:flex;flex-wrap:wrap;gap:8px}.media-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.gallery-dropzone{align-items:center;background:rgba(255,250,241,.72);border:1px dashed rgba(16,19,18,.28);border-radius:8px;color:var(--ink);display:grid!important;justify-items:center;min-height:170px;padding:22px;text-align:center}.gallery-dropzone span{font-size:18px;font-weight:950}.gallery-dropzone small{max-width:260px}.gallery-url-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.gallery-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-editor-grid figure{background:#f7f1e8;border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden;padding:8px}.gallery-editor-grid figure[draggable=true]{cursor:grab}.gallery-editor-grid figure:active{cursor:grabbing}.gallery-editor-grid img{aspect-ratio:4/3;border-radius:6px;object-fit:cover;width:100%}.gallery-editor-grid figcaption{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.gallery-editor-grid figcaption span{color:var(--muted);font-size:12px;font-weight:950}.gallery-editor-grid figcaption button{background:transparent;border:0;color:#9a3322;font-size:12px;font-weight:950;padding:4px}.link-helper-card{align-content:center}.link-helper-card strong{font-size:18px;line-height:1}.publish-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.toggle-card{align-items:center;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;position:relative}.toggle-card span{display:grid;gap:4px}.toggle-card strong{font-size:16px;line-height:1}.toggle-card small{line-height:1.35}.toggle-card input{height:1px;opacity:0;position:absolute;width:1px}.toggle-card i{background:#e5ddcf;border:1px solid var(--line);border-radius:999px;height:30px;position:relative;width:54px}.toggle-card i:before{background:#fff;border-radius:999px;box-shadow:0 4px 10px rgba(16,19,18,.14);content:"";height:24px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:24px}.toggle-card input:checked+i{background:var(--green);border-color:var(--green)}.toggle-card input:checked+i:before{background:var(--lime);transform:translateX(24px)}.toggle-card:focus-within{outline:2px solid rgba(34,91,200,.45);outline-offset:3px}.preview-actions-row{display:flex;justify-content:flex-end}.preview-actions-row .button{min-width:210px}.project-live-preview-shell{max-height:calc(100vh - 104px);overflow:auto;padding:12px;position:sticky;top:86px}.project-live-preview-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:2px 2px 12px}.project-live-preview-header strong{display:block;font-size:14px;line-height:1.1;margin-top:2px}.project-live-preview-header a{background:#f2ebdf;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:950;padding:8px 10px}.project-live-preview{background:#fffaf1;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;overflow:hidden;padding:12px}.project-live-preview.expanded{gap:16px;padding:18px}.preview-hero{display:grid;gap:8px;padding:8px}.preview-hero h2{font-size:clamp(26px,3vw,42px);line-height:.98;margin:0}.preview-hero p{color:var(--muted);font-size:15px;font-weight:800;line-height:1.35;margin:0}.preview-tags{display:flex;flex-wrap:wrap;gap:6px}.preview-tags small{background:#f1eadf;border-radius:999px;color:#39413e;font-size:11px;font-weight:950;padding:6px 8px}.preview-main-image{aspect-ratio:16/10;background:#f2ebdf;border-radius:8px;object-fit:cover;width:100%}.preview-meta-grid{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-meta-grid span{display:grid;font-size:13px;font-weight:950;gap:4px;line-height:1.25;padding:11px}.preview-meta-grid span+span{border-left:1px solid var(--line)}.preview-meta-grid small{color:var(--muted);font-size:10px;text-transform:uppercase}.preview-content{max-height:360px;overflow:hidden;padding:0 8px 4px}.project-live-preview.expanded .preview-content{max-height:none}.preview-content h2{font-size:clamp(22px,2.5vw,34px);line-height:1;margin:24px 0 10px}.preview-content h2:first-child{margin-top:8px}.preview-content h3{font-size:20px;margin:18px 0 8px}.preview-content li,.preview-content p{color:#3e4643;font-size:14px;font-weight:750;line-height:1.5}.preview-content p{margin:0 0 12px}.preview-content ul{margin:0 0 12px;padding-left:18px}.preview-content figure{margin:18px 0}.preview-content img{border:1px solid var(--line);border-radius:8px;max-height:260px;object-fit:cover;width:100%}.preview-content figcaption{color:var(--muted);font-size:12px;font-weight:800;margin-top:6px}.preview-gallery{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-gallery img{aspect-ratio:1;border-radius:7px;object-fit:cover;width:100%}.preview-cta-row{display:flex;flex-wrap:wrap;gap:7px}.preview-cta-row span{background:var(--ink);border-radius:999px;color:var(--surface);font-size:12px;font-weight:950;padding:8px 10px}.editor-empty-state{align-items:center;background:#fffaf1;border:1px dashed rgba(16,19,18,.25);border-radius:8px;color:var(--muted);display:grid;gap:4px;justify-items:center;min-height:150px;padding:18px;text-align:center}.editor-empty-state strong{color:var(--ink)}.editor-action-bar{align-items:center;background:rgba(16,19,18,.94);backdrop-filter:blur(16px);border:1px solid rgba(255,250,241,.12);border-radius:8px;bottom:16px;box-shadow:0 22px 70px rgba(16,19,18,.22);color:var(--surface);display:flex;gap:14px;justify-content:space-between;padding:12px;position:sticky;z-index:9}.editor-action-bar>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.editor-action-bar>div:last-child{justify-content:flex-end}.editor-action-bar .button{min-height:46px}.editor-action-bar .button-light{background:rgba(255,250,241,.08);border-color:rgba(255,250,241,.18);color:var(--surface)}.editor-action-bar button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1320px){.project-editor-shell{grid-template-columns:170px minmax(0,1fr)}.project-live-preview-shell{position:static;grid-column:1/-1;max-height:none}.project-live-preview{grid-template-columns:minmax(0,.9fr) minmax(260px,1fr)}.project-live-preview .preview-content,.project-live-preview .preview-cta-row,.project-live-preview .preview-gallery,.project-live-preview .preview-meta-grid{grid-column:1/-1}}@media (max-width:860px){.editor-action-bar,.project-editor-topbar{align-items:stretch;flex-direction:column}.editor-action-bar>div,.project-editor-topbar>div{justify-content:space-between}.case-study-editor-grid,.links-card-grid,.media-editor-grid,.project-editor-shell,.toggle-grid{grid-template-columns:1fr}.project-editor-nav{position:static}.project-editor-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-live-preview{grid-template-columns:1fr}.editor-action-bar .button{width:100%}.editor-action-bar>div:last-child{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}}@media (max-width:560px){.project-editor-card{padding:16px}.gallery-url-row,.preview-meta-grid,.project-editor-nav nav{grid-template-columns:1fr}.preview-meta-grid span+span{border-left:0;border-top:1px solid var(--line)}.gallery-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-writing-pane textarea{min-height:420px}}.detail-hero{padding:104px var(--page-gutter) 34px}.project-detail-preview .detail-hero{padding-top:54px}.detail-body,.detail-hero-inner,.detail-link-panel,.detail-mockups,.detail-overview{margin-inline:auto;max-width:min(1500px,calc(100vw - (var(--page-gutter) * 2)))}.detail-heading{align-items:end;display:grid;gap:clamp(18px,3vw,46px);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin:0;max-width:none}.detail-heading h1{font-size:clamp(56px,9vw,142px);line-height:.88;margin:0;text-wrap:balance}.detail-hero-summary p{color:#69716e;font-size:clamp(18px,2.2vw,28px);font-weight:850;line-height:1.18}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tags span{background:#f1eadf;border:1px solid var(--line);border-radius:999px;color:#39413e;font-size:13px;font-weight:950;padding:8px 11px}.detail-cover{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:44px 0 0;overflow:hidden}.detail-cover img{aspect-ratio:16/9;object-fit:cover;width:100%}.detail-overview{gap:22px;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);padding:36px 0 42px}.detail-intro-card{gap:18px;justify-content:flex-start;min-height:0;padding:clamp(24px,3.2vw,42px)}.detail-intro-card h2{font-size:clamp(28px,3.4vw,52px);line-height:1;margin:0;max-width:760px}.detail-intro-card p{color:#555f5b;font-size:clamp(17px,1.8vw,22px);font-weight:800;line-height:1.38;margin:0;max-width:780px}.detail-facts div{padding:22px 24px}.detail-facts dd{font-size:clamp(18px,1.6vw,23px)}.detail-body{padding:44px 0}.detail-body .rich-content{padding:clamp(24px,4vw,58px)}.detail-mockups{padding:48px 0 72px}.detail-mockups .section-title{max-width:min(960px,100%);margin-left:0}.mockup-grid{gap:18px}.mockup-grid figure:first-child:last-child{grid-column:1/-1}.mockup-grid img{aspect-ratio:16/10}.detail-link-panel{align-items:center;background:var(--ink);border:1px solid rgba(255,250,241,.12);border-radius:8px;box-shadow:var(--shadow);color:var(--surface);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(24px,4vw,42px)}.detail-link-panel span{color:var(--lime);display:block;font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.detail-link-panel h2{font-size:clamp(28px,4vw,54px);line-height:1;margin:0;max-width:720px}.detail-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.detail-link-panel .button-light{background:rgba(255,250,241,.08);border-color:rgba(255,250,241,.18);color:var(--surface)}@media (max-width:980px){.detail-heading,.detail-link-panel,.detail-overview{grid-template-columns:1fr}.detail-link-actions{justify-content:flex-start}.detail-cover{margin-top:30px}.detail-overview{padding-inline:0}.detail-body,.detail-hero-inner,.detail-link-panel,.detail-mockups,.detail-overview{max-width:none}}@media (max-width:680px){.detail-hero{padding:92px 18px 24px}.project-detail-preview .detail-hero{padding-top:34px}.detail-heading h1{font-size:clamp(48px,17vw,82px)}.detail-actions .button,.detail-link-actions .button{width:100%}.detail-cover img{aspect-ratio:4/3}.detail-overview{padding:24px 18px 32px}.detail-body,.detail-mockups{padding-left:18px;padding-right:18px}.detail-link-panel{margin:0 18px 48px}.detail-intro-card h2{font-size:30px}.detail-intro-card p{font-size:17px}.mockup-grid{grid-template-columns:1fr}}.sort-controls{gap:5px;grid-template-columns:30px 30px;justify-content:start;width:max-content}.sort-controls>span{align-items:center;display:inline-flex;grid-column:1/-1;height:30px;justify-content:center;justify-self:center;min-width:30px;padding:0}.sort-controls button{font-size:18px;height:30px;line-height:1;padding:0;width:30px}@media (max-width:680px){.sort-controls{grid-template-columns:30px 30px;justify-content:start}.sort-controls>span{grid-column:1/-1}}img{height:auto}.project-media-image{display:block;height:auto;max-width:100%;object-fit:cover;width:100%}.work-card .project-media-image,.work-card.large .project-media-image{aspect-ratio:16/9;height:auto;max-height:none;object-fit:cover;translate:0 0!important;transition:none;width:100%}.detail-cover .project-media-image{aspect-ratio:16/9;max-height:none}.mockup-grid .project-media-image{aspect-ratio:16/10;max-height:none;translate:0 0!important;transition:none}.gallery-editor-grid img,.media-drop-card>img,.preview-content img,.preview-gallery img,.preview-main-image,.rich-content img{height:auto;max-width:100%;object-fit:cover}@media (max-width:680px){.detail-cover .project-media-image{aspect-ratio:4/3}}.detail-hero-inner,.detail-link-panel,.detail-mockups,.detail-story-section{margin-inline:auto;max-width:min(1500px,calc(100vw - (var(--page-gutter) * 2)))}.detail-hero-inner .detail-heading{display:grid;gap:clamp(20px,3vw,46px);grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);max-width:none}.detail-hero-summary{align-self:end;display:grid;gap:18px}.detail-hero-summary p{margin:0}.detail-hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.detail-hero-facts div{border-bottom:0;border-right:1px solid var(--line)}.detail-hero-facts div:last-child{border-right:0}.detail-story-section{padding:clamp(42px,6vw,82px) 0}.case-study-section{position:relative}.case-study-section.has-media{align-items:center;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(360px,1.02fr) minmax(0,.98fr)}.case-study-section.has-media.is-reverse{grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr)}.case-study-section.is-text-only{display:block}.case-study-section.is-text-only .case-study-copy{max-width:920px}.case-study-copy{display:grid;gap:clamp(16px,2vw,24px);min-width:0}.case-study-copy>span{color:var(--orange);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.case-study-copy h2{font-size:clamp(34px,4.4vw,64px);line-height:.98;margin:0;max-width:860px;overflow-wrap:anywhere}.case-study-media{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.08);margin:0;overflow:hidden}.case-study-media img{height:auto;object-fit:contain;width:100%}.detail-story-flow{display:block}.detail-story-split{align-items:center;display:grid;gap:clamp(22px,4vw,58px);grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr)}.detail-story-split.reverse .detail-story-copy{order:2}.detail-story-split.reverse .detail-story-visual{order:1}.detail-outcome,.detail-story-copy{display:grid;gap:clamp(16px,2vw,24px)}.decision-copy>span,.detail-outcome>span,.detail-story-copy>span{color:var(--orange);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.detail-outcome h2,.detail-story-copy h2{font-size:clamp(30px,4vw,58px);line-height:1;margin:0;max-width:820px}.detail-story-rich{display:grid;gap:12px}.detail-story-rich h2{font-size:clamp(24px,2.4vw,36px);line-height:1.08;margin:0}.detail-story-rich h3{font-size:clamp(20px,2vw,28px);line-height:1.1;margin:0}.detail-story-rich li,.detail-story-rich p{color:#3e4643;font-size:clamp(16px,1.35vw,20px);font-weight:760;line-height:1.48;margin:0}.detail-story-rich ul{margin:0;padding-left:20px}.detail-story-visual{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.08);margin:0;overflow:hidden}.detail-story-visual img{aspect-ratio:16/10;object-fit:cover;width:100%}.detail-story-flow .detail-story-copy{max-width:980px}.detail-story-flow .detail-story-rich figure{margin:clamp(22px,3vw,34px) 0}.detail-story-flow .detail-story-rich img{background:#f2ebdf;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 54px rgba(16,19,18,.07);max-height:none;object-fit:cover;width:100%}.detail-decisions .section-title{margin:0 0 28px;max-width:900px}.decision-stack{display:grid;gap:18px}.decision-card{align-items:center;background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 64px rgba(16,19,18,.08);display:grid;gap:22px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);overflow:hidden;padding:clamp(18px,2.4vw,28px)}.decision-card:nth-child(2n){grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr)}.decision-card:nth-child(2n) .decision-copy{order:2}.decision-card:nth-child(2n) .detail-story-visual{order:1}.decision-copy{display:grid;gap:12px}.decision-copy h3{font-size:clamp(24px,3vw,42px);line-height:1.02;margin:0}.decision-card .detail-story-visual{box-shadow:none}.decision-card .detail-story-visual img{aspect-ratio:16/9}.detail-outcome{background:var(--green);border:1px solid rgba(255,250,241,.16);border-radius:8px;box-shadow:var(--shadow);color:var(--surface);padding:clamp(26px,4vw,52px)}.detail-outcome>span{color:var(--lime)}.detail-outcome h2{max-width:960px}.detail-outcome .detail-story-rich li,.detail-outcome .detail-story-rich p{color:rgba(255,250,241,.78)}.detail-mockups{padding-bottom:clamp(46px,6vw,78px);padding-top:clamp(34px,5vw,62px)}.detail-link-panel{margin-bottom:72px}.detail-link-panel p{color:rgba(255,250,241,.66);font-size:17px;font-weight:780;line-height:1.5;margin:14px 0 0;max-width:660px}.detail-next-row{border-top:1px solid rgba(255,250,241,.14);margin-top:24px;padding-top:18px}.detail-next-row a{color:var(--lime);font-weight:950}.detail-link-actions{align-content:center;display:grid;gap:10px;justify-items:stretch;min-width:240px}.detail-link-actions .button{width:100%}.detail-link-panel .button-dark{background:var(--lime);border-color:var(--lime);color:var(--ink)}@media (max-width:1100px){.detail-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero-facts div:nth-child(2){border-right:0}.detail-hero-facts div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:980px){.case-study-section.has-media,.case-study-section.has-media.is-reverse,.decision-card,.decision-card:nth-child(2n),.detail-hero-inner .detail-heading,.detail-link-panel,.detail-story-split{grid-template-columns:1fr}.case-study-copy{order:1}.case-study-media{order:2}.decision-card:nth-child(2n) .decision-copy,.detail-story-split.reverse .detail-story-copy{order:1}.decision-card:nth-child(2n) .detail-story-visual,.detail-story-split.reverse .detail-story-visual{order:2}.detail-hero-inner,.detail-link-panel,.detail-mockups,.detail-story-section{max-width:none}.detail-link-actions{justify-items:start;min-width:0}}@media (max-width:680px){.detail-hero-inner .detail-heading{gap:18px}.detail-hero-facts{grid-template-columns:1fr;margin-top:24px}.detail-hero-facts div{border-right:0}.detail-hero-facts div+div{border-top:1px solid var(--line)}.detail-story-section{padding:38px 18px}.decision-card{padding:16px}.case-study-copy h2,.detail-outcome h2,.detail-story-copy h2{font-size:30px}.detail-story-rich li,.detail-story-rich p{font-size:16px}.detail-link-actions{justify-items:stretch}}.logo-showcase{background:transparent;border-top:1px solid var(--line);margin:clamp(36px,5vw,64px) auto 0;max-width:var(--content-max);padding-top:clamp(32px,4vw,52px)}.logo-showcase-title{margin:0 0 clamp(22px,3vw,32px);max-width:760px}.logo-showcase-title h2{font-size:clamp(32px,4.6vw,64px)}.logo-showcase-title p{color:var(--muted);font-size:clamp(16px,1.45vw,20px);font-weight:800;line-height:1.42;margin:14px 0 0;max-width:720px}.logo-showcase-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:none}.logo-showcase-card{min-width:0}.logo-showcase-card>a,.logo-showcase-card>div{display:block;height:100%}.logo-showcase-media{align-items:center;aspect-ratio:4/3;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 52px rgba(16,19,18,.08);display:flex;justify-content:center;min-height:230px;overflow:hidden;padding:clamp(24px,4vw,48px);transition:box-shadow .22s ease,transform .22s ease}.logo-showcase-media img{height:auto;max-height:var(--logo-scale);max-width:var(--logo-scale);object-fit:contain;width:auto}.logo-showcase-card.is-link>a:focus-visible{border-radius:8px;outline:3px solid rgba(34,91,200,.45);outline-offset:5px}.logo-showcase-card.is-link:hover .logo-showcase-media{box-shadow:var(--shadow);transform:translateY(-5px) scale(1.01)}@media (max-width:980px){.logo-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.logo-showcase{margin-top:32px;padding-top:28px}.logo-showcase-title h2{font-size:34px}.logo-showcase-grid{gap:16px;grid-template-columns:1fr}.logo-showcase-media{min-height:210px;padding:32px}.logo-showcase-card.is-link:hover .logo-showcase-media{box-shadow:0 16px 52px rgba(16,19,18,.08);transform:none}}.project-editor-card select,.studio-form select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:800;min-height:50px;padding:13px 14px;width:100%}.logo-showcase-settings-form{gap:18px}.logo-showcase-settings-form .editor-title .button{min-height:46px}.logo-entry-editor-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.logo-color-controls{display:grid;gap:14px;grid-template-columns:140px minmax(0,1fr)}.logo-color-controls input[type=color]{height:50px;padding:5px}.logo-showcase-url-picker .logo-card-preview{width:min(100%,420px)}.logo-card-preview{--logo-scale:64%;align-items:center;aspect-ratio:4/3;background:#fffaf1;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;min-height:190px;overflow:hidden;padding:24px}.logo-card-preview.compact{min-height:0;padding:12px;width:112px}.logo-card-preview img{height:auto!important;max-height:var(--logo-scale)!important;max-width:var(--logo-scale)!important;object-fit:contain!important;width:auto!important}.logo-card-preview span{color:var(--muted);font-size:13px;font-weight:950;text-align:center}.logo-section-preview{background:#f7f1e8;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;padding:16px}.logo-section-preview>div:first-child{display:grid;gap:6px;max-width:680px}.logo-section-preview span{color:var(--orange);font-size:12px;font-weight:950;text-transform:uppercase}.logo-section-preview h4{font-size:clamp(24px,3vw,38px);line-height:1;margin:0}.logo-section-preview p{color:var(--muted);font-size:15px;font-weight:800;line-height:1.45;margin:0}.logo-section-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.logo-section-preview-grid figure{display:grid;gap:7px;margin:0}.logo-section-preview-grid figcaption{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.logo-showcase-row{grid-template-columns:86px 122px minmax(0,1fr) auto}.logo-showcase-row .sort-controls button{font-size:11px;width:42px}.logo-showcase-row .logo-card-preview{box-shadow:none}@media (max-width:980px){.logo-section-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-showcase-row{grid-template-columns:86px 122px minmax(0,1fr)}.logo-showcase-row .row-actions{grid-column:2/-1}}@media (max-width:680px){.logo-color-controls,.logo-section-preview-grid,.logo-showcase-row{grid-template-columns:1fr}.logo-card-preview.compact{width:100%}.logo-showcase-row .row-actions{grid-column:auto}.logo-showcase-settings-form .editor-title{align-items:flex-start;flex-direction:column}.logo-showcase-settings-form .editor-title .button{width:100%}}