:root {
  --ink: #06101f;
  --ink-2: #0a1930;
  --paper: #f7fbff;
  --muted: #a9bbd1;
  --line: rgba(255,255,255,.12);
  --blue: #2a73ff;
  --cyan: #43e1ff;
  --violet: #7367ff;
  --shadow: 0 24px 80px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: #fff;
  background:
    radial-gradient(circle at 12% 8%, rgba(42,115,255,.19), transparent 29rem),
    radial-gradient(circle at 88% 14%, rgba(67,225,255,.11), transparent 25rem),
    linear-gradient(155deg, var(--ink), #030914 72%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(5,14,28,.72); backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { height: 78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:720; letter-spacing:-.02em; }
.mark {
  width: 38px; height: 38px; border-radius: 12px; display:grid; place-items:center;
  color:#06101f; font-weight:900; font-size:20px;
  background: linear-gradient(135deg, var(--cyan), #e4fbff);
  box-shadow: 0 8px 30px rgba(67,225,255,.22);
}
.nav-links { display:flex; align-items:center; gap:26px; color:#dce9f8; font-size:.9rem; }
.nav-links a { text-decoration:none; transition:.2s ease; }
.nav-links a:hover { color:var(--cyan); }
.nav-cta { border:1px solid rgba(67,225,255,.35); padding:10px 16px; border-radius:999px; }
.hero { min-height: 660px; display:grid; grid-template-columns: 1.08fr .92fr; align-items:center; gap:68px; padding:104px 0 82px; }
.eyebrow { color:var(--cyan); font-size:.76rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; margin:0 0 18px; }
h1 { font-size:clamp(3.6rem, 8vw, 7.5rem); line-height:.88; letter-spacing:-.075em; margin:0; max-width:790px; }
.gradient { color:transparent; background:linear-gradient(100deg,#fff 10%,var(--cyan) 55%,#7d8cff); background-clip:text; -webkit-background-clip:text; }
.hero-copy > p:not(.eyebrow) { max-width:660px; color:#bfd0e3; font-size:1.18rem; margin:28px 0 36px; }
.actions { display:flex; flex-wrap:wrap; gap:13px; }
.button { display:inline-flex; align-items:center; gap:10px; text-decoration:none; padding:14px 20px; border-radius:13px; font-weight:760; transition:.2s ease; }
.button.primary { background:#fff; color:#06101f; }
.button.secondary { border:1px solid var(--line); background:rgba(255,255,255,.04); }
.button:hover { transform:translateY(-2px); }
.signal { position:relative; min-height:420px; display:grid; place-items:center; }
.signal::before, .signal::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(67,225,255,.18); }
.signal::before { width:390px; height:390px; animation:spin 28s linear infinite; border-top-color:rgba(67,225,255,.75); }
.signal::after { width:290px; height:290px; animation:spin 19s linear infinite reverse; border-right-color:rgba(115,103,255,.9); }
.monogram {
  width:205px; height:205px; border-radius:52px; display:grid; place-items:center; z-index:1;
  font-size:7rem; font-weight:900; letter-spacing:-.12em; padding-right:10px; color:#071323;
  background:linear-gradient(145deg,#eefcff 4%,var(--cyan) 47%,#7180ff);
  box-shadow:0 28px 100px rgba(42,115,255,.34), inset 0 1px 1px rgba(255,255,255,.8);
  transform:rotate(-5deg);
}
@keyframes spin { to { transform:rotate(360deg); } }
.section { padding:90px 0; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:38px; }
.section h2, .legal h1 { margin:0; font-size:clamp(2.2rem,4.4vw,4.4rem); letter-spacing:-.055em; line-height:1; }
.section-head p { max-width:530px; color:var(--muted); margin:0; }
.product-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.card { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:28px; padding:34px; min-height:335px; background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025)); box-shadow:var(--shadow); }
.card::after { content:""; position:absolute; width:220px; height:220px; border-radius:50%; right:-80px; bottom:-105px; filter:blur(2px); }
.card.voetca::after { background:radial-gradient(circle,rgba(42,115,255,.55),transparent 68%); }
.card.usygel::after { background:radial-gradient(circle,rgba(67,225,255,.42),transparent 68%); }
.product-tag { color:var(--cyan); font-size:.76rem; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.card h3 { font-size:2.35rem; letter-spacing:-.045em; margin:14px 0 10px; }
.card p { color:#b9cbe0; max-width:470px; }
.card a { display:inline-flex; margin-top:25px; text-decoration:none; font-weight:760; position:relative; z-index:1; }
.card a span { color:var(--cyan); margin-left:8px; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.principle { padding:34px 26px; }
.principle + .principle { border-left:1px solid var(--line); }
.principle b { display:block; font-size:1.08rem; margin-bottom:8px; }
.principle p { color:var(--muted); margin:0; font-size:.94rem; }
.contact { display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:end; padding:52px; border-radius:30px; background:linear-gradient(130deg,#143e8f,#142751 55%,#11475a); border:1px solid rgba(255,255,255,.16); }
.contact h2 { max-width:650px; }
.contact p { color:#d5e5f5; max-width:610px; }
.contact-side { justify-self:end; text-align:right; }
.contact-side a { font-size:1.05rem; font-weight:750; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.45); }
.footer { display:flex; justify-content:space-between; gap:30px; padding:34px 0 46px; color:#8fa5bd; font-size:.85rem; border-top:1px solid var(--line); margin-top:90px; }
.footer-links { display:flex; flex-wrap:wrap; gap:20px; }
.footer a { text-decoration:none; }
.legal { width:min(820px,calc(100% - 40px)); margin:0 auto; padding:88px 0 40px; }
.legal h1 { margin-bottom:18px; }
.legal .updated { color:var(--cyan); margin-bottom:42px; }
.legal h2 { font-size:1.3rem; margin:36px 0 10px; }
.legal p, .legal li { color:#bfd0e3; }
.legal li + li { margin-top:8px; }
.support-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:32px 0; }
.support-card { border:1px solid var(--line); padding:24px; border-radius:20px; background:rgba(255,255,255,.045); }
.support-card h2 { margin-top:0; }
@media (max-width: 820px) {
  .nav-links a:not(.nav-cta) { display:none; }
  .hero { grid-template-columns:1fr; padding-top:72px; gap:22px; min-height:auto; }
  .signal { min-height:340px; }
  .signal::before { width:310px; height:310px; }
  .signal::after { width:235px; height:235px; }
  .monogram { width:165px; height:165px; font-size:5.8rem; }
  .section-head, .footer { align-items:start; flex-direction:column; }
  .product-grid, .contact, .support-cards { grid-template-columns:1fr; }
  .principles { grid-template-columns:1fr; }
  .principle + .principle { border-left:0; border-top:1px solid var(--line); }
  .contact { padding:34px 26px; }
  .contact-side { justify-self:start; text-align:left; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .signal::before,.signal::after { animation:none; } .button:hover { transform:none; } }

