*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0a0a0a;--bg2:#111;--bg3:#1a1a1a;--blue:#00d4ff;--orange:#ff6b35;--white:#f0f0f0;--gray:#888;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--mono:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:var(--font);line-height:1.6;overflow-x:hidden}
a{color:var(--blue);text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
.container{max-width:1100px;margin:0 auto;padding:0 24px}

/* Fade-in on scroll */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,10,.85);backdrop-filter:blur(12px);border-bottom:1px solid #222;padding:14px 0}
nav .container{display:flex;align-items:center;justify-content:space-between}
nav .logo{font-size:1.3rem;font-weight:700;color:var(--white)}
nav .logo span{color:var(--blue)}
nav .links{display:flex;gap:24px;font-size:.9rem;align-items:center}
nav .links a{color:var(--gray)}
nav .links a:hover{color:var(--white)}

/* Hide links on mobile by default — hamburger toggles .open */
@media(max-width:768px){
  nav .links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(10,10,10,.97);backdrop-filter:blur(12px);padding:20px 24px;gap:20px;border-bottom:1px solid #222;font-size:1rem}
  nav .links.open{display:flex}
  nav .links a{color:var(--white);padding:4px 0}
}

/* HERO */
.hero{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 24px 60px}
.hero h1{font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-2px;margin-bottom:12px}
.hero h1 span{color:var(--blue)}
.hero .tagline{font-size:clamp(1.1rem,2.5vw,1.3rem);color:var(--gray);max-width:600px;margin:0 auto 32px;min-height:2.8em}
.hero .tagline .cursor{display:inline-block;width:2px;height:1.2em;background:var(--blue);vertical-align:text-bottom;animation:blink 1s step-end infinite}
@keyframes blink{50%{opacity:0}}
.btn-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--blue);color:#000}
.btn-secondary{background:transparent;border:2px solid var(--orange);color:var(--orange)}

/* SECTION */
section{padding:64px 0}
section h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:40px;letter-spacing:-1px}
section h2 span{color:var(--blue)}

