:root{--bg:#0b0c0d;--fg:#eeece6;--fg-soft:#c6c4bc;--fg-list:#d8d6cf;--muted:#7d7c76;--line:#232320;--accent:#fcbd02;--on-accent:#0b0c0d;--panel:#111213;--scrim:#060607e0;--glass:#0b0c0dcc;--sans:"Figtree", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(24px, 5vw, 64px);--section:clamp(72px, 9vw, 120px);--max:1280px;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);margin:0;font-weight:300;line-height:1.5;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:var(--fg);text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .25s}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}button{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--accent);color:var(--on-accent);font-family:var(--mono);padding:10px 14px;font-size:.72rem;position:absolute;top:-60px;left:16px}.skip-link:focus{color:var(--on-accent);top:16px}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 28px;font-size:.68rem;font-weight:400;display:flex}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.h1{letter-spacing:-.02em;max-width:820px;margin:0;font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:200;line-height:1.08}.h2{letter-spacing:-.01em;margin:0;font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:200;line-height:1.16}.h2--xl{letter-spacing:-.02em;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.1}em,.em{color:var(--accent);font-style:normal;font-weight:500}.lead{max-width:560px;color:var(--fg-soft);margin:0;font-size:1.12rem;line-height:1.6}.dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex:none;display:inline-block}.dot--pulse{animation:2.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.btns{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn{border:1px solid var(--line);min-height:44px;color:var(--fg);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:12px;padding:15px 22px;font-size:.72rem;transition:color .2s,border-color .2s,background .2s,transform .25s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn--solid:hover{background:var(--fg);border-color:var(--fg);color:var(--on-accent)}.btn--pill{-webkit-backdrop-filter:blur(6px);background:#0b0c0d99;border-radius:.62rem}.btn--pill:hover{background:var(--glass);color:var(--fg);transform:scale(1.04)}.play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--accent);width:0;height:0}.site-header{border-bottom:1px solid var(--line)}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;display:flex}.wordmark{align-items:center;gap:14px;display:flex}.wordmark__logo{flex:none;width:auto;height:40px}.wordmark__text{flex-direction:column;gap:1px;display:flex}.wordmark__name{font-family:var(--sans);letter-spacing:-.01em;font-size:1.2rem;line-height:1}.wordmark__name b{color:var(--fg);font-weight:700}.wordmark__name span{color:var(--accent);font-weight:700}.wordmark__cap{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.nav__links{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:32px;font-size:.72rem;display:flex}.nav__links a{color:var(--fg-soft)}.nav__links a:hover{color:var(--accent)}@media (width<=860px){.nav__links{display:none}}.hero{position:relative;overflow:hidden}.hero__field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000b3 0%,#000 55%);mask-image:linear-gradient(90deg,#000000b3 0%,#000 55%)}.hero__inner{z-index:1;flex-direction:column;justify-content:center;min-height:640px;padding-top:clamp(56px,9vw,120px);padding-bottom:48px;display:flex;position:relative}.hero .lead{margin-top:40px}.hero .btns{margin-top:48px}.section{border-top:1px solid var(--line)}.section__inner{padding-top:var(--section);padding-bottom:var(--section)}.split{flex-wrap:wrap;gap:48px;display:flex}.split>:first-child{flex:340px;min-width:0}.split>:last-child{flex:999 560px;min-width:0}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;padding-top:32px;display:grid}.stats>div{flex-direction:column;gap:10px;display:flex}.stats strong{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.88rem;font-weight:400}.stats span{color:var(--muted);font-size:.99rem}.stats-wrap{padding-bottom:var(--section)}.brands{border-top:1px solid var(--line);padding:56px 0 64px}.brands__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:36px;display:flex}.brands__head>*{margin:0}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.marquee__track{width:max-content;animation:95s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee ul{margin:0;padding:0;list-style:none;display:flex}.marquee li{border-right:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:240px;height:120px;display:flex}.marquee img{width:auto}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pillar{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:32px 32px 32px 0;display:flex}.pillar:nth-child(2n){border-left:1px solid var(--line);padding:32px 0 32px 32px}.pillar h3{margin:0;font-size:1.5rem;font-weight:300;line-height:1.25}.pillar p{color:var(--fg-soft);margin:0;line-height:1.55}@media (width<=620px){.pillar,.pillar:nth-child(2n){border-left:0;padding:28px 0}}.process{border-top:1px solid var(--line);margin:56px 0 0;padding:0;list-style:none}.process li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:16px 48px;padding:28px 0;display:flex}.process .num{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);flex:0 0 64px;font-size:.88rem;transition:color .2s}.process li:hover .num{color:var(--accent)}.process h3{flex:220px;margin:0;font-size:1.6rem;font-weight:300;line-height:1.25}.process p{color:var(--fg-soft);flex:999 380px;margin:0;line-height:1.55}.process .out{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex:220px;font-size:.68rem}.caps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 48px;display:grid}.caps .label{margin:0 0 10px}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);color:var(--fg-list);align-items:center;gap:16px;padding:15px 0;font-size:1.02rem;display:flex}.ring{border:1px solid var(--muted);border-radius:50%;flex:none;width:5px;height:5px}.work__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.card{border:1px solid var(--line);color:var(--fg);flex-direction:column;transition:border-color .2s;display:flex}.card:hover{border-color:var(--accent);color:var(--fg)}.card__media{aspect-ratio:4/3;background:var(--panel);border-bottom:1px solid var(--line);overflow:hidden}.card__media img,.card__media video{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.card:hover .card__media img,.card:hover .card__media video{transform:scale(1.03)}.card__body{flex-direction:column;gap:10px;padding:24px;display:flex}.card__award{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.card__title{font-size:1.3rem;font-weight:300;line-height:1.3}.card__meta{color:var(--muted);font-size:.95rem}.card__open{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);margin-top:8px;font-size:.68rem;transition:color .2s}.card:hover .card__open{color:var(--accent)}.placeholder{text-align:center;background:var(--panel);width:100%;height:100%;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;padding:16px;font-size:.68rem;display:flex}.agencies{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:28px 56px;margin-top:56px;padding-top:32px;display:flex}.agencies ul{flex-wrap:wrap;align-items:center;gap:28px 56px;margin:0;padding:0;list-style:none;display:flex}.agencies img{width:auto}.rules{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:56px;display:grid}.rules>div{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding:32px;display:flex}.rules>div:first-child{border-left:0;padding-left:0}.rules>div:last-child{padding-right:0}.rules .num{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:.88rem}.rules h3{margin:0;font-size:1.4rem;font-weight:300}.rules p{color:var(--fg-soft);margin:0;line-height:1.55}@media (width<=900px){.rules>div{border-left:0;border-bottom:1px solid var(--line);padding:28px 0}}.cta{flex-direction:column;align-items:flex-start;gap:40px;padding-top:clamp(88px,11vw,160px);padding-bottom:clamp(88px,11vw,160px);display:flex}.cta .eyebrow,.cta .h2{margin:0}.cta .h2{max-width:980px}.site-footer{border-top:1px solid var(--line)}.footer{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:40px;padding-bottom:40px;font-size:.78rem;line-height:1.4;display:flex}.footer a{color:var(--muted)}.footer a:hover{color:var(--accent)}.footer__links{flex-wrap:wrap;gap:10px 24px;display:flex}.modal{z-index:100;overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:blur(6px);animation:.35s ease-out both fade;position:fixed;inset:0;overflow-y:auto}.modal[hidden]{display:none}.modal--index{z-index:95}.modal--brief{z-index:110}.sheet{background:var(--bg);border:1px solid var(--line);max-width:1180px;animation:grow .6s var(--ease-out) both;margin:clamp(16px,4vw,56px) auto;position:relative}.modal--index .sheet{max-width:1280px}.modal--brief .sheet{max-width:880px}.modal--reel{justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);display:flex}.modal--reel .sheet{width:100%;min-width:min(100%,320px);max-width:min(1180px,177.778vh - 426.667px);margin:0}.reel__frame{aspect-ratio:16/9;background:#000}.reel__frame iframe{border:0;width:100%;height:100%;display:block}.reel__foot{padding:24px var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.reel__foot p{margin:0;font-size:1.15rem;font-weight:300}.reel__foot p span{color:var(--fg-soft)}.modal.is-closing{animation:.28s ease-in both fadeOut}.modal.is-closing .sheet{animation:.28s cubic-bezier(.4,0,1,1) both shrink}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes grow{0%{opacity:0;transform:scale(.55)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes shrink{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}.sheet__close{z-index:3;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.x{border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--fg);font-family:var(--mono);cursor:pointer;margin:16px;font-size:.95rem;transition:color .2s,border-color .2s}.x:hover{border-color:var(--accent);color:var(--accent)}html.is-locked{overflow:hidden}.case__head{padding:clamp(48px, 7vw, 96px) var(--gutter) 48px;flex-direction:column;gap:24px;display:flex}.case__head>*{margin:0}.case__eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.case__title{letter-spacing:-.015em;max-width:900px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:200;line-height:1.12}.case__summary{color:var(--accent);font-weight:600}.case__meta{margin:0 var(--gutter) 48px;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;padding-top:24px;display:grid}.case__meta dt{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.68rem}.case__meta dd{color:var(--fg-list);margin:0}.case__two{padding:8px var(--gutter) clamp(56px, 7vw, 96px);flex-wrap:wrap;align-items:center;gap:48px clamp(32px,5vw,72px);display:flex}.case__text{flex-direction:column;flex:340px;gap:16px;min-width:0;display:flex}.case__text .label{margin:0}.case__text p{max-width:560px;color:var(--fg-soft);margin:0;font-size:1.12rem;line-height:1.7}.case__media{flex:1.25 420px;min-width:0}.media--video{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);overflow:hidden}.media--image{aspect-ratio:4/5;background:var(--panel);border:1px solid var(--line);overflow:hidden}.media--video iframe,.media--image img{object-fit:cover;border:0;width:100%;height:100%}.media--video video{object-fit:contain;background:#000;width:100%;height:100%}.media--vertical{aspect-ratio:9/16;background:var(--panel);border:1px solid var(--line);width:min(100%,400px,43.875vh);margin:0 auto;overflow:hidden}.media--vertical video,.media--vertical img{object-fit:cover;width:100%;height:100%}.media--phone{aspect-ratio:4/5;border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.phone{aspect-ratio:9/15.6;background:var(--bg);border:1px solid #eeece629;border-radius:40px;height:86%;padding:9px}.phone__screen{background:var(--panel);border-radius:28px;width:100%;height:100%;overflow:hidden}.phone__screen img,.phone__screen video{object-fit:cover;width:100%;height:100%}.gallery{padding:0 var(--gutter) clamp(56px, 7vw, 96px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery figure{aspect-ratio:4/3;background:var(--panel);border:1px solid var(--line);margin:0;overflow:hidden}.gallery figure.wide{aspect-ratio:21/9;grid-column:1/-1}.gallery img{object-fit:cover;width:100%;height:100%}@media (width<=620px){.gallery{grid-template-columns:1fr}.gallery figure.wide{aspect-ratio:4/3}}.results{margin:0 var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.results>div{flex-direction:column;gap:10px;padding:40px 24px 40px 0;display:flex}.results strong{letter-spacing:-.02em;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:200;line-height:1}.build{padding:clamp(56px, 7vw, 96px) var(--gutter);flex-wrap:wrap;gap:48px;display:flex}.build>div{flex:300px;min-width:0}.build h3{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:200;line-height:1.2}.chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.chip{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);padding:8px 12px;font-size:.68rem}.facts{border-top:1px solid var(--line);flex:999 460px;min-width:0;margin:0;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--line);color:var(--fg-list);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 0;display:flex}.facts li span:last-child{font-family:var(--mono);letter-spacing:.06em;color:var(--fg);font-size:.82rem}.awards{padding:clamp(56px, 7vw, 96px) var(--gutter);border-top:1px solid var(--line)}.awards__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-bottom:32px;display:flex}.awards__head h3{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:200}.awards__sum{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.awards__sum strong{color:var(--accent);font-weight:500}.awards__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.awards__list li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 32px;padding:16px 0;display:flex}.awards__show{color:var(--fg);flex-direction:column;flex:260px;gap:4px;display:flex}.awards__show span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.awards__prizes{color:var(--fg-list);flex-direction:column;flex:2 360px;gap:4px;display:flex}.awards__prizes .is-short{color:var(--muted)}.credits{padding:32px var(--gutter);border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;font-size:.95rem;display:grid}.credits p{margin:0}.credits span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;display:block}.case__foot{border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.next{padding:32px var(--gutter);color:var(--fg);flex-direction:column;flex:999 320px;gap:8px;display:flex}.next span:first-child{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.next span:last-child{font-size:1.5rem;font-weight:300;transition:color .2s}.next:hover{color:var(--fg)}.next:hover span:last-child{color:var(--accent)}.brief-cta{background:var(--accent);color:var(--on-accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;flex:240px;justify-content:center;align-items:center;padding:32px;font-size:.72rem;font-weight:500;display:flex}.brief-cta:hover{background:var(--fg);color:var(--on-accent)}.case-page{border:1px solid var(--line);max-width:1180px;margin:clamp(16px,4vw,56px) auto}.back{margin:24px var(--gutter) 0;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.68rem;display:inline-flex}.index__head{padding:clamp(48px, 7vw, 96px) var(--gutter) 48px;flex-direction:column;gap:24px;display:flex}.index__head>*{margin:0}.filters{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.filter{border:1px solid var(--line);min-height:44px;color:var(--fg-soft);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 14px;font-size:.68rem;transition:border-color .2s,color .2s;display:inline-flex}.filter span{color:var(--muted)}.filter:hover{border-color:var(--muted)}.filter[aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.icols{grid-template-columns:56px minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1fr) 140px;align-items:baseline;gap:16px;display:grid}.index__labels{padding:0 var(--gutter) 12px;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);gap:0 48px;font-size:.62rem;display:flex}.index__labels>span:first-child{flex:0 0 200px}.index__labels .icols{flex:999 560px}.index__list{padding:0 var(--gutter) clamp(48px, 7vw, 80px)}.year{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 48px;display:flex}.year[hidden]{display:none}.year__label{background:var(--bg);flex-direction:column;flex:0 0 200px;align-self:flex-start;gap:8px;padding:20px 0;display:flex;position:sticky;top:0}.year__num{letter-spacing:-.03em;font-size:clamp(2.8rem,5.6vw,5rem);font-weight:200;line-height:1}.year__count{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.year__rows{flex:999 560px;min-width:0}.irow{border-bottom:1px solid var(--line);color:var(--fg);padding:24px 0;transition:opacity .25s}.irow[hidden]{display:none}.irow:hover{color:var(--fg)}.index__list:hover .irow{opacity:.4}.index__list:hover .irow:hover{opacity:1}.irow .n{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);font-size:.78rem;transition:color .2s}.irow .t{letter-spacing:-.01em;transition:transform .35s var(--ease-out), color .2s;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:200;line-height:1.15}.irow:hover .t,.irow:focus-visible .t{color:var(--accent);transform:translate(14px)}.irow:hover .n,.irow:focus-visible .n{color:var(--accent)}.irow .c{color:var(--muted);font-size:.95rem}.irow .f{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft);font-size:.68rem}.irow .r{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:.68rem;display:flex}.index__foot{border-top:1px solid var(--line);padding:32px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.index__foot p{max-width:520px;color:var(--fg-soft);margin:0;font-size:1.05rem}.preview{z-index:120;pointer-events:none;background:var(--panel);border:1px solid var(--line);opacity:0;width:280px;height:210px;transition:opacity .2s, transform .3s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden;transform:scale(.94)}.preview.is-on{opacity:1;transform:none}.preview img,.preview video{object-fit:cover;width:100%;height:100%}.preview__tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:var(--glass);padding:4px 6px;font-size:.62rem;position:absolute;top:12px;left:12px}@media (hover:none){.preview{display:none}}@media (width<=760px){.icols{grid-template-columns:40px minmax(0,1fr)}.irow .c,.irow .f,.irow .r,.index__labels{display:none}}.brief__head{padding:clamp(48px, 7vw, 80px) var(--gutter) 40px;flex-direction:column;gap:20px;display:flex}.brief__head>*{margin:0}.brief__alt{color:var(--muted);font-size:.95rem}.brief__alt a{border-bottom:1px solid var(--accent);padding-bottom:1px}.brief__ref{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);font-size:.68rem}.form{padding:0 var(--gutter) clamp(40px, 6vw, 64px);flex-direction:column;gap:28px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.field{flex-direction:column;gap:10px;display:flex}.field label,.legend{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.input{background:var(--bg);border:1px solid var(--line);width:100%;min-height:48px;color:var(--fg);font-family:var(--sans);border-radius:0;padding:14px 16px;font-size:1rem;font-weight:300;transition:border-color .2s}textarea.input{resize:vertical;line-height:1.6}select.input option{background:var(--bg);color:var(--fg)}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);outline:none}.input[aria-invalid=true]{border-color:var(--accent)}.err{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.err:empty{display:none}fieldset{border:0;min-width:0;margin:0;padding:0}.legend{margin-bottom:12px;padding:0}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--line);min-height:44px;color:var(--fg-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:.95rem;transition:border-color .2s,color .2s;display:inline-flex}.choice:hover{border-color:var(--muted)}.choice:has(input:checked){border-color:var(--accent);color:var(--fg)}.choice input,.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.check{min-height:44px;color:var(--fg-soft);cursor:pointer;align-items:center;gap:12px;font-size:.95rem;display:flex}.form__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:24px;display:flex}.form__foot p{max-width:380px;color:var(--muted);margin:0;font-size:.9rem}.form__status{color:var(--accent);font-size:.95rem}.form__status:empty{display:none}.hp{position:absolute;left:-9999px}.thanks{padding:clamp(64px, 9vw, 112px) var(--gutter) clamp(48px, 7vw, 80px);animation:rise .55s var(--ease-out) both;flex-direction:column;gap:28px;display:flex}.thanks[hidden]{display:none}.thanks>*{margin:0}.steps{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:20px 0;display:flex}.steps li span:first-child{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex:0 0 120px;font-size:.72rem}.steps li span:last-child{color:var(--fg-list);flex:300px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.marquee__track{animation:none!important}}[data-preview-media]{width:100%;height:100%}[data-preview-media] .placeholder{padding-top:40px}@media (width<=1212px){.case-page{margin-left:16px;margin-right:16px}}.nav__end{align-items:center;gap:20px;display:flex}.lang{font-family:var(--mono);letter-spacing:.14em;gap:10px;font-size:.72rem;display:flex}.lang a{color:var(--muted);padding:6px 0}.lang a[aria-current=page]{color:var(--fg);border-bottom:1px solid var(--accent)}.lang a:hover{color:var(--accent)}.case__text p+p{margin-top:1em}
