:root{
  --purple:#5B4FCF;
  --purple-deep:#372F82;
  --purple-darker:#241D5C;
  --lavender:#EEECFB;
  --paper:#FAFAF9;
  --card:#FFFFFF;
  --ink:#1B1830;
  --muted:#6C6B7D;
  --line:#E1DEF2;
  --radius:10px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'IBM Plex Sans', sans-serif;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Space Grotesk', sans-serif;margin:0;line-height:1.06;letter-spacing:-0.01em;}
.eyebrow{
  font-family:'IBM Plex Mono', monospace;font-size:12px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--purple-deep);display:flex;align-items:center;gap:8px;
}
.eyebrow::before{content:"";width:14px;height:1px;background:var(--purple);display:inline-block;}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px;}
a{color:inherit;}
img{max-width:100%;display:block;}

nav{position:sticky;top:0;z-index:50;background:rgba(250,250,249,0.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo{font-family:'Space Grotesk', sans-serif;font-weight:700;font-size:19px;letter-spacing:-0.01em;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);}
.logo .tri{width:14px;height:14px;background:var(--purple);clip-path:polygon(50% 0%,0% 100%,100% 100%);}
.logo .accent{color:var(--purple);}
.nav-links{display:flex;gap:30px;font-size:14px;color:var(--muted);}
.nav-links a{text-decoration:none;transition:color .15s;}
.nav-links a:hover{color:var(--ink);}
.btn{
  font-family:'IBM Plex Sans', sans-serif;font-weight:500;font-size:14px;padding:11px 22px;
  border-radius:6px;border:1px solid var(--purple);background:var(--purple);color:#fff;
  cursor:pointer;text-decoration:none;display:inline-block;transition:transform .15s ease, background .15s ease;
}
.btn:hover{background:var(--purple-deep);border-color:var(--purple-deep);}
.btn:active{transform:scale(0.98);}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);}
.btn-ghost:hover{background:var(--card);border-color:var(--purple);}

.hero{padding:80px 0 96px;}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center;}
.hero h1{font-size:52px;margin-top:18px;margin-bottom:22px;}
.hero h1 span{color:var(--purple);}
.hero p.lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:460px;margin-bottom:32px;}
.hero-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:34px;}
.price-note{font-family:'IBM Plex Mono', monospace;font-size:13px;color:var(--muted);}
.trust-row{display:flex;gap:26px;flex-wrap:wrap;}
.trust-item{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:7px;}
.trust-item .dot{width:6px;height:6px;border-radius:50%;background:var(--purple);flex:none;}

