*,:after,:before{box-sizing:border-box}:root{--brand-charcoal:#1e1e1e;--brand-blue-grey:#acbfc4;--brand-mist:#c6d4d8;--brand-yellow:#ecdc4b;--brand-green:#56a894;--brand-ice:#eaf8fc;--brand-font:"Helvetica Neue",Helvetica,Arial,sans-serif}html{background:var(--document-bg,var(--brand-green));min-height:100%;scroll-behavior:smooth}html[data-project-scroll-reset]{overscroll-behavior:none;scroll-behavior:auto;touch-action:none}body{background:var(--document-bg,var(--brand-green));color:var(--brand-charcoal);font-family:var(--brand-font);margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.construction-shell{align-items:stretch;background:linear-gradient(135deg,rgba(234,248,252,.4),transparent 42%),var(--brand-green);color:var(--brand-charcoal);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;padding:32px}.construction-brand{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:9px;justify-self:start;text-decoration:none}.construction-star{display:inline-flex;filter:drop-shadow(0 8px 28px rgba(236,220,75,.5));height:28px;width:28px}.construction-main{align-self:center;max-width:960px;padding:72px 0}.construction-eyebrow{color:color-mix(in srgb,var(--brand-charcoal) 72%,transparent);font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.construction-main h1{font-size:clamp(58px,10vw,156px);font-weight:500;letter-spacing:0;line-height:.9;margin:0;max-width:10ch}.construction-main p:not(.construction-eyebrow){font-size:clamp(18px,1.7vw,25px);line-height:1.5;margin:28px 0 0;max-width:720px}.construction-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.construction-action{align-items:center;border:1px solid rgba(30,30,30,.32);display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.12em;min-height:44px;padding:0 18px;text-decoration:none;text-transform:uppercase}.construction-action.primary{background:var(--brand-charcoal);border-color:var(--brand-charcoal);color:var(--brand-ice)}.construction-action:focus-visible,.construction-brand:focus-visible,.construction-footer a:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:4px}.construction-action:hover,.construction-footer a:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-charcoal)}.construction-footer{align-self:end;color:color-mix(in srgb,var(--brand-charcoal) 72%,transparent);font-size:12px;font-weight:700}.construction-footer a{text-decoration-thickness:1px;text-underline-offset:5px}.portfolio-shell{background:var(--bg,#56a894);color:var(--fg,#1e1e1e);min-height:100vh;min-height:100dvh;overflow-x:hidden}.preview-banner{align-items:center;background:#ece9df;border-bottom:1px solid rgba(30,30,30,.14);color:#1e1e1e;display:flex;font-size:10px;font-weight:800;gap:14px;height:34px;justify-content:center;left:0;letter-spacing:.14em;padding:0 16px;position:fixed;right:0;text-transform:uppercase;top:0;z-index:700}.preview-banner a{border-bottom:1px solid;text-decoration:none}.portfolio-shell.is-preview .site-nav{top:34px}.portfolio-shell.is-preview .hero{padding-top:108px}.portfolio-shell.is-preview.project-detail{padding-top:34px}.portfolio-shell.shifting,.portfolio-shell.shifting *{transition:background-color .65s cubic-bezier(.4,0,.2,1),color .55s cubic-bezier(.4,0,.2,1),border-color .55s cubic-bezier(.4,0,.2,1),opacity .25s ease}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.site-nav{align-items:center;animation:fadeUp .5s .1s both;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);background:var(--nav-bg,color-mix(in srgb,var(--bg) 82%,transparent));border-bottom:1px solid var(--border,color-mix(in srgb,var(--fg) 10%,transparent));display:grid;grid-template-columns:1fr auto 1fr;height:66px;left:0;padding:0 40px;position:fixed;right:0;top:0;z-index:200}.nav-brand{align-items:center;display:inline-flex;font-size:14px;font-weight:750;gap:9px;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.nav-star{display:inline-flex;height:17px;transform-origin:center;transition:transform .22s cubic-bezier(.16,1,.3,1);width:17px}.nav-brand:focus-visible .nav-star,.nav-brand:hover .nav-star{transform:scale(1.45) rotate(5deg)}.nav-center{display:flex;justify-content:center}.nav-links{align-items:center;display:flex;gap:24px;justify-content:flex-end;list-style:none;margin:0;padding:0}.mobile-contact-link{display:none}.eyebrow,.mobile-contact-link,.nav-links a,.sec-action{font-size:10px;font-weight:700;letter-spacing:.14em;opacity:1;text-decoration:none;text-transform:uppercase}.nav-links a:hover,.sec-action:hover{opacity:1}.mobile-contact-link,.nav-links a{font-size:11px;font-weight:800;letter-spacing:.12em}.mode-toggle{align-items:center;background:var(--surface,color-mix(in srgb,var(--fg) 4%,transparent));border:1px solid var(--border,color-mix(in srgb,var(--fg) 18%,transparent));border-radius:999px;box-shadow:0 1px 0 var(--border,color-mix(in srgb,var(--fg) 7%,transparent)) inset;display:inline-grid;height:42px;padding:3px}.toggle-options{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));height:34px;position:relative}.toggle-pill{background:var(--fg);border-radius:999px;bottom:0;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 18%,transparent);left:0;position:absolute;top:0;transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1);width:50%;z-index:0}.mode-toggle[data-mode=ai] .toggle-pill{transform:translateX(100%)}.toggle-btn{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--fg);cursor:pointer;display:flex;font-size:10px;font-weight:800;justify-content:center;letter-spacing:.12em;line-height:1;min-width:0;padding:0 12px;position:relative;text-transform:uppercase;z-index:1}.toggle-btn.active{color:var(--bg)}.toggle-btn:not(.active){opacity:1}.toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero{flex-direction:column;justify-content:flex-end;min-height:34vh;overflow:hidden;padding:82px 44px 22px}.hero,.hero-name{display:flex;position:relative}.hero-name{align-items:center;animation:fadeUp 1s .2s both;flex-wrap:wrap;font-size:clamp(54px,8vw,136px);font-weight:500;letter-spacing:0;line-height:.93;margin:0;z-index:1}.hero-name>span:not(.hero-star){position:relative;z-index:1}.hero-star{display:inline-flex;filter:drop-shadow(0 6px 36px rgba(236,220,75,.55));height:clamp(120px,16.6vw,268px);margin:0 -.38em;position:relative;transform-origin:center;transition:transform .42s cubic-bezier(.22,1,.36,1);width:clamp(120px,16.6vw,268px);z-index:0}.hero-star:hover{transform:scale(1.08) rotate(3deg)}.hero-descriptor{animation:fadeUp .8s .6s both;font-size:clamp(15px,1.6vw,22px);letter-spacing:0;margin:12px 0 0;min-height:1.3em;color:var(--muted,currentColor);position:relative;z-index:1}.about-body,.hero-descriptor-inner{animation:contentIn .35s ease both}.section-wrap{padding:76px 44px;scroll-margin-top:92px}.hero+.section-wrap{padding-top:36px}.sec-head{align-items:flex-end;border-bottom:1px solid var(--border,color-mix(in srgb,var(--fg) 12%,transparent));display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:42px;padding-bottom:24px}.sec-num{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.sec-title{font-size:clamp(30px,3.4vw,52px);font-weight:500;letter-spacing:0;line-height:.93;margin:0}.sec-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.proj-grid{display:grid;gap:2px;grid-template-columns:repeat(3,1fr);transition:opacity .25s ease}.proj-grid.is-fading{opacity:0}.proj-card{aspect-ratio:16/9;background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:inherit;text-decoration:none}.proj-card,.proj-thumb{overflow:hidden;position:relative}.proj-thumb{align-items:center;background:var(--surface,repeating-linear-gradient(135deg,color-mix(in srgb,var(--fg) 5%,transparent) 0,color-mix(in srgb,var(--fg) 5%,transparent) 1px,transparent 1px,transparent 9px));border:1px solid var(--border,color-mix(in srgb,var(--fg) 8%,transparent));display:flex;height:100%;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.detail-media img,.proj-thumb img,.proj-thumb video{display:block;height:100%;object-fit:cover;width:100%}.proj-card:hover .proj-thumb{transform:scale(1.04)}.proj-card.is-opening{cursor:wait}.proj-card.is-opening .proj-thumb{transform:scale(1.025)}.proj-preview{inset:0;opacity:0;position:absolute;transition:opacity .28s ease}.proj-preview-video{background:var(--surface,color-mix(in srgb,var(--fg) 5%,transparent))}.proj-card:focus-visible .proj-preview,.proj-card:hover .proj-preview{opacity:1}.proj-overlay{align-items:flex-start;background:linear-gradient(0deg,rgba(30,30,30,.9) 0,rgba(30,30,30,.6) 46%,transparent 76%);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:flex-end;opacity:0;padding:22px;position:absolute;transition:opacity .28s ease}.proj-card.is-opening .proj-overlay,.proj-card:focus-visible .proj-overlay,.proj-card:hover .proj-overlay{opacity:1}.proj-title{font-size:12px;font-weight:700;letter-spacing:.12em;padding:0;text-align:left;text-transform:uppercase}.proj-sub,.proj-title{color:var(--project-overlay-fg,#eaf8fc)}.proj-sub{font-size:11px;opacity:.84}.case-pill{align-items:center;border:1.5px solid var(--project-overlay-fg,#eaf8fc);border-radius:999px;display:flex;font-size:9px;font-weight:800;height:28px;justify-content:center;letter-spacing:.14em;padding:0 13px;text-transform:uppercase}.case-pill,.proj-loading{color:var(--project-overlay-fg,#eaf8fc)}.proj-loading{display:grid;margin-top:2px;max-width:100%;width:min(220px,100%)}.proj-loading span{font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase}.proj-loading i{background:color-mix(in srgb,currentColor 24%,transparent);display:block;height:2px;overflow:hidden;position:relative;width:100%}.proj-loading i:before{animation:nextCaseLoadingBar .86s cubic-bezier(.65,0,.35,1) infinite;background:currentColor;content:"";height:100%;left:0;position:absolute;top:0;width:58%}.ph-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;letter-spacing:.02em;line-height:1.6;opacity:.28;padding:0 12px;text-align:center}.reel-wrap{margin-bottom:4px}.reel-block,.reel-player{align-items:center;aspect-ratio:16/9;background:var(--surface,repeating-linear-gradient(-45deg,color-mix(in srgb,var(--fg) 4%,transparent) 0,color-mix(in srgb,var(--fg) 4%,transparent) 1px,transparent 1px,transparent 10px));border:1px solid var(--border,color-mix(in srgb,var(--fg) 8%,transparent));color:inherit;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.reel-block:disabled{cursor:default}.reel-preview-media{display:block;height:100%;inset:0;object-fit:cover;opacity:.58;position:absolute;transition:opacity .28s ease,transform .4s cubic-bezier(.16,1,.3,1);width:100%}.reel-block:hover .reel-preview-media{opacity:.78;transform:scale(1.03)}.reel-play{align-items:center;background:color-mix(in srgb,var(--bg) 55%,transparent);border:2px solid var(--accent);border-radius:50%;color:var(--accent);display:flex;height:60px;justify-content:center;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:60px;z-index:1}.reel-block:hover .reel-play{box-shadow:0 0 28px color-mix(in srgb,var(--accent) 35%,transparent);transform:scale(1.1)}.reel-label{bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;left:18px;letter-spacing:.06em;opacity:.5;position:absolute;text-transform:lowercase;z-index:1}.reel-player{cursor:default}.about-grid{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1.8fr}.about-photo{aspect-ratio:3/4;background:var(--surface,repeating-linear-gradient(45deg,color-mix(in srgb,var(--fg) 5%,transparent) 0,color-mix(in srgb,var(--fg) 5%,transparent) 1px,transparent 1px,transparent 10px));border:1px solid var(--border,color-mix(in srgb,var(--fg) 10%,transparent));display:block;overflow:hidden;position:relative}.about-photo-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.about-photo-front{opacity:1}.about-photo-back,.about-photo:hover .about-photo-front{opacity:0}.about-photo:hover .about-photo-back{opacity:1}.about-body{font-size:clamp(15px,1.5vw,19px);line-height:1.65;opacity:.82}.about-body p{margin:0}.about-body p+p{margin-top:16px}.services-list{margin-top:32px}.service-row{align-items:start;border-top:1px solid var(--border,color-mix(in srgb,var(--fg) 10%,transparent));display:grid;gap:28px;grid-template-columns:60px 1fr;padding:32px 0}.svc-num{color:var(--accent);font-size:44px;font-weight:800;line-height:1}.svc-name{font-size:clamp(16px,1.8vw,24px);font-weight:500;letter-spacing:0;margin:0 0 7px}.svc-desc{font-size:13px;line-height:1.65;margin:0;max-width:560px;opacity:.5}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.tag{border:1px solid var(--border,color-mix(in srgb,var(--fg) 22%,transparent));font-size:9px;font-weight:700;letter-spacing:.14em;opacity:.58;padding:4px 10px;text-transform:uppercase}.testi-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonials-display{position:relative}.testi-mobile-list{display:none}.testimonials-display.has-stack{padding-top:58px}.testimonials-stack-grid{position:relative}.testimonials-display.has-stack .testi-card{animation:testimonialStackIn .9s cubic-bezier(.19,1,.22,1) both;min-height:264px}.testimonials-display.has-stack .testi-card:nth-child(2){animation-delay:.13s}.testimonials-display.has-stack .testi-card:nth-child(3){animation-delay:.26s}.testimonial-stack-controls{align-items:center;display:inline-flex;gap:10px;position:absolute;right:0;top:0;z-index:8}.testi-stack-arrow{align-items:center;aspect-ratio:1;background:transparent;border:1px solid var(--border,color-mix(in srgb,var(--fg) 16%,transparent));color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s cubic-bezier(.16,1,.3,1);width:42px}.testi-stack-arrow.is-prev svg{transform:rotate(180deg)}.testi-stack-arrow:focus-visible,.testi-stack-arrow:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.testi-stack-arrow:hover{transform:translateY(-2px)}.testi-stack-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.testi-stack-count{color:var(--muted,currentColor);font-size:10px;font-weight:800;letter-spacing:.12em;min-width:56px;text-align:center}.testimonials-section .sec-head{margin-bottom:30px}.testimonials-section .sec-title{font-size:clamp(28px,2.8vw,44px);line-height:1}.testi-card{background:var(--surface,color-mix(in srgb,var(--fg) 3%,transparent));border:1px solid var(--border,color-mix(in srgb,var(--fg) 10%,transparent));display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:232px;padding:32px;position:relative;transition:background-color .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}.testi-card.is-expanded{background:color-mix(in srgb,var(--surface,transparent) 86%,var(--bg) 14%);border-color:color-mix(in srgb,var(--fg) 22%,transparent);box-shadow:0 28px 80px color-mix(in srgb,var(--fg) 18%,transparent);transform:translateY(-8px) scale(1.015);z-index:5}.testi-card.is-interactive{cursor:pointer}.testi-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.btn-star,.testi-star{display:inline-flex;height:16px;transform-origin:center;transition:transform .22s cubic-bezier(.16,1,.3,1);width:16px}.btn-send:focus-visible .btn-star,.btn-send:hover .btn-star,.testi-card.is-expanded .testi-star{transform:scale(1.5) rotate(6deg)}.testi-quote{font-size:clamp(18px,1.55vw,24px);font-style:normal;line-height:1.45;margin:0;opacity:.88;transition:opacity .16s ease}.testi-quote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.testi-footer{align-items:end;column-gap:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:auto;row-gap:5px;transition:opacity .16s ease}.testi-card.is-expanded>.testi-footer,.testi-card.is-expanded>.testi-quote{opacity:0}.testi-person{display:grid;gap:4px;grid-column:1;min-width:0}.testi-author{font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2;opacity:.9}.testi-role{font-size:10px;font-weight:650;letter-spacing:.02em;line-height:1.25;color:var(--muted,currentColor);opacity:1}.testi-company{align-self:end;grid-column:2;grid-row:1;line-height:1.2;max-width:clamp(12ch,18vw,22ch);min-width:0;color:var(--muted,currentColor);opacity:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.testi-click-hint,.testi-company{font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.testi-click-hint{align-self:start;color:inherit;grid-column:1;grid-row:2;line-height:1;opacity:.58;position:relative;width:fit-content}.testi-click-hint:after{background:currentColor;bottom:-4px;content:"";height:1px;left:0;opacity:.32;position:absolute;right:0;transform:scaleX(.72);transform-origin:left center;transition:opacity .2s ease,transform .2s ease}.testi-card.is-interactive:focus-visible .testi-click-hint,.testi-card.is-interactive:hover .testi-click-hint{opacity:.86}.testi-card.is-interactive:focus-visible .testi-click-hint:after,.testi-card.is-interactive:hover .testi-click-hint:after{opacity:.62;transform:scaleX(1)}.testi-popover{background:color-mix(in srgb,var(--surface,var(--bg)) 94%,var(--bg) 6%);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--fg) 16%,transparent);display:flex;flex-direction:column;gap:24px;justify-content:space-between;left:-14px;min-height:calc(100% + 28px);opacity:0;overflow:visible;padding:34px;pointer-events:none;position:absolute;right:-14px;top:-14px;transform:translateY(10px) scale(.965);transform-origin:center;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);z-index:2}.testi-card.is-expanded .testi-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.testi-popover-quote{font-size:clamp(20px,1.75vw,28px);line-height:1.38;margin:0;opacity:.95}.testi-popover-footer{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.testi-more-toggle{align-self:start;background:transparent;border:1px solid var(--border,color-mix(in srgb,var(--fg) 18%,transparent));color:inherit;cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1;padding:13px 15px;text-transform:uppercase}.testi-more-toggle:focus-visible,.testi-more-toggle:hover{border-color:color-mix(in srgb,var(--fg) 42%,transparent)}.testi-more-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-grid{align-items:start;display:grid;gap:72px;grid-template-columns:1fr 1fr}.form-col,.info-col{gap:26px}.field,.form-col,.info-col{display:flex;flex-direction:column}.field{gap:7px}.field span,.info-label{font-size:9px;font-weight:700;letter-spacing:.18em;opacity:.35;text-transform:uppercase}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--border,color-mix(in srgb,var(--fg) 20%,transparent));color:inherit;outline:none;padding:10px 0;width:100%}.field input:focus,.field textarea:focus{border-color:var(--fg)}.field textarea{height:90px;resize:none}.contact-honeypot{display:none}.turnstile-wrap{min-height:0}.contact-message{font-size:12px;line-height:1.55;margin:-8px 0 0;max-width:420px;opacity:.68}.contact-message.error{color:#a13b3b;opacity:1}.contact-message.success{background:var(--surface,color-mix(in srgb,var(--fg) 6%,transparent));border-left:3px solid var(--accent);color:var(--fg);opacity:1;padding:9px 12px}.btn-send{align-items:center;align-self:flex-start;background:var(--fg);border:0;color:var(--bg);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:.18em;padding:12px 24px;text-transform:uppercase}.btn-send:disabled{cursor:not-allowed;opacity:.48}.info-item{display:flex;flex-direction:column;gap:5px}.info-val{font-size:15px;opacity:.78;text-decoration:none}.social-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.social-links a{color:inherit;text-decoration:none}.social-links a:focus-visible,.social-links a:hover{text-decoration:underline;text-underline-offset:3px}.social-separator{opacity:.58}footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent);display:flex;flex-wrap:wrap;font-size:10px;gap:10px;justify-content:space-between;letter-spacing:.05em;padding:24px 44px}.footer-orbit{display:inline-flex;filter:brightness(0);height:54px;opacity:1;transform-origin:center;transition:transform .22s cubic-bezier(.16,1,.3,1);width:54px}footer:focus-within .footer-orbit,footer:hover .footer-orbit{transform:rotate(5deg)}.portfolio-shell[data-mode=ai] .footer-orbit{filter:brightness(0) invert(1)}.empty-state{border:1px solid var(--border,color-mix(in srgb,var(--fg) 10%,transparent));font-size:12px;grid-column:1/-1;letter-spacing:.08em;opacity:.55;padding:38px;text-transform:uppercase}.video-empty,.video-frame{border:0;height:100%;width:100%}.video-empty{align-items:center;background:var(--surface,repeating-linear-gradient(135deg,color-mix(in srgb,var(--fg) 5%,transparent) 0,color-mix(in srgb,var(--fg) 5%,transparent) 1px,transparent 1px,transparent 9px));display:flex;justify-content:center;min-height:260px}.video-empty span{font-size:10px;font-weight:700;letter-spacing:.14em;opacity:.45;text-transform:uppercase}.detail-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1360px;padding:28px 44px}.project-detail,.work-index{--detail-nav-height:70px;--detail-nav-top:0px;overflow-x:clip}.project-detail{--detail-panel-gap:clamp(8px,1.35vh,16px);--detail-panel-top:calc(var(--detail-nav-top, 0px) + var(--detail-nav-height, 70px) + 20px);--detail-panel-height:calc(100vh - var(--detail-panel-top) - 22px);--detail-panel-height:calc(100dvh - var(--detail-panel-top) - 22px);overflow-anchor:none}.project-detail .detail-nav,.work-index .detail-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--border,color-mix(in srgb,var(--fg) 10%,transparent));height:var(--detail-nav-height,70px);left:0;margin:0;max-width:none;padding:0 44px;position:fixed;right:0;top:var(--detail-nav-top,0);z-index:320}.portfolio-shell.is-preview.project-detail,.portfolio-shell.is-preview.work-index{--detail-nav-top:34px}.detail-nav a{text-decoration:none}.detail-nav .nav-brand{color:inherit}.detail-back-link{align-items:center;border:1px solid var(--border,color-mix(in srgb,var(--fg) 18%,transparent));display:inline-flex;font-size:10px;font-weight:800;gap:8px;height:38px;justify-content:center;letter-spacing:.13em;min-width:88px;padding:0 14px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.detail-back-link:focus-visible,.detail-back-link:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.detail-back-link.is-disabled{cursor:wait;opacity:.48;pointer-events:none}.detail-split{align-items:start;display:grid;gap:clamp(30px,4.8vw,74px);grid-template-columns:minmax(260px,.43fr) minmax(0,1fr);margin:0 auto;max-width:1360px;min-height:100vh;min-height:100dvh;padding:calc(var(--detail-nav-height, 70px) + 22px) 44px 96px}.detail-split-copy{align-self:start;box-sizing:border-box;display:grid;gap:var(--detail-panel-gap);min-width:0;overflow:hidden;padding-bottom:2px;position:sticky;top:var(--detail-panel-top);z-index:20}.detail-split-copy,.portfolio-shell.is-preview .detail-split-copy{max-height:var(--detail-panel-height)}.detail-split-copy h1{display:block;font-size:clamp(30px,min(5.2vw,8vh),80px);font-weight:500;letter-spacing:0;line-height:.94;margin:0;max-width:13ch;overflow-wrap:break-word;text-wrap:balance}.detail-split-copy h1.is-long-title{font-size:clamp(27px,min(4.1vw,6.2vh),58px);line-height:.98;max-width:15ch}.detail-split-copy h1.is-very-long-title{font-size:clamp(23px,min(3.2vw,4.8vh),44px);line-height:1;max-width:20ch}.detail-summary{display:-webkit-box;font-size:clamp(14px,min(1.25vw,2.35vh),18px);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.44;margin:0;max-width:620px;opacity:.76;overflow:hidden}.project-detail-loading .detail-split{animation:contentIn .28s cubic-bezier(.16,1,.3,1) both}.project-detail-loading .detail-split-copy{gap:var(--detail-panel-gap)}.detail-loading-body span,.detail-loading-client,.detail-loading-facts strong{animation:detailLoadingPulse 1.2s ease-in-out infinite;background:color-mix(in srgb,var(--fg) 16%,transparent);display:block;overflow:hidden;position:relative}.detail-loading-client{height:1em;width:92px}.detail-loading-facts strong{height:.85em;width:min(170px,62%)}.detail-loading-facts .detail-tag{min-width:74px}.detail-loading-facts .detail-tag:nth-child(2){min-width:96px}.detail-loading-facts .detail-tag:nth-child(3){min-width:62px}.detail-loading-story{pointer-events:none}.detail-loading-body{display:grid;gap:8px}.detail-loading-body span{height:.72em;width:100%}.detail-loading-body span:nth-child(2){width:82%}.detail-loading-body span:nth-child(3){width:58%}.detail-loading-media{aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--accent) 18%,transparent)),var(--surface);border:1px solid var(--border,color-mix(in srgb,var(--fg) 10%,transparent));overflow:hidden;position:relative;width:min(100%,1180px,calc((100vh - 180px) * 1.777))}.detail-loading-media-item.is-secondary{justify-self:end;width:min(72%,620px)}.detail-loading-media-item.is-secondary .detail-loading-media{opacity:.56;width:100%}.detail-loading-media span{animation:detailLoadingSweep 1.15s cubic-bezier(.65,0,.35,1) infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 10%,transparent),transparent);height:100%;left:0;position:absolute;top:0;width:44%}.detail-hero{align-items:end;display:grid;gap:clamp(28px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(260px,340px);margin:0 auto;max-width:1360px;padding:76px 44px 54px}.detail-hero-copy{min-width:0}.detail-kicker{display:flex;flex-wrap:wrap;gap:8px}.detail-kicker span{border:1px solid var(--border,color-mix(in srgb,var(--fg) 16%,transparent));font-size:9px;letter-spacing:.13em;line-height:1;padding:7px 9px}.detail-client,.detail-kicker span{color:color-mix(in srgb,var(--fg) 62%,transparent);font-weight:800;text-transform:uppercase}.detail-client{align-items:center;display:inline-flex;font-size:10px;letter-spacing:.14em;line-height:1.15}.detail-hero h1{font-size:clamp(44px,7vw,108px);font-weight:500;letter-spacing:0;line-height:.92;margin:24px 0;max-width:12ch}.detail-hero p{font-size:clamp(17px,1.75vw,23px);line-height:1.48;margin:0;max-width:760px;opacity:.74}.detail-facts{display:grid;gap:clamp(8px,1.3vh,14px)}.detail-fact{display:grid;gap:4px}.detail-fact span{color:color-mix(in srgb,var(--fg) 48%,transparent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.detail-fact strong{font-size:clamp(13px,1.05vw,15px);font-weight:600;line-height:1.35}.detail-tag-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}.detail-tag{align-items:center;border:1px solid var(--border,color-mix(in srgb,var(--fg) 16%,transparent));color:color-mix(in srgb,var(--fg) 68%,transparent);display:inline-flex;font-size:9px;font-weight:800;justify-content:center;letter-spacing:.11em;line-height:1;min-height:30px;padding:0 9px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.detail-tag:focus-visible,.detail-tag:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.detail-story{display:grid;gap:28px;grid-template-columns:minmax(120px,240px) minmax(0,760px);margin:0 auto;max-width:1360px;padding:42px 44px 58px}.detail-split .detail-story{gap:8px;grid-template-columns:1fr;margin:4px 0 0;max-width:640px;padding:clamp(10px,1.5vh,18px) 0 0}.detail-section-label{color:color-mix(in srgb,var(--fg) 46%,transparent);font-size:9px;font-weight:800;letter-spacing:.14em;padding-top:8px;text-transform:uppercase}.detail-media{aspect-ratio:var(--media-aspect-ratio,var(--video-aspect-ratio,16/9));background:var(--surface,color-mix(in srgb,var(--fg) 5%,transparent));margin:0 auto;overflow:hidden;width:min(calc(100% - 88px),1180px,calc((100vh - 180px) * var(--media-ratio, 1.777)))}.detail-media>img{object-fit:contain}.detail-media-stack{display:grid;gap:clamp(22px,4vw,46px);margin:0 auto;padding-bottom:110px;width:min(calc(100% - 88px),1180px)}.detail-split-media{display:grid;gap:clamp(22px,3.6vw,44px);min-width:0}.detail-single-media{align-content:start}.detail-single-media .detail-media{width:min(100%,1180px,calc((100vh - 180px) * var(--media-ratio, 1.777)))}.detail-single-media .detail-media.image-frame-vertical,.detail-single-media .detail-media.video-frame-vertical{width:min(100%,460px)}.detail-single-media .detail-media.image-frame-square,.detail-single-media .detail-media.video-frame-square{width:min(100%,760px)}.detail-media-item{margin:0}.detail-media-frame{aspect-ratio:var(--media-aspect-ratio,var(--video-aspect-ratio,16/9));background:var(--surface,color-mix(in srgb,var(--fg) 5%,transparent));margin:0 auto;overflow:hidden;width:min(100%,1180px,calc((100vh - 180px) * var(--media-ratio, 1.777)))}.detail-media-frame.image-frame-vertical,.detail-media-frame.video-frame-vertical,.detail-media.image-frame-vertical,.detail-media.video-frame-vertical{width:min(calc(100% - 88px),460px)}.detail-media-frame.image-frame-vertical,.detail-media-frame.video-frame-vertical{width:min(100%,460px)}.detail-media-frame.image-frame-square,.detail-media-frame.video-frame-square,.detail-media.image-frame-square,.detail-media.video-frame-square{width:min(calc(100% - 88px),760px)}.detail-media-frame.image-frame-square,.detail-media-frame.video-frame-square{width:min(100%,760px)}.detail-media-frame img,.project-video-poster img{display:block;height:100%;object-fit:contain;width:100%}.detail-media-item figcaption{color:color-mix(in srgb,var(--fg) 56%,transparent);font-size:13px;line-height:1.45;margin:10px auto 0;max-width:min(100%,860px);text-align:center}.detail-body{font-size:clamp(16px,1.55vw,21px);line-height:1.65;max-width:780px;opacity:.78}.detail-split .detail-body{font-size:clamp(12px,min(1.05vw,2.1vh),15px);line-height:1.46;max-height:calc(1em * 1.46 * 4);opacity:.72;overflow:hidden}.detail-body p{margin:0}.detail-body p+p{margin-top:18px}.detail-overview-trigger{align-items:center;background:transparent;border:0;border-bottom:1px solid;color:color-mix(in srgb,var(--fg) 72%,transparent);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:800;justify-self:start;letter-spacing:.13em;min-height:0;padding:0 0 4px;text-transform:uppercase;transition:color .2s ease}.detail-overview-trigger:focus-visible,.detail-overview-trigger:hover{background:transparent;color:var(--fg)}.detail-overview-modal{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:3000}.detail-overview-scrim{background:color-mix(in srgb,var(--bg) 68%,rgba(0,0,0,.6));border:0;cursor:pointer;inset:0;padding:0;position:absolute}.detail-overview-dialog{background:var(--bg);border:1px solid var(--border,color-mix(in srgb,var(--fg) 18%,transparent));box-shadow:0 24px 80px rgba(0,0,0,.22);color:var(--fg);display:grid;gap:24px;max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px));max-width:min(780px,calc(100vw - 40px));overflow:auto;padding:clamp(24px,4vw,42px);position:relative;width:100%}.detail-overview-dialog-head{align-items:start;border-bottom:1px solid var(--border,color-mix(in srgb,var(--fg) 14%,transparent));display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:22px}.detail-overview-dialog-head span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:10px;opacity:.54;text-transform:uppercase}.detail-overview-dialog-head h2{font-size:clamp(30px,5vw,58px);font-weight:500;letter-spacing:0;line-height:.98;margin:0}.detail-overview-dialog-head button{background:transparent;border:1px solid var(--border,color-mix(in srgb,var(--fg) 18%,transparent));color:inherit;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.13em;min-height:36px;padding:0 12px;text-transform:uppercase}.detail-overview-dialog-body{font-size:clamp(16px,1.6vw,21px);line-height:1.68}.detail-overview-dialog-body p{margin:0}.detail-overview-dialog-body p+p{margin-top:18px}.detail-overview-summary{font-size:clamp(18px,2vw,25px);line-height:1.45;opacity:.78}.next-case-gate{background:color-mix(in srgb,var(--fg) 88%,#000 12%);border:1px solid var(--border,color-mix(in srgb,var(--fg) 16%,transparent));color:var(--bg);height:clamp(280px,38vh,420px);isolation:isolate;overflow:hidden;position:relative}.project-detail[data-mode=motion] .next-case-gate{--accent:#ECDC4B}.next-case-gate:before{background:radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 36%);box-shadow:inset 0 0 0 1px transparent;opacity:0;transition:opacity .18s ease,box-shadow .18s ease;z-index:4}.next-case-gate:after,.next-case-gate:before{content:"";inset:0;pointer-events:none;position:absolute}.next-case-gate:after{background:linear-gradient(180deg,rgba(0,0,0,.08),color-mix(in srgb,var(--accent) 14%,transparent)),color-mix(in srgb,#000 18%,transparent);opacity:var(--next-case-focus-opacity,0);transition:opacity .1s linear;z-index:2}.next-case-gate.is-active:before,.next-case-gate.is-armed:before{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 68%,transparent);opacity:1}.next-case-curtain{align-items:center;background:color-mix(in srgb,var(--fg) 88%,#000 12%);display:grid;inset:0;overflow:hidden;padding:clamp(22px,4vw,46px);position:absolute;transform:translateY(var(--next-case-curtain-y,0));opacity:var(--next-case-curtain-opacity,1);transition:opacity .1s linear,transform .1s linear;will-change:opacity,transform;z-index:1}.next-case-curtain-copy{display:grid;gap:10px;max-width:min(100%,760px);min-width:0}.next-case-curtain-copy span{font-size:10px;font-weight:900;letter-spacing:.18em;opacity:.6;text-transform:uppercase}.next-case-curtain-copy strong{display:block;font-size:clamp(58px,10vw,138px);font-weight:900;letter-spacing:0;line-height:.82;max-width:8ch}.next-case-curtain-copy p{font-size:clamp(18px,2.4vw,34px);font-weight:600;line-height:1.04;margin:0;max-width:14ch;text-wrap:balance}.next-case-curtain-copy small{font-size:clamp(12px,1.1vw,15px);font-weight:700;line-height:1.35;opacity:.62}.next-case-card{align-items:center;background:var(--bg);color:var(--fg);display:grid;gap:clamp(18px,3vw,38px);grid-template-columns:minmax(0,1.04fr) minmax(160px,.96fr);inset:0;opacity:var(--next-case-card-opacity,.04);padding:clamp(22px,4vw,46px);position:absolute;transform:translateY(var(--next-case-card-y,86%));transition:opacity .1s linear,transform .1s linear;will-change:opacity,transform;z-index:3}.next-case-gate.is-committing .next-case-curtain{opacity:0;transform:translateY(-58%)}.next-case-gate.is-committing .next-case-card{opacity:1;transform:translateY(0)}.next-case-copy{display:grid;gap:10px;min-width:0}.next-case-copy span{font-size:10px;font-weight:800;letter-spacing:.15em;opacity:.58;text-transform:uppercase}.next-case-copy h2{font-size:clamp(30px,4.6vw,60px);font-weight:500;letter-spacing:0;line-height:.95;margin:0;max-width:9ch;text-wrap:balance}.next-case-copy p{font-size:clamp(13px,1.2vw,16px);line-height:1.35;margin:0;opacity:.68}.next-case-flow-media{align-self:stretch;background:color-mix(in srgb,currentColor 8%,transparent);min-height:0;overflow:hidden;position:relative}.next-case-flow-media img{display:block;filter:saturate(.96);height:100%;object-fit:cover;width:100%}.next-case-flow-media.is-empty{align-items:center;display:flex;justify-content:center;min-height:140px;padding:20px}.next-case-flow-media.is-empty span{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.5;text-transform:uppercase}.next-case-progress{background:color-mix(in srgb,var(--accent) 24%,transparent);bottom:clamp(14px,2vw,22px);height:4px;left:clamp(18px,3vw,36px);overflow:hidden;position:absolute;right:clamp(18px,3vw,36px);z-index:5}.next-case-progress span{background:var(--accent);display:block;height:100%;transform:translateX(calc(var(--next-case-progress-percent, 0%) - 100%));transition:transform .1s linear;will-change:transform;width:100%}.next-case-hint{align-items:center;background:var(--accent);color:#1e1e1e;bottom:clamp(28px,3.2vw,44px);box-shadow:0 14px 34px rgba(0,0,0,.22);display:inline-flex;font-size:11px;font-weight:900;gap:10px;letter-spacing:.12em;min-height:38px;padding:0 13px;position:absolute;right:clamp(18px,3vw,36px);text-transform:uppercase;z-index:6}.next-case-hint span,.next-case-hint strong{font:inherit}.next-case-hint strong{border-left:1px solid rgba(30,30,30,.22);min-width:34px;opacity:.72;padding-left:10px;text-align:right}.next-case-gate.is-committing .next-case-hint,.next-case-gate.is-committing .next-case-progress{opacity:0;transition:opacity .18s ease}.next-case-loading{align-items:center;animation:nextCaseLoadingIn .24s cubic-bezier(.16,1,.3,1) both;background:var(--accent);border:0;bottom:clamp(18px,3vw,34px);box-shadow:0 18px 44px rgba(0,0,0,.26);color:#1e1e1e;display:inline-grid;gap:6px 16px;grid-template-columns:minmax(0,auto) 52px;max-width:min(420px,calc(100% - 36px));padding:15px 16px;position:absolute;right:clamp(18px,3vw,36px);z-index:7}.next-case-loading span{font-size:10px;font-weight:900;grid-column:1;letter-spacing:.13em;line-height:1;opacity:.64;text-transform:uppercase}.next-case-loading strong{font-size:15px;font-weight:800;grid-column:1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-case-loading i{align-self:center;background:rgba(30,30,30,.18);display:block;grid-column:2;grid-row:1/span 2;height:2px;overflow:hidden;position:relative;width:52px}.next-case-loading i:before{animation:nextCaseLoadingBar .86s cubic-bezier(.65,0,.35,1) infinite;background:#1e1e1e;content:"";height:100%;left:0;position:absolute;top:0;width:58%}.next-case-sr-link{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.next-case-sr-link:focus-visible{background:var(--bg);border:1px solid;clip:auto;color:var(--fg);height:auto;left:16px;margin:0;outline:0;overflow:visible;padding:10px 12px;top:16px;width:auto;z-index:4}.project-video-poster{align-items:center;background:var(--surface,color-mix(in srgb,var(--fg) 5%,transparent));border:0;color:inherit;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.project-video-poster img{filter:saturate(.94);object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s ease}.project-video-poster:focus-visible img,.project-video-poster:hover img{filter:saturate(1);transform:scale(1.025)}.project-video-poster:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-video-placeholder{color:color-mix(in srgb,var(--fg) 44%,transparent);font-size:clamp(18px,2vw,28px);font-weight:600;letter-spacing:0;max-width:18ch;text-align:center}.project-video-overlay{align-items:center;background:color-mix(in srgb,var(--bg) 38%,transparent);color:var(--fg);display:inline-flex;gap:10px;left:50%;min-height:46px;padding:7px 13px 7px 7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.project-video-play{align-items:center;background:var(--fg);color:var(--bg);display:inline-flex;height:32px;justify-content:center;width:32px}.project-video-text{font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase;white-space:nowrap}.work-index.is-preview{padding-top:34px}.work-index-hero{padding:calc(var(--detail-nav-height, 70px) + 78px) 44px 56px}.work-index-hero h1{font-size:clamp(48px,7.5vw,112px);font-weight:500;letter-spacing:0;line-height:.9;margin:12px 0 24px}.work-index-hero p{font-size:clamp(16px,1.7vw,24px);line-height:1.48;margin:0;max-width:760px;opacity:.7}.work-index-section{padding-top:24px}.work-filter-bar{align-items:end;border-bottom:1px solid var(--border,color-mix(in srgb,var(--fg) 12%,transparent));display:grid;gap:14px;grid-template-columns:auto minmax(220px,1fr);margin-bottom:18px;padding-bottom:24px}.work-mode-filter{align-items:center;border:1px solid var(--border,color-mix(in srgb,var(--fg) 18%,transparent));display:inline-flex;height:42px}.work-mode-filter button{background:transparent;border:0;border-right:1px solid var(--border,color-mix(in srgb,var(--fg) 18%,transparent));color:inherit;cursor:pointer;font-size:9px;font-weight:800;height:100%;letter-spacing:.13em;min-width:82px;padding:0 14px;text-transform:uppercase}.work-mode-filter button:last-child{border-right:0}.work-mode-filter button.active{background:var(--fg);color:var(--bg)}.work-search,.work-tag-filter{display:flex;flex-direction:column;gap:7px;min-width:0}.work-results-meta span,.work-search span,.work-tag-filter-head span{font-size:9px;font-weight:800;letter-spacing:.14em;opacity:.5;text-transform:uppercase}.work-search input{background:transparent;border:1px solid var(--border,color-mix(in srgb,var(--fg) 18%,transparent));color:inherit;height:42px;outline:none;padding:0 13px;width:100%}.work-search input:focus{border-color:var(--accent)}.work-tag-filter{grid-column:1/-1}.work-tag-filter-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.work-tag-filter-head button{background:transparent;border:0;border-bottom:1px solid;color:color-mix(in srgb,var(--fg) 62%,transparent);cursor:pointer;font:inherit;font-size:9px;font-weight:800;letter-spacing:.14em;padding:0 0 3px;text-transform:uppercase}.work-tag-filter-head button:focus-visible,.work-tag-filter-head button:hover{color:var(--fg)}.work-tag-list{display:flex;flex-wrap:wrap;gap:8px}.work-tag-list button{background:transparent;border:1px solid var(--border,color-mix(in srgb,var(--fg) 16%,transparent));color:color-mix(in srgb,var(--fg) 68%,transparent);cursor:pointer;font:inherit;font-size:9px;font-weight:800;letter-spacing:.11em;line-height:1.15;min-height:34px;padding:0 11px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.work-tag-list button.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.work-tag-list button:not(.active):focus-visible,.work-tag-list button:not(.active):hover{border-color:var(--accent);color:var(--fg)}.work-results-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px 14px;justify-content:space-between;margin-bottom:18px}.upload-shell{align-items:center;background:#1a1c1f;color:#eee9df;display:flex;min-height:100vh;min-height:100dvh;padding:32px}.upload-panel{border:1px solid rgba(238,233,223,.16);margin:0 auto;max-width:720px;padding:34px;width:100%}.upload-panel h1{font-size:clamp(34px,5vw,62px);font-weight:500;letter-spacing:0;line-height:.96;margin:16px 0}.upload-panel p{line-height:1.65;opacity:.72}.upload-form{display:grid;gap:22px;margin:34px 0 22px}.upload-breadcrumbs{display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:28px;opacity:.58;text-transform:uppercase}.upload-breadcrumbs a{text-decoration:none}.upload-message{border:1px solid rgba(238,233,223,.16);font-size:13px;margin:0 0 22px;padding:14px}.upload-message.error{border-color:rgba(255,110,110,.45)}.upload-message.success{border-color:rgba(78,184,122,.45)}.upload-actions{display:flex;flex-wrap:wrap;gap:12px}.upload-actions a{border-bottom:1px solid;font-size:10px;font-weight:700;letter-spacing:.16em;padding-bottom:4px;text-decoration:none;text-transform:uppercase}.page-shell,.testimonial-shell{--accent:var(--brand-yellow);--bg:var(--page-bg,var(--brand-mist));--fg:var(--page-fg,var(--brand-charcoal));--border:color-mix(in srgb,var(--fg) 14%,transparent);--surface:color-mix(in srgb,var(--fg) 8%,transparent);background:var(--bg);color:var(--fg);min-height:100vh;min-height:100dvh;padding:32px}.page-brand,.testimonial-brand{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:52px;text-decoration:none}.page-main{align-items:end;display:grid;min-height:calc(100vh - 140px);padding-bottom:48px}.page-copy{max-width:980px}.page-copy h1{font-size:clamp(54px,10vw,156px);font-weight:500;letter-spacing:0;line-height:.9;margin:18px 0 28px}.page-copy p{font-size:clamp(16px,1.5vw,22px);line-height:1.55;margin:0;max-width:720px;opacity:.7}.page-copy p+p{margin-top:18px}.page-intro{font-size:clamp(18px,1.8vw,26px)!important;opacity:.78!important}.testimonial-request{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);margin:0 auto;max-width:1180px}.testimonial-copy h1{font-size:clamp(46px,7.5vw,118px);font-weight:500;letter-spacing:0;line-height:.94;margin:18px 0 24px}.testimonial-copy p:not(.eyebrow){font-size:clamp(16px,1.6vw,22px);line-height:1.55;margin:0;max-width:640px;opacity:.68}.testimonial-form{background:var(--surface);border:1px solid var(--border);display:grid;gap:22px;padding:28px}.testimonial-honeypot{display:none}.testimonial-consent{align-items:start;display:flex;gap:10px}.testimonial-consent input{margin-top:2px}.testimonial-consent span,.testimonial-message{font-size:12px;line-height:1.55;margin:0;opacity:.62}.testimonial-message.error{color:#a13b3b;opacity:1}.testimonial-message.success{color:color-mix(in srgb,var(--brand-green) 58%,var(--brand-charcoal));opacity:1}.sandbox-shell{--accent:#ecdc4b;--fg:#1e1e1e;background:#eee9df;color:#1e1e1e;min-height:100vh;padding:48px}.sandbox-hero{margin-bottom:34px;max-width:780px}.sandbox-hero p,.sandbox-option-head span{font-size:10px;font-weight:800;letter-spacing:.16em;margin:0;opacity:.5;text-transform:uppercase}.sandbox-hero h1{font-size:clamp(40px,6vw,86px);font-weight:500;letter-spacing:0;line-height:.95;margin:12px 0 0}.sandbox-hero h2{font-size:clamp(30px,4vw,58px);font-weight:500;letter-spacing:0;line-height:.98;margin:10px 0 0}.sandbox-secondary-hero{margin-top:64px}.sandbox-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.sandbox-control-lab{margin-top:36px}.sandbox-control-grid{display:grid;gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-control-option{display:grid;gap:13px}.sandbox-control-preview{background:rgba(30,30,30,.025);border:1px solid rgba(30,30,30,.1);display:grid;gap:20px;min-height:370px;overflow:hidden;padding:28px;position:relative}.sandbox-control-copy{max-width:360px}.sandbox-control-copy span{display:block;font-size:9px;font-weight:850;letter-spacing:.15em;margin-bottom:8px;opacity:.48;text-transform:uppercase}.sandbox-control-copy h2{font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:0;line-height:.98;margin:0}.sandbox-control-bar{align-items:center;display:inline-flex;gap:10px;justify-self:end}.sandbox-control-button,.sandbox-control-count{align-items:center;display:inline-flex;justify-content:center;line-height:1;white-space:nowrap}.sandbox-control-button{border:1px solid rgba(30,30,30,.16);font-size:9px;font-weight:850;letter-spacing:.13em;min-height:40px;min-width:40px;padding:0 12px;text-transform:uppercase}.sandbox-control-count{font-size:10px;font-weight:850;letter-spacing:.12em;opacity:.54}.sandbox-review-stack{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto}.sandbox-review-card{background:rgba(255,255,255,.22);border:1px solid rgba(30,30,30,.08);display:flex;flex-direction:column;gap:12px;min-height:176px;padding:20px}.sandbox-review-card p{font-size:clamp(14px,1.2vw,17px);line-height:1.38;margin:0;opacity:.8}.sandbox-review-card strong{font-size:10px;font-weight:850;letter-spacing:.12em;margin-top:auto;opacity:.6;text-transform:uppercase}.sandbox-control-quiet-corners .sandbox-control-bar{position:absolute;right:28px;top:28px}.sandbox-control-quiet-corners .sandbox-control-button{aspect-ratio:1;color:transparent;padding:0;position:relative}.sandbox-control-quiet-corners .sandbox-control-button:before{color:#1e1e1e;content:"›";font-size:24px;font-weight:400;letter-spacing:0}.sandbox-control-quiet-corners .sandbox-control-prev:before{content:"‹"}.sandbox-control-wordmark .sandbox-control-bar{border-bottom:1px solid rgba(30,30,30,.18);gap:18px;justify-self:stretch;padding-bottom:12px}.sandbox-control-wordmark .sandbox-control-button{border:0;min-height:0;min-width:0;padding:0}.sandbox-control-wordmark .sandbox-control-count{margin-left:auto;order:3}.sandbox-control-side-rails .sandbox-control-bar{display:contents}.sandbox-control-side-rails .sandbox-control-button{background:#eee9df;height:72px;position:absolute;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:2}.sandbox-control-side-rails .sandbox-control-prev{left:0}.sandbox-control-side-rails .sandbox-control-next{right:0}.sandbox-control-side-rails .sandbox-control-count{position:absolute;right:28px;top:28px}.sandbox-control-compact-pill .sandbox-control-bar{background:rgba(30,30,30,.045);border:1px solid rgba(30,30,30,.12);border-radius:999px;padding:5px;position:absolute;right:28px;top:28px}.sandbox-control-compact-pill .sandbox-control-button{border:0;min-height:34px;min-width:48px;padding:0 12px}.sandbox-control-compact-pill .sandbox-control-count{border-left:1px solid rgba(30,30,30,.12);border-right:1px solid rgba(30,30,30,.12);min-height:28px;padding:0 10px}.sandbox-control-index-strip .sandbox-control-preview{grid-template-columns:minmax(0,1fr) auto}.sandbox-control-index-strip .sandbox-control-copy,.sandbox-control-index-strip .sandbox-review-stack{grid-column:1}.sandbox-control-index-strip .sandbox-control-bar{align-content:center;align-self:stretch;border-left:1px solid rgba(30,30,30,.12);display:grid;grid-column:2;grid-row:1/span 2;justify-items:center;padding-left:20px}.sandbox-control-index-strip .sandbox-control-button{aspect-ratio:1;color:transparent;padding:0;position:relative}.sandbox-control-index-strip .sandbox-control-button:before{color:#1e1e1e;content:"↑";font-size:18px;letter-spacing:0}.sandbox-control-index-strip .sandbox-control-next:before{content:"↓"}.sandbox-control-index-strip .sandbox-control-count{transform:rotate(90deg)}.sandbox-control-bottom-toolbar .sandbox-control-preview{padding-bottom:82px}.sandbox-control-bottom-toolbar .sandbox-control-bar{border-top:1px solid rgba(30,30,30,.12);bottom:0;justify-content:space-between;left:0;padding:18px 28px;position:absolute;right:0}.sandbox-control-bottom-toolbar .sandbox-control-button{border:0;min-height:0;min-width:0;padding:0}.sandbox-option{display:grid;gap:12px}.sandbox-option-head{display:grid;gap:6px;min-height:52px}.sandbox-option-head p{font-size:13px;line-height:1.4;margin:0;opacity:.58}.sandbox-card{background:rgba(30,30,30,.03);border:1px solid rgba(30,30,30,.1);display:flex;flex-direction:column;gap:18px;min-height:285px;padding:32px}.sandbox-star{color:#ecdc4b;font-size:19px;line-height:1}.sandbox-quote{font-size:clamp(19px,1.8vw,25px);line-height:1.42;margin:0;opacity:.88}.sandbox-footer{margin-top:auto}.sandbox-author,.sandbox-company,.sandbox-role{display:block}.sandbox-option-quiet-stack .sandbox-footer{display:grid;gap:5px}.sandbox-option-quiet-stack .sandbox-author{font-size:12px;font-weight:800;line-height:1.2}.sandbox-option-quiet-stack .sandbox-role{font-size:10px;font-weight:650;opacity:.58}.sandbox-option-quiet-stack .sandbox-company{font-size:9px;font-weight:800;letter-spacing:.12em;opacity:.5;text-transform:uppercase}.sandbox-option-company-label .sandbox-footer{display:grid;gap:7px}.sandbox-option-company-label .sandbox-company{color:#7c6713;font-size:9px;font-weight:850;letter-spacing:.13em;order:-1;text-transform:uppercase}.sandbox-option-company-label .sandbox-author{font-size:14px;font-weight:750}.sandbox-option-company-label .sandbox-role{font-size:10px;opacity:.52}.sandbox-option-editorial-line .sandbox-footer{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 8px}.sandbox-option-editorial-line .sandbox-author{font-size:12px;font-weight:800}.sandbox-option-editorial-line .sandbox-company,.sandbox-option-editorial-line .sandbox-role{font-size:10px;opacity:.58}.sandbox-option-editorial-line .sandbox-role:before{content:"/ "}.sandbox-option-editorial-line .sandbox-company:before{content:"- "}.sandbox-option-soft-pill .sandbox-footer{align-items:start;display:grid;gap:7px}.sandbox-option-soft-pill .sandbox-author{font-size:12px;font-weight:800}.sandbox-option-soft-pill .sandbox-role{font-size:10px;opacity:.55}.sandbox-option-soft-pill .sandbox-company{border:1px solid rgba(30,30,30,.16);border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.12em;padding:5px 8px;text-transform:uppercase;width:fit-content}.sandbox-option-split-footer .sandbox-footer{align-items:end;column-gap:16px;display:grid;grid-template-columns:1fr auto;row-gap:4px}.sandbox-option-split-footer .sandbox-author{font-size:12px;font-weight:800}.sandbox-option-split-footer .sandbox-role{font-size:10px;grid-column:1;opacity:.55}.sandbox-option-split-footer .sandbox-company{font-size:9px;font-weight:850;grid-column:2;grid-row:1/span 2;letter-spacing:.13em;opacity:.58;text-align:right;text-transform:uppercase}.sandbox-option-minimal .sandbox-footer{display:grid;gap:4px}.sandbox-option-minimal .sandbox-author,.sandbox-option-minimal .sandbox-company,.sandbox-option-minimal .sandbox-role{font-size:9px;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.sandbox-option-minimal .sandbox-author{font-weight:800;opacity:.62}.sandbox-option-minimal .sandbox-company,.sandbox-option-minimal .sandbox-role{font-weight:600;opacity:.44}.sandbox-stress{margin-top:56px}.sandbox-stress-head{margin-bottom:22px}.sandbox-stress-head h2{font-size:clamp(30px,4vw,58px);font-weight:500;line-height:.98;margin:10px 0 0}.sandbox-stress-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-sandbox-shell{--accent:#ecdc4b;--bg:#eee9df;--fg:#1e1e1e;--surface:rgba(30,30,30,0.035);background:var(--bg);color:var(--fg);min-height:100vh;padding:48px}.project-sandbox-intro{margin-bottom:34px;max-width:880px}.project-sandbox-intro p,.project-sandbox-kicker span,.project-sandbox-option-head span,.sandbox-gallery-copy span,.sandbox-split-copy>span{font-size:10px;font-weight:800;letter-spacing:.15em;margin:0;opacity:.52;text-transform:uppercase}.project-sandbox-intro h1{font-size:clamp(42px,6.4vw,92px);font-weight:500;letter-spacing:0;line-height:.95;margin:12px 0 0}.project-sandbox-options{display:grid;gap:34px}.project-sandbox-option{border-top:1px solid rgba(30,30,30,.14);display:grid;gap:18px;padding-top:22px}.project-sandbox-option-head{display:grid;gap:7px;max-width:720px}.project-sandbox-option-head h2{font-size:clamp(24px,3vw,42px);font-weight:560;letter-spacing:0;line-height:1;margin:0}.project-sandbox-option-head p{font-size:14px;line-height:1.45;margin:0;opacity:.62}.project-sandbox-page{background:color-mix(in srgb,var(--bg) 86%,#ffffff);border:1px solid rgba(30,30,30,.12);display:grid;gap:24px;padding:clamp(22px,3.2vw,46px)}.sandbox-editorial-hero{align-items:end;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.project-sandbox-kicker{display:flex;flex-wrap:wrap;gap:8px}.project-sandbox-kicker span,.project-sandbox-tag-row span,.sandbox-editorial-hero em{border:1px solid rgba(30,30,30,.14);font-style:normal;line-height:1;padding:8px 9px}.sandbox-editorial-hero h3,.sandbox-gallery-copy h3,.sandbox-split-copy h3{font-size:clamp(36px,5.4vw,84px);font-weight:500;letter-spacing:0;line-height:.95;margin:18px 0;max-width:10ch}.sandbox-editorial-hero p,.sandbox-gallery-copy p,.sandbox-split-copy p{font-size:clamp(16px,1.7vw,22px);line-height:1.55;margin:0;max-width:760px;opacity:.72}.sandbox-editorial-hero aside{border-top:1px solid rgba(30,30,30,.18);display:grid;gap:12px;padding-top:16px}.sandbox-editorial-hero aside>span{font-size:9px;font-weight:850;letter-spacing:.14em;opacity:.48;text-transform:uppercase}.sandbox-editorial-hero strong,.sandbox-split-copy strong{font-size:14px;font-weight:650;line-height:1.35}.project-sandbox-tag-row,.sandbox-editorial-hero aside div{display:flex;flex-wrap:wrap;gap:7px}.project-sandbox-media-item{margin:0}.project-sandbox-media-frame{aspect-ratio:var(--video-aspect-ratio,16/9);background:var(--surface);margin:0 auto;overflow:hidden;width:min(100%,1080px)}.project-sandbox-media-frame.video-frame-vertical{width:min(100%,360px)}.project-sandbox-media-frame.video-frame-square{width:min(100%,620px)}.project-sandbox-media-item figcaption{font-size:11px;font-weight:750;letter-spacing:.1em;margin-top:9px;opacity:.46;text-align:center;text-transform:uppercase}.sandbox-gallery-grid{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,360px)}.sandbox-gallery-grid .project-sandbox-media-frame{width:100%}.sandbox-gallery-copy{align-items:end;border-top:1px solid rgba(30,30,30,.14);display:grid;gap:20px;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);padding-top:24px}.sandbox-gallery-copy h3{font-size:clamp(30px,4.2vw,64px);margin-bottom:0}.sandbox-gallery-copy .project-sandbox-tag-row{grid-column:1/-1}.sandbox-split-page{align-items:start;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr)}.sandbox-split-copy{display:grid;gap:15px;position:sticky;top:24px}.sandbox-split-copy h3{font-size:clamp(34px,4.5vw,72px);margin:0}.sandbox-split-media{display:grid;gap:22px}.project-flow-sandbox{--flow-bg:#eee9df;--flow-fg:#1e1e1e;background:var(--flow-bg);color:var(--flow-fg);min-height:100vh;min-height:100dvh}.project-flow-case,.project-flow-gate,.project-flow-panel{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.project-flow-case{background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 44%),var(--flow-current-bg,var(--flow-bg));min-height:100vh;min-height:100dvh;padding:clamp(28px,6vw,82px)}.project-flow-gate{background:#10100f;color:#f3efe5;height:clamp(300px,42vh,460px);isolation:isolate;overflow:hidden;padding:0;position:relative}.project-flow-panel{gap:clamp(24px,4vw,58px);inset:0;padding:clamp(28px,6vw,72px);position:absolute;transition:opacity .18s linear,transform .18s linear}.project-flow-panel-current{background:linear-gradient(90deg,rgba(16,16,15,.68),rgba(16,16,15,.12) 58%),var(--flow-current-bg,#eee9df);opacity:var(--flow-current-opacity,1);transform:translateY(var(--flow-current-y,0));z-index:1}.project-flow-panel-next{background:linear-gradient(90deg,rgba(16,16,15,.7),rgba(16,16,15,.08) 58%),var(--flow-next-bg,#dbe8dd);opacity:var(--flow-next-opacity,.025);transform:translateY(var(--flow-next-y,96%));z-index:2}.project-flow-copy{display:grid;gap:14px;min-width:0;position:relative;z-index:2}.project-flow-panel-current .project-flow-copy{transform:translateY(var(--flow-current-copy-y,0))}.project-flow-panel-next .project-flow-copy{transform:translateY(var(--flow-next-copy-y,62px))}.project-flow-copy span{font-size:10px;font-weight:850;letter-spacing:.15em;line-height:1.2;opacity:.58;text-transform:uppercase}.project-flow-copy h1,.project-flow-copy h2{font-size:clamp(44px,7vw,92px);font-weight:500;letter-spacing:0;line-height:.92;margin:0;max-width:10ch;overflow-wrap:break-word}.project-flow-copy h2{font-size:clamp(34px,5vw,72px)}.project-flow-copy p{font-size:clamp(15px,1.4vw,19px);line-height:1.5;margin:0;max-width:38ch;opacity:.68}.project-flow-media{aspect-ratio:16/9;background:rgba(16,16,15,.07);justify-self:end;overflow:hidden;position:relative;width:min(100%,880px);z-index:2}.project-flow-panel .project-flow-media{width:min(100%,620px)}.project-flow-media img{display:block;height:100%;object-fit:cover;width:100%}.project-flow-progress{background:rgba(243,239,229,.16);bottom:0;height:3px;left:0;position:absolute;right:0;z-index:5}.project-flow-progress span{background:#f3efe5;display:block;height:100%;width:var(--flow-progress-percent,0)}.project-flow-hint{align-items:center;bottom:clamp(18px,3vw,32px);color:#f3efe5;display:inline-flex;gap:10px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:6}.project-flow-hint span{font-size:10px;font-weight:850;letter-spacing:.15em;opacity:.6;text-transform:uppercase;white-space:nowrap}.project-flow-hint strong{border:1px solid rgba(243,239,229,.2);font-size:10px;font-weight:850;line-height:1;min-width:48px;padding:8px 9px;text-align:center}.project-flow-sr-link{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.project-next-lab{--accent:#ecdc4b;--bg:#eee9df;--fg:#1e1e1e;background:var(--bg);color:var(--fg);display:grid;gap:22px;min-height:100vh;min-height:100dvh;padding:clamp(22px,4vw,54px)}.next-lab-head{align-items:end;border-bottom:1px solid rgba(30,30,30,.14);display:grid;gap:22px;grid-template-columns:minmax(0,.72fr) minmax(240px,.36fr);padding-bottom:22px}.next-lab-card-copy span,.next-lab-current span,.next-lab-curtain span,.next-lab-head span,.next-lab-index span,.next-lab-loading span,.next-lab-veil span{font-size:10px;font-weight:850;letter-spacing:.15em;opacity:.54;text-transform:uppercase}.next-lab-head h1{font-size:clamp(38px,5.6vw,84px);font-weight:500;letter-spacing:0;line-height:.94;margin:10px 0 0}.next-lab-head p{font-size:14px;line-height:1.5;margin:0;opacity:.62}.next-lab-current{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 46%),var(--flow-current-bg,var(--bg));border:1px solid rgba(30,30,30,.12);display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);min-height:min(80vh,760px);padding:clamp(24px,5vw,68px)}.next-lab-card-copy,.next-lab-current aside,.next-lab-curtain,.next-lab-index,.next-lab-veil div{display:grid;gap:12px;min-width:0}.next-lab-card-copy h3,.next-lab-current h2,.next-lab-veil strong{font-size:clamp(36px,5.2vw,76px);font-weight:500;letter-spacing:0;line-height:.93;margin:0;max-width:10ch;overflow-wrap:break-word}.next-lab-card-copy p,.next-lab-current p{font-size:clamp(15px,1.4vw,18px);line-height:1.5;margin:0;max-width:42ch;opacity:.64}.next-lab-media{aspect-ratio:16/9;background:rgba(30,30,30,.07);justify-self:end;overflow:hidden;position:relative;width:min(100%,880px)}.next-lab-card .next-lab-media{width:min(100%,620px)}.next-lab-media img{display:block;height:100%;object-fit:cover;transform:scale(var(--gate-media-scale,1));width:100%}.next-lab-gate{border:1px solid rgba(30,30,30,.14);height:clamp(340px,54vh,560px);isolation:isolate;overflow:hidden;position:relative}.next-lab-card{align-items:center;background:var(--flow-next-bg,#dbe8dd);color:#1e1e1e;display:grid;gap:clamp(22px,4vw,56px);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);inset:0;opacity:var(--gate-card-fade,.04);padding:clamp(28px,5vw,70px);position:absolute;transform:translateY(var(--gate-card-y,88%));transition:opacity .1s linear,transform .1s linear;will-change:opacity,transform;z-index:3}.project-next-lab.is-committing .next-lab-card{opacity:1;transform:translateY(0)}.next-lab-curtain{align-content:center;background:#10100f;color:#f3efe5;inset:0;padding:clamp(28px,5vw,70px);position:absolute;transform:translateY(var(--gate-curtain-y,0));opacity:var(--gate-curtain-fade,1);transition:opacity .1s linear,transform .1s linear;will-change:opacity,transform;z-index:2}.next-lab-curtain strong{font-size:clamp(64px,11vw,148px);font-weight:900;letter-spacing:0;line-height:.82;max-width:8ch}.next-lab-curtain p{font-size:clamp(18px,2.4vw,34px);font-weight:650;line-height:1.04;margin:0;max-width:14ch}.next-lab-curtain small,.next-lab-index small,.next-lab-veil small{font-size:clamp(12px,1.1vw,15px);font-weight:700;line-height:1.35;opacity:.62}.project-next-lab.is-committing .next-lab-curtain{opacity:0;transform:translateY(-60%)}.next-lab-index{align-content:center;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 64%),#f3efe5;color:#1e1e1e;inset:0;padding:clamp(28px,5vw,70px);position:absolute;transform:translateY(var(--gate-index-y,0));opacity:var(--gate-curtain-fade,1);transition:opacity .1s linear,transform .1s linear;will-change:opacity,transform;z-index:2}.next-lab-index strong{border-bottom:1px solid rgba(30,30,30,.16);display:block;font-size:clamp(82px,16vw,220px);font-weight:500;letter-spacing:0;line-height:.82;max-width:4ch;padding-bottom:16px}.next-lab-index p{font-size:12px;font-weight:900;letter-spacing:.18em;margin:0;opacity:.62;text-transform:uppercase}.variant-index .next-lab-card{background:#1e1e1e;color:#f3efe5}.variant-index .project-gate-hint{color:#1e1e1e}.variant-index .project-gate-hint strong{border-color:rgba(30,30,30,.2)}.variant-curtain .project-gate-hint,.variant-veil .project-gate-hint{color:#f3efe5}.variant-curtain .project-gate-hint strong,.variant-veil .project-gate-hint strong{border-color:rgba(243,239,229,.24)}.variant-curtain .project-gate-progress-track,.variant-veil .project-gate-progress-track{background:rgba(243,239,229,.16)}.variant-curtain .project-gate-progress-track span,.variant-veil .project-gate-progress-track span{background:#f3efe5}.next-lab-veil{background:#10100f;color:#f3efe5;inset:0;opacity:var(--gate-veil-fade,1);overflow:hidden;position:absolute;transform:translateY(var(--gate-veil-y,0));transition:opacity .1s linear,transform .1s linear;will-change:opacity,transform;z-index:2}.next-lab-veil:after{background:linear-gradient(90deg,rgba(16,16,15,.82),rgba(16,16,15,.16) 62%),linear-gradient(180deg,transparent 54%,rgba(16,16,15,.44));content:"";inset:0;position:absolute;z-index:1}.next-lab-veil img{filter:saturate(.92);height:100%;object-fit:cover;opacity:.58;width:100%}.next-lab-veil div{left:clamp(28px,5vw,70px);max-width:min(560px,calc(100% - 56px));position:absolute;top:50%;transform:translateY(-50%);z-index:2}.variant-veil .next-lab-card{background:color-mix(in srgb,var(--flow-next-bg) 88%,#ffffff)}.next-lab-loading{align-items:center;animation:nextCaseLoadingIn .24s cubic-bezier(.16,1,.3,1) both;background:var(--accent);bottom:clamp(20px,3vw,34px);color:#1e1e1e;display:inline-grid;gap:6px 16px;grid-template-columns:minmax(0,auto) 52px;max-width:min(420px,calc(100% - 36px));padding:15px 16px;position:absolute;right:clamp(20px,3vw,36px);z-index:7}.next-lab-loading strong{font-size:15px;font-weight:800;grid-column:1;line-height:1.2}.next-lab-loading i{align-self:center;background:rgba(30,30,30,.18);display:block;grid-column:2;grid-row:1/span 2;height:2px;overflow:hidden;position:relative;width:52px}.next-lab-loading i:before{animation:nextCaseLoadingBar .86s cubic-bezier(.65,0,.35,1) infinite;background:#1e1e1e;content:"";height:100%;left:0;position:absolute;top:0;width:58%}.project-gate-lab{border-top:1px solid rgba(30,30,30,.16);display:grid;gap:22px;margin-top:clamp(48px,8vw,96px);padding-top:28px;scroll-margin-top:28px}.project-gate-lab-head{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,.72fr) minmax(280px,.42fr)}.project-gate-lab-head span{font-size:10px;font-weight:850;letter-spacing:.15em;opacity:.52;text-transform:uppercase}.project-gate-lab-head h2{font-size:clamp(34px,5vw,76px);font-weight:500;letter-spacing:0;line-height:.95;margin:10px 0 0}.project-gate-lab-head p{font-size:14px;line-height:1.5;margin:0;opacity:.62}.project-gate-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-gate-tabs button{background:transparent;border:1px solid rgba(30,30,30,.16);color:inherit;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.12em;min-height:36px;padding:0 13px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.project-gate-tabs button.is-active,.project-gate-tabs button:focus-visible,.project-gate-tabs button:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.project-gate-stage{--current-case-bg:var(--bg);--next-case-bg:var(--surface);background:color-mix(in srgb,var(--bg) 82%,#ffffff);border:1px solid rgba(30,30,30,.14);color:var(--fg);display:grid;isolation:isolate;overflow:clip;position:relative}.project-gate-current{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 46%),var(--current-case-bg);display:grid;gap:clamp(22px,4vw,48px);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);min-height:min(92vh,780px);padding:clamp(24px,5vw,68px);transform:scale(var(--gate-current-scale,1));transform-origin:bottom center;transition:transform .32s cubic-bezier(.16,1,.3,1)}.project-gate-current aside{display:grid;gap:14px;min-width:0}.project-gate-copy span,.project-gate-current span,.project-gate-hint span{font-size:10px;font-weight:850;letter-spacing:.15em;opacity:.54;text-transform:uppercase}.project-gate-copy h3,.project-gate-current h3{font-size:clamp(34px,5vw,72px);font-weight:500;letter-spacing:0;line-height:.94;margin:0;max-width:10ch;overflow-wrap:break-word}.project-gate-copy p,.project-gate-current p{font-size:clamp(15px,1.4vw,18px);line-height:1.5;margin:0;max-width:42ch;opacity:.64}.project-gate-current-media{aspect-ratio:16/9;background:rgba(30,30,30,.06);margin-left:auto;overflow:hidden;width:min(100%,900px)}.project-gate-current-media img,.project-gate-preview img{display:block;height:100%;object-fit:cover;width:100%}.project-gate-prototype{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 62%),var(--next-case-bg);display:grid;justify-items:center;min-height:clamp(260px,38vh,430px);overflow:hidden;padding:clamp(24px,4vw,54px);position:relative;text-align:center}.project-gate-progress-track{background:rgba(30,30,30,.12);bottom:0;height:3px;left:0;position:absolute;right:0;z-index:5}.project-gate-progress-track span{background:var(--fg);display:block;height:100%;transform-origin:left center;width:var(--gate-progress-percent,0)}.project-gate-preview{inset:0;opacity:var(--gate-next-fade,.28);position:absolute;transform:translateY(var(--gate-open-y,28px)) scale(var(--gate-next-scale,.88));transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);z-index:0}.project-gate-preview:after{background:color-mix(in srgb,var(--next-case-bg) 74%,rgba(0,0,0,.38));content:"";inset:0;position:absolute}.project-gate-portal-reel{display:none}.project-gate-portal-panel{align-items:center;display:grid;gap:clamp(22px,4vw,52px);grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);inset:0;overflow:hidden;padding:clamp(28px,5vw,70px);position:absolute;transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1)}.project-gate-portal-panel div{display:grid;gap:10px;min-width:0;position:relative;transition:transform .34s cubic-bezier(.16,1,.3,1);z-index:2}.project-gate-portal-panel span{font-size:10px;font-weight:850;letter-spacing:.15em;opacity:.58;text-transform:uppercase}.project-gate-portal-panel h3{font-size:clamp(36px,5.4vw,76px);font-weight:500;letter-spacing:0;line-height:.92;margin:0;max-width:10ch;overflow-wrap:break-word}.project-gate-portal-panel p{font-size:clamp(14px,1.3vw,18px);line-height:1.45;margin:0;opacity:.66}.project-gate-portal-panel img{aspect-ratio:16/9;display:block;height:auto;max-height:min(34vh,320px);object-fit:cover;overflow:hidden;width:min(100%,640px)}.project-gate-copy{display:grid;gap:9px;justify-items:center;position:relative;transform:translateY(var(--gate-open-y,28px)) scale(var(--gate-compact-scale,.96));transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);z-index:2}.project-gate-hint{align-items:center;bottom:clamp(18px,3vw,32px);display:flex;gap:10px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.project-gate-hint strong{border:1px solid rgba(30,30,30,.18);font-size:10px;font-weight:850;line-height:1;min-width:48px;padding:8px 9px}.project-gate-sr-link{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gate-variant-pull .project-gate-prototype{transform:scale(var(--gate-compact-scale,.96));transform-origin:center;transition:transform .38s cubic-bezier(.16,1,.3,1)}.gate-variant-pull .project-gate-prototype:before{border:1px solid rgba(30,30,30,.16);content:"";inset:clamp(12px,2vw,22px);opacity:var(--gate-next-fade,.28);position:absolute;z-index:1}.gate-variant-curtain .project-gate-prototype{background:color-mix(in srgb,var(--bg) 82%,#ffffff)}.gate-variant-curtain .project-gate-preview{opacity:1;transform:translateY(var(--gate-curtain-y,82%))}.gate-variant-curtain .project-gate-copy{background:color-mix(in srgb,var(--bg) 52%,transparent);padding:clamp(18px,3vw,36px);transform:translateY(var(--gate-open-y,28px))}.gate-variant-portal .project-gate-prototype{background:#111;color:#f3efe5;min-height:clamp(340px,50vh,540px);padding:0}.gate-variant-portal .project-gate-current{opacity:var(--gate-portal-current-stage-fade,1);transform:translateY(var(--gate-portal-current-stage-y,0)) scale(var(--gate-portal-current-scale,1))}.gate-variant-portal .project-gate-copy,.gate-variant-portal .project-gate-preview{display:none}.gate-variant-portal .project-gate-portal-reel{display:block;inset:0;position:absolute;z-index:1}.gate-variant-portal .project-gate-portal-panel-current{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.44)),var(--current-case-bg);opacity:var(--gate-portal-current-panel-fade,.58);transform:translateY(var(--gate-portal-current-y,0)) scale(var(--gate-portal-current-scale,1));transform-origin:top center;z-index:1}.gate-variant-portal .project-gate-portal-panel-current:after,.gate-variant-portal .project-gate-portal-panel-next:after{background:linear-gradient(90deg,rgba(17,17,17,.7),rgba(17,17,17,.08) 58%),linear-gradient(180deg,transparent 64%,rgba(17,17,17,.38));content:"";inset:0;position:absolute;z-index:1}.gate-variant-portal .project-gate-portal-panel-next{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.36)),var(--next-case-bg);opacity:var(--gate-portal-next-fade,.03);transform:translateY(var(--gate-portal-next-y,96%)) scale(var(--gate-portal-next-scale,.84));transform-origin:bottom center;z-index:2}.gate-variant-portal .project-gate-portal-panel-current div{transform:translateY(var(--gate-portal-current-copy-y,0))}.gate-variant-portal .project-gate-portal-panel-next div{transform:translateY(var(--gate-portal-next-copy-y,44px))}.gate-variant-portal .project-gate-portal-panel img{box-shadow:0 30px 80px rgba(0,0,0,.24);justify-self:end;position:relative;z-index:2}.gate-variant-portal .project-gate-progress-track{background:rgba(243,239,229,.18)}.gate-variant-portal .project-gate-progress-track span{background:#f3efe5}.gate-variant-portal .project-gate-hint{color:#f3efe5}.gate-variant-portal .project-gate-hint strong{border-color:rgba(243,239,229,.22)}.project-gate-stage.is-committing .project-gate-prototype{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--next-case-bg) 18%,transparent)}@media (prefers-reduced-motion:reduce){.gate-variant-pull .project-gate-prototype,.project-gate-copy,.project-gate-current,.project-gate-preview{transition:none}.detail-loading-media span,.detail-loading-meter span,.proj-loading i:before,.testimonials-display.has-stack .testi-card{animation:none}}.not-found-shell{--accent:var(--brand-yellow);--bg:var(--brand-green);--fg:var(--brand-charcoal);background:linear-gradient(135deg,rgba(234,248,252,.42),transparent 43%),linear-gradient(315deg,rgba(236,220,75,.36),transparent 36%),var(--bg);color:var(--fg);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;overflow:hidden;padding:32px;position:relative}.not-found-shell:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--fg) 9%,transparent) 0,color-mix(in srgb,var(--fg) 9%,transparent) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--fg) 7%,transparent) 0,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1px,transparent 96px);content:"";inset:0;opacity:.22;pointer-events:none;position:absolute}.not-found-footer,.not-found-main,.not-found-nav{position:relative;z-index:1}.not-found-nav{align-items:center;display:flex;justify-content:space-between;gap:20px}.not-found-brand{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:9px;text-decoration:none}.not-found-brand-star{display:inline-flex;filter:drop-shadow(0 8px 26px rgba(236,220,75,.5));height:28px;transform-origin:center;transition:transform .22s cubic-bezier(.16,1,.3,1);width:28px}.not-found-brand:focus-visible .not-found-brand-star,.not-found-brand:hover .not-found-brand-star{transform:scale(1.25) rotate(5deg)}.not-found-action,.not-found-eyebrow,.not-found-nav-link{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.not-found-nav-link{text-decoration:none}.not-found-main{align-self:center;max-width:1160px;padding:58px 0 70px}.not-found-eyebrow{color:color-mix(in srgb,var(--fg) 68%,transparent);margin:0 0 20px}.not-found-code{align-items:center;display:flex;font-size:clamp(118px,25vw,360px);font-weight:500;gap:clamp(8px,1.2vw,20px);letter-spacing:0;line-height:.76;margin:0 0 28px}.not-found-code-star{display:inline-flex;filter:drop-shadow(0 14px 58px rgba(236,220,75,.7));height:clamp(92px,18vw,238px);width:clamp(92px,18vw,238px)}.not-found-main h1{font-size:clamp(40px,6vw,88px);font-weight:500;letter-spacing:0;line-height:.94;margin:0;max-width:760px}.not-found-main p:not(.not-found-eyebrow){font-size:clamp(17px,1.65vw,24px);line-height:1.5;margin:24px 0 0;max-width:690px;opacity:.72}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.not-found-action{align-items:center;border:1px solid color-mix(in srgb,var(--fg) 32%,transparent);display:inline-flex;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none}.not-found-action.primary{background:var(--fg);border-color:var(--fg);color:var(--brand-ice)}.not-found-action:hover,.not-found-nav-link:hover{background:var(--accent);border-color:var(--accent);color:var(--fg)}.not-found-action:focus-visible,.not-found-brand:focus-visible,.not-found-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.not-found-footer{align-self:end;color:color-mix(in srgb,var(--fg) 66%,transparent);font-size:12px;font-weight:700}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes contentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes nextCaseLoadingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nextCaseLoadingBar{0%{transform:translateX(-110%)}to{transform:translateX(180%)}}@keyframes detailLoadingSweep{0%{transform:translateX(-120%)}to{transform:translateX(260%)}}@keyframes detailLoadingPulse{0%,to{opacity:.52}50%{opacity:.88}}@keyframes testimonialStackIn{0%{opacity:0;transform:translateY(22px) scale(.972)}to{opacity:1;transform:none}}@media (min-width:861px) and (max-height:760px){.detail-split{padding-top:calc(var(--detail-nav-height, 70px) + 18px)}.detail-split-copy{gap:10px;max-height:calc(100dvh - var(--detail-nav-top, 0px) - var(--detail-nav-height, 70px) - 32px);top:calc(var(--detail-nav-top, 0px) + var(--detail-nav-height, 70px) + 16px)}.detail-split-copy h1{font-size:clamp(28px,min(4.4vw,7vh),58px)}.detail-split-copy h1.is-long-title{font-size:clamp(25px,min(3.7vw,5.8vh),48px)}.detail-split-copy h1.is-very-long-title{font-size:clamp(21px,min(3vw,4.6vh),36px)}.detail-summary{-webkit-line-clamp:2}.detail-facts{gap:10px;padding-top:12px}.detail-tag{font-size:9px}.detail-tag:nth-child(n+5){display:none}.detail-split .detail-story{gap:8px;padding-top:12px}.detail-section-label{padding-top:0}.detail-split .detail-body{max-height:calc(1em * 1.48 * 4)}}@media (min-width:861px) and (max-height:620px){.detail-kicker,.detail-section-label,.detail-summary{display:none}.detail-split-copy h1{font-size:clamp(26px,min(4vw,7vh),48px)}.detail-split-copy h1.is-long-title{font-size:clamp(23px,min(3.3vw,5.5vh),40px)}.detail-split-copy h1.is-very-long-title{font-size:clamp(20px,min(2.8vw,4.6vh),32px)}.detail-split .detail-body{max-height:calc(1em * 1.45 * 3)}.detail-tag:nth-child(n+4){display:none}}@media (max-width:860px){.detail-hero,.detail-nav,.detail-story,.hero,.section-wrap,.site-nav,.work-index-hero{padding-left:20px;padding-right:20px}.site-nav{gap:12px;grid-template-columns:auto 1fr auto}.nav-links{gap:12px}.nav-links a{font-size:10px}.hero-name{font-size:clamp(44px,10.1vw,77px)}.hero-star{height:clamp(96px,18.4vw,156px);width:clamp(96px,18.4vw,156px)}.proj-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.testi-grid,.testimonial-request,.work-filter-bar{grid-template-columns:1fr}.testimonials-display.has-stack{padding-top:0}.testimonial-stack-controls,.testimonials-stack-grid{display:none!important}.testi-mobile-list{display:grid;gap:18px}.work-filter-bar{align-items:stretch}.work-mode-filter{width:100%}.work-mode-filter button{flex:1 1;min-width:0}.page-main{min-height:auto;padding-bottom:32px}.not-found-shell{padding:24px}.not-found-code{font-size:clamp(104px,29vw,220px)}.not-found-code-star{height:clamp(76px,20vw,156px);width:clamp(76px,20vw,156px)}.detail-hero,.detail-split,.detail-story{grid-template-columns:1fr}.detail-split{padding:calc(var(--detail-nav-height, 70px) + 28px) 20px 82px}.detail-split-copy{max-height:none;overflow:visible;position:static}.detail-split-copy h1{display:block;font-size:clamp(34px,10vw,56px);max-width:13ch;overflow-wrap:break-word}.detail-split-copy h1.is-long-title{font-size:clamp(30px,8.4vw,48px);max-width:16ch}.detail-split-copy h1.is-very-long-title{font-size:clamp(25px,7vw,38px);max-width:22ch}.detail-summary{display:-webkit-box;font-size:15px;-webkit-line-clamp:2;line-height:1.45;overflow:hidden}.detail-split .detail-body{max-height:calc(1em * 1.48 * 4);overflow:hidden}.detail-media,.detail-media-stack{width:calc(100% - 40px)}.detail-media-frame,.detail-single-media .detail-media,.detail-single-media .detail-media.image-frame-square,.detail-single-media .detail-media.image-frame-vertical,.detail-single-media .detail-media.video-frame-square,.detail-single-media .detail-media.video-frame-vertical{width:100%}.detail-media.image-frame-square,.detail-media.image-frame-vertical,.detail-media.video-frame-square,.detail-media.video-frame-vertical{width:calc(100% - 40px)}.detail-media-frame.image-frame-vertical,.detail-media-frame.video-frame-vertical{max-width:460px;width:100%}.detail-media-frame.image-frame-square,.detail-media-frame.video-frame-square{max-width:760px;width:100%}.detail-loading-media,.detail-loading-media.is-secondary{width:100%}.detail-loading-media.is-secondary{display:none}.next-case-gate{height:clamp(320px,52vh,500px)}.next-case-card,.next-case-curtain{align-content:center;gap:18px;grid-template-columns:1fr;grid-template-rows:auto minmax(130px,1fr);padding:26px 22px 58px}.next-case-curtain{grid-template-rows:auto}.next-case-curtain-copy strong{font-size:clamp(52px,16vw,86px)}.next-case-curtain-copy p{font-size:clamp(18px,6vw,30px)}.next-case-copy h2{font-size:clamp(28px,11vw,52px);max-width:11ch}.next-case-flow-media{justify-self:stretch;max-height:28vh;width:100%}.next-case-hint,.next-case-progress{left:22px;right:22px}.next-case-hint{justify-content:space-between}.next-case-loading{left:22px;max-width:none;right:22px}.project-sandbox-shell{padding:28px 20px}.project-flow-case,.project-flow-gate,.project-flow-panel{grid-template-columns:1fr}.project-flow-media,.project-flow-panel .project-flow-media{justify-self:stretch;width:100%}.project-flow-gate{height:clamp(320px,48vh,520px)}.next-lab-card,.next-lab-current,.next-lab-head{grid-template-columns:1fr}.project-next-lab{padding:28px 20px}.next-lab-current{min-height:72vh;padding:24px}.next-lab-card .next-lab-media,.next-lab-media{justify-self:stretch;width:100%}.next-lab-gate{height:clamp(360px,58vh,560px)}.next-lab-card,.next-lab-curtain,.next-lab-index{padding:26px 22px 64px}.next-lab-card{align-content:center;grid-template-rows:auto minmax(130px,1fr)}.next-lab-veil div{left:22px;max-width:calc(100% - 44px)}.next-lab-loading{left:22px;max-width:none;right:22px}.sandbox-editorial-hero,.sandbox-gallery-copy,.sandbox-gallery-grid,.sandbox-split-page{grid-template-columns:1fr}.sandbox-split-copy{position:static}.project-gate-current,.project-gate-lab-head{grid-template-columns:1fr}.project-gate-current{min-height:76vh}.project-gate-current-media{margin-left:0}.project-gate-portal-panel{align-content:center;grid-template-columns:1fr}.project-gate-portal-panel img{justify-self:stretch;max-height:34vh;width:100%}}@media (max-width:640px){.site-nav{align-items:center;height:auto;overflow:visible;padding-bottom:36px;padding-top:10px;row-gap:9px;grid-template-columns:auto 1fr;grid-template-rows:auto auto}.nav-brand,.nav-brand span{display:none}.detail-nav .nav-brand,.detail-nav .nav-brand span{display:inline-flex}.nav-center{justify-content:center}.nav-center,.nav-links{grid-column:1/-1;min-width:0;overflow:visible}.nav-links{display:block;gap:0;height:12px;max-width:100%;position:static;width:auto}.nav-links a{display:block;font-size:10px;letter-spacing:.11em;position:fixed;text-align:center;top:66px;white-space:nowrap;z-index:202}.portfolio-shell.is-preview .nav-links a{top:100px}.nav-links a[href="#work"]{left:20px}.nav-links a[href="#about"]{left:50%;transform:translateX(-50%)}.nav-links a[href="#contact"]{left:auto;right:20px}.nav-links li:nth-child(3){display:none}.mobile-contact-link{display:block;font-size:10px;left:auto;position:fixed;right:20px;top:66px;z-index:203}.portfolio-shell.is-preview .mobile-contact-link{top:100px}.nav-links li{min-width:0;position:static}.mode-toggle{height:40px;max-width:172px;width:172px}.toggle-options{grid-template-columns:repeat(2,minmax(50px,1fr));height:34px}.toggle-btn{font-size:10px;padding:0 8px}.proj-grid{grid-template-columns:1fr}.section-wrap{padding-bottom:58px;padding-top:58px;scroll-margin-top:128px}.hero{min-height:42vh;padding-bottom:18px;padding-top:152px}.hero+.section-wrap{padding-top:24px}.hero-name{display:block;font-size:clamp(54px,16.8vw,82px);line-height:.84;max-width:100%;overflow:visible;overflow-wrap:normal;position:relative;width:fit-content}.hero-name>span:first-child,.hero-name>span:last-child{display:block;position:relative;z-index:1}.hero-name>span:last-child{flex-basis:auto;margin-top:-.08em;min-width:0;white-space:nowrap}.hero-star{bottom:-.12em;height:clamp(138px,43vw,210px);left:.88em;margin:0;position:absolute;top:auto;width:clamp(138px,43vw,210px)}.hero-descriptor{font-size:14px;line-height:1.4;margin-top:22px;max-width:31ch;min-height:auto;overflow-wrap:break-word}.sec-head{margin-bottom:28px}.sec-actions{justify-content:flex-start;width:100%}.sec-title,.testimonials-section .sec-title{font-size:clamp(24px,6.3vw,31px);line-height:1.05;max-width:100%;overflow-wrap:break-word}.reel-wrap{margin-bottom:12px}.testi-card{min-height:0;padding:24px}.testi-quote{font-size:clamp(18px,5.2vw,22px)}.testi-footer{align-items:start;grid-template-columns:1fr;row-gap:10px}.testi-click-hint,.testi-company{grid-column:1;grid-row:auto;justify-self:start;max-width:100%;text-align:left}.testi-popover{left:-8px;min-height:calc(100% + 16px);padding:26px;right:-8px;top:-8px}.testi-popover-quote{font-size:clamp(19px,5.4vw,23px)}.testi-popover-footer{align-items:start;grid-template-columns:1fr;row-gap:10px}.sandbox-shell{padding:28px 20px}.sandbox-control-grid,.sandbox-grid{grid-template-columns:1fr}.sandbox-control-preview{min-height:0;padding:22px}.sandbox-control-compact-pill .sandbox-control-bar,.sandbox-control-quiet-corners .sandbox-control-bar{position:static}.sandbox-control-index-strip .sandbox-control-preview{grid-template-columns:1fr}.sandbox-control-index-strip .sandbox-control-bar{border-left:0;border-top:1px solid rgba(30,30,30,.12);display:inline-flex;grid-column:1;grid-row:auto;justify-self:start;padding-left:0;padding-top:14px}.sandbox-control-index-strip .sandbox-control-count{transform:none}.sandbox-review-stack,.sandbox-stress-grid{grid-template-columns:1fr}.sandbox-option-head{min-height:0}.sandbox-card{min-height:0;padding:24px}.project-sandbox-page{padding:20px}.project-sandbox-options{gap:28px}.project-sandbox-media-frame.video-frame-square,.project-sandbox-media-frame.video-frame-vertical{width:min(100%,320px)}.project-flow-case,.project-flow-panel{padding:24px}.project-flow-copy h1{font-size:clamp(42px,13vw,64px)}.project-flow-copy h2{font-size:clamp(32px,10vw,48px)}.project-gate-lab{margin-top:48px}.project-gate-copy h3,.project-gate-current h3,.project-gate-lab-head h2{font-size:clamp(32px,11vw,54px)}.project-gate-tabs{align-items:stretch;flex-direction:column}.project-gate-tabs button{width:100%}.project-gate-current{min-height:70vh;padding:24px}.project-gate-prototype{min-height:42vh;padding:24px}.gate-variant-portal .project-gate-prototype{min-height:48vh}.project-gate-portal-panel{padding:24px}.project-gate-portal-panel h3{font-size:clamp(31px,10vw,48px)}.detail-hero{padding-top:54px}.detail-hero h1,.work-index-hero h1{font-size:clamp(42px,12vw,72px)}.detail-story{gap:18px;padding-bottom:42px;padding-top:34px}.detail-section-label{padding-top:0}.detail-overview-modal{padding:14px}.detail-overview-dialog{gap:18px;max-height:calc(100dvh - 28px);max-width:none;padding:22px}.detail-overview-dialog-head{grid-template-columns:1fr}.detail-overview-dialog-head button{justify-self:start}.detail-media,.detail-media-stack{width:calc(100% - 40px)}.detail-media-stack{gap:28px;padding-bottom:72px}.detail-media-frame{aspect-ratio:var(--media-aspect-ratio,var(--video-aspect-ratio,16/9));width:100%}.project-video-text{display:none}.project-video-overlay{min-height:48px;padding:8px}footer{padding-left:20px;padding-right:20px}.construction-shell,.not-found-shell,.page-shell,.testimonial-shell{padding:20px}.not-found-nav{align-items:flex-start}.not-found-main{padding:52px 0 58px}.not-found-code{font-size:clamp(82px,34vw,142px);margin-bottom:22px}.not-found-code-star{height:clamp(58px,24vw,96px);width:clamp(58px,24vw,96px)}.not-found-main h1{font-size:clamp(38px,13vw,64px);max-width:8ch}.not-found-main p:not(.not-found-eyebrow){font-size:16px;max-width:32ch}.not-found-action{flex:1 1 100%}.construction-main{padding:64px 0}.construction-main h1{font-size:clamp(48px,15vw,76px)}.construction-action{flex:1 1 100%}.testimonial-form{padding:20px}}