:root {
  --surface: #0b1326;
  --surface-lowest: #060e20;
  --surface-low: #131b2e;
  --surface-container: #171f33;
  --surface-high: #222a3d;
  --text: #dae2fd;
  --text-muted: #bacac5;
  --primary: #57f1db;
  --primary-strong: #2dd4bf;
  --violet: #9f6cff;
  --line: rgba(87,241,219,.12);
  --glass-fill: rgba(19,27,46,.48);
  --glass-edge: rgba(255,255,255,.14);
  --glass-highlight: rgba(255,255,255,.18);
  --radius-card: 30px;
  --radius-panel: 34px;
  font-family: "Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--text); background: var(--surface); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.material-symbols-outlined { font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; }
.material-symbols-outlined.filled { font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24; }

.aurora-bg { position: fixed; z-index: -3; inset: 0; background: linear-gradient(-45deg,#060e20,#0b1326,#131b2e,#060e20); background-size: 400% 400%; animation: gradient-bg 20s ease infinite; }
#particles-js { position: fixed; z-index: -1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.glow-orb { position: fixed; z-index: -2; border-radius: 50%; filter: blur(110px); opacity: .13; pointer-events: none; animation: float-orb 11s ease-in-out infinite alternate; }
.orb-one { top: 10%; left: -8%; width: 420px; height: 420px; background: var(--primary); }
.orb-two { right: -8%; bottom: 3%; width: 500px; height: 500px; background: var(--violet); animation-delay: -4s; }

.topbar { position: fixed; z-index: 50; top: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg,rgba(22,31,50,.58),rgba(9,17,34,.38)); box-shadow: 0 10px 35px rgba(0,0,0,.12),inset 0 -1px rgba(87,241,219,.05); backdrop-filter: blur(34px) saturate(175%); -webkit-backdrop-filter: blur(34px) saturate(175%); }
.nav-inner { width: min(1280px,calc(100% - 48px)); height: 80px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -.04em; }
.brand-logo { width: 42px; height: 42px; display: block; flex: 0 0 auto; border-radius: 13px; object-fit: cover; box-shadow: 0 8px 24px rgba(0,0,0,.28),0 0 18px rgba(215,180,105,.08); }
.nav-links { display: flex; align-items: center; gap: 34px; }
.nav-links a { position: relative; color: var(--text-muted); font-size: 14px; transition: color .25s; }
.nav-links a:hover,.nav-links a.active { color: #fff; }
.nav-links a.active { font-weight: 700; }
.nav-links a.active::after { content: ""; position: absolute; bottom: -13px; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 12px var(--primary); transform: translateX(-50%); }
.menu-button { display: none; border: 0; background: transparent; cursor: pointer; }

.luminous-button,.glass-button { border-radius: 999px; cursor: pointer; transition: transform .25s,box-shadow .25s,border-color .25s,background .25s,color .25s; }
.luminous-button { border: 1px solid rgba(255,255,255,.16); color: var(--primary); background: linear-gradient(135deg,rgba(87,241,219,.2),rgba(255,255,255,.075) 48%,rgba(87,241,219,.055)); box-shadow: 0 12px 30px rgba(0,0,0,.16),0 0 20px rgba(87,241,219,.08),inset 0 1px var(--glass-highlight),inset 0 -1px rgba(87,241,219,.08); backdrop-filter: blur(24px) saturate(165%); -webkit-backdrop-filter: blur(24px) saturate(165%); }
.luminous-button:hover { background: linear-gradient(135deg,rgba(87,241,219,.3),rgba(87,241,219,.1)); box-shadow: 0 0 32px rgba(87,241,219,.27); transform: translateY(-2px); }
.glass-button { border: 1px solid rgba(255,255,255,.14); color: var(--primary-strong); background: linear-gradient(135deg,rgba(255,255,255,.085),rgba(45,212,191,.045)); box-shadow: inset 0 1px rgba(255,255,255,.13),0 9px 24px rgba(0,0,0,.1); backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%); }
.glass-button:hover { border-color: rgba(45,212,191,.48); color: var(--primary); background: rgba(45,212,191,.11); transform: translateY(-2px); }
.nav-button { padding: 11px 23px; font-family: "Geist",sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .1em; }

main { position: relative; z-index: 2; padding-top: 100px; }
.hero { width: min(1280px,calc(100% - 48px)); display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 80px 0 120px; text-align: center; }
.status-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: var(--primary-strong); background: linear-gradient(135deg,rgba(255,255,255,.09),rgba(87,241,219,.065)); box-shadow: inset 0 1px rgba(255,255,255,.16),0 10px 28px rgba(0,0,0,.12); backdrop-filter: blur(22px) saturate(170%); -webkit-backdrop-filter: blur(22px) saturate(170%); font-family: "Geist",sans-serif; font-size: 11px; letter-spacing: .08em; }
.status-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 13px var(--primary); animation: pulse 1.7s infinite; }
.hero h1 { max-width: 980px; margin: 28px auto 22px; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: clamp(44px,5.6vw,72px); font-weight: 800; line-height: 1.1; letter-spacing: -.045em; text-shadow: 0 18px 45px rgba(0,0,0,.35); }
.hero h1 em { color: transparent; background: linear-gradient(90deg,#fff 8%,var(--primary-strong) 62%,var(--primary)); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-copy { max-width: 720px; margin: 0 auto; color: var(--text-muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; gap: 16px; margin-top: 40px; }
.hero-button { min-width: 170px; height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 25px; font-family: "Geist",sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.hero-button .material-symbols-outlined { font-size: 21px; }

.glass-panel { position: relative; overflow: hidden; border: 1px solid var(--glass-edge); background: linear-gradient(145deg,rgba(255,255,255,.095),rgba(87,241,219,.035) 38%,rgba(159,108,255,.025) 76%),var(--glass-fill); box-shadow: inset 0 1px var(--glass-highlight),inset 0 -1px rgba(87,241,219,.07),0 22px 55px rgba(0,0,0,.2); backdrop-filter: blur(36px) saturate(175%); -webkit-backdrop-filter: blur(36px) saturate(175%); }
.glass-panel::before { content: ""; position: absolute; z-index: 1; inset: 0; border-radius: inherit; background: linear-gradient(118deg,rgba(255,255,255,.105),transparent 24%,transparent 72%,rgba(87,241,219,.035)); pointer-events: none; }
.hero-visual { width: min(1000px,100%); height: clamp(420px,47vw,600px); margin-top: 80px; border-radius: 28px; box-shadow: 0 35px 85px rgba(0,0,0,.38),0 0 50px rgba(87,241,219,.06); }
.laser-line { position: absolute; z-index: 4; top: 0; left: 0; width: 100%; height: 1px; opacity: .7; background: linear-gradient(90deg,transparent,var(--primary-strong),var(--primary),transparent); box-shadow: 0 0 12px var(--primary); }
.hero-image { position: absolute; inset: 0; background-image: url("https://lh3.googleusercontent.com/aida-public/AB6AXuBlhnwIFrS1eBUuxWVEuqruSt8kkq3nbzbxhwlRPs7vDa5ocbi0YSqvbVXZaeD0DC9B16ToSZdYNb4ZSXqHxX59cz6dMy3GGYa85VN7Q7pE3rPi7zL54lpwmJ4NyXHG2pJDjzMgTw5CBOnvuYmrfF6I5mUOMYJSQOHd5OE9z3curu_79TgrcRkEZhwRHr6u_qdsywIsQp3KDGzwDSkX-EKyRCFT1AU_0bv-e3d4fV-bBeBsiEnnVaM"); background-position: center; background-size: cover; opacity: .62; transition: opacity .7s,transform 1.1s; }
.hero-visual:hover .hero-image { opacity: .8; transform: scale(1.025); }
.feature-gif-visual { position: relative; width: 440px; height: auto; aspect-ratio: 1; overflow: visible; margin-top: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.feature-gif-stage { position: absolute; inset: 0; overflow: hidden; background: transparent; }
.feature-gif { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .8s ease,filter .5s ease; }
.feature-gif-visual:hover .feature-gif { filter: saturate(1.08) contrast(1.04); transform: scale(1.018); }
.feature-render-status { right: 10px; bottom: 10px; padding: 9px 11px; gap: 8px; white-space: nowrap; }
.feature-render-status .render-icon { width: 32px; height: 32px; font-size: 18px; }
.feature-render-status small { font-size: 7px; }
.feature-render-status strong { font-size: 10px; }
.image-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(6,14,32,.05),rgba(6,14,32,.22)); }
.render-status { position: absolute; z-index: 3; right: 28px; bottom: 28px; display: flex; align-items: center; gap: 13px; padding: 13px 16px; border-radius: 18px; background: rgba(23,31,51,.52); }
.render-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(87,241,219,.3); border-radius: 50%; color: var(--primary); background: rgba(11,19,38,.75); }
.render-status div { display: grid; gap: 4px; text-align: left; }
.render-status small { color: var(--primary); font-family: "Geist",sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.render-status strong { color: #fff; font-family: "Geist",sans-serif; font-size: 12px; font-weight: 500; }

.download-section { width: min(1280px,calc(100% - 48px)); min-height: calc(100vh - 100px); display: flex; flex-direction: column; justify-content: center; margin: 0 auto; padding: 76px 0 84px; }
.section-heading { margin-bottom: 52px; text-align: center; }
.section-heading > span { color: var(--primary); font-family: "Geist",sans-serif; font-size: 11px; font-weight: 650; letter-spacing: .14em; }
.section-heading h2 { margin: 13px 0 13px; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: clamp(36px,4vw,48px); line-height: 1.2; }
.section-heading p { max-width: 680px; margin: 0 auto; color: var(--text-muted); font-size: 16px; line-height: 1.65; }
.platform-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 23px; }
.platform-card { --mouse-x: 50%; --mouse-y: 50%; min-height: 345px; display: flex; flex-direction: column; align-items: center; padding: 34px 28px 29px; border-radius: var(--radius-card); text-align: center; transition: transform .3s,box-shadow .3s; transition-delay: var(--delay); }
.platform-card::after { content: ""; position: absolute; z-index: 1; inset: 0; opacity: 0; background: radial-gradient(450px circle at var(--mouse-x) var(--mouse-y),rgba(87,241,219,.1),transparent 42%); transition: opacity .3s; pointer-events: none; }
.platform-card:hover { border-color: rgba(87,241,219,.22); box-shadow: 0 22px 48px rgba(0,0,0,.45),0 0 38px rgba(87,241,219,.08); transform: translateY(-8px) scale(1.015); }
.platform-card:hover::after { opacity: 1; }
.platform-card > * { position: relative; z-index: 2; }
.platform-card.featured { border-color: rgba(255,255,255,.17); background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(29,65,70,.42),rgba(19,27,46,.48)); }
.recommended { position: absolute; top: 15px; right: 15px; padding: 5px 8px; border: 1px solid rgba(87,241,219,.22); border-radius: 999px; color: var(--primary); background: rgba(87,241,219,.08); font-family: "Geist",sans-serif; font-size: 8px; letter-spacing: .1em; }
.platform-icon { width: 68px; height: 68px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; color: var(--text); background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(6,14,32,.82)); box-shadow: inset 0 1px rgba(255,255,255,.1); transition: color .25s,box-shadow .25s; }
.platform-card:hover .platform-icon { color: var(--primary); box-shadow: 0 0 22px rgba(87,241,219,.18); }
.platform-icon span { font-size: 38px; }
.platform-card h3 { margin: 0 0 9px; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: 27px; }
.platform-card p { margin: 0 0 5px; color: var(--text-muted); font-family: "Geist",sans-serif; font-size: 12px; }
.platform-card small { color: #f4c95d; font-size: 10px; text-shadow: 0 0 12px rgba(244,201,93,.2); }
.card-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.card-button { width: 100%; height: 43px; border-radius: 15px; font-family: "Geist",sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.tutorial-button { color: rgba(218,226,253,.82); border-color: rgba(218,226,253,.16); background: rgba(218,226,253,.045); }
.download-note { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 35px; color: rgba(186,202,197,.55); font-family: "Geist",sans-serif; font-size: 11px; letter-spacing: .05em; }
.download-note span { color: var(--primary-strong); font-size: 18px; }
.tutorial-modal[hidden] { display: none; }
.tutorial-modal { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: 28px; }
.tutorial-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(3,8,20,.8); backdrop-filter: blur(15px); cursor: pointer; }
.tutorial-dialog { position: relative; z-index: 2; width: min(920px,calc(100vw - 56px)); overflow: hidden; border-color: rgba(255,255,255,.15); border-radius: var(--radius-panel); background: rgba(13,22,42,.78); box-shadow: 0 35px 110px rgba(0,0,0,.58),0 0 55px rgba(87,241,219,.06); }
.tutorial-dialog > * { position: relative; z-index: 2; }
.tutorial-head { height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 23px; border-bottom: 1px solid var(--line); }
.tutorial-head div { display: grid; gap: 4px; }
.tutorial-head small { color: var(--primary); font-family: "Geist",sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.tutorial-head h2 { margin: 0; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: 18px; }
.tutorial-close { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; color: var(--text-muted); background: rgba(255,255,255,.065); box-shadow: inset 0 1px rgba(255,255,255,.13); cursor: pointer; }
.tutorial-close:hover { color: var(--primary); border-color: rgba(87,241,219,.35); }
.video-stage { position: relative; z-index: 2; aspect-ratio: 16/9; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%,rgba(26,87,76,.22),transparent 35%),#050b18; }
.video-stage video,.video-stage .media-embed { width: 100%; height: 100%; border: 0; background: #000; }
.video-stage video { object-fit: contain; }
.video-stage .media-embed { display: block; }
.video-stage video:not([src]),.video-stage video[src=""] { pointer-events: none; }
.video-stage video[hidden],.video-stage .media-embed[hidden] { display: none; }
.video-placeholder[hidden] { display: none; }
.video-placeholder { display: grid; justify-items: center; gap: 10px; color: var(--text-muted); }
.video-placeholder > span { width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid rgba(87,241,219,.3); border-radius: 50%; color: var(--primary); background: rgba(87,241,219,.08); box-shadow: 0 0 35px rgba(87,241,219,.12); font-size: 39px; }
.video-placeholder strong { margin-top: 6px; color: #fff; font-size: 16px; }
.video-placeholder small { color: rgba(186,202,197,.55); font-size: 10px; }
body.modal-open { overflow: hidden; }
.qr-modal[hidden] { display: none; }
.qr-modal { position: fixed; z-index: 92; inset: 0; display: grid; place-items: center; padding: 25px; }
.qr-dialog { position: relative; z-index: 2; width: min(410px,calc(100vw - 40px)); display: flex; flex-direction: column; align-items: center; padding: 37px 38px 34px; border-color: rgba(255,255,255,.15); border-radius: var(--radius-panel); background: rgba(13,22,42,.78); box-shadow: 0 35px 100px rgba(0,0,0,.58),0 0 50px rgba(87,241,219,.06); text-align: center; }
.qr-dialog > * { position: relative; z-index: 2; }
.qr-close { position: absolute; top: 16px; right: 16px; }
.qr-platform-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; color: var(--primary); background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(87,241,219,.045)); box-shadow: inset 0 1px rgba(255,255,255,.13); }
.qr-dialog > small { color: var(--primary); font-family: "Geist",sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.qr-dialog h2 { margin: 9px 0 7px; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: 23px; }
.qr-dialog p { margin: 0 0 22px; color: var(--text-muted); font-size: 12px; }
.qr-frame { width: 204px; height: 204px; display: grid; place-items: center; padding: 10px; border-radius: 22px; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.06),0 18px 35px rgba(0,0,0,.28); }
.qr-frame img { width: 100%; height: 100%; object-fit: contain; }
.qr-placeholder[hidden] { display: none; }
.qr-placeholder { position: relative; width: 184px; height: 184px; overflow: hidden; background: repeating-conic-gradient(#071e18 0 25%,transparent 0 50%) 0 0/14px 14px,#fff; }
.qr-placeholder::after { content: ""; position: absolute; inset: 50px 44px 43px 55px; border: 8px solid #fff; background: repeating-conic-gradient(#071e18 0 25%,transparent 0 50%) 0 0/10px 10px; }
.qr-placeholder i { position: absolute; z-index: 2; width: 47px; height: 47px; border: 8px solid #071e18; background: #fff; box-shadow: inset 0 0 0 7px #fff,inset 0 0 0 15px #071e18; }
.qr-placeholder i:nth-child(1) { top: 7px; left: 7px; }
.qr-placeholder i:nth-child(2) { top: 7px; right: 7px; }
.qr-placeholder i:nth-child(3) { left: 7px; bottom: 7px; }
.qr-placeholder span { position: absolute; z-index: 3; right: 17px; bottom: 18px; width: 37px; height: 37px; border: 7px solid #071e18; background: #fff; box-shadow: inset 0 0 0 6px #fff,inset 0 0 0 12px #071e18; }
.qr-dialog > em { margin-top: 18px; color: rgba(186,202,197,.48); font-size: 9px; font-style: normal; }

.standalone-hero { min-height: calc(100vh - 100px); }
.feature-split-hero { width: min(1180px,calc(100% - 48px)); min-height: auto; justify-content: center; padding: 65px 0 36px; text-align: left; }
.feature-layout { width: 100%; display: grid; grid-template-columns: 440px minmax(0,1fr); align-items: center; gap: clamp(50px,6vw,90px); }
.feature-copy { min-width: 0; }
.feature-copy .status-pill { font-size: 9px; }
.feature-copy h1 { max-width: 680px; margin: 25px 0 22px; font-size: clamp(44px,4.5vw,65px); }
.feature-title em { display: block; }
.feature-title span { display: block; margin-top: 4px; font-size: clamp(18px,2.5vw,34px); line-height: 1.25; letter-spacing: -.035em; white-space: nowrap; }
.feature-copy .hero-copy { max-width: 650px; margin: 0; }
.feature-copy .hero-actions { justify-content: flex-start; }
.feature-showcase { width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding: 0 0 45px; }
.feature-showcase .section-heading { margin-bottom: 22px; }
.feature-showcase .section-heading > span { font-size: 9px; }
.feature-showcase .section-heading h2 { margin: 9px 0 8px; font-size: clamp(29px,3vw,38px); }
.feature-showcase .section-heading p { font-size: 14px; }
.template-showcase { width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding: 18px 0 110px; }
.template-showcase .section-heading { margin-bottom: 14px; }
.template-showcase .section-heading > span { font-size: 9px; }
.template-showcase .section-heading h2 { margin: 9px 0 8px; font-size: clamp(31px,3.2vw,42px); }
.template-showcase .section-heading p { font-size: 14px; }
.template-3d-stage { position: relative; min-height: 610px; display: grid; place-items: center; padding: 35px 80px 60px; perspective: 1500px; }
.template-depth { position: absolute; width: min(930px,78vw); aspect-ratio: 16/9; border: 1px solid rgba(255,255,255,.13); border-radius: 34px; background: linear-gradient(135deg,rgba(255,255,255,.1),rgba(87,241,219,.07),rgba(159,108,255,.055)),rgba(19,27,46,.56); box-shadow: inset 0 1px rgba(255,255,255,.13),0 25px 70px rgba(0,0,0,.26); backdrop-filter: blur(28px) saturate(165%); -webkit-backdrop-filter: blur(28px) saturate(165%); }
.template-depth-one { opacity: .26; transform: translate3d(38px,42px,-90px) rotateX(7deg) rotateY(-6deg); }
.template-depth-two { opacity: .5; transform: translate3d(20px,22px,-45px) rotateX(7deg) rotateY(-6deg); }
.template-center-3d { position: relative; z-index: 3; width: min(930px,78vw); aspect-ratio: 16/9; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 34px; background: #eef2f0; box-shadow: inset 0 1px rgba(255,255,255,.35),-30px 45px 90px rgba(0,0,0,.46),0 0 45px rgba(87,241,219,.07); transform: rotateX(7deg) rotateY(-6deg) rotateZ(.4deg); transform-style: preserve-3d; transition: transform .75s cubic-bezier(.19,1,.22,1),box-shadow .75s; }
.template-center-3d:hover { box-shadow: -18px 35px 75px rgba(0,0,0,.45),0 0 55px rgba(87,241,219,.12); transform: translateY(-8px) rotateX(3deg) rotateY(-2deg); }
.template-center-3d > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 40%; }
.template-center-3d::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg,rgba(255,255,255,.18),transparent 23%,transparent 75%,rgba(87,241,219,.08)); pointer-events: none; }
.template-center-3d figcaption { position: absolute; z-index: 2; right: 23px; bottom: 22px; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 19px; color: var(--primary); background: rgba(11,19,38,.68); box-shadow: inset 0 1px rgba(255,255,255,.13),0 16px 35px rgba(0,0,0,.26); backdrop-filter: blur(26px) saturate(170%); -webkit-backdrop-filter: blur(26px) saturate(170%); }
.template-center-3d figcaption > span:first-child { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(87,241,219,.25); border-radius: 50%; font-size: 19px; }
.template-center-3d figcaption > span:last-child { display: grid; gap: 3px; }
.template-center-3d figcaption small { font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.template-center-3d figcaption strong { color: #fff; font-size: 11px; }
.template-float-card { position: absolute; z-index: 5; width: 190px; aspect-ratio: 16/10; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 25px; background: var(--surface-low); box-shadow: inset 0 1px rgba(255,255,255,.15),0 25px 55px rgba(0,0,0,.48),0 0 30px rgba(87,241,219,.07); }
.template-float-card img { width: 100%; height: 100%; display: block; object-fit: cover; }
.template-float-left { left: 3px; bottom: 62px; transform: rotateY(18deg) rotateZ(-5deg) translateZ(80px); }
.template-float-right { top: 64px; right: 2px; transform: rotateY(-18deg) rotateZ(5deg) translateZ(95px); }
.template-apply-button { min-width: 235px; height: 52px; display: flex; align-items: center; justify-content: center; gap: 9px; margin: 5px auto 0; padding: 0 25px; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.template-apply-button .material-symbols-outlined { font-size: 19px; }
.dual-showcase { width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding: 15px 0 130px; }
.dual-showcase .section-heading { margin-bottom: 18px; }
.dual-showcase .section-heading > span { font-size: 9px; }
.dual-showcase .section-heading h2 { max-width: 920px; margin: 9px auto 8px; font-size: clamp(31px,3.3vw,44px); }
.dual-showcase .section-heading p { font-size: 14px; }
.dual-3d-stage { position: relative; height: 680px; overflow: hidden; border-radius: 32px; perspective: 1500px; transform-style: preserve-3d; }
.dual-3d-stage::after { content: ""; position: absolute; z-index: 1; right: 8%; bottom: 3%; left: 8%; height: 100px; border-radius: 50%; background: rgba(0,0,0,.48); filter: blur(42px); transform: rotateX(70deg); pointer-events: none; }
.dual-sync-pill { position: absolute; z-index: 8; top: 16px; left: 50%; display: flex; align-items: center; gap: 12px; padding: 8px 14px; border: 1px solid rgba(87,241,219,.22); border-radius: 999px; color: rgba(218,226,253,.86); background: rgba(11,19,38,.78); box-shadow: 0 14px 34px rgba(0,0,0,.28); backdrop-filter: blur(18px); transform: translateX(-50%); }
.dual-sync-pill span { display: flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 10px; font-weight: 700; }
.dual-sync-pill i { color: var(--primary); font-size: 17px; font-style: normal; }
.dual-sync-pill b { width: 58px; height: 1px; background: linear-gradient(90deg,var(--primary),var(--violet)); box-shadow: 0 0 10px rgba(87,241,219,.38); }
.dual-desktop-screen { position: absolute; z-index: 0; top: 78px; left: 50%; width: min(900px,80vw); aspect-ratio: 16/9; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; opacity: .3; background: var(--surface-low); box-shadow: inset 0 1px rgba(255,255,255,.14),0 30px 75px rgba(0,0,0,.36); filter: brightness(.5) saturate(.7); transform: translateX(-50%) translateZ(-190px) rotateX(7deg) scale(.98); }
.dual-desktop-screen img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 40%; }
.dual-phone { position: absolute; z-index: 2; top: 126px; left: 50%; width: 205px; aspect-ratio: 1170/2532; overflow: hidden; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 32px; background: #f5f5f3; box-shadow: inset 0 1px rgba(255,255,255,.4),0 30px 65px rgba(0,0,0,.48),0 0 25px rgba(87,241,219,.05); opacity: .68; filter: brightness(.72); transform-style: preserve-3d; transition: transform .8s cubic-bezier(.22,.8,.18,1),filter .55s ease,opacity .55s ease,box-shadow .55s ease; cursor: pointer; touch-action: pan-y; }
.dual-phone img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dual-phone.dual-active { z-index: 7; top: 102px; opacity: 1; filter: none; box-shadow: inset 0 1px rgba(255,255,255,.45),0 38px 82px rgba(0,0,0,.55),0 0 34px rgba(87,241,219,.1); transform: translateX(-50%) translateZ(170px) scale(1.06); }
.dual-phone.dual-left-one { z-index: 5; opacity: .9; filter: brightness(.9); transform: translateX(-175%) translateZ(35px) rotateY(20deg) rotateZ(-3deg) scale(.92); }
.dual-phone.dual-right-one { z-index: 5; opacity: .9; filter: brightness(.9); transform: translateX(75%) translateZ(35px) rotateY(-20deg) rotateZ(3deg) scale(.92); }
.dual-phone.dual-left-two { transform: translateX(-285%) translateZ(-65px) rotateY(30deg) rotateZ(-6deg) scale(.78); }
.dual-phone.dual-right-two { transform: translateX(185%) translateZ(-65px) rotateY(-30deg) rotateZ(6deg) scale(.78); }
.dual-phone:not(.dual-active):hover { opacity: 1; filter: brightness(.92); box-shadow: inset 0 1px rgba(255,255,255,.4),0 34px 72px rgba(0,0,0,.5),0 0 30px rgba(87,241,219,.08); }
.dual-phone:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.dual-sync-status { position: absolute; z-index: 10; right: 30px; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 20px; background: rgba(11,19,38,.68); }
.dual-sync-status > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(87,241,219,.25); border-radius: 50%; color: var(--primary); font-size: 19px; }
.dual-sync-status div { display: grid; gap: 3px; }
.dual-sync-status small { color: var(--primary); font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.dual-sync-status strong { color: #fff; font-size: 11px; }
.case-showcase { width: min(1180px,calc(100% - 48px)); margin: -45px auto 0; padding: 0 0 120px; scroll-margin-top: 105px; }
.case-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.case-heading .section-heading { margin: 0; text-align: left; }
.case-heading .section-heading h2 { margin: 9px 0 8px; font-size: clamp(31px,3.2vw,42px); }
.case-heading .section-heading p { font-size: 14px; }
.case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.case-card[hidden] { display: none; }
.case-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 28px; }
.case-pagination[hidden] { display: none; }
.case-page-button { min-width: 38px; height: 38px; display: grid; place-items: center; padding: 0 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; color: rgba(237,243,255,.68); background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.09); font-family: "Geist",sans-serif; font-size: 11px; cursor: pointer; transition: color .2s,border-color .2s,background .2s,transform .2s; }
.case-page-button:hover:not(:disabled),.case-page-button.active { border-color: rgba(87,241,219,.36); color: var(--primary); background: rgba(87,241,219,.11); transform: translateY(-2px); }
.case-page-button:disabled { opacity: .28; cursor: default; }
.case-page-button.material-symbols-outlined { font-family: "Material Symbols Outlined"; font-size: 20px; font-weight: 400; letter-spacing: normal; line-height: 1; }
.case-card { position: relative; aspect-ratio: 16/10; overflow: hidden; padding: 0; border-radius: 27px; color: #fff; text-align: left; cursor: pointer; transition: transform .35s cubic-bezier(.22,.8,.18,1),border-color .3s,box-shadow .35s; }
.case-card > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.22,.8,.18,1),filter .35s; }
.case-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,12,27,.04) 25%,rgba(5,12,27,.88)); }
.case-tag { position: absolute; top: 17px; right: 17px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.88); background: rgba(7,15,30,.38); backdrop-filter: blur(16px); font-size: 9px; font-weight: 700; }
.case-play { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: rgba(8,19,34,.42); box-shadow: 0 12px 35px rgba(0,0,0,.28); backdrop-filter: blur(18px); opacity: 0; transform: translate(-50%,-42%) scale(.82); transition: opacity .3s,transform .35s,background .3s; }
.case-copy { position: absolute; right: 19px; bottom: 14px; left: 19px; display: grid; gap: 4px; }
.case-copy strong { font-family: "Plus Jakarta Sans",sans-serif; font-size: 21px; }
.case-copy > small { max-width: calc(100% - 145px); overflow: hidden; color: rgba(218,226,253,.7); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.case-author { position: absolute; right: 0; bottom: 0; display: flex; flex-direction: row-reverse; align-items: center; gap: 7px; color: rgba(237,243,255,.84); font-size: 10px; font-weight: 600; }
.case-avatar { width: 28px; height: 28px; display: grid; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: #08201f; background: linear-gradient(145deg,#8ef6e7,#5ec8bd); box-shadow: 0 0 16px rgba(87,241,219,.2); font-family: "Geist",sans-serif; font-size: 9px; font-weight: 800; }
.case-avatar img { position: static; width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 32%; }
.case-card:hover { border-color: rgba(87,241,219,.28); box-shadow: 0 26px 60px rgba(0,0,0,.4),0 0 32px rgba(87,241,219,.07); transform: translateY(-7px); }
.case-card:hover > img { filter: brightness(.78); transform: scale(1.055); }
.case-card:hover .case-play { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.case-card:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.case-video-stage { background: #000; }
.case-video-stage video,.case-video-stage .media-embed { display: block; width: 100%; height: 100%; }
.case-video-note { position: absolute; z-index: 2; top: 14px; right: 14px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.78); background: rgba(5,12,27,.55); box-shadow: inset 0 1px rgba(255,255,255,.12); backdrop-filter: blur(18px); font-size: 9px; pointer-events: none; }
.case-video-note[hidden] { display: none; }
.feature-carousel { position: relative; height: 430px; perspective: 1300px; }
.feature-carousel-track { position: absolute; inset: 0; overflow: hidden; }
.feature-slide { position: absolute; z-index: 0; top: 12px; left: 50%; width: clamp(500px,49vw,620px); height: 390px; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 32px; color: #fff; background: var(--surface-low); box-shadow: inset 0 1px rgba(255,255,255,.14),0 24px 70px rgba(0,0,0,.31); opacity: 0; pointer-events: none; transform: translateX(-50%) translateZ(-100px) scale(.86); transition: opacity .55s,transform .55s,border-color .3s,box-shadow .55s; cursor: pointer; }
.feature-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature-slide-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,12,27,.04) 25%,rgba(5,12,27,.9)); }
.feature-slide-count { position: absolute; z-index: 2; top: 20px; right: 22px; color: rgba(255,255,255,.72); font-family: "Geist",sans-serif; font-size: 11px; letter-spacing: .15em; }
.feature-slide-copy { position: absolute; z-index: 2; right: 25px; bottom: 24px; left: 25px; display: grid; gap: 6px; text-align: left; }
.feature-slide-copy small { color: var(--primary); font-family: "Geist",sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.feature-slide-copy strong { font-family: "Plus Jakarta Sans",sans-serif; font-size: 25px; }
.feature-slide-copy em { color: rgba(218,226,253,.75); font-size: 12px; font-style: normal; }
.feature-slide.is-active,.feature-slide.is-prev,.feature-slide.is-next { opacity: 1; pointer-events: auto; }
.feature-slide.is-active { z-index: 3; border-color: rgba(87,241,219,.3); box-shadow: 0 30px 85px rgba(0,0,0,.48),0 0 40px rgba(87,241,219,.08); transform: translateX(-50%) translateZ(80px) scale(1); }
.feature-slide.is-prev { z-index: 1; opacity: .48; transform: translateX(calc(-50% - 350px)) rotateY(12deg) translateZ(-100px) scale(.84); transform-origin: right center; }
.feature-slide.is-next { z-index: 1; opacity: .48; transform: translateX(calc(-50% + 350px)) rotateY(-12deg) translateZ(-100px) scale(.84); transform-origin: left center; }
.feature-slide.is-prev:hover,.feature-slide.is-next:hover { opacity: .72; }
.feature-carousel-control { position: absolute; z-index: 6; top: 50%; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; color: var(--primary); background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(11,19,38,.62)); box-shadow: inset 0 1px rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.25); backdrop-filter: blur(24px) saturate(170%); -webkit-backdrop-filter: blur(24px) saturate(170%); transform: translateY(-50%); cursor: pointer; transition: border-color .25s,background .25s,transform .25s; }
.feature-carousel-control:hover { border-color: rgba(87,241,219,.48); background: rgba(29,65,70,.9); transform: translateY(-50%) scale(1.06); }
.feature-carousel-control.prev { left: 18px; }
.feature-carousel-control.next { right: 18px; }
.feature-carousel-dots { display: flex; justify-content: center; gap: 8px; margin-top: 10px; }
.feature-carousel-dots button { width: 19px; height: 6px; padding: 0; border: 0; border-radius: 99px; background: rgba(186,202,197,.3); cursor: pointer; transition: width .25s,background .25s; }
.feature-carousel-dots button.active { width: 35px; background: var(--primary-strong); box-shadow: 0 0 12px rgba(87,241,219,.25); }
.inner-page { width: min(1180px,calc(100% - 48px)); min-height: calc(100vh - 100px); display: flex; flex-direction: column; justify-content: center; margin: 0 auto; padding: 105px 0 95px; }
.content-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.content-card { min-height: 390px; display: flex; flex-direction: column; padding: 34px; border-radius: var(--radius-card); transition: transform .3s,box-shadow .3s; }
.content-card:hover { border-color: rgba(87,241,219,.25); box-shadow: 0 24px 50px rgba(0,0,0,.42),0 0 35px rgba(87,241,219,.07); transform: translateY(-7px); }
.content-card.featured { border-color: rgba(255,255,255,.17); background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(29,65,70,.42),rgba(19,27,46,.48)); }
.content-card > .material-symbols-outlined { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 29px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; color: var(--primary); background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(6,14,32,.76)); box-shadow: inset 0 1px rgba(255,255,255,.11); font-size: 31px; }
.content-card small,.about-panel small { color: var(--primary); font-family: "Geist",sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.content-card h3 { margin: 9px 0 12px; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: 25px; }
.content-card p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.75; }
.content-card ul { display: grid; gap: 10px; margin: auto 0 0; padding: 25px 0 0; border-top: 1px solid var(--line); list-style: none; }
.content-card li { color: rgba(218,226,253,.78); font-size: 12px; }
.content-card li::before { content: "✓"; margin-right: 9px; color: var(--primary); }
.page-cta { min-width: 230px; height: 52px; display: flex; align-items: center; justify-content: center; align-self: center; margin-top: 42px; padding: 0 25px; font-family: "Geist",sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.tutorial-page { justify-content: flex-start; padding-top: 125px; }
.tutorial-play-page .section-heading { margin-bottom: 24px; }
.tutorial-player-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 20px; align-items: stretch; }
.tutorial-watch-panel,.tutorial-playlist { overflow: hidden; border-radius: var(--radius-panel); }
.tutorial-watch-panel > * { position: relative; z-index: 2; }
.tutorial-inline-video { position: relative; z-index: 2; aspect-ratio: 16/9; overflow: hidden; background: #02070f; }
.tutorial-inline-video video,.tutorial-inline-video .media-embed { position: relative; z-index: 1; width: 100%; height: 100%; display: block; border: 0; background: #000; }
.tutorial-inline-video video { object-fit: contain; }
.tutorial-inline-video video:not([src]),.tutorial-inline-video video[src=""] { pointer-events: none; }
.tutorial-inline-video video[hidden],.tutorial-inline-video .media-embed[hidden] { display: none; }
.tutorial-inline-placeholder { position: absolute; z-index: 2; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; padding-bottom: 35px; color: rgba(218,226,253,.7); text-align: center; pointer-events: none; }
.tutorial-inline-placeholder[hidden] { display: none; }
.tutorial-inline-placeholder > span { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(87,241,219,.32); border-radius: 50%; color: var(--primary); background: rgba(7,19,31,.62); box-shadow: 0 0 35px rgba(87,241,219,.13); font-size: 34px; backdrop-filter: blur(18px); }
.tutorial-inline-placeholder strong { color: #fff; font-size: 16px; }
.tutorial-inline-placeholder small { font-size: 10px; }
.tutorial-now-playing { padding: 23px 25px 25px; }
.tutorial-now-playing > span { color: var(--primary); font-family: "Geist",sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.tutorial-now-playing h3 { margin: 8px 0 7px; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: 22px; }
.tutorial-now-playing p { margin: 0; color: var(--text-muted); font-size: 12px; }
.tutorial-playlist { display: flex; flex-direction: column; gap: 9px; padding: 21px; }
.tutorial-playlist-head { padding: 4px 3px 13px; border-bottom: 1px solid var(--line); }
.tutorial-playlist-head small { color: var(--primary); font-family: "Geist",sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.tutorial-playlist-head h3 { margin: 6px 0 5px; color: #fff; font-size: 21px; }
.tutorial-playlist-head span { color: var(--text-muted); font-size: 10px; }
.tutorial-categories { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; padding: 2px 0 3px; }
.tutorial-categories button { min-width: 0; height: 34px; padding: 0 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; color: rgba(218,226,253,.6); background: rgba(255,255,255,.035); font-family: inherit; font-size: 9px; white-space: nowrap; cursor: pointer; transition: color .2s,border-color .2s,background .2s; }
.tutorial-categories button:hover,.tutorial-categories button.active { border-color: rgba(87,241,219,.34); color: var(--primary); background: rgba(87,241,219,.1); }
.tutorial-list-item { width: 100%; min-height: 76px; display: grid; grid-template-columns: 43px 1fr 24px; align-items: center; gap: 11px; padding: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 19px; color: rgba(218,226,253,.82); background: rgba(255,255,255,.035); text-align: left; cursor: pointer; transition: border-color .25s,background .25s,transform .25s; }
.tutorial-list-item[hidden] { display: none; }
.tutorial-list-item > i { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; color: var(--primary); background: rgba(87,241,219,.07); font-style: normal; }
.tutorial-list-item > span { min-width: 0; display: grid; gap: 5px; }
.tutorial-list-item small { color: rgba(87,241,219,.7); font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.tutorial-list-item strong { overflow: hidden; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.tutorial-list-item > b { color: rgba(218,226,253,.45); font-size: 20px; font-weight: 400; }
.tutorial-list-item:hover,.tutorial-list-item.active { border-color: rgba(87,241,219,.3); background: linear-gradient(135deg,rgba(87,241,219,.13),rgba(255,255,255,.05)); transform: translateX(-3px); }
.tutorial-list-item.active > b { color: var(--primary); }
.about-page { position: relative; }
.consult-card { position: absolute; z-index: 4; top: 60px; right: 0; width: 156px; display: grid; justify-items: center; gap: 10px; padding: 15px; border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(19,27,46,.6)); box-shadow: inset 0 1px rgba(255,255,255,.15),0 18px 42px rgba(0,0,0,.26),0 0 28px rgba(87,241,219,.04); backdrop-filter: blur(30px) saturate(170%); -webkit-backdrop-filter: blur(30px) saturate(170%); }
.consult-card > * { position: relative; z-index: 2; }
.consult-card > div { display: grid; justify-items: center; gap: 3px; }
.consult-card small { color: var(--primary); font-family: "Geist",sans-serif; font-size: 6px; font-weight: 700; letter-spacing: .14em; }
.consult-card strong { color: #fff; font-size: 13px; }
.consult-card img { width: 108px; height: 108px; display: block; padding: 5px; border-radius: 10px; background: #fff; object-fit: cover; }
.consult-card > span { color: var(--text-muted); font-size: 9px; }
.about-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 55px; border-radius: var(--radius-panel); }
.about-panel > * { position: relative; z-index: 2; }
.about-panel h3 { max-width: 520px; margin: 15px 0 20px; color: #fff; font-family: "Plus Jakarta Sans",sans-serif; font-size: clamp(29px,3vw,42px); line-height: 1.25; }
.about-panel p { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.9; }
.metric-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.metric-grid article { display: flex; flex-direction: column; justify-content: center; min-height: 130px; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(6,14,32,.38)); box-shadow: inset 0 1px rgba(255,255,255,.1); backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%); }
.metric-grid strong { color: var(--primary); font-family: "Geist",sans-serif; font-size: 23px; }
.metric-grid span { margin-top: 10px; color: #fff; font-size: 12px; }

footer { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.09); background: rgba(11,19,38,.58); backdrop-filter: blur(28px) saturate(160%); -webkit-backdrop-filter: blur(28px) saturate(160%); }
.footer-inner { width: min(1280px,calc(100% - 48px)); min-height: 150px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; margin: 0 auto; }
.footer-links { display: flex; gap: 25px; }
.footer-links a,.footer-inner small { color: rgba(186,202,197,.68); font-family: "Geist",sans-serif; font-size: 11px; }
.footer-links a:hover { color: var(--primary); }
.footer-inner small { justify-self: end; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 28px; padding: 13px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; color: #fff; background: rgba(19,27,46,.72); box-shadow: inset 0 1px rgba(255,255,255,.13),0 18px 45px rgba(0,0,0,.36); opacity: 0; pointer-events: none; transform: translate(-50%,12px); transition: .25s; backdrop-filter: blur(28px) saturate(170%); -webkit-backdrop-filter: blur(28px) saturate(170%); font-size: 12px; }
.toast.show { opacity: 1; transform: translate(-50%,0); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease,transform .8s ease; }
.reveal.active { opacity: 1; transform: none; }
.stagger-1 { animation: fade-up .8s .1s both; }
.stagger-2 { animation: fade-up .8s .3s both; }
.stagger-3 { animation: fade-up .8s .5s both; }
.stagger-4 { animation: fade-up .8s .7s both; }
@keyframes gradient-bg { 0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%} }
@keyframes float-orb { to{transform:translate(35px,-50px) scale(1.1)} }
@keyframes pulse { 50%{opacity:.4;transform:scale(.8)} }
@keyframes fade-up { from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none} }

@media (max-width: 980px) {
  .platform-grid { grid-template-columns: repeat(2,1fr); }
  .content-grid { grid-template-columns: 1fr; }
  .content-card { min-height: 320px; }
  .about-panel { grid-template-columns: 1fr; gap: 40px; }
  .consult-card { position: static; align-self: center; margin-bottom: 28px; }
  .feature-layout { grid-template-columns: 340px minmax(0,1fr); gap: 35px; }
  .feature-gif-visual { width: 340px; }
  .feature-copy h1 { font-size: 44px; }
  .dual-3d-stage { height: 600px; }
  .dual-phone { width: 175px; }
  .tutorial-player-layout { grid-template-columns: 1fr; }
  .tutorial-playlist { display: grid; grid-template-columns: repeat(2,1fr); }
  .tutorial-playlist-head { grid-column: 1/-1; }
  .dual-phone.dual-left-one { transform: translateX(-165%) translateZ(35px) rotateY(18deg) rotateZ(-3deg) scale(.9); }
  .dual-phone.dual-right-one { transform: translateX(65%) translateZ(35px) rotateY(-18deg) rotateZ(3deg) scale(.9); }
  .dual-phone.dual-left-two { transform: translateX(-250%) translateZ(-65px) rotateY(28deg) rotateZ(-6deg) scale(.74); }
  .dual-phone.dual-right-two { transform: translateX(150%) translateZ(-65px) rotateY(-28deg) rotateZ(6deg) scale(.74); }
  .feature-slide.is-prev { transform: translateX(calc(-50% - 285px)) rotateY(10deg) translateZ(-100px) scale(.82); }
  .feature-slide.is-next { transform: translateX(calc(-50% + 285px)) rotateY(-10deg) translateZ(-100px) scale(.82); }
  .nav-links { gap: 19px; }
  .hero { padding-top: 60px; }
  .footer-inner { grid-template-columns: 1fr auto; }
  .footer-links { display: none; }
}

@media (max-width: 720px) {
  .nav-inner { width: calc(100% - 32px); }
  .nav-links,.nav-button { display: none; }
  .menu-button { display: block; }
  .topbar.menu-open .nav-inner { height: auto; min-height: 80px; flex-wrap: wrap; padding: 19px 0; }
  .topbar.menu-open .nav-links { order: 3; width: 100%; display: grid; gap: 4px; padding-top: 14px; }
  .topbar.menu-open .nav-links a { padding: 11px; border-radius: 8px; }
  .topbar.menu-open .nav-links a.active::after { display: none; }
  .hero,.download-section { width: calc(100% - 40px); }
  .feature-split-hero { width: calc(100% - 40px); padding-top: 60px; }
  .feature-layout { grid-template-columns: 1fr; justify-items: center; gap: 40px; }
  .feature-copy { text-align: center; }
  .feature-copy .status-pill { font-size: 8px; }
  .feature-copy .hero-actions { justify-content: center; }
  .feature-showcase { width: calc(100% - 40px); padding: 0 0 45px; }
  .template-showcase { width: calc(100% - 40px); padding: 10px 0 85px; }
  .dual-showcase { width: calc(100% - 40px); padding: 5px 0 90px; }
  .case-showcase { width: calc(100% - 40px); margin-top: -25px; padding-bottom: 90px; }
  .case-grid { grid-template-columns: repeat(2,1fr); }
  .dual-showcase .section-heading h2 { font-size: 30px; }
  .dual-3d-stage { height: 500px; border-radius: 28px; }
  .dual-sync-pill { top: 8px; gap: 8px; padding: 7px 10px; }
  .dual-sync-pill b { width: 32px; }
  .dual-desktop-screen { top: 58px; width: calc(100% - 14px); border-radius: 26px; }
  .dual-phone { top: 100px; width: 160px; border-radius: 27px; }
  .dual-phone.dual-active { top: 82px; }
  .dual-phone.dual-left-one { opacity: .52; transform: translateX(-122%) translateZ(-15px) rotateY(20deg) rotateZ(-4deg) scale(.82); }
  .dual-phone.dual-right-one { opacity: .52; transform: translateX(22%) translateZ(-15px) rotateY(-20deg) rotateZ(4deg) scale(.82); }
  .dual-phone.dual-left-two,.dual-phone.dual-right-two { opacity: 0; pointer-events: none; }
  .dual-sync-status { right: 8px; bottom: 10px; padding: 8px 10px; }
  .template-3d-stage { min-height: 390px; padding: 18px 0 35px; }
  .template-depth,.template-center-3d { width: calc(100% - 20px); border-radius: 27px; }
  .template-depth-one { transform: translate3d(15px,21px,-90px) rotateX(5deg) rotateY(-3deg); }
  .template-depth-two { transform: translate3d(8px,11px,-45px) rotateX(5deg) rotateY(-3deg); }
  .template-center-3d { transform: rotateX(5deg) rotateY(-3deg); }
  .template-center-3d figcaption { right: 10px; bottom: 10px; padding: 8px 10px; }
  .template-center-3d figcaption > span:first-child { width: 29px; height: 29px; font-size: 16px; }
  .template-center-3d figcaption small { font-size: 6px; }
  .template-center-3d figcaption strong { font-size: 9px; }
  .template-float-card { display: none; }
  .feature-carousel { height: 410px; }
  .feature-slide { width: calc(100% - 46px); height: 380px; border-radius: 28px; }
  .feature-slide.is-prev,.feature-slide.is-next { opacity: 0; pointer-events: none; transform: translateX(-50%) scale(.88); }
  .feature-carousel-control { width: 40px; height: 40px; border-radius: 16px; }
  .feature-carousel-control.prev { left: 2px; }
  .feature-carousel-control.next { right: 2px; }
  .case-heading { align-items: start; }
  .hero { padding: 68px 0 85px; }
  .status-pill { font-size: 8px; }
  .hero h1 { font-size: 40px; }
  .hero-copy { font-size: 14px; }
  .hero-actions { width: 100%; flex-direction: column; }
  .hero-button { width: 100%; }
  .hero-visual { height: 390px; margin-top: 60px; border-radius: 27px; }
  .feature-gif-visual { width: min(340px,82vw); height: auto; margin-top: 0; border-radius: 0; }
  .feature-render-status { right: 6px; bottom: 6px; transform: scale(.78); transform-origin: right bottom; }
  .render-status { right: 15px; bottom: 15px; }
  .platform-grid { grid-template-columns: 1fr; }
  .tutorial-playlist { grid-template-columns: 1fr; }
  .inner-page { width: calc(100% - 40px); padding: 80px 0; }
  .content-card,.about-panel { padding: 25px; }
  .metric-grid { grid-template-columns: 1fr; }
  .tutorial-modal { padding: 15px; }
  .tutorial-dialog { width: calc(100vw - 30px); border-radius: 27px; }
  .tutorial-head { height: 66px; padding: 0 16px; }
  .qr-dialog { padding: 34px 24px 30px; }
  .case-heading { display: block; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card { border-radius: 25px; }
  .download-section { padding: 80px 0 90px; }
  .section-heading p { font-size: 14px; }
  .footer-inner { width: calc(100% - 40px); grid-template-columns: 1fr; justify-items: center; padding: 32px 0; }
  .footer-inner small { justify-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none!important; transition: none!important; }
  .reveal { opacity: 1; transform: none; }
}
