.flask-mark{display:block;overflow:visible}.flask__well{fill:color-mix(in srgb,var(--primary) 16%,transparent)}.flask__meniscus{fill:none;stroke:var(--shine);stroke-width:10;stroke-linecap:round;opacity:.7}.flask__glass{fill:none;stroke:var(--glass);stroke-linejoin:round}.flask__neck{fill:none;stroke:var(--accent);stroke-linejoin:round}.flask__pool{-webkit-animation:flask-swell 4.4s cubic-bezier(.45,0,.55,1) infinite;animation:flask-swell 4.4s cubic-bezier(.45,0,.55,1) infinite}@-webkit-keyframes flask-swell{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes flask-swell{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.flask__pool{-webkit-animation:none;animation:none}}.wordmark{align-items:baseline;color:inherit;display:inline-flex;font-family:var(--font-display);font-weight:600;letter-spacing:var(--track-tight);line-height:1}.wordmark__mark{height:.76em;margin:0 .07em;-webkit-transform:translateY(.015em);transform:translateY(.015em);width:.66em}.header{border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;transition:background var(--dur) var(--ease-out);z-index:var(--z-header)}.header--condensed{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 78%,transparent)}.header__bar{align-items:center;display:flex;gap:var(--space-6);height:72px}.header__brand{align-items:center;display:inline-flex;flex:0 0 auto;font-size:1.3125rem}.header__nav{margin-left:auto}.header__links,.header__nav{align-items:center;display:flex}.header__links{gap:var(--space-6)}.header__link{color:var(--fg-dim);display:inline-block;font-size:.9375rem;padding:var(--space-2) 0;position:relative;transition:color var(--dur) var(--ease-out)}.header__link:after{background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);width:100%}.header__link.is-active,.header__link:hover{color:var(--fg)}.header__link.is-active:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.header__cta{font-size:.875rem;min-height:44px;padding:0 var(--space-5)}.btn.header__cta--menu{display:none}.header__tools{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-4)}.lang-switch{position:relative}.lang-switch__trigger{align-items:center;border:none;color:var(--fg-dim);display:inline-flex;font-family:var(--font-display);font-size:.8125rem;font-weight:500;gap:6px;letter-spacing:.1em;min-height:44px;padding:0 12px;transition:color var(--dur) var(--ease-out)}.lang-switch__trigger svg{flex-shrink:0;opacity:.55;transition:opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.lang-switch.is-open .lang-switch__trigger,.lang-switch__trigger:hover{color:var(--fg)}.lang-switch.is-open .lang-switch__trigger svg{opacity:1;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.lang-switch.is-open .lang-switch__menu{display:grid}.lang-switch__code{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.1em}.lang-switch__current{display:none}.lang-switch__menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 18px 40px rgba(8,6,4,.35);display:none;gap:2px;grid-template-columns:1fr 1fr;max-height:min(24rem,100vh - 96px);min-width:min(22rem,100vw - 2*var(--gutter));overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:2}.lang-switch__option{align-items:center;border-radius:8px;color:var(--fg-dim);display:flex;gap:10px;min-height:40px;padding:0 10px;text-align:left;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);width:100%}.lang-switch__option.is-active,.lang-switch__option:hover{background:var(--surface-hover);color:var(--fg)}.lang-switch__native{font-size:.875rem;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__burger{display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0 10px;width:44px}.header__burger span{background:var(--fg);border-radius:2px;display:block;height:1.5px;transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.header__burger.is-open span:first-child{-webkit-transform:translateY(3.25px) rotate(45deg);transform:translateY(3.25px) rotate(45deg)}.header__burger.is-open span:last-child{-webkit-transform:translateY(-3.25px) rotate(-45deg);transform:translateY(-3.25px) rotate(-45deg)}.header__progress{height:2px}.header__progress i{background:linear-gradient(90deg,var(--primary),var(--accent));display:block;height:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;will-change:transform}@media(max-width:900px){.header:has(.header__nav--open){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg);bottom:0}.header__bar{gap:var(--space-3);height:60px}.header__brand{font-size:1.1875rem}.header__burger{display:flex}.btn.header__cta--bar{display:none}.btn.header__cta--menu{display:inline-flex;width:100%}.header__nav{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg);border-bottom:none;flex-direction:column;gap:var(--space-2);inset:60px 0 0;margin-left:0;padding:var(--space-5) var(--gutter) var(--space-7);position:absolute;-webkit-transform:translateY(-120%);transform:translateY(-120%);transition:visibility var(--dur-slow),-webkit-transform var(--dur-slow) var(--ease-out);transition:transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow);transition:transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow),-webkit-transform var(--dur-slow) var(--ease-out);visibility:hidden}.header__nav--open{-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.header__links{align-items:stretch;flex-direction:column;gap:0}.header__link{border-bottom:1px solid var(--border);font-size:1.125rem;padding:var(--space-4) 0}.header__link:after{display:none}.header__cta{margin-top:var(--space-5);min-height:48px;width:100%}.header__tools{gap:4px;margin-left:auto}.lang-switch__menu{grid-template-columns:1fr;min-width:min(16.5rem,100vw - 2*var(--gutter))}}.hero-banner{--ease-even:cubic-bezier(0.45,0,0.55,1);height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.hero-banner__svg{display:block;height:100%;overflow:visible;width:100%}.hero-banner__mark{-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(calc((var(--px, .5) - .5)*28px),calc((var(--py, .5) - .5)*20px));transform:translate(calc((var(--px, .5) - .5)*28px),calc((var(--py, .5) - .5)*20px))}.hero-banner__field{-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(calc((var(--px, .5) - .5)*-20px),calc((var(--py, .5) - .5)*-14px));transform:translate(calc((var(--px, .5) - .5)*-20px),calc((var(--py, .5) - .5)*-14px))}.hero-banner__grid{-webkit-animation:hero-grid 22s linear infinite;animation:hero-grid 22s linear infinite}.hero-banner__constellation{-webkit-animation:hero-fade .7s ease-out 1.9s forwards;animation:hero-fade .7s ease-out 1.9s forwards;opacity:0}.hero-banner__link{fill:none;stroke:color-mix(in srgb,var(--accent) 38%,transparent);stroke-width:1;stroke-dasharray:2 6;-webkit-animation:hero-link 9s linear infinite;animation:hero-link 9s linear infinite}.hero-banner__node{fill:var(--accent);-webkit-animation:hero-node 5s ease-in-out infinite;animation:hero-node 5s ease-in-out infinite}.hero-banner__breathe{-webkit-animation:hero-breathe 5.2s var(--ease-even) infinite;animation:hero-breathe 5.2s var(--ease-even) infinite}.hero-banner__body{fill:color-mix(in srgb,var(--bg) 72%,transparent)}.hero-banner__sheen{stroke:none}.hero-banner__glass,.hero-banner__neck{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dashoffset:1760;-webkit-animation:hero-draw 1.15s var(--ease-out) .3s forwards;animation:hero-draw 1.15s var(--ease-out) .3s forwards}.hero-banner__glass{stroke:var(--glass)}.hero-banner__neck{stroke:var(--accent);-webkit-animation-delay:.3s;animation-delay:.3s}.hero-banner__pour{-webkit-animation:hero-pour 1s var(--ease-out) 1.25s forwards;animation:hero-pour 1s var(--ease-out) 1.25s forwards;-webkit-transform:translateY(210px);transform:translateY(210px);-webkit-transform:translateY(var(--pour-drop,210px));transform:translateY(var(--pour-drop,210px))}.hero-banner__wave{-webkit-animation:hero-wave 4.4s var(--ease-even) infinite;animation:hero-wave 4.4s var(--ease-even) infinite}.hero-banner__meniscus-shadow{fill:none;stroke:color-mix(in srgb,var(--primary-deep) 60%,#000);stroke-width:3;stroke-linecap:round;opacity:.35;-webkit-transform:translateY(4px);transform:translateY(4px)}.hero-banner__meniscus{fill:none;stroke:var(--shine);stroke-width:2.2;stroke-linecap:round;opacity:.8}.hero-banner__ticks path{fill:none;stroke:color-mix(in srgb,var(--shine) 34%,transparent);stroke-width:2;stroke-linecap:round}.hero-banner__bubble{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:hero-rise;animation-name:hero-rise;-webkit-animation-timing-function:var(--ease-even);animation-timing-function:var(--ease-even);opacity:0}.hero-banner__bubble-glass{stroke:hsla(0,0%,100%,.5);stroke-width:1.1}.hero-banner__bubble-core{fill:rgba(9,8,6,.86)}.hero-banner__emit{opacity:0}.hero-banner__emit--one{fill:var(--accent);-webkit-animation:hero-emit-one 4.2s cubic-bezier(.3,.7,.4,1) 2.2s infinite;animation:hero-emit-one 4.2s cubic-bezier(.3,.7,.4,1) 2.2s infinite}.hero-banner__emit--two{fill:var(--primary);-webkit-animation:hero-emit-two 4.6s cubic-bezier(.3,.7,.4,1) 3.1s infinite;animation:hero-emit-two 4.6s cubic-bezier(.3,.7,.4,1) 3.1s infinite}.hero-banner__emit--three{fill:var(--accent);-webkit-animation:hero-emit-three 5.2s cubic-bezier(.3,.7,.4,1) 4s infinite;animation:hero-emit-three 5.2s cubic-bezier(.3,.7,.4,1) 4s infinite}.hero-banner__emit--four{fill:var(--fg);-webkit-animation:hero-emit-four 4.8s cubic-bezier(.3,.7,.4,1) 5.2s infinite;animation:hero-emit-four 4.8s cubic-bezier(.3,.7,.4,1) 5.2s infinite}@-webkit-keyframes hero-breathe{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-9px);transform:translateY(-9px)}}@keyframes hero-breathe{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-9px);transform:translateY(-9px)}}@-webkit-keyframes hero-draw{to{stroke-dashoffset:0}}@keyframes hero-draw{to{stroke-dashoffset:0}}@-webkit-keyframes hero-pour{to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes hero-pour{to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes hero-wave{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes hero-wave{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@-webkit-keyframes hero-rise{0%{opacity:0;-webkit-transform:translate(var(--bx),394px) scale(.78);transform:translate(var(--bx),394px) scale(.78)}14%{opacity:1}86%{opacity:1}to{opacity:0;-webkit-transform:translate(var(--bx2),250px) scale(1.04);transform:translate(var(--bx2),250px) scale(1.04)}}@keyframes hero-rise{0%{opacity:0;-webkit-transform:translate(var(--bx),394px) scale(.78);transform:translate(var(--bx),394px) scale(.78)}14%{opacity:1}86%{opacity:1}to{opacity:0;-webkit-transform:translate(var(--bx2),250px) scale(1.04);transform:translate(var(--bx2),250px) scale(1.04)}}@-webkit-keyframes hero-node{0%,to{opacity:.32}50%{opacity:1}}@keyframes hero-node{0%,to{opacity:.32}50%{opacity:1}}@-webkit-keyframes hero-link{to{stroke-dashoffset:-80}}@keyframes hero-link{to{stroke-dashoffset:-80}}@-webkit-keyframes hero-grid{to{-webkit-transform:translate(32px,32px);transform:translate(32px,32px)}}@keyframes hero-grid{to{-webkit-transform:translate(32px,32px);transform:translate(32px,32px)}}@-webkit-keyframes hero-fade{to{opacity:1}}@keyframes hero-fade{to{opacity:1}}@-webkit-keyframes hero-emit-one{0%{opacity:0;-webkit-transform:translate(0) scale(.4);transform:translate(0) scale(.4)}12%{opacity:1;-webkit-transform:translate(13px,-10px) scale(1);transform:translate(13px,-10px) scale(1)}55%{opacity:.9;-webkit-transform:translate(53px,-58px) scale(.95);transform:translate(53px,-58px) scale(.95)}to{opacity:0;-webkit-transform:translate(106px,-64px) scale(.45);transform:translate(106px,-64px) scale(.45)}}@keyframes hero-emit-one{0%{opacity:0;-webkit-transform:translate(0) scale(.4);transform:translate(0) scale(.4)}12%{opacity:1;-webkit-transform:translate(13px,-10px) scale(1);transform:translate(13px,-10px) scale(1)}55%{opacity:.9;-webkit-transform:translate(53px,-58px) scale(.95);transform:translate(53px,-58px) scale(.95)}to{opacity:0;-webkit-transform:translate(106px,-64px) scale(.45);transform:translate(106px,-64px) scale(.45)}}@-webkit-keyframes hero-emit-two{0%{opacity:0;-webkit-transform:translate(0) scale(.4);transform:translate(0) scale(.4)}12%{opacity:1;-webkit-transform:translate(-8px,-11px) scale(1);transform:translate(-8px,-11px) scale(1)}55%{opacity:.9;-webkit-transform:translate(-32px,-62px) scale(.95);transform:translate(-32px,-62px) scale(.95)}to{opacity:0;-webkit-transform:translate(-64px,-71px) scale(.45);transform:translate(-64px,-71px) scale(.45)}}@keyframes hero-emit-two{0%{opacity:0;-webkit-transform:translate(0) scale(.4);transform:translate(0) scale(.4)}12%{opacity:1;-webkit-transform:translate(-8px,-11px) scale(1);transform:translate(-8px,-11px) scale(1)}55%{opacity:.9;-webkit-transform:translate(-32px,-62px) scale(.95);transform:translate(-32px,-62px) scale(.95)}to{opacity:0;-webkit-transform:translate(-64px,-71px) scale(.45);transform:translate(-64px,-71px) scale(.45)}}@-webkit-keyframes hero-emit-three{0%{opacity:0;-webkit-transform:translate(0) scale(.4);transform:translate(0) scale(.4)}12%{opacity:1;-webkit-transform:translate(24px,-14px) scale(1);transform:translate(24px,-14px) scale(1)}55%{opacity:.9;-webkit-transform:translate(97px,-88px) scale(.95);transform:translate(97px,-88px) scale(.95)}to{opacity:0;-webkit-transform:translate(195px,-97px) scale(.45);transform:translate(195px,-97px) scale(.45)}}@keyframes hero-emit-three{0%{opacity:0;-webkit-transform:translate(0) scale(.4);transform:translate(0) scale(.4)}12%{opacity:1;-webkit-transform:translate(24px,-14px) scale(1);transform:translate(24px,-14px) scale(1)}55%{opacity:.9;-webkit-transform:translate(97px,-88px) scale(.95);transform:translate(97px,-88px) scale(.95)}to{opacity:0;-webkit-transform:translate(195px,-97px) scale(.45);transform:translate(195px,-97px) scale(.45)}}@-webkit-keyframes hero-emit-four{0%{opacity:0;-webkit-transform:translate(0) scale(.4);transform:translate(0) scale(.4)}12%{opacity:1;-webkit-transform:translate(20px,-9px) scale(1);transform:translate(20px,-9px) scale(1)}55%{opacity:.9;-webkit-transform:translate(80px,-22px) scale(.95);transform:translate(80px,-22px) scale(.95)}to{opacity:0;-webkit-transform:translate(160px,16px) scale(.45);transform:translate(160px,16px) scale(.45)}}@keyframes hero-emit-four{0%{opacity:0;-webkit-transform:translate(0) scale(.4);transform:translate(0) scale(.4)}12%{opacity:1;-webkit-transform:translate(20px,-9px) scale(1);transform:translate(20px,-9px) scale(1)}55%{opacity:.9;-webkit-transform:translate(80px,-22px) scale(.95);transform:translate(80px,-22px) scale(.95)}to{opacity:0;-webkit-transform:translate(160px,16px) scale(.45);transform:translate(160px,16px) scale(.45)}}@media(max-width:860px){.hero-banner__emit,.hero-banner__field{display:none}.hero-banner__svg{aspect-ratio:1440/900;height:auto;left:50%;position:absolute;top:50%;-webkit-transform:translate(-78.75%,-43.8%);transform:translate(-78.75%,-43.8%);width:210%}.hero-banner__mark{-webkit-transform:none;transform:none}}@media(prefers-reduced-motion:reduce){.hero-banner__breathe,.hero-banner__constellation,.hero-banner__grid,.hero-banner__link,.hero-banner__node,.hero-banner__wave{-webkit-animation:none;animation:none}.hero-banner__constellation{opacity:1}.hero-banner__node{opacity:.7}.hero-banner__glass,.hero-banner__neck{stroke-dashoffset:0;-webkit-animation:none;animation:none}.hero-banner__pour{-webkit-animation:none;animation:none;-webkit-transform:none;transform:none}.hero-banner__bubble{-webkit-animation:none;animation:none;opacity:1;-webkit-transform:translate(var(--bx2),300px);transform:translate(var(--bx2),300px)}.hero-banner__emit{display:none}}.hero{align-items:stretch;display:flex;min-height:100dvh;overflow:hidden;padding:72px 0 0;position:relative}.hero:before{background:radial-gradient(ellipse at 8% 18%,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent) 10%,transparent) 42%,transparent 68%);content:"";height:min(36rem,72%);left:0;pointer-events:none;position:absolute;top:0;width:min(52rem,72%);z-index:0}.hero__inner{align-items:center;display:flex;min-height:calc(100dvh - 72px);padding-bottom:var(--space-8);width:min(var(--shell),100% - 2*var(--gutter))}.hero__copy,.hero__inner{position:relative;z-index:2}.hero__copy{max-width:54%;width:min(42rem,100%)}.hero__stage{bottom:0;left:36%;max-width:none;pointer-events:none;position:absolute;right:0;top:0;width:auto;z-index:0}.hero__title{color:var(--fg-dim);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--track-tighter);line-height:1.04}.hero__line{display:block;overflow:hidden;padding-bottom:.09em}.hero__line:nth-child(3){background:linear-gradient(96deg,var(--primary) 8%,var(--accent) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__line>span{-webkit-animation:hero-line .9s var(--ease-out) forwards;animation:hero-line .9s var(--ease-out) forwards;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:var(--line-delay,0ms);animation-delay:var(--line-delay,0ms);display:block;-webkit-transform:translateY(112%);transform:translateY(112%)}@-webkit-keyframes hero-line{to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes hero-line{to{-webkit-transform:translateY(0);transform:translateY(0)}}.hero-in{-webkit-animation:hero-in .72s var(--ease-out) forwards;animation:hero-in .72s var(--ease-out) forwards;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:var(--in-delay,0ms);animation-delay:var(--in-delay,0ms);opacity:0;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}@-webkit-keyframes hero-in{to{opacity:1;-webkit-transform:none;transform:none}}@keyframes hero-in{to{opacity:1;-webkit-transform:none;transform:none}}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.hero__note{text-wrap:pretty;border-top:1px solid var(--border);color:var(--fg-faint);font-size:var(--text-sm);line-height:1.7;margin-top:56px;max-width:34rem;padding-top:var(--space-5)}.hero .lead{font-size:1.1875rem;margin-top:var(--space-5);max-width:30rem}.hero__scroll{align-items:center;bottom:28px;color:var(--fg-faint);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);gap:var(--space-2);left:50%;letter-spacing:var(--track-wide);min-height:44px;padding:var(--space-3) var(--space-4);position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:color var(--dur) var(--ease-out);z-index:2}.hero__scroll:hover{color:var(--fg)}.hero__scroll svg{-webkit-animation:hero-nudge 2.4s var(--ease-out) infinite;animation:hero-nudge 2.4s var(--ease-out) infinite}@-webkit-keyframes hero-nudge{0%,60%,to{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(5px);transform:translateY(5px)}}@keyframes hero-nudge{0%,60%,to{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(5px);transform:translateY(5px)}}@media(max-width:860px){.hero{flex-direction:column;justify-content:flex-start;min-height:100dvh;padding:60px 0 0}.hero__inner{align-items:stretch;display:block;min-height:0;padding:24px 0 240px;width:min(var(--shell),100% - 2*var(--gutter))}.hero__copy{max-width:none;width:100%}.hero__title{font-size:clamp(2rem,8vw,2.25rem);line-height:1.06}.hero .lead{font-size:1rem;margin-top:18px;max-width:none}.hero__actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:28px}.hero__actions .btn{min-height:50px;width:100%}.hero__note{font-size:.875rem;margin-top:26px;padding-top:18px}.hero__stage{height:280px;inset:auto 0 0;left:0;margin:0;position:absolute;right:0;width:100%;z-index:0}.hero__scroll{display:none}}.products__layout,.products__list{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.products__item{display:flex;flex-direction:column;padding:var(--space-5) var(--space-6)}.products__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--track-tight);margin-top:var(--space-4)}.products__text{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.65;margin-top:var(--space-3)}.products__visual{display:flex;flex-direction:column;gap:var(--space-5)}.products__cta{width:100%}.outline{background:none;padding:var(--space-5)}.outline__title{color:var(--fg-faint);font-size:var(--text-xs);letter-spacing:var(--track-wide);margin-bottom:var(--space-4);text-transform:uppercase}.outline__svg{display:block;height:auto;width:100%}.outline__note{color:var(--fg-faint);font-size:var(--text-xs);line-height:1.6;margin-top:var(--space-3)}.outline__wires path{fill:none;stroke:color-mix(in srgb,var(--fg-dim) 22%,transparent);stroke-width:1;stroke-dasharray:3 7;-webkit-animation:outline-flow 3.2s linear infinite;animation:outline-flow 3.2s linear infinite}.outline__packet--in circle{fill:var(--accent)}.outline__packet--out circle{fill:var(--primary)}.outline__result rect,.outline__source rect{stroke:var(--border)}.outline__result text,.outline__source text{text-anchor:middle;font-size:13px}.outline__source rect{fill:var(--surface)}.outline__source text{fill:var(--fg-dim)}.outline__result rect{fill:color-mix(in srgb,var(--primary) 12%,transparent);stroke:var(--border-strong)}.outline__result text{fill:var(--fg)}.outline__caption{fill:var(--fg-faint);text-anchor:middle;font-size:12px;letter-spacing:var(--track-wide)}@-webkit-keyframes outline-flow{to{stroke-dashoffset:-60}}@keyframes outline-flow{to{stroke-dashoffset:-60}}@media(min-width:720px){.products__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.products__layout{gap:var(--space-7);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.outline__wires path{-webkit-animation:none;animation:none}.outline__packet{display:none}}.rail{display:none;height:auto;margin-bottom:var(--space-7);width:100%}.rail__base{fill:none;stroke:var(--border);stroke-width:1}.rail__run{fill:none;stroke:url(#rail-run);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1248;stroke-dashoffset:1248;-webkit-animation:rail-fill 2.6s var(--ease-out) .2s forwards;animation:rail-fill 2.6s var(--ease-out) .2s forwards}.rail__stop{-webkit-animation:rail-stop .5s var(--ease-out) forwards;animation:rail-stop .5s var(--ease-out) forwards;opacity:0}.rail__drop{fill:none;stroke:color-mix(in srgb,var(--accent) 50%,transparent);stroke-width:1}.rail__pin{fill:var(--bg);stroke-width:2.4}.rail__index{fill:var(--fg-faint);text-anchor:middle;font-family:var(--font-body);font-size:12px;letter-spacing:var(--track-wide)}@-webkit-keyframes rail-fill{to{stroke-dashoffset:0}}@keyframes rail-fill{to{stroke-dashoffset:0}}@-webkit-keyframes rail-stop{to{opacity:1}}@keyframes rail-stop{to{opacity:1}}.approach__track{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr}.approach__step{display:flex;flex-direction:column;height:100%;padding:var(--space-5) var(--space-6)}.approach__step-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.approach__label{color:var(--fg-faint);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--track-wide);text-transform:uppercase}.approach__num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.08em}.approach__step-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--track-tight);line-height:1.25}.approach__text{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.65;margin-top:var(--space-3)}.approach__step--last{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--border-strong)}.approach__step--last .approach__step-head{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.approach__step--last .approach__label{color:var(--fg-dim)}.approach__outro{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;margin-top:var(--space-7);padding-top:var(--space-5);text-align:center}.approach__outro-note{color:var(--fg-faint);font-size:var(--text-sm)}@media(min-width:760px){.approach__track{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.rail{display:block}.approach__track{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.rail__run{stroke-dashoffset:0}.rail__run,.rail__stop{-webkit-animation:none;animation:none}.rail__stop{opacity:1}}.services__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.services__slot{display:flex}.services__card{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:var(--space-6);position:relative}.services__card:after{background:radial-gradient(20rem 20rem at 50% 50%,var(--primary),transparent 70%);background:radial-gradient(20rem 20rem at calc(var(--px, .5)*100%) calc(var(--py, .5)*100%),var(--primary),transparent 70%);transition:opacity var(--dur-slow) var(--ease-out)}.services__card:after,.services__card:before{border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:0}.services__card:before{background:radial-gradient(14rem circle at 50% 50%,var(--accent),transparent 62%);background:radial-gradient(14rem circle at calc(var(--px, .5)*100%) calc(var(--py, .5)*100%),var(--accent),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;transition:opacity var(--dur) var(--ease-out)}.services__card:focus-within,.services__card:hover{border-color:var(--border-strong)}.services__card:focus-within:after,.services__card:hover:after{opacity:.16}.services__card:focus-within:before,.services__card:hover:before{opacity:1}.services__card>:not(.services__field){position:relative;z-index:1}.services__card-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--track-tight);line-height:1.25;margin-top:var(--space-4)}.services__card-text{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.65;margin-top:var(--space-3);max-width:52ch}.services__foot{margin-top:auto;padding-top:var(--space-5)}.services__scope{border-top:1px solid var(--border);color:var(--fg-faint);font-size:var(--text-xs);line-height:1.6;padding-top:var(--space-4)}.services__scope--bare{border-top:none;padding-top:0}.services__quote{align-items:center;color:var(--fg);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);letter-spacing:.01em;margin-top:var(--space-4);transition:color var(--dur) var(--ease-out)}.services__quote-mark{background:var(--accent);flex:0 0 auto;height:15px;width:3px}.services__card:focus-within .services__quote,.services__card:hover .services__quote{color:var(--accent)}.services__link{margin-top:var(--space-2)}.services__card--featured{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,transparent),var(--surface) 60%);border-color:var(--border-strong)}.services__card--featured .services__card-title{font-size:var(--text-xl);line-height:1.2}.services__card--featured .services__card-text{color:var(--fg-dim);max-width:68ch}.services__field{height:auto;max-width:60%;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;width:22rem;z-index:0}.services__field-links path{fill:none;stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-width:1}.services__field-nodes circle{fill:var(--accent);-webkit-animation:services-node 5.2s ease-in-out infinite;animation:services-node 5.2s ease-in-out infinite}@-webkit-keyframes services-node{0%,to{opacity:.3}50%{opacity:.95}}@keyframes services-node{0%,to{opacity:.3}50%{opacity:.95}}.services__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.services__badge{color:var(--fg-dim);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--track-wide);text-transform:uppercase}.services__side{border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);display:flex;flex-direction:column;gap:var(--space-5);justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-5)}.services__side .btn{margin-top:var(--space-4)}.services__card--compact{background:none;padding:var(--space-5) var(--space-6)}.services__card--compact .services__card-title{font-size:var(--text-base)}@media(min-width:980px){.services__grid{grid-template-columns:repeat(12,1fr)}.services__slot{grid-column:span 4}.services__slot:first-child{grid-column:span 12}.services__slot:nth-child(2),.services__slot:nth-child(3),.services__slot:nth-child(4),.services__slot:nth-child(5){grid-column:span 6}.services__card--featured{grid-gap:var(--space-8);align-items:stretch;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) 22rem}.services__side{border-left:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top:none;margin-top:0;padding-left:var(--space-6);padding-top:0}}@media(prefers-reduced-motion:reduce){.services__field-nodes circle{-webkit-animation:none;animation:none;opacity:.6}}.expertise__list{display:flex;flex-direction:column}.expertise__row{grid-gap:var(--space-4);align-items:start;border-top:1px solid var(--border);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:var(--space-6) 0}.expertise__row:last-child{border-bottom:1px solid var(--border)}.expertise__aside .card-index{margin-bottom:var(--space-4)}.expertise__row-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--track-tight);line-height:1.25;max-width:17rem}.expertise__text{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.8;max-width:72ch}.expertise__more,.expertise__more .expertise__text,.expertise__text+.expertise__text{margin-top:var(--space-4)}.expertise__summary{align-items:center;color:var(--accent);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-3);min-height:44px}.expertise__summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:3px}.expertise__more[open] .expertise__text{-webkit-animation:expertise-open var(--dur-slow) var(--ease-out) both;animation:expertise-open var(--dur-slow) var(--ease-out) both}@-webkit-keyframes expertise-open{0%{opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes expertise-open{0%{opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@media(min-width:900px){.expertise__row{gap:var(--space-7);grid-template-columns:21rem minmax(0,1fr);padding:var(--space-7) 0}.expertise__row-title{font-size:var(--text-xl)}}.faq__list{border-top:1px solid var(--border);margin-inline:auto;max-width:58rem}.faq__item{border-bottom:1px solid var(--border)}.faq__question{align-items:center;color:var(--fg-dim);display:flex;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;gap:var(--space-5);justify-content:space-between;letter-spacing:-.01em;line-height:1.35;min-height:68px;padding:var(--space-3) 0;transition:color var(--dur) var(--ease-out);-webkit-user-select:none;user-select:none}.faq__question .plus{color:var(--accent)}.faq__question:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}.faq__item:hover .faq__question,.faq__item[open] .faq__question{color:var(--fg)}.faq__question-text{text-wrap:balance}.faq__answer{color:var(--fg-dim);font-size:var(--text-sm);line-height:1.8;max-width:58rem;padding-bottom:var(--space-5)}.faq__item[open] .faq__answer{-webkit-animation:faq-answer-in var(--dur-slow) var(--ease-out) both;animation:faq-answer-in var(--dur-slow) var(--ease-out) both}@-webkit-keyframes faq-answer-in{0%{opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes faq-answer-in{0%{opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.faq__more{color:var(--fg-faint);font-size:var(--text-sm);margin:var(--space-6) auto 0;max-width:58rem;text-align:center}.faq__more-link{color:var(--accent);font-weight:600;transition:color var(--dur) var(--ease-out)}.faq__more-link:hover{color:color-mix(in srgb,var(--accent) 70%,#fff)}.contact__grid{grid-gap:var(--space-9);align-items:start;display:grid;gap:var(--space-9);grid-template-columns:minmax(18rem,32.5rem) minmax(0,1fr)}.contact__intro{position:-webkit-sticky;position:sticky;top:var(--space-9)}.contact__links{display:flex;flex-direction:column;margin-top:40px}.contact__links li{border-top:1px solid var(--border)}.contact__links li:last-child{border-bottom:1px solid var(--border)}.contact__link{align-items:center;color:var(--fg-dim);display:flex;font-size:1rem;gap:14px;min-height:52px;padding:16px 0;transition:color var(--dur) var(--ease-out)}.contact__link svg{color:var(--accent);flex:0 0 auto}.contact__link:hover{color:var(--fg)}.contact__link--static{cursor:default}.contact__link--static svg{color:var(--fg-faint)}.contact__link--static:hover{color:var(--fg-dim)}.contact__art{display:block;height:auto;margin-top:36px;max-width:26.25rem;width:100%}.contact__art-links path{fill:none;stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-width:1}.contact__art-nodes circle{fill:var(--accent)}.pane.contact__panel{border-radius:var(--radius-md);padding:40px;position:relative;transition:border-color var(--dur) var(--ease-out)}.contact__panel:focus-within,.contact__panel:hover{border-color:var(--border-strong)}.contact__panel:after{background:radial-gradient(20rem 20rem at 50% 50%,var(--primary),transparent 70%);background:radial-gradient(20rem 20rem at calc(var(--px, .5)*100%) calc(var(--py, .5)*100%),var(--primary),transparent 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur-slow) var(--ease-out);z-index:0}.contact__panel:focus-within:after,.contact__panel:hover:after{opacity:.16}.contact__form{display:flex;flex-direction:column;gap:22px;position:relative;z-index:1}.contact__row{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column}.field__label{align-items:baseline;color:var(--fg-dim);display:flex;font-family:var(--font-display);font-size:.8125rem;font-weight:500;gap:var(--space-2);letter-spacing:.06em;margin-bottom:9px;transition:color var(--dur) var(--ease-out)}.field:focus-within .field__label{color:var(--accent)}.field__box{display:block;position:relative}.field__optional{color:var(--fg-faint);font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:0}.field__control{background:color-mix(in srgb,var(--bg) 50%,transparent);border:1px solid var(--border);border-radius:12px;font-size:.9375rem;min-height:52px;padding:0 18px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.field__control::-webkit-input-placeholder{color:var(--placeholder)}.field__control::placeholder{color:var(--placeholder)}.field__control:hover{border-color:var(--border-strong)}.field__control:focus{background:var(--surface-hover);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.field__control:focus-visible{outline:none}.field__control[aria-invalid=true]{border-color:var(--danger);box-shadow:none}.field__control--area{line-height:1.6;min-height:132px;padding:16px 18px;resize:vertical}.field__error{color:var(--danger-soft);font-size:.8125rem;min-height:0;opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px);transition:opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.field__error:not(:empty){margin-top:8px;min-height:1.2em;opacity:1;-webkit-transform:none;transform:none}.contact__submit{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;padding-top:4px}.contact__privacy{color:var(--fg-faint);flex:1 1 14rem;font-size:.8125rem;line-height:1.6;max-width:20rem}.contact__submit .btn.contact__button{min-height:52px;padding:0 34px;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(calc((var(--px, .5) - .5)*12px),calc((var(--py, .5) - .5)*12px));transform:translate(calc((var(--px, .5) - .5)*12px),calc((var(--py, .5) - .5)*12px));transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),-webkit-transform var(--dur-fast) var(--ease-out);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),-webkit-transform var(--dur-fast) var(--ease-out)}.contact__submit .btn.contact__button:active:not([disabled]){-webkit-transform:translate(0,0) scale(.96);transform:translate(0,0) scale(.96);-webkit-transform:translate(calc((var(--px, .5) - .5)*12px),calc((var(--py, .5) - .5)*12px)) scale(.96);transform:translate(calc((var(--px, .5) - .5)*12px),calc((var(--py, .5) - .5)*12px)) scale(.96)}.contact__submit .btn.contact__button[disabled]{opacity:.45;-webkit-transform:none;transform:none}.contact__status{font-size:.9375rem;min-height:0;opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px);transition:opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.contact__status:not(:empty){min-height:1.2em;opacity:1;-webkit-transform:none;transform:none}.contact__status--success{color:var(--success)}.contact__status--error{color:var(--danger-soft)}@media(max-width:860px){.contact__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.contact__intro{position:static}.contact__links{margin-top:var(--space-5)}.contact__row{grid-template-columns:minmax(0,1fr)}.contact__form,.contact__row{gap:var(--space-4)}.contact__panel{padding:var(--space-5)}}.footer{border-top:1px solid var(--border);overflow:hidden;padding:clamp(2.5rem,4vw,4.5rem) 0 var(--space-6);position:relative}.footer__field{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.footer__field-links path{fill:none;stroke:color-mix(in srgb,var(--accent) 16%,transparent);stroke-width:1}.footer__field-nodes circle{fill:var(--accent);-webkit-animation:footer-node 6s ease-in-out infinite;animation:footer-node 6s ease-in-out infinite}@-webkit-keyframes footer-node{0%,to{opacity:.2}50%{opacity:.75}}@keyframes footer-node{0%,to{opacity:.2}50%{opacity:.75}}.footer__inner{grid-gap:var(--space-7) var(--space-6);display:grid;gap:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));position:relative;z-index:1}.footer__logo{align-items:center;display:inline-flex;font-size:2rem}.footer__tagline{color:var(--fg-dim);font-size:var(--text-base);line-height:1.65;margin-top:var(--space-5);max-width:22rem}.footer__cta{margin-top:var(--space-5);min-height:48px;padding:0 var(--space-5)}.footer__col-title{color:var(--fg-faint);font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.16em;margin-bottom:var(--space-3);text-transform:uppercase}.footer__list{display:flex;flex-direction:column}.footer__link{align-items:center;color:var(--fg-dim);display:inline-flex;font-size:.9375rem;gap:var(--space-3);min-height:44px;position:relative;transition:color var(--dur) var(--ease-out)}.footer__link svg{color:var(--accent);flex:0 0 auto}.footer__link:focus-visible,.footer__link:hover{color:var(--fg)}.footer__link.footer__link--static{cursor:default}.footer__link.footer__link--static svg{color:var(--fg-faint)}.footer__link.footer__link--static:after{content:none}.footer__link.footer__link--static:hover{color:var(--fg-dim)}.footer__link:after{background:currentColor;bottom:var(--space-2);content:"";height:1px;left:0;opacity:.35;pointer-events:none;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.footer__link:focus-visible:after,.footer__link:hover:after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.footer__list:hover .footer__link:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.footer__list:hover li:first-child .footer__link:after{transition-delay:0ms}.footer__list:hover li:nth-child(2) .footer__link:after{transition-delay:60ms}.footer__list:hover li:nth-child(3) .footer__link:after{transition-delay:.12s}.footer__list:hover li:nth-child(4) .footer__link:after{transition-delay:.18s}.footer__social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer__social-link{align-items:center;border:1px solid var(--border);border-radius:14px;color:var(--fg-dim);display:inline-flex;height:48px;justify-content:center;position:relative;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);width:48px}.footer__social-link:after{background:radial-gradient(circle,var(--accent),transparent 68%);border-radius:20px;content:"";inset:-8px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur) var(--ease-out);z-index:0}.footer__social-link svg{position:relative;z-index:1}.footer__social-link:focus-visible,.footer__social-link:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--fg);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.footer__social-link:focus-visible:after,.footer__social-link:hover:after{opacity:.3}.footer__social-link:active{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.footer__social-note{color:var(--fg-faint);font-size:var(--text-xs);line-height:1.6;margin-top:var(--space-4);max-width:16rem}.footer__bottom{border-top:1px solid var(--border);color:var(--fg-faint);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-3) var(--space-5);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5);position:relative;z-index:1}@media(max-width:860px){.footer{padding-top:var(--space-8)}.footer__inner{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media(max-width:520px){.footer__inner{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.footer__field-nodes circle{-webkit-animation:none;animation:none;opacity:.45}}:root{--bg:#0b0a08;--bg-soft:#161310;--surface:hsla(41,71%,69%,.055);--surface-hover:rgba(232,168,72,.11);--border:hsla(37,50%,82%,.13);--border-strong:rgba(232,165,75,.42);--fg:#f3eee6;--fg-dim:#c4b8a8;--fg-faint:#9c9082;--primary:#14998c;--primary-deep:#0d7a70;--accent:#e8a54b;--danger:#ff7b7b;--danger-soft:#ff9d9d;--success:#5be49b;--on-primary:#06221f;--placeholder:#7e7364;--glass:#f0e2c8;--shine:#f6dcae;--font-display:"Google Sans","Segoe UI",system-ui,sans-serif;--font-body:"Google Sans","Segoe UI",system-ui,sans-serif;--font-mono:"Google Sans","Segoe UI",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:clamp(0.9rem,0.88rem + 0.1vw,0.9375rem);--text-base:clamp(1rem,0.97rem + 0.15vw,1.0625rem);--text-md:clamp(1.0625rem,1rem + 0.3vw,1.1875rem);--text-lg:clamp(1.1875rem,1.1rem + 0.4vw,1.375rem);--text-xl:clamp(1.375rem,1.25rem + 0.6vw,1.75rem);--text-2xl:clamp(1.75rem,1.45rem + 1.4vw,2.625rem);--text-3xl:clamp(2.125rem,1.5rem + 2.8vw,4.25rem);--track-tight:-0.02em;--track-heading:-0.03em;--track-tighter:-0.035em;--track-wide:0.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:8px;--radius:16px;--radius-md:20px;--radius-lg:24px;--gutter:clamp(20px,5vw,64px);--shell:1280px;--z-canvas:0;--z-content:1;--z-header:20;--dur-fast:150ms;--dur:240ms;--dur-slow:420ms;--ease-out:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:radial-gradient(80rem 46rem at 88% -8%,color-mix(in srgb,#14998c 22%,transparent),transparent 58%),radial-gradient(52rem 36rem at 8% 18%,color-mix(in srgb,#e8a54b 12%,transparent),transparent 52%),#0b0a08;background:radial-gradient(80rem 46rem at 88% -8%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 58%),radial-gradient(52rem 36rem at 8% 18%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 52%),var(--bg);color:#f3eee6;color:var(--fg);font-family:Google Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.65;min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}ul{list-style:none}a{color:inherit;text-decoration:none}:focus-visible{border-radius:8px;border-radius:var(--radius-sm);outline:2px solid #e8a54b;outline:2px solid var(--accent);outline-offset:3px}::selection{background:#e8a54b;background:var(--accent);color:#1a140c}.canvas-layer{inset:0;pointer-events:none;position:fixed;z-index:0;z-index:var(--z-canvas)}.content{position:relative;z-index:1;z-index:var(--z-content)}.skip-link{background:#161310;background:var(--bg-soft);border:1px solid rgba(232,165,75,.42);border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-sm);left:12px;left:var(--space-3);padding:12px 16px;padding:var(--space-3) var(--space-4);position:absolute;top:12px;top:var(--space-3);-webkit-transform:translateY(-200%);transform:translateY(-200%);transition:-webkit-transform .24s cubic-bezier(.22,1,.36,1);transition:transform .24s cubic-bezier(.22,1,.36,1);transition:transform .24s cubic-bezier(.22,1,.36,1),-webkit-transform .24s cubic-bezier(.22,1,.36,1);transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out);z-index:100}.skip-link:focus-visible{-webkit-transform:translateY(0);transform:translateY(0)}.section{padding:clamp(2.75rem,5vw,4.5rem) 0;position:relative;scroll-margin-top:88px}.shell{margin-inline:auto;width:min(1280px,100% - 2*var(--gutter));width:min(var(--shell),100% - 2*var(--gutter))}.section__head{margin-bottom:clamp(1.75rem,3vw,2.75rem);max-width:46rem}.section__head--center{margin-inline:auto;text-align:center}.section__head--center .lead{margin-inline:auto}.title{text-wrap:balance;font-family:Google Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.75rem,1.45rem + 1.4vw,2.625rem);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;letter-spacing:var(--track-heading);line-height:1.1}.lead{text-wrap:pretty;color:#c4b8a8;color:var(--fg-dim);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);font-size:var(--text-md);line-height:1.6;margin-top:16px;margin-top:var(--space-4);max-width:46ch}.pane{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(41,71%,69%,.055);background:var(--surface);border:1px solid hsla(37,50%,82%,.13);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius)}.pane-glow{position:relative;transition:border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.pane-glow:after{background:radial-gradient(20rem 20rem at 50% 50%,#14998c,transparent 70%);background:radial-gradient(20rem 20rem at calc(var(--px, .5)*100%) calc(var(--py, .5)*100%),var(--primary),transparent 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .42s cubic-bezier(.22,1,.36,1);transition:opacity var(--dur-slow) var(--ease-out);z-index:0}.pane-glow:focus-within,.pane-glow:hover{border-color:rgba(232,165,75,.42);border-color:var(--border-strong)}.pane-glow:focus-within:after,.pane-glow:hover:after{opacity:.16}.pane-glow>*{position:relative;z-index:1}.card-index{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;color:#e8a54b;color:var(--accent);display:flex;font-size:clamp(.9rem,.88rem + .1vw,.9375rem);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;gap:12px;gap:var(--space-3);letter-spacing:.08em}.card-index:after{background:rgba(232,165,75,.42);background:var(--border-strong);content:"";height:1px;width:24px}.disclosure>summary{cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::marker{content:""}.plus{flex:0 0 auto;transition:-webkit-transform .24s cubic-bezier(.22,1,.36,1);transition:transform .24s cubic-bezier(.22,1,.36,1);transition:transform .24s cubic-bezier(.22,1,.36,1),-webkit-transform .24s cubic-bezier(.22,1,.36,1);transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.disclosure[open]>summary .plus{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.textlink{align-items:center;color:#e8a54b;color:var(--accent);display:inline-flex;font-size:clamp(.9rem,.88rem + .1vw,.9375rem);font-size:var(--text-sm);font-weight:600;gap:8px;gap:var(--space-2);min-height:44px;transition:color .24s cubic-bezier(.22,1,.36,1);transition:color var(--dur) var(--ease-out)}.textlink svg{transition:-webkit-transform .24s cubic-bezier(.22,1,.36,1);transition:transform .24s cubic-bezier(.22,1,.36,1);transition:transform .24s cubic-bezier(.22,1,.36,1),-webkit-transform .24s cubic-bezier(.22,1,.36,1);transition:-webkit-transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),-webkit-transform var(--dur) var(--ease-out)}.textlink:hover{color:color-mix(in srgb,#e8a54b 70%,#fff);color:color-mix(in srgb,var(--accent) 70%,#fff)}.textlink:hover svg{-webkit-transform:translateX(4px);transform:translateX(4px)}.btn{align-items:center;border-radius:999px;display:inline-flex;font-family:Google Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(.9rem,.88rem + .1vw,.9375rem);font-size:var(--text-sm);font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;letter-spacing:.01em;min-height:52px;padding:0 32px;padding:0 var(--space-6);transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.22,1,.36,1);transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.22,1,.36,1);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),-webkit-transform var(--dur-fast) var(--ease-out);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),-webkit-transform var(--dur-fast) var(--ease-out)}.btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.btn[disabled]{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.btn--primary{background:#0d7a70;background:var(--primary-deep);color:#fff}.btn--primary:hover:not([disabled]){background:#14998c;background:var(--primary);color:#06221f;color:var(--on-primary)}.btn--ghost{border:1px solid rgba(232,165,75,.42);border:1px solid var(--border-strong);color:#f3eee6;color:var(--fg)}.btn--ghost:hover:not([disabled]){background:rgba(232,168,72,.11);background:var(--surface-hover);border-color:#e8a54b;border-color:var(--accent)}.reveal{opacity:0;-webkit-transform:translate3d(0,32px,0) scale(.98);transform:translate3d(0,32px,0) scale(.98);transition:opacity .42s cubic-bezier(.22,1,.36,1),-webkit-transform .42s cubic-bezier(.22,1,.36,1);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),-webkit-transform .42s cubic-bezier(.22,1,.36,1);transition:opacity var(--dur-slow) var(--ease-out),-webkit-transform var(--dur-slow) var(--ease-out);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),-webkit-transform var(--dur-slow) var(--ease-out);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.services__slot.reveal{-webkit-transform:translate3d(0,40px,0) scale(.96);transform:translate3d(0,40px,0) scale(.96)}.services__slot.reveal.is-visible{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;-webkit-transform:none;transform:none}}
/*# sourceMappingURL=main.1b2e9269.css.map*/