:root[data-theme=light]{--bg: #f4f7fb;--bg-elevated: #ffffff;--text: #1a2332;--text-muted: #5c6b7d;--border: #e2e8f0;--accent: #4da3ff;--accent-hover: #3a8fe6;--shadow: 0 12px 40px rgba(15, 23, 42, .08);--radius: 14px}:root[data-theme=dark]{--bg: #0d141b;--bg-elevated: #151c24;--text: #dce3ed;--text-muted: #a2c9ff;--border: #243041;--accent: #4da3ff;--accent-hover: #6bb3ff;--shadow: 0 16px 48px rgba(0, 0, 0, .45);--radius: 14px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}#root{min-height:100vh;position:relative;isolation:isolate}.page-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.page-aurora-glow{position:absolute;filter:blur(92px);will-change:transform,border-radius;transform:translateZ(0)}.page-aurora-glow--a{width:min(92vmin,82vw);height:min(98vmin,88vw);top:-8%;left:-12%;opacity:.52;background:radial-gradient(circle at 44% 40%,color-mix(in srgb,var(--accent) 72%,transparent) 0%,color-mix(in srgb,var(--accent) 38%,transparent) 36%,color-mix(in srgb,var(--accent-hover) 16%,transparent) 58%,transparent 74%);border-radius:63% 37% 42% 58%/52% 48% 55% 45%;animation:lava-blob-a 29s linear infinite}.page-aurora-glow--b{width:min(88vmin,78vw);height:min(94vmin,84vw);bottom:-18%;right:-14%;opacity:.44;background:radial-gradient(circle at 56% 52%,color-mix(in srgb,var(--accent-hover) 58%,transparent) 0%,color-mix(in srgb,var(--accent) 32%,transparent) 40%,color-mix(in srgb,var(--text-muted) 14%,transparent) 62%,transparent 78%);border-radius:41% 59% 64% 36%/46% 54% 41% 59%;animation:lava-blob-b 15s linear infinite;animation-delay:-11s}.page-aurora-glow--c{width:min(72vmin,62vw);height:min(78vmin,68vw);top:28%;right:-8%;opacity:.38;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent-hover) 50%,transparent) 0%,color-mix(in srgb,var(--text-muted) 28%,transparent) 44%,color-mix(in srgb,var(--accent) 18%,transparent) 62%,transparent 80%);border-radius:55% 45% 38% 62%/58% 42% 51% 49%;animation:lava-blob-c 15s linear infinite;animation-delay:-19s}:root[data-theme=dark] .page-aurora-glow--a{opacity:.68;background:radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--accent) 65%,transparent) 0%,color-mix(in srgb,var(--accent-hover) 36%,transparent) 38%,color-mix(in srgb,var(--accent) 14%,transparent) 58%,transparent 76%)}:root[data-theme=dark] .page-aurora-glow--b{opacity:.58;background:radial-gradient(circle at 54% 50%,color-mix(in srgb,var(--accent-hover) 52%,transparent) 0%,color-mix(in srgb,var(--text-muted) 30%,transparent) 44%,color-mix(in srgb,var(--accent) 16%,transparent) 64%,transparent 78%)}:root[data-theme=dark] .page-aurora-glow--c{opacity:.5;background:radial-gradient(circle at 48% 46%,color-mix(in srgb,var(--accent) 48%,transparent) 0%,color-mix(in srgb,var(--text-muted) 26%,transparent) 46%,transparent 76%)}@keyframes lava-blob-a{0%,to{transform:translateZ(0) scale(1);border-radius:63% 37% 42% 58%/52% 48% 55% 45%}16.66%{transform:translate3d(11vmin,13vmin,0) scale(1.07);border-radius:40% 60% 58% 42%/46% 44% 53% 57%}33.33%{transform:translate3d(17vmin,3vmin,0) scale(.94);border-radius:54% 46% 34% 66%/62% 38% 46% 54%}50%{transform:translate3d(7vmin,-8vmin,0) scale(1.05);border-radius:46% 54% 72% 28%/34% 58% 40% 66%}66.66%{transform:translate3d(-8vmin,9vmin,0) scale(1.02);border-radius:70% 30% 46% 54%/50% 52% 64% 36%}83.33%{transform:translate3d(-5vmin,16vmin,0) scale(.97);border-radius:48% 52% 40% 60%/56% 44% 49% 51%}}@keyframes lava-blob-b{0%,to{transform:translateZ(0) scale(1.03);border-radius:41% 59% 64% 36%/46% 54% 41% 59%}16.66%{transform:translate3d(-12vmin,-10vmin,0) scale(.95);border-radius:58% 42% 36% 64%/55% 45% 52% 48%}33.33%{transform:translate3d(-6vmin,-20vmin,0) scale(1.08);border-radius:34% 66% 52% 48%/42% 58% 64% 36%}50%{transform:translate3d(9vmin,-14vmin,0) scale(1);border-radius:62% 38% 44% 56%/48% 52% 38% 62%}66.66%{transform:translate3d(14vmin,4vmin,0) scale(.96);border-radius:44% 56% 68% 32%/60% 40% 46% 54%}83.33%{transform:translate3d(4vmin,12vmin,0) scale(1.06);border-radius:52% 48% 58% 42%/44% 56% 50% 50%}}@keyframes lava-blob-c{0%,to{transform:translateZ(0) scale(1);border-radius:55% 45% 38% 62%/58% 42% 51% 49%}16.66%{transform:translate3d(-14vmin,10vmin,0) scale(1.1);border-radius:38% 62% 54% 46%/52% 48% 40% 60%}33.33%{transform:translate3d(-22vmin,-4vmin,0) scale(.92);border-radius:66% 34% 42% 58%/40% 60% 55% 45%}50%{transform:translate3d(-8vmin,-16vmin,0) scale(1.04);border-radius:48% 52% 62% 38%/64% 36% 44% 56%}66.66%{transform:translate3d(10vmin,-6vmin,0) scale(.98);border-radius:42% 58% 48% 52%/46% 54% 62% 38%}83.33%{transform:translate3d(6vmin,14vmin,0) scale(1.06);border-radius:58% 42% 36% 64%/50% 50% 48% 52%}}@media(prefers-reduced-motion:reduce){.page-aurora-glow--a,.page-aurora-glow--b,.page-aurora-glow--c{animation:none}}.page-surface{position:relative;z-index:1;min-height:100vh}.app{max-width:1120px;margin:0 auto;padding:0 1.25rem 4rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.topbar-inner{max-width:1120px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.brand{font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--text)}.nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nav a{color:var(--text-muted);font-size:.9rem}.nav a:hover{color:var(--accent)}.controls{display:flex;align-items:center;gap:.5rem}.btn-ghost{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:.4rem .65rem;border-radius:10px;cursor:pointer;font-size:.85rem}.btn-ghost:hover{border-color:var(--accent)}.btn-ghost[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated))}.hero{display:grid;gap:2rem;padding:2rem 0 3rem}.hero-visual{display:none}@media(min-width:880px){.hero{grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;gap:clamp(7.5rem,12vw,11rem)}.hero-copy{max-width:28rem}.hero-visual{display:flex;justify-content:center;align-items:center;justify-self:start;width:auto}}.hero-grid{display:contents}.hero-copy h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;letter-spacing:-.03em}.hero-copy p{margin:0;color:var(--text-muted);font-size:1.05rem;max-width:36ch}.hero-trial{margin-top:1.25rem}.phone-stage{position:relative;width:280px;perspective:760px}.phone-scene{position:relative;transform-style:preserve-3d;transform:translateZ(0)}.phone-orbit{--orbit-radius: 186px;--orbit-tilt: -62deg;--orbit-duration: 26s;position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;pointer-events:none}.phone-app{--orbit-delay: calc(var(--slot) * var(--orbit-duration) / var(--count) * -1);position:absolute;top:0;left:0;width:50px;height:50px;margin:-25px 0 0 -25px;transform-style:preserve-3d;opacity:1;animation:phone-orbit var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);transition:opacity .35s ease}.phone-stage:hover .phone-app,.phone-stage:focus-within .phone-app{opacity:0}.phone-app-mark{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:15px;overflow:hidden;background:transparent}.phone-app-mark img{width:50px;height:50px;object-fit:contain;display:block}.phone-app--openai .phone-app-mark,.phone-app--youtube .phone-app-mark{background:#fff;padding:8px}.phone-app--openai .phone-app-mark img,.phone-app--youtube .phone-app-mark img{width:100%;height:100%}.phone-app--youtube .phone-app-mark{box-shadow:0 0 0 1.5px #c5ced8}.phone-app--gemini .phone-app-mark{background:#fff;padding:6px;box-shadow:0 0 0 1.5px #c5ced8}.phone-app--gemini .phone-app-mark img{width:100%;height:100%}.phone-app--linkedin .phone-app-mark{background:#fff;padding:7px;box-shadow:0 0 0 1.5px #c5ced8}.phone-app--linkedin .phone-app-mark img{width:100%;height:100%}.phone-app-name{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);padding:.22rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);color:var(--text);font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 16px #0f172a29;opacity:0;animation:phone-app-name var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay)}@keyframes phone-app-name{0%,20%{opacity:1}28%,72%{opacity:0}80%,to{opacity:1}}@keyframes phone-orbit{0%{transform:rotateX(var(--orbit-tilt)) rotateY(0) translateZ(var(--orbit-radius)) rotateY(0) rotateX(calc(var(--orbit-tilt) * -1))}to{transform:rotateX(var(--orbit-tilt)) rotateY(1turn) translateZ(var(--orbit-radius)) rotateY(-1turn) rotateX(calc(var(--orbit-tilt) * -1))}}@media(prefers-reduced-motion:reduce){.phone-app,.phone-app-name,.phone-stage:hover .phone-app,.phone-stage:focus-within .phone-app{animation:none;transition:none}.phone-app{transform:rotateX(var(--orbit-tilt)) rotateY(calc(var(--slot) * 360deg / var(--count))) translateZ(var(--orbit-radius)) rotateY(calc(var(--slot) * -360deg / var(--count))) rotateX(calc(var(--orbit-tilt) * -1))}}.phone{position:relative;width:280px;max-width:100%;transform:translateZ(0);transform-style:preserve-3d}.phone-stage:before{content:"";position:absolute;z-index:-1;top:8%;right:-6%;bottom:8%;left:-6%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 42%,transparent),transparent 68%);filter:blur(18px)}.phone-chassis{position:relative;padding:11px;border-radius:42px;background:linear-gradient(155deg,#f8fafc,#d5dee8 22%,#8e9bab,#e7edf3,#a8b4c2);box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 0 0 2px #46546638,0 28px 36px #0f172a2e}:root[data-theme=dark] .phone-chassis{background:linear-gradient(155deg,#465062,#1c2430 24%,#0b1016 52%,#2c3644 78%,#121820);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 2px #0000008c,0 30px 42px #00000080}.phone-screen{position:relative;aspect-ratio:1080 / 2400;overflow:hidden;border-radius:32px;background:#05080c;box-shadow:0 0 0 2px #05080c,inset 0 0 0 1px #ffffff0f}.phone-screen video{display:block;width:100%;height:100%;object-fit:cover;background:#05080c}.phone-button{position:absolute;z-index:1;width:3px;border-radius:2px;background:linear-gradient(180deg,#eef2f6,#8d9aaa)}:root[data-theme=dark] .phone-button{background:linear-gradient(180deg,#3d4858,#121820)}.phone-button--volume-up{left:-2px;top:104px;height:34px}.phone-button--volume-down{left:-2px;top:148px;height:34px}.phone-button--power{right:-2px;top:128px;height:58px}.section-title{font-size:1.35rem;margin:0 0 .5rem}.section-sub{margin:0 0 1.5rem;color:var(--text-muted);font-size:.95rem}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,182px),1fr));gap:.75rem}.download-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.download-card .icon{width:28px;height:28px;object-fit:contain}.download-card strong{font-size:.95rem}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);white-space:nowrap}.badge-muted{background:color-mix(in srgb,var(--text-muted) 22%,transparent);color:var(--text-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:none}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;text-decoration:none}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.trial{margin-top:3rem}.trial-card{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));box-shadow:var(--shadow)}.trial-row{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%}.trial-row .section-title{margin:0;flex:1 1 auto;min-width:0;font-size:clamp(1.15rem,3.6vw,1.35rem);line-height:1.3}.trial-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.trial-lead{margin:0}.trial-actions{display:flex;flex-wrap:wrap;justify-content:stretch;align-items:stretch;gap:.6rem;width:100%}.trial-actions .btn-primary,.trial-actions .btn-secondary{flex:1 1 calc(50% - .3rem);min-width:min(100%,9.5rem);text-align:center}@media(min-width:640px){.trial-card{align-items:flex-start;padding:1.5rem}.trial-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem 1.75rem}.trial-actions{width:auto;flex:0 0 auto;justify-content:flex-end;align-items:center}.trial-actions .btn-primary,.trial-actions .btn-secondary{flex:0 0 auto}}.plans-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow)}.plan-card h3{margin:0;font-size:1.1rem}.plan-price{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.plan-meta{color:var(--text-muted);font-size:.9rem}.plan-desc{font-size:.88rem;color:var(--text-muted);flex:1}.footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1.5rem;width:100%;margin:0;padding:0;list-style:none}.footer-col{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.footer-col--end{align-items:flex-end;text-align:right}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.2em}.footer-note{margin:0}.error-banner{padding:.75rem 1rem;border-radius:var(--radius);background:color-mix(in srgb,#f59e0b 15%,var(--bg-elevated));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));color:var(--text);margin-bottom:1rem}.payment-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem}.payment-card{position:relative;z-index:1;width:min(28rem,100%);padding:2rem 1.75rem;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.payment-card h1{margin:.35rem 0 .75rem;font-size:1.6rem;line-height:1.25}.payment-muted{margin:0;color:var(--text-muted)}.payment-item{margin:.5rem 0 0;font-weight:600}.payment-amount{margin:.35rem 0 .75rem;font-size:1.35rem;font-weight:700}.payment-badge{display:inline-block;margin:0;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.payment-badge--ok{color:#0f766e;background:color-mix(in srgb,#14b8a6 18%,var(--bg-elevated))}.payment-badge--err{color:#b91c1c;background:color-mix(in srgb,#ef4444 16%,var(--bg-elevated))}.payment-redirect{margin:1.5rem 0 0;font-size:.92rem;color:var(--text-muted)}
