/* ============================================
   BEACONWEB — Lead-to-Appointment Agency
   Style System v2.0  |  2026-06-16
   ============================================ */

/* --- Variables --- */
:root {
  --black:      #0A0A0A;
  --surface-1:  #111111;
  --surface-2:  #1A1A1A;
  --surface-3:  #222222;
  --amber:      #F5A623;
  --amber-dark: #C9881C;
  --amber-glow: rgba(245,166,35,0.15);
  --white:      #FFFFFF;
  --gray-1:     #CCCCCC;
  --gray-2:     #999999;
  --gray-3:     #555555;
  --border:     #222222;
  --success:    #22C55E;
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --max-w:      1200px;
  --gap:        100px;
  --tr:         0.3s ease;
}

/* --- Reset --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--black);color:var(--white);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit}

/* --- Typography --- */
h1,h2,h3,h4{font-family:'Bebas Neue',sans-serif;letter-spacing:0.03em;line-height:1.05}
h1{font-size:clamp(52px,8vw,96px)}
h2{font-size:clamp(38px,5vw,64px)}
h3{font-size:clamp(26px,3.5vw,40px)}
h4{font-size:22px;letter-spacing:0.06em}
p{color:var(--gray-1);line-height:1.7}
.amber{color:var(--amber)}
.muted{color:var(--gray-2)}

/* --- Layout --- */
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}
.section{padding:var(--gap) 0}
.section-sm{padding:60px 0}
.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}
.section-title{margin-bottom:14px}
.section-sub{font-size:18px;color:var(--gray-2);max-width:620px;margin-bottom:48px}
.text-center{text-align:center}
.text-center .section-sub{margin-left:auto;margin-right:auto}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* --- Navbar --- */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:background var(--tr),padding var(--tr),box-shadow var(--tr)}
#navbar.scrolled{background:rgba(10,10,10,0.96);backdrop-filter:blur(12px);padding:14px 0;box-shadow:0 1px 0 var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.08em;flex-shrink:0}
.nav-logo span{color:var(--amber)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-size:13px;font-weight:500;color:var(--gray-2);padding:6px 12px;border-radius:var(--radius-sm);transition:color var(--tr)}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-cta{background:var(--amber) !important;color:var(--black) !important;font-weight:700 !important;border-radius:var(--radius-sm) !important;transition:background var(--tr),box-shadow var(--tr) !important}
.nav-cta:hover{background:var(--amber-dark) !important;box-shadow:0 0 20px var(--amber-glow) !important}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:var(--tr)}
.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav-mobile{display:none;position:fixed;inset:0;background:var(--black);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.nav-mobile.open{display:flex}
.nav-mobile a{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:0.05em;color:var(--gray-2);transition:color var(--tr)}
.nav-mobile a:hover{color:var(--amber)}
.nav-mobile .nav-cta{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;background:var(--amber);color:var(--black);padding:14px 36px;border-radius:var(--radius-sm)}

/* --- Buttons --- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.04em;padding:14px 28px;border-radius:var(--radius-sm);transition:all var(--tr);cursor:pointer;border:none}
.btn-primary{background:var(--amber);color:var(--black)}
.btn-primary:hover{background:var(--amber-dark);box-shadow:0 0 28px var(--amber-glow);transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--white);border:1px solid var(--border)}
.btn-secondary:hover{border-color:var(--amber);color:var(--amber)}
.btn-lg{padding:18px 36px;font-size:15px}
.btn-full{width:100%;justify-content:center}

/* --- Hero --- */
.hero{min-height:100vh;display:flex;align-items:center;padding:140px 0 80px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(245,166,35,0.07) 0%,transparent 70%);pointer-events:none}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,0.08);border:1px solid rgba(245,166,35,0.25);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber);margin-bottom:24px}
.hero-eyebrow::before{content:'';width:6px;height:6px;background:var(--amber);border-radius:50%;animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.5)}}
.hero-headline{margin-bottom:24px;overflow:hidden}
.hero-headline .word{display:inline-block;margin-right:0.25em}
.hero-sub{font-size:clamp(16px,2vw,20px);color:var(--gray-2);max-width:600px;margin-bottom:40px;line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:64px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:580px}
.stat-box{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;text-align:center}
.stat-number{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--amber);line-height:1;display:block;letter-spacing:0.02em}
.stat-unit{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--amber);line-height:1}
.stat-label{font-size:11px;color:var(--gray-2);margin-top:6px;text-transform:uppercase;letter-spacing:0.1em}

/* --- Page Hero (inner pages) --- */
.page-hero{padding:160px 0 70px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 0%,rgba(245,166,35,0.06) 0%,transparent 60%);pointer-events:none}
.page-hero h1{margin-bottom:18px}
.page-hero .sub{font-size:19px;color:var(--gray-2);max-width:580px}

