/* TRISOLAR site.css (nucleo comune) — generato da build/build.py (sorgenti in build/css; le regole di pagina sono in assets/css/p/). Non modificare a mano. */
@font-face{font-family:"Archivo";src:url("../fonts/archivo-var.bce8642c.woff2") format("woff2-variations"),url("../fonts/archivo-var.bce8642c.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2264-2265,U+2082}@font-face{font-family:"Instrument Sans";src:url("../fonts/instrument-sans-var.f0577d61.woff2") format("woff2-variations"),url("../fonts/instrument-sans-var.f0577d61.woff2") format("woff2");font-weight:400 700;font-stretch:100%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2264-2265,U+2082}@font-face{font-family:"IBM Plex Mono";src:url("../fonts/ibm-plex-mono-400.b90d7eca.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2264-2265,U+2082}@font-face{font-family:"IBM Plex Mono";src:url("../fonts/ibm-plex-mono-500.fb90c5aa.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2264-2265,U+2082}:root{--c-night-950:#050F09;--c-night-900:#07170E;--c-night-850:#0C2217;--c-night-800:#133024;--c-forest-800:#0E3320;--c-forest-700:#164A2C;--c-green-700:#17602A;--c-green-600:#1F7A34;--c-leaf-500:#3E9A2F;--c-leaf-300:#7FCB6E;--c-sun-500:#E3A800;--c-sun-400:#F6BE1A;--c-sun-300:#FFD257;--c-sun-100:#FDF1C7;--c-sky-300:#9FD3FF;--c-paper-50:#FFFFFF;--c-paper-100:#F4F5EF;--c-paper-200:#E8EBE2;--c-paper-300:#D6DBCF;--c-stone-400:#B9C1B5;--c-stone-600:#5E6B63;--c-stone-700:#3B4A41;--c-ink-900:#0C1A12;--c-mist-300:#A7B5AB;--c-mist-400:#8A998F;--c-red-700:#B42318;--c-red-300:#FF8E7A;--data-solar:var(--c-sun-400);--data-home:var(--c-leaf-300);--data-battery:var(--c-leaf-300);--data-ev:#6CC77A;--data-grid:var(--c-sky-300);--surface:var(--c-paper-100);--surface-2:var(--c-paper-200);--surface-raised:var(--c-paper-50);--surface-invert:var(--c-night-900);--text:var(--c-ink-900);--text-2:var(--c-stone-700);--text-3:var(--c-stone-600);--text-invert:var(--c-paper-100);--border:var(--c-paper-300);--border-strong:var(--c-stone-600);--accent:var(--c-green-700);--accent-2:var(--c-green-600);--sun:var(--c-sun-400);--on-sun:var(--c-ink-900);--sunline:var(--c-sun-500);--sunline-glow:rgba(246,190,26,.28);--focus:var(--c-ink-900);--focus-halo:var(--c-sun-400);--danger:var(--c-red-700);--success:var(--c-green-700);--selection-bg:var(--c-sun-400);--selection-fg:var(--c-ink-900);--scrim:rgba(7,23,14,.56);--overlay:rgba(5,15,9,.82);--font-display:"Archivo","Archivo Fallback","Arial Narrow",Arial,sans-serif;--font-text:"Instrument Sans","Instrument Fallback","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","Plex Mono Fallback",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--wdth-display:112%;--wdth-title:106%;--wdth-ui:100%;--wdth-wide:125%;--wdth-numeric:68%;--wght-display:800;--wght-h1:780;--wght-h2:720;--wght-h3:650;--wght-ui:620;--wght-numeric:760;--fs-mono-xs:.6875rem;--fs-mono:clamp(.75rem,.72rem + .1vw,.8125rem);--fs-small:clamp(.8125rem,.79rem + .1vw,.875rem);--fs-body:clamp(1rem,.96rem + .19vw,1.125rem);--fs-lead:clamp(1.125rem,1.03rem + .4vw,1.375rem);--fs-h4:clamp(1.125rem,1.06rem + .3vw,1.3125rem);--fs-h3:clamp(1.375rem,1.18rem + .8vw,1.875rem);--fs-h2:clamp(2.125rem,1.45rem + 2.8vw,4rem);--fs-h1:clamp(2.625rem,1.6rem + 4.2vw,5.5rem);--fs-display:clamp(2.875rem,1.1rem + 7.3vw,8rem);--fs-numeric:clamp(3.5rem,2.2rem + 5.4vw,7rem);--fs-mega:clamp(3.5rem,.6rem + 12vw,13rem);--lh-tight:.9;--lh-title:1.02;--lh-snug:1.18;--lh-body:1.6;--lh-mono:1.45;--ls-display:-.035em;--ls-title:-.022em;--ls-mono:.08em;--ls-wide:.02em;--measure:62ch;--measure-narrow:44ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--section-y:clamp(4.5rem,2.6rem + 7.5vw,10rem);--section-y-s:clamp(3rem,2rem + 4vw,6rem);--stack:clamp(1rem,.8rem + .8vw,1.5rem);--page-margin:clamp(1rem,.2rem + 4.2vw,5rem);--gutter:clamp(1rem,.75rem + 1vw,2rem);--container-max:90rem;--container-wide:110rem;--grid-cols:4;--header-h:4.5rem;--radius-0:0;--radius-xs:2px;--radius-s:4px;--radius-pill:999px;--hairline:1px;--stroke-sun:1.5px;--shadow-1:0 1px 0 var(--border);--shadow-2:0 18px 40px -24px rgba(5,15,9,.35);--shadow-pop:0 30px 80px -30px rgba(5,15,9,.45),0 2px 8px rgba(5,15,9,.08);--shadow-sun:0 0 0 6px var(--sunline-glow);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-sun:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-1:120ms;--dur-2:240ms;--dur-3:480ms;--dur-4:800ms;--dur-5:1400ms;--dur-zoom:1800ms;--stagger:70ms;--reveal-y:1.5rem;--z-base:0;--z-raised:1;--z-sticky:100;--z-mobile-cta:400;--z-header:500;--z-mega:510;--z-drawer:800;--z-overlay:900;--z-dialog:1000;--z-toast:1100;--z-skip:1200}@media (max-width: 767.98px){:root{--wdth-display:100%;--wdth-title:100%;--header-h:4rem;--ls-display:-.03em}}@media (min-width: 768px){:root{--grid-cols:8}}@media (min-width: 1024px){:root{--grid-cols:12}}[data-theme="dark"],[data-theme="forest"]{--surface:var(--c-night-900);--surface-2:var(--c-night-850);--surface-raised:var(--c-night-850);--surface-invert:var(--c-paper-100);--text:var(--c-paper-100);--text-2:var(--c-mist-300);--text-3:var(--c-mist-400);--text-invert:var(--c-ink-900);--border:rgba(244,245,239,.14);--border-strong:rgba(244,245,239,.52);--accent:var(--c-leaf-300);--accent-2:var(--c-leaf-300);--sunline:var(--c-sun-400);--sunline-glow:rgba(246,190,26,.22);--focus:var(--c-sun-400);--focus-halo:var(--c-night-900);--danger:var(--c-red-300);--success:var(--c-leaf-300);--scrim:rgba(5,15,9,.62);color-scheme:dark}[data-theme="forest"]{--surface:var(--c-forest-800);--surface-2:var(--c-forest-700);--surface-raised:var(--c-forest-700);--border:rgba(244,245,239,.18)}[data-theme="light"]{--surface:var(--c-paper-100);--surface-2:var(--c-paper-200);--surface-raised:var(--c-paper-50);--surface-invert:var(--c-night-900);--text:var(--c-ink-900);--text-2:var(--c-stone-700);--text-3:var(--c-stone-600);--text-invert:var(--c-paper-100);--border:var(--c-paper-300);--border-strong:var(--c-stone-600);--accent:var(--c-green-700);--accent-2:var(--c-green-600);--sunline:var(--c-sun-500);--focus:var(--c-ink-900);--focus-halo:var(--c-sun-400);--danger:var(--c-red-700);--success:var(--c-green-700);color-scheme:light}[data-theme="paper"]{--surface:var(--c-paper-200);--surface-2:var(--c-paper-100);--border:#CBD1C3}@media (prefers-reduced-motion: reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-4:0ms;--dur-5:0ms;--dur-zoom:0ms;--stagger:0ms;--reveal-y:0}}@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:100 549;font-stretch:68%;size-adjust:73%;ascent-override:121.8%;descent-override:29.1%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold");font-weight:550 900;font-stretch:68%;size-adjust:74%;ascent-override:120.1%;descent-override:28.7%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:100 549;font-stretch:100%;size-adjust:100%;ascent-override:88.9%;descent-override:21.2%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold");font-weight:550 900;font-stretch:100%;size-adjust:100%;ascent-override:88.9%;descent-override:21.2%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:100 549;font-stretch:104%;size-adjust:104%;ascent-override:85.5%;descent-override:20.4%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold");font-weight:550 900;font-stretch:104%;size-adjust:101%;ascent-override:88.0%;descent-override:21.0%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:100 549;font-stretch:106%;size-adjust:106%;ascent-override:83.8%;descent-override:20.0%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold");font-weight:550 900;font-stretch:106%;size-adjust:104%;ascent-override:85.5%;descent-override:20.4%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:100 549;font-stretch:108%;size-adjust:108%;ascent-override:82.3%;descent-override:19.6%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold");font-weight:550 900;font-stretch:108%;size-adjust:108%;ascent-override:82.3%;descent-override:19.6%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:100 549;font-stretch:112%;size-adjust:113%;ascent-override:78.7%;descent-override:18.8%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold");font-weight:550 900;font-stretch:112%;size-adjust:114%;ascent-override:78.0%;descent-override:18.6%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:100 549;font-stretch:125%;size-adjust:127%;ascent-override:70.0%;descent-override:16.7%;line-gap-override:0%}@font-face{font-family:"Archivo Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold");font-weight:550 900;font-stretch:125%;size-adjust:128%;ascent-override:69.4%;descent-override:16.6%;line-gap-override:0%}@font-face{font-family:"Instrument Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");font-weight:100 549;size-adjust:103%;ascent-override:90.4%;descent-override:23.5%;line-gap-override:0%}@font-face{font-family:"Instrument Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold");font-weight:550 900;size-adjust:97%;ascent-override:96.0%;descent-override:25.0%;line-gap-override:0%}@font-face{font-family:"Plex Mono Fallback";src:local("DejaVu Sans Mono"),local("DejaVuSansMono"),local("Liberation Mono"),local("LiberationMono");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+2264-2265,U+2082}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4));hanging-punctuation:first last}@media (prefers-reduced-motion: no-preference){html:not(.lenis){scroll-behavior:smooth}}body{min-height:100vh;min-height:100svh;background:var(--surface);color:var(--text);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}img[style*="background"]{background-repeat:no-repeat;background-size:cover}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}table{border-collapse:collapse}:where(ul,ol)[role="list"]{list-style:none;padding:0}[hidden]{display:none!important}:target{scroll-margin-top:calc(var(--header-h) + var(--space-5))}dialog{color:inherit}[data-theme]{background-color:var(--surface);color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--wght-h2);font-stretch:var(--wdth-display);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance;overflow-wrap:break-word;hyphens:manual}h1,.h1{font-size:var(--fs-h1);font-weight:var(--wght-h1)}h2,.h2{font-size:var(--fs-h2);font-weight:var(--wght-h2)}h3,.h3{font-size:var(--fs-h3);font-weight:var(--wght-h3);font-stretch:var(--wdth-title);line-height:var(--lh-snug);letter-spacing:-.012em}h4,.h4{font-size:var(--fs-h4);font-weight:var(--wght-h3);font-stretch:var(--wdth-title);line-height:var(--lh-snug);letter-spacing:-.006em}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--wght-display);font-stretch:var(--wdth-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}p,li,dd,figcaption{text-wrap:pretty}p{max-width:var(--measure)}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--text-2);max-width:max(52ch,calc(52em * var(--ch-text)))}small,.small{font-size:var(--fs-small)}strong,b{font-weight:600}.mono,code,kbd,samp{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);font-feature-settings:"zero" 1}.data{font-family:var(--font-mono);font-size:.86em;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.num{font-variant-numeric:tabular-nums lining-nums}.unit{text-transform:none;letter-spacing:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}.prose a,p a:not([class]),.prose li a:not([class]),dd a:not([class]){color:var(--accent);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color var(--dur-2) var(--ease-out),color var(--dur-2)}.prose a:hover,p a:not([class]):hover,.prose li a:not([class]):hover,dd a:not([class]):hover{text-decoration-color:var(--sunline);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo);border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--selection-bg);color:var(--selection-fg)}.u-visually-hidden:not(:focus):not(:active){position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.u-container{width:100%;max-width:calc(var(--container-max) + 2 * var(--page-margin));margin-inline:auto;padding-inline:var(--page-margin)}.u-container--wide{max-width:calc(var(--container-wide) + 2 * var(--page-margin))}.u-bleed{width:100%}.u-stack{display:flex;flex-direction:column;gap:var(--gap,var(--stack))}.u-stack>*{margin:0}.u-cluster{display:flex;flex-wrap:wrap;align-items:var(--align,center);gap:var(--gap,var(--space-3))}.u-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--gap,var(--space-7))}.u-grid>*{grid-column:span min(var(--span,var(--grid-cols)),var(--grid-cols))}@media (min-width: 1024px){.u-grid>[data-start]{grid-column:var(--start) / span var(--span,12)}}.u-section{padding-block:var(--section-y)}.u-section--s{padding-block:var(--section-y-s)}.u-flow>* + *{margin-top:var(--flow,1em)}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:var(--z-skip);background:var(--c-sun-400);color:var(--c-ink-900);padding:.75rem 1.25rem;font:600 var(--fs-small)/1 var(--font-text);border-radius:var(--radius-pill);transform:translateY(calc(-100% - 2rem));transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:none}.js.motion-ok [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,var(--reveal-y),0)}.js.motion-ok [data-reveal]{transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}.js.motion-ok [data-reveal="fade"]:not(.is-in){transform:none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js.motion-ok [data-reveal]:not(.is-in){opacity:1;transform:none}}.motion-settled,.motion-settled::before,.motion-settled::after{animation-iteration-count:1!important}.sun-node{--size:.5rem;display:inline-block;flex:none;width:var(--size);height:var(--size);border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 calc(var(--size) * .75) var(--sunline-glow)}.sun-node--lg{--size:.75rem}.sun-node--pulse{animation:sun-pulse 2.8s var(--ease-in-out) infinite}@keyframes sun-pulse{0%,100%{box-shadow:0 0 0 calc(var(--size) * .5) var(--sunline-glow)}50%{box-shadow:0 0 0 calc(var(--size) * 1.4) rgba(246,190,26,0)}}.sunrule{display:flex;align-items:center;gap:var(--space-4);color:var(--text-3)}.sunrule__line{flex:1;height:var(--stroke-sun);background:linear-gradient(90deg,var(--sunline),var(--sunline) 70%,color-mix(in srgb,var(--sunline) 0%,transparent));transform-origin:left center}.sunrule__label{font-family:var(--font-mono);font-weight:500;white-space:nowrap;text-transform:uppercase;letter-spacing:var(--ls-mono);font-size:var(--fs-mono-xs)}@media (max-width: 389.98px){.sunrule__label{white-space:normal;min-width:0}}.js.motion-ok .sunrule[data-draw]:not(.is-in) .sunrule__line{transform:scaleX(0)}.js.motion-ok .sunrule[data-draw]:not(.is-in) .sun-node{opacity:0;transform:scale(.2)}.sunrule[data-draw] .sunrule__line{transition:transform var(--dur-5) var(--ease-sun)}.sunrule[data-draw] .sun-node{transition:opacity var(--dur-2) calc(var(--dur-5) * .8),transform var(--dur-3) var(--ease-spring) calc(var(--dur-5) * .8)}.sunarc{width:100%;height:auto;overflow:visible}.sunarc__horizon{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 6;vector-effect:non-scaling-stroke;fill:none;opacity:.6}.sunarc__track{stroke:var(--border);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.sunarc__path{stroke:var(--sunline);stroke-width:var(--stroke-sun);fill:none;vector-effect:non-scaling-stroke;clip-path:inset(-10px calc((1 - var(--p,1)) * 100%) -10px -1px);transition:clip-path var(--dur-5) var(--ease-sun)}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);color:var(--text);transition:background-color var(--dur-3) var(--ease-out),color var(--dur-3),box-shadow var(--dur-3),transform var(--dur-3) var(--ease-out)}.site-header[data-over="dark"]:not(.is-solid):not(.has-mega){color:var(--c-paper-100)}.site-header[data-over="dark"]:not(.is-solid):not(.has-mega)::before{content:"";position:absolute;inset:0 0 -60%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,15,9,.74),rgba(5,15,9,.52) 55%,rgba(5,15,9,0))}.site-header.is-solid,.site-header.has-mega{background:color-mix(in srgb,var(--c-paper-100) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--c-paper-300);color:var(--c-ink-900);--focus:var(--c-ink-900)}.site-header.is-hidden:not(.has-mega):not(:focus-within){transform:translateY(-100%)}.site-header__bar{height:var(--header-h);display:flex;align-items:center;gap:var(--space-6)}.site-header__brand{display:block;flex:none;position:relative;width:clamp(7.5rem,6rem + 4vw,9.5rem)}.brand-word{width:100%;height:auto}.brand-word--light{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-3)}.site-header[data-over="dark"]:not(.is-solid):not(.has-mega) .brand-word--light{opacity:1}.site-header[data-over="dark"]:not(.is-solid):not(.has-mega) .brand-word--dark{opacity:0}.site-header__tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.nav{display:none}@media (min-width: 1200px){.nav{display:block;margin-left:var(--space-5)}}.nav__list{display:flex;gap:var(--space-1);list-style:none;padding:0}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;height:var(--header-h);padding:0 .8rem;font:var(--wght-ui) .9375rem/1 var(--font-text);letter-spacing:-.005em;text-decoration:none}.nav__link::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:1.1rem;height:var(--stroke-sun);background:var(--c-sun-400);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.nav__link:hover::after,.nav__item.is-open>.nav__link::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__caret{width:.625rem;height:.625rem;transition:transform var(--dur-3) var(--ease-out)}.nav__item.is-open .nav__caret{transform:rotate(180deg)}.lang{display:none;font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}@media (min-width: 768px){.lang{display:inline-flex;gap:.15rem}}.lang a{padding:.5rem .4rem;text-decoration:none;opacity:.74;min-width:24px;text-align:center}.lang a[aria-current="true"]{opacity:1;text-decoration:underline;text-decoration-color:var(--c-sun-400);text-decoration-thickness:2px;text-underline-offset:.45em}.burger{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid currentColor}.burger__lines,.burger__lines::before{display:block;width:1.1rem;height:1.5px;background:currentColor;position:relative;transition:transform var(--dur-3) var(--ease-out)}.burger__lines{transform:translateY(-3px)}.burger__lines::before{content:"";position:absolute;top:6px}@media (min-width: 1200px){.burger{display:none}}.site-header .site-header__cta{display:none}@media (min-width: 768px){.site-header .site-header__cta{display:inline-flex}}.mega{position:absolute;left:0;right:0;top:100%;background:var(--c-paper-100);color:var(--c-ink-900);border-top:1px solid var(--c-paper-300);box-shadow:var(--shadow-pop);visibility:hidden;opacity:0;transform:translateY(-.5rem);clip-path:inset(0 0 100% 0);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),clip-path var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3);z-index:var(--z-mega)}.nav__item.is-open>.mega,.no-js .nav__item:focus-within>.mega,html:not(.js) .nav__item:focus-within>.mega{visibility:visible;opacity:1;transform:none;clip-path:inset(0 0 0 0);transition-delay:0s}.mega__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:var(--gutter);padding-block:var(--space-7) var(--space-8)}.mega__inner--compact{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.mega__label{font-family:var(--font-mono);font-weight:500;color:var(--c-stone-600);text-transform:uppercase;letter-spacing:var(--ls-mono);font-size:var(--fs-mono-xs);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-paper-300);max-width:none}.mega__links{list-style:none;padding:0}.mega__link{display:grid;grid-template-columns:2.25rem 1fr;column-gap:var(--space-3);align-items:baseline;padding:.8rem 0;text-decoration:none;border-bottom:1px solid var(--c-paper-300)}.mega__idx{font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--c-stone-600);transition:color var(--dur-2)}.mega__title{font:var(--wght-h3) 1.25rem/1.15 var(--font-display);font-stretch:var(--wdth-title);letter-spacing:-.012em;transition:transform var(--dur-3) var(--ease-out)}.mega__desc{grid-column:2;font-size:var(--fs-small);color:var(--c-stone-700);margin-top:.2rem}.mega__link:hover .mega__title,.mega__link:focus-visible .mega__title{transform:translateX(.35rem)}.mega__link:hover .mega__idx,.mega__link.is-active .mega__idx{color:var(--c-ink-900)}.mega__idx{position:relative}.mega__link.is-active .mega__idx::before{content:"";position:absolute;left:-.8rem;top:.15em;width:.4rem;height:.4rem;border-radius:50%;background:var(--c-sun-400)}.mega__tool{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:.8rem 0;border-bottom:1px solid var(--c-paper-300);text-decoration:none;font-weight:550}.mega__tool small{display:block;font-weight:400;color:var(--c-stone-700)}.mega__preview{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-night-900);border-radius:var(--radius-s)}.mega__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity var(--dur-3) var(--ease-in-out),transform var(--dur-zoom) var(--ease-out)}.mega__preview img.is-active{opacity:1;transform:scale(1)}.mega__preview figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5);color:var(--c-paper-100);background:linear-gradient(0deg,rgba(5,15,9,.8),rgba(5,15,9,0));display:flex;justify-content:space-between;align-items:end;gap:var(--space-4)}.mega__preview figcaption a{color:inherit;font-weight:600;text-decoration:none}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;flex-direction:column;padding:0 var(--page-margin) max(var(--space-5),env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.js .drawer:not(.is-open){visibility:hidden;opacity:0;clip-path:circle(0 at calc(100% - 2.5rem) 2rem)}.drawer{transition:clip-path var(--dur-4) var(--ease-out),opacity var(--dur-3),visibility 0s linear var(--dur-4);clip-path:circle(150% at calc(100% - 2.5rem) 2rem)}.drawer.is-open{transition-delay:0s}.drawer__top{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;flex:none}.drawer__top .brand-word{width:8rem}.drawer__close{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center}.drawer__nav{flex:1;padding-block:var(--space-6)}.drawer__group,.drawer__link{border-bottom:1px solid var(--border)}.drawer__group>summary,.drawer__link{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:1.05rem 0;text-decoration:none;font:720 clamp(1.75rem,1.2rem + 3vw,2.5rem)/1 var(--font-display);font-stretch:108%;letter-spacing:-.025em}.drawer__group>summary::-webkit-details-marker{display:none}.drawer__group>summary::after{content:"+";font:400 1.5rem/1 var(--font-mono);color:var(--c-sun-400);transition:transform var(--dur-3) var(--ease-out)}.drawer__group[open]>summary::after{transform:rotate(45deg)}.drawer__group ul{list-style:none;padding:0 0 var(--space-5);display:grid;gap:.1rem}.drawer__group li a{display:flex;gap:var(--space-3);padding:.6rem 0;text-decoration:none;color:var(--text-2);font-size:1.0625rem}.drawer__group li a span{font:500 var(--fs-mono-xs)/1.9 var(--font-mono);color:var(--text-3)}.drawer__foot{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.drawer__meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-3)}.drawer .lang{display:inline-flex}.drawer .lang a{color:var(--c-paper-100)}.btn{--btn-h:3.25rem;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:var(--btn-h);padding:0 .5rem 0 1.5rem;border-radius:var(--radius-pill);font:var(--wght-ui) 1rem/1.1 var(--font-display);font-stretch:104%;letter-spacing:-.005em;text-decoration:none;text-align:left;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2),border-color var(--dur-2),transform var(--dur-3) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:not(:has(.btn__icon)){padding-right:1.5rem}.btn{max-width:100%}@media (max-width: 479.98px){.btn{white-space:normal;padding-block:.35rem}}.btn__icon{display:grid;place-items:center;flex:none;width:calc(var(--btn-h) - .75rem);height:calc(var(--btn-h) - .75rem);border-radius:50%;transition:transform var(--dur-3) var(--ease-out),background-color var(--dur-2)}.btn__icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.btn:hover .btn__icon{transform:translateX(.2rem)}.btn:active{transform:scale(.98)}.btn--sun{background:var(--c-sun-400);color:var(--c-ink-900)}.btn--sun .btn__icon{background:var(--c-ink-900);color:var(--c-sun-400)}.btn--sun:hover{background:var(--c-sun-300)}.btn--outline{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn--outline .btn__icon{box-shadow:inset 0 0 0 1px var(--border-strong)}.btn--outline:hover{background:var(--text);color:var(--surface);box-shadow:inset 0 0 0 1px var(--text)}.btn--outline:hover .btn__icon{box-shadow:inset 0 0 0 1px var(--surface)}.btn--glass{color:var(--c-paper-100);background:rgba(244,245,239,.08);box-shadow:inset 0 0 0 1px rgba(244,245,239,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--glass .btn__icon{box-shadow:inset 0 0 0 1px rgba(244,245,239,.5)}.btn--glass:hover{background:var(--c-paper-100);color:var(--c-ink-900)}.btn--s{--btn-h:2.75rem;font-size:.9375rem;padding-left:1.15rem}.btn--s:not(:has(.btn__icon)){padding-right:1.15rem}.btn--block{width:100%;justify-content:space-between}.btn[aria-disabled="true"],.btn:disabled{opacity:.45;pointer-events:none}.btn.is-loading .btn__icon svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{position:relative;display:inline-flex;align-items:center;gap:.5rem;font:var(--wght-ui) 1rem/1.3 var(--font-display);font-stretch:104%;color:var(--text);text-decoration:none;padding-block:.35rem}.link-arrow::after{content:"";position:absolute;left:0;right:1.5rem;bottom:0;height:var(--stroke-sun);background:var(--border-strong);transform-origin:left;transition:background-color var(--dur-2),transform var(--dur-3) var(--ease-out)}.link-arrow:hover::after{background:var(--sunline)}.link-arrow__icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform var(--dur-3) var(--ease-out)}.link-arrow:hover .link-arrow__icon{transform:translateX(.3rem)}.eyebrow{display:inline-block;font:500 var(--fs-mono)/1.2 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-2)}.eyebrow::before{content:"";display:inline-block;vertical-align:.08em;margin-right:.75rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 .3rem var(--sunline-glow)}.eyebrow__idx{color:var(--text)}.eyebrow__idx::after{content:"—";margin:0 .6rem;color:var(--text-3)}.label{font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.title-reveal .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.title-reveal .line>span{display:inline-block;transition:transform var(--dur-5) var(--ease-out);transition-delay:calc(var(--l,0) * 90ms)}.js.motion-ok .title-reveal:not(.is-in) .line>span{transform:translateY(105%)}.title-reveal .line:nth-child(2)>span{--l:1}.title-reveal .line:nth-child(3)>span{--l:2}.title-reveal .line:nth-child(4)>span{--l:3}.hl{color:var(--accent)}[data-theme="dark"] .hl,[data-theme="forest"] .hl,.hero .hl{color:var(--c-sun-400)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding-top:calc(var(--header-h) + var(--space-7));background:var(--c-night-900)}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,30% 40%)}.js.motion-ok .hero__media img{animation:hero-settle 2.4s var(--ease-out) both}@keyframes hero-settle{from{transform:scale(1.08);filter:brightness(.6)}to{transform:scale(1);filter:none}}.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(5,15,9,.92) 0%,rgba(5,15,9,.76) 30%,rgba(5,15,9,.5) 56%,rgba(5,15,9,.15) 72%,rgba(5,15,9,0) 84%),linear-gradient(90deg,rgba(5,15,9,.55) 0%,rgba(5,15,9,0) 60%)}@media (max-width: 767.98px){.hero::before{background:linear-gradient(180deg,rgba(5,15,9,.5) 0%,rgba(5,15,9,.8) 16%,rgba(5,15,9,.82) 45%,rgba(5,15,9,.88) 70%,rgba(5,15,9,.94) 100%)}}.hero__content{align-self:end;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-7)}@media (min-width: 1024px){.hero__content{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;column-gap:var(--gutter)}.hero__content>.eyebrow{grid-column:1 / -1}}.hero .display{color:var(--c-paper-100);max-width:max(12ch,calc(12em * var(--ch-title)))}.hero__aside{display:grid;gap:var(--space-5);padding-bottom:.4rem}.hero__aside .lead{color:rgba(244,245,239,.86)}.hero .eyebrow{color:rgba(244,245,239,.86)}@media (min-width: 768px){.hero .eyebrow{justify-self:start;width:fit-content;color:rgba(244,245,239,.94);background:rgba(5,15,9,.56);padding:.4rem .75rem .4rem .55rem;border-radius:var(--radius-pill)}}.hudbar{position:relative;padding-bottom:var(--space-5);color:var(--c-paper-100)}.hudbar__arc{position:relative;height:clamp(2.5rem,1.5rem + 3vw,4.5rem);margin-bottom:var(--space-3)}.hudbar__arc .sunarc{position:absolute;inset:0;width:100%;height:100%}.hudbar.is-night .sunarc__path{opacity:.35}.hudbar__sun{position:absolute;left:var(--x,50%);top:var(--y,0%);transform:translate(-50%,-50%);transition:left var(--dur-5) var(--ease-sun),top var(--dur-5) var(--ease-sun)}.hudbar__cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(244,245,239,.22)}@media (min-width: 1024px){.hudbar__cells{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}.hudbar__cell{padding:.85rem 1rem .1rem 0;display:grid;gap:.2rem}.hudbar__cell + .hudbar__cell{padding-left:1rem;border-left:1px solid rgba(244,245,239,.22)}@media (max-width: 1023.98px){.hudbar__cell:nth-child(3){border-left:0;padding-left:0}.hudbar__cell:nth-child(n+3){border-top:1px solid rgba(244,245,239,.22)}}.hudbar__k{font:500 var(--fs-mono-xs)/1.2 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:rgba(244,245,239,.62)}.hudbar__v{font:500 var(--fs-mono)/1.3 var(--font-mono);font-variant-numeric:tabular-nums}.hudbar__v b{font-weight:500;color:var(--c-sun-400)}.hudbar__note{position:absolute;right:var(--page-margin);top:0;font:400 var(--fs-mono-xs)/1.2 var(--font-mono);color:rgba(244,245,239,.56);letter-spacing:.04em}@media (max-width: 767.98px){.hudbar__note{display:none}}.section-head{display:grid;gap:var(--space-5) var(--gutter);margin-bottom:clamp(2.5rem,1.5rem + 4vw,5rem)}.section-head>.sunrule{grid-column:1 / -1;margin-bottom:var(--space-3)}@media (min-width: 1024px){.section-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.section-head__title{grid-column:1 / span 7}.section-head__side{grid-column:9 / span 4;display:grid;gap:var(--space-4);justify-items:start}}.section-head__title{max-width:16ch}.card-service{position:relative;container-type:inline-size}.card-service__link{position:relative;display:grid;isolation:isolate;overflow:hidden;min-height:clamp(22rem,18rem + 12vw,32rem);height:100%;color:var(--c-paper-100);text-decoration:none;background:var(--c-night-900)}.card-service__media{position:absolute;inset:0;z-index:-2}.card-service__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transform:scale(1.001);transition:transform var(--dur-zoom) var(--ease-out)}.card-service__link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,15,9,.9) 0%,rgba(5,15,9,.82) 45%,rgba(5,15,9,.74) 62%,rgba(5,15,9,.3) 80%,rgba(5,15,9,.05) 92%);transition:opacity var(--dur-3) var(--ease-out),background-color var(--dur-3)}.card-service__link::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-forest-800);opacity:0;mix-blend-mode:multiply;transition:opacity var(--dur-3) var(--ease-out)}.card-service__link:hover .card-service__media img,.card-service__link:focus-visible .card-service__media img{transform:scale(1.06)}.card-service__link:hover::after{opacity:.35}.card-service__body{align-self:end;display:grid;gap:.6rem;padding:clamp(1.25rem,.9rem + 1.4vw,2rem)}.card-service__idx{color:rgba(244,245,239,.88);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono)}.card-service__title{font-size:var(--fs-h3);color:var(--c-paper-100)}.card-service__text{color:rgba(244,245,239,.84);font-size:var(--fs-small);max-width:38ch}.card-service__tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0}.card-service__tags li{font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:.04em;padding:.4rem .55rem;border:1px solid rgba(244,245,239,.3);border-radius:var(--radius-pill)}.card-service__more{display:inline-flex;align-items:center;gap:.5rem;font:620 .9375rem/1 var(--font-display);margin-top:.25rem}.card-service__more svg{width:1rem;height:1rem;stroke:var(--c-sun-400);fill:none;stroke-width:1.6;transition:transform var(--dur-3) var(--ease-out)}.card-service__link:hover .card-service__more svg{transform:translateX(.35rem)}@container (min-width: 36rem){.card-service__title{font-size:var(--fs-h2)}}.grid-services{display:grid;gap:var(--gutter);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.grid-services{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(18rem,12rem + 10vw,24rem)}.grid-services .card-service__link{min-height:0}.grid-services>:nth-child(1){grid-column:1 / span 7;grid-row:span 2}.grid-services>:nth-child(2){grid-column:8 / span 5}.grid-services>:nth-child(3){grid-column:8 / span 5}.grid-services>:nth-child(4){grid-column:1 / span 12}.grid-services>:nth-child(4){grid-row:span 1}}.split{display:flex;flex-direction:column;gap:var(--gutter)}@media (min-width: 1024px){.split{flex-direction:row;height:clamp(34rem,60vh,44rem)}}.split__panel{position:relative;isolation:isolate;overflow:hidden;flex:1 1 0;min-height:26rem;display:flex;align-items:flex-end;color:var(--c-paper-100);text-decoration:none;background:var(--c-night-900);transition:flex-grow var(--dur-4) var(--ease-out)}.split__panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);z-index:-2;transition:transform var(--dur-zoom) var(--ease-out)}.split__panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,15,9,.94) 0%,rgba(5,15,9,.84) 40%,rgba(5,15,9,.76) 62%,rgba(5,15,9,.3) 78%,rgba(5,15,9,.05))}@media (min-width: 1024px){.split:hover .split__panel,.split:focus-within .split__panel{flex-grow:.75}.split .split__panel:hover,.split .split__panel:focus-visible{flex-grow:1.45}.split__panel:hover>img{transform:scale(1.04)}}@media (max-width: 1023.98px){.split__panel{flex:none;flex-direction:column;align-items:stretch;min-height:0}.split__panel>img{position:relative;inset:auto;height:auto;aspect-ratio:16 / 10;z-index:0}.split__panel::before{display:none}}.split__body{display:grid;gap:var(--space-3);padding:clamp(1.5rem,1rem + 2vw,3rem);width:100%;max-width:40rem}.split__title{font-size:var(--fs-h1);font-stretch:var(--wdth-display);line-height:var(--lh-tight);color:var(--c-paper-100)}.split__body p{color:rgba(244,245,239,.84)}.split__body .label{color:rgba(244,245,239,.88)}.split__list{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;padding:0;font:500 var(--fs-mono)/1.4 var(--font-mono);color:rgba(244,245,239,.76)}.split__list li::before{content:"↳ ";color:var(--c-sun-400)}.split__cta{justify-self:start;margin-top:var(--space-3)}.pledges{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;padding:0;border-top:1px solid var(--border)}@media (min-width: 768px){.pledges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.pledges{grid-template-columns:repeat(3,minmax(0,1fr))}}.pledge{position:relative;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-7) 0;border-bottom:1px solid var(--border)}@media (min-width: 768px){.pledge{padding-left:var(--space-5)}.pledge:not(:nth-child(2n+1)){border-left:1px solid var(--border)}}@media (min-width: 1024px){.pledge:not(:nth-child(2n+1)){border-left:0}.pledge:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.pledge:nth-child(3n+1){padding-left:0}}.pledge__n{font:var(--wght-numeric) 3rem/1 var(--font-display);font-stretch:var(--wdth-numeric);color:var(--text);letter-spacing:-.02em}.pledge__n::after{content:"";display:inline-block;width:.4rem;height:.4rem;margin-left:.3rem;border-radius:50%;background:var(--c-sun-400);vertical-align:top}.pledge__title{font-size:var(--fs-h4)}.pledge__text{color:var(--text-2);font-size:var(--fs-small);max-width:36ch}.pledge__tag{margin-top:var(--space-2)}.pledge::before{content:"";position:absolute;left:0;right:0;top:-1px;height:var(--stroke-sun);background:var(--sunline);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-4) var(--ease-sun)}.pledge:hover::before{transform:scaleX(1)}.marquee{overflow:hidden;border-block:1px solid var(--border);padding-block:clamp(1.25rem,.8rem + 1.6vw,2.25rem)}.marquee__track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee__list{display:flex;align-items:center;list-style:none;padding:0;margin:0}.marquee__item{display:inline-flex;align-items:flex-start;gap:.4rem;padding-inline:clamp(1.25rem,.8rem + 2vw,3rem);font:800 clamp(2rem,1.2rem + 3.4vw,4.25rem)/1 var(--font-display);font-stretch:var(--wdth-wide);letter-spacing:-.02em;white-space:nowrap;color:var(--text);transition:color var(--dur-2)}.marquee__item sup{font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3);position:static;margin-top:.35em}.marquee__item::after{content:"";align-self:center;width:.5rem;height:.5rem;border-radius:50%;background:var(--c-sun-400);margin-left:clamp(1.25rem,.8rem + 2vw,3rem);margin-right:calc(-1 * clamp(1.25rem,.8rem + 2vw,3rem))}.marquee__item:hover{color:var(--accent)}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none;width:auto}.marquee__list{flex-wrap:wrap;justify-content:center;row-gap:1rem}.marquee__list[aria-hidden="true"]{display:none}}@media (prefers-reduced-motion: reduce) and (max-width: 767.98px){.marquee__list{row-gap:1.1rem;padding-inline:var(--page-margin)}.marquee__item{flex-wrap:wrap;justify-content:center;white-space:normal;max-width:100%;padding-inline:0;column-gap:.5rem;row-gap:.3rem;text-align:center}.marquee__item sup{flex-basis:100%;margin-top:0}.marquee__item::after{display:none}}.marquee__note{font:400 var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--text-3);text-align:right;padding-inline:var(--page-margin);margin-top:.75rem;max-width:none}.cta-band{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(5rem,3rem + 9vw,12rem)}.cta-band__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 60%);z-index:-2}.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,9,.94) 0%,rgba(5,15,9,.78) 45%,rgba(5,15,9,.35) 100%)}.cta-band__inner{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.cta-band__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.cta-band__title{font-size:var(--fs-h1);max-width:13ch}.cta-band__form{display:grid;gap:var(--space-4);padding:clamp(1.25rem,1rem + 1vw,2rem);background:rgba(7,23,14,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-s)}.reassure{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;list-style:none;padding:0;font:400 .8125rem/1.5 var(--font-mono);letter-spacing:.02em;color:var(--text-2)}.reassure li::before{content:"✓ ";color:var(--accent)}.video-card{position:relative;display:grid;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16 / 9;color:var(--c-paper-100);text-align:left;background:var(--c-night-900)}.video-card__loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform var(--dur-zoom) var(--ease-out)}.video-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,15,9,.8),rgba(5,15,9,0) 60%)}.video-card:hover .video-card__loop{transform:scale(1.04)}.video-card__play{position:relative;flex:none;width:clamp(3.5rem,3rem + 2vw,4.75rem);aspect-ratio:1;border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 .75rem rgba(246,190,26,.22);transition:transform var(--dur-3) var(--ease-spring),box-shadow var(--dur-3)}.video-card__play::after{content:"";position:absolute;left:54%;top:50%;translate:-50% -50%;border-left:1.1rem solid var(--c-ink-900);border-block:.7rem solid transparent}.video-card:hover .video-card__play{transform:scale(1.08);box-shadow:0 0 0 1.25rem rgba(246,190,26,.14)}.video-card__meta{align-self:end;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(1rem,.8rem + 1vw,1.5rem);row-gap:.2rem;padding:clamp(1rem,.8rem + 1vw,1.5rem);background:var(--c-night-900);border-top:1px solid rgba(244,245,239,.12)}@media (max-width: 767.98px){.video-card{aspect-ratio:auto}.video-card__loop{position:relative;aspect-ratio:16 / 9;z-index:0}.video-card::before{display:none}}.video-card__meta>.video-card__play{grid-row:1 / span 3}.video-card__meta strong{font:700 var(--fs-h4)/1.2 var(--font-display);font-stretch:var(--wdth-title)}.video-card__meta .label{color:rgba(244,245,239,.7)}.lightbox{width:min(100vw - 2 * var(--page-margin),80rem);max-width:none;max-height:90vh;padding:0;border:0;background:transparent;overflow:visible}.lightbox::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox[open]{animation:lb-in var(--dur-3) var(--ease-out)}@keyframes lb-in{from{opacity:0;transform:translateY(1rem) scale(.98)}}.lightbox__frame{aspect-ratio:16 / 9;background:#000}.lightbox__frame video,.lightbox__frame img{width:100%;height:100%;object-fit:contain}.lightbox__close{position:absolute;right:0;top:-3.5rem;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--c-paper-100);color:var(--c-ink-900);font:400 1.5rem/1 var(--font-text)}.lightbox__caption{margin-top:.75rem;color:var(--c-mist-300);font:400 var(--fs-mono-xs)/1.4 var(--font-mono)}.chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.chip--sun{background:var(--c-sun-400);border-color:var(--c-sun-400);color:var(--c-ink-900)}.chip--solid{background:var(--text);border-color:var(--text);color:var(--surface)}.chip__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-2);font:500 var(--fs-mono-xs)/1.1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border)}.badge--date::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--c-sun-400)}.badge--repertorio{background:rgba(5,15,9,.6);color:var(--c-paper-100);border-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form{display:grid;gap:var(--space-5)}.form__row{display:grid;gap:var(--space-5) var(--gutter)}@media (min-width: 768px){.form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:.45rem;align-content:start}.field__label{font:600 var(--fs-small)/1.3 var(--font-text);color:var(--text)}.field__req{color:var(--text-3);font-weight:400}.field__hint{font:400 var(--fs-mono-xs)/1.45 var(--font-mono);color:var(--text-3);letter-spacing:.02em}.field__error{display:none;align-items:center;gap:.4rem;font:500 var(--fs-small)/1.35 var(--font-text);color:var(--danger)}.field__error::before{content:"!";display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:var(--danger);color:var(--surface);font:700 .7rem/1 var(--font-text);flex:none}.field.is-invalid .field__error{display:flex}.field.is-invalid .field__hint{display:none}.input,.select,.textarea{width:100%;min-height:3.25rem;padding:.85rem 1rem;background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:1rem;transition:border-color var(--dur-2),box-shadow var(--dur-2),background-color var(--dur-2)}[data-theme="dark"] .input,[data-theme="dark"] .select,[data-theme="dark"] .textarea,[data-theme="forest"] .input,[data-theme="forest"] .select,[data-theme="forest"] .textarea{background:rgba(244,245,239,.06)}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--text)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--focus-halo),0 0 0 4px var(--focus);border-radius:var(--radius-xs)}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.field.is-valid .input{border-color:var(--success);background-image:linear-gradient(transparent,transparent)}.select{appearance:none;-webkit-appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%235E6B63' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.8rem}.textarea{min-height:8rem;resize:vertical;line-height:1.5}.choices{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.choices>legend{width:100%;margin-bottom:.45rem;float:left}.choices>legend + *{clear:left}.choice{position:relative;display:inline-flex}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice>span{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:550 .9375rem/1.1 var(--font-text);transition:background-color var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.choice>span::before{content:"";width:.6rem;height:.6rem;border-radius:50%;border:1px solid currentColor;transition:background-color var(--dur-2),box-shadow var(--dur-2)}.choice input:hover + span{border-color:var(--text)}.choice input:checked + span{background:var(--text);color:var(--surface);border-color:var(--text)}.choice input:checked + span::before{background:var(--c-sun-400);border-color:var(--c-sun-400);box-shadow:0 0 0 3px rgba(246,190,26,.3)}.choice input:focus-visible + span{outline:2px solid var(--focus);outline-offset:3px}.range{display:grid;gap:.6rem}.range__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.range__out{font:500 var(--fs-mono)/1 var(--font-mono);color:var(--text-2);white-space:nowrap}.range__out b{font:var(--wght-numeric) 1.75rem/1 var(--font-display);font-stretch:var(--wdth-numeric);color:var(--text);margin-right:.15rem}.range input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:2.75rem;background:transparent;cursor:pointer}.range input[type="range"]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--sunline) 0 var(--v,50%),var(--border-strong) var(--v,50%))}.range input[type="range"]::-moz-range-track{height:2px;background:var(--border-strong)}.range input[type="range"]::-moz-range-progress{height:2px;background:var(--sunline)}.range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;margin-top:-.72rem;border-radius:50%;background:var(--c-sun-400);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--c-sun-500),0 0 0 8px var(--sunline-glow);transition:transform var(--dur-2) var(--ease-spring)}.range input[type="range"]::-moz-range-thumb{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--c-sun-400);border:3px solid var(--surface);box-shadow:0 0 0 8px var(--sunline-glow)}.range input[type="range"]:active::-webkit-slider-thumb{transform:scale(1.15)}.range input[type="range"]:focus-visible{outline:none}.range input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus)}.range__scale{display:flex;justify-content:space-between;color:var(--text-3);font-size:var(--fs-mono-xs)}.consent{position:relative;display:grid;grid-template-columns:1.5rem 1fr;gap:.75rem;align-items:start;font-size:var(--fs-small);color:var(--text-2);cursor:pointer}.consent input{position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;opacity:0;margin:0;cursor:pointer}.consent__box{width:1.5rem;height:1.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);display:grid;place-items:center;background:var(--surface-raised);transition:background-color var(--dur-2),border-color var(--dur-2)}.consent__box::after{content:"";width:.7rem;height:.4rem;border-left:2px solid var(--c-ink-900);border-bottom:2px solid var(--c-ink-900);transform:translateY(-2px) rotate(-45deg) scale(0);transition:transform var(--dur-2) var(--ease-spring)}.consent input:checked + .consent__box{background:var(--c-sun-400);border-color:var(--c-sun-400)}.consent input:checked + .consent__box::after{transform:translateY(-2px) rotate(-45deg) scale(1)}.consent input:focus-visible + .consent__box{outline:2px solid var(--focus);outline-offset:3px}.consent.is-invalid .consent__box{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.steps{position:relative;display:flex;list-style:none;padding:1.4rem 0 0;margin:0;counter-reset:s}.steps li{flex:1 1 0}.steps::before,.steps::after{content:"";position:absolute;left:.3rem;right:.3rem;top:.3rem;height:2px;background:var(--border)}.steps::after{background:var(--sunline);right:auto;width:calc((100% - .6rem) * var(--p,0));transition:width var(--dur-4) var(--ease-sun)}.steps li{counter-increment:s;position:relative;font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.steps li:nth-child(2){text-align:center}.steps li:nth-child(3){text-align:right}.steps li::before{content:"";position:absolute;top:calc(-1.4rem + .3rem + 1px - .325rem);width:.65rem;height:.65rem;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong);z-index:1}.steps li:nth-child(1)::before{left:0}.steps li:nth-child(2)::before{left:50%;translate:-50%}.steps li:nth-child(3)::before{right:0}.steps li.is-done,.steps li[aria-current]{color:var(--text)}.steps li.is-done::before{background:var(--c-sun-400);border-color:var(--c-sun-400)}.steps li[aria-current]::before{background:var(--c-sun-400);border-color:var(--c-sun-400);box-shadow:0 0 0 5px var(--sunline-glow)}.form-status{display:grid;gap:var(--space-4);padding:clamp(1.25rem,1rem + 1vw,2rem);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-raised)}.form-status--fallback{border-left-color:var(--c-sun-400)}.form-status--error{border-left-color:var(--danger)}.form-status__title{font-size:var(--fs-h4);display:flex;gap:.6rem;align-items:center}.form-status pre{white-space:pre-wrap;font:400 var(--fs-mono)/1.55 var(--font-mono);background:var(--surface-2);padding:var(--space-4);max-height:12rem;overflow:auto;border-radius:var(--radius-xs)}.copyable{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:.5rem;font:500 var(--fs-mono)/1 var(--font-mono);padding:.5rem .5rem .5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.copyable button{font:600 var(--fs-mono-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:.45rem .6rem;border-radius:var(--radius-pill);background:var(--text);color:var(--surface);min-height:24px}.faq{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__q{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;padding:1.35rem 0;cursor:pointer;list-style:none;font:var(--wght-h3) var(--fs-h4)/1.3 var(--font-display);font-stretch:var(--wdth-title);letter-spacing:-.01em}.faq__q::-webkit-details-marker{display:none}.faq__icon{position:relative;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--border-strong);transition:background-color var(--dur-2),transform var(--dur-3) var(--ease-out)}.faq__icon::before,.faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:.8rem;height:1.5px;background:currentColor;translate:-50% -50%;transition:transform var(--dur-3) var(--ease-out)}.faq__icon::after{transform:rotate(90deg)}.faq__item[open] .faq__icon{background:var(--c-sun-400);border-color:var(--c-sun-400);color:var(--c-ink-900)}.faq__item[open] .faq__icon::after{transform:rotate(0)}.faq__q:hover .faq__icon{transform:rotate(90deg)}.faq__a{padding:0 3.5rem 1.6rem 0;color:var(--text-2)}.faq__a p + p{margin-top:.75em}.faq__item[open] .faq__a{animation:faq-in var(--dur-3) var(--ease-out)}@keyframes faq-in{from{opacity:0;transform:translateY(-.4rem)}}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .6rem;list-style:none;padding:0;font:500 var(--fs-mono-xs)/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.breadcrumb li + li::before{content:"/";margin-right:.6rem;color:var(--text-3)}.breadcrumb a{text-decoration:none;color:var(--text-2);padding-block:.3rem}.breadcrumb a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--sunline)}.breadcrumb [aria-current]{color:var(--text)}.site-footer{background:var(--c-night-950);padding-top:var(--section-y-s);overflow:hidden}.site-footer__top{display:grid;gap:var(--space-7) var(--gutter);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}@media (min-width: 1024px){.site-footer__top{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr)) minmax(0,3fr)}}@media (min-width: 360px) and (max-width: 1023.98px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__top>:first-child,.site-footer__col--id{grid-column:1 / -1}}@media (min-width: 640px) and (max-width: 1023.98px){.site-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__claim{font:720 var(--fs-h3)/1.1 var(--font-display);font-stretch:var(--wdth-display);letter-spacing:-.015em;max-width:18ch}.site-footer__col h2{font:500 var(--fs-mono-xs)/1.2 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-4)}.site-footer__col ul{list-style:none;padding:0;display:grid;gap:.1rem}.site-footer__col a{display:inline-block;padding:.3rem 0;text-decoration:none;color:var(--text-2);font-size:var(--fs-small);transition:color var(--dur-2)}.site-footer__col a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--c-sun-400);text-underline-offset:.3em}.idcard{display:grid;grid-template-columns:fit-content(45%) minmax(0,1fr);gap:.35rem 1rem;font:400 var(--fs-mono-xs)/1.5 var(--font-mono);letter-spacing:.02em}.idcard dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.idcard dd{color:var(--text-2);margin:0;min-width:0;overflow-wrap:anywhere}.site-footer__word{display:block;width:100%;height:auto;opacity:.95;margin-block:var(--space-7) calc(-1 * var(--space-2))}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--border);font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-3)}.site-footer__bottom a{color:var(--text-2)}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gutter)}@media (min-width: 1024px){.kpis{grid-template-columns:repeat(var(--kpi-cols,4),minmax(0,1fr))}}.kpi{display:grid;gap:.6rem;align-content:start;padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--border);position:relative}.kpi::before{content:"";position:absolute;left:0;top:-1px;width:2.5rem;height:var(--stroke-sun);background:var(--sunline)}.kpi__v{display:flex;align-items:baseline;gap:.4rem}.kpi__n{font:var(--wght-numeric) var(--fs-numeric)/.86 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi__u{font:500 var(--fs-mono)/1 var(--font-mono);letter-spacing:.04em;color:var(--text-2);text-transform:uppercase}.kpi__l{color:var(--text-2);font-size:var(--fs-small);max-width:26ch}.tabs__list{position:relative;display:flex;gap:var(--space-5);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{position:relative;padding:.9rem 0;min-height:2.75rem;white-space:nowrap;font:620 1rem/1 var(--font-display);font-stretch:var(--wdth-title);color:var(--text-3);transition:color var(--dur-2)}.tabs__tab[aria-selected="true"],.tabs__tab:hover{color:var(--text)}.tabs__tab .mono{font-size:var(--fs-mono-xs);margin-right:.4rem}.tabs__ink{position:absolute;bottom:-1px;left:0;height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--sunline);transition:transform var(--dur-3) var(--ease-out),width var(--dur-3) var(--ease-out)}.tabs__panel{padding-top:var(--space-6)}.tabs__panel:focus-visible{outline-offset:6px}.tabs__panel[hidden]{display:none}.compare figcaption,.figure figcaption{padding-top:.75rem;font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-3);letter-spacing:.02em;background:var(--surface)}.hotspots{position:relative;margin:0}.hotspots__stage{position:relative;background:var(--c-night-900)}.hotspots__stage>img{width:100%;aspect-ratio:var(--ratio,16 / 10);object-fit:cover}.hotspot{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;z-index:2}.hotspot::before{content:"";width:.9rem;height:.9rem;border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 4px rgba(7,23,14,.55),0 0 0 .5rem rgba(246,190,26,.35);transition:transform var(--dur-3) var(--ease-spring)}.hotspot::after{content:"";position:absolute;inset:.35rem;border-radius:50%;border:1.5px solid var(--c-sun-400);animation:hs-ping 2.6s var(--ease-out) infinite}.hotspot[aria-expanded="true"]::before,.hotspot:hover::before{transform:scale(1.3)}.hotspot[aria-expanded="true"]::after{animation:none;opacity:0}@keyframes hs-ping{0%{transform:scale(.6);opacity:1}80%,100%{transform:scale(1.6);opacity:0}}.hotspot__num{position:absolute;left:calc(100% - .4rem);top:-.3rem;font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--c-paper-100);background:rgba(5,15,9,.72);padding:.2rem .35rem;border-radius:var(--radius-xs);pointer-events:none}.hotspot__card{position:absolute;z-index:3;left:var(--x);top:var(--y);width:min(20rem,80vw);transform:translate(calc(-50% + var(--dx,0px)),calc(-100% - 1.75rem));background:var(--c-paper-100);color:var(--c-ink-900);padding:var(--space-5);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);display:grid;gap:.5rem;--text:var(--c-ink-900);--text-2:var(--c-stone-700);--text-3:var(--c-stone-600);--border:var(--c-paper-300);--sunline:var(--c-sun-500)}.hotspot__card.is-below{transform:translate(calc(-50% + var(--dx,0px)),1.75rem)}.hotspot__card.is-below::after{bottom:auto;top:-.45rem}.hotspot__card::after{content:"";position:absolute;left:calc(50% - var(--dx,0px));bottom:-.45rem;width:.9rem;height:.9rem;background:inherit;transform:translateX(-50%) rotate(45deg)}.hotspot__card h3{font-size:var(--fs-h4)}.hotspot__card p{font-size:var(--fs-small);color:var(--c-stone-700)}.hotspot__card .card-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid var(--c-paper-300)}@media (max-width: 767.98px){.hotspot__card,.hotspot__card.is-below{position:static;transform:none;width:auto;border-radius:0;box-shadow:none}.hotspot__card::after{display:none}}.scene{position:relative;background:var(--c-night-900)}.scene__pin{position:relative;min-height:100vh;min-height:100svh;display:grid;overflow:hidden;isolation:isolate}.scene__stage{position:absolute;inset:0;z-index:-2}.scene__stage img,.scene__stage canvas{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}.scene__stage img{position:absolute;inset:0;transition:opacity var(--dur-4) var(--ease-in-out)}.scene__pin::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,23,14,.86) 0%,rgba(7,23,14,.5) 14%,rgba(7,23,14,0) 26%),linear-gradient(0deg,rgba(7,23,14,.96) 0%,rgba(7,23,14,.9) 20%,rgba(7,23,14,.45) 29%,rgba(7,23,14,0) 36%)}@media (max-width: 767.98px){.scene__pin::before{background:linear-gradient(180deg,rgba(7,23,14,.88) 0%,rgba(7,23,14,.55) 20%,rgba(7,23,14,0) 30%),linear-gradient(0deg,rgba(7,23,14,.97) 0%,rgba(7,23,14,.9) 24%,rgba(7,23,14,.5) 32%,rgba(7,23,14,0) 38%)}}.scene__head{align-self:start;padding-top:calc(var(--header-h) + var(--space-6));display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.scene__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.scene__title{font-size:var(--fs-h2);max-width:14ch}.scene__clock{display:grid;justify-items:start;gap:.2rem}@media (min-width: 1024px){.scene__clock{justify-items:end;text-align:right}}.scene__time{font:var(--wght-numeric) var(--fs-numeric)/.85 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c-paper-100)}.scene__bottom{align-self:end;display:grid;gap:var(--space-5);padding-bottom:var(--space-5)}.scene__captions{list-style:none;padding:0;display:grid}.scene__caption{grid-area:1 / 1;max-width:34rem;display:grid;gap:.4rem;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.js .scene[data-mode="live"] .scene__caption:not(.is-active){opacity:0;transform:translateY(.75rem);pointer-events:none}.scene__caption h3{font-size:var(--fs-h3);color:var(--c-paper-100)}.scene__caption p{color:rgba(244,245,239,.84);font-size:var(--fs-small)}.scene__skip{position:absolute;right:var(--page-margin);top:calc(var(--header-h) + var(--space-3));font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-mist-300);padding:.6rem 0}.scene__skip:not(:focus){opacity:0;pointer-events:none}.hud{display:grid;gap:var(--space-4)}.hud__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(244,245,239,.14);border:1px solid rgba(244,245,239,.14)}@media (min-width: 768px){.hud__cells{grid-template-columns:repeat(5,minmax(0,1fr))}}.hud__cell{background:rgba(7,23,14,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.7rem .85rem;display:grid;gap:.3rem}.hud__k{display:flex;align-items:center;gap:.4rem;font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-mist-300)}.hud__k::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--c,var(--c-mist-400))}.hud__v{font:500 clamp(1rem,.9rem + .5vw,1.375rem)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-paper-100);white-space:nowrap}.hud__v small{font-size:.62em;color:var(--c-mist-300);margin-left:.15rem}.hud__cell[data-k="solar"]{--c:var(--data-solar)}.hud__cell[data-k="home"]{--c:var(--data-home)}.hud__cell[data-k="battery"]{--c:var(--data-battery)}.hud__cell[data-k="ev"]{--c:var(--data-ev)}.hud__cell[data-k="grid"]{--c:var(--data-grid)}@media (max-width: 767.98px){.hud__cell[data-k="home"],.hud__cell[data-k="ev"]{display:none}}.hud__timeline{position:relative;height:3rem}.hud__timeline .sunarc{position:absolute;inset:0;height:100%}.hud__ticks{position:absolute;left:0;right:0;bottom:-1.1rem;display:flex;justify-content:space-between;font:400 var(--fs-mono-xs)/1 var(--font-mono);color:var(--c-mist-400)}.hud__timeline .sun-node{position:absolute;left:var(--x,41%);top:var(--y,0%);translate:-50% -50%}.figure{margin:0}.figure img{width:100%;aspect-ratio:var(--ratio,3 / 2);object-fit:cover;object-position:var(--pos,50% 50%)}.figure figcaption{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mobile-cta);display:flex;gap:.5rem;align-items:center;padding:.6rem var(--page-margin) max(.6rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--c-night-900) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);transform:translateY(110%);transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3);visibility:hidden}.mobile-cta.is-visible{transform:none;visibility:visible;transition-delay:0s}.mobile-cta .btn{flex:1}.mobile-cta__alt{flex:none;display:grid;place-items:center;min-width:3.25rem;height:3.25rem;padding:0 1rem;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-strong);font:600 .875rem/1 var(--font-display);text-decoration:none}@media (min-width: 1024px){.mobile-cta{display:none}}.method{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.method{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.method__steps{position:relative;list-style:none;padding:0 0 0 2rem;display:grid}.method__steps::before{content:"";position:absolute;left:.3rem;top:.6rem;bottom:.6rem;width:1px;background:var(--border)}.method__steps::after{content:"";position:absolute;left:.3rem;top:.6rem;width:var(--stroke-sun);height:calc((100% - 1.2rem) * var(--p,.33));background:var(--sunline);transition:height var(--dur-4) var(--ease-sun)}.method__step{position:relative;padding:0 0 var(--space-6);display:grid;gap:.4rem}.method__step::before{content:"";position:absolute;left:calc(-2rem + .3rem);top:.45rem;width:.7rem;height:.7rem;translate:-45% 0;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);z-index:1}.method__step.is-active::before,.method__step.is-done::before{background:var(--c-sun-400);border-color:var(--c-sun-400)}.method__step.is-active::before{box-shadow:0 0 0 5px var(--sunline-glow)}.method__n{font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--text-3);letter-spacing:var(--ls-mono)}.method__step h3{font-size:var(--fs-h3);color:var(--text-3);transition:color var(--dur-3)}.method__step.is-active h3,.method__step.is-done h3{color:var(--text)}.method__step p{color:var(--text-2);font-size:var(--fs-small);max-width:40ch}.method__step .pledge__tag{color:var(--accent)}.method__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-night-900)}@media (min-width: 1024px){.method__media{position:sticky;top:calc(var(--header-h) + var(--space-5));align-self:start}}.method__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-4) var(--ease-in-out),transform var(--dur-zoom) var(--ease-out);transform:scale(1.04)}.method__media img.is-active{opacity:1;transform:none}@keyframes perf-hero-in{from{opacity:.01;transform:translate3d(0,var(--reveal-y),0)}to{opacity:1;transform:none}}@keyframes perf-hero-fade{from{opacity:.01}to{opacity:1}}@keyframes perf-hero-line{from{transform:translateY(105%)}to{transform:none}}.js.motion-ok [data-hero] [data-reveal],.js.motion-ok [data-reveal][data-lcp]{animation:perf-hero-in var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}.js.motion-ok [data-hero] [data-reveal="fade"]{animation-name:perf-hero-fade}.js.motion-ok [data-hero] .title-reveal .line>span{animation:perf-hero-line var(--dur-5) var(--ease-out) both;animation-delay:calc(var(--l,0) * 90ms)}:root{--ch-title:.68}@media (max-width: 767.98px){:root{--ch-title:.605}}:root{--ch-text:.635}.mega__tool-arrow svg,.mega__more svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-3) var(--ease-out)}.mega__tool:hover .mega__tool-arrow svg,.mega__more:hover svg{transform:translateX(.25rem)}.mega__more{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.mega__cap{font:500 var(--fs-mono-xs)/1.35 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;max-width:22ch}.mega__tool:hover>span:first-child{text-decoration:underline;text-decoration-color:var(--c-sun-500);text-underline-offset:.3em}.mega__inner--compact .mega__links{align-content:start}.site-header.has-mega::after{content:"";position:fixed;inset:var(--header-h) 0 0;background:rgba(5,15,9,.28);pointer-events:none;z-index:-1;animation:fade-in var(--dur-3) var(--ease-out)}@keyframes fade-in{from{opacity:0}}html:not(.js) .drawer:not(:target){display:none}.drawer__group>summary{min-height:44px}.drawer__close{color:inherit}.drawer__sub{font:500 var(--fs-mono-xs)/1.2 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-2);padding-bottom:.35rem}.drawer__sub + ul{padding-bottom:var(--space-4)}body.is-locked{overflow:hidden}.tbc{display:inline-block;vertical-align:.1em;margin-inline:.15em;padding:.15rem .4rem;border-radius:var(--radius-xs);background:transparent;color:inherit;border:1px dashed currentColor;opacity:.75;font:500 var(--fs-mono-xs)/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:help}.figcap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-top:.75rem;font:400 var(--fs-mono-xs)/1.5 var(--font-mono);letter-spacing:.02em;color:var(--text-3)}.figcap span:last-child{text-transform:uppercase;letter-spacing:.06em}.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee__logo{height:.72em;width:auto;align-self:center;filter:grayscale(1)}.marquee__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:clamp(1rem,.6rem + 1vw,1.5rem)}.marquee__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.marquee__toggle:hover{color:var(--text)}.marquee__toggle-i{position:relative;width:.7rem;height:.7rem}.marquee__toggle-i::before,.marquee__toggle-i::after{content:"";position:absolute;top:0;bottom:0;width:3px;background:currentColor}.marquee__toggle-i::before{left:1px}.marquee__toggle-i::after{right:1px}.marquee.is-paused .marquee__toggle-i::before{left:1px;width:0;height:0;background:none;border-left:.6rem solid currentColor;border-block:.35rem solid transparent}.marquee.is-paused .marquee__toggle-i::after{display:none}@media (max-width: 767.98px){.marquee__track{animation-duration:60s}}@media (prefers-reduced-motion: reduce){.marquee__toggle{display:none}.marquee__foot{justify-content:flex-end}}html:not(.js) .marquee__toggle{display:none}.lightbox--image .lightbox__frame{aspect-ratio:auto;background:transparent;display:grid;place-items:center}.lightbox--image .lightbox__frame img{max-height:80vh;width:auto;height:auto}.lightbox__close{display:grid;place-items:center}.lightbox__close svg{width:1rem;height:1rem}@media (max-width: 767.98px){.lightbox__close{top:auto;bottom:-3.5rem}}.video-card{text-decoration:none}.video-card__meta .mono{font-size:var(--fs-mono-xs);color:var(--c-mist-300);letter-spacing:.04em}.video-card-wrap{position:relative}.video-card__toggle{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--c-night-900) 82%,transparent);color:var(--c-paper-100);border:1px solid color-mix(in srgb,var(--c-paper-100) 45%,transparent);--focus:var(--c-sun-400);--focus-halo:var(--c-night-900)}.video-card__toggle[hidden]{display:none}.video-card__toggle:hover{background:var(--c-night-900)}.video-card__toggle-i{position:relative;width:.75rem;height:.8rem}.video-card__toggle-i::before,.video-card__toggle-i::after{content:"";position:absolute;top:0;bottom:0;width:3px;background:currentColor}.video-card__toggle-i::before{left:1px}.video-card__toggle-i::after{right:1px}.video-card__toggle[aria-pressed="true"] .video-card__toggle-i::before{left:2px;width:0;height:0;background:none;border-left:.7rem solid currentColor;border-block:.4rem solid transparent}.video-card__toggle[aria-pressed="true"] .video-card__toggle-i::after{display:none}@media (prefers-reduced-motion: reduce){.video-card__toggle{display:none}}.zonemap{margin:0;background:var(--c-night-900);color:var(--c-paper-100);padding:clamp(1rem,.5rem + 2vw,2.5rem);position:relative}.zonemap__svg{max-width:40rem;margin-inline:auto}.zonemap__svg svg{width:100%;height:auto}.zonemap__svg[data-map-src]{aspect-ratio:1000 / 1183}.zonemap__svg noscript img{display:block;width:100%;height:auto}.zonemap__credit{margin-top:var(--space-4);font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--c-mist-400);letter-spacing:.02em}.page-intro{padding:calc(var(--header-h) + clamp(2.5rem,1.5rem + 5vw,6rem)) 0 clamp(2.5rem,1.5rem + 4vw,5rem);position:relative;isolation:isolate;overflow:hidden}.page-intro__inner{display:grid;gap:var(--space-5)}.page-intro__title{font-size:var(--fs-h1);max-width:max(16ch,calc(16em * var(--ch-title)))}.page-intro__title.display{font-size:var(--fs-display)}.page-intro .lead{max-width:max(56ch,calc(56em * var(--ch-text)))}.page-intro__media{position:absolute;inset:0;z-index:-2}.page-intro__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}.page-intro--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,9,.94) 0%,rgba(5,15,9,.8) 50%,rgba(5,15,9,.45) 100%)}.longform{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.longform{grid-template-columns:repeat(12,minmax(0,1fr))}.longform__body{grid-column:1 / span 8}.longform__toc{grid-column:10 / span 3;position:sticky;top:calc(var(--header-h) + var(--space-6));align-self:start}}.longform__toc ol{list-style:none;padding:0;display:grid;gap:.1rem;border-left:1px solid var(--border)}.longform__toc a{display:block;padding:.45rem 0 .45rem 1rem;text-decoration:none;color:var(--text-2);font-size:var(--fs-small);margin-left:-1px;border-left:var(--stroke-sun) solid transparent}.longform__toc a:hover,.longform__toc a.is-active{color:var(--text);border-left-color:var(--sunline)}.longform__toc .label{display:block;margin-bottom:var(--space-3)}.prose{max-width:62ch}.prose>* + *{margin-top:1em}.prose h2{font-size:var(--fs-h3);margin-top:2.2em}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--fs-h4);margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2em;display:grid;gap:.35em}.longform__section + .longform__section{margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:clamp(2rem,1.5rem + 2vw,3rem);border-top:1px solid var(--border)}.longform__section>.sunrule{margin-bottom:var(--space-5)}.table{width:100%;font-size:var(--fs-small)}.table th{text-align:left;font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3);padding:.7rem 1rem .7rem 0;border-bottom:1px solid var(--border-strong)}.table td{padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-2)}.table td:first-child{color:var(--text)}@media (max-width: 767.98px){.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table,.table tbody,.table tr,.table td{display:block}.table tr{padding:.8rem 0;border-bottom:1px solid var(--border)}.table td{border:0;padding:.15rem 0 .15rem 7.25rem;display:flow-root}.table td::before{content:attr(data-th);float:left;width:6.5rem;margin-left:-7.25rem;font:500 var(--fs-mono-xs)/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);overflow-wrap:anywhere}}.linklist{list-style:none;padding:0;border-top:1px solid var(--border)}.linklist a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);text-decoration:none;font:var(--wght-h3) var(--fs-h4)/1.2 var(--font-display);font-stretch:var(--wdth-title)}.linklist a svg{width:1.1rem;height:1.1rem;flex:none;fill:none;stroke:var(--sunline);stroke-width:1.6;stroke-linecap:round;transition:transform var(--dur-3) var(--ease-out)}.linklist a:hover svg,.linklist a:focus-visible svg{transform:translateX(.35rem)}.icon{width:1.5rem;height:1.5rem;flex:none;fill:none;stroke:currentColor}.js.motion-ok [data-split]:not(.is-split){visibility:hidden}.site-footer__claim{margin-bottom:var(--space-5)}.zlite{margin:0}.zlite__stage{position:relative;aspect-ratio:900 / 1000;max-width:34rem;margin-inline:auto}.zlite__svg{display:block;width:100%;height:100%}.zlite__it{fill:var(--c-forest-700);stroke:rgba(127,203,110,.45);stroke-width:.8;stroke-linejoin:round}.zlite__fr{fill:var(--c-sun-400);stroke:var(--c-sun-500);stroke-width:.8}.zlite__pin{fill:var(--c-paper-100);opacity:.7}.zlite__hq{fill:var(--c-sun-400);stroke:var(--c-night-900);stroke-width:2}.zlite__ring{fill:none;stroke:var(--c-sun-400);stroke-width:1.5;transform-box:fill-box;transform-origin:center}.js.motion-ok .zlite__ring{animation:zlite-ring 2.4s var(--ease-out) infinite}@keyframes zlite-ring{from{transform:scale(.4);opacity:1}to{transform:scale(2.2);opacity:0}}.zlite__label{position:absolute;left:var(--x);top:var(--y);transform:translate(1.1rem,-50%);display:grid;font:650 .9375rem/1.1 var(--font-display);color:var(--c-paper-100);white-space:nowrap;text-shadow:0 1px 8px var(--c-night-900)}.zlite__label small{font:400 var(--fs-mono-xs)/1.3 var(--font-mono);color:var(--c-sun-400);letter-spacing:.06em}.zlite__label--fr{transform:translate(-50%,1.75rem);text-align:center}.zlite__area{fill:rgba(246,190,26,.16);stroke:var(--c-sun-400);stroke-width:1.5;stroke-dasharray:5 4}.zlite__label--area{transform:translate(.25rem,-50%)}@media (max-width: 479.98px){.zlite__label--area{white-space:normal;max-width:8em}}.zlite__credit{margin-top:var(--space-4);font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-3)}.zonemap--lite .zlite__credit{color:var(--c-mist-400)}.tel{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-variant-numeric:tabular-nums}.tel .icon{width:1.05em;height:1.05em;flex:none}.tel:hover .tel__num{text-decoration:underline;text-decoration-color:var(--sunline);text-underline-offset:.25em}.site-header__tel{display:none;align-items:center;gap:.45rem;min-height:44px;min-width:44px;justify-content:center;text-decoration:none;font:500 var(--fs-mono)/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap}.site-header__tel .icon{width:1.15rem;height:1.15rem}@media (min-width: 768px){.site-header__tel{display:inline-flex}}@media (min-width: 1200px) and (max-width: 1279.98px){.site-header__tel{display:none}}@media (max-width: 1359.98px){.site-header__tel .tel__num{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.site-header__tel:hover .tel__num{text-decoration:underline;text-decoration-color:var(--c-sun-400);text-underline-offset:.3em}.drawer__call{justify-content:space-between}.drawer__call .btn__icon svg{width:1.1rem;height:1.1rem;stroke-width:1.5}.drawer__call-num{font:500 .9375rem/1 var(--font-mono);letter-spacing:.02em;margin-left:.35rem}.mobile-cta__call{gap:.4rem}.mobile-cta__call svg{width:1.2rem;height:1.2rem;flex:none}@media (max-width: 479.98px){.mobile-cta__call{padding:0;width:3.25rem}.mobile-cta__call-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 359.98px){.mobile-cta{gap:.375rem}.mobile-cta .btn{padding-left:1rem}.mobile-cta__alt:not(.mobile-cta__call){padding-inline:.7rem}}.site-footer__phones{display:grid;gap:.6rem;margin-top:var(--space-5)}.site-footer__phones dt{font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.site-footer__phones dd{margin:.15rem 0 0}.person-phone{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font:500 var(--fs-mono)/1.4 var(--font-mono);letter-spacing:.02em}.person-phone .tel,.person-phone .wa{min-height:24px;color:inherit}.person-phone .tel .icon{color:var(--accent)}.person-phone__sep{color:var(--text-3)}@media (max-width: 767.98px){.person-phone__sep{display:none}.person-phone{column-gap:1rem}}@media (max-width: 1023.98px){.person-phone{row-gap:0}.person-phone .tel,.person-phone .wa{min-height:44px;display:inline-flex;align-items:center}}@media (max-width: 767.98px){.person-phone{font-size:.8125rem}}.wa{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.22em}.wa:hover{text-decoration-color:var(--sunline)}
