:root{
  color-scheme:dark;
  --bg:#091a17;
  --surface:#10241f;
  --surface-2:#163029;
  --ink:#e6eee8;
  --muted:#a0b2a8;
  --faint:#71877c;
  --accent:#73cdb5;
  --accent-strong:#9be2ce;
  --amber:#d6ad70;
  --line:#29483d;
  --max:1120px;
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent-strong)}
button,a{-webkit-tap-highlight-color:transparent}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(9,26,23,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:1.08rem;font-weight:680;letter-spacing:-.045em}
.brand-mark{color:var(--accent)}
.nav{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:.83rem}
.nav a{transition:color .18s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav .contact-link{color:var(--accent);border:1px solid var(--line);padding:8px 13px;border-radius:999px}
.menu-toggle{display:none}
.eyebrow{margin:0 0 20px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.hero{padding:116px 0 104px;position:relative}
.hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(115,205,181,.13);border-radius:50%;right:7%;top:76px;pointer-events:none}
.hero:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(115,205,181,.1);border-radius:50%;right:12.4%;top:136px;pointer-events:none}
.hero h1{max-width:850px;margin:0;font-size:clamp(3.5rem,8vw,7rem);font-weight:570;letter-spacing:-.078em;line-height:.98}
.hero h1 span{color:var(--accent)}
.hero-copy{max-width:560px;margin:30px 0 0;color:var(--muted);font-size:1.08rem}
.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;color:var(--faint);font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}
.section{padding:76px 0;border-top:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.section-kicker{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.055em;font-weight:570;margin:8px 0 0}
.section-note{max-width:330px;color:var(--muted);font-size:.86rem;margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.product-card{min-height:300px;padding:26px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,transform .2s}
.product-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--faint);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.card-symbol{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--accent);font-size:1.1rem}
.product-card h3{font-size:1.65rem;letter-spacing:-.055em;margin:30px 0 8px}
.product-card p{color:var(--muted);font-size:.9rem;margin:0;max-width:290px}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px}
.status{color:var(--amber);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.text-link{color:var(--accent);font-size:.82rem}
.text-link:after{content:" ↗";transition:transform .2s}
.text-link:hover:after{display:inline-block;transform:translate(3px,-2px)}
.principles{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.principles-copy{max-width:540px;color:var(--muted);font-size:1rem}
.principles-list{border-top:1px solid var(--line)}
.principle{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.principle span:last-child{color:var(--muted);text-align:right}
.site-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--faint);font-size:.78rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-links a:hover{color:var(--ink)}
/* Product pages */
.product-hero{padding:86px 0 74px;border-bottom:1px solid var(--line)}
.breadcrumb{font-size:.76rem;color:var(--faint);margin-bottom:46px}
.breadcrumb a{color:var(--muted)}
.product-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.product-hero h1{font-size:clamp(3.4rem,7vw,6.1rem);line-height:.94;letter-spacing:-.08em;font-weight:590;margin:0}
.product-subtitle{font-size:1.15rem;color:var(--accent);margin:18px 0 0;letter-spacing:-.02em}
.product-description{max-width:600px;color:var(--muted);font-size:1rem;margin:24px 0 0}
.product-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.meta-chip{border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.visual-panel{min-height:270px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(22,48,41,.85),rgba(16,36,31,.6));display:grid;place-items:center;position:relative;overflow:hidden}
.visual-panel:before,.visual-panel:after{content:"";position:absolute;border:1px solid rgba(115,205,181,.2);border-radius:50%;width:220px;height:220px}
.visual-panel:after{width:310px;height:310px}
.visual-glyph{position:relative;z-index:1;color:var(--accent);font-size:5rem;font-weight:300;letter-spacing:-.08em}
.visual-caption{position:absolute;bottom:18px;left:20px;color:var(--faint);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}
.product-section{padding:66px 0;border-bottom:1px solid var(--line)}
.product-section h2{font-size:2rem;margin:0 0 16px}
.lead{max-width:760px;color:var(--muted);font-size:1.03rem;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:21px}
.feature-number{font-size:.67rem;color:var(--accent);letter-spacing:.14em}
.feature h3{font-size:1rem;letter-spacing:-.025em;margin:13px 0 7px}
.feature p{font-size:.84rem;color:var(--muted);margin:0}
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.detail-block h3{font-size:.75rem;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}
.detail-block p,.detail-block li{color:var(--muted);font-size:.9rem}
.detail-block ul{padding-left:19px;margin:0}
.detail-block li+li{margin-top:7px}
.note-panel{padding:22px 24px;border-left:2px solid var(--amber);background:rgba(214,173,112,.06);color:var(--muted);font-size:.86rem;margin-top:26px}
.legal-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:.83rem}
.legal-links a{color:var(--accent)}
.product-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.product-cta p{margin:6px 0 0;color:var(--muted);font-size:.86rem}
@media(max-width:800px){
 .hero{padding:90px 0 82px}.hero:before,.hero:after{right:-100px;opacity:.5}
 .product-grid{grid-template-columns:1fr}.product-card{min-height:240px}
 .principles,.product-hero-grid,.details-grid{grid-template-columns:1fr;gap:30px}
 .visual-panel{min-height:220px;grid-row:1}
 .feature-grid{grid-template-columns:1fr 1fr}
 .section-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 .container{width:min(var(--max),calc(100% - 36px))}
 .header-inner{height:66px}.nav{gap:15px;font-size:.76rem}.nav .contact-link{padding:6px 10px}
 .hero{padding:78px 0 70px}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-copy{font-size:.98rem}
 .section{padding:58px 0}.feature-grid{grid-template-columns:1fr}
 .product-hero{padding:58px 0}.breadcrumb{margin-bottom:34px}
 .product-hero h1{font-size:clamp(3.3rem,17vw,5rem)}
 .product-cta{align-items:flex-start;flex-direction:column}
 .footer-inner{align-items:flex-start;flex-direction:column}
}
