* { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; color: var(--text); background: var(--bg); }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .wrap { width: min(100% - 40px, 1180px); margin: 0 auto; }

    .nav { position: fixed; inset: 0 0 auto; z-index: 20; background: linear-gradient(180deg, rgba(3, 7, 18, .76), rgba(3, 7, 18, 0)); backdrop-filter: blur(14px); }
    .nav-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
    .brand img { width: 96px; height: 52px; object-fit: contain; flex: 0 0 auto; }
    .brand strong { display: block; font-size: 16px; font-weight: 900; }
    .brand span span { display: block; color: var(--muted); font-size: 12px; font-weight: 700; margin-top: 2px; }
    .nav-links { display: flex; align-items: center; gap: 22px; color: var(--muted); font-size: 14px; font-weight: 800; }
    .nav-links a:hover { color: #fff; }
    .actions { display: flex; gap: 10px; align-items: center; }
    .btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 0 16px; border: 1px solid var(--line); background: rgba(255,255,255,.07); color: #fff; font-weight: 900; font-size: 14px; white-space: nowrap; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
    .btn:hover { transform: translateY(-2px); background: rgba(255,255,255,.12); }
    .btn.primary { border: 0; color: #061018; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 16px 44px color-mix(in srgb, var(--accent) 26%, transparent); }
    .btn.ghost { background: rgba(255,255,255,.08); }

    .hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; isolation: isolate; padding: 118px 0 78px; }
    .hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 32%), radial-gradient(circle at 85% 62%, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 36%), linear-gradient(120deg, rgba(3, 7, 18, .88), rgba(3, 7, 18, .62) 48%, rgba(3, 7, 18, .78)); z-index: -2; }
    .hero-media { position: absolute; inset: 0; z-index: -4; opacity: .09; transform: scale(1.03); display: grid; place-items: center; }
    .hero-media img { width: min(58vw, 720px); max-height: 58vh; object-fit: contain; filter: saturate(1.08) contrast(1.05) drop-shadow(0 36px 80px rgba(0,0,0,.4)); }
    .hero-gridlines { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(180deg, transparent, #000 12%, #000 78%, transparent); animation: gridDrift 22s linear infinite; }
    .hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(310px, .55fr); gap: 42px; align-items: center; }
    .hero-copy { max-width: 780px; }
    .mode-badge { width: fit-content; display: inline-flex; align-items: center; gap: 10px; border: 1px solid color-mix(in srgb, var(--accent) 42%, transparent); border-radius: 999px; padding: 9px 13px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: #fff; font-size: 13px; font-weight: 900; }
    .mode-badge::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 22px var(--accent); }
    h1 { margin: 22px 0 18px; max-width: 860px; font-size: clamp(42px, 6vw, 78px); line-height: 1.01; letter-spacing: 0; }
    h1 span, .accent-text { color: transparent; background: linear-gradient(135deg, var(--accent), var(--accent-2), var(--accent-3)); -webkit-background-clip: text; background-clip: text; }
    .lead { max-width: 690px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.78; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
    .chip { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.86); font-size: 13px; font-weight: 800; }

    .hero-art { position: relative; min-height: 460px; perspective: 1200px; }
    .showcase-panel { position: absolute; inset: 46px 0 auto auto; width: min(420px, 100%); min-height: 300px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 22px; background: linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); box-shadow: var(--shadow); backdrop-filter: blur(18px); transform: rotateX(9deg) rotateY(-14deg) rotateZ(1deg); transform-style: preserve-3d; animation: panelFloat 6s ease-in-out infinite; }
    .showcase-panel::before { content: ""; position: absolute; inset: 14px -14px -18px 18px; border-radius: 8px; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 36%, transparent), color-mix(in srgb, var(--accent-2) 24%, transparent)); transform: translateZ(-42px); filter: blur(16px); opacity: .78; }
    .panel-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
    .panel-head strong { display: block; font-size: 20px; }
    .panel-head span { display: block; margin-top: 6px; color: var(--muted); line-height: 1.5; font-size: 13px; }
    .panel-mode { min-width: 66px; height: 66px; border-radius: 18px; display: grid; place-items: center; color: #07111f; font-weight: 900; font-size: 20px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 18px 42px color-mix(in srgb, var(--accent) 28%, transparent); }
    .metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .metric { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: rgba(0,0,0,.16); }
    .metric strong { display: block; font-size: 20px; }
    .metric span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.35; }
    .flow-lines { display: grid; gap: 10px; margin-top: 18px; }
    .flow-lines i { display: block; height: 10px; border-radius: 999px; background: linear-gradient(90deg, var(--accent), transparent); opacity: .84; animation: lineMove 2.8s ease-in-out infinite; }
    .flow-lines i:nth-child(2) { width: 72%; animation-delay: .3s; }
    .flow-lines i:nth-child(3) { width: 54%; animation-delay: .6s; }
    .orbital { position: absolute; right: 28px; bottom: 20px; width: 300px; height: 300px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--accent-2) 32%, transparent); display: grid; place-items: center; animation: orbitSpin 14s linear infinite; }
    .orbital::before, .orbital::after { content: ""; position: absolute; border-radius: 50%; }
    .orbital::before { inset: 44px; border: 1px dashed color-mix(in srgb, var(--accent) 48%, transparent); }
    .orbital::after { width: 26px; height: 26px; left: 50%; top: -13px; background: var(--accent); box-shadow: 0 0 32px var(--accent); }
    .orbit-favicon { position: relative; z-index: 2; width: 76px; height: 76px; object-fit: contain; padding: 12px; border-radius: 18px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.28); backdrop-filter: blur(12px); }
    .spin-favicon { animation: faviconSpin 7s linear infinite; }

    .flat-board, .agency-board, .reseller-board, .classic-ledger, .clean-mark, .creator-phone { position: relative; border: 1px solid var(--line); background: rgba(255,255,255,.08); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
    .modern-stack { position: relative; min-height: 460px; transform-style: preserve-3d; }
    .modern-logo { position: absolute; top: 40px; right: 36px; width: 150px; height: 150px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 24px 60px color-mix(in srgb, var(--accent) 24%, transparent); animation: panelFloat 6s ease-in-out infinite; }
    .modern-logo img { max-width: 112px; max-height: 84px; object-fit: contain; }
    .modern-card { position: absolute; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.1); backdrop-filter: blur(18px); box-shadow: var(--shadow); }
    .modern-card.main { left: 0; bottom: 70px; width: min(360px, 90%); min-height: 180px; padding: 24px; transform: rotateY(-12deg) rotateX(6deg); }
    .modern-card.main strong { display: block; font-size: 24px; }
    .modern-card.main span { display: block; margin-top: 12px; color: var(--muted); line-height: 1.6; }
    .modern-card.side { min-width: 170px; min-height: 72px; display: grid; place-items: center; padding: 14px; font-weight: 900; }
    .modern-card.side.one { right: 28px; bottom: 150px; transform: rotate(5deg); }
    .modern-card.side.two { left: 54px; top: 84px; transform: rotate(-6deg); }

    .flat-board { width: min(430px, 100%); margin: 30px 0 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; border-radius: 8px; animation: flatPop 4.8s ease-in-out infinite; }
    .flat-logo { grid-column: span 2; min-height: 92px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
    .flat-logo img { max-width: 190px; max-height: 64px; object-fit: contain; filter: drop-shadow(0 12px 20px rgba(0,0,0,.22)); }
    .flat-tile { min-height: 96px; padding: 16px; border-radius: 8px; color: #061018; background: rgba(255,255,255,.92); box-shadow: 0 12px 24px rgba(0,0,0,.16); }
    .flat-tile.wide { grid-column: span 2; color: #fff; background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); border: 1px solid var(--line); }
    .flat-tile b, .flat-tile strong { display: block; font-size: 25px; }
    .flat-tile span { display: block; margin-top: 8px; font-weight: 800; opacity: .78; }

    .cube-scene { position: relative; min-height: 460px; display: grid; place-items: center; transform-style: preserve-3d; }
    .cube-orbit { position: absolute; width: 390px; height: 390px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--accent-2) 42%, transparent); animation: orbitSpin 13s linear infinite; }
    .cube-orbit span { position: absolute; inset: 42px; border: 1px dashed color-mix(in srgb, var(--accent) 38%, transparent); border-radius: 50%; }
    .cube-orbit span:nth-child(2) { inset: 82px; transform: rotateX(62deg); }
    .cube-orbit span:nth-child(3) { inset: 122px; transform: rotateY(62deg); }
    .brand-cube { position: relative; width: 170px; height: 170px; transform-style: preserve-3d; animation: cubeTurn 9s ease-in-out infinite; }
    .cube-face { position: absolute; inset: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.08)); color: #fff; font-size: 28px; font-weight: 900; backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
    .cube-face img { max-width: 92px; max-height: 92px; object-fit: contain; }
    .cube-face.front { transform: translateZ(86px); }
    .cube-face.back { transform: rotateY(180deg) translateZ(86px); }
    .cube-face.right { transform: rotateY(90deg) translateZ(86px); }
    .cube-face.left { transform: rotateY(-90deg) translateZ(86px); }
    .cube-face.top { transform: rotateX(90deg) translateZ(86px); }
    .cube-face.bottom { transform: rotateX(-90deg) translateZ(86px); }
    .orbit-3d-favicon { position: relative; z-index: 2; width: 300px; height: 300px; object-fit: contain; padding: 32px; box-sizing: border-box; border-radius: 50%; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.24); box-shadow: 0 28px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.22); filter: drop-shadow(0 18px 38px rgba(0,0,0,.36)); animation: hyperLogo 3.8s ease-in-out infinite, faviconSpin 8s linear infinite; }

    .hyper-stage { position: relative; min-height: 520px; display: grid; place-items: center; overflow: hidden; border-radius: 18px; isolation: isolate; }
    .hyper-aurora { position: absolute; inset: -20% -10%; background:
      radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 34%),
      radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--accent-2) 40%, transparent), transparent 36%),
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-3) 22%, transparent), transparent 42%);
      filter: blur(8px) saturate(1.25); animation: auroraDrift 8s ease-in-out infinite alternate; z-index: 0; }
    .hyper-particles { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
    .hyper-particles span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: color-mix(in srgb, var(--accent-2) 80%, #fff); box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 70%, transparent); opacity: .75; animation: particleFloat 4.8s ease-in-out infinite; }
    .hyper-particles span:nth-child(1) { left: 12%; top: 22%; animation-delay: 0s; }
    .hyper-particles span:nth-child(2) { left: 24%; top: 68%; animation-delay: .4s; width: 6px; height: 6px; }
    .hyper-particles span:nth-child(3) { left: 38%; top: 18%; animation-delay: .8s; }
    .hyper-particles span:nth-child(4) { left: 52%; top: 76%; animation-delay: 1.1s; width: 5px; height: 5px; }
    .hyper-particles span:nth-child(5) { left: 66%; top: 28%; animation-delay: .2s; }
    .hyper-particles span:nth-child(6) { left: 78%; top: 58%; animation-delay: 1.4s; width: 7px; height: 7px; }
    .hyper-particles span:nth-child(7) { left: 86%; top: 20%; animation-delay: .6s; }
    .hyper-particles span:nth-child(8) { left: 18%; top: 46%; animation-delay: 1.8s; width: 5px; height: 5px; }

    .hyper-gate { position: relative; width: min(100%, 520px); min-height: 500px; display: grid; place-items: center; overflow: hidden; border-radius: 22px; border: 1px solid rgba(255,255,255,.14); background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.03)); box-shadow: 0 30px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.18); backdrop-filter: blur(10px); transform-style: preserve-3d; animation: hyperStageFloat 5.2s ease-in-out infinite; z-index: 2; }
    .hyper-core { position: relative; width: 220px; height: 220px; display: grid; place-items: center; z-index: 5; }
    .hyper-core img { width: 180px; height: 180px; object-fit: contain; padding: 24px; box-sizing: border-box; border-radius: 50%; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.24); z-index: 4; filter: drop-shadow(0 22px 45px rgba(0,0,0,.42)); animation: hyperLogo 3.2s ease-in-out infinite, faviconSpin 10s linear infinite; }
    .hyper-core-glow { position: absolute; inset: -18px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent), transparent 68%); filter: blur(8px); animation: corePulse 2.2s ease-in-out infinite; z-index: 1; }
    .gate-ring { position: absolute; border: 2px solid color-mix(in srgb, var(--accent) 45%, transparent); border-radius: 50%; box-shadow: 0 0 36px color-mix(in srgb, var(--accent-2) 32%, transparent); animation: gatePulse 2.4s ease-in-out infinite; }
    .gate-ring.r1 { width: 180px; height: 180px; }
    .gate-ring.r2 { width: 280px; height: 280px; animation-delay: .2s; border-color: color-mix(in srgb, var(--accent-2) 55%, transparent); }
    .gate-ring.r3 { width: 380px; height: 380px; animation-delay: .4s; }
    .gate-ring.r4 { width: 470px; height: 470px; animation-delay: .6s; border-style: dashed; opacity: .75; animation: gateSpin 12s linear infinite; }
    .hyper-hud { position: absolute; inset: 24px 20px auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; z-index: 6; }
    .hud-item { border-radius: 12px; padding: 10px 8px; text-align: center; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.28); backdrop-filter: blur(8px); box-shadow: 0 10px 24px rgba(0,0,0,.22); animation: hudPulse 3s ease-in-out infinite; }
    .hud-item:nth-child(2) { animation-delay: .3s; }
    .hud-item:nth-child(3) { animation-delay: .6s; }
    .hud-item b { display: block; font-size: 15px; font-weight: 900; letter-spacing: .02em; color: #fff; text-shadow: 0 0 18px color-mix(in srgb, var(--accent) 45%, transparent); }
    .hud-item span { display: block; margin-top: 3px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 700; }
    .time-rail { position: absolute; inset: auto 0 28px; display: grid; gap: 9px; padding: 0 28px; z-index: 5; }
    .time-rail i { height: 8px; border-radius: 999px; background: linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent); animation: railMove 1.45s linear infinite; opacity: .9; }
    .time-rail i:nth-child(2) { animation-delay: .15s; width: 92%; margin: 0 auto; }
    .time-rail i:nth-child(3) { animation-delay: .3s; width: 84%; margin: 0 auto; }
    .time-rail i:nth-child(4) { animation-delay: .45s; width: 76%; margin: 0 auto; }
    .time-rail i:nth-child(5) { animation-delay: .6s; width: 68%; margin: 0 auto; }

    .agency-board { width: min(450px, 100%); margin: 24px 0 0 auto; border-radius: 8px; padding: 18px; }
    .agency-head, .reseller-logo { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
    .agency-head img, .reseller-logo img { max-width: 150px; max-height: 48px; object-fit: contain; }
    .agency-head strong, .reseller-logo span { font-size: 18px; font-weight: 900; }
    .pipeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
    .pipeline span, .reseller-grid span { min-height: 54px; display: grid; place-items: center; border-radius: 8px; background: color-mix(in srgb, var(--accent) 18%, rgba(255,255,255,.07)); font-size: 12px; font-weight: 900; text-align: center; }
    .client-row { display: grid; grid-template-columns: 44px 1fr minmax(120px, .8fr); align-items: center; gap: 12px; padding: 12px; border-radius: 8px; background: rgba(0,0,0,.2); margin-top: 10px; }
    .client-row b { color: var(--accent); }
    .client-row i { height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
    .client-row strong { font-size: 13px; }

    .creator-phone { width: min(285px, 86%); min-height: 480px; margin: 0 auto; border-radius: 34px; padding: 34px 18px 20px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)); animation: phoneFloat 5s ease-in-out infinite; }
    .phone-notch { position: absolute; top: 14px; left: 50%; width: 94px; height: 22px; transform: translateX(-50%); border-radius: 999px; background: rgba(0,0,0,.45); }
    .creator-phone img { width: 150px; max-height: 72px; object-fit: contain; margin: 34px auto 26px; }
    .story-stack { display: grid; gap: 12px; }
    .story-stack span { min-height: 76px; border-radius: 18px; display: flex; align-items: end; padding: 14px; font-weight: 900; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 16px 34px rgba(0,0,0,.24); }
    .boost-button { margin-top: 16px; min-height: 48px; display: grid; place-items: center; border-radius: 999px; color: #061018; background: #fff; font-weight: 900; }

    .reseller-board { width: min(430px, 100%); margin: 28px 0 0 auto; border-radius: 8px; padding: 20px; }
    .profit-card { display: flex; align-items: center; justify-content: space-between; border-radius: 8px; padding: 22px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #061018; }
    .profit-card strong { font-size: 18px; }
    .profit-card b { font-size: 44px; line-height: 1; }
    .api-lines { display: grid; gap: 9px; margin: 18px 0; }
    .api-lines i { height: 10px; border-radius: 999px; background: rgba(255,255,255,.18); position: relative; overflow: hidden; }
    .api-lines i::after { content: ""; position: absolute; inset: 0; width: 45%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); animation: apiFlow 2s ease-in-out infinite; }
    .reseller-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }

    .clean-mark { width: min(390px, 100%); margin: 70px auto 0; border-radius: 8px; padding: 44px 34px; text-align: center; background: rgba(255,255,255,.04); }
    .clean-logo { position: relative; width: 160px; height: 160px; margin: 0 auto 26px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), rgba(255,255,255,.045) 62%); box-shadow: 0 22px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.22); overflow: visible; }
    .clean-logo::before, .clean-logo::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
    .clean-logo::before { inset: -1px; border: 1px solid color-mix(in srgb, var(--accent-2) 42%, transparent); box-shadow: 0 0 34px rgba(255,255,255,.08); }
    .clean-logo::after { inset: 20px; border: 1px dashed color-mix(in srgb, var(--accent) 40%, transparent); animation: orbitSpin 12s linear infinite reverse; }
    .clean-logo img { position: relative; z-index: 2; width: 154px; height: 154px; object-fit: contain; padding: 24px; box-sizing: border-box; border-radius: 50%; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 14px 30px rgba(0,0,0,.24); transform-origin: 50% 50%; animation: faviconSpin 6s linear infinite; }
    .clean-mark strong { display: block; font-size: 30px; }
    .clean-mark span { display: block; margin-top: 12px; color: var(--muted); line-height: 1.7; }

    .classic-ledger { width: min(410px, 100%); margin: 42px 0 0 auto; border-radius: 8px; padding: 28px; background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06)); }
    .classic-logo { min-height: 92px; display: grid; place-items: center; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
    .classic-logo img { max-width: 190px; max-height: 72px; object-fit: contain; }
    .classic-ledger h3 { margin: 0; font-size: 30px; }
    .classic-ledger p { color: var(--muted); line-height: 1.7; }
    .classic-stamps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
    .classic-stamps span { border: 1px solid color-mix(in srgb, var(--accent) 42%, transparent); border-radius: 999px; padding: 8px 12px; color: var(--accent); font-weight: 900; }
    section { padding: 78px 0; }
    .section-title { max-width: 760px; margin-bottom: 28px; }
    .section-title h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
    .section-title p { margin: 14px 0 0; color: var(--muted); line-height: 1.72; }
    .template-strip { padding-top: 22px; background: linear-gradient(180deg, rgba(255,255,255,.035), transparent); }
    .template-grid, .feature-grid, .step-grid { display: grid; gap: 14px; }
    .template-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .step-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .template-card, .feature-card, .step-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.065); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
    .template-card { min-height: 148px; padding: 18px; }
    .template-card strong, .feature-card h3, .step-card h3 { margin: 0; display: block; font-size: 18px; }
    .template-card span, .feature-card p, .step-card p { display: block; margin-top: 10px; color: var(--muted); line-height: 1.6; font-size: 14px; }
    .template-card b { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 8px; margin-bottom: 16px; color: #07111f; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
    .feature-card { min-height: 220px; padding: 20px; }
    .feature-card b { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; margin-bottom: 18px; background: rgba(255,255,255,.1); color: var(--accent); }
    .step-card { padding: 20px; }
    .step-card .num { color: var(--accent); font-weight: 900; font-size: 13px; letter-spacing: .08em; }
    .cta { border: 1px solid color-mix(in srgb, var(--accent) 36%, transparent); border-radius: 8px; padding: 32px; display: flex; align-items: center; justify-content: space-between; gap: 22px; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-2) 13%, transparent)); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
    .cta h2 { margin: 0 0 8px; font-size: 30px; }
    .cta p { margin: 0; color: var(--muted); line-height: 1.65; }
    footer { padding: 34px 0; border-top: 1px solid var(--line); color: var(--muted); }
    .footer-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

    .landing-flat-2d .showcase-panel { transform: none; animation: flatPop 5s ease-in-out infinite; }
    .landing-flat-2d .orbital { border-radius: 8px; transform: rotate(6deg); }
    .landing-orbit-3d .showcase-panel { transform: rotateX(14deg) rotateY(-22deg) rotateZ(2deg); }
    .landing-hyper-4d .hero { background: radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%); }
    .landing-hyper-4d .hero::before { background:
      radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 30%),
      radial-gradient(circle at 84% 58%, color-mix(in srgb, var(--accent-2) 36%, transparent), transparent 34%),
      radial-gradient(circle at 50% 90%, color-mix(in srgb, var(--accent-3) 18%, transparent), transparent 40%),
      linear-gradient(120deg, rgba(4, 1, 12, .92), rgba(8, 2, 20, .66) 48%, rgba(3, 7, 18, .86)); }
    .landing-hyper-4d .hero-gridlines { animation-duration: 7s; opacity: .9; }
    .landing-hyper-4d .mode-badge { box-shadow: 0 0 30px color-mix(in srgb, var(--accent) 28%, transparent); animation: badgeGlow 2.8s ease-in-out infinite; }
    .landing-hyper-4d h1 span { filter: drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 35%, transparent)); }
    .landing-hyper-4d .btn.primary { box-shadow: 0 18px 50px color-mix(in srgb, var(--accent) 36%, transparent); animation: ctaPulse 2.6s ease-in-out infinite; }
    .landing-hyper-4d .chip { backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent); }
    .landing-hyper-4d .showcase-panel { animation: hyperShift 5.5s ease-in-out infinite; }
    .landing-hyper-4d .orbital { animation-duration: 7s; box-shadow: inset 0 0 34px color-mix(in srgb, var(--accent) 20%, transparent); }
    .landing-hyper-4d .template-card,
    .landing-hyper-4d .feature-card,
    .landing-hyper-4d .step-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
    .landing-hyper-4d .template-card:hover,
    .landing-hyper-4d .feature-card:hover,
    .landing-hyper-4d .step-card:hover { transform: translateY(-8px) scale(1.015); border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: 0 22px 50px rgba(0,0,0,.28), 0 0 0 1px color-mix(in srgb, var(--accent-2) 22%, transparent); }
    .landing-clean .hero::before { background: linear-gradient(120deg, rgba(2, 6, 23, .9), rgba(15, 23, 42, .72)); }
    .landing-classic .hero-media { filter: sepia(.12) saturate(.9); }

    @keyframes gridDrift { to { background-position: 112px 112px; } }
    @keyframes panelFloat { 0%, 100% { transform: rotateX(9deg) rotateY(-14deg) rotateZ(1deg) translateY(0); } 50% { transform: rotateX(11deg) rotateY(-18deg) rotateZ(-1deg) translateY(-14px); } }
    @keyframes orbitSpin { to { transform: rotate(360deg); } }
    @keyframes faviconSpin { to { rotate: 360deg; } }
    @keyframes lineMove { 0%, 100% { opacity: .42; transform: scaleX(.72); transform-origin: left; } 50% { opacity: 1; transform: scaleX(1); } }
    @keyframes flatPop { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-10px) scale(1.02); } }
    @keyframes hyperShift { 0%, 100% { transform: rotateX(8deg) rotateY(-18deg) translateY(0) skewY(0deg); } 50% { transform: rotateX(16deg) rotateY(-28deg) translateY(-16px) skewY(-2deg); } }
    @keyframes cubeTurn { 0%, 100% { transform: rotateX(-12deg) rotateY(24deg); } 50% { transform: rotateX(18deg) rotateY(210deg); } }
    @keyframes gatePulse { 0%, 100% { transform: scale(.82) rotate(0deg); opacity: .46; } 50% { transform: scale(1.08) rotate(28deg); opacity: 1; } }
    @keyframes railMove { from { transform: translateX(-22%); opacity: .42; } to { transform: translateX(22%); opacity: 1; } }
    @keyframes hyperLogo { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
    @keyframes phoneFloat { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
    @keyframes apiFlow { 0%, 100% { transform: translateX(-15%); } 50% { transform: translateX(145%); } }

    
    @keyframes auroraDrift { 0% { transform: translate3d(-2%, -1%, 0) scale(1); } 100% { transform: translate3d(3%, 2%, 0) scale(1.08); } }
    @keyframes particleFloat { 0%, 100% { transform: translateY(0) scale(1); opacity: .35; } 50% { transform: translateY(-18px) scale(1.35); opacity: 1; } }
    @keyframes hyperStageFloat { 0%, 100% { transform: rotateX(7deg) rotateY(-12deg) translateY(0); } 50% { transform: rotateX(12deg) rotateY(-20deg) translateY(-14px); } }
    @keyframes corePulse { 0%, 100% { opacity: .45; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.12); } }
    @keyframes gateSpin { to { transform: rotate(360deg); } }
    @keyframes hudPulse { 0%, 100% { transform: translateY(0); box-shadow: 0 10px 24px rgba(0,0,0,.22); } 50% { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(0,0,0,.3), 0 0 20px color-mix(in srgb, var(--accent) 18%, transparent); } }
    @keyframes badgeGlow { 0%, 100% { box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 18%, transparent); } 50% { box-shadow: 0 0 34px color-mix(in srgb, var(--accent) 42%, transparent); } }
    @keyframes ctaPulse { 0%, 100% { transform: translateY(0); box-shadow: 0 16px 44px color-mix(in srgb, var(--accent) 26%, transparent); } 50% { transform: translateY(-2px); box-shadow: 0 22px 56px color-mix(in srgb, var(--accent) 42%, transparent); } }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
    }

    @media (max-width: 1024px) {
      .hero-content { grid-template-columns: 1fr; }
      .hero-art { min-height: 390px; }
      .template-grid, .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 720px) {
      .wrap { width: min(100% - 24px, 1180px); }
      .nav-links { display: none; }
      .brand span span { display: none; }
      .brand { gap: 9px; }
      .brand img { width: 82px; height: 46px; }
      .brand strong { font-size: 14px; line-height: 1.2; }
      .actions .btn.ghost { display: none; }
      .hero { padding-top: 96px; }
      h1 { font-size: clamp(38px, 13vw, 58px); }
      .lead { font-size: 16px; }
      .hero-art { min-height: 340px; }
      .showcase-panel, .flat-board, .agency-board, .reseller-board, .classic-ledger, .clean-mark { inset: auto; width: 100%; margin: 18px 0 0; padding: 18px; }
      .modern-stack { min-height: 340px; } .modern-logo { right: 10px; width: 118px; height: 118px; } .modern-card.main { left: 0; bottom: 42px; width: 82%; } .modern-card.side.two { left: 8px; top: 24px; }
      .creator-phone { min-height: 420px; }
      .hyper-stage { min-height: 420px; }
      .hyper-gate { min-height: 420px; width: 100%; }
      .hyper-core { width: 170px; height: 170px; }
      .hyper-core img { width: 140px; height: 140px; padding: 18px; }
      .gate-ring.r3 { width: 300px; height: 300px; }
      .gate-ring.r4 { width: 360px; height: 360px; }
      .hyper-hud { grid-template-columns: 1fr; inset: 14px 12px auto; }
      .cube-orbit { width: 270px; height: 270px; }
      .brand-cube { width: 132px; height: 132px; }
      .cube-face.front { transform: translateZ(67px); } .cube-face.back { transform: rotateY(180deg) translateZ(67px); } .cube-face.right { transform: rotateY(90deg) translateZ(67px); } .cube-face.left { transform: rotateY(-90deg) translateZ(67px); } .cube-face.top { transform: rotateX(90deg) translateZ(67px); } .cube-face.bottom { transform: rotateX(-90deg) translateZ(67px); } .orbit-3d-favicon { width: 150px; height: 150px; padding: 24px; }
      .orbital { right: -70px; bottom: -12px; width: 220px; height: 220px; }
      .metric-grid, .template-grid, .feature-grid, .step-grid { grid-template-columns: 1fr; }
      .cta { align-items: flex-start; flex-direction: column; }
    }
