:root{--bg:#0c0b0a;--bg-2:#141210;--surface:#1a1713;--ink:#ece6da;--ink-soft:#c7bfb0;--muted:#8a8175;--faint:#59534a;--ember:#ffffff45;--night:#0a1222;--night-2:#0f1a30;--night-line:#aebbe029;--night-glow:#2a3f72;--line:color-mix(in srgb, var(--ink) 12%, transparent);--line-2:color-mix(in srgb, var(--ink) 6%, transparent);--display:"Satoshi", system-ui, -apple-system, sans-serif;--sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono:"Space Mono", ui-monospace, monospace;--max:1360px;--measure:680px;--gutter:clamp(20px,5vw,72px);--ease:cubic-bezier(.16,1,.3,1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}.lenis,.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--sans);color:var(--ink);background-color:var(--night-2);font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}@keyframes nightScroll{to{background-color:var(--night)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body{animation:linear both nightScroll scroll(root);animation-range:0% 92%}}}body[data-bg=night]{background-color:var(--night)}::selection{background:var(--ember);color:#120c08}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}em{font-style:normal}body:after{content:"";z-index:9999;pointer-events:none;opacity:.045;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}section{padding-block:4rem}.glow-night{isolation:isolate;position:relative}.glow-night:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--night-glow) 62%, transparent), transparent 62%);filter:blur(60px);mix-blend-mode:screen;opacity:.16;width:58%;height:118%;position:absolute;top:-8%;left:6%}.glow-night--r:before{left:auto;right:6%}@keyframes glowPulse{0%{opacity:0}45%{opacity:.95}55%{opacity:.95}to{opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.glow-night:before{opacity:0;animation:linear both glowPulse view();animation-range:entry exit}}}.nav{z-index:200;padding:16px var(--gutter);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;height:64px;display:flex;position:fixed;top:38px;left:0;right:0}.nav__links{align-items:center;gap:clamp(16px,2.2vw,34px);display:flex}.nav__links a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.82;font-size:10.5px;transition:opacity .3s}.nav__links a:hover{opacity:1}.nav__links .pill{opacity:1;border:1px solid;border-radius:40px;padding:8px 16px}@media (width<=760px){.nav__links a:not(.pill){display:none}}.btn-pill{color:#0a0400;font-family:var(--mono);letter-spacing:.01em;transition:transform .3s var(--ease), box-shadow .3s;background:#fff;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 24px;font-size:13px;display:inline-flex}.btn-pill:hover{transform:scale(1.04);box-shadow:0 0 26px #ffffff4d}.btn-pill__ico{color:#fff;background:#0a0400;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.btn-pill__ico svg{width:18px;height:18px}.btn-ghost2{color:#ffffffb8;font-family:var(--mono);border-radius:10px;align-items:center;gap:9px;padding:10px 18px;font-size:13px;transition:color .3s,background .3s;display:inline-flex}.btn-ghost2:hover{color:#fff;background:#ffffff0f}.btn-ghost2 svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn-ghost2:hover svg{transform:translate(3px)}.lhero{text-align:center;padding:clamp(150px,22vh,220px) 0 clamp(60px,8vw,110px);position:relative;overflow:hidden}.lhero:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--night-glow) 55%, transparent), transparent 62%);filter:blur(60px);mix-blend-mode:screen;width:60%;height:120%;position:absolute;top:-10%;left:20%}.lhero__cp{font-family:var(--display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #aebbe024;pointer-events:none;user-select:none;white-space:nowrap;font-size:clamp(140px,30vw,420px);font-weight:700;line-height:1;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.lhero__inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.crumb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 clamp(26px,3.5vw,42px);padding:0;font-size:10.5px;list-style:none;display:flex}.crumb a{transition:color .3s}.crumb a:hover{color:#fff}.crumb li+li:before{content:"/";color:var(--faint);margin-right:8px}.lhero__eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 clamp(18px,2vw,26px);font-size:11px;display:inline-flex}.lhero__eyebrow i{opacity:.5;background:#fff;border-radius:50%;width:7px;height:7px}.lhero__title{font-family:var(--display);letter-spacing:-.035em;color:#fff;max-width:15ch;margin:0;font-size:clamp(40px,7.4vw,104px);font-weight:600;line-height:.96}.lhero__title em{color:var(--ember)}.lhero__lead{color:#ffffffb3;max-width:52ch;margin:clamp(24px,3vw,36px) auto 0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.lhero__cta{flex-direction:column;align-items:center;gap:16px;margin-top:clamp(30px,3.5vw,46px);display:flex}@media (width>=640px){.lhero__cta{flex-direction:row}}@keyframes heroUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.h-anim{opacity:0;animation:heroUp .8s var(--ease) forwards}@media (prefers-reduced-motion:reduce){.h-anim{opacity:1;animation:none}}.meta{border-block:1px solid var(--line);padding-block:0}.meta__grid{grid-template-columns:repeat(4,1fr);display:grid}.meta__cell{border-left:1px solid var(--line);padding:clamp(26px,3vw,40px) clamp(18px,2vw,30px)}.meta__cell:first-child{border-left:none}.meta__k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:10px}.meta__v{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.25}.meta__v span{color:var(--ink-soft);font-family:var(--sans);letter-spacing:0;margin-top:4px;font-size:14px;font-weight:400;display:block}@media (width<=820px){.meta__grid{grid-template-columns:1fr 1fr}.meta__cell:nth-child(odd){border-left:none}.meta__cell:nth-child(n+3){border-top:1px solid var(--line)}}.title{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-block:clamp(40px,6vw,72px) clamp(26px,3vw,38px);display:flex}.title h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(34px,6vw,68px);font-weight:600;line-height:.98}.title h2 em{color:var(--ember)}.title p{color:var(--muted);max-width:36ch;margin:0;font-size:15px}.title--flat{border-top:none}.local__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,110px);padding-top:clamp(40px,6vw,72px);display:grid}.local__h{font-family:var(--display);letter-spacing:-.025em;align-self:start;margin:0;font-size:clamp(34px,5vw,64px);font-weight:600;line-height:1;position:sticky;top:140px}.local__h em{color:var(--ember)}.prose p{color:var(--ink-soft);margin:0 0 1.35em;font-size:clamp(15px,1.25vw,17px);line-height:1.72}.prose p:first-child{color:var(--ink);font-size:clamp(17px,1.5vw,20px);line-height:1.6}.profils{border-top:1px solid var(--line);margin-top:clamp(30px,4vw,50px);padding-top:clamp(22px,2.6vw,32px)}.profils__k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:10.5px}.profils ul{margin:0;padding:0;list-style:none}.profils li{border-bottom:1px solid var(--line-2);font-family:var(--display);align-items:baseline;gap:16px;padding:13px 0;font-size:clamp(16px,1.4vw,19px);font-weight:500;display:flex}.profils li span{font-family:var(--mono);color:var(--faint);font-size:10px}@media (width<=820px){.local__grid{grid-template-columns:1fr}.local__h{position:static}}.svcs{grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(16px,2.5vw,32px) 0 0;display:grid}.svc{min-height:230px;transition:background .4s, transform .45s var(--ease);background:#ffffff04;border-radius:12px;flex-direction:column;padding:clamp(22px,2.2vw,30px);display:flex;position:relative;overflow:hidden}.svc:hover{background:#ffffff08;transform:translateY(-3px)}.svc:after{content:"";pointer-events:none;--m:linear-gradient(#000 0 0) no-repeat;-webkit-mask:var(--m) 0 0/18px 18px, var(--m) 100% 0/18px 18px, var(--m) 0 100%/18px 18px, var(--m) 100% 100%/18px 18px;mask:var(--m) 0 0/18px 18px, var(--m) 100% 0/18px 18px, var(--m) 0 100%/18px 18px, var(--m) 100% 100%/18px 18px;border:1.5px solid #ffffff4d;border-radius:10px;transition:border-color .4s;position:absolute;inset:8px}.svc:hover:after{border-color:#ffffff8c}.svc__n{font-family:var(--display);color:var(--night);-webkit-text-stroke:1px #aebbe066;margin-bottom:auto;font-size:clamp(34px,3.4vw,48px);font-weight:700;line-height:1;transition:-webkit-text-stroke .4s}.svc:hover .svc__n{-webkit-text-stroke:1px #ffffffb3}.svc__h{font-family:var(--display);letter-spacing:-.01em;color:#fff;margin:28px 0 8px;font-size:clamp(20px,1.9vw,27px);font-weight:600;line-height:1.05}.svc__h span{color:#ffffff73}.svc__d{color:#fff9;margin:0;font-size:13.5px;line-height:1.5}@media (width<=900px){.svcs{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.svcs{grid-template-columns:1fr}.svc{min-height:0}}.work__list{border-top:1px solid var(--line)}.work__row{border-bottom:1px solid var(--line);transition:padding-left .55s var(--ease);grid-template-columns:auto minmax(0,2.4fr) 1fr 212px;align-items:center;gap:clamp(14px,3vw,44px);padding-block:clamp(22px,2.8vw,36px);display:grid;position:relative}.work__row:before{content:"";background:var(--ember);width:0;transition:width .45s var(--ease);position:absolute;top:0;bottom:0;left:0}.work__row:hover{padding-left:20px}.work__row:hover:before{width:3px}.work__num{font-family:var(--mono);color:var(--muted);font-size:11px}.work__name{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(28px,4vw,52px);font-weight:600;line-height:1}.work__row:hover .work__name{font-style:italic}.work__tags{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.work__meta{justify-self:end;align-items:center;gap:16px;display:flex}.work__year{font-family:var(--mono);color:var(--faint);font-size:11px}.work__arrow{border:1px solid var(--line);width:36px;height:36px;transition:all .4s var(--ease);border-radius:50%;place-items:center;display:grid}.work__arrow svg{width:13px;height:13px;transition:transform .4s var(--ease)}.work__row:hover .work__arrow{background:var(--ember);border-color:var(--ember);color:#120c08}.work__row:hover .work__arrow svg{transform:translate(2px,-2px)}.work__soon{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#ffffff80;border:1px solid var(--line);white-space:nowrap;border-radius:30px;padding:6px 12px;font-size:10px}.work__row--soon{cursor:default}.work__row--soon:hover{padding-left:0}.work__row--soon:hover:before{width:0}.work__row--soon:hover .work__name{font-style:normal}@media (width<=880px){.work__row{grid-template-columns:auto 1fr auto;gap:8px 1rem}.work__num{grid-area:1/1}.work__name{grid-area:1/2}.work__tags{grid-area:2/2}.work__meta{grid-area:1/3/span 2}.work__year{display:none}}.preview{pointer-events:none;z-index:150;opacity:0;width:340px;height:230px;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:5px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.9)rotate(-3deg);box-shadow:0 40px 90px #0000008c}.preview.on{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}.preview__img{background-position:50%;background-size:cover;width:100%;height:100%}.preview__label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px #0009;font-size:10px;position:absolute;bottom:12px;left:14px}@media (hover:none),(width<=880px){.preview{display:none}}.process{position:relative}.process:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--night-glow) 50%, transparent), transparent 64%);filter:blur(70px);mix-blend-mode:screen;pointer-events:none;width:50%;height:140%;position:absolute;top:-40%;left:12%}.process>.wrap{z-index:1;position:relative}.steps{grid-template-columns:repeat(4,1fr);margin-top:8px;display:grid}.step{border-left:1px solid var(--night-line);padding:clamp(28px,3vw,44px) clamp(20px,2vw,30px) clamp(34px,4vw,52px);transition:background .35s}.step:first-child{border-left:none}.step:hover{background:#ffffff06}.step__n{font-family:var(--display);color:var(--night);-webkit-text-stroke:1px #aebbe066;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1}.step:hover .step__n{-webkit-text-stroke:1px #ffffffb3;transition:-webkit-text-stroke .4s}.step__h{font-family:var(--display);letter-spacing:-.01em;margin:22px 0 10px;font-size:clamp(19px,1.7vw,24px);font-weight:600}.step__d{color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (width<=820px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(odd){border-left:none}.step:nth-child(n+3){border-top:1px solid var(--night-line)}}@media (width<=480px){.steps{grid-template-columns:1fr}.step{border-left:none;border-top:1px solid var(--night-line)}.step:first-child{border-top:none}}.zone__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(24px,4vw,60px);margin-top:clamp(16px,2.5vw,32px);display:grid}.zmap{border:1px solid var(--line);background:#ffffff03;border-radius:14px;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.zmap:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);opacity:.7;background-size:42px 42px;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 80%)}.zmap svg{width:92%;height:auto;position:relative;overflow:visible}.zmap__road{fill:none;stroke:#ffffff59;stroke-width:1.2px;stroke-dasharray:4 4}.zmap__ring{fill:none;stroke:#aebbe038;stroke-width:1px}.zmap__dot{fill:#ffffff80}.zmap__dot--on{fill:#fff}.zmap__lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted);font-size:7px}.zmap__lbl--on{fill:#fff}.zmap__sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--faint);font-size:5.5px}.zmap__road-lbl{font-family:var(--mono);letter-spacing:.12em;fill:var(--faint);font-size:6px}.zmap__cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:9.5px;position:absolute;bottom:13px;left:16px}@keyframes ringPulse{0%{r:6;opacity:.7}to{r:26;opacity:0}}.zmap__pulse{fill:none;stroke:#fff;stroke-width:1px;animation:ringPulse 2.6s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.zmap__pulse{opacity:0;animation:none}}.zone__k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:10.5px}.chips{flex-wrap:wrap;gap:8px;margin:0 0 clamp(30px,4vw,46px);padding:0;list-style:none;display:flex}.chips li{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:40px;padding:8px 14px;font-size:10.5px}.cities{border-top:1px solid var(--line)}.city{border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,2vw,22px) 0;display:flex}.city:hover{padding-left:14px}.city__n{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(20px,2.2vw,30px);font-weight:600}.city:hover .city__n{font-style:italic}.city__cp{font-family:var(--mono);color:var(--faint);margin-left:12px;font-size:10px}@media (width<=820px){.zone__grid{grid-template-columns:1fr}.zmap{min-height:260px}}.quotes2{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:clamp(28px,4vw,60px);margin-top:clamp(20px,3vw,40px);display:grid}.q2{border-top:1px solid var(--line);margin:0;padding-top:20px;position:relative}.q2:after{content:"“";font-family:var(--display);color:var(--muted);opacity:.5;font-size:46px;font-weight:600;line-height:1;position:absolute;top:-2px;right:0}.q2__k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.q2__t{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:14px 0 16px;font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.34}.q2__a{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:10.5px}.q2__a b{color:var(--ink);font-weight:400}.q2--a{grid-column:1/7}.q2--a .q2__t{font-size:clamp(22px,2.4vw,32px)}.q2--b{grid-column:8/13;margin-top:clamp(54px,8vw,116px)}.q2--c{grid-column:1/6;margin-top:clamp(34px,5vw,74px)}.q2--d{grid-column:7/13;margin-top:clamp(14px,2vw,34px)}@media (width<=820px){.quotes2{grid-template-columns:1fr}.q2{grid-column:1/-1!important;margin-top:clamp(30px,7vw,44px)!important}.q2--a{margin-top:0!important}}.faq__list{border-top:1px solid var(--line);margin-top:clamp(20px,3vw,40px)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;font-family:var(--display);letter-spacing:-.01em;color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.4vw,30px) 0;font-size:clamp(18px,1.9vw,25px);font-weight:600;list-style:none;transition:color .3s;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:#ffffffc7}.faq__ico{width:30px;height:30px;transition:transform .4s var(--ease), border-color .3s;border:1px solid #ffffff47;border-radius:50%;flex:none;position:relative}.faq__ico:before,.faq__ico:after{content:"";background:#fff;width:11px;height:1.5px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__ico:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__item[open] .faq__ico{border-color:#ffffff80;transform:rotate(135deg)}.faq__item[open] .faq__ico:after{opacity:0}.faq__a{color:#ffffff9e;max-width:100ch;margin:0;padding:0 56px clamp(22px,2.6vw,30px) 0;font-size:15px;line-height:1.65}.faq__a strong{color:#ffffffd1;font-weight:600}@media (width<=560px){.faq__a{padding-right:0}}.cta{color:var(--night);text-align:center;background:#fff;position:relative;overflow:hidden}.cta .wrap{z-index:1;position:relative}.cta__t{font-family:var(--display);letter-spacing:-.03em;color:var(--night);margin:0 0 clamp(28px,3.5vw,52px);font-size:clamp(48px,11vw,160px);font-weight:600;line-height:.92}.cta__t em{color:#0a122245}.cta__sub{font-family:var(--mono);letter-spacing:.06em;color:#0a12229e;margin:0 0 clamp(30px,4vw,46px);font-size:11px}.foot{border-top:1px solid var(--line);padding-block:clamp(40px,5vw,64px)}.foot__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);display:grid}.foot__tag{color:var(--muted);max-width:34ch;margin-top:10px;font-size:14px}.foot__col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-size:10px;font-weight:400}.foot__col a{color:var(--ink-soft);padding:5px 0;font-size:14px;transition:color .3s;display:block}.foot__col a:hover{color:var(--ink)}.foot__bottom{border-top:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.06em;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(34px,4vw,52px);padding-top:clamp(34px,4vw,52px);font-size:10px;display:flex}.foot__bottom a{color:var(--faint);transition:color .3s}.foot__bottom a:hover{color:var(--ink-soft)}@media (width<=760px){.foot__grid{grid-template-columns:1fr 1fr}}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
