:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;--display: "Bricolage Grotesque", "Inter", ui-sans-serif, system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-cinema: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.33, .9, .28, 1);--shadow-sm: 0 1px 2px rgba(15, 35, 24, .04), 0 2px 6px -2px rgba(15, 35, 24, .06);--shadow-md: 0 2px 4px rgba(15, 35, 24, .04), 0 12px 24px -10px rgba(15, 35, 24, .12);--shadow-lg: 0 4px 8px rgba(15, 35, 24, .05), 0 28px 50px -18px rgba(15, 35, 24, .2);--bg: #F4F1EA;--shell: #F4F1EA;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .75);--panel: #ffffff;--text: #1a1a1a;--text-mid: rgba(26, 26, 26, .7);--text-dim: rgba(26, 26, 26, .5);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--green: #2BDE73;--green-bright: #4BEC8B;--dark-green: #1B6B44;--dark-green-2: #15583a;--green-ink: #062b17;--green-dim: rgba(43, 222, 115, .12);--green-glow: rgba(43, 222, 115, .25);--radius: 16px;--radius-lg: 24px;--radius-sm: 12px;--focus: 0 0 0 3px rgba(43, 222, 115, .35);--pad: 22px;--gap-section: 34px}*{box-sizing:border-box}html{min-width:320px;background:radial-gradient(900px 700px at 50% -10%,rgba(43,222,115,.06),transparent 60%),var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}button,input{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:none;box-shadow:var(--focus)}img{display:block;max-width:100%}.aurora{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2;pointer-events:none;filter:blur(110px);opacity:.35}.aurora span{position:absolute;display:block;border-radius:50%;will-change:transform}.aurora .a1{top:0;left:4%;width:56vw;height:56vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(43,222,115,.2),transparent 70%);animation:aurora-1 30s ease-in-out infinite}.aurora .a2{bottom:4%;right:2%;width:48vw;height:48vw;max-width:420px;max-height:420px;background:radial-gradient(circle,rgba(27,107,68,.14),transparent 70%);animation:aurora-2 36s ease-in-out infinite}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;overflow:hidden;background:var(--bg);animation:intro-out .7s var(--ease-out) 2.2s forwards}.intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(43,222,115,.35) 0%,rgba(43,222,115,.1) 22%,transparent 55%);opacity:0;transform:scale(.2);animation:bloom-in 1.6s var(--ease-out) 0s forwards,bloom-pulse 4s ease-in-out 1.6s infinite}.intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 50%,rgba(244,241,234,.6) 100%);pointer-events:none}.intro-stage{position:relative;z-index:2;display:grid;justify-items:center;gap:22px}.intro-mark{height:56px;width:auto;max-width:80vw;opacity:0;transform:translateY(22px) scale(.94);filter:blur(10px) drop-shadow(0 0 40px rgba(43,222,115,.35));animation:mark-rise 1.2s cubic-bezier(.16,1,.3,1) .3s forwards}.intro-line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--dark-green),transparent);opacity:0;animation:intro-line .9s var(--ease-out) 1.2s forwards}.intro-tag{opacity:0;transform:translateY(8px);color:var(--text-mid);font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;animation:tag-in .7s var(--ease-out) 1.45s forwards}.scroll-rail{position:fixed;z-index:50;top:0;left:0;right:0;height:2px;pointer-events:none}.scroll-rail-fill{display:block;height:100%;transform-origin:0 50%;transform:scaleX(var(--scroll-progress, 0));background:linear-gradient(90deg,var(--dark-green),var(--green))}.app-shell{position:relative;min-height:100dvh;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;overflow-x:clip;padding:max(18px,env(safe-area-inset-top)) 12px max(28px,env(safe-area-inset-bottom));isolation:isolate}@supports not (min-height: 100dvh){.app-shell{min-height:100vh}}.mobile-page{position:relative;width:min(100%,440px);max-width:100%;min-height:calc(100dvh - 54px);overflow:visible;padding:22px clamp(16px,4.5vw,22px) clamp(32px,8vw,44px);background:transparent}@supports not (min-height: 100dvh){.mobile-page{min-height:calc(100vh - 54px)}}.mobile-page>*{position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:30px}.brand-mark{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.brand-mark .prodecta-wordmark{height:24px;width:auto}.topbar-contact{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-mid);font-size:12px;font-weight:500;text-decoration:none}.topbar-contact svg{color:var(--dark-green)}.eyebrow,.section-title>span,.pdf-card .kicker,.dash .section-title>span,.contact-panel span,.lead-kicker,.estimate-result>span,.trust-row>span{display:inline-flex;align-items:center;gap:9px;color:var(--dark-green);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before,.section-title>span:before,.pdf-card .kicker:before,.dash .section-title>span:before,.contact-panel span:before,.lead-kicker:before{content:"";width:18px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--green),var(--dark-green));flex:0 0 auto}.hero{position:relative;display:grid;gap:10px;isolation:isolate}.hero-title{position:relative;container-type:inline-size;container-name:hero-title}.hero-title>h1{position:relative;z-index:1}.hero-orbit{position:absolute;top:50%;left:50%;width:min(220cqw,150vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:0;opacity:.65;animation:orbit-breath 12s ease-in-out infinite}@supports not (container-type: inline-size){.hero-orbit{width:clamp(420px,170vw,760px)}}.hero-orbit-svg{width:100%;height:100%;overflow:visible}.orbit-rings{fill:none;stroke:#1b6b442e;stroke-width:1;stroke-dasharray:2 8;transform-origin:0 0;animation:orbit-spin 90s linear infinite}.orbit-rings circle:nth-child(1){animation:orbit-pulse 8s ease-in-out infinite}.orbit-rings circle:nth-child(2){animation:orbit-pulse 8s ease-in-out -2s infinite}.orbit-rings circle:nth-child(3){animation:orbit-pulse 8s ease-in-out -4s infinite}.orbit-rings circle:nth-child(4){animation:orbit-pulse 8s ease-in-out -6s infinite}.orbit-dots circle{fill:var(--green);filter:drop-shadow(0 0 4px rgba(43,222,115,.4));transform-origin:0 0}.orbit-dots circle:nth-child(1){animation:orbit-drift-1 18s ease-in-out infinite}.orbit-dots circle:nth-child(2){animation:orbit-drift-2 22s ease-in-out infinite}.orbit-dots circle:nth-child(3){animation:orbit-drift-3 26s ease-in-out -8s infinite}.orbit-dots circle:nth-child(4){animation:orbit-drift-4 24s ease-in-out -4s infinite}.orbit-dots circle:nth-child(5){animation:orbit-drift-5 20s ease-in-out -12s infinite}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-breath{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.9}}@keyframes orbit-pulse{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}@keyframes orbit-drift-1{0%,to{transform:rotate(0)}50%{transform:rotate(28deg)}}@keyframes orbit-drift-2{0%,to{transform:rotate(0)}50%{transform:rotate(-32deg)}}@keyframes orbit-drift-3{0%,to{transform:rotate(0)}50%{transform:rotate(20deg)}}@keyframes orbit-drift-4{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}@keyframes orbit-drift-5{0%,to{transform:rotate(0)}50%{transform:rotate(36deg)}}.hero h1{margin:10px 0 0;max-width:360px;color:var(--text);font-family:var(--display);font-size:clamp(42px,13vw,58px);font-weight:800;letter-spacing:-.028em;line-height:.94}.hero h1 .word{display:inline-block;margin-right:.18em;white-space:nowrap}.hero h1 .accent{color:var(--dark-green)}.hero p{margin:14px 0 0;max-width:360px;color:var(--text-mid);font-size:15px;line-height:1.55;font-weight:400}.showroom-section{margin-top:var(--gap-section)}.showroom{display:grid;gap:16px;margin-top:2px}.show-card{position:relative;display:block;width:100%;height:clamp(384px,72vw,460px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--deep, #0c1a12);color:inherit;text-align:left;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:0 1px #ffffff0a inset,0 26px 50px -22px #0f231880,0 6px 16px -10px #0000004d;--reveal-delay: calc(var(--i, 0) * 70ms);transition:transform .35s var(--ease-out),box-shadow .4s var(--ease-out)}.show-card:active{transform:scale(.99)}@media(hover:hover)and (pointer:fine){.show-card:hover{transform:translateY(-3px);box-shadow:0 1px #ffffff0f inset,0 34px 60px -22px #0f23188c,0 0 0 1px color-mix(in srgb,var(--tint) 40%,transparent),0 0 50px -10px color-mix(in srgb,var(--tint) 35%,transparent)}.show-card:hover .show-bg{transform:scale(1.06)}.show-card:hover .show-cta:not(.is-soon){background:#fff}}.show-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;border:1px solid color-mix(in srgb,var(--tint) 26%,var(--border))}.show-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:saturate(.78) contrast(1.04) brightness(.74);transform:scale(1.04);transition:transform .6s var(--ease-out)}.show-bg-empty{background:radial-gradient(120% 95% at 50% -6%,color-mix(in srgb,var(--tint) 38%,transparent),transparent 60%),radial-gradient(90% 70% at 88% 30%,color-mix(in srgb,var(--tint) 20%,transparent),transparent 58%),linear-gradient(160deg,color-mix(in srgb,var(--tint) 16%,var(--deep)) 0%,var(--deep) 70%);filter:none;transform:none}.show-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(116deg,transparent 0 13px,color-mix(in srgb,var(--tint) 11%,transparent) 13px 14px);opacity:.6;-webkit-mask-image:radial-gradient(125% 95% at 50% 24%,#000 28%,transparent 76%);mask-image:radial-gradient(125% 95% at 50% 24%,#000 28%,transparent 76%)}.show-watermark{position:absolute;top:9%;right:-18px;z-index:1;color:var(--tint);opacity:.18;transform:rotate(-16deg);filter:drop-shadow(0 0 26px color-mix(in srgb,var(--tint) 55%,transparent));animation:watermark-float 7s ease-in-out infinite}@keyframes watermark-float{0%,to{transform:rotate(-16deg) translateY(0)}50%{transform:rotate(-16deg) translateY(-8px)}}@media(prefers-reduced-motion:reduce){.show-watermark{animation:none!important}}.show-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--tint) 32%,transparent),transparent 60%)}.show-grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(4,8,6,.94) 4%,rgba(4,8,6,.5) 38%,transparent 66%)}.show-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.1) 50%,transparent 58%);transform:translate(-60%);opacity:0}.show-card.is-visible .show-shine{opacity:1;animation:show-shine 6s ease-in-out .4s infinite}@keyframes show-shine{0%,to{transform:translate(-60%)}50%{transform:translate(60%)}}.show-logo-wrap{position:absolute;top:0;left:0;right:0;height:56%;display:grid;place-items:center;padding:24px;z-index:1}.show-logo{width:auto;max-width:min(60%,230px);max-height:84px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55))}.show-wordmark-lockup{display:grid;justify-items:center;gap:12px;text-align:center;filter:drop-shadow(0 10px 26px rgba(0,0,0,.55))}.show-wordmark{font-family:var(--display);font-size:clamp(40px,13vw,48px);font-weight:800;letter-spacing:-.022em;text-transform:uppercase;line-height:.9;background:linear-gradient(178deg,#fff,#fff 46%,color-mix(in srgb,var(--tint) 55%,#ffffff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.show-wordmark-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--tint) 16%,rgba(8,10,16,.55));border:1px solid color-mix(in srgb,var(--tint) 50%,transparent);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.show-wordmark-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tint);box-shadow:0 0 8px var(--tint);animation:pulse-dot 1.8s ease-in-out infinite}.show-wordmark.is-split{display:inline-flex;gap:.02em;background:none;-webkit-text-fill-color:initial;letter-spacing:-.01em}.show-wordmark.is-split .wm-a{color:#fff}.show-wordmark.is-split .wm-b{color:color-mix(in srgb,var(--tint) 72%,#ffffff)}.show-emblem{width:clamp(44px,13vw,56px);height:auto;color:#fff}.show-card.is-light .show-wordmark.is-split .wm-a{color:#14160f}.show-card.is-light .show-wordmark.is-split .wm-b{color:var(--tint)}.show-card.is-light .show-emblem{color:#14160f}.show-card.is-light{background:#f6f7f4}.show-card.is-light .show-media{border-color:#0000001a}.show-card.is-light .show-bg-empty{background:radial-gradient(120% 90% at 50% -8%,color-mix(in srgb,var(--tint) 16%,transparent),transparent 60%),linear-gradient(165deg,#fff,#eef1ea)}.show-card.is-light .show-pattern{opacity:.3}.show-card.is-light .show-tint{display:none}.show-card.is-light .show-grade{background:linear-gradient(0deg,rgba(246,247,244,.97) 6%,rgba(246,247,244,.45) 38%,transparent 64%)}.show-card.is-light .show-shine{background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%)}.show-card.is-light .show-wordmark-lockup{filter:none}.show-card.is-light .show-wordmark-tag{background:#ffffffb8;border-color:color-mix(in srgb,var(--tint) 55%,transparent);color:#14160f}.show-card.is-light .show-name{color:#14160f}.show-card.is-light .show-proof{color:#14160f99}.show-card.is-light .show-metric{background:#ffffffb8;border-color:#0000001a;color:#14160f}.show-card.is-light .show-cta{background:#14160f;color:#fff}.show-card.is-light .show-cta.is-soon{background:#0000000d;color:#14160f;border-color:#0000001f}.show-card.is-light .show-ribbon{background:#fffc;color:#14160f;border-color:color-mix(in srgb,var(--tint) 55%,rgba(0,0,0,.12))}.show-card.is-soon.is-light .show-bg{filter:none}.show-ribbon{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;background:#080e0b80;border:1px solid color-mix(in srgb,var(--tint) 45%,rgba(255,255,255,.18));color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.show-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:20px}.show-meta{display:grid;gap:8px;min-width:0}.show-metric{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:#080e0b80;border:1px solid rgba(255,255,255,.14);color:#ffffffe0;font-size:11px;font-weight:500;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.show-metric:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tint);box-shadow:0 0 8px var(--tint)}.show-name{color:#fff;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.04}.show-proof{color:#ffffffbd;font-size:12.5px;line-height:1.42}.show-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border-radius:999px;background:#fffffff2;color:#06140d;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px -8px #0006;transition:background .25s ease,transform .2s var(--ease-out)}.show-card:active .show-cta{transform:scale(.97)}.show-cta.is-soon{background:#ffffff1a;color:#ffffffd1;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.show-card.is-soon .show-bg{filter:saturate(.5) brightness(.52)}@media(prefers-reduced-motion:reduce){.show-shine{animation:none!important;display:none}.show-card,.show-bg,.show-cta{transition:none}}@media(max-width:380px){.show-card{height:clamp(360px,86vw,440px)}.show-foot{flex-direction:column;align-items:stretch;gap:12px}.show-cta{justify-content:center}}.hero-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:24px}.primary-action,.secondary-action{position:relative;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.005em;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.primary-action{background:linear-gradient(180deg,#ffffff14,#fff0 42%),var(--dark-green);color:#fff;box-shadow:0 1px #ffffff2e inset,0 10px 26px -10px #1b6b448c,0 2px 6px -2px #0000001a}.primary-action:hover{background:var(--dark-green-2);box-shadow:0 1px #fff3 inset,0 14px 32px -10px #1b6b44a6,0 4px 10px -2px #0000001f;transform:translateY(-1px)}.primary-action:focus-visible{box-shadow:0 1px #ffffff26 inset,0 0 0 3px #2bde7373,0 0 0 6px #2bde732e,0 10px 26px -10px #1b6b448c}.primary-action:active{background:#134a30;box-shadow:0 1px 2px #0000002e inset,0 4px 10px -2px #1b6b4466;transform:translateY(0) scale(.985)}.secondary-action{border:1.5px solid var(--dark-green);background:transparent;color:var(--dark-green)}.secondary-action:hover{background:var(--green-dim);transform:translateY(-1px)}.secondary-action:focus-visible{box-shadow:0 0 0 3px #2bde7359,0 0 0 6px #2bde731f}.secondary-action:active{background:var(--green-dim);transform:scale(.985)}.primary-action.full,.secondary-action.full{width:100%}.primary-action.is-loading,.primary-action.is-success{pointer-events:none}.primary-action.is-loading{color:transparent}.primary-action.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}.primary-action.is-success{background:var(--green);color:var(--green-ink)}@keyframes spin{to{transform:rotate(360deg)}}.primary-action:disabled,.secondary-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.estimate-panel,.contact-panel,.pdf-card,.dash-card{position:relative;padding:var(--pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.estimate-panel,.contact-panel,.dash,.pdf-card{margin-top:var(--gap-section)}.section-title{display:grid;gap:10px;margin-bottom:18px}.section-title h2{margin:0;color:var(--text);font-family:var(--display);font-size:clamp(26px,8vw,34px);font-weight:800;letter-spacing:-.028em;line-height:1.02}.dash-card{padding:16px;background:var(--bg-card)}.dash-screen{border:1px solid rgba(255,255,255,.05);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0e1f17,#07120c);box-shadow:0 1px #ffffff0a inset,0 28px 50px -16px #0f231866,0 0 30px -10px #2bde7329}.dash-chrome{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.dash-chrome i{width:8px;height:8px;border-radius:50%;background:#ffffff24}.dash-url{margin-left:6px;padding:4px 10px;border-radius:999px;background:#ffffff0a;color:#f6f3ec80;font-size:10px;letter-spacing:.02em}.dash-body{padding:16px;display:grid;gap:16px}.dash-toprow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dash-headline small{display:block;color:#f6f3ec80;font-size:11px;letter-spacing:.04em}.dash-headline strong{display:block;margin-top:3px;color:#f6f3ec;font-family:var(--display);font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.dash-headline em{display:inline-block;margin-top:6px;color:var(--green);font-size:11px;font-style:normal;font-weight:600}.dash-live{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dash-live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse-dot 1.8s ease-in-out infinite}.chart-stage{position:relative;width:100%;height:184px;margin:2px 0;padding:14px 14px 12px;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(140% 100% at 50% 0%,rgba(43,222,115,.08),transparent 60%),#ffffff04}.chart-grid{position:absolute;top:14px;right:14px;bottom:12px;left:14px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid span{display:block;height:1px;background:#ffffff0d}.chart-bars{position:relative;z-index:1;display:flex;align-items:flex-end;gap:clamp(3px,1.4vw,6px);width:100%;height:100%}.chart-bars span{position:relative;flex:1 1 0;height:var(--h);min-width:0;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--green-bright) 0%,var(--dark-green) 100%);box-shadow:inset 0 1px #ffffff40;transform-origin:bottom;transform:scaleY(0);opacity:.9;animation:bar-grow .9s var(--ease-soft) both;animation-delay:calc(.1s + var(--i) * 45ms)}.chart-bars span.is-peak{background:linear-gradient(180deg,#d8ffe9 0%,var(--green) 55%,var(--dark-green) 100%);box-shadow:inset 0 1px #fff6,0 0 16px -2px var(--green-glow)}.chart-bars span.is-peak:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#eafff3;box-shadow:0 0 10px 1px var(--green);animation:pulse-dot 1.8s ease-in-out 1.1s infinite}@keyframes bar-grow{0%{transform:scaleY(0);opacity:0}60%{opacity:.9}to{transform:scaleY(1);opacity:.9}}.chart-stage:after{content:"";position:absolute;left:14px;right:14px;bottom:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.chart-scan{position:absolute;top:14px;bottom:12px;width:60px;left:-60px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:chart-scan 4.8s ease-in-out 1s infinite}@keyframes chart-scan{0%{left:-60px}60%,to{left:100%}}@media(prefers-reduced-motion:reduce){.chart-bars span{animation:none!important;transform:scaleY(1);opacity:.92}.chart-scan{animation:none!important;display:none}}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}.dash-stat{padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff06}.dash-stat small{display:block;color:#f6f3ec80;font-size:10px;letter-spacing:.04em}.dash-stat strong{display:block;margin-top:4px;color:#f6f3ec;font-family:var(--display);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.dash-stat em{display:inline-block;margin-top:5px;color:var(--green);font-size:10px;font-style:normal;font-weight:600}.dash-cta{margin-top:16px}.pdf-card{border-color:var(--border);background:radial-gradient(140% 120% at 0% 0%,var(--green-dim),transparent 52%),var(--bg-card)}.pdf-card-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center}.pdf-cover{position:relative;width:84px;height:112px;border-radius:10px;background:linear-gradient(165deg,#fff,#f3f1ea);border:1px solid var(--border);box-shadow:0 16px 30px -10px #0f231847,inset 0 1px #fffc;display:grid;grid-template-rows:1fr auto;gap:8px;padding:16px 12px 14px;overflow:hidden}.pdf-cover .pdf-spine{position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--green) 0%,var(--dark-green) 100%)}.pdf-cover .pdf-cover-mark{align-self:start;width:100%;max-width:52px;height:auto;margin-left:2px}.pdf-cover .pdf-cover-tag{font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.pdf-card h2{margin:0;color:var(--text);font-family:var(--display);font-size:clamp(22px,6.5vw,28px);font-weight:800;letter-spacing:-.028em;line-height:1.02}.pdf-card p{margin:8px 0 0;color:var(--text-mid);font-size:13.5px;line-height:1.5}.pdf-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:18px}.estimate-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.range-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center}.range-line span{min-width:0}.range-line span{color:var(--text-mid);font-size:13px;font-weight:500}.range-line strong{color:var(--dark-green);font-family:var(--display);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.range-line input[type=range]{grid-column:1 / -1;width:100%;height:22px;margin:-2px 0 0;accent-color:var(--dark-green);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.range-line input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:#00000014}.range-line input[type=range]::-webkit-slider-thumb{width:19px;height:19px;margin-top:-7px;border:3px solid var(--bg-card);border-radius:50%;background:var(--dark-green);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 8px #1b6b4459}.range-line input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:#00000014}.range-line input[type=range]::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--bg-card);border-radius:50%;background:var(--dark-green)}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segmented-control button{min-height:44px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-mid);font-size:12px;font-weight:600;cursor:pointer}.segmented-control button.is-active{background:var(--dark-green);color:#fff;border-color:transparent}.estimate-result{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--green-dim)}.estimate-result strong{color:var(--dark-green);font-family:var(--display);font-size:clamp(26px,7.5vw,32px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.estimate-gauge{height:6px;border-radius:999px;background:#00000012;overflow:hidden}.estimate-gauge span{display:block;height:100%;width:var(--fill, 50%);border-radius:inherit;background:linear-gradient(90deg,var(--dark-green),var(--green));transition:width .6s var(--ease-out)}.video-card{position:relative;margin-top:var(--gap-section);padding:var(--pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px;border:1px solid var(--border);background:#0e1f17;box-shadow:0 24px 50px -16px #0f23184d}.video-frame iframe{width:100%;height:100%;display:block;border:0}.video-poster{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.video-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000002e,#00000073);transition:opacity .3s ease}.video-play{position:absolute;top:50%;left:50%;width:74px;height:74px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--dark-green);color:#fff;box-shadow:0 0 0 1px #fff3 inset,0 18px 40px -10px #1b6b4499,0 4px 14px #00000040;transition:transform .2s var(--ease-out)}.video-play svg{margin-left:4px}.video-play:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1.5px solid rgba(43,222,115,.5);animation:pulse-ring 2.4s ease-out infinite}.video-poster:hover img{transform:scale(1.04)}.video-poster:hover .video-shade{opacity:.7}.video-poster:hover .video-play,.video-poster:active .video-play{transform:translate(-50%,-50%) scale(1.06)}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.contact-panel>div:first-child{display:grid;gap:7px}.contact-panel strong{color:var(--text);font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.2}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.contact-actions svg{color:var(--dark-green)}.app-footer{display:grid;gap:6px;justify-items:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--border);text-align:center}.app-footer strong{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.app-footer p{margin:0;color:var(--text-dim);font-size:11px}.notice{position:fixed;z-index:70;left:50%;bottom:24px;width:min(calc(100% - 32px),396px);min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;transform:translate(-50%);border:1px solid var(--border);border-radius:16px;background:var(--bg-card);color:var(--text);padding:0 16px;box-shadow:0 24px 54px -10px #0f231840;cursor:pointer}.notice span{min-width:0;overflow:hidden;color:var(--text-mid);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.notice svg:first-child{color:var(--dark-green)}.dock{position:fixed;z-index:60;left:50%;bottom:22px;width:min(calc(100% - 40px),406px);transform:translate(-50%,150%);opacity:0;transition:transform .55s var(--ease-spring),opacity .35s ease;pointer-events:none}.dock.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.dock-cta{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--dark-green);color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px #ffffff26 inset,0 18px 40px -10px #1b6b448c,0 4px 12px -2px #0000001f;cursor:pointer}.dock-cta:active{transform:scale(.985);background:#134a30;box-shadow:0 1px 2px #0003 inset,0 6px 14px -4px #1b6b4466}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f231866;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-card{position:relative;width:min(100%,414px);display:grid;gap:15px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:0 34px 84px -12px #0f231859}.icon-button{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text);cursor:pointer}.modal-card h2{max-width:300px;margin:0;color:var(--text);font-family:var(--display);font-size:clamp(24px,7vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.02}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.lead-grid label{display:grid;gap:6px}.lead-grid label span,.lead-role>span{color:var(--text-mid);font-size:11px;font-weight:600;letter-spacing:.02em}.lead-grid input{width:100%;height:48px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text);padding:0 14px;font-size:16px}.lead-grid input::placeholder{color:var(--text-dim)}.lead-grid input{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lead-grid input:focus{outline:none;border-color:var(--dark-green);background:#fff;box-shadow:0 0 0 3px #2bde732e}.lead-wide,.lead-role{grid-column:1 / -1}.lead-role{display:grid;gap:7px}.lead-role>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lead-role button{min-height:42px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-mid);font-size:11px;font-weight:600;cursor:pointer}.lead-role button.is-active{background:var(--dark-green);color:#fff;border-color:transparent}.consent-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.consent-line input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--dark-green)}.consent-line span,.privacy-line,.result span{color:var(--text-mid);font-size:11px;line-height:1.4}.privacy-line{display:inline-flex;align-items:center;gap:7px;margin:0}.privacy-line svg{color:var(--dark-green)}.result{justify-items:start;overflow:hidden}.result-badge{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--dark-green);color:#fff;box-shadow:0 16px 36px -10px #1b6b4480}.result p{margin:0}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit}.confetti i{position:absolute;top:-12px;left:var(--x);width:7px;height:11px;background:var(--c);border-radius:1px;opacity:0;animation:confetti-fall 1.5s var(--ease-out) var(--d) forwards}.channels{margin-top:var(--gap-section)}.channels-lead{margin:-6px 0 16px;max-width:380px;color:var(--text-mid);font-size:14px;line-height:1.5}.channels-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.channel-card{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);transition:transform .25s var(--ease-out),border-color .25s ease,box-shadow .25s ease}.channel-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 40%,var(--border));box-shadow:0 12px 24px -14px #1b6b4466}.channel-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--green) 22%,#fff),var(--green-dim));border:1px solid color-mix(in srgb,var(--green) 22%,transparent);color:var(--dark-green);box-shadow:inset 0 1px #fff9;transition:transform .3s var(--ease-soft)}.channel-card:hover .channel-icon{transform:scale(1.06) rotate(-3deg)}.channel-card strong{display:block;color:var(--text);font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.channel-card small{display:block;margin-top:2px;color:var(--text-dim);font-size:11px}.reveal.is-visible .channel-card{animation:rise-in .5s var(--ease-out) both;animation-delay:calc(.06s + var(--i) * .06s)}.proof{margin-top:var(--gap-section)}.bench-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bench-card{position:relative;display:grid;align-content:start;gap:3px;padding:17px 16px 16px;border:1px solid rgba(43,222,115,.16);border-radius:var(--radius-lg);background:linear-gradient(165deg,#102a1d,#06130c);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .22s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease}.bench-card:after{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(43,222,115,.5),transparent)}.bench-card>*{position:relative;z-index:1}.bench-card:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.bench-card:hover{transform:translateY(-2px);border-color:#2bde7366;box-shadow:var(--shadow-lg),inset 0 1px #ffffff0f,0 0 36px -12px #2bde7373}.bench-card:hover .bench-go{background:var(--green);color:var(--green-ink);transform:translate(1px,-1px)}}.bench-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bench-label{color:#f6f3ecc7;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bench-go{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#2bde731f;border:1px solid rgba(43,222,115,.22);color:var(--green-bright);transition:background .2s ease,color .2s ease,transform .2s var(--ease-out)}.bench-value{display:flex;align-items:baseline;margin-top:8px;font-family:var(--display);font-size:clamp(30px,8.5vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#d6f9e4 54%,#74e7a6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#e6fff1;filter:drop-shadow(0 4px 20px rgba(43,222,115,.22))}.bench-unit{margin-left:2px;font-size:.48em;font-weight:700;letter-spacing:0;-webkit-text-fill-color:rgba(116,231,166,.85);color:#74e7a6d9}.bench-vs{margin-top:5px;color:#f6f3ec80;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.bench-card.is-hero{grid-column:1 / -1;border-color:#2bde7357;background:radial-gradient(120% 130% at 100% 0%,rgba(43,222,115,.12),transparent 60%),linear-gradient(165deg,#133420,#07160d)}.bench-card.is-hero .bench-value{font-size:clamp(40px,13vw,52px)}.reveal.is-visible .bench-card{animation:rise-in .55s var(--ease-soft) both;animation-delay:calc(.05s + var(--i) * .07s)}.detail-link{width:100%;margin-top:14px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-out),border-color .2s ease,box-shadow .25s ease}.detail-link svg:first-child{color:var(--dark-green);flex:0 0 auto}.detail-link svg:last-child{flex:0 0 auto;transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.detail-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--green) 42%,var(--border));box-shadow:0 12px 26px -14px #1b6b4473}.detail-link:hover svg:last-child{transform:translate(2px,-2px)}}.detail-link:active{transform:scale(.99)}.options-block{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.options-title{color:var(--text-mid);font-size:13px;font-weight:600}.options-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.option-chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:transparent;color:var(--text-mid);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out),background .2s ease,border-color .2s ease,color .2s ease}.option-chip .option-check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:6px;border:1.5px solid var(--border-strong);color:#fff;transition:background .2s ease,border-color .2s ease}.option-chip.is-active{background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 55%,transparent);color:var(--dark-green)}.option-chip.is-active .option-check{background:var(--dark-green);border-color:var(--dark-green)}.option-chip:active{transform:scale(.97)}.estimate-hint{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--text-dim);font-size:11.5px}.estimate-hint svg{color:var(--dark-green);flex:0 0 auto}.lead-stepper{display:grid;gap:7px}.lead-stepper>span{color:var(--text-mid);font-size:11px;font-weight:600;letter-spacing:.02em}.stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;height:48px;border:1px solid var(--border);border-radius:13px;background:var(--bg);overflow:hidden}.stepper button{height:100%;display:grid;place-items:center;background:transparent;color:var(--dark-green);cursor:pointer;transition:background .18s ease}.stepper button:active{background:var(--green-dim)}.stepper strong{text-align:center;color:var(--text);font-family:var(--display);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;border-left:1px solid var(--border);border-right:1px solid var(--border);line-height:46px}@media(min-width:760px){.app-shell{padding:30px 14px 40px}}@media(max-width:380px){:root{--pad: 18px;--gap-section: 28px}.topbar{margin-bottom:22px}.hero-cta,.pdf-actions{grid-template-columns:1fr}.lead-role>div{grid-template-columns:1fr 1fr}.primary-action,.secondary-action{min-height:52px}}@media(max-width:340px){.topbar-contact{padding:0 12px;font-size:11.5px}.topbar-contact svg{display:none}.estimate-result{padding:14px}.pdf-card-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.pdf-cover{width:64px;height:88px}.hero h1{letter-spacing:-.04em}.hero-orbit{opacity:.5}}@media(orientation:landscape)and (max-height:520px){.intro{animation-delay:0s;animation-duration:.5s}.topbar{margin-bottom:14px}.hero h1{font-size:clamp(32px,8vw,44px)}.show-card{height:clamp(300px,64vw,380px)}.hero-orbit{display:none}.mobile-page{min-height:auto}}@keyframes aurora-1{0%,to{transform:translateZ(0)}33%{transform:translate3d(8%,-7%,0)}66%{transform:translate3d(-7%,8%,0)}}@keyframes aurora-2{0%,to{transform:translateZ(0)}33%{transform:translate3d(-8%,7%,0)}66%{transform:translate3d(7%,-8%,0)}}@keyframes nudge-x{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}@keyframes intro-out{to{opacity:0;visibility:hidden;transform:scale(1.08);filter:blur(8px)}}@keyframes bloom-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes bloom-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes logo-materialize{to{opacity:1;filter:blur(0);transform:scale(1) rotate(0)}}@keyframes mark-rise{to{opacity:1;transform:none;filter:blur(0) drop-shadow(0 0 30px rgba(28,215,122,.35))}}@keyframes intro-line{to{width:160px;opacity:1}}@keyframes tag-in{to{opacity:1;transform:none}}@keyframes logo-draw{to{stroke-dashoffset:0}}@keyframes word-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out) var(--reveal-delay, 0ms),transform .7s var(--ease-out) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none;will-change:auto}.hero h1 .word{opacity:0;transform:translateY(-30%);filter:blur(6px);will-change:transform,opacity,filter}.hero h1 .char{display:inline-block}.booted .hero h1 .word{animation:word-drop .85s var(--ease-spring) both;animation-delay:calc(.16s + var(--i) * .11s)}.booted .hero h1 .accent{animation:word-drop .85s var(--ease-spring) both,accent-pulse .6s var(--ease-spring) calc(.16s + var(--i) * .11s + .75s) both}@keyframes word-drop{0%{opacity:0;transform:translateY(-30%);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes accent-pulse{0%{transform:translateY(0) scale(1)}45%{transform:translateY(0) scale(1.06);color:var(--green)}to{transform:translateY(0) scale(1)}}.hero .eyebrow,.hero>p,.demo-stack-wrap,.hero-cta{opacity:0}.booted .hero .eyebrow{animation:rise-in .55s var(--ease-out) .02s both}.booted .hero>p{animation:rise-in .6s var(--ease-out) .34s both}.booted .demo-stack-wrap{animation:rise-in .8s var(--ease-out) .44s both}.booted .hero-cta{animation:rise-in .6s var(--ease-out) .64s both}.primary-action,.secondary-action,.topbar-contact,.contact-actions a,.segmented-control button,.lead-role button,.icon-button,.dock-cta{transition:transform .18s var(--ease-out),background .2s ease,border-color .2s ease,box-shadow .25s ease,color .2s ease}.primary-action svg,.secondary-action svg,.dock-cta svg{transition:transform .2s var(--ease-out)}.primary-action:hover svg,.dock-cta:hover svg{transform:translate(3px)}.segmented-control button:active,.lead-role button:active{transform:scale(.96)}.icon-button:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.topbar-contact:hover,.contact-actions a:hover{background:#ffffff12;border-color:#ffffff2e}.icon-button:hover{background:#ffffff12}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}.modal-backdrop{animation:fade-in .25s ease both}.modal-card{animation:modal-in .45s var(--ease-spring) both}@keyframes badge-pop{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:none}}.result-badge{animation:badge-pop .6s var(--ease-spring) .1s both}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(430px) rotate(540deg)}}@keyframes notice-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%)}}.notice{animation:notice-in .4s var(--ease-spring) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.hero h1 .word,.hero h1 .char,.hero h1 .accent,.hero .eyebrow,.hero>p,.demo-stack-wrap,.hero-cta{opacity:1!important;transform:none!important;filter:none!important}.aurora,.grain,.intro{display:none!important}}