/* --- Problem Section --- */
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.problem-col{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px}
.problem-col.bad{border-color:#3D1515}
.problem-col.good{border-color:rgba(245,166,35,0.3)}
.col-label{font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:20px;padding:4px 10px;border-radius:100px;display:inline-block}
.bad .col-label{background:rgba(239,68,68,0.1);color:#EF4444}
.good .col-label{background:rgba(245,166,35,0.1);color:var(--amber)}
.problem-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px;color:var(--gray-1)}
.problem-item:last-child{border-bottom:none}
.problem-item .icon{flex-shrink:0;font-size:16px;margin-top:2px}

/* --- Automation Cards (condensed homepage) --- */
.automations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.auto-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 22px;transition:border-color var(--tr),box-shadow var(--tr),transform var(--tr)}
.auto-card:hover{border-color:var(--amber);box-shadow:0 0 24px var(--amber-glow);transform:translateY(-3px)}
.auto-card .icon{font-size:28px;margin-bottom:12px;display:block}
.auto-card .name{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:0.05em;color:var(--white);margin-bottom:8px}
.auto-card .desc{font-size:14px;color:var(--gray-2);line-height:1.6}

/* --- System Page Full Cards --- */
.system-cards{display:flex;flex-direction:column;gap:20px}
.system-card{display:grid;grid-template-columns:60px 1fr;gap:28px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:36px;transition:border-color var(--tr),box-shadow var(--tr)}
.system-card:hover{border-color:var(--amber);box-shadow:0 0 30px var(--amber-glow)}
.system-card-num{font-family:'Bebas Neue',sans-serif;font-size:56px;color:var(--surface-3);line-height:1;user-select:none}
.system-card-icon{font-size:36px;margin-bottom:10px;display:block}
.system-card-title{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.04em;color:var(--white);margin-bottom:8px}
.system-card-outcome{font-size:15px;color:var(--amber);font-weight:600;margin-bottom:12px}
.system-card-body{font-size:15px;color:var(--gray-2);line-height:1.7}

/* --- Process Steps --- */
.process-steps{display:flex;flex-direction:column;gap:0;margin-top:48px;position:relative}
.process-steps::before{content:'';position:absolute;left:23px;top:48px;bottom:48px;width:2px;background:linear-gradient(to bottom,var(--amber),transparent)}
.step{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--border)}
.step:last-child{border-bottom:none}
.step-num{width:48px;height:48px;background:var(--amber);color:var(--black);font-family:'Bebas Neue',sans-serif;font-size:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}
.step-title{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:0.04em;color:var(--white);margin-bottom:6px}
.step-body{font-size:15px;color:var(--gray-2)}

/* --- Pricing --- */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.pricing-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:40px 32px;display:flex;flex-direction:column;transition:border-color var(--tr),box-shadow var(--tr),transform var(--tr);position:relative}
.pricing-card:hover{border-color:var(--amber);box-shadow:0 0 40px var(--amber-glow);transform:scale(1.02)}
.pricing-card.featured{border-color:var(--amber);background:linear-gradient(160deg,rgba(245,166,35,0.07) 0%,var(--surface-1) 50%)}
.pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--amber);color:var(--black);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:4px 14px;border-radius:100px;white-space:nowrap}
.pricing-tier{font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber);margin-bottom:6px}
.pricing-name{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:0.04em;margin-bottom:6px}
.pricing-desc{font-size:14px;color:var(--gray-2);margin-bottom:24px;line-height:1.6}
.price-amount{font-family:'Bebas Neue',sans-serif;font-size:54px;color:var(--white);letter-spacing:0.02em;line-height:1}
.price-period{font-size:15px;color:var(--gray-2);font-weight:400}
.pricing-setup{font-size:14px;color:var(--gray-2);margin:6px 0 28px}
.pricing-features{flex:1;margin-bottom:32px}
.pricing-feature{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--gray-1)}
.pricing-feature:last-child{border-bottom:none}
.pricing-feature .check{color:var(--amber);flex-shrink:0;font-size:16px}

/* --- FAQ --- */
.faq-list{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;cursor:pointer;font-size:16px;font-weight:600;color:var(--white);transition:color var(--tr);user-select:none}
.faq-q:hover{color:var(--amber)}
.faq-icon{width:24px;height:24px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:300;transition:transform var(--tr),border-color var(--tr)}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--amber)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.faq-a-inner{padding-bottom:24px;font-size:15px;color:var(--gray-2);line-height:1.7}
.faq-item.open .faq-a{max-height:500px}
.faq-group-title{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:0.05em;color:var(--amber);margin:52px 0 4px}
.faq-group-title:first-of-type{margin-top:0}

