:root{--giallo:#ffc000;--giallo-dark:#917300;--carbony:#202020;--carbon-deep:#181818;--black:#000;--white:#fff;--marble:#f5f5f5;--graphite:#494949;--steel:#7d7d7d;--ash:#969696;--anvil:#313131;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--track:.023em;--s-8:8px;--s-16:16px;--s-24:24px;--s-32:32px;--s-40:40px;--s-48:48px;--s-56:56px;--s-64:64px;--s-80:80px;--s-160:160px;--gutter:clamp(16px, 4vw, 64px);--max:1440px;--nav-h:64px;--radius:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--carbony);color:var(--white);font-family:var(--font-body);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}img,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,p{margin:0}::selection{background:var(--giallo);color:var(--black)}.d,.eyebrow,.btn,.nav,.stat b,.step-n,.cmp-tag,.cmp-hint,.svc-from,.svc-tab,.step h3,.form label span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track)}.d{font-weight:600;line-height:.92}.d-hero{font-size:clamp(56px,11vw,150px)}.d-lg{font-size:clamp(44px,7vw,96px)}.d-md{font-size:clamp(32px,4.2vw,54px)}.d-sm{font-size:clamp(22px,2.4vw,27px);line-height:1.1}.d-mono{font-size:clamp(120px,26vw,360px);line-height:.85}.eyebrow{color:var(--ash);font-size:12px;font-weight:500}.lead{color:#ffffffc7;max-width:44ch;font-size:clamp(16px,1.3vw,18px)}.light .lead{color:var(--anvil)}.btn{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn .arr{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.btn:hover .arr{transform:translate(6px)}.btn-giallo{background:var(--giallo);color:var(--black)}.btn-giallo:hover{background:#ffd23f}.btn-ghost{padding-left:0;padding-right:0}.btn-outline{border:1px solid var(--steel)}.btn-outline:hover{border-color:var(--white)}.light .btn-outline{border-color:var(--ash);color:var(--carbony)}.light .btn-outline:hover{border-color:var(--black)}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.sec{padding-block:var(--s-80);position:relative}@media (width>=900px){.sec{padding-block:var(--s-160)}}.dark{background:var(--carbony);color:var(--white)}.deep{background:var(--carbon-deep);color:var(--white)}.light{background:var(--marble);color:var(--carbony)}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--s-24);padding-bottom:var(--s-24);border-bottom:1px solid var(--graphite);margin-bottom:var(--s-48);display:flex}.light .sec-head{border-color:var(--ash)}.sec-head .eyebrow{margin-bottom:8px;display:block}.sec-head>.eyebrow{margin-bottom:0}.nav{z-index:50;height:var(--nav-h);padding-inline:var(--gutter);color:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;font-weight:500;transition:background .4s;display:grid;position:fixed;inset:0 0 auto}.nav.solid{background:#181818eb}.nav.ink{color:var(--carbony);background:#f5f5f5e6}.nav.ink .nav-brand small{color:var(--graphite)}.nav.ink .btn-outline{border-color:var(--ash)}.nav-menu{justify-self:start;align-items:center;gap:12px;display:inline-flex}.nav-menu i{border-top:1px solid;border-bottom:1px solid;width:18px;height:10px;display:block}.nav-brand{letter-spacing:.06em;text-align:center;font-size:22px;font-weight:600}.nav-brand small{color:var(--ash);letter-spacing:.2em;margin-top:-2px;font-size:9px;font-weight:500;display:block}.nav-cta{justify-self:end;padding:10px 16px;font-size:12px}@media (width<=640px){.nav-cta .lbl{display:none}.nav-cta{padding:10px 12px}.nav-menu span{display:none}}#stage{z-index:0;pointer-events:none;opacity:0;transition:opacity .6s;position:fixed;inset:0}#stage.on{opacity:1}#stage canvas{width:100%!important;height:100%!important}#stage.grab{pointer-events:auto;cursor:grab}.hero{z-index:1;height:100svh;position:relative}.hero-ui{padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.hero-ui>*{pointer-events:auto}.hero-stages{align-self:end;height:100%;position:relative}.hero-stage{opacity:0;will-change:transform, opacity;max-width:min(90vw,980px);position:absolute;bottom:0;left:0}.hero-stage .lead{margin-top:var(--s-24)}.hero-stage .btn{margin-top:var(--s-32)}.hero-meta{margin-top:var(--s-40);justify-content:space-between;align-items:end;display:flex}.hero-progress{gap:8px;display:flex}.hero-progress i{background:var(--graphite);width:40px;height:1px;display:block;position:relative;overflow:hidden}.hero-progress i:after{content:"";background:var(--white);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}.scroll-hint{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track);color:var(--ash);align-items:center;gap:10px;font-size:12px;display:inline-flex}.scroll-hint i{background:var(--steel);width:1px;height:40px;animation:1.8s ease-in-out infinite hint;display:block}@keyframes hint{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.vignette{pointer-events:none;background:linear-gradient(#0000 50%,#000c 100%),linear-gradient(#0000008c 0%,#0000 30%);position:absolute;inset:0}.intro-grid{gap:var(--s-40);display:grid}@media (width>=900px){.intro-grid{gap:var(--s-80);grid-template-columns:1.2fr 1fr;align-items:start}}.intro-copy{gap:var(--s-24);display:grid}.stats{border-top:1px solid var(--ash);margin-top:var(--s-64);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:var(--s-24) var(--s-16) var(--s-24) 0;border-bottom:1px solid var(--ash)}.stat b{font-size:clamp(48px,6vw,96px);font-weight:600;line-height:1;display:block}.stat span{color:var(--graphite);margin-top:8px;font-size:13px;display:block}.services{z-index:1;height:100svh;position:relative}.services-ui{padding:calc(var(--nav-h) + 24px) var(--gutter) 24px;pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.services-ui>*{pointer-events:auto}.services-ui .sec-head{border-color:var(--graphite);margin-bottom:0}.svc-detail{align-self:end;max-width:560px}.svc-detail .d{margin-bottom:12px}.svc-detail .lead{margin-bottom:10px}.svc-from{color:var(--giallo);font-size:18px}.svc-tabs{border-top:1px solid var(--graphite);margin-top:var(--s-24);scrollbar-width:none;display:flex;overflow-x:auto}.svc-tabs::-webkit-scrollbar{display:none}.svc-tab{text-align:left;color:var(--steel);flex:1 0 auto;min-width:150px;padding:14px 20px 6px 0;font-size:14px;font-weight:500;transition:color .3s;position:relative}.svc-tab:before{content:"";background:var(--white);transform-origin:0;height:1px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:-1px;left:0;right:20px;transform:scaleX(0)}.svc-tab.on{color:var(--white)}.svc-tab.on:before{transform:scaleX(1)}.svc-tab small{font-family:var(--font-body);text-transform:none;letter-spacing:.02em;color:var(--graphite);margin-top:2px;font-size:11px;display:block}.process{flex-direction:column;justify-content:center;min-height:100svh;display:flex;overflow:hidden}.process .sec-head{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.track{gap:var(--s-24);padding-inline:var(--gutter);will-change:transform;display:flex}.step{border-top:1px solid var(--ash);padding-top:var(--s-24);gap:var(--s-24);flex:0 0 min(78vw,420px);grid-template-rows:auto auto 1fr;min-height:36vh;display:grid}.step-n{color:var(--graphite);font-size:14px}.step h3{font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1}.step p{color:var(--anvil);align-self:end;max-width:34ch}.step:last-child{border-top-color:var(--giallo)}.cmp{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:#0a0a0b;position:relative;overflow:hidden}@media (width<=640px){.cmp{aspect-ratio:4/5}}.cmp img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cmp-after{clip-path:inset(0 0 0 var(--x,50%))}.cmp-line{top:0;bottom:0;left:var(--x,50%);background:var(--white);pointer-events:none;width:1px;position:absolute}.cmp-line:after{content:"";border:1px solid var(--white);background:#0006;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmp-tag{background:#00000080;padding:6px 10px;font-size:12px;position:absolute;top:16px}.cmp-tag.b{left:16px}.cmp-tag.a{color:var(--giallo);right:16px}.cmp-hint{color:var(--ash);font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.statement{background:var(--giallo);color:var(--black)}.statement .lead{color:#000000b8;margin-top:var(--s-32)}.statement .d{max-width:12ch}.contact-grid{gap:var(--s-48);display:grid}@media (width>=900px){.contact-grid{gap:var(--s-80);grid-template-columns:1fr 1fr;align-items:end}}.contact .d-mono{color:var(--white);margin-bottom:var(--s-24)}.contact-meta{color:var(--ash);margin-top:var(--s-40);gap:8px;font-size:14px;display:grid}.contact-meta b{color:var(--white);font-weight:500}.form{border-top:1px solid var(--graphite);display:grid}.form label{border-bottom:1px solid var(--graphite);gap:6px;padding:16px 0;display:grid}.form label span{color:var(--steel);font-size:11px}.form input,.form select{color:var(--white);font:inherit;background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:4px 0}.form select option{color:var(--black)}.form .btn{margin-top:var(--s-24);justify-self:start}.footer{padding:var(--s-40) 0;color:var(--steel);border-top:1px solid var(--graphite);gap:8px;font-size:12px;display:grid}.footer a{color:var(--ash)}.footer a:hover{color:var(--white)}@media (width>=900px){.footer{grid-template-columns:1fr auto}}.rv{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.rv.in{opacity:1;transform:none}.split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split .w>span{display:inline-block;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.split .w>span{transform:none}}
