.calc-hero{min-height:430px;padding:clamp(54px,8vw,100px) max(24px,calc((100% - 1180px)/2 + 24px));display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;overflow:hidden;background:radial-gradient(circle at 77% 45%,rgba(233,169,58,.22),transparent 25%),linear-gradient(115deg,#1c150f 0%,#2b1d12 62%,#3d2b17 100%);color:var(--cream)}
.calc-hero-copy{position:relative;z-index:2}.calc-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--honey);margin-bottom:12px}.calc-hero h1{font-size:clamp(48px,7vw,82px);max-width:760px}.calc-hero h1 em{color:var(--honey)}.calc-hero-copy>p:not(.calc-kicker){font-size:clamp(16px,1.7vw,20px);color:#ddcfbc;max-width:600px;margin:20px 0 30px}.hero-prices{display:flex;flex-wrap:wrap;gap:1px}.hero-prices span{padding:12px 20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero-prices b{font-family:var(--fd);font-size:21px;color:var(--honey);margin-right:5px}.beam-map{position:relative;min-height:290px;border:1px solid rgba(255,255,255,.12);border-radius:50% 50% 8px 8px;background:radial-gradient(ellipse at 50% 100%,rgba(255,198,90,.26),transparent 58%);box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}.beam-map:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:2px;background:var(--honey);box-shadow:0 0 25px var(--honey)}.beam-map i{position:absolute;bottom:0;width:3px;height:70%;transform-origin:bottom;background:linear-gradient(to top,rgba(255,202,103,.85),transparent);filter:blur(1px)}.beam-map i:nth-child(1){left:20%;transform:rotate(20deg)}.beam-map i:nth-child(2){left:40%;transform:rotate(7deg);height:88%}.beam-map i:nth-child(3){left:60%;transform:rotate(-7deg);height:80%}.beam-map i:nth-child(4){left:80%;transform:rotate(-20deg)}.beam-map span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--fd);font-style:italic;font-size:25px;color:#f7d99c}
.designer-shell{max-width:1180px;margin:0 auto;padding:0 24px 100px}.design-stage,.control-stage,.gate-stage{padding:90px 0;border-bottom:1px solid var(--line)}.stage-heading{display:grid;grid-template-columns:60px 1fr;gap:22px;max-width:760px;margin-bottom:42px}.stage-heading>span{font-family:var(--fd);font-size:24px;color:var(--honey-deep);border-top:2px solid var(--honey);padding-top:8px}.stage-heading h2,.gate-stage h2,.result-stage h2{font-size:clamp(34px,5vw,55px);margin-bottom:10px}.stage-heading p:last-child{color:var(--ink-soft)}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 12px 35px -30px rgba(40,26,12,.6);transition:border .2s,transform .2s}.feature:focus-within,.feature.active{border-color:var(--honey);transform:translateY(-2px)}.feature-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--cream-2);color:var(--gator-deep)}.feature-icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature h3{font-family:var(--fb);font-weight:700;font-size:16px}.feature p{font-size:12.5px;color:var(--ink-soft)}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:32px;height:34px;border:0;background:var(--cream);font-size:20px;color:var(--ink);cursor:pointer}.qty button:hover{background:var(--honey)}.qty input{width:38px;border:0;text-align:center;font:700 15px var(--fb);background:#fff;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{display:none}.feature select{grid-column:2/4;width:100%;border:0;border-top:1px solid var(--line);padding:12px 4px 0;background:#fff;color:var(--ink-soft);font:500 12.5px var(--fb)}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tier{position:relative;display:block;background:#fff;border:2px solid transparent;border-radius:20px;padding:34px 28px;cursor:pointer;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}.tier:hover{transform:translateY(-5px)}.tier:has(input:checked){border-color:var(--honey-deep);background:#fffdf8}.tier input{position:absolute;opacity:0}.tier-check{position:absolute;right:22px;top:22px;width:23px;height:23px;border:2px solid var(--sand);border-radius:50%}.tier:has(input:checked) .tier-check{border:7px solid var(--gator)}.tier small{color:var(--gator-deep);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.tier h3{font-size:27px;margin:12px 0}.tier p{color:var(--ink-soft);min-height:78px}.tier strong{display:block;font-family:var(--fd);font-size:35px;color:var(--honey-deep);margin:20px 0}.tier strong i{font:500 13px var(--fb);color:var(--ink-soft)}.tier ul{list-style:none;border-top:1px solid var(--line);padding-top:18px}.tier li{font-size:13px;margin:8px 0}.tier li:before{content:"✓";color:var(--gator);font-weight:800;margin-right:8px}.tier.featured{transform:translateY(-12px)}.tier.featured:hover{transform:translateY(-17px)}.popular{position:absolute;top:-13px;left:25px;background:var(--gator);color:white;border-radius:99px;padding:5px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.preferences{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.preferences label,.contact-card label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.preferences select,.contact-card input,.contact-card textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;font:500 14px var(--fb);color:var(--ink);outline:none}.preferences select:focus,.contact-card input:focus,.contact-card textarea:focus{border-color:var(--honey-deep);box-shadow:0 0 0 3px rgba(233,169,58,.15)}
.gate-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:var(--night);color:var(--cream);margin:90px -40px 0;padding:70px 60px;border-radius:28px;position:relative;overflow:hidden}.gate-stage:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(233,169,58,.12);filter:blur(10px);left:-190px;top:-180px}.gate-copy,.contact-card{position:relative}.step-badge{display:inline-block;color:var(--honey);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px}.gate-copy>p{color:#d5c7b5}.live-count{margin:28px 0;display:flex;align-items:center;gap:14px}.live-count span{font:600 64px/1 var(--fd);color:var(--honey)}.live-count small{max-width:90px;line-height:1.2;color:#d5c7b5}.gate-copy .fine{font-size:11px;color:#9f907f}.contact-card{background:var(--cream);color:var(--ink);padding:30px;border-radius:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notes-label{display:block;margin-top:16px}.consent{display:flex;align-items:flex-start;gap:9px;margin:16px 0;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:var(--ink-soft)}.consent input{width:17px!important;margin:3px 0 0!important}.unlock-btn{border:0;border-radius:12px;width:100%;padding:17px 20px;background:linear-gradient(180deg,var(--honey),var(--honey-deep));color:#261a0d;font:700 15px var(--fb);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 12px 25px -15px var(--honey-deep)}.unlock-btn:hover{filter:brightness(1.05)}.unlock-btn:disabled{opacity:.65;cursor:wait}.unlock-btn svg{width:20px;fill:none;stroke:currentColor;stroke-width:2}.form-status{font-size:13px;margin-top:12px;text-align:center}.form-status.error{color:#9d2f1f}
.result-stage{padding:90px 0}.result-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.result-top button{border:0;background:transparent;text-decoration:underline;color:var(--ink-soft);cursor:pointer}.result-grid{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.result-total{padding:48px;background:var(--gator-deep);color:#fff}.result-total>span{text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.12em}.result-total strong{display:block;font:600 clamp(48px,7vw,76px)/1 var(--fd);color:#ffe0a2;margin:20px 0 10px}.result-total p{font-weight:600}.result-total small{display:block;color:#d4e2ca;margin-top:30px}.result-breakdown{padding:40px;background:#fff}.result-breakdown h3{font-size:25px;margin-bottom:20px}.break-row,.fixture-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.break-row small{display:block;color:var(--ink-soft)}.fixture-line{font-weight:800;border-bottom:0;border-top:2px solid var(--ink);margin-top:10px}.result-actions{display:flex;gap:12px;margin-top:30px}.calc-footer{background:var(--night);color:var(--cream);padding:38px 24px;display:flex;align-items:center;justify-content:center;gap:16px}.calc-footer img{width:44px}.calc-footer a{color:var(--honey);margin-left:25px}
@media(max-width:900px){.calc-hero{grid-template-columns:1fr}.beam-map{display:none}.feature-grid{grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr}.tier.featured{transform:none}.preferences{grid-template-columns:1fr}.gate-stage{grid-template-columns:1fr;margin:70px 0 0;padding:50px 30px}.result-grid{grid-template-columns:1fr}}
@media(max-width:560px){.calc-hero{min-height:auto}.designer-shell{padding:0 16px 70px}.design-stage,.control-stage{padding:65px 0}.stage-heading{grid-template-columns:40px 1fr}.feature{grid-template-columns:46px 1fr}.feature-icon{width:44px;height:44px}.qty{grid-column:1/3;justify-self:start}.feature select{grid-column:1/3}.contact-grid{grid-template-columns:1fr}.gate-stage{padding:40px 20px}.contact-card{padding:22px 17px}.result-top{align-items:flex-start;gap:20px}.result-total,.result-breakdown{padding:30px 22px}.result-actions{flex-direction:column}.calc-footer{flex-wrap:wrap}.calc-footer a{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