/* --- Contact --- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-form-wrap{display:flex;flex-direction:column;gap:24px}
.contact-form-wrap form{display:flex;flex-direction:column;gap:18px}
.contact-sidebar{display:flex;flex-direction:column}
.contact-info{display:flex;flex-direction:column;gap:28px}
.contact-detail{display:flex;align-items:flex-start;gap:16px}
.contact-detail-icon{width:44px;height:44px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.contact-detail-label{font-size:11px;color:var(--gray-2);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:4px}
.contact-detail-value{font-size:16px;color:var(--white);font-weight:500}
.contact-form{display:flex;flex-direction:column;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:7px}
.form-group label{font-size:13px;font-weight:600;color:var(--gray-1);letter-spacing:0.02em}
.form-label{font-size:13px;font-weight:600;color:var(--gray-1);letter-spacing:0.02em}
.form-control,.form-group input,.form-group select,.form-group textarea{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:15px;color:var(--white);transition:border-color var(--tr),box-shadow var(--tr);width:100%}
.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,166,35,0.08)}
.form-control::placeholder,.form-group input::placeholder{color:var(--gray-3)}
select.form-control option,.form-group select option{background:var(--surface-2)}
textarea.form-control{min-height:120px;resize:vertical}
.form-success{display:none;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.3);border-radius:var(--radius-md);padding:20px;text-align:center;color:var(--success);font-weight:600;margin-top:8px}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-2)}
.check{color:var(--amber);font-weight:700;flex-shrink:0}

/* --- Calendar Placeholder --- */
.calendar-block{background:var(--surface-1);border:1px dashed var(--surface-3);border-radius:var(--radius-md);padding:60px 40px;text-align:center;margin-top:60px}
.calendar-block h3{font-size:28px;margin-bottom:10px}
.calendar-block p{color:var(--gray-2);margin-bottom:24px}

/* --- ROI Section --- */
.roi-box{background:linear-gradient(135deg,rgba(245,166,35,0.07) 0%,transparent 60%);border:1px solid rgba(245,166,35,0.18);border-radius:var(--radius-lg);padding:48px;margin-top:48px}
.roi-math{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}
.roi-item{text-align:center}
.roi-num{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--amber);line-height:1;margin-bottom:8px}
.roi-desc{font-size:14px;color:var(--gray-2)}

/* --- Who It's For --- */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.who-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 22px;font-size:15px;font-weight:600;color:var(--white);display:flex;align-items:center;gap:12px;transition:border-color var(--tr)}
.who-item:hover{border-color:var(--amber)}
.who-dot{width:8px;height:8px;background:var(--amber);border-radius:50%;flex-shrink:0}

/* --- CTA Section --- */
.cta-section{background:var(--surface-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 0;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(245,166,35,0.06) 0%,transparent 70%)}
.cta-section h2,.cta-section p,.cta-section .actions{position:relative}
.cta-section p{color:var(--gray-2);font-size:18px;margin:12px auto 36px;max-width:500px}
.cta-section .actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}

/* --- About --- */
.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.about-photo{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:var(--gray-3);font-size:14px}
.about-photo .ph-emoji{font-size:56px;display:block;margin-bottom:12px}
.about-body p{margin-bottom:18px;color:var(--gray-2);font-size:16px}
.value-list{display:flex;flex-direction:column;gap:18px;margin-top:32px}
.value-item{display:flex;align-items:flex-start;gap:16px}
.value-icon{font-size:20px;flex-shrink:0;margin-top:2px}
.value-title{font-weight:700;color:var(--white);margin-bottom:3px;font-size:15px}
.value-body{font-size:14px;color:var(--gray-2)}

/* --- Footer --- */
footer{background:var(--surface-1);border-top:1px solid var(--border);padding:64px 0 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand .logo{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:0.08em;margin-bottom:12px}
.footer-brand .logo span{color:var(--amber)}
.footer-brand>p{font-size:14px;color:var(--gray-2);max-width:240px;margin-bottom:20px}
.footer-contact a{display:block;font-size:14px;color:var(--gray-2);margin-bottom:6px;transition:color var(--tr)}
.footer-contact a:hover{color:var(--amber)}
.footer-col h5{font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-2);margin-bottom:16px}
.footer-col a{display:block;font-size:14px;color:var(--gray-2);margin-bottom:10px;transition:color var(--tr)}
.footer-col a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:13px;color:var(--gray-3)}
.footer-links{display:flex;gap:20px}
.footer-links a{font-size:13px;color:var(--gray-3);transition:color var(--tr)}
.footer-links a:hover{color:var(--gray-2)}

