:root {
  color-scheme: dark;
  --bg: #050506;
  --panel: #101012;
  --panel2: #17171a;
  --line: #2a2a2e;
  --text: #f5f5f7;
  --muted: #8e8e93;
  --soft: #6f6f76;
  --accent: #ff7a3d;
  --accent2: #ff9a65;
  --radius: 22px;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button { font: inherit; }
.grain { pointer-events: none; position: fixed; inset: 0; z-index: 0; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.nav { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 22px; padding: 14px clamp(18px, 4vw, 56px); background: rgba(5,5,6,.72); border-bottom: 1px solid #ffffff0d; backdrop-filter: blur(20px) saturate(1.4); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .9px; font-size: 14px; white-space: nowrap; }
.brand img { width: 30px; height: 30px; object-fit: contain; }
.brand em { font-style: normal; color: var(--accent2); }
.nav nav { display: flex; gap: 24px; margin-inline-start: 18px; color: var(--muted); font-size: 13px; }
.nav nav a:hover { color: var(--text); }
.nav-actions { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }
.lang { width: 42px; height: 34px; border: 1px solid #ffffff1a; border-radius: 999px; background: #ffffff08; color: var(--text); cursor: pointer; font-weight: 700; font-size: 12px; }
.pill { padding: 9px 16px; border-radius: 999px; background: var(--text); color: #070708; font-size: 12px; font-weight: 700; }
main { position: relative; z-index: 1; }
.hero { max-width: 1280px; margin: 0 auto; padding: clamp(64px, 10vw, 130px) clamp(20px, 5vw, 56px) 80px; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; letter-spacing: .4px; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); }
h1 { margin: 22px 0 20px; font-size: clamp(44px, 7vw, 86px); line-height: .98; letter-spacing: -3.4px; font-weight: 760; }
h1 .soft, h2 .soft { color: var(--soft); }
.lede { max-width: 560px; color: var(--muted); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.7; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 21px; border-radius: 12px; font-size: 13px; font-weight: 700; border: 1px solid transparent; transition: transform .2s, filter .2s, border-color .2s; }
.button:hover { transform: translateY(-1px); }
.button.primary { background: var(--accent); color: #09090a; box-shadow: 0 12px 38px #ff7a3d2b; }
.button.ghost { background: #ffffff08; border-color: #ffffff1a; color: var(--text); }
.button.wide { width: 100%; margin-top: 20px; }
.meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 22px; color: var(--soft); font-size: 11px; }
.meta i { width: 3px; height: 3px; border-radius: 50%; background: #4a4a50; }
.hero-visual { position: relative; min-height: 420px; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #ff7a3d22, transparent 62%); filter: blur(18px); }
.app-card { position: relative; width: min(100%, 520px); background: linear-gradient(180deg, #161619, #0d0d0f); border: 1px solid #2e2e33; border-radius: 24px; box-shadow: 0 40px 120px #000c, inset 0 1px 0 #ffffff0d; overflow: hidden; transform: rotate(-1deg); }
.app-top { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid #ffffff0d; background: #0c0c0e; }
.app-brand { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.app-brand img { width: 18px; height: 18px; object-fit: contain; }
.app-brand em { font-style: normal; color: var(--accent2); }
.lights { display: flex; gap: 5px; }
.lights b { width: 7px; height: 7px; border-radius: 50%; background: #3a3a3f; }
.app-body { display: grid; grid-template-columns: 110px 1fr; min-height: 250px; }
.side { padding: 18px 12px; border-inline-end: 1px solid #ffffff0d; display: flex; flex-direction: column; gap: 5px; color: #64646b; font-size: 10px; }
.side span { padding: 8px 9px; border-radius: 7px; }
.side .active { background: #1a1a1d; color: var(--text); border-inline-start: 2px solid var(--accent); }
.canvas { position: relative; min-height: 250px; background: radial-gradient(circle at 50% 45%, #1a1a1e, #0a0a0c 65%); overflow: hidden; }
.ring { position: absolute; left: 50%; top: 48%; transform: translate(-50%, -50%); border: 1px solid #ffffff35; border-radius: 50%; }
.ring-a { width: 142px; height: 142px; }
.ring-b { width: 88px; height: 88px; border-style: dashed; opacity: .5; }
.ring-c { width: 34px; height: 34px; border-color: var(--accent); opacity: .6; }
.reticle { position: absolute; left: 50%; top: 48%; transform: translate(-50%, -50%); width: 18px; height: 18px; border: 1px solid var(--accent); border-radius: 50%; }
.reticle i { position: absolute; left: 50%; top: 50%; width: 2px; height: 2px; background: var(--accent); transform: translate(-50%,-50%); box-shadow: 0 0 10px var(--accent); }
.chip { position: absolute; padding: 7px 9px; border: 1px solid #ffffff14; background: #101013d9; border-radius: 8px; font-size: 9px; display: flex; gap: 7px; align-items: center; backdrop-filter: blur(8px); }
.chip b { color: #77777f; font-weight: 600; }
.chip span { color: var(--accent2); font-weight: 700; }
.chip-a { left: 16px; top: 16px; }
.chip-b { right: 16px; top: 16px; }
.chip-c { right: 16px; bottom: 18px; }
.app-foot { display: flex; gap: 14px; padding: 11px 16px; border-top: 1px solid #ffffff0d; color: #64646b; font-size: 9px; letter-spacing: .3px; }
.marquee { border-block: 1px solid #ffffff0a; background: #080809; color: #3c3c42; padding: 19px 0; display: flex; gap: 34px; overflow: hidden; font-size: 11px; font-weight: 700; letter-spacing: 3px; white-space: nowrap; justify-content: center; }
.marquee i { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); align-self: center; }
.section { max-width: 1280px; margin: 0 auto; padding: clamp(70px, 9vw, 130px) clamp(20px, 5vw, 56px); }
.section-head { max-width: 660px; margin-bottom: 46px; }
.section-head h2 { margin: 18px 0 14px; font-size: clamp(32px, 4.8vw, 56px); line-height: 1.04; letter-spacing: -2.1px; font-weight: 730; }
.section-head p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tile { padding: 26px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, #121214, #0d0d0f); min-height: 220px; }
.tile:hover { border-color: #3a3a40; }
.icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: #1a1a1e; color: var(--accent2); border: 1px solid #2c2c31; font-size: 17px; margin-bottom: 28px; }
.tile h3 { font-size: 16px; margin: 0 0 9px; letter-spacing: -.2px; }
.tile p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.split h2 { margin: 18px 0; font-size: clamp(32px, 4.7vw, 58px); line-height: 1.02; letter-spacing: -2.2px; }
.split p { color: var(--muted); line-height: 1.75; font-size: 14px; }
.ticks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 11px; color: #c9c9cf; font-size: 13px; }
.ticks li { position: relative; padding-inline-start: 19px; }
.ticks li::before { content: ""; position: absolute; inset-inline-start: 0; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px #ff7a3d88; }
.showcase { position: relative; min-height: 380px; display: grid; place-items: center; }
.panel { width: min(100%, 430px); border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, #141417, #0d0d0f); padding: 24px; box-shadow: 0 30px 90px #000a; }
.panel-back { position: absolute; transform: translate(18px, -18px) rotate(3deg); opacity: .45; height: 270px; }
.panel-front { position: relative; z-index: 1; }
.panel-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #ffffff0d; font-size: 13px; font-weight: 700; }
.mini-pill { padding: 4px 10px; border-radius: 999px; background: #ff7a3d1a; color: var(--accent2); font-size: 10px; border: 1px solid #ff7a3d33; }
.field { display: grid; grid-template-columns: 92px 1fr 28px; gap: 12px; align-items: center; padding: 18px 0; border-bottom: 1px solid #ffffff08; color: var(--muted); font-size: 11px; }
.field b { color: var(--text); font-size: 11px; text-align: end; }
.bar { height: 4px; border-radius: 999px; background: #252529; overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--accent2)); }
.panel-note { padding-top: 18px; color: #66666d; font-size: 10px; letter-spacing: .3px; }
.license-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 880px; }
.license { padding: 28px; border-radius: var(--radius); border: 1px solid var(--line); background: #111113; }
.license.featured { background: linear-gradient(180deg, #1c1713, #101012 60%); border-color: #ff7a3d44; box-shadow: 0 24px 70px #ff7a3d0d; }
.license-top { display: flex; align-items: center; justify-content: space-between; }
.tag { font-size: 9px; letter-spacing: 1.5px; font-weight: 800; color: var(--accent2); }
.period { font-size: 11px; color: var(--muted); }
.license h3 { font-size: 24px; margin: 20px 0 8px; letter-spacing: -.8px; }
.license p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }
.faq { max-width: 900px; }
details { border-bottom: 1px solid #ffffff0d; padding: 20px 0; }
summary { cursor: pointer; font-weight: 650; font-size: 15px; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: inline-end; color: var(--accent); font-size: 18px; line-height: 1; }
details[open] summary::after { content: "−"; }
details p { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; max-width: 720px; }
.footer { max-width: 1280px; margin: 0 auto; padding: 50px clamp(20px, 5vw, 56px) 40px; border-top: 1px solid #ffffff0a; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; color: var(--muted); font-size: 12px; }
.footer p { margin: 0; }
.foot-links { margin-inline-start: auto; display: flex; gap: 18px; }
.foot-links a:hover { color: var(--text); }
.copyright { width: 100%; color: #4d4d53; font-size: 10px; }
@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 340px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; }
  .showcase { min-height: 330px; }
}
@media (max-width: 700px) {
  .nav nav { display: none; }
  .nav { padding: 12px 18px; }
  .brand { font-size: 12px; }
  .pill { padding: 8px 12px; font-size: 11px; }
  h1 { letter-spacing: -2.2px; }
  .grid, .license-grid { grid-template-columns: 1fr; }
  .app-body { grid-template-columns: 82px 1fr; }
  .side { font-size: 9px; padding: 12px 8px; }
  .app-card { transform: none; }
  .marquee { justify-content: flex-start; padding-inline: 20px; }
}