.hero-visual{position:relative;}
.product-shot{
  background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;
  box-shadow:0 24px 60px -30px rgba(55,47,130,0.28);
}
.product-shot img{border-radius:8px;}
.result-chip{
  position:absolute;bottom:-22px;left:-22px;background:var(--purple-darker);color:#EFEDFB;
  border-radius:12px;padding:16px 20px;width:230px;box-shadow:0 20px 40px -18px rgba(36,29,92,0.5);
}
.result-chip .rc-label{font-family:'IBM Plex Mono', monospace;font-size:10px;letter-spacing:0.08em;color:#B6ADEA;text-transform:uppercase;margin-bottom:10px;}
.cassette-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.cassette-line{width:34px;height:6px;border-radius:3px;background:#EFEDFB;}
.cassette-line.t{background:var(--purple);}
.cassette-label{font-size:12px;font-family:'IBM Plex Mono', monospace;}
.cassette-sub{font-size:11px;color:#9C93DE;margin-top:8px;line-height:1.5;}

section{padding:88px 0;}
.section-head{max-width:600px;margin-bottom:52px;}
.section-head h2{font-size:33px;margin-top:16px;}
.section-head p{color:var(--muted);font-size:16px;margin-top:14px;line-height:1.6;}

.stat-band{background:var(--purple-darker);color:#EDEBFB;padding:60px 0;}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.stat-grid .num{font-family:'Space Grotesk';font-size:42px;font-weight:600;color:#B6ADEA;}
.stat-grid .lab{font-size:13.5px;color:#C9C3EE;margin-top:8px;line-height:1.5;}

.process-list{display:flex;flex-direction:column;}
.process-item{display:grid;grid-template-columns:64px 1fr 260px;gap:28px;padding:32px 0;border-top:1px solid var(--line);align-items:center;}
.process-item:last-child{border-bottom:1px solid var(--line);}
.step-num{font-family:'IBM Plex Mono', monospace;font-size:13px;color:var(--purple-deep);}
.process-item h3{font-size:20px;margin-bottom:8px;}
.process-item p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:440px;}
.process-visual{height:110px;border-radius:8px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;}

.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.tech-card{background:var(--card);padding:26px 22px;}
.tech-card .mc-label{font-family:'IBM Plex Mono', monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;}
.tech-card .mc-what{font-size:15px;font-weight:500;margin-top:10px;margin-bottom:8px;}
.tech-card .mc-desc{font-size:13.5px;color:var(--muted);line-height:1.55;}

.discretion{background:var(--lavender);}
.discretion-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.discretion-list{list-style:none;margin:0;padding:0;}
.discretion-list li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.55;}
.discretion-list li:last-child{border-bottom:1px solid var(--line);}
.discretion-list b{display:block;font-weight:500;margin-bottom:2px;}
.discretion-list .ic{flex:none;width:22px;height:22px;border-radius:50%;background:var(--purple);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono', monospace;margin-top:1px;}
.factor-mock{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px;}
.factor-mock .ft-title{font-family:'IBM Plex Mono', monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;}
.factor-tags{display:flex;flex-wrap:wrap;gap:8px;}
.factor-tags span{background:var(--lavender);color:var(--purple-deep);font-size:12.5px;padding:6px 12px;border-radius:20px;border:1px solid var(--line);}

.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.quote-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px;}
.quote-card p{font-size:15px;line-height:1.65;margin:0 0 18px;}
.quote-who{font-family:'IBM Plex Mono', monospace;font-size:12px;color:var(--muted);}

.pricing{background:var(--purple-darker);color:#EDEBFB;}
.price-card{background:#2E2670;border:1px solid #453A94;border-radius:14px;max-width:560px;margin:0 auto;padding:44px;}
.price-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
.price-amt{font-family:'Space Grotesk';font-size:46px;font-weight:600;}
.price-was{font-family:'IBM Plex Mono';font-size:14px;color:#9E93D9;text-decoration:line-through;}
.price-list{list-style:none;padding:0;margin:26px 0 32px;}
.price-list li{display:flex;gap:10px;padding:9px 0;font-size:14.5px;color:#D3CDF2;}
.price-list li::before{content:"—";color:#B6ADEA;flex:none;}
.price-card form{margin:0;}
.qty-row{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.qty-row label{font-size:13.5px;color:#B6ADEA;}
.qty-stepper{display:flex;align-items:center;border:1px solid #453A94;border-radius:6px;overflow:hidden;}
.qty-stepper button{background:#3A3290;border:none;color:#EDEBFB;width:34px;height:34px;font-size:16px;cursor:pointer;}
.qty-stepper button:hover{background:#453A94;}
.qty-stepper input{width:44px;text-align:center;background:transparent;border:none;color:#EDEBFB;font-family:'IBM Plex Mono', monospace;font-size:14px;}
.price-card .btn{width:100%;text-align:center;padding:15px;font-size:15px;background:#B6ADEA;border-color:#B6ADEA;color:#241D5C;}
.price-card .btn:hover{background:#fff;border-color:#fff;}
.price-rating{font-size:12.5px;color:#9E93D9;margin-top:16px;text-align:center;}
.form-error{background:#4A2130;border:1px solid #7A3A50;color:#F5C8D6;font-size:13.5px;padding:10px 14px;border-radius:6px;margin-bottom:18px;}

details{border-top:1px solid var(--line);padding:20px 0;}
details:last-child{border-bottom:1px solid var(--line);}
summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";font-family:'IBM Plex Mono';font-size:18px;color:var(--muted);}
details[open] summary::after{content:"\2013";}
details p{color:var(--muted);font-size:14.5px;line-height:1.65;margin:14px 0 0;max-width:640px;}

footer{border-top:1px solid var(--line);padding:48px 0;}
.foot-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.foot-links{display:flex;gap:26px;font-size:13.5px;color:var(--muted);}
.foot-links a{text-decoration:none;}
.foot-fine{font-size:12px;color:var(--muted);margin-top:24px;line-height:1.6;max-width:720px;}

.status-page{padding:120px 0;text-align:center;}
.status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:28px;}
.status-icon.ok{background:var(--lavender);color:var(--purple-deep);}
.status-icon.cancel{background:#F3E8E8;color:#8A3B3B;}
.status-page h1{font-size:32px;margin-bottom:16px;}
.status-page p{color:var(--muted);font-size:16px;max-width:480px;margin:0 auto 32px;line-height:1.6;}
.order-box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px 28px;max-width:420px;margin:0 auto 32px;text-align:left;font-family:'IBM Plex Mono', monospace;font-size:13px;color:var(--muted);}
.order-box div{display:flex;justify-content:space-between;padding:6px 0;}
.order-box b{color:var(--ink);font-weight:500;}

@media (max-width:880px){
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{font-size:36px;}
  .stat-grid{grid-template-columns:1fr;gap:28px;}
  .process-item{grid-template-columns:1fr;gap:14px;}
  .process-visual{display:none;}
  .tech-grid{grid-template-columns:1fr;}
  .discretion-grid{grid-template-columns:1fr;}
  .quote-grid{grid-template-columns:1fr;}
  .nav-links{display:none;}
  .wrap{padding:0 20px;}
  .result-chip{position:static;margin-top:16px;width:auto;}
}
