:root{--bg:#fff;--ink:#0a0a0a;--soft:#555;--line:#e4e4e4;--grey:#f4f4f2;--y:#f5b800;--p:#8f4bf0;--g:#12b76a;--b:#2f6bff;--pad:clamp(20px,4vw,64px);--max:1480px;--h:72px;--sans:'Inter Tight','Helvetica Neue',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font:400 18px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:var(--h)}body.lock{overflow:hidden}img{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--b);outline-offset:3px;border-radius:4px}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1;text-wrap:balance}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.tag{font:600 13px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font:500 17px/1.1 var(--sans);text-decoration:none;border:1.5px solid var(--ink);cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn.clay,.btn.gold,.btn.solid{background:var(--ink);color:#fff}.btn.clay:hover,.btn.gold:hover,.btn.solid:hover{background:var(--b);border-color:var(--b)}.btn.ghost,.btn.line{background:transparent;color:var(--ink)}.btn.ghost:hover,.btn.line:hover{background:var(--ink);color:#fff}.btn.small{padding:11px 20px;font-size:15px}.top{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--h);background:rgba(255,255,255,.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--pad)}.logo{display:flex;align-items:center;background:var(--ink);padding:9px 16px;border-radius:12px}.logo img{height:26px;width:auto;display:block}.topnav{display:flex;gap:30px;font-size:15.5px}.topnav a{text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.topnav a:hover,.topnav a[aria-current]{border-bottom-color:var(--ink)}.menu-btn{display:flex;align-items:center;gap:12px;background:none;border:0;font:500 16px var(--sans);cursor:pointer;color:var(--ink)}.menu-btn .bars{width:22px;height:10px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}@media(max-width:900px){.topnav{display:none}}.menu{position:fixed;inset:0;z-index:100;background:var(--ink);color:#fff;overflow:auto;padding:28px var(--pad) 48px}.menu[hidden]{display:none}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(32px,6vw,80px)}.menu-top .logo{background:#1c1c1c}.menu-close{background:none;border:1.5px solid #555;color:#fff;border-radius:999px;padding:11px 22px;font:500 16px var(--sans);cursor:pointer}.menu-close:hover{background:#fff;color:var(--ink)}.menu-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.menu h4{font:600 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:22px}.menu ul{list-style:none;display:grid;gap:6px}.menu ul a{font-size:clamp(34px,5.4vw,76px);font-weight:500;letter-spacing:-.04em;line-height:1.08;text-decoration:none}.menu ul a:hover{color:var(--y)}.menu ul.minor a{font-size:clamp(22px,2.4vw,32px);color:#ddd}.menu .mc{margin-top:36px;color:#bbb;font-size:17px}.menu .mc a{color:#fff}@media(max-width:700px){.menu-cols{grid-template-columns:1fr}}.float{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;gap:12px}.float a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .2s}.float a:hover{transform:scale(1.08)}.float .fw{background:#16c35a}.float .fm{background:var(--ink)}.float svg{width:26px;height:26px}.bar4{display:grid;grid-template-columns:repeat(4,1fr);height:8px}.bar4 span:nth-child(1){background:var(--y)}.bar4 span:nth-child(2){background:var(--p)}.bar4 span:nth-child(3){background:var(--g)}.bar4 span:nth-child(4){background:var(--b)}.hero{min-height:calc(100svh - var(--h) - 8px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,56px) var(--pad) 28px;gap:28px}.hero-words{font-size:clamp(50px,11vw,200px);font-weight:500;letter-spacing:-.055em;line-height:.9;display:grid;gap:.04em;margin:auto 0}.w{display:flex;align-items:center;gap:.2em;width:fit-content;white-space:nowrap}.w1{margin-left:clamp(0px,5vw,100px)}.w2{margin-left:clamp(0px,7vw,140px)}.w3{margin-left:clamp(0px,12vw,240px)}.sq{display:inline-block;width:.1em;height:.1em;border-radius:.02em;align-self:flex-start;margin-top:.12em;margin-left:-.12em}.sq.y{background:var(--y)}.sq.b{background:var(--b)}.sq.g{background:var(--g)}.sq.p{background:var(--p)}.reel{width:1.5em;height:.78em;background:var(--ink);border-radius:.1em;overflow:hidden;display:flex;align-items:center;flex:none}.reel-track{display:inline-flex;gap:.3em;white-space:nowrap;font-size:.2em;font-weight:500;letter-spacing:-.01em;color:#fff;animation:slide 18s linear infinite;padding-left:.8em}.reel-track b{color:var(--y);font-weight:500}.reel-track i{font-style:normal;color:var(--g)}.reel-track u{text-decoration:none;color:var(--p)}@keyframes slide{to{transform:translateX(-50%)}}.hero-foot{padding-right:72px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px}.hero-foot p{max-width:46ch;font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.35}.hero-foot .cue{font-size:15px;font-weight:500;display:flex;gap:10px;align-items:center}.ticker{display:none;background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0}.ticker div{display:inline-block;animation:slide 20s linear infinite;font-size:22px;font-weight:500}.ticker span{margin-right:1.2em}.ticker span::after{content:"\2726";margin-left:1.2em;color:var(--y)}@media(max-width:900px){.hero-words{font-size:16.5vw}.reel{display:none}.w1,.w2,.w3{margin-left:0}.ticker{display:block}}.sec{padding:clamp(64px,9vw,140px) 0}.sec h2{font-size:clamp(38px,6vw,96px)}.sec-title{text-align:center;margin:0 auto clamp(40px,6vw,84px)}.sec-title h2{max-width:16ch;margin:0 auto}.sec-title .tag{display:block;margin-bottom:18px}.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gl{border-top:2px solid var(--ink);padding-top:22px}.gl b{display:block;font-size:clamp(90px,13vw,220px);font-weight:500;letter-spacing:-.07em;line-height:.85}.gl:nth-child(1) b{color:var(--y)}.gl:nth-child(2) b{color:var(--g)}.gl:nth-child(3) b{color:var(--b)}.gl p{font-size:clamp(18px,1.6vw,22px);font-weight:500;max-width:22ch;margin-top:14px;line-height:1.25}@media(max-width:760px){.glance{grid-template-columns:1fr}.gl{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.gl b{font-size:96px}.gl p{margin:0}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1.5px solid var(--ink);border-radius:28px;padding:clamp(24px,2.6vw,38px);display:flex;flex-direction:column;gap:14px;background:#fff;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);box-shadow:8px 8px 0 var(--ink)}.tile{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font:500 24px var(--sans);margin-bottom:10px}.card:nth-child(1) .tile{background:var(--y)}.card:nth-child(2) .tile{background:var(--p);color:#fff}.card:nth-child(3) .tile{background:var(--g)}.card h3{font-size:clamp(30px,3vw,44px)}.card p{color:var(--soft)}.card ul{list-style:none;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:16.5px;font-weight:500}.card li::before{content:"\2192\00a0\00a0";color:var(--soft)}@media(max-width:980px){.cards{grid-template-columns:1fr}}.story{background:var(--ink);color:#fff}.story .tag{color:#aaa}.story p.big{font-size:clamp(30px,4.8vw,76px);font-weight:500;letter-spacing:-.04em;line-height:1.05;max-width:20ch;margin:20px 0 0}.story p.big .serif{color:var(--y)}.story .row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px 80px;align-items:end}.story .side{color:#ccc;font-size:19px}.story .side p{margin-bottom:16px}.story .side strong{color:#fff;font-weight:600}.story .btn{border-color:#fff;color:#fff;margin-top:10px}.story .btn:hover{background:#fff;color:var(--ink)}@media(max-width:820px){.story .row{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.step{border-radius:28px;padding:clamp(22px,2.4vw,34px);min-height:340px;display:flex;flex-direction:column;gap:12px}.step .n{font:500 clamp(70px,7vw,110px)/.85 var(--sans);letter-spacing:-.06em}.step h3{font-size:clamp(30px,2.8vw,42px);margin-top:auto}.step p{font-size:16.5px;line-height:1.4}.step:nth-child(1){background:var(--y)}.step:nth-child(2){background:var(--p);color:#fff}.step:nth-child(3){background:var(--g)}.step:nth-child(4){background:var(--b);color:#fff}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.steps{grid-template-columns:1fr}.step{min-height:0}}.promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pbox{border-radius:28px;padding:clamp(26px,3.2vw,48px);background:var(--grey)}.pbox h3{font-size:clamp(32px,3.6vw,54px);margin-bottom:26px}.pbox ul{list-style:none;display:grid;gap:18px}.pbox li{padding-left:42px;position:relative;color:var(--soft)}.pbox li strong{color:var(--ink);font-weight:600}.pbox li::before{position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font:700 15px/1 var(--sans)}.pbox.yes li::before{content:"\2713";background:var(--g);color:var(--ink)}.pbox.no li::before{content:"\2715";background:var(--ink);color:#fff}@media(max-width:820px){.promise{grid-template-columns:1fr}}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px}.office{border:1.5px solid var(--ink);border-radius:28px;padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;gap:6px}.office h3{font-size:clamp(34px,3.6vw,56px);margin:10px 0 14px}.office address{font-style:normal;font-size:19px;margin-bottom:18px}.office a.line1{font-size:21px;font-weight:500;text-decoration:none;border-bottom:2px solid var(--ink);width:fit-content;margin-bottom:8px}.office a.line1:hover{color:var(--b);border-color:var(--b)}.office .btn{margin-top:18px;width:fit-content}.map{border:1.5px solid var(--ink);border-radius:28px;overflow:hidden;background:var(--grey);display:flex;flex-direction:column;min-height:380px}.map iframe{flex:1;width:100%;min-height:340px;border:0;display:block}.map a{padding:14px 20px;font-weight:600;font-size:15px;text-decoration:none;border-top:1.5px solid var(--ink);background:#fff}.map a:hover{color:var(--b)}@media(max-width:900px){.studio{grid-template-columns:1fr}}.contact{background:var(--grey)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px clamp(32px,6vw,100px);align-items:start}.contact h2{font-size:clamp(44px,7.4vw,120px);letter-spacing:-.05em}.contact .mail{display:block;margin-top:30px;font-size:clamp(22px,3vw,44px);font-weight:500;letter-spacing:-.03em;text-decoration:none;border-bottom:3px solid var(--ink);width:fit-content;max-width:100%;overflow-wrap:anywhere}.contact .mail:hover{color:var(--b);border-color:var(--b)}.contact .callme{margin-top:18px;font-size:clamp(20px,2vw,28px);font-weight:500}.contact .callme a{text-decoration:none;border-bottom:2px solid var(--ink)}form{display:grid;gap:18px;min-width:0;background:#fff;border-radius:28px;padding:clamp(24px,3vw,40px);border:1.5px solid var(--ink)}label{display:block;font:600 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}input,textarea{width:100%;margin-top:8px;padding:15px 18px;border-radius:14px;border:1.5px solid #bbb;background:#fff;color:var(--ink);font:400 18px var(--sans)}input:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}textarea{min-height:140px;resize:vertical}form .btn{width:100%;background:var(--ink);color:#fff}form .btn:hover{background:var(--g);border-color:var(--g);color:var(--ink)}.fnote{font-size:14.5px;color:var(--soft)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.page{padding:clamp(40px,6vw,90px) 0 clamp(64px,8vw,120px)}.page .tag{display:block}.page h1{font-size:clamp(54px,10vw,170px);letter-spacing:-.055em;line-height:.92;margin:18px 0 26px}.page h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.lede{font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.3;max-width:34ch;color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:clamp(36px,5vw,64px)}.fact{padding:24px;border-radius:22px;background:var(--grey)}.fact:nth-child(1){background:var(--y)}.fact:nth-child(2){background:var(--p);color:#fff}.fact:nth-child(3){background:var(--g)}.fact:nth-child(4){background:var(--b);color:#fff}.fact .eyebrow{display:block;font:600 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;opacity:.8}.fact p{font-size:21px;line-height:1.3;font-weight:500}.fact small{display:block;margin-top:8px;font-size:15px;font-weight:400;opacity:.85}.fact a{text-decoration:none;border-bottom:1.5px solid currentColor}.prose{max-width:72ch;margin-top:clamp(40px,6vw,80px)}.prose h2{font-size:clamp(30px,3.4vw,48px);margin:52px 0 14px;letter-spacing:-.03em}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#444}.prose p{margin-bottom:16px}.prose ul{padding-left:1.25em;margin-bottom:16px}.prose li{margin-bottom:8px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--b);text-underline-offset:3px}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}footer{background:var(--ink);color:#bbb;padding:clamp(48px,6vw,90px) 0 28px}.foot-big{font-size:clamp(34px,6.6vw,110px);font-weight:500;letter-spacing:-.05em;line-height:.95;color:#fff;margin-bottom:clamp(36px,5vw,70px)}.foot-big a{text-decoration:none;border-bottom:3px solid var(--y)}.foot-big a:hover{color:var(--y)}.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:28px 40px;padding-top:30px;border-top:1px solid #2e2e2e}.foot h4{font:600 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}.foot ul{list-style:none;display:grid;gap:8px;font-size:16px}.foot a{text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot p{font-size:16px}.legal{margin-top:34px;padding-top:20px;border-top:1px solid #2e2e2e;font-size:14px}@media(max-width:820px){.foot{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reel-track,.ticker div{animation:none}.btn,.card,.float a{transition:none}}:root{--y:#ffb21f;--p:#0a0a0a;--g:#0a0a0a;--b:#0a0a0a;--grey:#fff4d6}.top :focus-visible,.menu :focus-visible,footer :focus-visible,.story :focus-visible,.glance-sec :focus-visible{outline-color:var(--y)}.top{background:var(--ink);color:#fff;backdrop-filter:none}.logo,.menu-top .logo{background:none;padding:0;border-radius:0}.logo img{height:34px}.topnav a{color:#e6e6e6}.topnav a:hover,.topnav a[aria-current]{color:#fff;border-bottom-color:var(--y)}.menu-btn{color:#fff}.menu-btn .bars{border-top-color:#fff;border-bottom-color:#fff}.hero{background:var(--y)}.sq.y,.sq.b,.sq.g,.sq.p{background:var(--ink)}.reel-track b,.reel-track u{color:var(--y)}.reel-track i{color:#fff}.hero-foot p,.hero-foot .cue{color:var(--ink)}.bar4 span:nth-child(odd){background:var(--ink)}.bar4 span:nth-child(even){background:var(--y)}.glance-sec{background:var(--ink);color:#fff}.glance-sec .tag{color:#bbb}.glance-sec .gl{border-top-color:#fff}.glance-sec .gl b,.glance-sec .gl:nth-child(n) b{color:var(--y)}.card:nth-child(n) .tile{background:var(--y);color:var(--ink)}.step:nth-child(odd){background:var(--y);color:var(--ink)}.step:nth-child(even){background:var(--ink);color:#fff}.step:nth-child(even) .n{color:var(--y)}.pbox.yes{background:var(--y)}.pbox.yes li,.pbox.yes li strong{color:var(--ink)}.pbox.yes li::before{background:var(--ink);color:var(--y)}.pbox.no{background:var(--ink);color:#fff}.pbox.no h3,.pbox.no li strong{color:#fff}.pbox.no li{color:#d2d2d2}.pbox.no li::before{background:var(--y);color:var(--ink)}.contact{background:var(--y)}.contact .tag,.contact .fnote{color:var(--ink)}form .btn:hover{background:var(--y);border-color:var(--ink);color:var(--ink)}.btn.solid:hover,.btn.clay:hover,.btn.gold:hover{background:var(--y);border-color:var(--ink);color:var(--ink)}.story .btn:hover{background:var(--y);border-color:var(--y);color:var(--ink)}.fact:nth-child(odd){background:var(--y);color:var(--ink)}.fact:nth-child(even){background:var(--ink);color:#fff}.float .fw,.float .fm{background:var(--ink);color:var(--y);border:2px solid var(--y)}.office a.line1:hover,.map a:hover,.contact .mail:hover{color:var(--ink);border-color:var(--y)}.hero{background:#fff}.sq.y,.sq.b,.sq.g,.sq.p{background:var(--y)}.glance-sec{background:var(--y);color:var(--ink)}.glance-sec .tag{color:var(--ink)}.glance-sec .gl{border-top-color:var(--ink)}.glance-sec .gl b,.glance-sec .gl:nth-child(n) b{color:var(--ink)}.glance-sec :focus-visible{outline-color:var(--ink)}.step:nth-child(n){background:#fff;color:var(--ink);border:1.5px solid var(--ink)}.step:nth-child(1),.step:nth-child(4){background:var(--y)}.step:nth-child(3){background:var(--ink);color:#fff}.step:nth-child(3) .n{color:var(--y)}.step:nth-child(2) .n,.step:nth-child(4) .n{color:var(--ink)}#promises{background:var(--ink)}#promises .tag{color:#bbb}#promises .sec-title h2{color:#fff}#promises .serif{color:var(--y)}.pbox.yes{background:#fff}.pbox.yes li,.pbox.yes li strong,.pbox.yes h3{color:var(--ink)}.pbox.yes li::before{background:var(--y);color:var(--ink)}.pbox.no{background:var(--y);color:var(--ink)}.pbox.no h3,.pbox.no li strong{color:var(--ink)}.pbox.no li{color:#2a1c00}.pbox.no li::before{background:var(--ink);color:var(--y)}.fact:nth-child(3){background:#fff;color:var(--ink);border:1.5px solid var(--ink)}html.sm{scroll-behavior:auto}body{text-rendering:optimizeLegibility}.progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--y);transform-origin:0 50%;transform:scaleX(0);z-index:90;pointer-events:none;will-change:transform}.top{transition:box-shadow .3s}.top.scrolled{box-shadow:0 1px 0 rgba(255,255,255,.14)}.reel-track,.ticker div{will-change:transform}@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.hero-words .w{animation:rise 1.05s cubic-bezier(.2,.7,.2,1) both}.hero-words .w1{animation-delay:.05s}.hero-words .w2{animation-delay:.18s}.hero-words .w3{animation-delay:.31s}.hero-foot{animation:rise .9s cubic-bezier(.2,.7,.2,1) .5s both}.page .tag,.page h1,.page .lede,.page .facts{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.page h1{animation-delay:.08s}.page .lede{animation-delay:.16s}.page .facts{animation-delay:.24s}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}[data-reveal].in{opacity:1;transform:none}.map iframe{pointer-events:none}.map.on iframe{pointer-events:auto}.btn,.card,.float a{will-change:auto}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.story .facts{margin-top:clamp(40px,6vw,90px)}.story .fact:nth-child(n){border:0;color:var(--ink)}.story .fact:nth-child(odd){background:var(--y)}.story .fact:nth-child(even){background:#fff}.story .fact a{border-bottom-color:var(--ink)}.story .side p:last-child{margin-bottom:0}.stage{height:290vh;background:var(--ink);color:#fff;position:relative}.stage-pin{position:sticky;top:var(--h);height:calc(100svh - var(--h));overflow:hidden;display:grid;place-items:center}.chips{position:absolute;inset:0}.chip{position:absolute;left:var(--l);top:var(--t);padding:.42em 1.05em .5em;border-radius:999px;font-size:clamp(20px,2.9vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1;white-space:nowrap;will-change:transform;transform:translate3d(0,70vh,0)}.chip.gd{background:var(--y);color:var(--ink)}.chip.wh{background:#fff;color:var(--ink)}.c1{--l:6%;--t:14%;font-size:clamp(26px,4.6vw,70px)}.c2{--l:60%;--t:7%;filter:blur(2.5px);opacity:.8}.c3{--l:68%;--t:66%;font-size:clamp(26px,4.6vw,70px)}.c4{--l:2%;--t:68%;filter:blur(2px);opacity:.85}.c5{--l:30%;--t:78%}.c6{--l:54%;--t:82%;filter:blur(3px);opacity:.75}.c7{--l:78%;--t:18%}.c8{--l:34%;--t:20%;filter:blur(2px);opacity:.8}.stage-copy{position:relative;z-index:2;font-size:clamp(54px,11vw,190px);font-weight:500;letter-spacing:-.055em;line-height:.9;text-align:center;transform:scale(.88);will-change:transform,opacity}.stage-copy .serif{color:var(--y)}@media(max-width:700px){.stage{height:240vh}.c1{--l:4%;--t:12%}.c2{--l:46%;--t:6%}.c3{--l:34%;--t:68%}.c4{--l:2%;--t:60%}.c5{--l:48%;--t:84%}.c6{--l:8%;--t:86%}.c7{--l:56%;--t:24%}.c8{--l:6%;--t:30%}.stage-copy{font-size:19vw}}.sweep{background:var(--y);color:var(--ink);overflow:hidden;padding:clamp(34px,5vw,80px) 0}.sweep-t{display:flex;align-items:center;gap:.3em;width:max-content;white-space:nowrap;font-size:clamp(72px,15vw,250px);font-weight:500;letter-spacing:-.06em;line-height:1;will-change:transform;transform:translate3d(10vw,0,0)}.sweep-t .serif{color:#fff;letter-spacing:-.03em;padding-right:.06em}.sweep-t i{flex:none;width:.14em;height:.14em;background:var(--ink)}.sr-o{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.od{display:block;height:.85em;overflow:hidden}.od-col{display:block;transform:translateY(0);transition:transform 2.1s cubic-bezier(.16,1,.3,1)}.od-col span{display:block;height:.85em;line-height:.85}.glance.t-in .od-col{transform:translateY(calc(var(--k) * -.85em))}.glance .gl:nth-child(2) .od-col{transition-delay:.14s}.glance .gl:nth-child(3) .od-col{transition-delay:.28s}.sj .wm{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .07em .16em;margin:0 -.07em -.16em}.sj .wi{display:inline-block;transform:translateY(112%);transition:transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 70ms)}.sj.t-in .wi{transform:none}.sec-title.sj .tag{opacity:0;transform:translateY(10px);transition:opacity .8s,transform .8s}.sec-title.sj.t-in .tag{opacity:1;transform:none}.card{transform:perspective(1000px) translateY(var(--ty,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out,box-shadow .25s}.card:hover{--ty:-6px;transform:perspective(1000px) translateY(var(--ty)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.btn{transition:transform .2s,background .2s,color .2s,translate .35s cubic-bezier(.2,.7,.2,1)}.float{position:fixed}.float a.bubble{position:absolute;right:0;bottom:calc(100% + 14px);width:min(236px,calc(100vw - 96px));height:auto;display:block;border-radius:18px 18px 4px 18px;background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--y);padding:12px 15px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.96);transform-origin:100% 100%;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s .6s}.float a.bubble.show{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.contact{will-change:clip-path}@media(prefers-reduced-motion:reduce){.stage{height:auto}.stage-pin{position:relative;top:0;height:auto;display:block;padding:clamp(60px,8vw,110px) var(--pad)}.chips{position:static;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.chip{position:static;transform:none;filter:none;opacity:1}.stage-copy{opacity:1;transform:none}.sweep-t{transform:none}}.top{background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.1)}.top.scrolled{box-shadow:0 1px 0 rgba(0,0,0,.18)}.topnav a{color:var(--ink)}.topnav a:hover,.topnav a[aria-current]{color:var(--ink);border-bottom-color:var(--y)}.top .menu-btn{color:var(--ink)}.top .menu-btn .bars{border-top-color:var(--ink);border-bottom-color:var(--ink)}.top :focus-visible{outline-color:var(--ink)}.stage{margin-top:0}.progress{display:none!important}.float .fw{background:#25d366;color:#fff;border:0}.float .fm{background:#0a0a0a;color:#fff;border:0}.hero-foot p .hl{display:block;margin-top:12px;font-weight:600}.product{background:#fff}.pintro{max-width:62ch;margin:calc(-1 * clamp(14px,2vw,30px)) auto clamp(36px,5vw,64px);text-align:center;font-size:clamp(17px,1.5vw,21px);line-height:1.45;color:var(--soft)}.mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mod{border:1.5px solid var(--ink);border-radius:26px;padding:clamp(22px,2.4vw,34px);display:flex;flex-direction:column;gap:10px;background:#fff;transition:transform .25s,box-shadow .25s}.mod:hover{transform:translateY(-5px);box-shadow:7px 7px 0 var(--ink)}.mod .tile{width:44px;height:44px;border-radius:12px;background:var(--y);color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:18px;margin-bottom:6px}.mod h3{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.03em}.mod p{color:var(--soft);font-size:17px;line-height:1.4}.pstat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.ps{border-radius:26px;padding:clamp(22px,2.4vw,34px)}.ps .eyebrow{display:block;margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ps p{font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.2}.ps.st{background:var(--y);color:var(--ink)}.ps.bw{background:var(--ink);color:#fff}.ps.bw .eyebrow{color:var(--y)}.pcta{text-align:center;margin-top:clamp(30px,4vw,52px)}@media(max-width:980px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mods,.pstat{grid-template-columns:1fr}}.pcta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.phero{background:var(--ink);color:#fff;padding:clamp(70px,10vw,150px) 0 clamp(60px,8vw,120px)}.phero .tag{color:var(--y);display:block;margin-bottom:22px}.phero h1{font-size:clamp(46px,8.4vw,150px);font-weight:500;letter-spacing:-.055em;line-height:.95;max-width:12ch}.phero h1 .serif{color:var(--y)}.phero .pl{max-width:56ch;margin-top:clamp(24px,3vw,40px);font-size:clamp(18px,1.8vw,26px);line-height:1.35;color:#e6e6e6}.pbtns{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(28px,4vw,48px)}.phero .btn.gold{background:var(--y);color:var(--ink);border-color:var(--y)}.phero .btn.gold:hover{background:#fff;border-color:#fff;color:var(--ink)}.badge{display:inline-block;padding:10px 18px;border:1.5px solid var(--y);color:var(--y);border-radius:999px;font-weight:500;font-size:15px}.whos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.who .pstat{margin-top:20px}.pc{max-width:900px}.contact .pc h2{font-size:clamp(40px,6.4vw,100px);letter-spacing:-.05em}@media(max-width:900px){.whos{grid-template-columns:1fr}}