.landing-page{--landing-ink:#12182a;--landing-ink-soft:#1b253d;--landing-canvas:#f3f6fc;--landing-pearl:#fbfcff;--landing-cobalt:#365cf5;--landing-cobalt-dark:#2448d7;--landing-cobalt-soft:#e9eeff;--landing-apricot:#ffb677;--landing-apricot-soft:#fff1e5;--landing-text:#12182a;--landing-muted:#647087;--landing-muted-light:#a9b3c5;--landing-line:#dce3ef;--landing-line-dark:rgba(255,255,255,0.12);--landing-success:#148a63;--landing-success-soft:#e3f5ee;--landing-shadow-sm:0 12px 32px rgba(25,40,72,0.08);--landing-shadow:0 24px 64px rgba(25,40,72,0.13);min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 8% 6%,rgba(255,182,119,.17),transparent 24rem),radial-gradient(circle at 93% 18%,rgba(54,92,245,.11),transparent 30rem),var(--landing-canvas);color:var(--landing-text);font-family:HarmonyOS Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.landing-page,.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page a,.landing-page button{-webkit-tap-highlight-color:transparent}.landing-page svg{display:block;flex:0 0 auto}.landing-page .container{width:min(100%,1220px);margin:0 auto;padding:0 28px}.landing-page .container.narrow{width:min(100%,880px)}.landing-page.site-topbar{display:contents}.landing-page .topbar{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(18,24,42,.94);box-shadow:0 10px 32px rgba(12,18,34,.13);backdrop-filter:blur(18px) saturate(145%)}.landing-page .topbar:after{position:absolute;right:7%;bottom:-1px;left:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,182,119,.52),transparent);content:"";pointer-events:none}.landing-page .topbar-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:30px}.landing-page .brand{display:inline-flex;align-items:center;gap:10px;color:var(--landing-pearl);font-size:20px;font-weight:820;letter-spacing:-.035em;white-space:nowrap}.landing-page .brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(7,11,25,.26),inset 0 1px rgba(255,255,255,.11)}.landing-page .brand-logo{display:block;width:24px;height:24px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(54,92,245,.28));transition:transform .26s cubic-bezier(.2,.78,.2,1)}.landing-page .brand:hover .brand-logo{transform:rotate(-5deg) scale(1.08)}.landing-page .brand-dot{width:6px;height:6px;margin-left:-4px;align-self:flex-end;border-radius:999px;background:var(--landing-apricot);box-shadow:0 0 0 4px rgba(255,182,119,.12)}.landing-page .nav{display:flex;align-items:center;gap:6px}.landing-page .nav>a:not(.nav-action){position:relative;padding:9px 13px;border-radius:10px;color:#c4ccdb;font-size:14px;font-weight:560;transition:color .18s ease,background-color .18s ease}.landing-page .nav>a:not(.nav-action):after{position:absolute;right:13px;bottom:4px;left:13px;height:2px;border-radius:99px;background:var(--landing-apricot);content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s cubic-bezier(.2,.78,.2,1)}.landing-page .nav>a:not(.nav-action):hover{background:rgba(255,255,255,.06);color:#fff}.landing-page .nav>a:not(.nav-action):hover:after{transform:scaleX(1);transform-origin:left}.landing-page .nav-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.07);color:var(--landing-pearl);cursor:pointer}.landing-page .btn-dark-ghost,.landing-page .btn-ghost,.landing-page .btn-primary{position:relative;isolation:isolate;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;overflow:hidden;border:1px solid transparent;border-radius:13px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:720;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.78,.2,1),box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.landing-page .btn-primary{border-color:rgba(255,255,255,.14);background:var(--landing-cobalt);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 25px rgba(54,92,245,.25)}.landing-page .btn-primary:after{position:absolute;z-index:-1;top:-60%;left:-35%;width:24%;height:220%;background:rgba(255,255,255,.28);content:"";transform:rotate(18deg) translateX(-220%);transition:transform .52s cubic-bezier(.2,.78,.2,1)}.landing-page .btn-primary:hover{background:var(--landing-cobalt-dark);box-shadow:inset 0 1px rgba(255,255,255,.22),0 16px 32px rgba(54,92,245,.31);transform:translateY(-2px)}.landing-page .btn-primary:hover:after{transform:rotate(18deg) translateX(780%)}.landing-page .btn-ghost{border-color:var(--landing-line);background:rgba(251,252,255,.78);color:var(--landing-ink);box-shadow:inset 0 1px #fff,0 9px 22px rgba(25,40,72,.07);backdrop-filter:blur(12px)}.landing-page .btn-ghost:hover{border-color:rgba(54,92,245,.35);background:#fff;color:var(--landing-cobalt-dark);transform:translateY(-2px)}.landing-page .btn-dark-ghost{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#f8faff}.landing-page .btn-dark-ghost:hover{border-color:rgba(255,182,119,.48);background:rgba(255,255,255,.11);transform:translateY(-2px)}.landing-page .btn-lg{min-height:54px;border-radius:15px;padding:14px 22px;font-size:15px}.landing-page .button-arrow{transition:transform .2s ease}.landing-page .btn-primary:hover .button-arrow{transform:translateX(3px)}.landing-page .btn-dark-ghost:focus-visible,.landing-page .btn-ghost:focus-visible,.landing-page .btn-primary:focus-visible,.landing-page .nav-toggle:focus-visible,.landing-page a:focus-visible,.landing-page summary:focus-visible{outline:3px solid rgba(255,182,119,.7);outline-offset:3px}.landing-page .hero{position:relative;overflow:hidden;padding:92px 0 108px;background:radial-gradient(circle at 77% 46%,rgba(54,92,245,.12),transparent 31rem),radial-gradient(circle at 13% 90%,rgba(255,182,119,.14),transparent 25rem)}.landing-page .hero:before{position:absolute;top:56px;right:-120px;width:410px;height:410px;border:1px solid rgba(54,92,245,.1);border-radius:50%;box-shadow:0 0 0 74px rgba(54,92,245,.025),0 0 0 148px rgba(54,92,245,.018);content:"";pointer-events:none}.landing-page .hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(74,92,127,.055) 1px,transparent 0),linear-gradient(90deg,rgba(74,92,127,.055) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 74% 42%,#000,transparent 60%);mask-image:radial-gradient(circle at 74% 42%,#000,transparent 60%);pointer-events:none}.landing-page .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);align-items:center;gap:clamp(54px,7vw,96px)}.landing-page .hero-copy{position:relative;z-index:3}.landing-page .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:23px;border:1px solid #e0e6f0;border-radius:999px;padding:7px 13px 7px 9px;background:rgba(251,252,255,.82);box-shadow:inset 0 1px #fff,0 9px 24px rgba(25,40,72,.07);color:#455169;font-size:13px;font-weight:680;backdrop-filter:blur(12px)}.landing-page .eyebrow-signal{width:7px;height:7px;border-radius:999px;background:var(--landing-success);box-shadow:0 0 0 4px rgba(20,138,99,.11)}.landing-page .eyebrow svg{color:var(--landing-cobalt)}.landing-page .hero h1{max-width:660px;margin:0;color:var(--landing-ink);font-size:clamp(45px,5vw,70px);font-weight:850;letter-spacing:-.062em;line-height:1.08;text-wrap:balance}.landing-page .hero-accent{position:relative;display:inline;color:var(--landing-cobalt)}.landing-page .hero-accent:after{position:absolute;z-index:-1;right:1%;bottom:.05em;left:1%;height:.18em;border-radius:999px;background:rgba(255,182,119,.48);content:"";transform:rotate(-1.1deg)}.landing-page .hero .sub{max-width:620px;margin:25px 0 0;color:var(--landing-muted);font-size:clamp(16px,1.55vw,19px);font-weight:410;line-height:1.8}.landing-page .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-page .hero-stats{display:flex;align-items:center;gap:10px;margin-top:38px}.landing-page .hero-stat{display:flex;min-width:146px;align-items:center;gap:11px;border-right:1px solid var(--landing-line);padding-right:18px}.landing-page .hero-stat:nth-child(2){min-width:136px;border-right:0;padding-right:4px}.landing-page .stat-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:var(--landing-cobalt-soft);color:var(--landing-cobalt)}.landing-page .stat-icon--warm{background:var(--landing-apricot-soft);color:#b56525}.landing-page .stat-copy{display:flex;flex-direction:column;gap:2px}.landing-page .hero-stats .n{color:var(--landing-ink);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:24px;font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:-.04em;line-height:1}.landing-page .hero-stats .l,.landing-page .live-note{color:var(--landing-muted);font-size:12px;font-weight:580}.landing-page .live-note{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.landing-page .live-dot{width:6px;height:6px;border-radius:50%;background:var(--landing-success);box-shadow:0 0 0 4px rgba(20,138,99,.1)}.landing-page .hero-art{position:relative;min-height:530px;perspective:1200px}.landing-page .deploy-orbit{position:absolute;border:1px solid rgba(54,92,245,.17);border-radius:50%;pointer-events:none}.landing-page .deploy-orbit--one{inset:1% 2% 10% 8%;transform:rotate(12deg)}.landing-page .deploy-orbit--two{inset:10% 12% 1% 0;border-color:rgba(255,182,119,.25);transform:rotate(-11deg)}.landing-page .deploy-stage{position:absolute;z-index:2;top:48px;right:22px;left:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:var(--landing-ink);box-shadow:0 42px 88px rgba(18,24,42,.28),inset 0 1px rgba(255,255,255,.09);color:#fff;transform:rotateY(-2deg) rotateX(1deg);transition:transform .5s cubic-bezier(.2,.78,.2,1),box-shadow .5s ease}.landing-page .hero-art:hover .deploy-stage{box-shadow:0 50px 100px rgba(18,24,42,.33),inset 0 1px rgba(255,255,255,.11);transform:rotateY(0) rotateX(0) translateY(-5px)}.landing-page .deploy-stage-head{display:grid;grid-template-columns:1fr auto 1fr;min-height:56px;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);padding:0 18px;background:rgba(255,255,255,.035)}.landing-page .window-controls{display:flex;gap:6px}.landing-page .showcase-bar>span,.landing-page .window-controls span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28)}.landing-page .showcase-bar>span:first-child,.landing-page .window-controls span:first-child{background:var(--landing-apricot)}.landing-page .showcase-bar>span:nth-child(2),.landing-page .window-controls span:nth-child(2){background:#f0cf69}.landing-page .showcase-bar>span:nth-child(3),.landing-page .window-controls span:nth-child(3){background:#5bc492}.landing-page .stage-label{color:#8f9bb1;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10px;font-weight:700;letter-spacing:.15em}.landing-page .stage-secure{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#7ad2ae;font-size:11px;font-weight:650}.landing-page .deploy-stage-body{padding:25px}.landing-page .project-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:20px}.landing-page .project-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(116,144,255,.24);border-radius:13px;background:rgba(54,92,245,.15);color:#9eb0ff}.landing-page .project-line>div{display:flex;min-width:0;flex:1;flex-direction:column}.landing-page .floating-card small,.landing-page .micro-label,.landing-page .revision-preview small,.landing-page .showcase-badge small{color:#8e9ab0;font-size:10px;font-weight:650;letter-spacing:.04em}.landing-page .project-line strong{overflow:hidden;color:#f8faff;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.landing-page .runtime-pill{border:1px solid rgba(255,182,119,.28);border-radius:999px;padding:5px 9px;background:rgba(255,182,119,.1);color:#ffc697;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10px;font-weight:750}.landing-page .deploy-pipeline{position:relative;display:flex;flex-direction:column;gap:9px;padding:19px 0}.landing-page .deploy-pipeline:before{position:absolute;top:39px;bottom:39px;left:16px;width:1px;background:rgba(139,157,194,.24);content:""}.landing-page .pipeline-row{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;border:1px solid transparent;border-radius:13px;padding:9px 11px 9px 0}.landing-page .pipeline-row--active{border-color:rgba(54,92,245,.26);background:rgba(54,92,245,.09)}.landing-page .pipeline-node{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#202b45;color:#91a2bd}.landing-page .pipeline-row--done .pipeline-node{border-color:rgba(50,194,139,.2);background:rgba(20,138,99,.14);color:#6fd1aa}.landing-page .pipeline-row--active .pipeline-node{border-color:rgba(116,144,255,.27);background:rgba(54,92,245,.22);color:#a7b6ff}.landing-page .pipeline-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.landing-page .pipeline-row strong{color:#f2f5fb;font-size:12px;font-weight:680}.landing-page .pipeline-row small{overflow:hidden;color:#8996aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.landing-page .pipeline-row code,.landing-page .pipeline-status,.landing-page .pipeline-time{color:#8f9cb2;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10px;font-variant-numeric:tabular-nums}.landing-page .pipeline-row code{border-radius:7px;padding:4px 6px;background:rgba(255,255,255,.07);color:#c6d0e2}.landing-page .pipeline-status{display:inline-flex;align-items:center;gap:5px;color:#72d2ac}.landing-page .pipeline-status:before{width:5px;height:5px;border-radius:50%;background:#59c597;content:""}.landing-page .deployment-url{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:11px 13px;background:rgba(255,255,255,.045);color:#bac5d9;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.landing-page .deployment-url>span{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page .deployment-url:hover{border-color:rgba(116,144,255,.35);background:rgba(54,92,245,.11);color:#fff}.landing-page .floating-card{position:absolute;z-index:4;display:flex;min-width:154px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.75);border-radius:15px;padding:10px 12px;background:rgba(251,252,255,.88);box-shadow:0 18px 42px rgba(25,40,72,.16),inset 0 1px #fff;color:var(--landing-ink);backdrop-filter:blur(15px) saturate(140%);transition:transform .26s cubic-bezier(.2,.78,.2,1)}.landing-page .floating-card--server{top:6px;right:-8px}.landing-page .floating-card--ssl{bottom:9px;left:-20px}.landing-page .hero-art:hover .floating-card--server{transform:translate(3px,-4px)}.landing-page .hero-art:hover .floating-card--ssl{transform:translate(-3px,4px)}.landing-page .floating-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--landing-cobalt-soft);color:var(--landing-cobalt)}.landing-page .floating-icon--warm{background:var(--landing-apricot-soft);color:#ad6025}.landing-page .floating-card>span:last-child{display:flex;flex-direction:column}.landing-page .floating-card small{color:var(--landing-muted);font-size:9px}.landing-page .floating-card strong{font-size:11px;font-weight:720}.landing-page .section{position:relative;padding:98px 0;scroll-margin-top:72px}.landing-page .section-h{max-width:720px;margin:0 auto 48px;text-align:center}.landing-page .section-h--split{display:grid;max-width:none;grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:48px;text-align:left}.landing-page .section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--landing-cobalt);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11px;font-weight:760;letter-spacing:.13em}.landing-page .section-kicker:before{width:20px;height:2px;border-radius:999px;background:var(--landing-apricot);content:""}.landing-page .section-kicker--dark{color:#aebcff}.landing-page .deploy-cta h2,.landing-page .section-h h2,.landing-page .showcase-copy h2{margin:0;font-size:clamp(32px,4vw,50px);font-weight:820;letter-spacing:-.047em;line-height:1.16;text-wrap:balance}.landing-page .section-h--split>p,.landing-page .section-h>p{margin:15px 0 0;color:var(--landing-muted);font-size:16px;line-height:1.8}.landing-page .section-h--split>p{margin:0 0 5px}.landing-page .feature-section{border-top:1px solid rgba(219,226,239,.75);background:rgba(251,252,255,.48)}.landing-page .features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:18px}.landing-page .feature{position:relative;display:flex;min-width:0;min-height:244px;flex-direction:column;overflow:hidden;border:1px solid var(--landing-line);border-radius:24px;padding:25px;background:var(--landing-pearl);box-shadow:var(--landing-shadow-sm),inset 0 1px #fff;transition:transform .28s cubic-bezier(.2,.78,.2,1),box-shadow .28s ease,border-color .28s ease}.landing-page .feature:after{position:absolute;top:-80px;right:-80px;width:170px;height:170px;border:1px solid rgba(54,92,245,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(54,92,245,.02);content:"";pointer-events:none}.landing-page .feature:hover{border-color:rgba(54,92,245,.24);box-shadow:var(--landing-shadow),inset 0 1px #fff;transform:translateY(-5px)}.landing-page .feature--lead{min-height:506px;grid-column:span 2;grid-row:span 2;border-color:rgba(255,255,255,.09);padding:32px;background:radial-gradient(circle at 93% 8%,rgba(54,92,245,.28),transparent 17rem),radial-gradient(circle at 4% 96%,rgba(255,182,119,.12),transparent 17rem),var(--landing-ink);box-shadow:0 30px 70px rgba(18,24,42,.22),inset 0 1px rgba(255,255,255,.09);color:#fff}.landing-page .feature--lead:after{border-color:rgba(255,255,255,.08);box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.016)}.landing-page .feature--lead:hover{border-color:rgba(116,144,255,.28);box-shadow:0 38px 82px rgba(18,24,42,.26),inset 0 1px rgba(255,255,255,.11)}.landing-page .feature--wide{min-height:218px;grid-column:span 4;flex-direction:row;align-items:center;justify-content:space-between;gap:38px;padding:29px 31px;background:radial-gradient(circle at 96% 10%,rgba(54,92,245,.11),transparent 16rem),var(--landing-pearl)}.landing-page .feature-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}.landing-page .feature-icon,.landing-page .step-icon{display:grid;width:47px;height:47px;place-items:center;border:1px solid rgba(54,92,245,.12);border-radius:14px;background:var(--landing-cobalt-soft);color:var(--landing-cobalt);box-shadow:inset 0 1px rgba(255,255,255,.8)}.landing-page .feature--lead .feature-icon{border-color:rgba(116,144,255,.24);background:rgba(54,92,245,.18);color:#aebaff;box-shadow:inset 0 1px rgba(255,255,255,.08)}.landing-page .feature-icon--warm,.landing-page .step-icon--warm{border-color:rgba(255,182,119,.18);background:var(--landing-apricot-soft);color:#b46425}.landing-page .feature-index,.landing-page .step-number{color:#a3adbf;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:.08em}.landing-page .feature--lead .feature-index{color:#7f8da7}.landing-page .feature h3,.landing-page .step h3{position:relative;z-index:1;margin:21px 0 9px;color:var(--landing-ink);font-size:20px;font-weight:780;letter-spacing:-.03em;line-height:1.28}.landing-page .feature-wide-copy p,.landing-page .feature>p,.landing-page .step p{position:relative;z-index:1;margin:0;color:var(--landing-muted);font-size:13px;line-height:1.75}.landing-page .feature-lead-copy{position:relative;z-index:1;margin-top:auto;padding-top:76px}.landing-page .feature-tag{display:inline-flex;border:1px solid rgba(255,182,119,.2);border-radius:999px;padding:5px 10px;background:rgba(255,182,119,.08);color:#ffc697;font-size:10px;font-weight:700}.landing-page .feature--lead h3{max-width:430px;margin:16px 0 13px;color:#fff;font-size:clamp(28px,3vw,39px);letter-spacing:-.045em}.landing-page .feature--lead p{max-width:520px;color:#aeb9cc;font-size:14px}.landing-page .mini-flow{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:27px;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:13px 15px;background:rgba(255,255,255,.045)}.landing-page .mini-flow span{display:inline-flex;align-items:center;gap:6px;color:#dbe2ee;font-size:11px;font-weight:650;white-space:nowrap}.landing-page .mini-flow span:last-child{color:#ffc697}.landing-page .mini-flow i{height:1px;background:linear-gradient(90deg,rgba(116,144,255,.2),rgba(116,144,255,.65),rgba(116,144,255,.2))}.landing-page .domain-preview,.landing-page .runtime-list,.landing-page .server-bars{position:relative;z-index:1;margin-top:auto}.landing-page .domain-preview{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--landing-line);border-radius:12px;padding:9px;background:#fff;color:#59657a;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:9px}.landing-page .domain-preview>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page .domain-lock{display:grid;width:28px;height:28px;place-items:center;border-radius:8px}.landing-page .domain-lock,.landing-page .domain-preview strong{background:var(--landing-success-soft);color:var(--landing-success)}.landing-page .domain-preview strong{border-radius:6px;padding:3px 5px;font-size:8px}.landing-page .runtime-list{display:flex;flex-wrap:wrap;gap:7px}.landing-page .runtime-list span{border:1px solid var(--landing-line);border-radius:8px;padding:6px 8px;background:#fff;color:#4f5c72;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:9px;font-weight:650}.landing-page .server-bars{display:flex;flex-direction:column;gap:7px}.landing-page .server-bars span{display:block;height:6px;border-radius:999px;background:var(--landing-cobalt-soft)}.landing-page .server-bars span:after{display:block;width:62%;height:100%;border-radius:inherit;background:var(--landing-cobalt);content:"";opacity:.72}.landing-page .feature-wide-copy{display:flex;max-width:620px;align-items:flex-start;gap:16px}.landing-page .feature-wide-copy .feature-icon{flex:0 0 47px}.landing-page .feature-wide-copy h3{margin:0 0 7px}.landing-page .revision-preview{position:relative;z-index:1;display:grid;min-width:390px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--landing-line);border-radius:15px;padding:13px 14px;background:rgba(255,255,255,.82);box-shadow:inset 0 1px #fff}.landing-page .revision-preview>span:not(.revision-arrow):not(.revision-ready){display:flex;flex-direction:column}.landing-page .revision-preview small{color:var(--landing-muted)}.landing-page .revision-preview strong{color:var(--landing-ink);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11px}.landing-page .revision-arrow{color:var(--landing-cobalt)}.landing-page .revision-ready{display:inline-flex;align-items:center;gap:5px;color:var(--landing-success);font-size:9px;font-weight:700}.landing-page .revision-ready>span{width:5px;height:5px;border-radius:50%;background:var(--landing-success)}.landing-page .showcase-section{overflow:hidden;background:radial-gradient(circle at 12% 100%,rgba(255,182,119,.1),transparent 24rem),radial-gradient(circle at 88% 0,rgba(54,92,245,.19),transparent 28rem),var(--landing-ink);color:#fff}.landing-page .showcase-section:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,#000);mask-image:linear-gradient(90deg,transparent,#000 50%,#000);content:"";pointer-events:none}.landing-page .showcase{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(55px,7vw,92px)}.landing-page .showcase-copy h2{max-width:520px;color:#fff}.landing-page .showcase-copy>p{max-width:540px;margin:21px 0 0;color:#aeb9cc;font-size:15px;line-height:1.8}.landing-page .checklist{display:flex;flex-direction:column;gap:11px;margin:25px 0 0;padding:0;list-style:none}.landing-page .checklist li{display:flex;align-items:center;gap:10px;color:#dce3ef;font-size:13px}.landing-page .checklist li>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(95,208,164,.2);border-radius:8px;background:rgba(20,138,99,.13);color:#6fd1aa}.landing-page .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:#b4c0ff;font-size:13px;font-weight:700;transition:color .18s ease,gap .18s ease}.landing-page .text-link:hover{gap:12px;color:#fff}.landing-page .showcase-art{position:relative;padding:20px 0 28px}.landing-page .showcase-frame{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:7px;background:rgba(255,255,255,.08);box-shadow:0 38px 90px rgba(4,8,20,.35),inset 0 1px rgba(255,255,255,.1);transform:rotate(1.1deg);transition:transform .42s cubic-bezier(.2,.78,.2,1),box-shadow .42s ease}.landing-page .showcase-art:hover .showcase-frame{box-shadow:0 46px 105px rgba(4,8,20,.42),inset 0 1px rgba(255,255,255,.12);transform:rotate(0) translateY(-5px)}.landing-page .showcase-bar{display:flex;height:30px;align-items:center;gap:6px;padding:0 10px}.landing-page .showcase-bar i{width:36%;height:6px;margin:0 auto;border-radius:999px;background:rgba(255,255,255,.11)}.landing-page .showcase-frame img{display:block;width:100%;height:auto;border-radius:16px}.landing-page .showcase-badge{position:absolute;right:-18px;bottom:-2px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:10px 13px;background:rgba(251,252,255,.91);box-shadow:0 18px 45px rgba(4,8,20,.28);color:var(--landing-ink);backdrop-filter:blur(14px)}.landing-page .showcase-badge>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--landing-cobalt-soft);color:var(--landing-cobalt)}.landing-page .showcase-badge>div{display:flex;flex-direction:column}.landing-page .showcase-badge small{color:var(--landing-muted)}.landing-page .showcase-badge strong{font-size:11px}.landing-page .steps-section{background:var(--landing-canvas)}.landing-page .steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-page .steps:before{position:absolute;top:50px;right:16%;left:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(54,92,245,.25),rgba(255,182,119,.35),transparent);content:""}.landing-page .step{position:relative;z-index:1;min-height:244px;overflow:hidden;border:1px solid var(--landing-line);border-radius:22px;padding:26px;background:rgba(251,252,255,.9);box-shadow:var(--landing-shadow-sm),inset 0 1px #fff;transition:transform .26s cubic-bezier(.2,.78,.2,1),box-shadow .26s ease,border-color .26s ease}.landing-page .step:hover{border-color:rgba(54,92,245,.22);box-shadow:var(--landing-shadow),inset 0 1px #fff;transform:translateY(-5px)}.landing-page .step-number{position:absolute;top:23px;right:24px}.landing-page .step-icon{position:relative;z-index:1}.landing-page .step h3{margin-top:28px}.landing-page .cta-section{padding-top:32px;padding-bottom:104px}.landing-page .deploy-cta{position:relative;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:52px 56px;background:var(--landing-ink-soft);box-shadow:0 30px 75px rgba(18,24,42,.22),inset 0 1px rgba(255,255,255,.08);color:#fff}.landing-page .deploy-cta:before{position:absolute;top:-120px;right:-50px;width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.016);content:""}.landing-page .cta-glow{position:absolute;bottom:-140px;left:16%;width:330px;height:250px;border-radius:50%;background:rgba(255,182,119,.16);filter:blur(70px);pointer-events:none}.landing-page .cta-actions,.landing-page .cta-copy{position:relative;z-index:1}.landing-page .deploy-cta h2{max-width:720px;color:#fff;font-size:clamp(31px,4vw,48px)}.landing-page .deploy-cta p{max-width:650px;margin:14px 0 0;color:#aeb9cc;font-size:14px}.landing-page .cta-actions{display:flex;flex-direction:column;gap:10px}.landing-page .faq-section{border-top:1px solid rgba(220,227,239,.75);background:rgba(251,252,255,.48)}.landing-page .faq{display:flex;flex-direction:column;gap:11px}.landing-page .faq details{overflow:hidden;border:1px solid var(--landing-line);border-radius:17px;padding:0 19px;background:var(--landing-pearl);box-shadow:0 7px 22px rgba(25,40,72,.055),inset 0 1px #fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-page .faq details:hover,.landing-page .faq details[open]{border-color:rgba(54,92,245,.23);box-shadow:var(--landing-shadow-sm),inset 0 1px #fff}.landing-page .faq details:hover{transform:translateY(-1px)}.landing-page .faq summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:6px 0;color:var(--landing-ink);cursor:pointer;font-size:15px;font-weight:700;list-style:none}.landing-page .faq summary::-webkit-details-marker{display:none}.landing-page .faq summary i{position:relative;width:29px;height:29px;flex:0 0 29px;border:1px solid var(--landing-line);border-radius:10px;background:var(--landing-canvas)}.landing-page .faq summary i:after,.landing-page .faq summary i:before{position:absolute;top:13px;left:8px;width:11px;height:1.5px;border-radius:999px;background:var(--landing-cobalt);content:"";transition:transform .18s ease}.landing-page .faq summary i:after{transform:rotate(90deg)}.landing-page .faq details[open] summary i:after{transform:rotate(0deg)}.landing-page .faq details p{margin:-2px 42px 19px 0;color:var(--landing-muted);font-size:13px;line-height:1.8}.landing-page .faq code{border:1px solid #dce4f5;border-radius:6px;padding:1px 5px;background:var(--landing-cobalt-soft);color:var(--landing-cobalt-dark);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:11px}.landing-page .footer{border-top:1px solid rgba(255,255,255,.08);background:#0e1424;color:#fff}.landing-page .footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,.65fr);gap:60px;padding-top:58px;padding-bottom:42px}.landing-page .footer-brand .brand{margin-bottom:17px}.landing-page .footer-brand p{max-width:340px;margin:0;color:#8f9bb0;font-size:13px}.landing-page .footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.landing-page .footer-col h3{margin:5px 0 7px;color:#f3f6fc;font-size:12px;font-weight:750;letter-spacing:.05em}.landing-page .footer-col a{position:relative;color:#8f9bb0;font-size:12px;transition:color .16s ease,transform .16s ease}.landing-page .footer-col a:hover{color:#fff;transform:translateX(2px)}.landing-page .footer-bottom{display:flex;min-height:62px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);color:#6f7c92;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:10px}.landing-page .reveal{opacity:1;transform:none}@media (max-width:1080px){.landing-page .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:40px}.landing-page .hero h1{font-size:clamp(42px,5.4vw,58px)}.landing-page .hero-art{min-height:500px}.landing-page .showcase{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);gap:45px}.landing-page .feature--wide{align-items:flex-start}.landing-page .revision-preview{min-width:330px}}@media (max-width:920px){.landing-page .topbar-inner{min-height:66px}.landing-page .nav-toggle{display:inline-flex}.landing-page .nav{position:absolute;top:74px;right:18px;left:18px;display:none;align-items:stretch;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:12px;background:rgba(18,24,42,.98);box-shadow:0 24px 60px rgba(5,10,23,.34);backdrop-filter:blur(20px)}body.nav-open .landing-page .nav{display:flex}.landing-page .nav>a:not(.nav-action){padding:11px 13px}.landing-page .nav .nav-action{width:100%;margin-top:5px}.landing-page .hero{padding:72px 0 88px}.landing-page .hero-grid{grid-template-columns:1fr;gap:48px}.landing-page .hero-copy{max-width:720px}.landing-page .hero h1{max-width:760px;font-size:clamp(44px,8vw,66px)}.landing-page .hero-art{min-height:520px}.landing-page .deploy-stage{right:5%;left:5%}.landing-page .floating-card--server{right:0}.landing-page .floating-card--ssl{left:0}.landing-page .section{padding:80px 0}.landing-page .section-h--split{grid-template-columns:1fr;gap:16px}.landing-page .section-h--split>p{max-width:620px}.landing-page .features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .feature--lead,.landing-page .feature--wide{grid-column:span 2}.landing-page .feature--wide{flex-direction:column;gap:25px}.landing-page .revision-preview{width:100%;min-width:0}.landing-page .showcase{grid-template-columns:1fr;gap:42px}.landing-page .showcase-copy{max-width:650px}.landing-page .showcase-art{width:min(100%,760px)}.landing-page .deploy-cta{grid-template-columns:1fr;gap:30px;padding:44px}.landing-page .cta-actions{flex-direction:row;flex-wrap:wrap}.landing-page .footer-grid{grid-template-columns:1.4fr repeat(3,.65fr);gap:35px}}@media (max-width:680px){.landing-page .container{padding:0 18px}.landing-page .brand{font-size:18px}.landing-page .brand-mark{width:34px;height:34px}.landing-page .hero{padding:54px 0 68px}.landing-page .hero:before{top:340px;right:-220px}.landing-page .eyebrow{max-width:100%;font-size:11px}.landing-page .hero h1{font-size:clamp(38px,12vw,52px);letter-spacing:-.055em}.landing-page .hero .sub{margin-top:21px;font-size:15px}.landing-page .hero-cta{flex-direction:column}.landing-page .hero-cta>a{width:100%}.landing-page .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px 8px}.landing-page .hero-stat{min-width:0;border-right:0;padding-right:0}.landing-page .live-note{grid-column:span 2}.landing-page .hero-art{min-height:475px;margin:0 -8px}.landing-page .deploy-stage{top:35px;right:0;left:0;border-radius:21px;transform:none}.landing-page .deploy-stage-head{grid-template-columns:1fr auto}.landing-page .stage-label{display:none}.landing-page .deploy-stage-body{padding:18px}.landing-page .pipeline-row{grid-template-columns:32px 1fr auto;gap:8px}.landing-page .pipeline-row small{max-width:185px}.landing-page .floating-card{min-width:140px;padding:8px 10px}.landing-page .floating-card--server{top:2px;right:-3px}.landing-page .floating-card--ssl{bottom:0;left:-3px}.landing-page .section{padding:66px 0}.landing-page .section-h{margin-bottom:34px}.landing-page .deploy-cta h2,.landing-page .section-h h2,.landing-page .showcase-copy h2{font-size:clamp(29px,9vw,38px)}.landing-page .section-h--split>p,.landing-page .section-h>p{font-size:14px}.landing-page .features{grid-template-columns:1fr}.landing-page .feature,.landing-page .feature--lead,.landing-page .feature--wide{min-height:0;grid-column:auto;grid-row:auto}.landing-page .feature{padding:23px}.landing-page .feature--lead{min-height:430px;padding:26px}.landing-page .feature-lead-copy{padding-top:56px}.landing-page .feature--lead h3{font-size:30px}.landing-page .feature:not(.feature--lead):not(.feature--wide){min-height:228px}.landing-page .feature--wide{align-items:stretch;padding:25px}.landing-page .feature-wide-copy{flex-direction:column}.landing-page .revision-preview{grid-template-columns:1fr auto 1fr;gap:8px}.landing-page .revision-ready{grid-column:span 3}.landing-page .showcase-section{padding-top:70px;padding-bottom:74px}.landing-page .showcase-art{padding:8px 0 34px}.landing-page .showcase-frame{border-radius:18px;padding:5px;transform:none}.landing-page .showcase-frame img{border-radius:12px}.landing-page .showcase-badge{right:5px;bottom:0}.landing-page .steps{grid-template-columns:1fr}.landing-page .steps:before{display:none}.landing-page .step{min-height:220px}.landing-page .cta-section{padding-top:18px;padding-bottom:72px}.landing-page .deploy-cta{border-radius:22px;padding:32px 24px}.landing-page .cta-actions{flex-direction:column}.landing-page .cta-actions>a{width:100%}.landing-page .faq details{padding:0 15px}.landing-page .faq details p{margin-right:4px}.landing-page .footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px;padding-top:48px}.landing-page .footer-brand{grid-column:span 2}.landing-page .footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}}@media (max-width:420px){.landing-page .hero-stats{grid-template-columns:1fr}.landing-page .live-note{grid-column:auto}.landing-page .hero-art{min-height:485px}.landing-page .pipeline-row small{max-width:145px}.landing-page .mini-flow{grid-template-columns:1fr}.landing-page .mini-flow i{display:none}.landing-page .mini-flow span{justify-content:center}.landing-page .revision-preview{grid-template-columns:1fr}.landing-page .revision-arrow{transform:rotate(90deg)}.landing-page .revision-ready{grid-column:auto}}html[data-theme=dark] .landing-page{--landing-canvas:#0c111d;--landing-pearl:#171f31;--landing-cobalt:#6f8bff;--landing-cobalt-dark:#8ba1ff;--landing-cobalt-soft:rgba(111,139,255,0.15);--landing-apricot-soft:rgba(255,182,119,0.13);--landing-text:#edf2fb;--landing-muted:#9ba7ba;--landing-muted-light:#78859b;--landing-line:#2b3549;--landing-success:#5bd1a3;--landing-success-soft:rgba(32,167,116,0.14);--landing-shadow-sm:0 12px 34px rgba(0,0,0,0.2);--landing-shadow:0 26px 68px rgba(0,0,0,0.32);background:radial-gradient(circle at 8% 6%,rgba(255,182,119,.095),transparent 24rem),radial-gradient(circle at 93% 18%,rgba(54,92,245,.13),transparent 30rem),var(--landing-canvas)}html[data-theme=dark] .landing-page .brand{color:#fff}html[data-theme=dark] .landing-page .hero-grid-lines{background-image:linear-gradient(rgba(151,166,194,.045) 1px,transparent 0),linear-gradient(90deg,rgba(151,166,194,.045) 1px,transparent 0)}html[data-theme=dark] .landing-page :is(.hero h1,.hero-stats .n,.feature h3,.revision-preview strong,.faq summary){color:#edf2fb}html[data-theme=dark] .landing-page .btn-ghost{color:#d8e0ed;border-color:#354158;background:rgba(23,31,49,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 9px 22px rgba(0,0,0,.18)}html[data-theme=dark] .landing-page .btn-ghost:hover{color:#fff;border-color:rgba(111,139,255,.42);background:#202a40}html[data-theme=dark] .landing-page .eyebrow{color:#c8d1df;border-color:#354057;background:rgba(23,31,49,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 26px rgba(0,0,0,.18)}html[data-theme=dark] .landing-page .floating-card{color:#edf2fb;border-color:#364158;background:rgba(23,31,49,.92);box-shadow:0 18px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055)}html[data-theme=dark] .landing-page :is(.feature-section,.faq-section){border-color:rgba(73,86,111,.65);background:rgba(17,24,39,.48)}html[data-theme=dark] .landing-page :is(.feature:not(.feature--lead),.step,.faq details){border-color:var(--landing-line);background-color:var(--landing-pearl);box-shadow:var(--landing-shadow-sm),0 1px 0 rgba(255,255,255,.045) inset}html[data-theme=dark] .landing-page .feature--wide{background:radial-gradient(circle at 96% 10%,rgba(111,139,255,.11),transparent 16rem),var(--landing-pearl)}html[data-theme=dark] .landing-page :is(.feature:not(.feature--lead),.step,.faq details):hover{border-color:rgba(111,139,255,.3);box-shadow:var(--landing-shadow),0 1px 0 rgba(255,255,255,.06) inset}html[data-theme=dark] .landing-page :is(.feature-icon,.step-icon){border-color:rgba(111,139,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}html[data-theme=dark] .landing-page :is(.feature-icon--warm,.step-icon--warm,.stat-icon--warm,.floating-icon--warm){color:#ffc08a}html[data-theme=dark] .landing-page :is(.domain-preview,.runtime-list span,.revision-preview){color:#bfc8d8;border-color:#354057;background:#1b2437;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}html[data-theme=dark] .landing-page .showcase-badge{color:#edf2fb;border-color:#3b465c;background:rgba(23,31,49,.94);box-shadow:0 18px 45px rgba(0,0,0,.36)}html[data-theme=dark] .landing-page .faq code{color:#b9c6ff;border-color:rgba(111,139,255,.24);background:rgba(111,139,255,.13)}html[data-theme=dark] .landing-page :is(.deploy-stage,.feature--lead,.showcase-section){color:#fff}@supports not (backdrop-filter:blur(2px)){.landing-page .nav,.landing-page .topbar{background:var(--landing-ink)}.landing-page .btn-ghost,.landing-page .eyebrow,.landing-page .floating-card,.landing-page .showcase-badge{background:var(--landing-pearl)}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-page .brand:hover .brand-logo,.landing-page .btn-dark-ghost:hover,.landing-page .btn-ghost:hover,.landing-page .btn-primary:hover,.landing-page .feature:hover,.landing-page .hero-art:hover .deploy-stage,.landing-page .hero-art:hover .floating-card,.landing-page .showcase-art:hover .showcase-frame,.landing-page .step:hover{transform:none}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.landing-page .btn-ghost,.landing-page .eyebrow,.landing-page .floating-card,.landing-page .nav,.landing-page .showcase-badge,.landing-page .topbar{backdrop-filter:none}.landing-page .btn-ghost,.landing-page .eyebrow,.landing-page .floating-card,.landing-page .showcase-badge{background:var(--landing-pearl)}}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .topbar{border-bottom:1px solid rgba(220,227,239,.85);background:rgba(251,252,255,.9);box-shadow:0 10px 32px rgba(25,40,72,.06)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .topbar:after{background:linear-gradient(90deg,transparent,rgba(54,92,245,.32),transparent)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .brand{color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .brand-mark{border-color:var(--landing-line);background:#fff;box-shadow:0 8px 24px rgba(25,40,72,.1),inset 0 1px #fff}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .nav>a:not(.nav-action){color:var(--landing-muted)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .nav>a:not(.nav-action):hover{background:rgba(54,92,245,.07);color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .nav>a:not(.nav-action):after{background:var(--landing-cobalt)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .nav-toggle{border-color:var(--landing-line);background:#fff;color:var(--landing-ink)}@media (max-width:920px){:is(html:not([data-theme]),html[data-theme=light]) .landing-page .nav{border:1px solid var(--landing-line);background:rgba(251,252,255,.98);box-shadow:0 24px 60px rgba(25,40,72,.16)}}.landing-page .showcase-stage{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}.landing-page .showcase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-page .showcase-tab{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--landing-line);border-radius:14px;padding:10px 14px 12px;background:rgba(251,252,255,.86);color:var(--landing-muted);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;backdrop-filter:blur(10px)}.landing-page .showcase-tab strong{color:var(--landing-ink);font-size:15px;font-weight:780;letter-spacing:.01em}.landing-page .showcase-tab small{font-size:11.5px}.landing-page .showcase-tab:hover{border-color:rgba(54,92,245,.32);transform:translateY(-2px)}.landing-page .showcase-tab.is-active{border-color:rgba(54,92,245,.42);background:#fff;box-shadow:0 14px 34px rgba(54,92,245,.14),inset 0 1px #fff}.landing-page .showcase-tab.is-active strong{color:var(--landing-cobalt-dark)}.landing-page .showcase-tab-progress{position:absolute;bottom:0;left:0;height:2.5px;width:100%;border-radius:99px;background:linear-gradient(90deg,var(--landing-cobalt),#8b5cf6);transform-origin:left;animation:showcase-progress 7s linear forwards}@keyframes showcase-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-page .showcase-viewport{position:relative;min-height:430px}.landing-page .scene{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(220,227,239,.9);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--landing-shadow);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .48s cubic-bezier(.2,.78,.2,1),transform .48s cubic-bezier(.2,.78,.2,1);pointer-events:none;backdrop-filter:blur(16px)}.landing-page .scene.is-active{opacity:1;transform:none;pointer-events:auto}.landing-page .scene-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(220,227,239,.8);padding:13px 18px}.landing-page .scene-badge{border-radius:9px;padding:3px 10px;color:#fff;font-size:12.5px;font-weight:780;letter-spacing:.06em}.landing-page .scene-badge--chat{background:linear-gradient(135deg,#365cf5,#6366f1);box-shadow:0 6px 16px rgba(54,92,245,.32)}.landing-page .scene-badge--image{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 6px 16px rgba(139,92,246,.32)}.landing-page .scene-badge--deploy{background:linear-gradient(135deg,#0e9f6e,#148a63);box-shadow:0 6px 16px rgba(20,138,99,.28)}.landing-page .scene-title{color:var(--landing-ink);font-size:13.5px;font-weight:700}.landing-page .scene-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--landing-muted);font-size:12px;font-weight:620;white-space:nowrap}.landing-page .scene-live i{width:7px;height:7px;border-radius:999px;background:var(--landing-success);box-shadow:0 0 0 4px rgba(20,138,99,.12);animation:scene-pulse 2.2s ease-in-out infinite}@keyframes scene-pulse{0%,to{opacity:1}50%{opacity:.35}}.landing-page .scene-chat-body{display:flex;flex:1;flex-direction:column;gap:12px;overflow:hidden;padding:18px}.landing-page .chat-bubble{display:flex;max-width:88%;align-items:flex-start;gap:9px;animation:bubble-in .34s cubic-bezier(.2,.78,.2,1)}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.landing-page .chat-bubble p{margin:0;border-radius:15px;padding:10px 14px;font-size:13.5px;line-height:1.6}.landing-page .chat-bubble--user{align-self:flex-end;flex-direction:row-reverse}.landing-page .chat-bubble--user p{border-bottom-right-radius:5px;background:var(--landing-cobalt);box-shadow:0 8px 20px rgba(54,92,245,.22);color:#fff}.landing-page .chat-bubble--ai p{border:1px solid var(--landing-line);border-bottom-left-radius:5px;background:var(--landing-canvas);color:var(--landing-ink-soft)}.landing-page .chat-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6366f1,#ec4899);box-shadow:0 6px 16px rgba(99,102,241,.32);color:#fff;font-size:13px;font-weight:780}.landing-page .chat-caret{display:inline-block;width:2px;height:14px;margin-left:2px;vertical-align:-2px;background:currentColor;animation:caret-blink .85s steps(1) infinite}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.landing-page .scene-chat-foot{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(220,227,239,.8);padding:13px 18px}.landing-page .chat-input-mock{flex:1;border:1px solid var(--landing-line);border-radius:12px;padding:10px 14px;background:var(--landing-canvas);color:var(--landing-muted-light);font-size:13px}.landing-page .chat-send-mock{border-radius:12px;padding:10px 18px;background:var(--landing-cobalt);box-shadow:0 8px 20px rgba(54,92,245,.25);color:#fff;font-size:13px;font-weight:700}.landing-page .scene-image-body{position:relative;display:flex;flex:1;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgba(99,102,241,.25),transparent 42%),radial-gradient(circle at 78% 70%,rgba(236,72,153,.18),transparent 46%),linear-gradient(160deg,#141a2e,#101527 62%,#0c1120)}.landing-page .particle-canvas{position:absolute;inset:0;width:100%;height:100%}.landing-page .image-prompt{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:auto 16px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 14px;background:rgba(16,21,39,.78);backdrop-filter:blur(14px)}.landing-page .prompt-chip{border-radius:8px;padding:2px 9px;background:rgba(139,92,246,.28);color:#cabcff;font-size:11px;font-weight:760;letter-spacing:.08em}.landing-page .prompt-text{overflow:hidden;flex:1;color:#d7ddeb;font-size:12.8px;text-overflow:ellipsis;white-space:nowrap}.landing-page .prompt-status{color:#8fe3c3;font-size:12px;font-weight:680;animation:scene-pulse 1.6s ease-in-out infinite}.landing-page .scene-deploy-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px}.landing-page .deploy-file{display:flex;align-items:center;gap:12px;border:1px solid var(--landing-line);border-radius:15px;padding:12px 15px;background:var(--landing-canvas)}.landing-page .deploy-file strong{display:block;color:var(--landing-ink);font-size:13.5px}.landing-page .deploy-file small{color:var(--landing-muted);font-size:12px}.landing-page .deploy-file-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--landing-cobalt-soft);color:var(--landing-cobalt-dark);font-size:12px;font-weight:800}.landing-page .deploy-runtime{margin-left:auto;border:1px solid rgba(54,92,245,.22);border-radius:999px;padding:3px 11px;background:#fff;color:var(--landing-cobalt-dark);font-size:11.5px;font-weight:760}.landing-page .deploy-steps{display:flex;flex:1;flex-direction:column;gap:9px}.landing-page .deploy-step-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(220,227,239,.7);border-radius:13px;padding:10px 13px;opacity:.45;transition:opacity .42s ease,border-color .42s ease,background-color .42s ease}.landing-page .deploy-step-row.is-current,.landing-page .deploy-step-row.is-done{border-color:rgba(20,138,99,.26);background:rgba(227,245,238,.5);opacity:1}.landing-page .deploy-node{position:relative;width:12px;height:12px;flex:0 0 auto;border:2px solid var(--landing-muted-light);border-radius:999px;transition:border-color .32s ease,background-color .32s ease}.landing-page .deploy-step-row.is-done .deploy-node{border-color:var(--landing-success);background:var(--landing-success);box-shadow:0 0 0 4px rgba(20,138,99,.14)}.landing-page .deploy-step-row.is-current .deploy-node:after{position:absolute;inset:-7px;border:2px solid rgba(20,138,99,.35);border-radius:999px;content:"";animation:node-ring 1.4s ease-out infinite}@keyframes node-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}.landing-page .deploy-step-copy{display:flex;flex-direction:column}.landing-page .deploy-step-copy strong{color:var(--landing-ink);font-size:13px}.landing-page .deploy-step-copy small{color:var(--landing-muted);font-size:11.8px}.landing-page .deploy-tail{margin-left:auto;color:var(--landing-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:660}.landing-page .deploy-url-line{display:flex;align-items:center;justify-content:space-between;border:1px dashed rgba(54,92,245,.3);border-radius:13px;padding:11px 15px;color:var(--landing-muted);font-size:13px;transition:border-color .42s ease,background-color .42s ease}.landing-page .deploy-url-line.is-live{border-style:solid;border-color:rgba(20,138,99,.36);background:var(--landing-success-soft);color:var(--landing-ink)}.landing-page .deploy-url-line strong{color:var(--landing-success);font-size:12.5px;font-weight:760}.landing-page .feature--devices{grid-column:span 4}.landing-page .feature--devices p{max-width:640px}@media (max-width:1080px){.landing-page .feature--devices{grid-column:span 2}}@media (max-width:720px){.landing-page .showcase-viewport{min-height:470px}.landing-page .showcase-tab{padding:9px 11px 11px}.landing-page .showcase-tab small{display:none}.landing-page .feature--devices{grid-column:auto}}@media (prefers-reduced-motion:reduce){.landing-page .chat-caret,.landing-page .prompt-status,.landing-page .scene-live i,.landing-page .showcase-tab-progress{animation:none}.landing-page .scene{transition:opacity .2s ease;transform:none}}html[data-theme=dark] .landing-page .showcase-tab{border-color:rgba(73,86,111,.65);background:rgba(17,24,39,.72)}html[data-theme=dark] .landing-page .showcase-tab strong{color:#edf2fb}html[data-theme=dark] .landing-page .showcase-tab.is-active{background:rgba(24,32,51,.95);box-shadow:0 14px 34px rgba(0,0,0,.4)}html[data-theme=dark] .landing-page .showcase-tab.is-active strong{color:#aebaff}html[data-theme=dark] .landing-page .scene{border-color:rgba(73,86,111,.65);background:rgba(17,24,39,.92)}html[data-theme=dark] .landing-page :is(.scene-head,.scene-chat-foot){border-color:rgba(73,86,111,.55)}html[data-theme=dark] .landing-page :is(.scene-title,.deploy-file strong,.deploy-step-copy strong,.deploy-url-line.is-live){color:#edf2fb}html[data-theme=dark] .landing-page .chat-bubble--ai p{border-color:rgba(73,86,111,.65);background:rgba(30,39,60,.85);color:#d1d9e7}html[data-theme=dark] .landing-page :is(.chat-input-mock,.deploy-file,.deploy-file-icon){border-color:rgba(73,86,111,.6);background:rgba(30,39,60,.7)}html[data-theme=dark] .landing-page .deploy-step-row{border-color:rgba(73,86,111,.5)}html[data-theme=dark] .landing-page .deploy-step-row.is-current,html[data-theme=dark] .landing-page .deploy-step-row.is-done{background:rgba(20,138,99,.12)}html[data-theme=dark] .landing-page .deploy-url-line.is-live{background:rgba(20,138,99,.14)}.landing-page .scene-chat-body{overflow-y:auto;scrollbar-width:thin}.landing-page .chat-empty{margin:auto;color:var(--landing-muted-light);font-size:13px}.landing-page .chat-bubble-content{display:flex;min-width:0;flex-direction:column;gap:8px}.landing-page .chat-bubble-content p{margin:0;border-radius:15px;padding:10px 14px;font-size:13.5px;line-height:1.6}.landing-page .chat-bubble--user .chat-bubble-content p{border-bottom-right-radius:5px;background:var(--landing-cobalt);box-shadow:0 8px 20px rgba(54,92,245,.22);color:#fff}.landing-page .chat-bubble--ai .chat-bubble-content p{border:1px solid var(--landing-line);border-bottom-left-radius:5px;background:var(--landing-canvas);color:var(--landing-ink-soft)}.landing-page .chat-code{position:relative;overflow-x:auto;margin:0;border:1px solid rgba(73,86,111,.55);border-radius:13px;padding:30px 14px 12px;background:#101527;color:#c9d4ee;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.8px;line-height:1.62;white-space:pre}.landing-page .chat-code:before{position:absolute;top:8px;left:12px;color:#6f7f9f;content:attr(data-lang);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-page .chat-code:after{position:absolute;top:9px;right:12px;width:34px;height:6px;border-radius:99px;background:radial-gradient(circle at 4px 3px,#ff6b6b 2.6px,transparent 3px),radial-gradient(circle at 17px 3px,#fbbf24 2.6px,transparent 3px),radial-gradient(circle at 30px 3px,#34d399 2.6px,transparent 3px);content:""}.landing-page .chat-caret--code{height:11px;background:#8fa4d9}.landing-page .chat-input-mock{display:inline-flex;align-items:center;gap:1px;overflow:hidden;white-space:nowrap}.landing-page .chat-input-mock.has-text{border-color:rgba(54,92,245,.4);background:#fff;color:var(--landing-ink)}.landing-page .chat-send-mock{transition:transform .16s ease,box-shadow .16s ease}.landing-page .chat-send-mock.is-flash{box-shadow:0 0 0 5px rgba(54,92,245,.22),0 8px 20px rgba(54,92,245,.3);transform:scale(.94)}.landing-page .gen-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.05);filter:blur(14px) saturate(1.2);transition:opacity .9s ease,filter 1.4s ease,transform 1.6s cubic-bezier(.2,.78,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.landing-page .gen-image.is-visible{opacity:1;transform:scale(1);filter:blur(0) saturate(1)}.landing-page .gen-scanline{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(139,92,246,.22) 46%,rgba(236,72,153,.3) 50%,rgba(139,92,246,.22) 54%,transparent);background-size:100% 220%;animation:gen-scan 1.7s linear infinite;pointer-events:none}@keyframes gen-scan{0%{background-position:0 -110%}to{background-position:0 110%}}.landing-page .image-prompt{z-index:3}.landing-page .prompt-status--typing{color:#aab6cf;animation:none}.landing-page .prompt-status--reveal{color:#8fe3c3;animation:none}html[data-theme=dark] .landing-page .chat-input-mock.has-text{background:rgba(30,39,60,.95);color:#edf2fb}@media (prefers-reduced-motion:reduce){.landing-page .gen-scanline{animation:none}.landing-page .gen-image{opacity:1;transform:none;filter:none;transition:none}}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead{border-color:var(--landing-line);background:radial-gradient(circle at 93% 8%,rgba(54,92,245,.1),transparent 17rem),radial-gradient(circle at 4% 96%,rgba(255,182,119,.09),transparent 17rem),var(--landing-pearl);box-shadow:var(--landing-shadow-sm),inset 0 1px #fff;color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead:after{border-color:rgba(54,92,245,.1);box-shadow:0 0 0 34px rgba(54,92,245,.03),0 0 0 70px rgba(54,92,245,.018)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead:hover{border-color:rgba(54,92,245,.24);box-shadow:var(--landing-shadow),inset 0 1px #fff}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead h3{color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead p{color:var(--landing-muted)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead .feature-icon{border-color:rgba(54,92,245,.12);background:var(--landing-cobalt-soft);color:var(--landing-cobalt);box-shadow:inset 0 1px rgba(255,255,255,.8)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead .feature-index{color:#a3adbf}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature-tag{border-color:rgba(255,155,74,.3);background:var(--landing-apricot-soft);color:#b46425}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead .mini-flow{border-color:var(--landing-line);background:rgba(251,252,255,.85)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead .mini-flow span{color:var(--landing-ink-soft)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .feature--lead .mini-flow span:last-child{color:#b46425}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .showcase-section{background:radial-gradient(circle at 12% 100%,rgba(255,182,119,.09),transparent 24rem),radial-gradient(circle at 88% 0,rgba(54,92,245,.09),transparent 28rem),var(--landing-canvas);color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .showcase-section:before{background-image:linear-gradient(rgba(25,40,72,.035) 1px,transparent 0),linear-gradient(90deg,rgba(25,40,72,.035) 1px,transparent 0)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .showcase-copy h2{color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .showcase-copy>p{color:var(--landing-muted)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .checklist li{color:var(--landing-ink-soft)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .checklist li>span{border-color:rgba(20,138,99,.24);background:rgba(20,138,99,.1);color:#148a63}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .text-link{color:var(--landing-cobalt)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .text-link:hover{color:var(--landing-cobalt-dark)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .section-kicker--dark{color:var(--landing-cobalt)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .showcase-frame{border-color:var(--landing-line);background:var(--landing-pearl);box-shadow:0 34px 80px rgba(25,40,72,.14),inset 0 1px #fff}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .showcase-art:hover .showcase-frame{box-shadow:0 42px 95px rgba(25,40,72,.18),inset 0 1px #fff}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .showcase-bar i{background:rgba(25,40,72,.1)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .showcase-bar>span{background:rgba(25,40,72,.16)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .deploy-cta{border-color:var(--landing-line);background:radial-gradient(circle at 92% 0,rgba(54,92,245,.12),transparent 22rem),radial-gradient(circle at 6% 100%,rgba(255,182,119,.12),transparent 20rem),var(--landing-pearl);box-shadow:var(--landing-shadow),inset 0 1px #fff;color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .deploy-cta:before{border-color:rgba(54,92,245,.12);box-shadow:0 0 0 54px rgba(54,92,245,.03),0 0 0 108px rgba(54,92,245,.018)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .deploy-cta h2{color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .deploy-cta p{color:var(--landing-muted)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .btn-dark-ghost{border-color:var(--landing-line);background:#fff;color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .btn-dark-ghost:hover{border-color:rgba(54,92,245,.35);background:#fff;color:var(--landing-cobalt-dark)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .footer{border-top-color:rgba(220,227,239,.85);background:var(--landing-pearl);color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .footer .brand{color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .footer-brand p{color:var(--landing-muted)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .footer-col h3{color:var(--landing-ink)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .footer-col a{color:var(--landing-muted)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .footer-col a:hover{color:var(--landing-cobalt-dark)}:is(html:not([data-theme]),html[data-theme=light]) .landing-page .footer-bottom{border-top-color:rgba(220,227,239,.85);color:var(--landing-muted)}.landing-page .gallery-section{background:var(--landing-canvas)}.landing-page .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.landing-page .gallery-item{position:relative;overflow:hidden;margin:0;border:1px solid var(--landing-line);border-radius:20px;background:var(--landing-pearl);box-shadow:0 10px 30px rgba(25,40,72,.08),inset 0 1px #fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.landing-page .gallery-item:hover{border-color:rgba(54,92,245,.28);box-shadow:0 24px 55px rgba(25,40,72,.16);transform:translateY(-6px)}.landing-page .gallery-item img{display:block;width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.78,.2,1)}.landing-page .gallery-item:hover img{transform:scale(1.045)}.landing-page .gallery-item figcaption{display:flex;align-items:center;gap:9px;padding:12px 14px}.landing-page .gallery-chip{flex:0 0 auto;border:1px solid rgba(54,92,245,.2);border-radius:999px;padding:3px 8px;background:var(--landing-cobalt-soft);color:var(--landing-cobalt);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.landing-page .gallery-item figcaption p{overflow:hidden;margin:0;color:var(--landing-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .landing-page .gallery-item{border-color:rgba(73,86,111,.5);background:rgba(23,30,47,.85);box-shadow:0 10px 30px rgba(0,0,0,.3)}html[data-theme=dark] .landing-page .gallery-item figcaption p{color:#aab6cf}@media (max-width:1080px){.landing-page .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.landing-page .gallery{grid-template-columns:minmax(0,1fr)}}