@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;hanging-punctuation:first last;interpolate-size:allow-keywords}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration-skip-ink:auto}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}fieldset{border:0;min-width:0}dialog{max-width:none;max-height:none;color:inherit;background:0 0;border:0}[hidden]{display:none!important}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:calc(76px + 1.5rem)}html{font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;--bg:#f1f3ec;--fg:#0f211b;--muted:#48584f;--line:#0f211b1f;--line-strong:#0f211b42;--accent:#256e53;--surface:#fafbf6;--panel:#e3e8dc;background-color:var(--bg);color:var(--fg);scroll-behavior:smooth;color-scheme:light;scrollbar-color:#3b8f70 #0a1a15;scroll-padding-top:calc(76px + 1.5rem);overflow-x:clip}html:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:clamp(1rem,.979167rem + .09vw,1.0625rem);font-family:var(--font-sans);color:var(--fg);background:#0a1a15;font-weight:400;font-stretch:100%;line-height:1.62;position:relative;overflow-x:clip}main{background:var(--bg);display:block;overflow-x:clip}::selection{color:#0a1a15;background:#c9f26c}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cms-focus{outline-offset:.375rem;outline:2px dashed #a9d44a}h1,h2,h3,h4{font-size:clamp(1.875rem,1.29167rem + 2.59vw,3.625rem);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:110%;line-height:1.04}h1 em,h2 em,h3 em,h4 em{color:var(--accent);font-style:normal}h1{font-size:clamp(2.25rem,1.33333rem + 4.07vw,5rem);font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:118%;line-height:.98}h1 em{color:var(--accent);font-style:normal}h3{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}h3 em{color:var(--accent);font-style:normal}h4{font-size:clamp(1.125rem,1.0625rem + .28vw,1.3125rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}h4 em{color:var(--accent);font-style:normal}strong,b{font-weight:600}small{font-size:.875rem}abbr[title]{text-decoration:none}.container{width:min(100% - 2*clamp(20px,4.4vw,64px),1360px);margin-inline:auto}.container.narrow{width:min(100% - 2*clamp(20px,4.4vw,64px),820px);margin-inline:auto}.container.wide{width:min(100% - 2*clamp(20px,4.4vw,64px),1600px);margin-inline:auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(12px,2vw,20px);display:grid}@media only screen and (width<=56.25em){.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}}@media only screen and (width<=37.5em){.grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}}.stack{flex-direction:column;gap:4rem;display:flex}@media only screen and (width<=37.5em){.stack{gap:2.5rem}}.section{--bg:#f1f3ec;--fg:#0f211b;--muted:#48584f;--line:#0f211b1f;--line-strong:#0f211b42;--accent:#256e53;--surface:#fafbf6;--panel:#e3e8dc;background-color:var(--bg);color:var(--fg);padding-block:10rem}@media only screen and (width<=56.25em){.section{padding-block:7rem}}@media only screen and (width<=37.5em){.section{padding-block:4.5rem}}.section{position:relative}.section.alt{--bg:#e3e8dc;--fg:#0f211b;--muted:#48584f;--line:#0f211b1f;--line-strong:#0f211b42;--accent:#256e53;--surface:#fafbf6;--panel:#f1f3ec;background-color:var(--bg);color:var(--fg)}.section.deep{--bg:#10261f;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#19342b;--panel:#eef2e805;background-color:var(--bg);color:var(--fg)}.section.ink{--bg:#0a1a15;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#10261f;--panel:#eef2e805;background-color:var(--bg);color:var(--fg)}.section.sm{padding-block:6rem}@media only screen and (width<=37.5em){.section.sm{padding-block:3.5rem}}.section.sheet{z-index:1;border-radius:clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0 0;margin-top:calc(-1*clamp(24px,4vw,56px));position:relative}.section.contours{overflow:clip}.section.contours:before{z-index:0;content:"";opacity:.5;pointer-events:none;background-image:url(/textures/isolinee.svg);background-position:top;background-size:1200px;position:absolute;inset:0}.section .section-inner{z-index:1;width:min(100% - 2*clamp(20px,4.4vw,64px),1360px);margin-inline:auto;position:relative}.section .section-inner.narrow{width:min(100% - 2*clamp(20px,4.4vw,64px),820px);margin-inline:auto}.section .section-inner.wide{width:min(100% - 2*clamp(20px,4.4vw,64px),1600px);margin-inline:auto}.header{--bg:#0a1a15;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#10261f;--panel:#eef2e805;background-color:var(--bg);color:var(--fg);z-index:100;background:0 0;width:min(100% - 2*clamp(20px,4.4vw,64px),1360px);transition:translate .64s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1);position:fixed;top:1rem;left:50%;translate:-50%}@media only screen and (width<=37.5em){.header{top:.625rem}}.header.away{translate:-50% calc(-100% - 1.5rem)}.header .header-bar{backdrop-filter:saturate(1.4)blur();background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;height:60px;padding:0 .5rem 0 1.5rem;transition:background-color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),backdrop-filter .32s cubic-bezier(.22,1,.36,1);display:flex}@media only screen and (width<=37.5em){.header .header-bar{height:54px;padding-left:1.125rem;padding-right:.25rem}}.header.scrolled .header-bar{backdrop-filter:saturate(1.4)blur(18px);background:#0a1a159e;border-color:#eef2e824}@media only screen and (width<=56.25em){.header .header-nav{display:none}}.header .header-list{align-items:center;gap:.25rem;display:flex}.header .header-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header .header-link{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:.375rem;padding:0 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);display:inline-flex}@media (hover:hover){.header .header-link:hover{color:var(--fg);background:var(--panel)}}.header .header-link.active{color:var(--fg)}.header .header-link .icon{width:14px;height:14px;color:var(--accent)}.header .header-actions{align-items:center;gap:.5rem;display:flex}@media only screen and (width<=37.5em){.header .header-actions{gap:.25rem}.header .header-cta{padding-inline:1rem}.header .header-cta .button-arrow{display:none}}.header .header-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header .header-toggle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;display:none}@media only screen and (width<=56.25em){.header .header-toggle{display:flex}}.footer{--bg:#0a1a15;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#10261f;--panel:#eef2e805;background-color:var(--bg);color:var(--fg);padding-block:6rem 2rem;position:relative;overflow:clip}@media only screen and (width<=37.5em){.footer{padding-block:4rem 1.5rem}}.footer:after{background:conic-gradient(from 20deg, transparent 0 60deg, #eef2e84d 60deg 360deg);content:"";opacity:.35;pointer-events:none;border-radius:50%;width:clamp(280px,38vw,620px);height:clamp(280px,38vw,620px);position:absolute;bottom:-30%;right:-8%;mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 calc(100% - 1px))}.footer .footer-inner{z-index:1;flex-direction:column;gap:4rem;width:min(100% - 2*clamp(20px,4.4vw,64px),1360px);margin-inline:auto;display:flex;position:relative}@media only screen and (width<=37.5em){.footer .footer-inner{gap:2.5rem}}.footer .footer-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.footer .footer-top{grid-template-columns:minmax(0,1fr)}}.footer .footer-brand{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.footer .footer-claim{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1.45}.footer .footer-text{color:var(--muted);max-width:42ch}.footer .footer-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr);gap:clamp(12px,2vw,20px);display:grid}@media only screen and (width<=37.5em){.footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;display:grid}}.footer .footer-column{flex-direction:column;gap:1rem;display:flex}@media only screen and (width<=37.5em){.footer .footer-column:last-child{grid-column:1/-1}}.footer .footer-heading{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;line-height:1.45}.footer .footer-list{flex-direction:column;gap:.25rem;display:flex}.footer .footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer .footer-link{overflow-wrap:anywhere;align-items:center;gap:.375rem;min-height:2.25rem;font-size:.9375rem;text-decoration:none;transition:color .18s cubic-bezier(.22,1,.36,1);display:inline-flex}@media (hover:hover){.footer .footer-link:hover{color:var(--accent)}.footer .footer-link:hover .footer-label{background-size:100% 1px}}.footer .footer-link .icon{width:14px;height:14px;color:var(--accent)}.footer .footer-legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.375rem 1.5rem;padding-top:1.5rem;font-size:.8125rem;line-height:1.45;display:flex}.footer .footer-legal strong{color:var(--fg);font-weight:500}.footer .footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;font-size:.8125rem;display:flex}.footer .footer-meta{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.footer .footer-small:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer .footer-small{min-height:2rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.footer .footer-small:hover{color:var(--fg)}.footer .footer-small:hover .footer-label{background-size:100% 1px}}.footer .footer-label{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.footer .footer-label:hover{background-size:100% 1px}}.footer .footer-credit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer .footer-credit{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.footer .footer-credit:hover{background-size:100% 1px}}.footer .footer-credit{color:var(--fg)}.icon{stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{min-height:52px;font-size:.9375rem;font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-weight:600;font-stretch:100%;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.skip-link:active{transform:scale(.98)}.skip-link{z-index:400;color:#0a1a15;background:#c9f26c;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus-visible{translate:0}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button{min-height:52px;font-size:.9375rem;font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-weight:600;font-stretch:100%;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.button:active{transform:scale(.98)}.button{--button-bg:var(--accent);--button-fg:var(--bg);background:var(--button-bg);color:var(--button-fg);position:relative}.button .button-label{position:relative}.button .button-arrow{background:var(--button-fg);width:1.75rem;height:1.75rem;color:var(--button-bg);transform-origin:50%;border-radius:50%;justify-content:center;align-items:center;margin-right:-.75rem;transition:rotate .32s cubic-bezier(.22,1,.36,1);display:flex}.button .button-arrow .icon,.button .button-icon{width:16px;height:16px}@media (hover:hover){.button:hover .button-arrow{rotate:-45deg}}.button.outline{--button-bg:transparent;--button-fg:var(--fg);border-color:var(--line-strong)}.button.outline .button-arrow{background:var(--fg);color:var(--bg)}@media (hover:hover){.button.outline:hover{border-color:var(--fg)}}.button.ghost{--button-bg:transparent;--button-fg:var(--fg);border-radius:4px;padding-inline:.25rem}.button.ghost .button-label{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.button.ghost .button-label:hover{background-size:100% 1px}}.button.ghost .button-arrow{color:var(--accent);background:0 0;margin-right:0}.button.sm{min-height:44px;padding-inline:1.125rem;font-size:.875rem}.button.lg{min-height:60px;padding-inline:2rem;font-size:1.0625rem}.button.lg .button-arrow{width:2.25rem;height:2.25rem;margin-right:-1.25rem}.button[disabled],.button[aria-disabled=true]{opacity:.45;pointer-events:none}@media (prefers-reduced-motion:reduce){.button .button-arrow{transition:none}}.section-title{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:4rem;display:flex}@media only screen and (width<=37.5em){.section-title{margin-bottom:2.5rem}}.section-title .section-title-eyebrow{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.625rem;font-weight:400;line-height:1.45;display:inline-flex}.section-title .section-title-eyebrow:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";border-radius:50%;flex-shrink:0;width:12px;height:12px;mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}.section-title .section-title-heading{font-size:clamp(1.875rem,1.29167rem + 2.59vw,3.625rem);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:110%;line-height:1.04}.section-title .section-title-heading em{color:var(--accent);font-style:normal}.section-title .section-title-heading{max-width:20ch}.section-title .section-title-lead{color:var(--muted);max-width:42ch;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35}.section-title.display .section-title-heading{font-size:clamp(2.25rem,1.33333rem + 4.07vw,5rem);font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:118%;line-height:.98}.section-title.display .section-title-heading em{color:var(--accent);font-style:normal}.section-title.display .section-title-heading{max-width:16ch}.section-title.center{text-align:center;align-items:center;margin-inline:auto}.section-title.flush{margin-bottom:0}.photo{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover;background:var(--panel);border-radius:22px;display:block}@media only screen and (width<=37.5em){.photo{border-radius:14px}}.photo[data-ratio=square]{aspect-ratio:1}.photo[data-ratio=card]{aspect-ratio:4/3}.photo[data-ratio=landscape]{aspect-ratio:3/2}.photo[data-ratio=wide]{aspect-ratio:16/9}.photo[data-ratio=cinema]{aspect-ratio:21/9}.photo[data-ratio=portrait]{aspect-ratio:4/5}.photo.placeholder{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background-image:radial-gradient(circle, var(--line-strong) 1px, transparent 1.5px);border:1px dashed var(--line-strong);background-size:22px 22px;justify-content:center;align-items:center;min-height:12rem;font-weight:400;line-height:1.45;display:flex}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.logo{border-radius:4px;align-items:center;display:inline-flex}.logo .logo-image{width:auto;height:40px}@media only screen and (width<=37.5em){.logo .logo-image{height:30px}}.logo.mark .logo-image{height:40px}.logo.lg .logo-image{height:3rem}@media only screen and (width<=37.5em){.logo.lg .logo-image{height:2.25rem}}.readout{flex-direction:column;gap:.75rem;display:flex}.readout .readout-figure{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.readout .readout-value{font-size:clamp(2.5rem,1.58333rem + 4.07vw,5.25rem);font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;font-weight:400;font-stretch:118%;line-height:1}.readout .readout-unit{color:var(--accent);font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-weight:500;font-stretch:110%;line-height:1}.readout .readout-label{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);max-width:28ch;font-weight:400;line-height:1.45}.readout.sm{gap:.5rem}.readout.sm .readout-value{letter-spacing:-.012em;font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-weight:500}.readout.sm .readout-unit{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem)}.menu{--bg:#0a1a15;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#10261f;--panel:#eef2e805;background-color:var(--bg);color:var(--fg);width:100%;height:100%;clip-path:circle(0 at var(--menu-x,100%) var(--menu-y,0));flex-direction:column;gap:2rem;padding:1rem clamp(20px,4.4vw,64px) 2rem;transition:clip-path .64s cubic-bezier(.65,0,.35,1);position:fixed;inset:0;overflow-y:auto}.menu::backdrop{background:0 0}.menu[open]{display:flex}.menu.is-open{clip-path:circle(150vmax at var(--menu-x,100%) var(--menu-y,0))}.menu .menu-top,.menu .menu-list li,.menu .menu-cta,.menu .menu-foot{opacity:0;transition:opacity .32s cubic-bezier(.22,1,.36,1),translate .32s cubic-bezier(.22,1,.36,1);translate:0 1.5rem}.menu.is-open .menu-top,.menu.is-open .menu-list li,.menu.is-open .menu-cta,.menu.is-open .menu-foot{opacity:1;transition-duration:.64s;transition-delay:calc(.18s + var(--menu-i,0) * 45ms);translate:0}.menu .menu-top{--menu-i:0}.menu .menu-list li:first-child{--menu-i:1}.menu .menu-list li:nth-child(2){--menu-i:2}.menu .menu-list li:nth-child(3){--menu-i:3}.menu .menu-list li:nth-child(4){--menu-i:4}.menu .menu-list li:nth-child(5){--menu-i:5}.menu .menu-list li:nth-child(6){--menu-i:6}.menu .menu-list li:nth-child(7){--menu-i:7}.menu .menu-list li:nth-child(8){--menu-i:8}.menu .menu-cta{--menu-i:9}.menu .menu-foot{--menu-i:10}@media (prefers-reduced-motion:reduce){.menu{clip-path:none;opacity:0;transition:opacity .18s cubic-bezier(.22,1,.36,1)}.menu.is-open{clip-path:none;opacity:1}.menu .menu-top,.menu .menu-list li,.menu .menu-cta,.menu .menu-foot{transition:none;translate:none}.menu.is-open .menu-top,.menu.is-open .menu-list li,.menu.is-open .menu-cta,.menu.is-open .menu-foot{opacity:1;transition:none}}.menu:before{z-index:0;content:"";opacity:.4;pointer-events:none;background-image:url(/textures/isolinee.svg);background-position:top;background-size:1200px;position:absolute;inset:0}.menu .menu-top{justify-content:space-between;align-items:center;min-height:64px;display:flex;position:relative}.menu .menu-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu .menu-close{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.menu .menu-list{flex-direction:column;flex:1;justify-content:center;gap:0;display:flex;position:relative}.menu .menu-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu .menu-link{font-size:clamp(1.875rem,1.29167rem + 2.59vw,3.625rem);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:110%;line-height:1.04}.menu .menu-link em{color:var(--accent);font-style:normal}.menu .menu-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.125rem;text-decoration:none;display:flex}.menu .menu-link .menu-index{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1.45}.menu .menu-cta{flex-direction:column;gap:.75rem;display:flex;position:relative}.menu .menu-cta-main{justify-content:space-between;width:100%}.menu .menu-cta-direct{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.menu .menu-direct:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu .menu-direct{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.menu .menu-direct .icon{width:16px;height:16px;color:var(--accent)}.menu .menu-foot{flex-direction:column;gap:1rem;display:flex;position:relative}.menu .menu-group{flex-wrap:wrap;gap:.5rem;display:flex}.menu .menu-label{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;line-height:1.45}.project-card{height:100%}.project-card .project-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:.375rem}.project-card .project-card-link{border-radius:22px;flex-direction:column;gap:1.5rem;height:100%;text-decoration:none;display:flex}@media (hover:hover){.project-card .project-card-link:hover .photo{scale:1.05}.project-card .project-card-link:hover .project-card-more .icon{translate:4px}}.project-card .project-card-media{border-radius:22px;overflow:clip}.project-card .project-card-media .photo{border-radius:0;transition:scale .64s cubic-bezier(.22,1,.36,1)}.project-card .project-card-body{flex-direction:column;flex:1;gap:.75rem;display:flex}.project-card .project-card-meta{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;font-weight:400;line-height:1.45;display:flex}.project-card .project-card-index{color:var(--accent)}.project-card .project-card-title{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.project-card .project-card-title em{color:var(--accent);font-style:normal}.project-card .project-card-text{color:var(--muted);font-size:.9375rem;line-height:1.45}.project-card .project-card-more{color:var(--accent);align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.project-card .project-card-more .icon{width:16px;height:16px;transition:translate .32s cubic-bezier(.22,1,.36,1)}.project-card.card .project-card-link{transition:translate .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.project-card.card .project-card-link:hover{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.project-card.card .project-card-link{transition:none}}.project-card.row{border-top:1px solid var(--line-strong);padding-block:2.5rem}@media only screen and (width<=37.5em){.project-card.row{padding-block:1.75rem}}.project-card.row .project-card-link{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.project-card.row .project-card-link{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.project-card.row .project-card-title{font-size:clamp(1.875rem,1.29167rem + 2.59vw,3.625rem);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:110%;line-height:1.04}.project-card.row .project-card-title em{color:var(--accent);font-style:normal}.project-card.row .project-card-text{max-width:42ch;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35}.project-card.row .project-card-more{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.project-card .photo,.project-card .icon{transition:none}}.page-header{--bg:#0a1a15;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#10261f;--panel:#eef2e805;background-color:var(--bg);color:var(--fg);padding-top:calc(76px + 6rem);padding-bottom:calc(6rem + clamp(24px,4vw,56px));position:relative;overflow:clip}@media only screen and (width<=37.5em){.page-header{padding-top:calc(64px + 4rem);padding-bottom:calc(3.5rem + clamp(24px,4vw,56px))}}.page-header:before{z-index:0;content:"";opacity:.6;pointer-events:none;background-image:url(/textures/isolinee.svg);background-position:top;background-size:1100px;position:absolute;inset:0}.page-header:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(60% 70% at 78% 62%,#3b8f706b,#0000 70%);position:absolute;inset:0}.page-header .page-header-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:1.5rem;width:min(100% - 2*clamp(20px,4.4vw,64px),1360px);margin-inline:auto;display:flex;position:relative}.page-header .page-header-eyebrow{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.625rem;font-weight:400;line-height:1.45;display:inline-flex}.page-header .page-header-eyebrow:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";border-radius:50%;flex-shrink:0;width:12px;height:12px;mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}.page-header .page-header-title{font-size:clamp(2.25rem,1.33333rem + 4.07vw,5rem);font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:118%;line-height:.98}.page-header .page-header-title em{color:var(--accent);font-style:normal}.page-header .page-header-title{max-width:16ch}.page-header .page-header-lead{color:var(--muted);max-width:42ch;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35}.page-header .page-header-trail{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.5rem;font-weight:400;line-height:1.45;display:flex}.page-header .page-header-trail a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-header .page-header-trail a{color:inherit;text-decoration:none}@media (hover:hover){.page-header .page-header-trail a:hover{color:var(--fg)}}.page-header .page-header-trail li+li:before{content:"/";opacity:.62;margin-right:.5rem}.page-header .page-header-trail [aria-current]{color:var(--fg)}.page-header.compact{padding-top:calc(76px + 4rem);padding-bottom:calc(3.5rem + clamp(24px,4vw,56px))}.page-header.compact .page-header-title{font-size:clamp(1.875rem,1.29167rem + 2.59vw,3.625rem);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:110%;line-height:1.04}.page-header.compact .page-header-title em{color:var(--accent);font-style:normal}.map{--bg:#10261f;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#19342b;--panel:#eef2e805;background-color:var(--bg);color:var(--fg);isolation:isolate;border-radius:32px;min-height:520px;display:grid;position:relative;overflow:clip}@media only screen and (width<=37.5em){.map{border-radius:22px;min-height:380px}}.map:before{z-index:0;content:"";opacity:.7;pointer-events:none;background-image:url(/textures/isolinee.svg);background-position:top;background-size:1200px;position:absolute;inset:0}.map .map-canvas{z-index:0;background:var(--bg);display:none;position:absolute;inset:0}.map .map-gate{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex;position:relative}.map .map-pin{width:4.5rem;height:4.5rem;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.map .map-pin:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";opacity:.32;border-radius:50%;width:100%;height:100%;position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.map .map-pin{margin-bottom:.5rem}@media (prefers-reduced-motion:no-preference){.map .map-pin:before{animation:60s linear infinite spin}}.map .map-title{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.map .map-title em{color:var(--accent);font-style:normal}.map .map-address{font-weight:500}.map .map-text{color:var(--muted);max-width:42ch;font-size:.875rem}.map .map-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.map.loaded .map-canvas{display:block}.map.loaded .map-gate{display:none}.map .map-frame{border:0;width:100%;height:100%;display:block}.prose{flex-direction:column;gap:2rem;max-width:820px;display:flex}.prose .prose-body{flex-direction:column;gap:2rem;display:flex}.prose .prose-text{color:var(--muted);flex-direction:column;gap:1rem;max-width:62ch;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35;display:flex}.prose .prose-text p:first-child{color:var(--fg)}.prose .prose-figure .photo{box-shadow:0 40px 80px -40px #0a1a158c}.prose.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,96px);max-width:none;display:grid}@media only screen and (width<=56.25em){.prose.split{grid-template-columns:minmax(0,1fr)}}.prose.reverse .prose-figure{order:-1}@media only screen and (width<=56.25em){.prose.reverse .prose-figure{order:0}}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}@media only screen and (width<=75em){.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}}@media only screen and (width<=37.5em){.features{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}}.features.features-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}@media only screen and (width<=37.5em){.features.features-cols-2{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}}.features.features-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}@media only screen and (width<=75em){.features.features-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}}@media only screen and (width<=37.5em){.features.features-cols-4{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}}.features .features-item{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}@media only screen and (width<=37.5em){.features .features-item{padding:1.25rem}}.features .features-mark{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1.45}.features .features-copy{flex-direction:column;gap:.625rem;display:flex}.features .features-title{font-size:clamp(1.125rem,1.0625rem + .28vw,1.3125rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.features .features-title em{color:var(--accent);font-style:normal}.features .features-text{color:var(--muted);font-size:.9375rem;line-height:1.45}.features.features-list,.features.features-steps{grid-template-columns:repeat(1,minmax(0,1fr));gap:0;display:grid}.features.features-list .features-item,.features.features-steps .features-item{background:0 0;border:0;border-radius:22px;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.75rem 1.5rem;display:grid}@media only screen and (width<=37.5em){.features.features-list .features-item,.features.features-steps .features-item{grid-template-columns:2rem minmax(0,1fr);padding:1.25rem 1rem}}.features.features-list .features-item:nth-child(2n),.features.features-steps .features-item:nth-child(2n){background:var(--panel);backdrop-filter:saturate(1.4)blur(1.5px);box-shadow:inset 6px 6px 6px #ffffff01}.features.features-list .features-copy,.features.features-steps .features-copy{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:.5rem clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.features.features-list .features-copy,.features.features-steps .features-copy{grid-template-columns:minmax(0,1fr)}}.features.features-list .features-title,.features.features-steps .features-title{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.features.features-list .features-title em,.features.features-steps .features-title em{color:var(--accent);font-style:normal}.features.features-list .features-text,.features.features-steps .features-text{font-size:clamp(1rem,.979167rem + .09vw,1.0625rem)}.features.features-list .features-mark{background:conic-gradient(from 20deg, transparent 0 60deg, var(--accent) 60deg 360deg);border-radius:50%;width:1.25rem;height:1.25rem;margin-top:.375rem;mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.features.features-steps .features-mark{padding-top:.5rem}.documents{border-top:1px solid var(--line-strong);flex-direction:column;gap:0;display:flex}.documents .documents-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1.75rem;display:grid}@media only screen and (width<=56.25em){.documents .documents-item{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding-block:1.25rem}}.documents .documents-icon{width:4rem;height:4rem;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.documents .documents-icon:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";opacity:.32;border-radius:50%;width:100%;height:100%;position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}@media only screen and (width<=37.5em){.documents .documents-icon{width:3rem;height:3rem}}.documents .documents-copy{flex-direction:column;gap:.375rem;display:flex}.documents .documents-name{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.documents .documents-name em{color:var(--accent);font-style:normal}.documents .documents-text{color:var(--muted);max-width:62ch}.documents .documents-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.documents .documents-link{min-height:52px;font-size:.9375rem;font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-weight:600;font-stretch:100%;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.documents .documents-link:active{transform:scale(.98)}.documents .documents-link{border-color:var(--line-strong);color:var(--fg)}@media (hover:hover){.documents .documents-link:hover{border-color:var(--fg)}.documents .documents-link:hover .icon{translate:.125rem -.125rem}}@media only screen and (width<=56.25em){.documents .documents-link{grid-column:2;justify-self:start}}.documents .documents-link .icon{width:16px;height:16px;color:var(--accent);transition:translate .32s cubic-bezier(.22,1,.36,1)}.documents .documents-type{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;line-height:1.45}.rail{min-width:0}.rail .rail-dots{justify-content:center;gap:.375rem;margin-top:.5rem;display:none}@media only screen and (width<=37.5em){.rail .rail-dots{display:flex}}.rail .rail-dots[hidden]{display:none}.rail .rail-dot{background:var(--line-strong);border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:width .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1)}.rail .rail-dot.active{background:var(--accent);width:1.5rem}@media (prefers-reduced-motion:reduce){.rail .rail-dot{transition:none}}.stage{position:relative}.hero{--bg:#0a1a15;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#10261f;--panel:#eef2e805;background-color:var(--bg);color:var(--fg);isolation:isolate;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;padding-bottom:clamp(24px,4vw,56px);display:grid;position:sticky;top:0;overflow:clip}@media only screen and (width<=56.25em){.hero{position:relative}}.hero .hero-backdrop{z-index:-1;background:radial-gradient(90% 80% at 80% 70%,#19342b,#0a1a15 72%);position:absolute;inset:0}.hero .hero-backdrop:before{z-index:0;content:"";opacity:.6;pointer-events:none;background-image:url(/textures/isolinee.svg);background-position:top;background-size:1200px;position:absolute;inset:0}.hero .hero-field{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hero .hero-field.ready{opacity:1}.hero .hero-shade{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0a1a15b8 0%,#0a1a1559 46%,#0000 72%),linear-gradient(#0000 66%,#0a1a15 100%);position:absolute;inset:0}@media only screen and (width<=56.25em){.hero .hero-shade{background:linear-gradient(#0a1a154d 0%,#0a1a158c 40%,#0a1a15 96%)}}.hero .hero-inner{z-index:1;flex-direction:column;justify-content:flex-end;gap:2rem;width:min(100% - 2*clamp(20px,4.4vw,64px),1360px);margin-inline:auto;padding-top:calc(76px + 4rem);padding-bottom:3rem;display:flex;position:relative}@media only screen and (width<=56.25em){.hero .hero-inner{padding-top:calc(76px + 3rem);padding-bottom:2rem}}@media only screen and (width<=37.5em){.hero .hero-inner{gap:1.5rem;padding-top:calc(64px + 3rem)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero .hero-inner{animation:linear both hero-recede scroll(root);animation-range:0 90svh}}}.hero .hero-top{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.hero .hero-eyebrow{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.625rem;font-weight:400;line-height:1.45;display:inline-flex}.hero .hero-eyebrow:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";border-radius:50%;flex-shrink:0;width:12px;height:12px;mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}.hero .hero-coords{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;font-weight:400;line-height:1.45}@media only screen and (width<=37.5em){.hero .hero-coords{display:none}}.hero .hero-title{font-size:clamp(2.375rem,1.08333rem + 5.74vw,6.25rem);font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:118%;line-height:.98}.hero .hero-title em{color:var(--accent);font-style:normal}.hero .hero-title{max-width:13.2em}.hero .hero-foot{justify-content:space-between;align-items:flex-end;gap:2rem clamp(28px,5vw,96px);display:flex}@media only screen and (width<=56.25em){.hero .hero-foot{flex-direction:column;align-items:flex-start}}.hero .hero-lead{color:var(--muted);max-width:42ch;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35}.hero .hero-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem 1.5rem;display:flex}.hero .hero-facts{border-top:1px solid var(--line-strong);z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(100% - 2*clamp(20px,4.4vw,64px),1360px);margin-inline:auto;display:grid;position:relative}@media only screen and (width<=56.25em){.hero .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}}.hero .hero-fact{border-left:1px solid var(--line);flex-direction:column;gap:.5rem;padding:1.5rem 1.5rem 1.75rem;display:flex}.hero .hero-fact:first-child{border-left:0;padding-left:0}@media only screen and (width<=56.25em){.hero .hero-fact{padding:1.25rem 1rem}.hero .hero-fact:nth-child(odd){border-left:0;padding-left:0}.hero .hero-fact:nth-child(n+3){border-top:1px solid var(--line)}}.hero .hero-fact-figure{flex-wrap:wrap;order:1;align-items:baseline;gap:0 .5rem;display:flex}.hero .hero-fact-value,.hero .hero-fact-unit{letter-spacing:-.012em;font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-weight:500;font-stretch:110%;line-height:1.16}.hero .hero-fact-unit{color:var(--accent)}.hero .hero-fact-label{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);order:2;font-weight:400;line-height:1.45}.hero .hero-enter{animation:1.1s cubic-bezier(.16,1,.3,1) both hero-enter;animation-delay:calc(.64s + var(--i,0) * 90ms)}@media (prefers-reduced-motion:reduce){.hero .hero-enter{animation:none}}.company .company-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2rem clamp(28px,5vw,96px);margin-bottom:4rem;display:grid}@media only screen and (width<=56.25em){.company .company-head{grid-template-columns:minmax(0,1fr);margin-bottom:2.5rem}}.company .company-text{color:var(--muted);flex-direction:column;gap:1rem;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35;display:flex}.company .company-text p:first-child{color:var(--fg)}.company .company-cta{grid-column:2;justify-self:start}@media only screen and (width<=56.25em){.company .company-cta{grid-column:1}}.company .company-figure{flex-direction:column;gap:.75rem;display:flex}.company .company-caption{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:flex-end;font-weight:400;line-height:1.45}.company .company-foot{flex-direction:column;gap:1.5rem;margin-top:4rem;display:flex}@media only screen and (width<=37.5em){.company .company-foot{margin-top:2.5rem}}.company .company-pillars{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}@media only screen and (width<=75em){.company .company-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}}@media only screen and (width<=56.25em){.company .company-pillars{grid-template-columns:repeat(1,minmax(0,1fr));gap:0;display:grid}}@media only screen and (width<=37.5em){.company .company-pillars{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:calc(-1*clamp(20px,4.4vw,64px));padding:0 clamp(20px,4.4vw,64px) 1rem;scroll-padding-inline:clamp(20px,4.4vw,64px);display:flex;overflow:auto hidden}.company .company-pillars::-webkit-scrollbar{display:none}.company .company-pillars>*{scroll-snap-align:start;flex:0 0 80%}.company .company-pillars{border-top:0}}.company .company-pillar{border-left:1px solid var(--line);flex-direction:column;gap:.75rem;padding:2rem 1.5rem 1.5rem;display:flex}.company .company-pillar:first-child{border-left:0;padding-left:0}@media only screen and (width<=56.25em){.company .company-pillar{border-bottom:1px solid var(--line);border-left:0;padding:1.5rem 0}}@media only screen and (width<=37.5em){.company .company-pillar{background-color:var(--panel);border:1px solid var(--line);border-radius:22px;padding:1.25rem}.company .company-pillar:first-child{border-left:1px solid var(--line);padding-left:1.25rem}}.company .company-label{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1.45}.company .company-label:not(:first-child){margin-top:1rem}.company .company-icon{border:1px solid var(--line-strong);width:3rem;height:3rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.company .company-icon .icon{width:20px;height:20px}.company .company-pillar-title{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.company .company-pillar-title em{color:var(--accent);font-style:normal}.company .company-pillar-text{color:var(--muted);max-width:34ch}.company .company-clients{flex-wrap:wrap;gap:.625rem;display:flex}@media only screen and (width<=37.5em){.company .company-clients{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.625rem;margin-inline:calc(-1*clamp(20px,4.4vw,64px));padding:0 clamp(20px,4.4vw,64px) 1rem;scroll-padding-inline:clamp(20px,4.4vw,64px);display:flex;overflow:auto hidden}.company .company-clients::-webkit-scrollbar{display:none}.company .company-clients>*{scroll-snap-align:start;flex:none}.company .company-clients{flex-wrap:nowrap;padding-bottom:.25rem}}.company .company-client{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:.625rem;min-height:44px;padding:0 1.125rem 0 .875rem;font-size:.9375rem;font-weight:500;display:inline-flex}.company .company-client .icon{width:16px;height:16px;color:var(--accent)}.lighting .lighting-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.lighting .lighting-grid{grid-template-columns:minmax(0,1fr)}}.lighting .lighting-figure .photo{box-shadow:0 40px 80px -40px #0a1a158c}@media only screen and (width<=56.25em){.lighting .lighting-figure .photo{aspect-ratio:3/2}}.lighting .lighting-body{flex-direction:column;gap:4rem;display:flex}@media only screen and (width<=37.5em){.lighting .lighting-body{gap:2.5rem}}.lighting .lighting-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}@media only screen and (width<=37.5em){.lighting .lighting-items{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}}.lighting .lighting-item{background-color:var(--panel);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex;position:relative;overflow:clip}@media only screen and (width<=37.5em){.lighting .lighting-item{padding:1.25rem}}.lighting .lighting-item:before{z-index:0;background-image:radial-gradient(circle, var(--line) 1px, transparent 1.5px);content:"";background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(135deg,#0000 40%,#000)}.lighting .lighting-item>*{position:relative}.lighting .lighting-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lighting .lighting-icon{width:4rem;height:4rem;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.lighting .lighting-icon:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";opacity:.32;border-radius:50%;width:100%;height:100%;position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.lighting .lighting-icon .icon{width:24px;height:24px}.lighting .lighting-kind{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1.45}.lighting .lighting-title{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.lighting .lighting-title em{color:var(--accent);font-style:normal}.lighting .lighting-text{color:var(--muted);font-size:.9375rem;line-height:1.45}.lighting .lighting-references{border-top:1px solid var(--line);color:var(--fg);margin-top:auto;padding-top:1rem;font-size:.8125rem;line-height:1.45}.renewables .renewables-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2.5rem clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.renewables .renewables-grid{grid-template-columns:minmax(0,1fr)}}.renewables .renewables-title{position:sticky;top:calc(76px + 2rem)}@media only screen and (width<=56.25em){.renewables .renewables-title{position:static}}.renewables .renewables-body{flex-direction:column;gap:3rem;display:flex}@media only screen and (width<=37.5em){.renewables .renewables-body{gap:2rem}}.renewables .renewables-list{border-top:1px solid var(--line-strong);flex-direction:column;gap:0;display:flex}@media only screen and (width<=37.5em){.renewables .renewables-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:calc(-1*clamp(20px,4.4vw,64px));padding:0 clamp(20px,4.4vw,64px) 1rem;scroll-padding-inline:clamp(20px,4.4vw,64px);display:flex;overflow:auto hidden}.renewables .renewables-list::-webkit-scrollbar{display:none}.renewables .renewables-list>*{scroll-snap-align:start;flex:0 0 80%}.renewables .renewables-list{border-top:0;flex-direction:row}}.renewables .renewables-item{border-bottom:1px solid var(--line);grid-template-columns:2.5rem auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-block:1.75rem;display:grid}@media only screen and (width<=37.5em){.renewables .renewables-item{background-color:var(--panel);border:1px solid var(--line);border-radius:22px;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding:1.25rem}}@media (hover:hover){.renewables .renewables-item:hover .renewables-icon:before{rotate:120deg}}.renewables .renewables-index{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1.45}@media only screen and (width<=37.5em){.renewables .renewables-index{display:none}}.renewables .renewables-icon{width:4rem;height:4rem;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.renewables .renewables-icon:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";opacity:.32;border-radius:50%;width:100%;height:100%;transition:rotate .64s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.renewables .renewables-icon .icon{width:24px;height:24px}.renewables .renewables-copy{flex-direction:column;gap:.375rem;display:flex}.renewables .renewables-name{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.renewables .renewables-name em{color:var(--accent);font-style:normal}.renewables .renewables-text{color:var(--muted);max-width:42ch}.projects .projects-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}@media only screen and (width<=56.25em){.projects .projects-head{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem}}.projects .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}@media only screen and (width<=56.25em){.projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}}@media only screen and (width<=37.5em){.projects .projects-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;margin-inline:calc(-1*clamp(20px,4.4vw,64px));padding:0 clamp(20px,4.4vw,64px) 1rem;scroll-padding-inline:clamp(20px,4.4vw,64px);display:flex;overflow:auto hidden}.projects .projects-grid::-webkit-scrollbar{display:none}.projects .projects-grid>*{scroll-snap-align:start;flex:0 0 84%}}.projects .projects-rows{border-bottom:1px solid var(--line-strong);flex-direction:column;gap:0;display:flex}.certifications .certifications-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}@media only screen and (width<=56.25em){.certifications .certifications-head{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem}}.certifications .certifications-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media only screen and (width<=75em){.certifications .certifications-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}}@media only screen and (width<=37.5em){.certifications .certifications-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:calc(-1*clamp(20px,4.4vw,64px));padding:0 clamp(20px,4.4vw,64px) 1rem;scroll-padding-inline:clamp(20px,4.4vw,64px);display:flex;overflow:auto hidden}.certifications .certifications-list::-webkit-scrollbar{display:none}.certifications .certifications-list>*{scroll-snap-align:start;flex:0 0 80%}}.certifications .certifications-item{display:grid}.certifications .certifications-card{background-color:var(--panel);border:1px solid var(--line);border-radius:22px}.certifications .certifications-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.certifications .certifications-card{transition:translate .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.certifications .certifications-card:hover{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.certifications .certifications-card{transition:none}}.certifications .certifications-card{color:inherit;flex-direction:column;gap:4rem;padding:2rem;text-decoration:none;transition:translate .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:clip}@media only screen and (width<=37.5em){.certifications .certifications-card{gap:2rem;padding:1.25rem}}.certifications .certifications-card:before{z-index:0;background-image:radial-gradient(circle, var(--line) 1px, transparent 1.5px);content:"";background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(160deg,#000,#0000 55%)}.certifications .certifications-card>*{position:relative}@media (hover:hover){.certifications .certifications-card:hover{border-color:var(--line-strong)}.certifications .certifications-card:hover .certifications-seal:before{rotate:120deg}}.certifications .certifications-top{justify-content:space-between;align-items:flex-start;display:flex}.certifications .certifications-seal{width:4rem;height:4rem;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.certifications .certifications-seal:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";opacity:.32;border-radius:50%;width:100%;height:100%;transition:rotate .64s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.certifications .certifications-seal .icon{width:24px;height:24px}.certifications .certifications-index{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1.45}.certifications .certifications-copy{border-top:1px solid var(--line);flex-direction:column;gap:.625rem;padding-top:1.25rem;display:flex}.certifications .certifications-name{font-size:clamp(1.125rem,1.0625rem + .28vw,1.3125rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.certifications .certifications-name em{color:var(--accent);font-style:normal}.certifications .certifications-text{color:var(--muted);font-size:.9375rem;line-height:1.45}.group .group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media only screen and (width<=56.25em){.group .group-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;display:grid}}@media only screen and (width<=37.5em){.group .group-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:calc(-1*clamp(20px,4.4vw,64px));padding:0 clamp(20px,4.4vw,64px) 1rem;scroll-padding-inline:clamp(20px,4.4vw,64px);display:flex;overflow:auto hidden}.group .group-grid::-webkit-scrollbar{display:none}.group .group-grid>*{scroll-snap-align:start;flex:0 0 86%}}.group .group-item{display:grid}.group .group-card{--bg:#0a1a15;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#10261f;--panel:#eef2e805;background-color:var(--bg);color:var(--fg)}.group .group-card:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem}.group .group-card{transition:translate .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.group .group-card:hover{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.group .group-card{transition:none}}.group .group-card{isolation:isolate;border-radius:32px;align-items:end;min-height:34rem;text-decoration:none;display:grid;position:relative;overflow:clip}@media only screen and (width<=37.5em){.group .group-card{border-radius:22px;min-height:30rem}}.group .group-card .photo{z-index:-1;aspect-ratio:auto;border-radius:0;height:100%;transition:scale 1.8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (hover:hover){.group .group-card:hover .photo{scale:1.05}.group .group-card:hover .group-more .icon{translate:.125rem -.125rem}}.group .group-shade{z-index:0;background:linear-gradient(#0000 22%,#0a1a15b8 62%,#0a1a15 100%);position:absolute;inset:0}.group .group-body{z-index:1;flex-direction:column;gap:.75rem;padding:2rem;display:flex;position:relative}@media only screen and (width<=37.5em){.group .group-body{padding:1.5rem}}.group .group-kind{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1.45}.group .group-name{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.group .group-name em{color:var(--accent);font-style:normal}.group .group-text{color:var(--muted);max-width:42ch}.group .group-more{color:var(--accent);align-items:center;gap:.5rem;margin-top:.75rem;font-weight:600;display:inline-flex}.group .group-more .icon{width:16px;height:16px;transition:translate .32s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.group .photo,.group .icon{transition:none}}.cta{text-align:center}.cta .section-inner{flex-direction:column;align-items:center;gap:3rem;display:flex}.cta .cta-ring{background:conic-gradient(from 20deg, transparent 0 60deg, #eef2e8 60deg 360deg);opacity:.07;pointer-events:none;border-radius:50%;width:clamp(280px,38vw,620px);height:clamp(280px,38vw,620px);position:absolute;top:50%;left:50%;translate:-50% -50%;mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 6px))}@media (prefers-reduced-motion:no-preference){.cta .cta-ring{animation:60s linear infinite spin}}.cta .section-title{position:relative}.cta .cta-actions{flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.cta .cta-mail:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cta .cta-mail{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.cta .cta-mail:hover{background-size:100% 1px}}.cta .cta-mail{color:var(--muted);overflow-wrap:anywhere}.project .section-inner{flex-direction:column;gap:4rem;display:flex}@media only screen and (width<=37.5em){.project .section-inner{gap:2.5rem}}.project .project-intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.project .project-intro{grid-template-columns:minmax(0,1fr)}}.project .project-figure .photo{box-shadow:0 40px 80px -40px #0a1a158c}.project .project-facts{flex-direction:column;gap:2rem;display:flex}.project .project-label{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;line-height:1.45}.project .project-readouts{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);padding-top:2rem;display:grid}@media only screen and (width<=37.5em){.project .project-readouts{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}}.project .project-blocks{border-bottom:1px solid var(--line-strong);flex-direction:column;gap:0;display:flex}.project .project-block{border-top:1px solid var(--line-strong);grid-template-columns:4rem minmax(0,6fr) minmax(0,5fr);align-items:start;gap:1.5rem clamp(28px,5vw,96px);padding-block:3.5rem;display:grid}@media only screen and (width<=56.25em){.project .project-block{grid-template-columns:minmax(0,1fr);padding-block:2.5rem}}.project .project-index{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:.625rem;font-weight:400;line-height:1.45}.project .project-copy{flex-direction:column;gap:1rem;display:flex}.project .project-title{font-size:clamp(1.875rem,1.29167rem + 2.59vw,3.625rem);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:110%;line-height:1.04}.project .project-title em{color:var(--accent);font-style:normal}.project .project-text{color:var(--muted);max-width:42ch;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35}.project .project-list{background-color:var(--panel);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:1rem;padding:2rem;display:flex}@media only screen and (width<=37.5em){.project .project-list{padding:1.25rem}}.project .project-items{flex-direction:column;gap:.75rem;display:flex}.project .project-items li{grid-template-columns:auto minmax(0,1fr);gap:.75rem;font-weight:500;line-height:1.35;display:grid}.project .project-items li:before{background:conic-gradient(from 20deg, transparent 0 60deg, var(--accent) 60deg 360deg);content:"";border-radius:50%;width:12px;height:12px;margin-top:.375rem;mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.project .project-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.project .project-back:focus-visible,.project .project-next:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project .project-back,.project .project-next{align-items:center;gap:.75rem;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex}.project .project-back .icon,.project .project-next .icon{color:var(--accent);transition:translate .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.project .project-back:hover .icon{translate:-4px}}.project .project-next{text-align:right;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;display:grid}.project .project-next .project-label{grid-column:1}.project .project-next .project-next-title{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.project .project-next .project-next-title em{color:var(--accent);font-style:normal}.project .project-next .project-next-title{grid-column:1}.project .project-next .icon{grid-area:1/2/span 2;width:24px;height:24px}@media (hover:hover){.project .project-next:hover .icon{translate:4px}}.brand .brand-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.brand .brand-layout{grid-template-columns:minmax(0,1fr)}}.brand .brand-plate{aspect-ratio:1;background:#fff;border-radius:22px;place-items:center;padding:3rem;display:grid;box-shadow:0 40px 80px -40px #0a1a158c}@media only screen and (width<=37.5em){.brand .brand-plate{padding:2rem}}.brand .brand-logo{object-fit:contain;width:100%;height:100%}.brand .brand-body{flex-direction:column;gap:2rem;display:flex}.brand .brand-title{font-size:clamp(1.875rem,1.29167rem + 2.59vw,3.625rem);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:110%;line-height:1.04}.brand .brand-title em{color:var(--accent);font-style:normal}.brand .brand-title{max-width:20ch}.brand .brand-text{color:var(--muted);flex-direction:column;gap:1rem;max-width:62ch;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35;display:flex}.brand .brand-text p:first-child{color:var(--fg)}.brand .brand-actions{flex-wrap:wrap;gap:1rem;display:flex}.contact .contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.contact .contact-grid{grid-template-columns:minmax(0,1fr)}}.contact .contact-card{border-top:1px solid var(--line-strong);flex-direction:column;gap:0;display:flex}.contact .contact-row{border-bottom:1px solid var(--line);flex-direction:column;gap:.375rem;padding-block:1.25rem;display:flex}.contact .contact-label{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;line-height:1.45}.contact .contact-value{overflow-wrap:anywhere;font-size:clamp(1.125rem,1.0625rem + .28vw,1.3125rem);font-weight:500;line-height:1.35}.contact .contact-value a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact .contact-value a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.contact .contact-value a:hover{background-size:100% 1px}}.contact .contact-value a{color:var(--accent)}.contact .contact-direct{background:var(--surface);border:1px solid var(--line);border-radius:32px;flex-direction:column;gap:.75rem;padding:3rem;display:flex}@media only screen and (width<=37.5em){.contact .contact-direct{border-radius:22px;padding:1.5rem 1.25rem}}.contact .contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.contact .contact-title{font-size:clamp(1.875rem,1.29167rem + 2.59vw,3.625rem);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:110%;line-height:1.04}.contact .contact-title em{color:var(--accent);font-style:normal}.contact .contact-lead{color:var(--muted)}.contact .contact-map{margin-top:4rem}@media only screen and (width<=37.5em){.contact .contact-map{margin-top:2.5rem}}.legal .legal-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:2.5rem clamp(28px,5vw,96px);display:grid}@media only screen and (width<=56.25em){.legal .legal-grid{grid-template-columns:minmax(0,1fr)}}.legal .legal-nav{flex-direction:column;gap:1rem;display:flex;position:sticky;top:calc(76px + 2rem)}@media only screen and (width<=56.25em){.legal .legal-nav{position:static}}.legal .legal-label{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;line-height:1.45}.legal .legal-index{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.legal .legal-index a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.legal .legal-index a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding-block:.5rem;font-size:.9375rem;line-height:1.35;text-decoration:none;transition:color .18s cubic-bezier(.22,1,.36,1);display:flex}@media (hover:hover){.legal .legal-index a:hover{color:var(--accent)}}.legal .legal-body{flex-direction:column;gap:4rem;max-width:62ch;display:flex}.legal .legal-section{flex-direction:column;gap:1rem;display:flex}.legal .legal-section a{color:var(--accent);text-underline-offset:.125rem;overflow-wrap:anywhere}.legal .legal-section strong{color:var(--fg)}.legal .legal-section p,.legal .legal-section li{color:var(--muted)}.legal .legal-title{font-size:clamp(1.375rem,1.20833rem + .74vw,1.875rem);font-family:var(--font-sans);letter-spacing:-.012em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:100%;line-height:1.16}.legal .legal-title em{color:var(--accent);font-style:normal}.legal .legal-title{align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.legal .legal-number{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-weight:400;line-height:1.45}.legal .legal-list{flex-direction:column;gap:1rem;display:flex}.legal .legal-list li{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.legal .legal-list li:before{background:conic-gradient(from 20deg, transparent 0 60deg, var(--accent) 60deg 360deg);content:"";border-radius:50%;width:12px;height:12px;margin-top:.5rem;mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.legal .legal-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.legal .legal-scroll{border:1px solid var(--line-strong);border-radius:14px;overflow-x:auto}.legal .legal-table{width:100%;min-width:34rem;font-size:.9375rem;line-height:1.45}.legal .legal-table caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal .legal-table th,.legal .legal-table td{text-align:left;vertical-align:top;padding:.875rem 1rem}.legal .legal-table thead th{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel);font-weight:400;line-height:1.45}.legal .legal-table tbody tr{border-top:1px solid var(--line)}.legal .legal-table tbody th{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8125rem;font-weight:500}.legal .legal-table td{color:var(--muted)}.notfound{--bg:#0a1a15;--fg:#eef2e8;--muted:#eef2e8ad;--line:#eef2e824;--line-strong:#eef2e84d;--accent:#c9f26c;--surface:#10261f;--panel:#eef2e805;background-color:var(--bg);color:var(--fg);align-items:center;min-height:100svh;padding-block:calc(76px + 4rem) 6rem;display:grid;position:relative;overflow:clip}.notfound:before{z-index:0;content:"";opacity:.6;pointer-events:none;background-image:url(/textures/isolinee.svg);background-position:top;background-size:1100px;position:absolute;inset:0}.notfound:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(60% 70% at 78% 62%,#3b8f706b,#0000 70%);position:absolute;inset:0}.notfound .notfound-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(100% - 2*clamp(20px,4.4vw,64px),1360px);margin-inline:auto;display:flex;position:relative}.notfound .notfound-code{font-size:clamp(4rem,2.25rem + 7.78vw,9.25rem);font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;color:var(--fg);align-items:center;gap:.06em;font-weight:500;font-stretch:118%;line-height:1;display:flex}.notfound .notfound-ring{background:conic-gradient(from 20deg, transparent 0 60deg, var(--accent) 60deg 360deg);border-radius:50%;width:.78em;height:.78em;mask:radial-gradient(farthest-side,#0000 calc(100% - .085em),#000 calc(100% - .085em))}@media (prefers-reduced-motion:no-preference){.notfound .notfound-ring{animation:12s linear infinite spin}}.notfound .notfound-eyebrow{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.625rem;font-weight:400;line-height:1.45;display:inline-flex}.notfound .notfound-eyebrow:before{background:conic-gradient(from 20deg, transparent 0 60deg, currentColor 60deg 360deg);content:"";border-radius:50%;flex-shrink:0;width:12px;height:12px;mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}.notfound .notfound-eyebrow{margin-top:1rem}.notfound .notfound-title{font-size:clamp(2.25rem,1.33333rem + 4.07vw,5rem);font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:var(--fg);font-weight:500;font-stretch:118%;line-height:.98}.notfound .notfound-title em{color:var(--accent);font-style:normal}.notfound .notfound-text{color:var(--muted);max-width:42ch;font-size:clamp(1.125rem,1.04167rem + .37vw,1.375rem);line-height:1.35}.notfound .notfound-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}@keyframes hero-enter{0%{opacity:0;translate:0 1.5rem}}@keyframes hero-recede{to{opacity:0;translate:0 -6%;scale:.97}}@keyframes spin{to{rotate:360deg}}@keyframes pulse{0%,to{opacity:1;scale:1}50%{opacity:.4;scale:.82}}@keyframes float{0%,to{translate:0}50%{translate:0 -.5rem}}@keyframes page-out{to{opacity:0;translate:0 -.75rem}}@keyframes page-in{0%{opacity:0;translate:0 1rem}}.js [data-reveal]{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),translate 1.1s cubic-bezier(.16,1,.3,1),scale 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.3s cubic-bezier(.77,0,.175,1);transition-delay:calc(var(--i,0) * 90ms);translate:0 48px}.js [data-reveal][data-reveal=fade]{translate:none}.js [data-reveal][data-reveal=left]{translate:-48px}.js [data-reveal][data-reveal=right]{translate:48px}.js [data-reveal][data-reveal=scale]{translate:none;scale:.94}.js [data-reveal][data-reveal=mask]{clip-path:inset(calc(100% + 120px) -120px -120px);opacity:1;translate:none}.js [data-reveal][data-reveal=mask].visible{clip-path:inset(-120px)}.js [data-reveal][data-reveal=mask] .photo{transition:scale 1.8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms);scale:1.12}.js [data-reveal][data-reveal=words]{opacity:1;translate:none}.js [data-reveal] .word{vertical-align:top;margin-block:-.14em -.28em;padding-block:.14em .28em;display:inline-block;overflow:clip}.js [data-reveal] .word-inner{transition:translate 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--delay,0s) + var(--i,0) * 42ms);display:inline-block;translate:0 140%}.js [data-reveal][data-reveal=draw]{opacity:1;translate:none}.js [data-reveal][data-reveal=draw] [pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.98s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i,0) * 90ms * 2)}.js [data-reveal].visible{opacity:1;translate:0;scale:1}.js [data-reveal].visible .photo,.js [data-reveal].visible .word-inner{translate:0;scale:1}.js [data-reveal].visible [pathLength]{stroke-dashoffset:0}.js [data-reveal-group]>:first-child{--i:0}.js [data-reveal-group]>:nth-child(2){--i:1}.js [data-reveal-group]>:nth-child(3){--i:2}.js [data-reveal-group]>:nth-child(4){--i:3}.js [data-reveal-group]>:nth-child(5){--i:4}.js [data-reveal-group]>:nth-child(6){--i:5}.js [data-reveal-group]>:nth-child(7){--i:6}.js [data-reveal-group]>:nth-child(8){--i:7}.js [data-reveal-group]>:nth-child(9){--i:8}.js [data-reveal-group]>:nth-child(10){--i:9}.js [data-reveal-group]>:nth-child(11){--i:10}.js [data-reveal-group]>:nth-child(12){--i:11}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal] .word-inner,.js [data-reveal] .photo,.js [data-reveal=draw] [pathLength]{stroke-dashoffset:0;clip-path:none;transition:opacity .18s linear;transition-delay:initial;translate:none;scale:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
