*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0f172a;color:#e2e8f0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:8px 10px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #334155;font-size:13px}th{color:#94a3b8;font-weight:600}.btn{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.btn.secondary{background:#334155}.btn.danger{background:#dc2626}.card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{padding:8px 16px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#94a3b8}.tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge.ok{background:#4ade8026;color:#4ade80}.badge.warn{background:#facc1526;color:#facc15}.badge.info{background:#60a5fa26;color:#60a5fa}.badge.muted{background:#94a3b826;color:#94a3b8}.ov-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ov-card{padding:14px 16px}.ov-value{font-size:22px;font-weight:800;letter-spacing:-.01em}.ov-label{font-size:12px;color:#94a3b8;margin-top:4px}.tabs.sub button{padding:6px 13px;font-size:12.5px}.cfg-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.cfg-plan-card{display:grid;gap:10px;align-content:start}.cfg-plan-card h4{margin:0;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cfg-plan-highlight{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;font-weight:400;cursor:pointer}.cfg-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cfg-price-row span{font-size:11px;color:#64748b}.pub{--bg: #0b1220;--panel: #111a2e;--line: rgba(148, 163, 184, .14);--acc: #4f7cff;--acc2: #8b5cf6;--txt: #e7ecf5;--mut: #8b98ac;background:var(--bg);color:var(--txt);min-height:100vh;overflow-x:clip;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.pub ::selection{background:#4f7cff66}.wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}.wrap.narrow{max-width:860px}.pub h1{font-size:clamp(2.5rem,6.4vw,4.3rem);line-height:1.08;font-weight:900;letter-spacing:-.03em;margin:0 0 22px}.pub h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}.grad{background:linear-gradient(92deg,#7aa5ff,#a78bfa 55%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{transition:none;opacity:1;transform:none}}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#4f7cff,#6a5cff);color:#fff;font-weight:700;font-size:15.5px;padding:14px 28px;border-radius:12px;border:none;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -10px #4f7cff8c;transition:transform .2s ease,box-shadow .2s ease}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #4f7cffb3}.btn-cta:disabled{opacity:.6;transform:none}.btn-cta.btn-sm{padding:9px 18px;font-size:13.5px;border-radius:10px;box-shadow:0 6px 20px -8px #4f7cff80}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;text-decoration:none;cursor:pointer;border:1px solid rgba(148,163,184,.3);color:var(--txt);font-weight:600;font-size:15px;background:#ffffff05;transition:border-color .2s,background .2s,transform .2s}.btn-ghost:hover{border-color:#4f7cff8c;background:#4f7cff14;transform:translateY(-2px)}.full{width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.nav-solid{background:#0b1220d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-inner{max-width:1160px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:28px}.nav-logo{display:flex;align-items:center;gap:10px;color:var(--txt);text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:17px}.nav-logo img{border-radius:9px;display:block}.nav-logo b{color:#7aa5ff}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{color:var(--mut);text-decoration:none;font-size:14.5px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--txt)}.nav-right{display:flex;align-items:center;gap:12px;margin-left:auto}.nav-links+.nav-right{margin-left:0}.nav-burger{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:8px}.nav-burger span{width:20px;height:2px;background:var(--txt);border-radius:2px;display:block}.hero-stage{position:relative;height:130svh}.hero-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:calc(1 - var(--hp, 0) * .55)}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:calc(1 - var(--hp, 0) * 1.4)}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.68;will-change:transform;animation:orbdrift 16s ease-in-out infinite alternate}.orb-b{animation-duration:21s;animation-delay:-7s}.orb-c{animation-duration:13s;animation-delay:-4s}@keyframes orbdrift{0%{translate:0 0}to{translate:70px 46px}}.orb-a{width:560px;height:560px;top:-160px;left:-120px;background:radial-gradient(circle at 30% 30%,rgba(79,124,255,.5),transparent 65%);transform:translate3d(0,calc(var(--hp, 0) * 90px),0)}.orb-b{width:640px;height:640px;top:-80px;right:-180px;background:radial-gradient(circle at 60% 40%,rgba(139,92,246,.35),transparent 65%);transform:translate3d(0,calc(var(--hp, 0) * -70px),0)}.orb-c{width:430px;height:430px;bottom:-140px;left:34%;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 70%);transform:translate3d(0,calc(var(--hp, 0) * -120px),0)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 38%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 38%,#000 30%,transparent 75%)}.hero-inner{position:relative;text-align:center;z-index:2;will-change:transform,opacity;transform:scale(calc(1 - var(--hp, 0) * .18)) translateY(calc(var(--hp, 0) * -70px));opacity:calc(1 - var(--hp, 0) * .6)}.hero-stage[data-faded="1"] .hero-canvas{display:none}.pub h1 b,.pub h2 b,.pub .stat-num{font-weight:900}.pub h1 em,.pub h2 em{font-style:normal;font-weight:300;color:#c3cee4;letter-spacing:-.01em}.eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.28em;color:#7aa5ff;text-transform:uppercase;margin-bottom:14px}.slide-lines[data-reveal]{opacity:1;transform:none}.slide-lines .sl{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.slide-lines .sl-in{display:block;transform:translateY(118%);will-change:transform;transition:transform .95s cubic-bezier(.16,1,.3,1)}.slide-lines.in .sl-in{transform:none}@media (prefers-reduced-motion: reduce){.slide-lines .sl-in{transition:none;transform:none}}.hero-badge{display:inline-flex;padding:8px 18px;border-radius:999px;border:1px solid rgba(79,124,255,.4);background:#4f7cff1a;color:#a8c0ff;font-size:13.5px;font-weight:600;letter-spacing:.02em;margin-bottom:26px}.hero-sub{max-width:660px;margin:0 auto 34px;color:var(--mut);font-size:clamp(1rem,1.6vw,1.15rem)}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-note{margin-top:20px;color:#64748b;font-size:13px}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:26px;height:42px;border:2px solid rgba(148,163,184,.35);border-radius:14px}.scroll-hint span{position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#8b98ac;animation:scrollhint 1.8s ease-out infinite}@keyframes scrollhint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0}}.showcase{margin-top:-30px;position:relative;z-index:2}.showcase-frame{--p: 0;transform:perspective(1200px) rotateX(calc((1 - var(--p)) * 9deg)) scale(calc(.92 + var(--p) * .08));transform-origin:center top;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:#0d1526;overflow:hidden;will-change:transform;box-shadow:0 40px 120px -30px #000000b3,0 0 0 1px #4f7cff14,0 30px 90px -40px #4f7cff59}.showcase-chrome{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#ffffff05}.showcase-chrome i{width:11px;height:11px;border-radius:50%}.showcase-chrome i:nth-child(1){background:#f66;opacity:.7}.showcase-chrome i:nth-child(2){background:#fc6;opacity:.7}.showcase-chrome i:nth-child(3){background:#6d6;opacity:.7}.showcase-chrome em{margin-left:8px;font-style:normal;color:#64748b;font-size:12.5px;font-weight:600;letter-spacing:.04em}.showcase-content{aspect-ratio:16 / 9;position:relative;background:#0a1120}.showcase-content iframe,.showcase-content video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border:0}.carousel{position:absolute;top:0;right:0;bottom:0;left:0}.carousel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.carousel img.on{opacity:1}.carousel-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:8px;justify-content:center}.carousel-dots button{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ffffff59}.carousel-dots button.on{background:#fff}.mockup{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;font-size:13px}.mockup aside{width:200px;border-right:1px solid var(--line);padding:16px 12px;background:#ffffff04}.mk-brand{display:flex;align-items:center;gap:8px;font-weight:800;margin-bottom:16px;letter-spacing:.04em}.mk-brand img{border-radius:6px}.mk-item{padding:9px 12px;border-radius:8px;color:var(--mut);margin-bottom:4px;font-size:12.5px}.mk-item.on{background:#4f7cff29;color:#bcd0ff}.mockup main{flex:1;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.mk-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.mk-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--mut);font-size:12px;white-space:nowrap}.mk-chip.ok{border-color:#4ade8066;color:#4ade80}.mk-bar{height:8px;border-radius:4px;background:#16233d;overflow:hidden}.mk-bar i{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#4f7cff,#8b5cf6);transform-origin:left;animation:mkbar 8s linear infinite}@keyframes mkbar{0%{transform:scaleX(.05)}80%{transform:scaleX(.96)}to{transform:scaleX(1)}}.mk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1;min-height:60px}.mk-thumb{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#1b2a48,#121d36);border:1px solid rgba(148,163,184,.1);animation:mkpop 8s ease-in-out infinite}@keyframes mkpop{0%,4%{opacity:.1;transform:scale(.9)}10%,88%{opacity:1;transform:scale(1)}95%,to{opacity:.1;transform:scale(.9)}}.mk-log{font-family:Consolas,monospace;font-size:12px;display:grid;gap:4px}.mk-log div{color:#4ade80}.mk-log .ml1{animation:mlshow1 8s steps(1) infinite}.mk-log .ml2{animation:mlshow2 8s steps(1) infinite}@keyframes mlshow1{0%{opacity:0}22%{opacity:1}96%{opacity:1}to{opacity:0}}@keyframes mlshow2{0%{opacity:0}52%{opacity:1}96%{opacity:1}to{opacity:0}}.mk-log .mk-cursor{color:#8b98ac;animation:mkblink 1.2s steps(1) infinite}@keyframes mkblink{50%{opacity:.35}}.engine{position:relative;padding-top:120px;text-align:center}.engine-glow{position:absolute;top:-60px;right:-10%;bottom:0;left:-10%;pointer-events:none;background:radial-gradient(46% 58% at 50% 42%,rgba(79,124,255,.17),transparent 72%)}.engine-copy{position:relative;max-width:780px;margin:0 auto 58px;font-size:clamp(1.12rem,2.1vw,1.5rem);line-height:1.55;color:#c3cee4;font-weight:300}.engine-copy b{color:#fff;font-weight:700}.stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{text-align:center}.stat-num{font-size:clamp(2.1rem,4.2vw,3.1rem);letter-spacing:-.02em;background:linear-gradient(92deg,#8fb0ff,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{color:#dbe4f3;font-size:14.5px;font-weight:600;margin-top:6px}.stat-sub{color:#5b6b85;font-size:12.5px;margin-top:3px}.section{padding-top:110px}.section-head{text-align:center;max-width:660px;margin:0 auto 54px}.section-head p{color:var(--mut);margin:0;font-size:16.5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{position:relative;padding:28px 24px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#17223e,#101a2e);box-shadow:0 16px 44px -24px #000000e6;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.feature-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(122,165,255,.55),transparent)}.feature-card:hover{transform:translateY(-6px);border-color:#4f7cff8c;box-shadow:0 20px 50px -20px #4f7cff66}.feature-ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f7cff4d,#8b5cf633);border:1px solid rgba(122,165,255,.45);box-shadow:0 8px 22px -8px #4f7cff8c;margin-bottom:18px}.feature-ic svg{width:22px;height:22px;stroke:#a8c4ff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.pub svg.ic-fill{fill:#fff;stroke:none}.feature-card h3{font-size:17px;margin:0 0 8px;font-weight:700}.feature-card p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.65}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;align-items:stretch}.price-desc{margin:-12px 0 16px;font-size:13px;color:var(--mut);line-height:1.5}.price-card{position:relative;padding:30px 26px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff08,#ffffff03);display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.price-card:hover{transform:translateY(-6px);border-color:#4f7cff66}.price-card.hot{border-color:#4f7cff8c;background:linear-gradient(180deg,#4f7cff1a,#8b5cf60a);box-shadow:0 24px 70px -30px #4f7cff80}.price-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#4f7cff,#8b5cf6);padding:5px 16px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.price-card h3{margin:0 0 12px;font-size:13.5px;color:var(--mut);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price{font-size:15px;color:var(--mut);margin-bottom:22px}.price b{font-size:30px;color:#fff;font-weight:900;letter-spacing:-.02em;margin-right:6px}.price-card ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px;flex:1;align-content:start}.price-card li{padding-left:26px;position:relative;color:#c2cde0;font-size:14.5px}.price-card li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.download-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;padding:44px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(120% 160% at 0% 0%,rgba(79,124,255,.14),transparent 55%),linear-gradient(180deg,#ffffff08,#ffffff03)}.download-info h2{margin-top:0}.download-info>p{color:var(--mut);margin:0 0 26px}.btn-download{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,#4f7cff,#6a5cff);border-radius:14px;padding:16px 26px;color:#fff;text-decoration:none;box-shadow:0 14px 40px -14px #4f7cffa6;transition:transform .2s ease,box-shadow .2s ease}.btn-download:hover{transform:translateY(-2px);box-shadow:0 20px 50px -16px #4f7cffcc}.btn-download svg{width:30px;height:30px;flex-shrink:0}.btn-download span{display:grid;text-align:left;gap:2px}.btn-download b{font-size:16.5px}.btn-download small{font-size:12.5px;opacity:.85;font-weight:400}.btn-download.soon{background:#94a3b81a;border:1px solid var(--line);box-shadow:none;color:var(--txt)}.btn-download.soon svg{fill:#8b98ac}.download-req{margin-top:16px;color:#64748b;font-size:13px}.download-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:14px;align-content:center}.download-steps li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#ffffff05}.download-steps li:before{content:counter(step);grid-row:span 2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#4f7cff26;color:#8fb0ff;font-weight:800;font-size:14px}.download-steps b{font-size:14.5px}.download-steps span{color:var(--mut);font-size:13px}.download-more{text-align:center;margin-top:22px;color:var(--mut);font-size:14.5px}.download-more a{color:#8fb0ff;text-decoration:none;font-weight:600}.download-more a:hover{text-decoration:underline}.support-form{display:grid;gap:14px;max-width:640px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pub input,.pub textarea{background:#111a2eb3;border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:14.5px;color:var(--txt);width:100%;resize:vertical}.pub input:focus,.pub textarea:focus{outline:none;border-color:#4f7cff99;box-shadow:0 0 0 3px #4f7cff26}.pub input::placeholder,.pub textarea::placeholder{color:#5b6b85}.form-error{color:#f87171;font-size:13.5px}.support-done{text-align:center;padding:50px 24px;border:1px solid rgba(74,222,128,.3);background:#4ade800f;border-radius:20px;max-width:560px;margin:0 auto}.support-done-ic{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#4ade8026;color:#4ade80;font-size:26px;font-weight:800}.support-done h3{margin:0 0 8px}.support-done p{color:var(--mut);margin:0}.footer{margin-top:120px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(15,23,42,.6))}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding-top:54px;padding-bottom:34px}.footer-brand p{color:var(--mut);font-size:14px;margin:14px 0 0;line-height:1.7}.footer-col h4{margin:0 0 14px;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.footer-col a{display:block;color:var(--mut);text-decoration:none;font-size:14.5px;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:var(--txt)}.footer-bottom{text-align:center;color:#4b5a75;font-size:13px;padding:18px 24px;border-top:1px solid rgba(148,163,184,.08)}.guide-hero{padding:170px 0 70px;text-align:center;background:radial-gradient(60% 90% at 50% 0%,rgba(79,124,255,.16),transparent 70%)}.guide-hero p{color:var(--mut);max-width:560px;margin:16px auto 0}.guide-body{padding-bottom:40px}.g-step{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid rgba(148,163,184,.09)}.g-num{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#8fb0ff;background:#4f7cff1f;border:1px solid rgba(79,124,255,.3)}.g-content h2{font-size:1.45rem;margin:8px 0 12px}.g-content p{color:#b6c2d6;line-height:1.75;font-size:15px}.g-content a{color:#8fb0ff}.g-callout{border-left:3px solid var(--acc);background:#4f7cff14;border-radius:0 14px 14px 0;padding:16px 20px;margin:16px 0;font-size:14.5px}.g-callout ol{margin:10px 0 0;padding-left:20px;color:#c2cde0}.g-callout li{margin-bottom:6px}.g-methods{display:grid;gap:14px;margin-top:6px}.g-method{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:#ffffff05}.g-method h3{margin:0 0 8px;font-size:15.5px}.g-method p{margin:0;font-size:14.5px}.g-method code{background:#16233d;padding:2px 8px;border-radius:6px;font-size:12.5px;color:#93c5fd}.g-faq details{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#ffffff05;overflow:hidden}.g-faq summary{cursor:pointer;padding:16px 44px 16px 20px;font-weight:600;font-size:15px;list-style:none;position:relative}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#8fb0ff;font-size:20px;transition:transform .25s}.g-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.g-faq details p{margin:0;padding:0 20px 18px;color:var(--mut);font-size:14.5px;line-height:1.7}.g-contact{text-align:center;padding:60px 0 20px}.g-contact p{color:var(--mut)}.g-contact-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}.ai-sec{position:relative}.ai-stage{position:relative;height:240svh}.ai-pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}.ai-pin:before{content:"";position:absolute;top:8%;right:0;bottom:4%;left:0;pointer-events:none;background:radial-gradient(46% 52% at 68% 50%,rgba(79,124,255,.1),transparent 72%)}.ai-grid{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center;width:100%}.ai-copy h2{margin-bottom:14px}.ai-lead{color:var(--mut);font-size:15px;line-height:1.7;margin:0 0 20px}.ai-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ai-step{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:13px 14px;border-radius:14px;opacity:.32;cursor:pointer;transition:opacity .5s ease,background .5s ease}.ai-step:hover{opacity:.75;background:#94a3b80d}.ai-step h3{margin:1px 0 4px;font-size:16.5px;font-weight:700}.ai-step p{margin:0;color:var(--mut);font-size:13.8px;line-height:1.6}.ai-prog{display:block;height:3px;margin-top:10px;border-radius:2px;background:#94a3b824;overflow:hidden}.ai-prog i{display:block;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#4f7cff,#8b5cf6)}.ai-step.s1 .ai-prog i{width:calc(clamp(0,var(--ap, 0) / .26,1)*100%)}.ai-step.s2 .ai-prog i{width:calc(clamp(0,(var(--ap, 0) - .26) / .26,1)*100%)}.ai-step.s3 .ai-prog i{width:calc(clamp(0,(var(--ap, 0) - .52) / .24,1)*100%)}.ai-step.s4 .ai-prog i{width:calc(clamp(0,(var(--ap, 0) - .76) / .24,1)*100%)}.ai-dot{width:26px;height:26px;border-radius:50%;margin-top:1px;border:2px solid rgba(148,163,184,.4);background:transparent;display:flex;align-items:center;justify-content:center;transition:background .4s,border-color .4s,box-shadow .4s}.ai-dot svg{width:13px;height:13px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:.35s}.ai-sec[data-step="1"] .ai-step.s1,.ai-sec[data-step="2"] .ai-step.s2,.ai-sec[data-step="3"] .ai-step.s3,.ai-sec[data-step="4"] .ai-step.s4{opacity:1;background:#4f7cff17}.ai-sec[data-step="1"] .s1 .ai-dot,.ai-sec[data-step="2"] .s2 .ai-dot,.ai-sec[data-step="3"] .s3 .ai-dot,.ai-sec[data-step="4"] .s4 .ai-dot{border-color:#7aa5ff;box-shadow:0 0 0 4px #4f7cff2e}.ai-sec[data-step="2"] .ai-step.s1,.ai-sec[data-step="3"] .ai-step.s1,.ai-sec[data-step="3"] .ai-step.s2,.ai-sec[data-step="4"] .ai-step.s1,.ai-sec[data-step="4"] .ai-step.s2,.ai-sec[data-step="4"] .ai-step.s3{opacity:.78}.ai-sec[data-step="2"] .s1 .ai-dot,.ai-sec[data-step="3"] .s1 .ai-dot,.ai-sec[data-step="3"] .s2 .ai-dot,.ai-sec[data-step="4"] .s1 .ai-dot,.ai-sec[data-step="4"] .s2 .ai-dot,.ai-sec[data-step="4"] .s3 .ai-dot,.ai-sec[data-step="4"] .s4 .ai-dot{background:linear-gradient(135deg,#4f7cff,#8b5cf6);border-color:transparent}.ai-sec[data-step="2"] .s1 .ai-dot svg,.ai-sec[data-step="3"] .s1 .ai-dot svg,.ai-sec[data-step="3"] .s2 .ai-dot svg,.ai-sec[data-step="4"] .s1 .ai-dot svg,.ai-sec[data-step="4"] .s2 .ai-dot svg,.ai-sec[data-step="4"] .s3 .ai-dot svg,.ai-sec[data-step="4"] .s4 .ai-dot svg{opacity:1;transform:scale(1)}.ai-chrome{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 2px 12px;border-bottom:1px solid rgba(148,163,184,.12);margin-bottom:10px}.ai-led{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80e6;animation:ailed 1.6s ease-in-out infinite}@keyframes ailed{0%,to{opacity:1}50%{opacity:.35}}.ai-chrome em{font-style:normal;font-weight:700;font-size:13px;color:#cdd8ec;letter-spacing:.03em}.ai-gem{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:3px 10px;border-radius:999px;color:#cdb7ff;background:#8b5cf621;border:1px solid rgba(139,92,246,.38)}.ai-gem svg{width:11px;height:11px;fill:#a78bfa}.ai-status{margin-left:auto;font-family:Consolas,monospace;font-size:11.5px;color:#8fb0ff}.ai-brain{position:relative;padding-top:4px}.ai-core{position:relative;width:46px;height:46px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(160deg,#17233f,#101a30);border:1px solid rgba(139,92,246,.4);animation:aicore 2.6s ease-in-out infinite}.ai-core svg{width:26px;height:26px;stroke:#b7c9f7;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.ai-core-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:17px;pointer-events:none;padding:2px;background:conic-gradient(from 0deg,transparent 12%,#4f7cff,#a78bfa,transparent 68%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aispin 3.2s linear infinite}@keyframes aispin{to{transform:rotate(360deg)}}@keyframes aicore{0%,to{box-shadow:0 0 22px -6px #8b5cf673}50%{box-shadow:0 0 32px -2px #4f7cffa6}}.ai-links{display:block;width:100%;height:44px;margin-top:2px}.ai-links path{fill:none;stroke:var(--lk, rgba(122, 165, 255, .5));stroke-width:1.6;stroke-dasharray:5 9;animation:ailink 1.3s linear infinite}@keyframes ailink{to{stroke-dashoffset:-14}}.ai-sec[data-step="3"] .ai-links path{--lk: rgba(167, 139, 250, .6)}.ai-sec[data-step="4"] .ai-links path{--lk: rgba(74, 222, 128, .55)}.ai-frame{position:relative;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#0d1526;padding:14px 16px 12px;overflow:hidden;box-shadow:0 40px 110px -34px #000000b3,0 24px 80px -40px #4f7cff4d}.ai-photoswrap{position:relative}.ai-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ai-photos i{--pi: clamp(0, calc((var(--ap, 0) - .02 - var(--st, 0)) / .09), 1);--po: clamp(0, calc((var(--ap, 0) - .8 - var(--st, 0) * .3) / .16), 1);position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.14);background:linear-gradient(135deg,#243858,#141f38)}.ai-photos i:nth-child(3n){background:linear-gradient(135deg,#2b3a5e,#18223c)}.ai-photos i:nth-child(4n+1){background:linear-gradient(160deg,#20375f,#121c38)}.ai-photos i:nth-child(5n+2){background:linear-gradient(120deg,#2d3a60,#161f36)}.ai-photos i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 50% 42%,rgba(148,180,255,.18),transparent 70%)}.t-in{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity;transform:translate(calc(var(--fx, 0%) * (1 - var(--pi))),calc(var(--fy, 0%) * (1 - var(--pi)))) rotate(calc(var(--fr, 0deg) * (1 - var(--pi))));opacity:calc(.06 + .94 * var(--pi))}.t-pick .t-in{transform:translate(calc(var(--fx, 0%) * (1 - var(--pi)) + var(--gx, 0%) * var(--po)),calc(var(--fy, 0%) * (1 - var(--pi)) + var(--gy, 0%) * var(--po))) rotate(calc(var(--fr, 0deg) * (1 - var(--pi)))) scale(calc(1 - .58 * var(--po)));opacity:calc((.06 + .94 * var(--pi)) * (1 - .72 * var(--po)))}.t-drop .t-in{opacity:calc((.06 + .94 * var(--pi)) * (1 - .76 * var(--po)));filter:grayscale(calc(var(--po) * .95))}.t-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:#94b4ff57}.ai-photos i:nth-child(3n) .t-art{fill:#a78bfa4d}.ai-photos i:nth-child(5n+2) .t-art{fill:#67e8f93d}.t-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ai-photos i.has-img .t-in:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c1800 52%,#080c18b8)}.ai-photos i.has-img .t-ms{z-index:1;color:#c7d5f2}.ai-photos i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(168,196,255,.38) 50%,transparent 62%);transform:translate(-130%)}.ai-sec[data-step="1"] .ai-photos i:after{opacity:1;animation:tsweep 2.6s linear infinite;animation-delay:var(--d, 0s)}@keyframes tsweep{0%{transform:translate(-130%)}60%,to{transform:translate(130%)}}.ai-sec[data-step="2"] .ai-photos i{animation:tread 2.8s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes tread{0%,26%,to{border-color:#94a3b824;box-shadow:none}10%{border-color:#7aa5ffe6;box-shadow:0 0 0 2px #4f7cff66,0 0 24px -4px #4f7cffa6}}.ai-sec[data-step="2"] .ai-photos i:after{opacity:1;background:linear-gradient(180deg,transparent 30%,rgba(140,180,255,.5) 50%,transparent 70%);transform:translateY(-120%);animation:tocr 2.8s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes tocr{0%{transform:translateY(-120%)}22%,to{transform:translateY(120%)}}.ai-sec[data-step="2"] .t-ms{animation:msread 2.8s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes msread{0%,26%,to{color:#7f8faa;text-shadow:none}10%{color:#e3ecff;text-shadow:0 0 9px rgba(122,165,255,.95)}}.ai-sec[data-step="4"] .t-pick{animation:tcollect 2.2s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes tcollect{0%,to{box-shadow:0 0 0 1px #4ade8038}50%{box-shadow:0 0 0 2px #4ade8099,0 0 20px -2px #4ade8080}}.t-ms{position:absolute;left:7px;bottom:5px;font-family:Consolas,monospace;font-size:9.5px;color:#7f8faa;letter-spacing:.05em}.t-mark{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.3);transition:opacity .35s,transform .35s}.t-mark svg{width:10px;height:10px;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.t-mark.ok{background:#4ade80eb}.t-mark.ok svg{stroke:#04250f}.t-mark.no{background:#94a3b88c}.t-mark.no svg{stroke:#10151f}.ai-sec[data-step="3"] .t-pick .t-mark.ok,.ai-sec[data-step="4"] .t-pick .t-mark.ok,.ai-sec[data-step="3"] .t-drop .t-mark.no,.ai-sec[data-step="4"] .t-drop .t-mark.no{opacity:1;transform:scale(1);transition-delay:var(--d, 0s)}.ai-folder{--pof: clamp(0, calc((var(--ap, 0) - .78) / .08), 1);position:absolute;left:50%;bottom:6px;pointer-events:none;transform:translate(-50%) scale(calc(.72 + .28 * var(--pof)));opacity:var(--pof);display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;background:#0b1628ed;border:1px solid rgba(74,222,128,.5);box-shadow:0 0 34px -6px #4ade808c,0 14px 40px -14px #000000b3;color:#b7f7cd;font-size:12.5px;font-weight:700;white-space:nowrap}.ai-folder svg{width:18px;height:18px;stroke:#4ade80;stroke-width:1.8;fill:#4ade8029;stroke-linecap:round;stroke-linejoin:round}.ai-beam{position:absolute;left:2px;right:2px;top:0;height:3px;border-radius:2px;opacity:0;background:linear-gradient(90deg,transparent,#6ea8ff,#a78bfa,transparent);background-size:200% 100%;box-shadow:0 0 20px 4px #6ea8ff80;transition:opacity .4s;animation:beamflow 2.2s linear infinite,aibeam 2.6s ease-in-out infinite}.ai-sec[data-step="1"] .ai-beam{opacity:1}@keyframes beamflow{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes aibeam{0%{top:2%}60%,to{top:97%}}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .5s ease,opacity .5s ease,margin-top .5s ease}.ai-sec[data-step="3"] .ai-chips,.ai-sec[data-step="4"] .ai-chips{max-height:64px;opacity:1;margin-top:12px}.ai-chips-label{font-size:11.5px;color:var(--mut);font-weight:600}.ai-chips b{font-family:Consolas,monospace;font-weight:600;font-size:11.5px;padding:2px 8px;border-radius:7px;color:#9db4dd;background:#94a3b814;border:1px solid rgba(148,163,184,.18);transition:color .4s,border-color .4s,background .4s}.ai-sec[data-step="3"] .ai-chips b{opacity:.3;animation:chipin .45s ease forwards;animation-delay:var(--d, 0s)}@keyframes chipin{to{opacity:1;color:#cfe0ff;border-color:#7aa5ff8c;background:#4f7cff24;box-shadow:0 0 12px -4px #4f7cff99}}.ai-sec[data-step="4"] .ai-chips b{color:#b7f7cd;border-color:#4ade8073;background:#4ade801a}.ai-readout{display:flex;gap:8px;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.1);font-family:Consolas,monospace;font-size:12.5px}.ai-readout-ps{color:#a78bfa;font-weight:700;flex-shrink:0}.ai-readout-lines{position:relative;height:18px;flex:1;min-width:0}.ai-readout-lines span{position:absolute;left:0;top:0;max-width:100%;overflow:hidden;white-space:nowrap;color:#8fb0ff;opacity:0}.ai-sec[data-step="1"] .r1,.ai-sec[data-step="2"] .r2,.ai-sec[data-step="3"] .r3,.ai-sec[data-step="4"] .r4{opacity:1;border-right:7px solid rgba(143,176,255,.85);animation:aitype 1.7s steps(44,end) forwards,aicaret 1s step-end infinite}.ai-sec[data-step="4"] .r4{color:#86efac;border-right-color:#86efacd9}@keyframes aitype{0%{width:0}to{width:100%}}@keyframes aicaret{0%,to{border-right-color:#8fb0ffd9}50%{border-right-color:transparent}}.ai-video{margin-top:40px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0d1526;overflow:hidden;box-shadow:0 30px 90px -30px #000000a6}.ai-video-chrome{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#ffffff05}.ai-video-chrome i{width:11px;height:11px;border-radius:50%}.ai-video-chrome i:nth-child(1){background:#f66;opacity:.7}.ai-video-chrome i:nth-child(2){background:#fc6;opacity:.7}.ai-video-chrome i:nth-child(3){background:#6d6;opacity:.7}.ai-video-chrome em{margin-left:8px;font-style:normal;color:#9db4dd;font-size:12.5px;font-weight:600;letter-spacing:.04em}.ai-video-body{aspect-ratio:16 / 9;background:#000}.ai-video-body iframe,.ai-video-body video{display:block;width:100%;height:100%;border:0;object-fit:contain}.flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:60px 56px;padding:14px 6px 6px}.flow-tile{position:relative;text-align:center;padding:22px 14px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff09,#ffffff03);transition:border-color .45s,box-shadow .45s,transform .45s,background .45s}.flow-ic{width:42px;height:42px;margin:0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#4f7cff1f;border:1px solid rgba(79,124,255,.25);transition:background .4s,border-color .4s}.flow-ic svg{width:21px;height:21px;stroke:#7aa5ff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.flow-tile.on .flow-ic{background:#facc151f;border-color:#facc1573}.flow-tile.on .flow-ic svg{stroke:#facc15}.flow-tile b{display:block;font-size:14.5px;margin-top:10px}.flow-tile small{display:block;color:var(--mut);font-size:12px;margin-top:3px}.flow-num{position:absolute;top:-11px;left:-11px;width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);transition:background .4s,color .4s}.flow-tile.on{border-color:#facc15b3;transform:translateY(-4px);background:linear-gradient(180deg,#facc1521,#facc1508);box-shadow:0 0 0 1px #facc1559,0 16px 44px -18px #facc154d;animation:flowflash 1.5s ease forwards}.flow-tile.on .flow-num{background:#eab308;color:#221a00}.flow-trace{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.flow-trace rect{fill:none;stroke:#facc15;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:26 74;stroke-dashoffset:26;opacity:0;filter:drop-shadow(0 0 5px rgba(250,204,21,.85))}.flow-tile.on .flow-trace rect{animation:flowtrace 1.5s linear forwards}@keyframes flowtrace{0%{stroke-dashoffset:126;opacity:0}5%{opacity:1}70%{stroke-dashoffset:26;opacity:1}80%,to{stroke-dashoffset:26;opacity:0}}@keyframes flowflash{0%,68%{box-shadow:0 0 0 1px #facc1559,0 16px 44px -18px #facc154d;filter:brightness(1)}76%{box-shadow:0 0 0 3px #facc15cc,0 0 46px -4px #facc1599,0 16px 44px -18px #facc1580;filter:brightness(1.28)}to{box-shadow:0 0 0 1px #facc1559,0 16px 44px -18px #facc154d;filter:brightness(1)}}.flow-ar.r.on{background:linear-gradient(90deg,#eab308,#fde68a)}.flow-ar.l.on{background:linear-gradient(270deg,#eab308,#fde68a)}.flow-ar.r.on:after{border-left-color:#fde68a}.flow-ar.l.on:after{border-right-color:#fde68a}.flow-elbow.on{border-color:#eab308}.flow-elbow.on:after{border-right-color:#fde68a}.flow-ar.on,.flow-elbow.on{animation:arhand 1.5s linear forwards}@keyframes arhand{0%,58%{opacity:.35;filter:none}72%,to{opacity:1;filter:drop-shadow(0 0 7px rgba(250,204,21,.85))}}.flow-ar{position:absolute;width:36px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#3b82f6,#8b5cf6);animation:arpulse 2.2s ease-in-out infinite}.flow-ar:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border:5px solid transparent}.flow-ar.r:after{right:-6px;border-left:8px solid #8b5cf6}.flow-ar.l{background:linear-gradient(270deg,#3b82f6,#8b5cf6)}.flow-ar.l:after{left:-6px;border-right:8px solid #8b5cf6}.a1{top:25%;left:calc((100% - 168px)/4 + 10px)}.a2{top:25%;left:calc((100% - 168px)/2 + 66px)}.a3{top:25%;left:calc((100% - 168px)*.75 + 122px)}.a5{top:75%;left:calc((100% - 168px)*.75 + 122px)}.a6{top:75%;left:calc((100% - 168px)/2 + 66px)}.a7{top:75%;left:calc((100% - 168px)/4 + 10px)}.flow-elbow{position:absolute;right:-26px;top:25%;bottom:25%;width:24px;border:2px solid rgba(139,92,246,.65);border-left:none;border-radius:0 16px 16px 0;animation:arpulse 2.2s ease-in-out infinite}.flow-elbow:after{content:"";position:absolute;left:-4px;bottom:-6px;border:5px solid transparent;border-right:8px solid #8b5cf6}@keyframes arpulse{0%,to{opacity:.45}50%{opacity:1}}.album-scene{--p: 0;position:relative}.album-book{position:relative;display:grid;grid-template-columns:1fr 10px 1fr;gap:0 16px;padding:24px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#121c33,#0d1526);box-shadow:0 40px 110px -34px #000000b3,0 24px 80px -44px #4f7cff4d}.album-page{background:#ffffff05;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:12px;min-height:380px;display:grid}.album-page.al-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:10px}.album-spine{border-radius:3px;background:linear-gradient(180deg,#94a3b80f,#94a3b847,#94a3b80f)}.al-ph{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,#243858,#141f38);box-shadow:0 14px 34px -14px #0009;will-change:transform,opacity;transform:translate(calc(var(--sx, 0px) * (1 - var(--p))),calc(var(--sy, 0px) * (1 - var(--p)))) rotate(calc(var(--sr, 0deg) * (1 - var(--p))));opacity:calc(.15 + var(--p) * .85)}.al-ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.album-done{margin-top:18px;text-align:center;color:#4ade80;font-size:14.5px;font-weight:600;opacity:clamp(0,calc((var(--p) - .82) * 5.5),1)}@media (max-width: 720px){.album-book{grid-template-columns:1fr;gap:14px 0}.album-spine{display:none}.album-page{min-height:240px}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;cursor:pointer}.intro[data-phase=burst]{pointer-events:none;cursor:default}.intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 50% 45%,#101b33,#0b1220 72%)}.intro[data-phase=burst] .intro-bg{opacity:0;transition:opacity .6s ease .1s}.intro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.intro-rings i{position:absolute;left:50%;top:50%;width:230px;height:230px;margin:-115px 0 0 -115px;border:2px solid rgba(122,165,255,.55);border-radius:50%;opacity:0}.intro[data-phase=grow] .intro-rings i{animation:introRingIn 1.1s cubic-bezier(.55,0,.65,1) infinite}.intro[data-phase=grow] .intro-rings i:nth-child(2){animation-delay:.36s}.intro[data-phase=grow] .intro-rings i:nth-child(3){animation-delay:.72s}@keyframes introRingIn{0%{transform:scale(2.6);opacity:0}35%{opacity:.75}to{transform:scale(.22);opacity:0}}.intro-logo{position:absolute;left:50%;top:50%;width:128px;height:128px;margin:-64px 0 0 -64px;z-index:3;will-change:transform,opacity}.intro-logo img{position:relative;width:100%;height:100%;border-radius:24%;display:block}.intro-logo-glow{position:absolute;top:-75%;right:-75%;bottom:-75%;left:-75%;border-radius:50%;background:radial-gradient(circle,rgba(79,124,255,.55),rgba(139,92,246,.28) 45%,transparent 70%);animation:introGlow .55s ease-in-out infinite alternate}.intro[data-phase=grow] .intro-logo{animation:introGrow 1.08s cubic-bezier(.5,.05,.7,.3) forwards}.intro[data-phase=grow] .intro-logo img{animation:introShiver .1s linear .58s infinite}.intro[data-phase=burst] .intro-logo{animation:introVanish .22s ease-out forwards}.intro[data-phase=burst] .intro-logo-glow{animation:none;opacity:0}@keyframes introGrow{0%{transform:scale(.06);opacity:0}14%{opacity:1}60%{transform:scale(.5)}to{transform:scale(1.04);opacity:1}}@keyframes introGlow{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.1)}}@keyframes introShiver{0%,to{transform:translate(0)}25%{transform:translate(1.6px,-1.2px)}50%{transform:translate(-1.5px,1.4px)}75%{transform:translate(1.2px,1.5px)}}@keyframes introVanish{0%{transform:scale(1.04);opacity:1}to{transform:scale(1.9);opacity:0}}.intro-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:2;background:radial-gradient(circle at 50% 50%,#fff 0%,rgba(190,210,255,.95) 14%,rgba(79,124,255,.55) 34%,transparent 66%)}.intro[data-phase=burst] .intro-flash{animation:introFlash .62s ease-out forwards}@keyframes introFlash{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.intro-wave i{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;opacity:0;border:2px solid rgba(146,180,255,.8);box-shadow:0 0 34px #4f7cff80,inset 0 0 26px #4f7cff59}.intro[data-phase=burst] .intro-wave i{animation:introWave .95s cubic-bezier(.16,1,.3,1) forwards}.intro[data-phase=burst] .intro-wave i:nth-child(2){animation-delay:.1s}.intro[data-phase=burst] .intro-wave i:nth-child(3){animation-delay:.22s}@keyframes introWave{0%{transform:scale(.18);opacity:1}to{transform:scale(16);opacity:0}}.intro-ic{position:absolute;left:50%;top:50%;width:var(--sz, 30px);height:var(--sz, 30px);margin:calc(var(--sz, 30px) / -2) 0 0 calc(var(--sz, 30px) / -2);opacity:0;z-index:2;filter:drop-shadow(0 0 10px rgba(122,165,255,.8))}.intro-ic svg{width:100%;height:100%;stroke:#a8c4ff;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.intro-ic:nth-child(3n) svg{stroke:#c4b5fd}.intro-ic:nth-child(4n+1) svg{stroke:#7dd3fc}.intro[data-phase=burst] .intro-ic{animation-name:introDebris;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards}@keyframes introDebris{0%{transform:translate(0) scale(.2) rotate(0);opacity:0}10%{opacity:1}70%{opacity:.9}to{transform:translate(var(--tx),var(--ty)) scale(1) rotate(var(--rr));opacity:0}}.intro-fly{position:absolute;left:0;top:0;width:112px;height:112px;border-radius:24%;opacity:0;z-index:4;transform-origin:top left;will-change:transform;filter:drop-shadow(0 6px 26px rgba(79,124,255,.65))}.nav-logo img.logo-pop{animation:logoPop .7s cubic-bezier(.3,1.5,.4,1)}@keyframes logoPop{0%{transform:scale(.5);filter:drop-shadow(0 0 0 rgba(122,165,255,0))}45%{transform:scale(1.22);filter:drop-shadow(0 0 16px rgba(122,165,255,.95))}to{transform:scale(1);filter:none}}.pub .nav-inner,.pub .scroll-hint{transition:opacity .6s ease}.pub.intro-hold .nav-inner,.pub.intro-hold .scroll-hint{opacity:0}.pub.intro-hold .hero-inner [data-reveal]{opacity:0!important;transform:translateY(26px)!important;transition:none!important}.pub.intro-hold .hero-inner .slide-lines{opacity:1!important;transform:none!important}.pub.intro-hold .hero-inner .sl-in{transform:translateY(118%)!important;transition:none!important}@media (prefers-reduced-motion: reduce){.hero-stage{height:auto}.hero-pin{position:static;height:auto;min-height:100svh}.hero-inner{transform:none;opacity:1}.hero-canvas{display:none}.ai-stage{height:auto}.ai-pin{position:static;height:auto;padding:60px 0}.t-in,.t-pick .t-in{transform:none;opacity:1}.t-drop .t-in{opacity:.3;filter:grayscale(.9)}.ai-prog{display:none}.flow-ar,.flow-elbow{animation:none}.flow-trace{display:none}.flow-tile.on{animation:none}.pub *,.pub *:before,.pub *:after{animation:none!important}}@media (max-width: 960px){.feature-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.download-panel{grid-template-columns:1fr;gap:30px;padding:32px 26px}.footer-inner{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr);gap:30px 18px}.ai-stage{height:auto}.ai-pin{position:static;height:auto;padding:90px 0 0}.ai-grid{grid-template-columns:1fr;gap:36px}.ai-status{display:none}.t-in,.t-pick .t-in{transform:none;opacity:1}.t-drop .t-in{opacity:.3;filter:grayscale(.9)}.ai-prog{display:none}.flow{grid-template-columns:repeat(2,1fr);gap:42px 28px}.flow-ar,.flow-elbow{display:none}}@media (max-width: 720px){.hero-stage{height:auto}.hero-pin{position:static;height:auto;min-height:100svh;padding:120px 0 60px}.hero-inner{transform:none;opacity:1}.nav-inner{gap:14px}.nav-links{position:fixed;top:60px;left:0;right:0;display:none;flex-direction:column;gap:4px;padding:14px 24px 20px;background:#0b1220f7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-links.open{display:flex}.nav-links a{padding:10px 0;font-size:16px}.nav-burger{display:flex}.hero{padding-top:120px;min-height:auto}.section{padding-top:80px}.feature-grid,.form-grid{grid-template-columns:1fr}.g-step{grid-template-columns:1fr;gap:10px}.g-num{width:42px;height:42px;font-size:18px;border-radius:12px}.mockup aside{display:none}.footer-inner{grid-template-columns:1fr;gap:26px}.showcase{margin-top:0}}@media (max-width: 460px){.btn-cta.btn-sm{display:none}.hero-cta .btn-cta,.hero-cta .btn-ghost{width:100%}}.pub .reg-body{padding-bottom:110px}.pub .reg-switch{display:flex;gap:8px;justify-content:center;margin:0 0 34px}.pub .reg-switch button{padding:11px 26px;border-radius:999px;font-size:14.5px;font-weight:700;background:#94a3b814;border:1px solid var(--line);color:var(--mut);cursor:pointer;transition:all .2s ease}.pub .reg-switch button.active{background:#4f7cff29;border-color:#4f7cff8c;color:var(--txt)}.pub .reg-q{font-size:15px;font-weight:700}.pub .reg-q em,.pub .reg-field em{color:#f87171;font-style:normal}.pub .reg-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pub .reg-type{position:relative;display:grid;gap:5px;align-content:start;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#94a3b80d;cursor:pointer;transition:all .2s ease}.pub .reg-type:hover{border-color:#4f7cff66}.pub .reg-type.on{border-color:#4f7cffa6;background:#4f7cff1a;box-shadow:0 0 0 1px #4f7cff59}.pub .reg-type input{position:absolute;opacity:0;pointer-events:none}.pub .reg-type b{font-size:14.5px}.pub .reg-type span{font-size:12.5px;color:var(--mut);line-height:1.45}.pub .reg-field{display:grid;gap:6px}.pub .reg-field>span{font-size:13px;font-weight:600;color:var(--mut)}.pub .hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.pub .reg-note{text-align:center;font-size:12.5px;color:var(--mut)}.pub .zalo-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;border:1px solid rgba(0,104,255,.45);background:#0068ff1a;color:var(--txt);text-decoration:none;transition:all .2s ease}.pub .zalo-banner:hover{background:#0068ff29;transform:translateY(-2px)}.pub .zalo-ic{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0068ff;color:#fff}.pub .zalo-ic svg{width:24px;height:24px}.pub .zalo-txt{display:grid;gap:2px;text-align:left;flex:1}.pub .zalo-txt b{font-size:14.5px}.pub .zalo-txt small{font-size:12.5px;color:var(--mut)}.pub .zalo-go{font-size:18px;color:#60a5fa}.pub .price-orig{display:block;font-size:16px;color:var(--mut);text-decoration:line-through;margin-bottom:2px}.pub .price-yearly{margin:-14px 0 16px;font-size:12.5px;color:var(--mut);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pub .price-yearly span{margin-left:-4px}.pub .price-save{font-size:11px;font-weight:700;color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.3);padding:2px 8px;border-radius:999px;white-space:nowrap}.pub .price-contact{display:block;margin-top:10px;text-align:center;font-size:12.5px;color:var(--mut);text-decoration:underline}.pub .price-contact:hover{color:var(--txt)}.pub .buy-cycle{display:flex;gap:8px;margin-bottom:4px}.pub .buy-cycle button{flex:1;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:600;border:1px solid rgba(148,163,184,.25);background:transparent;color:var(--mut);cursor:pointer}.pub .buy-cycle button.on{border-color:#4f7cff99;background:#4f7cff24;color:#fff}.pub .buy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#040810c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pub .buy-modal{position:relative;width:min(460px,100%);max-height:92svh;overflow-y:auto;background:#101a2e;border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:28px}.pub .buy-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;background:#94a3b81f;border:none;color:var(--mut);font-size:20px;cursor:pointer}.pub .buy-close:hover{background:#94a3b838;color:var(--txt)}.pub .buy-form,.pub .buy-qr{display:grid;gap:12px}.pub .buy-form h3,.pub .buy-qr h3{margin:0;font-size:19px}.pub .buy-sub{margin:-6px 0 4px;font-size:13.5px;color:var(--mut);line-height:1.55}.pub .buy-voucher{display:flex;gap:8px}.pub .buy-voucher input{flex:1;text-transform:uppercase}.pub .buy-voucher .btn-ghost{padding:10px 16px;font-size:13px;white-space:nowrap}.pub .buy-rows{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#94a3b812}.pub .buy-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--mut)}.pub .buy-row s{color:var(--mut)}.pub .buy-row b{color:var(--txt)}.pub .buy-row b.ok{color:#4ade80}.pub .buy-row b.mono{font-family:ui-monospace,monospace;letter-spacing:.5px;-webkit-user-select:all;user-select:all}.pub .buy-row.big{font-size:15px}.pub .buy-row.big b{font-size:19px;color:#93c5fd}.pub .buy-qr img{width:min(260px,80%);margin:0 auto;border-radius:14px;display:block;background:#fff}.pub .buy-note{margin:2px 0 0;font-size:12.5px;color:var(--mut);line-height:1.6}.pub .buy-note a{color:#60a5fa}.pub .btn-cta.full,.pub .btn-ghost.full{width:100%;text-align:center;justify-content:center}@media (max-width: 720px){.pub .reg-types{grid-template-columns:1fr}}.ft-wrap{overflow-x:auto}.ft-wrap table{min-width:100%}.ft-th{white-space:nowrap}.ft-th-inner{display:inline-flex;align-items:center;gap:5px}.ft-funnel{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px}.ft-funnel:hover{background:#94a3b826;color:#e2e8f0}.ft-funnel.on{color:#60a5fa;background:#60a5fa26}.ft-pop{position:absolute;z-index:40;margin-top:6px;width:230px;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:10px;box-shadow:0 18px 40px -12px #0009;display:grid;gap:8px;font-weight:400;text-transform:none;letter-spacing:0;font-size:13px}.ft-pop input[type=text]{width:100%;padding:6px 9px;font-size:12.5px}.ft-sortrow{display:flex;gap:6px}.ft-sortrow button{flex:1;padding:5px 8px;font-size:12px;border-radius:7px;cursor:pointer;background:#1e293b;border:1px solid #334155;color:#94a3b8}.ft-sortrow button.on{background:#2563eb;border-color:#2563eb;color:#fff}.ft-vals{max-height:190px;overflow-y:auto;display:grid;gap:2px}.ft-vals label{display:flex;gap:7px;align-items:center;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12.5px;color:#cbd5e1}.ft-vals label:hover{background:#94a3b81a}.ft-vals input{margin:0}.ft-actions{display:flex;justify-content:space-between;gap:8px}.ft-actions button{padding:5px 10px;font-size:12px;border-radius:7px;cursor:pointer;background:#1e293b;border:1px solid #334155;color:#94a3b8}.ft-actions button:hover{color:#e2e8f0}.ft-count{font-size:12.5px;color:#94a3b8;padding:8px 2px 0}.ft-group{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:6px 8px 4px;border-bottom:1px solid rgba(148,163,184,.25)}.ft-group:empty{border-bottom-color:transparent}
