
:root{
  --ink:#0b0d10;
  --ink-2:#15191f;
  --card:#ffffff;
  --paper:#f6f5f2;
  --muted:#5f646b;
  --line:#dedbd4;
  --amber:#ffb300;
  --amber-2:#f59e0b;
  --white:#ffffff;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",
    "Helvetica Neue",Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 85% 4%, rgba(255,179,0,.10), transparent 25rem),
    linear-gradient(180deg,#fbfbfa 0%,#f5f3ee 100%);
  line-height:1.5;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(251,251,250,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.nav{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:-.02em;
}
.brand img{width:42px;height:42px;border-radius:11px}
.brand small{
  display:block;
  color:var(--muted);
  font-weight:600;
  font-size:.73rem;
  letter-spacing:.02em;
}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{
  text-decoration:none;
  color:#35393f;
  font-size:.95rem;
  font-weight:650;
}
.nav-links a:hover{color:#000}

.hero{
  padding:72px 0 58px;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);
  align-items:center;
  gap:62px;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid #e1ded7;
  background:rgba(255,255,255,.75);
  border-radius:999px;
  padding:8px 12px;
  font-weight:750;
  font-size:.82rem;
  color:#3a3d42;
}
.eyebrow-dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--amber);
  box-shadow:0 0 0 4px rgba(255,179,0,.13);
}
h1{
  margin:19px 0 18px;
  font-size:clamp(3.1rem,6vw,5.7rem);
  line-height:.93;
  letter-spacing:-.065em;
  max-width:720px;
}
.hero .lead{
  margin:0 0 26px;
  max-width:630px;
  font-size:clamp(1.08rem,1.7vw,1.32rem);
  color:#4c5158;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border-radius:12px;
  text-decoration:none;
  font-weight:800;
  border:1px solid transparent;
}
.button.primary{
  background:var(--ink);
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.button.secondary{
  background:#fff;
  border-color:#d8d5ce;
}
.button:hover{transform:translateY(-1px)}

.hero-visual{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:#111;
  box-shadow:0 28px 70px rgba(13,15,18,.20);
  border:1px solid rgba(0,0,0,.08);
}
.hero-visual img{width:100%;height:auto}
.coming-soon{
  position:absolute;
  left:5.6%;
  bottom:7.7%;
  width:36.5%;
  min-height:10.5%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:10px 12px;
  background:rgba(7,9,11,.96);
  color:white;
  border:1px solid rgba(255,255,255,.45);
  border-radius:15px;
  font-size:clamp(.75rem,1.15vw,1rem);
  font-weight:800;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.coming-soon span{color:var(--amber)}

.section{padding:72px 0}
.section.dark{
  color:white;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,179,0,.11), transparent 30rem),
    var(--ink);
}
.section-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:end;
  margin-bottom:38px;
}
.section h2{
  margin:0;
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.045em;
}
.section-intro{
  margin:0;
  color:#5e6268;
  font-size:1.08rem;
}
.dark .section-intro{color:#bdc1c7}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.feature{
  padding:25px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e4e0d8;
  min-height:180px;
}
.dark .feature{
  background:var(--ink-2);
  border-color:#262b32;
}
.feature .number{
  color:var(--amber-2);
  font-weight:900;
  letter-spacing:.06em;
  font-size:.8rem;
}
.feature h3{margin:13px 0 7px;font-size:1.22rem}
.feature p{margin:0;color:#62676e}
.dark .feature p{color:#aeb3ba}

.product-strip{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:22px;
  align-items:center;
  background:#fff;
  border:1px solid #e1ddd6;
  border-radius:22px;
  padding:22px;
}
.product-strip img{width:84px;border-radius:20px}
.product-strip h3{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.03em}
.product-strip p{margin:0;color:#62676e}
.status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  background:#fff7e6;
  color:#744d00;
  border:1px solid #f2d38a;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  font-size:.84rem;
}

.about-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:48px;
}
.about-copy p{
  margin:0 0 17px;
  font-size:1.08rem;
  color:#555a61;
}
.company-card{
  background:#fff;
  border:1px solid #e0ddd6;
  border-radius:20px;
  padding:26px;
}
.company-card strong{display:block;font-size:1.35rem;margin-bottom:12px}
.company-card dl{margin:0}
.company-card div{
  padding:12px 0;
  border-top:1px solid #ece9e3;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
}
.company-card dt{color:#6a6e74;font-weight:700}
.company-card dd{margin:0;font-weight:700}

.contact-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:26px;
  align-items:center;
  background:linear-gradient(135deg,#11151a,#080a0c);
  color:#fff;
  border-radius:26px;
  padding:34px;
  box-shadow:0 25px 60px rgba(0,0,0,.15);
}
.contact-panel h2{margin-bottom:8px}
.contact-panel p{margin:0;color:#bdc1c7}
.contact-panel .button{background:var(--amber);color:#111}

.site-footer{
  padding:34px 0 44px;
  color:#666b71;
  font-size:.91rem;
}
.footer-row{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  border-top:1px solid #dcd8d0;
  padding-top:24px;
}
.footer-links{display:flex;gap:18px}
.footer-links a{text-decoration:none}

.legal-page{padding:64px 0 90px}
.legal-card{
  width:min(860px,100%);
  background:#fff;
  border:1px solid #e0ddd6;
  border-radius:22px;
  padding:clamp(28px,5vw,56px);
}
.legal-card h1{font-size:clamp(2.5rem,5vw,4rem);margin-top:0}
.legal-card h2{
  margin-top:32px;
  font-size:1.35rem;
  letter-spacing:-.02em;
}
.legal-card p,.legal-card li{color:#4f545b}
.legal-card .updated{font-weight:700;color:#767b81}

@media (max-width:900px){
  .hero{padding-top:48px}
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero-visual{max-width:680px}
  .section-head,.about-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .product-strip{grid-template-columns:auto 1fr}
  .product-strip .status{grid-column:1/-1;width:max-content}
}
@media (max-width:680px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .nav{min-height:66px}
  .nav-links a:not(:last-child){display:none}
  .brand small{display:none}
  h1{font-size:clamp(3rem,16vw,4.8rem)}
  .feature-grid{grid-template-columns:1fr}
  .section{padding:56px 0}
  .contact-panel{grid-template-columns:1fr}
  .footer-row{align-items:flex-start;flex-direction:column}
  .product-strip{grid-template-columns:70px 1fr}
  .product-strip img{width:70px}
}