/* WHY ARC CARDS */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{background:var(--bg2);border:1px solid #222;border-radius:12px;padding:36px 28px;transition:border-color .3s,transform .3s}
.card:hover{border-color:var(--blue);transform:translateY(-4px)}
.card .icon{font-size:2rem;margin-bottom:12px}
.card h3{font-size:1.2rem;margin-bottom:8px}
.card p{color:var(--gray);font-size:.95rem}

/* CODE COMPARISON */
.code-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:700px){.code-compare{grid-template-columns:1fr}}
.code-block{background:var(--bg2);border:1px solid #222;border-radius:12px;overflow:hidden}
.code-block .label{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg3);font-size:.85rem;font-weight:600;border-bottom:1px solid #222}
.code-block .label .tokens{color:var(--orange);font-weight:400;font-size:.8rem}
.code-block pre{padding:20px;overflow-x:auto;font-family:var(--mono);font-size:.85rem;line-height:1.7}

/* Syntax colors */
.kw{color:#c678dd}.str{color:#98c379}.fn{color:#61afef}.cm{color:#5c6370;font-style:italic}.op{color:var(--blue)}.num{color:#d19a66}.dec{color:var(--orange)}

/* SHOWCASE GRID */
.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.showcase-card{background:var(--bg2);border:1px solid #222;border-radius:12px;padding:28px 24px;transition:border-color .3s,transform .3s}
.showcase-card:hover{border-color:var(--orange);transform:translateY(-4px)}
.showcase-icon{font-size:2rem;margin-bottom:10px}
.showcase-card h3{font-size:1.1rem;margin-bottom:8px}
.showcase-card p{color:var(--gray);font-size:.9rem;margin-bottom:12px;line-height:1.5}
.showcase-card a{color:var(--orange);font-size:.85rem;font-weight:600}

/* SAVINGS CALCULATOR */
.savings-calc{max-width:700px;margin:0 auto;background:var(--bg2);border:1px solid #222;border-radius:16px;padding:40px 36px}
.calc-input-group{margin-bottom:28px}
.calc-input-group label{display:block;font-weight:600;font-size:.95rem;margin-bottom:10px}
.calc-input-wrap{display:flex;align-items:center;background:var(--bg3);border:1px solid #333;border-radius:8px;overflow:hidden;max-width:280px}
.calc-dollar{padding:12px 14px;color:var(--gray);font-size:1.1rem;font-weight:600;background:var(--bg);border-right:1px solid #333}
.calc-input-wrap input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-size:1.1rem;padding:12px 14px;font-family:var(--mono)}
.calc-slider-wrap{display:flex;align-items:center;gap:16px}
.calc-slider-wrap input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--orange));outline:none;cursor:pointer}
.calc-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--white);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.calc-pct{font-size:1.3rem;font-weight:800;color:var(--blue);min-width:50px;text-align:right}
.calc-hint{color:var(--gray);font-size:.8rem;margin-top:6px}
.calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.calc-result-card{background:var(--bg3);border:1px solid #333;border-radius:12px;padding:24px 16px;text-align:center}
.calc-result-card.accent{border-color:var(--blue);background:linear-gradient(135deg,#0a1a2e,var(--bg3))}
.calc-result-label{font-size:.8rem;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.calc-result-value{font-size:1.6rem;font-weight:800;color:var(--blue)}
.calc-result-card.accent .calc-result-value{font-size:1.8rem}
.calc-scale{border-top:1px solid #333;padding-top:24px}
.calc-scale h4{font-size:.9rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scale-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg3);border-radius:8px}
.scale-label{color:var(--gray);font-size:.85rem}
.scale-value{color:var(--orange);font-weight:700;font-size:.9rem}
@media(max-width:700px){
  .savings-calc{padding:24px 20px}
  .calc-results{grid-template-columns:1fr}
  .scale-grid{grid-template-columns:1fr}
}

/* FEATURES GRID */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.feature{background:var(--bg2);border:1px solid #222;border-radius:10px;padding:28px 24px}
.feature h3{font-size:1rem;margin-bottom:6px}
.feature code{font-family:var(--mono);color:var(--blue);font-size:.85rem;background:#1a1a2e;padding:2px 6px;border-radius:4px}
.feature p{color:var(--gray);font-size:.9rem;margin-top:4px}

/* STATS BANNER */
.stats{background:linear-gradient(135deg,#0a0a2e,#0a0a0a);border-top:1px solid #222;border-bottom:1px solid #222}
.stats h2{margin-bottom:28px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;text-align:center}
.stat-num{font-size:2.5rem;font-weight:800;color:var(--blue)}
.stat-label{color:var(--gray);font-size:.9rem;margin-top:4px}

/* LIVE TOKEN COUNTER */
.token-counter{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:700px){.token-counter{grid-template-columns:1fr}}
.counter-col{background:var(--bg2);border:1px solid #222;border-radius:12px;overflow:hidden}
.counter-col .label{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg3);font-size:.85rem;font-weight:600;border-bottom:1px solid #222}
.counter-col .label .tokens{color:var(--orange);font-weight:400;font-size:.8rem}
.counter-col textarea{width:100%;min-height:180px;padding:20px;background:transparent;color:var(--white);border:none;outline:none;font-family:var(--mono);font-size:.85rem;line-height:1.7;resize:vertical}
.subtitle{text-align:center;color:var(--gray);font-size:1rem;margin-top:-40px;margin-bottom:40px}
.arc-badge{color:var(--blue);font-style:normal;font-weight:600;background:#0a1a2e;padding:2px 10px;border-radius:20px;font-size:.8rem;border:1px solid #00d4ff33}
.savings-display{text-align:center;font-size:1.3rem;font-weight:700;color:var(--blue);margin-top:24px;min-height:2em}
.arc-badge-footer{color:var(--gray);font-size:.8rem;margin-top:8px}
.arc-badge-footer a{color:var(--blue)}

/* GETTING STARTED */
.getting-started pre{background:var(--bg2);border:1px solid #222;border-radius:12px;padding:24px;font-family:var(--mono);font-size:.9rem;line-height:1.8;overflow-x:auto;max-width:600px;margin:0 auto}

/* LINKS */
.link-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.link-card{background:var(--bg2);border:1px solid #222;border-radius:10px;padding:20px 32px;font-weight:600;transition:border-color .3s,transform .3s}
.link-card:hover{border-color:var(--blue);transform:translateY(-3px);color:var(--white)}

/* FOOTER */
footer{border-top:1px solid #222;padding:40px 0;text-align:center;color:var(--gray);font-size:.9rem}
footer a{color:var(--gray)}
footer a:hover{color:var(--white)}
footer .footer-links{display:flex;gap:20px;justify-content:center;margin-top:12px}

/* HAMBURGER MENU */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* MOBILE */
@media(max-width:768px){
  .hamburger{display:flex}
  .hero{min-height:60vh;padding:80px 20px 40px}
  .hero h1{font-size:2.8rem}
  section{padding:48px 0}
  section h2{font-size:1.6rem;margin-bottom:28px}
  .card{padding:24px 20px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .stat-num{font-size:2rem}
  .features-grid{grid-template-columns:1fr}
  .link-grid{flex-direction:column;align-items:center}
  .link-card{width:100%;text-align:center}
  .showcase-grid{grid-template-columns:1fr}
  .subtitle{margin-top:-20px;margin-bottom:24px;font-size:.9rem}
  .counter-col textarea{min-height:140px;font-size:.8rem}
  .btn{padding:12px 24px;font-size:.9rem}
  footer{padding:28px 0}
}
