:root{--minimal-bg: var(--warm-page, #faf8f5);--minimal-surface: var(--warm-surface, #ffffff);--minimal-ink: var(--warm-ink-display, #1a2332);--minimal-muted: var(--warm-ink-soft, #5a6478);--minimal-hairline: rgba(0, 0, 0, .06);--minimal-ease: cubic-bezier(.25, .1, .25, 1)}.app-nav{background:#faf8f5c7;border-bottom-color:var(--minimal-hairline);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.app-nav__link{font-weight:500;color:var(--minimal-muted)}.app-nav__link--active{color:var(--minimal-ink);background:var(--minimal-surface);box-shadow:0 1px 4px #0000000a}.hub__chooser-card,.product-line__card{border-color:var(--minimal-hairline);box-shadow:0 8px 32px #0000000d}.product-line__heading{letter-spacing:-.02em;font-weight:600}.tower-3d-page,.tower-3d__page-below,.tower-3d__split-pane,.tower-3d__power-section{background:var(--minimal-bg)}.tower-3d__hero-eyebrow,.tower-3d__below-eyebrow,.tower-3d__product-eyebrow{color:var(--minimal-muted);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:none}.tower-3d__hero-title,.tower-3d__below-title,.tower-3d__product-title{color:var(--minimal-ink);font-weight:600;letter-spacing:-.03em}.tower-3d__hero-hint,.tower-3d__product-desc,.tower-3d__specs-lead,.tower-3d__power-lead{color:var(--minimal-muted)}.tower-3d__stats{background:var(--minimal-surface);border:1px solid var(--minimal-hairline);box-shadow:none}.tower-3d__h-gallery__card{border-radius:1.125rem;border:none;box-shadow:0 4px 24px #00000014}.tower-3d-page__back{color:var(--minimal-muted)}.tower-3d-page__back:hover{color:var(--minimal-ink)}:focus-visible{outline:2px solid rgba(0,0,0,.35);outline-offset:2px}@media (prefers-reduced-motion: reduce){.app-nav__link,.tower-3d__designer-cta__btn{transition:none}}:root{--sky: #3a84dc;--sky-rgb: 58, 132, 220;--sky-light: #7ab6ea;--sky-muted: #6ba0e3;--sky-mid: #2a63a8;--sky-deep: #24568f;--sky-dusk: #1e3a5c;--sky-night: #1a2332;--hero-gold: #ffbf14;--hero-gold-soft: #e8c56a;--hero-cream: #faf8f5;--shadow-soft: 0 12px 40px rgba(51, 60, 78, .06);--gradient-hero-sky: linear-gradient( 145deg, var(--sky-night) 0%, #1c3558 7%, var(--hero-gold-soft) 14%, var(--sky-deep) 22%, var(--sky) 32%, var(--sky-light) 42%, #a9cfef 51%, var(--sky-muted) 62%, #8eb8e8 74%, var(--sky) 82%, var(--sky-dusk) 90%, var(--sky-night) 100% )}.container-page{margin:0 auto;width:100%;max-width:1240px;padding:0 1.5rem}@media (min-width: 768px){.container-page{padding:0 2.5rem}}.eyebrow{font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--sky-night)}.hero-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 72% 55% at 88% 18%,rgba(255,191,20,.22),transparent 58%),radial-gradient(ellipse 68% 50% at 12% 38%,rgba(107,160,227,.18),transparent 56%),radial-gradient(ellipse 75% 52% at 50% 52%,rgba(58,132,220,.14),transparent 60%),radial-gradient(ellipse 62% 48% at 78% 62%,rgba(255,223,150,.14),transparent 55%),radial-gradient(ellipse 58% 44% at 22% 72%,rgba(250,248,245,.16),transparent 54%),linear-gradient(180deg,#1a23328c,#2a60af38 18%,#3a84dc29,#6ba0e32e 50%,#ffbf141a 64%,#faf8f51f,#3a84dc24,#1e3a5c3d)}.hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--gradient-hero-sky);background-size:440% 440%;animation:hero-sky-drift 110s ease-in-out infinite}.hero-sky-highlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 85% 65% at 14% 12%,rgba(255,255,255,.13),transparent 52%),radial-gradient(ellipse 70% 55% at 86% 32%,rgba(255,191,20,.16),transparent 56%),radial-gradient(ellipse 68% 52% at 18% 58%,rgba(107,160,227,.14),transparent 55%),radial-gradient(ellipse 64% 48% at 72% 48%,rgba(255,223,150,.11),transparent 54%),linear-gradient(180deg,#3a84dc0f,#6ba0e31a,#ffbf1414 50%,#faf8f51a 72%,#3a84dc14)}.hero-main{position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;width:100%;min-height:0;padding-top:4rem}.hero-section{position:relative;width:100%}.hero-grid{display:grid;gap:3rem;align-items:center;transform:translateY(-2.25rem)}@media (min-width: 768px){.hero-grid{grid-template-columns:1.1fr .9fr;transform:translateY(-2.75rem)}}.hero-heading{margin:0;font-family:var(--web-font-display, "Aktiv Grotesk", sans-serif);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:#fff}.hero-heading__line{display:block}.hero-lead{margin:1.5rem 0 0;max-width:36rem;font-size:1.125rem;line-height:1.55;color:#ffffffd9}.hero-stats-wrap{margin-top:1.75rem}.hero-stats__context{margin:.65rem 0 0;font-size:.6875rem;font-weight:500;letter-spacing:.03em;color:#ffffffbd}.hero-stats{display:flex;align-items:flex-start;gap:1.5rem;font-size:.875rem;color:#ffffffd9}.hero-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0}.hero-stat__value{font-size:1.5rem;font-weight:600;color:#fff}.hero-stat__count{position:relative;display:inline-block;font-variant-numeric:tabular-nums}.hero-stat__count-sizer{visibility:hidden}.hero-stat__count-live{position:absolute;top:0;left:0}.hero-stat__label{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#ffffffe0}.hero-stat-divider{display:block;width:1px;height:2rem;margin-top:.35rem;background:#ffffff4d;flex-shrink:0}.hero-tower-col{position:relative;height:min(580px,64vh);pointer-events:auto}@media (min-width: 768px){.hero-tower-col{height:min(780px,72vh)}}@media (max-width: 767px){.hero-main{align-items:flex-start;padding-top:calc(var(--app-nav-h, 72px) + 1.25rem)}.hero-grid{gap:2rem;transform:none}.hero-tower-col{height:min(360px,42vh)}}.hero-tower-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-tower-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hero-chip{position:absolute;background:#fff;color:var(--ink);border-radius:1rem;padding:1rem 1.5rem;box-shadow:var(--shadow-soft);min-width:150px;pointer-events:none}.hero-chip--footprint{right:.5rem;bottom:5rem}.hero-chip__value{margin-top:.125rem;font-size:1.25rem;font-weight:600;color:var(--ink)}.hero-chip__hint{font-size:.75rem;color:var(--ink-soft)}.hero-partners-band{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;width:100%;min-height:clamp(5rem,10vh,6.5rem);padding:clamp(.75rem,2vh,1.25rem) 0 clamp(1rem,2.5vh,1.75rem);overflow:hidden;pointer-events:none}.hero-partners-marquee{width:100%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.hero-partners-track{display:flex;align-items:center;width:max-content;white-space:nowrap}.hero-partners-segment{display:inline-flex;align-items:center}.partner-mark{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(9.5rem,19vw,15rem);height:clamp(2.75rem,5.5vw,3.75rem)}.partner-logo{display:block;width:auto;max-width:clamp(12rem,24vw,18rem);height:clamp(2.5rem,5.2vw,3.5rem);object-fit:contain;opacity:.94}.partner-logo--fifa{height:clamp(2.85rem,5.8vw,3.75rem);max-width:clamp(13.5rem,27vw,20rem)}.partner-logo--munich{height:clamp(2.7rem,5.5vw,3.55rem);max-width:clamp(12.75rem,25.5vw,19rem)}.partner-logo--greentown{height:clamp(2.25rem,4.8vw,3rem);max-width:clamp(11rem,22vw,16.5rem)}.partner-logo--dallas-innovates{height:clamp(2.35rem,5vw,3.15rem);max-width:clamp(11.25rem,22.5vw,16.5rem)}.partner-diamond{flex:none;width:6px;height:6px;margin:0 clamp(.75rem,1.6vw,1.25rem);transform:rotate(45deg);background:#ffffff61}@keyframes hero-sky-drift{0%{background-position:8% 18%}11%{background-position:92% 66%}22%{background-position:34% 4%}33%{background-position:100% 40%}45%{background-position:18% 96%}56%{background-position:74% 12%}67%{background-position:6% 58%}79%{background-position:88% 90%}90%{background-position:46% 30%}to{background-position:8% 18%}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fade-up .8s cubic-bezier(.2,.7,.2,1) both}.anim-fade-up-delayed{opacity:0;animation:fade-up .9s cubic-bezier(.2,.7,.2,1) 2.25s both}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.anim-marquee{animation:marquee 38s linear infinite}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}.tower3d-hint{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);font-size:10px;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .75rem;border-radius:999px;border:1px solid}.tower3d-hint--sky{color:#ffffffd9;background:#0000004d;border-color:#ffffff26}.tower3d-hint--surface{color:var(--ink-soft);background:#ffffffb3;border-color:var(--border)}@media (prefers-reduced-motion: reduce){.anim-fade-up,.anim-fade-up-delayed,.anim-marquee,.hero-sky{animation:none!important}.anim-fade-up-delayed{opacity:1;transform:none}}.web-page--hub-hero{--web-experience-h: 100dvh}.web-page--hub-hero .web__experience{height:100dvh}.web-page--hub-hero .web__experience .hero-shell{pointer-events:auto}.web-page--hub-hero:not(.web-nav--surfaced) .web-nav{background:transparent;border-bottom-color:transparent}.web-page--hub-hero:not(.web-nav--surfaced) .web-nav__link,.web-page--hub-hero:not(.web-nav--surfaced) .web-nav__brand{color:#ffffffeb}.web-page--hub-hero:not(.web-nav--surfaced) .web-nav__link:hover,.web-page--hub-hero:not(.web-nav--surfaced) .web-nav__link--active{color:#fff}.web-page--hub-hero:not(.web-nav--surfaced) .web-nav__menu-toggle{color:#ffffffeb;border-color:#ffffff47}.web-page--hub-hero:not(.web-nav--surfaced) .web-nav__cta,.web-page--hub-hero:not(.web-nav--surfaced) .web-nav__cta--bar{color:var(--ink);background:#fff}:root{--app-nav-h: 53px;--warm-page: #faf8f5;--warm-surface: #ffffff;--warm-cloud: #f8f9fb;--warm-night: #0a1018;--warm-ink-display: #1a2332;--warm-ink: #333c4e;--warm-ink-soft: #5a6478;--warm-cta: #ffbf14;--warm-cta-hover: #d9a612;--warm-cta-wash: rgba(255, 191, 20, .12);--warm-shadow: 0 16px 48px rgba(58, 42, 28, .08);--warm-border: rgba(58, 46, 34, .1);--ink: var(--warm-ink);--ink-soft: var(--warm-ink-soft);--ink-display: var(--warm-ink-display);--surface: var(--warm-surface);--page-bg: var(--warm-page);--accent-blue: #3a84dc;--accent-blue-muted: #3a84dc;--cta: var(--warm-cta);--cta-hover: var(--warm-cta-hover);--border: var(--warm-border);--shadow: var(--warm-shadow);--radius-lg: 20px;--radius-md: 14px;--radius-pill: 999px;--radius-photo: var(--radius-lg);--font: "DM Sans", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable}.app-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-items:center;min-height:var(--app-nav-h);box-sizing:border-box;padding:.5rem clamp(.75rem,3vw,1.5rem);background:#faf8f5f0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-nav__link{display:block;padding:.45rem .65rem;border-radius:var(--radius-pill);font-size:clamp(.78rem,2.2vw,.88rem);font-weight:600;color:var(--ink-soft);text-decoration:none;text-align:center;white-space:nowrap;transition:background .2s ease,color .2s ease}.app-nav__link:hover{color:var(--ink);background:#ffffffb3}.app-nav__link--active{color:var(--ink);background:var(--surface);box-shadow:0 2px 12px #333c4e14}@property --hub-zenith{syntax: "<color>"; inherits: false; initial-value: #3f7398;}@property --hub-mid{syntax: "<color>"; inherits: false; initial-value: #6289b0;}@property --hub-horizon{syntax: "<color>"; inherits: false; initial-value: #94aac4;}.hub{--hub-zenith: #3f7398;--hub-mid: #6289b0;--hub-horizon: #94aac4;position:relative;width:100%;margin:0;padding-top:var(--app-nav-h);min-height:100vh;overflow:hidden;background:transparent}.hub__sky{--hub-sun-x: 50%;--hub-sun-y: 30%;--hub-sun-glow: 0;--hub-sun-core: rgba(255, 252, 245, .9);--hub-cloud-a-x: 0%;--hub-cloud-a-y: 0%;--hub-cloud-b-x: 0%;--hub-cloud-b-y: 0%;--hub-aurora-rotate: 0deg;--hub-aurora-shift: 0%;--hub-flow-x: 0%;--hub-flow-y: 0%;--hub-flow-rotate: 0deg;--hub-flow-scale: 1;--hub-morph-hue: 0deg;--hub-morph-skew: 0deg;--hub-haze-y: 4%;--hub-haze-opacity: .24;--hub-star-opacity: 0;--hub-vignette: .18;--hub-weather-cloud-opacity: .42;--hub-weather-mist-opacity: 0;--hub-weather-intensity: 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:linear-gradient(calc(180deg + var(--hub-morph-skew, 0deg)),var(--hub-zenith) 0%,var(--hub-mid) 42%,var(--hub-horizon) 100%),linear-gradient(calc(90deg - var(--hub-morph-skew, 0deg)),color-mix(in srgb,var(--hub-mid) 12%,transparent),transparent 50%,color-mix(in srgb,var(--hub-horizon) 10%,transparent));background-size:100% 100%,200% 200%;contain:layout paint style;transition:--hub-zenith 4.5s ease,--hub-mid 4.5s ease,--hub-horizon 4.5s ease,--hub-haze-opacity 3s ease,--hub-vignette 3s ease}.hub__sky--driven{animation:none}.hub__sky>*{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hub__sky-flow{z-index:0;opacity:.72;background:radial-gradient(ellipse 95% 75% at calc(28% + var(--hub-flow-x)) calc(18% + var(--hub-flow-y)),color-mix(in srgb,var(--hub-mid) 55%,transparent) 0%,transparent 62%),radial-gradient(ellipse 88% 68% at calc(72% - var(--hub-flow-x)) calc(55% + var(--hub-flow-y)),color-mix(in srgb,var(--hub-horizon) 48%,transparent) 0%,transparent 58%),radial-gradient(ellipse 70% 55% at calc(50% + var(--hub-flow-x) * .5) calc(80% - var(--hub-flow-y)),color-mix(in srgb,var(--hub-zenith) 35%,transparent) 0%,transparent 65%);filter:blur(36px);mix-blend-mode:soft-light;transform:rotate(var(--hub-flow-rotate)) scale(var(--hub-flow-scale));transform-origin:50% 40%}.hub__sky--driven .hub__sky-flow{animation:none}.hub__sky[data-sky-period=dawn] .hub__sky-flow{opacity:.82;background:radial-gradient(ellipse 100% 80% at calc(22% + var(--hub-flow-x)) calc(12% + var(--hub-flow-y)),rgba(255,200,230,.55) 0%,transparent 58%),radial-gradient(ellipse 85% 65% at calc(75% - var(--hub-flow-x)) calc(45% + var(--hub-flow-y)),rgba(255,220,180,.45) 0%,transparent 55%),radial-gradient(ellipse 90% 50% at calc(50% + var(--hub-flow-x)) calc(88% - var(--hub-flow-y)),rgba(120,160,255,.35) 0%,transparent 62%)}.hub__sky[data-sky-period=golden] .hub__sky-flow{opacity:.72;mix-blend-mode:soft-light;background:radial-gradient(ellipse 92% 68% at calc(55% + var(--hub-flow-x)) calc(20% + var(--hub-flow-y)),color-mix(in srgb,var(--hub-mid) 50%,transparent) 0%,transparent 64%),radial-gradient(ellipse 75% 55% at calc(15% + var(--hub-flow-x)) calc(45% + var(--hub-flow-y)),color-mix(in srgb,var(--hub-horizon) 42%,transparent) 0%,transparent 62%),radial-gradient(ellipse 70% 48% at calc(85% - var(--hub-flow-x)) calc(38% - var(--hub-flow-y)),color-mix(in srgb,var(--hub-zenith) 30%,transparent) 0%,transparent 58%)}.hub__sky[data-sky-period=dusk] .hub__sky-flow{opacity:.85;mix-blend-mode:screen;background:radial-gradient(ellipse 98% 72% at calc(78% + var(--hub-flow-x)) calc(16% + var(--hub-flow-y)),rgba(255,90,70,.55) 0%,transparent 55%),radial-gradient(ellipse 88% 62% at calc(20% - var(--hub-flow-x)) calc(42% + var(--hub-flow-y)),rgba(180,50,120,.48) 0%,transparent 52%),radial-gradient(ellipse 92% 55% at calc(50% + var(--hub-flow-x)) calc(85% - var(--hub-flow-y)),rgba(40,20,80,.45) 0%,transparent 58%)}.hub__sky-aurora{z-index:1;opacity:.2;background:radial-gradient(ellipse 92% 74% at calc(50% + var(--hub-aurora-shift)) 16%,color-mix(in srgb,var(--hub-mid) 28%,transparent) 0%,transparent 66%),radial-gradient(ellipse 78% 56% at 18% 34%,color-mix(in srgb,var(--hub-horizon) 22%,transparent) 0%,transparent 62%);filter:blur(30px);mix-blend-mode:soft-light;transform:rotate(var(--hub-aurora-rotate));transform-origin:50% 35%}.hub__sky--driven .hub__sky-aurora{animation:none}.hub__sky[data-sky-period=night] .hub__sky-aurora{opacity:.42;mix-blend-mode:screen;background:radial-gradient(ellipse 85% 70% at 22% 18%,rgba(100,140,255,.35) 0%,transparent 68%),radial-gradient(ellipse 75% 55% at 78% 28%,rgba(180,90,220,.28) 0%,transparent 65%),radial-gradient(ellipse 90% 45% at 50% 88%,rgba(60,50,120,.2) 0%,transparent 72%)}.hub__sky[data-sky-period=dawn] .hub__sky-aurora{opacity:.48;mix-blend-mode:screen;background:radial-gradient(ellipse 92% 76% at calc(18% + var(--hub-aurora-shift)) 10%,rgba(255,200,240,.5) 0%,transparent 62%),radial-gradient(ellipse 78% 60% at calc(55% + var(--hub-aurora-shift)) 28%,rgba(255,230,190,.38) 0%,transparent 60%),radial-gradient(ellipse 85% 52% at 88% 22%,rgba(140,180,255,.32) 0%,transparent 58%)}.hub__sky[data-sky-period=golden] .hub__sky-aurora{opacity:.45;mix-blend-mode:soft-light;background:radial-gradient(ellipse 92% 68% at calc(55% + var(--hub-aurora-shift)) 20%,rgba(255,200,120,.45) 0%,transparent 64%),radial-gradient(ellipse 75% 55% at 15% 45%,rgba(255,140,100,.3) 0%,transparent 62%),radial-gradient(ellipse 70% 48% at 85% 38%,rgba(220,120,180,.2) 0%,transparent 58%)}.hub__sky[data-sky-period=dusk] .hub__sky-aurora{opacity:.52;mix-blend-mode:screen;background:radial-gradient(ellipse 95% 74% at calc(82% + var(--hub-aurora-shift)) 12%,rgba(255,80,60,.52) 0%,transparent 56%),radial-gradient(ellipse 82% 62% at calc(28% - var(--hub-aurora-shift)) 38%,rgba(200,40,120,.45) 0%,transparent 58%),radial-gradient(ellipse 88% 50% at 50% 78%,rgba(60,20,100,.38) 0%,transparent 60%)}.hub__sky-fireflies{z-index:2;width:100%;height:100%;opacity:.92;mix-blend-mode:screen;contain:strict}.hub__sky-stars{z-index:2;opacity:var(--hub-star-opacity);background-image:radial-gradient(1px 1px at 8% 14%,rgba(255,255,255,.95),transparent),radial-gradient(1.5px 1.5px at 18% 28%,rgba(200,220,255,.9),transparent),radial-gradient(1px 1px at 32% 10%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 48% 22%,rgba(255,240,220,.8),transparent),radial-gradient(1.5px 1.5px at 62% 8%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 76% 18%,rgba(220,210,255,.75),transparent),radial-gradient(1px 1px at 90% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 14% 38%,rgba(255,255,255,.65),transparent),radial-gradient(1.5px 1.5px at 38% 44%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 55% 36%,rgba(200,230,255,.7),transparent),radial-gradient(1px 1px at 70% 42%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 84% 48%,rgba(255,250,240,.55),transparent),radial-gradient(1px 1px at 24% 52%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 92% 12%,rgba(255,255,255,.85),transparent)}.hub__sky-clouds{z-index:3;filter:blur(20px);opacity:var(--hub-weather-cloud-opacity, .5);transition:opacity 2.5s ease}.hub__sky--driven .hub__sky-clouds{animation:none}.hub__sky-clouds--a{background:radial-gradient(ellipse 52% 38% at calc(32% + var(--hub-cloud-a-x)) calc(24% + var(--hub-cloud-a-y)),rgba(255,255,255,.24) 0%,transparent 70%),radial-gradient(ellipse 44% 30% at calc(68% + var(--hub-cloud-a-x)) calc(18% + var(--hub-cloud-a-y)),rgba(255,255,255,.15) 0%,transparent 68%)}.hub__sky-clouds--b{z-index:4;opacity:calc(var(--hub-weather-cloud-opacity, .5) * .72);background:radial-gradient(ellipse 70% 42% at calc(50% + var(--hub-cloud-b-x)) calc(72% + var(--hub-cloud-b-y)),rgba(255,255,255,.12) 0%,transparent 72%),radial-gradient(ellipse 38% 28% at calc(78% + var(--hub-cloud-b-x)) calc(62% + var(--hub-cloud-b-y)),color-mix(in srgb,var(--hub-horizon) 18%,transparent) 0%,transparent 72%)}.hub__sky-sun{z-index:5;opacity:var(--hub-sun-glow);background:radial-gradient(circle at var(--hub-sun-x) var(--hub-sun-y),var(--hub-sun-core) 0%,rgba(255,240,210,.5) 5%,rgba(255,220,170,.22) 14%,rgba(255,200,140,.08) 28%,transparent 48%);filter:blur(1px);mix-blend-mode:screen;transition:opacity 1.2s ease}.hub__sky-sun-disc{position:absolute;left:var(--hub-sun-x);top:var(--hub-sun-y);width:clamp(52px,9vmin,96px);height:clamp(52px,9vmin,96px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffff 0%,var(--hub-sun-core) 38%,rgba(255,210,130,.85) 72%,rgba(255,170,80,.35) 100%);box-shadow:0 0 28px #ffdca08c,0 0 64px #ffbe6e47;opacity:min(1,calc(var(--hub-sun-glow) * 1.15));transition:left 1.4s ease,top 1.4s ease,opacity 1.2s ease;pointer-events:none}.hub__sky-haze{z-index:6;opacity:var(--hub-haze-opacity);background:radial-gradient(ellipse 130% 42% at 50% calc(100% + var(--hub-haze-y, 0%)),color-mix(in srgb,var(--hub-horizon) 20%,var(--hub-mid)) 0%,color-mix(in srgb,var(--hub-horizon) 8%,transparent) 52%,transparent 76%)}.hub__sky--driven .hub__sky-haze{animation:none}.hub__sky-weather-mist{z-index:7;opacity:var(--hub-weather-mist-opacity, 0);transition:opacity 2s ease;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--hub-mid) 18%,transparent) 35%,color-mix(in srgb,var(--hub-horizon) 32%,transparent) 100%)}.hub__sky-weather-fog{z-index:8;opacity:0;transition:opacity 2s ease;background:linear-gradient(180deg,#ffffff1f,#dce4ee52 55%,#c8d2e06b);filter:blur(3px)}.hub__sky-weather-dim{z-index:8;opacity:calc(var(--hub-weather-intensity, 0) * .18);transition:opacity 2s ease;background:linear-gradient(180deg,transparent 0%,rgba(18,28,42,.08) 40%,rgba(28,38,52,.38) 100%);pointer-events:none}.hub__sky-weather-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;opacity:calc(.22 + var(--hub-weather-intensity, .4) * .35);transition:opacity 2s ease}.hub__sky-weather-atmosphere--rain{background:linear-gradient(180deg,transparent 0%,rgba(120,155,200,.04) 45%,rgba(90,125,175,.09) 100%)}.hub__sky-weather-atmosphere--snow{background:linear-gradient(180deg,#ffffff08,#f0f8ff14,#dcebff29)}.hub__sky-weather-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;width:100%;height:100%;pointer-events:none}.hub__sky-weather-canvas--rain{opacity:1}.hub__sky-weather-canvas--snow{mix-blend-mode:soft-light;opacity:1}.hub__sky-vignette{z-index:10;opacity:var(--hub-vignette);background:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 35%,rgba(12,24,48,.55) 100%)}.hub__sky[data-hub-weather=fog] .hub__sky-weather-fog{opacity:calc(var(--hub-weather-mist-opacity, .5) + .15)}.hub__sky[data-hub-weather=fog] .hub__sky-haze{opacity:calc(var(--hub-haze-opacity) + .14)}@media (prefers-reduced-motion: reduce){.hub__sky{transition:none;animation:none;background-size:100% 100%}.hub__sky-flow,.hub__sky-aurora,.hub__sky-clouds,.hub__sky-haze{animation:none}.hub__sky-clouds,.hub__sky-weather-mist,.hub__sky-weather-fog,.hub__sky-weather-dim{transition:none}}.hub__tower{position:absolute;left:0;right:0;bottom:clamp(0px,2vh,32px);top:auto;height:min(88vh,1040px);z-index:1;pointer-events:none;overflow:hidden}.hub__tower-canvas{display:block;width:100%;height:100%;transform:scale(1.05);transform-origin:center bottom;opacity:.86}.hub__weather{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;contain:strict;isolation:isolate;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,#000 42%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,#000 42%)}.hub__weather .hub__sky-weather-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.hub__stage{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:calc(100vh - var(--app-nav-h));padding:clamp(2rem,5vh,3.5rem) clamp(1.25rem,4vw,2rem);box-sizing:border-box;background:transparent}.hub__status{position:absolute;top:clamp(1rem,3vh,1.75rem);left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(1rem,3vw,2.25rem);width:min(100%,52rem);padding:0 .5rem;box-sizing:border-box;text-align:center;pointer-events:none}.hub__status-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:5.5rem}.hub__status-label{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff94;text-shadow:0 1px 6px rgba(0,0,0,.35)}.hub__status-value{font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#ffffffeb;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hub__status--corner{left:auto;right:clamp(1rem,3vw,1.75rem);top:clamp(1rem,3vh,1.75rem);transform:none;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.65rem;width:auto;max-width:min(100% - 2rem,20rem);text-align:right}.hub__status--corner .hub__status-item{align-items:flex-end;min-width:4.75rem}.hub__preview-panel{position:fixed;z-index:30;display:flex;flex-direction:column;border-radius:8px;background:#161618e0;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 28px #00000059;color:#ffffffeb;font-size:.72rem;-webkit-user-select:none;user-select:none}.hub__preview-panel--collapsed{width:auto}.hub__preview-panel--expanded{width:min(14rem,calc(100vw - 1rem))}.hub__preview-handle{display:flex;align-items:center;gap:.35rem;width:100%;margin:0;padding:.42rem .6rem;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:grab;touch-action:none}.hub__preview-panel--expanded .hub__preview-handle{border-radius:8px 8px 0 0;border-bottom:1px solid rgba(255,255,255,.12);cursor:grab}.hub__preview-handle:active{cursor:grabbing}.hub__preview-handle-label{flex:1;text-align:left}.hub__preview-handle-dot{width:6px;height:6px;border-radius:50%;background:#7ec8ff;box-shadow:0 0 6px #7ec8ffcc}.hub__preview-handle-hint{font-size:.55rem;opacity:.55}.hub__preview-body{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .65rem .6rem;-webkit-user-select:auto;user-select:auto}.hub__preview-field{display:flex;flex-direction:column;gap:.2rem}.hub__preview-field--row{flex-direction:row;align-items:center;gap:.4rem}.hub__preview-field span{font-weight:600;opacity:.85}.hub__preview-field select,.hub__preview-field input[type=time]{width:100%;padding:.28rem .35rem;border-radius:4px;border:1px solid rgba(255,255,255,.22);background:#00000059;color:inherit;font:inherit}.hub__preview-reset{margin-top:.15rem;padding:.32rem .45rem;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:inherit;font:inherit;font-weight:600;cursor:pointer}.hub__preview-reset:hover{background:#ffffff24}@media (max-width: 520px){.hub__status{gap:.75rem 1.25rem}.hub__status-item{min-width:4.75rem}.hub__status-value{font-size:.84rem}}@media (prefers-reduced-motion: reduce){.hub__sky-aurora,.hub__sky-clouds{filter:blur(12px);opacity:.28}}.hub__chooser{width:min(920px,100%);margin-inline:auto;text-align:center;color:#fff}.hub__chooser-header{margin-bottom:clamp(1.75rem,4vh,2.5rem)}.hub__chooser-eyebrow{margin:0 0 .5rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8}.hub__chooser-title{margin:0 0 .65rem;font-size:clamp(1.75rem,4.5vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;text-shadow:0 12px 40px rgba(0,0,0,.45)}.hub__chooser-lead{margin:0 auto;max-width:40ch;font-size:1.02rem;line-height:1.55;color:#ffffffc7}.hub__chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.25rem)}@media (max-width: 640px){.hub__chooser-grid{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}}.hub__chooser-card{padding:clamp(1.35rem,3vw,1.65rem);border-radius:1.1rem;background:#ffffff42;border:1px solid rgba(255,255,255,.34);text-align:left;box-shadow:0 8px 32px #28487824,inset 0 1px #ffffff59;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,border-color .28s ease}.hub__chooser-card:hover{transform:translateY(-4px);background:#ffffff4d;border-color:#ffffff7a;box-shadow:0 18px 48px #20406e38,inset 0 1px #ffffff80}.hub__chooser-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none}.hub__chooser-chip{padding:.28rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.hub__chooser-card-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.hub__chooser-card-desc{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:#ffffffc7}@media (prefers-reduced-motion: reduce){.hub__chooser-card{transition:none}.hub__chooser-card:hover{transform:none}}.hub__chooser-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#1d1d1f;background:#fff;transition:background .2s ease,transform .2s ease}.hub__chooser-btn:hover{background:#f5f5f7;transform:translateY(-1px)}.hub__chooser-btn:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.hub__chooser-btn-arrow{opacity:.7}.product-line{width:min(1120px,100%);margin-inline:auto;padding:clamp(1.25rem,4vw,2.25rem)}.product-line__eyebrow{margin:0 0 .35rem;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-blue-muted)}.product-line__heading{margin:0 0 1.75rem;text-align:center;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.product-line__tabs{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;padding-bottom:.65rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.product-line__tab-indicator{position:absolute;bottom:-1px;height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-blue),var(--accent-blue-muted));pointer-events:none;box-shadow:0 0 18px #6b7fa873}.product-line__tab{position:relative;border:none;background:transparent;padding:.35rem .15rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--accent-blue);cursor:pointer;transition:color .2s ease}.product-line__tab:hover,.product-line__tab:focus-visible{color:var(--ink)}.product-line__tab:focus-visible{outline:2px solid var(--accent-blue-muted);outline-offset:4px;border-radius:4px}.product-line__tab--active{color:var(--ink)}.product-line__card{background:var(--surface);border-radius:var(--radius-photo, 20px);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;min-height:420px}.tower-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:0;align-items:stretch}@media (max-width: 880px){.tower-panel{grid-template-columns:1fr}}.tower-panel__media{position:relative;min-height:280px;background:linear-gradient(145deg,#e8ecf4,#dfe6f2);overflow:hidden}@media (min-width: 881px){.tower-panel__media{min-height:100%}}.tower-panel__media-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tower-panel__img{width:100%;height:100%;object-fit:cover;object-position:center 70%;display:block;transform:scale(1.02)}.tower-panel__img--blur{filter:blur(10px) saturate(.85);opacity:.88}.tower-panel__body{padding:clamp(1.5rem,3vw,2.35rem);display:flex;flex-direction:column;gap:1rem}.tower-panel__title{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.tower-panel__desc{margin:0;font-size:.98rem;line-height:1.55;color:var(--ink-soft);max-width:52ch}.tower-panel__bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.tower-panel__bullets li{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45;color:var(--ink)}.tower-panel__dot{flex-shrink:0;width:7px;height:7px;margin-top:.45rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue-muted),var(--accent-blue));box-shadow:0 0 0 3px #95a5c340}.tower-panel__stats{margin-top:auto;padding-top:.25rem;display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.tower-panel__yield-band-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.tower-panel__yield-band{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(160deg,#f6f7fb,#eef1f7);overflow:hidden}.tower-panel__yield-band-cell{flex:1 1 90px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.tower-panel__yield-band-cell+.tower-panel__yield-band-cell{border-left:1px solid var(--border)}@media (max-width: 520px){.tower-panel__yield-band-cell+.tower-panel__yield-band-cell{border-left:none;border-top:1px solid var(--border)}.tower-panel__yield-band-cell{flex-basis:100%}}.tower-panel__yield-band-k{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.tower-panel__yield-band-v{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);min-width:0}.tower-panel__yield-band-unit{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft)}.tower-panel__cta{width:100%;max-width:none;box-sizing:border-box;border:none;border-radius:var(--radius-md);padding:.85rem 1.25rem;font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:var(--cta);transition:background .2s ease}.tower-panel__cta:hover{background:var(--cta-hover)}.tower-panel__cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tower-panel__soon{margin-top:auto;padding:1.25rem 1rem;border-radius:var(--radius-md);border:1px dashed rgba(51,60,78,.25);background:#95a5c31f;text-align:center}.tower-panel__soon-text{display:inline-block;font-size:1.05rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.tower-panel__soon-sub{margin:.75rem 0 0;font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.app-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;min-height:calc(100vh - var(--app-nav-h));padding:2rem 1.5rem;background:var(--warm-page, #faf8f5)}.app-load__stage{position:relative;width:3rem;height:3rem}.app-load__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(51,60,78,.2)}.app-load__track{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-load__track--sun{clip-path:inset(0 0 50% 0)}.app-load__track--moon{clip-path:inset(50% 0 0 0)}.app-load__icon{position:absolute;width:.9rem;height:.9rem;offset-anchor:center;offset-rotate:0deg}.app-load__icon--sun{color:#c87828;offset-path:path("M 4 24 A 20 20 0 0 1 44 24");animation:app-load-sun 1.2s linear infinite}.app-load__icon--moon{color:#4a6288;offset-path:path("M 44 24 A 20 20 0 0 1 4 24");animation:app-load-moon 1.2s linear infinite}.app-load__icon--sun .app-load__glyph{animation:app-load-sun-pop 1.2s linear infinite}.app-load__icon--moon .app-load__glyph{animation:app-load-moon-pop 1.2s linear infinite}.app-load__glyph{display:block;transform-origin:center}.app-load__text{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}@keyframes app-load-sun{0%{offset-distance:0%;opacity:1}34%{offset-distance:96%;opacity:1}38%{offset-distance:100%;opacity:1}44%,to{offset-distance:100%;opacity:0}}@keyframes app-load-moon{0%,44%{offset-distance:0%;opacity:0}50%{offset-distance:0%;opacity:1}84%{offset-distance:96%;opacity:1}88%{offset-distance:100%;opacity:1}94%,to{offset-distance:100%;opacity:0}}@keyframes app-load-sun-pop{0%,32%{transform:scale(1)}38%{transform:scale(1.28)}42%{transform:scale(.9)}46%,to{transform:scale(.65)}}@keyframes app-load-moon-pop{0%,44%{transform:scale(.65)}50%{transform:scale(1.3)}54%{transform:scale(.92)}58%,84%{transform:scale(1)}90%{transform:scale(1.26)}94%{transform:scale(.88)}to{transform:scale(.65)}}@media (prefers-reduced-motion: reduce){.app-load__icon--sun,.app-load__icon--moon,.app-load__glyph{animation:none}.app-load__icon--sun{offset-distance:25%;opacity:1}.app-load__icon--moon{offset-distance:75%;opacity:1}}
