*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;background-color:#0A0B17;color:#E0E0F0;line-height:1.6;overflow-x:hidden}

.pill-nav{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:1000;background:#13142A;border:1px solid #252540;border-radius:50px;padding:10px 32px;display:flex;align-items:center;gap:28px;backdrop-filter:blur(16px);transition:all .3s ease}
.pill-nav.scrolled{background:rgba(19,20,42,.92);border-color:#14B8A6;box-shadow:0 4px 30px rgba(20,184,166,.15)}
.pill-nav .nav-logo{font-weight:800;font-size:1.15rem;color:#14B8A6;text-decoration:none;letter-spacing:-.5px}
.pill-nav .nav-links{display:flex;list-style:none;gap:20px}
.pill-nav .nav-links a{color:#9D9DB5;text-decoration:none;font-size:.88rem;font-weight:500;transition:color .25s}
.pill-nav .nav-links a:hover,.pill-nav .nav-links a.active{color:#14B8A6}
.pill-nav .nav-cta{background:linear-gradient(135deg,#14B8A6,#0D9488);color:#fff;border:none;padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;white-space:nowrap}
.pill-nav .nav-cta:hover{box-shadow:0 0 24px rgba(20,184,166,.4);transform:translateY(-1px)}

.mobile-menu-btn{display:none;background:none;border:none;color:#E0E0F0;font-size:1.4rem;cursor:pointer;padding:4px}

.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 24px 80px}
.hero-section::before{content:'';position:absolute;inset:0;background:linear-gradient(170deg,#0A0B17 30%,#13142A 55%,#0F1A25 80%,#0A0B17 100%);z-index:0}
.hero-section::after{content:'';position:absolute;top:-40%;left:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(20,184,166,.12) 0%,transparent 70%);border-radius:50%;z-index:0}
.hero-particles{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-particles span{position:absolute;display:block;width:4px;height:4px;background:rgba(20,184,166,.2);border-radius:50%;animation:float 8s infinite}
.hero-particles span:nth-child(1){top:15%;left:10%;animation-delay:0s;width:3px;height:3px}
.hero-particles span:nth-child(2){top:30%;left:75%;animation-delay:2s;width:5px;height:5px}
.hero-particles span:nth-child(3){top:60%;left:20%;animation-delay:4s;width:4px;height:4px}
.hero-particles span:nth-child(4){top:70%;left:80%;animation-delay:1s;width:3px;height:3px}
.hero-particles span:nth-child(5){top:20%;left:50%;animation-delay:3s;width:6px;height:6px}
.hero-particles span:nth-child(6){top:85%;left:45%;animation-delay:5s;width:4px;height:4px}
@keyframes float{0%,100%{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-40px) scale(1.5);opacity:.7}}

.hero-inner{position:relative;z-index:1;text-align:center;max-width:900px;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);background:linear-gradient(180deg,rgba(19,20,42,.7) 0%,rgba(19,20,42,.4) 100%);padding:64px 48px 72px;backdrop-filter:blur(4px);border:1px solid rgba(20,184,166,.12)}
.hero-label{display:inline-block;padding:6px 18px;background:rgba(20,184,166,.1);color:#14B8A6;border-radius:50px;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}
.hero-inner h1{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:900;line-height:1.1;margin-bottom:20px;color:#F0F0F8;letter-spacing:-1px}
.hero-inner h1 .accent{color:#14B8A6}
.hero-inner p{font-size:1.1rem;color:#9D9DB5;max-width:620px;margin:0 auto 36px;line-height:1.7}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-btns .btn-primary{display:inline-block;padding:14px 36px;background:linear-gradient(135deg,#14B8A6,#0D9488);color:#fff;border-radius:50px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s}
.hero-btns .btn-primary:hover{box-shadow:0 8px 32px rgba(20,184,166,.35);transform:translateY(-2px)}
.hero-btns .btn-outline{display:inline-block;padding:14px 36px;background:transparent;color:#14B8A6;border:1.5px solid #14B8A6;border-radius:50px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s}
.hero-btns .btn-outline:hover{background:rgba(20,184,166,.08);transform:translateY(-2px)}

.stats-band{display:flex;justify-content:center;gap:clamp(32px,6vw,80px);padding:48px 24px 64px;flex-wrap:wrap;text-align:center;background:#0C0D1A}
.stat-item h3{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:#14B8A6;line-height:1}
.stat-item p{color:#6B7280;font-size:.85rem;margin-top:6px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}

.split-section{padding:96px 24px;background:#0A0B17}
.split-section .split-row{display:flex;align-items:center;gap:64px;max-width:1200px;margin:0 auto}
.split-section .split-row.reverse{flex-direction:row-reverse}
.split-section .split-text{flex:1}
.split-section .split-text h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#F0F0F8;margin-bottom:20px;letter-spacing:-.5px}
.split-section .split-text h2 .accent{color:#14B8A6}
.split-section .split-text p{color:#9D9DB5;font-size:1rem;line-height:1.8;margin-bottom:16px}
.split-section .split-text .feature-list{list-style:none;margin-top:24px}
.split-section .split-text .feature-list li{padding:10px 0 10px 28px;position:relative;color:#C0C0D0;font-size:.95rem}
.split-section .split-text .feature-list li::before{content:'';position:absolute;left:0;top:16px;width:8px;height:8px;background:#14B8A6;border-radius:2px;transform:rotate(45deg)}
.split-section .split-visual{flex:1;background:linear-gradient(135deg,#13142A,#0F1A25);border-radius:16px;min-height:340px;display:flex;align-items:center;justify-content:center;border:1px solid #252540;position:relative;overflow:hidden}
.split-section .split-visual .visual-icon{font-size:5rem;opacity:.6;color:#14B8A6}
.split-section .split-visual .visual-label{position:absolute;bottom:20px;right:24px;font-size:.75rem;color:#6B7280;letter-spacing:1px;text-transform:uppercase}

.bento-section{padding:96px 24px;background:#0C0D1A}
.bento-section .section-header{text-align:center;margin-bottom:60px}
.bento-section .section-header h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#F0F0F8;margin-bottom:12px}
.bento-section .section-header h2 .accent{color:#14B8A6}
.bento-section .section-header p{color:#6B7280;max-width:500px;margin:0 auto}
.bento-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:20px;grid-template-areas:"a a b" "c d e"}
.bento-card{background:#13142A;border:1px solid #252540;border-radius:16px;padding:36px 28px;transition:all .3s;position:relative;overflow:hidden}
.bento-card:hover{border-color:#14B8A6;transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.bento-card.card-a{grid-area:a}
.bento-card.card-b{grid-area:b}
.bento-card.card-c{grid-area:c}
.bento-card.card-d{grid-area:d}
.bento-card.card-e{grid-area:e}
.bento-card .card-num{font-size:2.6rem;font-weight:900;color:#0C252C;position:absolute;top:16px;right:20px;line-height:1;user-select:none}
.bento-card .card-icon{font-size:2rem;margin-bottom:16px;display:block}
.bento-card h3{font-size:1.15rem;font-weight:700;color:#F0F0F8;margin-bottom:10px}
.bento-card p{color:#9D9DB5;font-size:.9rem;line-height:1.6}
.bento-card.card-a{display:flex;flex-direction:column;justify-content:center}
.bento-card.card-a h3{font-size:1.4rem}

.compare-section{padding:96px 24px;background:#0A0B17}
.compare-section .section-header{text-align:center;margin-bottom:60px}
.compare-section .section-header h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#F0F0F8;margin-bottom:12px}
.compare-section .section-header h2 .accent{color:#14B8A6}
.compare-table{max-width:900px;margin:0 auto;width:100%;border-collapse:collapse}
.compare-table th{text-align:left;padding:16px 20px;color:#14B8A6;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;border-bottom:2px solid #252540}
.compare-table td{padding:16px 20px;color:#C0C0D0;font-size:.92rem;border-bottom:1px solid #1E1E35}
.compare-table tr:hover td{background:rgba(20,184,166,.03)}
.compare-table .td-check{color:#14B8A6;font-weight:700;font-size:1.1rem}

.faq-section{padding:96px 24px;background:#0C0D1A;position:relative}
.faq-section .section-header{text-align:center;margin-bottom:60px}
.faq-section .section-header h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#F0F0F8;margin-bottom:12px}
.faq-section .section-header h2 .accent{color:#14B8A6}
.faq-accordion{max-width:750px;margin:0 auto}
.faq-item{border-bottom:1px solid #252540}
.faq-question{width:100%;background:none;border:none;color:#E0E0F0;font-size:1rem;font-weight:600;text-align:left;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .25s}
.faq-question:hover{color:#14B8A6}
.faq-question .faq-arrow{font-size:.7rem;transition:transform .3s;color:#14B8A6;flex-shrink:0}
.faq-question.active .faq-arrow{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;color:#9D9DB5;font-size:.92rem;line-height:1.7}
.faq-answer.open{max-height:300px;padding-bottom:20px}

.cta-banner{padding:80px 24px;background:linear-gradient(135deg,#13142A 0%,#0F1A25 50%,#0A0B17 100%);text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(20,184,166,.06) 0%,transparent 70%)}
.cta-banner .cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}
.cta-banner h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#F0F0F8;margin-bottom:16px}
.cta-banner p{color:#9D9DB5;margin-bottom:28px;font-size:.95rem}
.cta-banner .btn-primary{display:inline-block;padding:14px 40px;background:linear-gradient(135deg,#14B8A6,#0D9488);color:#fff;border-radius:50px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s}
.cta-banner .btn-primary:hover{box-shadow:0 8px 32px rgba(20,184,166,.35);transform:translateY(-2px)}

.site-footer{background:#080912;padding:32px 24px;text-align:center;border-top:1px solid #1A1A30;position:relative}
.site-footer .footer-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:5rem;font-weight:900;color:#0B0C15;pointer-events:none;white-space:nowrap;letter-spacing:4px;user-select:none;z-index:0}
.site-footer .footer-content{position:relative;z-index:1}
.site-footer p{color:#6B7280;font-size:.82rem;margin-bottom:8px}
.site-footer .footer-links{display:flex;justify-content:center;gap:28px;list-style:none;flex-wrap:wrap}
.site-footer .footer-links a{color:#9D9DB5;text-decoration:none;font-size:.82rem;transition:color .25s}
.site-footer .footer-links a:hover{color:#14B8A6}

.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

@media(max-width:900px){
  .hero-inner{clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);padding:48px 24px 56px}
  .split-section .split-row,.split-section .split-row.reverse{flex-direction:column;gap:40px}
  .bento-grid{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d" "e"}
  .pill-nav{top:12px;padding:8px 20px;gap:16px;width:auto;max-width:calc(100% - 24px)}
  .pill-nav .nav-links{display:none}
  .mobile-menu-btn{display:block}
  .pill-nav .nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#13142A;border:1px solid #252540;border-radius:16px;padding:20px;gap:16px;margin-top:12px;width:200px}
  .site-footer .footer-watermark{font-size:2.5rem}
  .stats-band{gap:28px}
}

@media(max-width:600px){
  .hero-btns{flex-direction:column;align-items:center}
  .compare-table{font-size:.82rem}
  .compare-table th,.compare-table td{padding:12px 12px}
}