/* --- Misc --- */
.divider{border:none;border-top:1px solid var(--border);margin:0}
.highlight{background:rgba(245,166,35,0.1);border:1px solid rgba(245,166,35,0.2);border-radius:4px;padding:1px 7px;color:var(--amber);font-weight:700}
.notice-bar{background:rgba(245,166,35,0.08);border:1px solid rgba(245,166,35,0.2);border-radius:var(--radius-md);padding:20px 24px;display:flex;align-items:center;gap:16px;margin-top:32px}
.notice-bar .icon{font-size:24px;flex-shrink:0}
.notice-bar p{font-size:15px;color:var(--gray-1);margin:0}

/* --- Responsive --- */
@media(max-width:1024px){
  .automations-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .roi-math{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .about-photo{aspect-ratio:16/9;max-width:460px}
  .system-card{grid-template-columns:1fr}
  .system-card-num{display:none}
}
@media(max-width:768px){
  :root{--gap:64px}
  h1{font-size:46px}
  h2{font-size:34px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .hero{padding:120px 0 60px}
  .hero-stats{grid-template-columns:1fr;max-width:260px}
  .problem-grid{grid-template-columns:1fr}
  .automations-grid{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .contact-form-wrap,.contact-sidebar{width:100%}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .who-grid{grid-template-columns:1fr 1fr}
  .grid-2{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .roi-math{grid-template-columns:1fr 1fr}
  .roi-box{padding:32px 22px}
}
@media(max-width:480px){
  .automations-grid{grid-template-columns:1fr}
  .who-grid{grid-template-columns:1fr}
  h1{font-size:38px}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .cta-section .actions{flex-direction:column}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* --- Nav CTA pulse --- */
@keyframes nav-pulse{0%,100%{box-shadow:0 0 0 0 rgba(245,166,35,0.45)}50%{box-shadow:0 0 0 7px rgba(245,166,35,0)}}
.nav-cta{animation:nav-pulse 2.4s ease infinite}
.nav-cta:hover{animation:none}

/* --- Revenue Calculator --- */
.calc-section{background:#060606;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--gap) 0;position:relative;overflow:hidden}
.calc-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(245,166,35,0.09) 0%,transparent 65%);pointer-events:none}
.calc-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}
.calc-inputs{display:flex;flex-direction:column;gap:28px}
.calc-field label{display:block;font-size:12px;font-weight:700;color:var(--gray-2);letter-spacing:0.14em;margin-bottom:10px;text-transform:uppercase}
.calc-field input[type="number"]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:22px;font-weight:700;color:var(--white);width:100%;font-family:'Bebas Neue',sans-serif;letter-spacing:0.05em;transition:border-color var(--tr),box-shadow var(--tr)}
.calc-field input[type="number"]:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,166,35,0.1)}
.calc-field input[type="number"]::-webkit-inner-spin-button,.calc-field input[type="number"]::-webkit-outer-spin-button{opacity:1}
.slider-wrap{display:flex;flex-direction:column;gap:8px}
.slider-val{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--amber);letter-spacing:0.05em;line-height:1}
input[type="range"]{-webkit-appearance:none;width:100%;height:4px;background:var(--surface-3);border-radius:2px;outline:none;cursor:pointer}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--amber);border-radius:50%;cursor:pointer;box-shadow:0 0 12px rgba(245,166,35,0.45);transition:box-shadow var(--tr)}
input[type="range"]::-webkit-slider-thumb:hover{box-shadow:0 0 20px rgba(245,166,35,0.7)}
.calc-result{text-align:center;padding:48px 40px;background:linear-gradient(160deg,rgba(245,166,35,0.06) 0%,transparent 60%);border:1px solid rgba(245,166,35,0.18);border-radius:var(--radius-lg)}
.calc-result-label{font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-2);margin-bottom:16px}
.calc-result-amount{font-family:'Bebas Neue',sans-serif;font-size:clamp(60px,9vw,96px);color:var(--amber);line-height:1;letter-spacing:0.02em;margin-bottom:6px;display:block;text-shadow:0 0 40px rgba(245,166,35,0.35)}
.calc-result-period{font-size:16px;color:var(--gray-2);margin-bottom:16px}
.calc-result-annual{font-family:'Bebas Neue',sans-serif;font-size:26px;color:var(--amber);letter-spacing:0.05em;margin-bottom:8px;display:block}
.calc-result-note{font-size:12px;color:var(--gray-3);margin-bottom:28px}
.calc-math{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:12px;color:var(--gray-3);text-align:left;margin-bottom:28px;line-height:1.6}
@media(max-width:768px){
  .calc-inner{grid-template-columns:1fr;gap:40px}
  .calc-result{padding:32px 24px}
}
