.asta-landing{--font:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;--maxw:1120px;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(10,37,64,.06);--shadow-md:0 1px 3px rgba(10,37,64,.08),0 6px 16px rgba(10,37,64,.06);--shadow-lg:0 18px 48px rgba(10,37,64,.14)}html[data-theme=graphite] .asta-landing{--primary:#0a2540;--accent:#635bff;--accent-hover:#5147e0;--accent-soft:#edebff;--accent-text:#4a42d6;--bg:#f6f9fc;--surface:#fff;--surface-2:#f2f6fa;--border:#e3e9f0;--text:#0a2540;--text-2:#445769;--muted:#5a6b7b;--on-accent:#fff;--success:#0e9f6e;--hero-grad:linear-gradient(135deg,#0a2540,#122f4e 55%,#3b2f8c)}html[data-theme=graphite][data-mode=dark] .asta-landing{--primary:#eaf1f8;--accent-soft:#241f55;--accent-text:#a9a4ff;--bg:#0b1622;--surface:#12212f;--surface-2:#0f1b27;--border:#1e3346;--text:#eaf1f8;--text-2:#a9bccc;--muted:#8ca0b3;--hero-grad:linear-gradient(135deg,#0b1622,#12212f 50%,#2b2470)}html[data-theme=coastal] .asta-landing{--primary:#0e5563;--accent:#c8783c;--accent-hover:#b16a34;--accent-soft:#f6e7d6;--accent-text:#8a5424;--bg:#fbf7f0;--surface:#fff;--surface-2:#f6f1e7;--border:#eae2d4;--text:#183a40;--text-2:#4a5e60;--muted:#6c7e80;--on-accent:#fff;--success:#0e9f6e;--hero-grad:linear-gradient(135deg,#0e5563,#0b4550 55%,#c8783c 120%)}html[data-theme=coastal][data-mode=dark] .asta-landing{--primary:#eaf3f1;--accent-soft:#3a2a1c;--accent-text:#e0a264;--bg:#12201f;--surface:#1a2c2a;--surface-2:#152423;--border:#26403c;--text:#eaf3f1;--text-2:#a9c0bd;--muted:#8fa5a2;--hero-grad:linear-gradient(135deg,#0a1817,#1a2c2a 50%,#7a4a24 130%)}html[data-theme=linear] .asta-landing{--primary:#1c1c28;--accent:#5e6ad2;--accent-hover:#4f5ac2;--accent-soft:#eceefb;--accent-text:#4750c0;--bg:#fbfbfd;--surface:#fff;--surface-2:#f5f5f8;--border:#ebebf0;--text:#1c1c28;--text-2:#4a4a58;--muted:#6b6b7b;--on-accent:#fff;--success:#0e9f6e;--hero-grad:linear-gradient(135deg,#1c1c28,#2a2a3a 55%,#5e6ad2 120%)}html[data-theme=linear][data-mode=dark] .asta-landing{--primary:#ededf2;--accent-soft:#22243a;--accent-text:#9aa4f2;--bg:#0e0e12;--surface:#17171d;--surface-2:#131318;--border:#26262e;--text:#ededf2;--text-2:#b4b4c2;--muted:#8a8a9c;--hero-grad:linear-gradient(135deg,#0e0e12,#17171d 50%,#3a3f80 130%)}.asta-landing{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.asta-landing *{box-sizing:border-box}.asta-landing a{color:inherit;text-decoration:none}.asta-landing img{max-width:100%}.asta-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.asta-landing .l-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:11px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap}.asta-landing .l-btn-primary{background:var(--accent);color:var(--on-accent)}.asta-landing .l-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.asta-landing .l-btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.asta-landing .l-btn-ghost:hover{background:var(--surface-2)}.asta-landing .l-btn-light{background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.28)}.asta-landing .l-btn-light:hover{background:hsla(0,0%,100%,.24)}.asta-landing .eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.asta-landing h1,.asta-landing h2,.asta-landing h3{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--text)}.asta-landing h2{font-size:clamp(26px,3.4vw,38px)}.asta-landing h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.asta-landing p{margin:0}.asta-landing .muted{color:var(--muted)}.asta-landing .l-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.asta-landing .l-nav{display:flex;align-items:center;gap:18px;height:64px}.asta-landing .l-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;letter-spacing:-.02em}.asta-landing .l-brand .mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;font-size:16px}.asta-landing .l-nav .links{display:flex;gap:22px;margin-left:12px}.asta-landing .l-nav .links a{color:var(--text-2);font-weight:500;font-size:15px}.asta-landing .l-nav .links a:hover{color:var(--text)}.asta-landing .l-nav .spacer{flex:1 1}.asta-landing .nav-cta{display:flex;align-items:center;gap:10px}.asta-landing .l-nav .login{color:var(--text-2);font-weight:600;font-size:15px}.asta-landing .l-nav .login:hover{color:var(--text)}.asta-landing .switch{display:flex;align-items:center;gap:6px}.asta-landing .sw{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:.15s}.asta-landing .sw:hover{transform:scale(1.12)}.asta-landing .sw[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.asta-landing .sw.graphite{background:#635bff}.asta-landing .sw.coastal{background:#c8783c}.asta-landing .sw.linear{background:#5e6ad2}.asta-landing .mode{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:15px}.asta-landing .mode:hover{background:var(--surface-2)}.asta-landing .hero{background:var(--hero-grad);color:#fff;position:relative;overflow:hidden}.asta-landing .hero:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% -10%,hsla(0,0%,100%,.16),transparent 70%);pointer-events:none}.asta-landing .hero .wrap{position:relative;max-width:1280px;padding:72px 24px 84px;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:40px;gap:40px;align-items:center}@media (min-width:1440px){.asta-landing .hero .mock{margin-right:-70px}}.asta-landing .hero .eyebrow{color:#fff;opacity:.82}.asta-landing .hero h1{color:#fff;font-size:clamp(34px,5vw,54px);margin:14px 0 0}.asta-landing .hero .sub{color:hsla(0,0%,100%,.86);font-size:19px;margin-top:18px;max-width:36ch}.asta-landing .hero .cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.asta-landing .hero .assure{display:flex;gap:18px;margin-top:22px;flex-wrap:wrap;color:hsla(0,0%,100%,.82);font-size:14px;font-weight:500}.asta-landing .hero .assure span{display:flex;align-items:center;gap:7px}.asta-landing .tick{color:#fff;background:hsla(0,0%,100%,.22);border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:11px}.asta-landing .mock{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid hsla(0,0%,100%,.25)}.asta-landing .mock .teaser{display:block;width:100%;aspect-ratio:1280/800;height:auto;background:var(--surface-2)}.asta-landing .l-section{padding:76px 0}.asta-landing .section-head{max-width:640px;margin:0 auto 46px;text-align:center}.asta-landing .section-head p{margin-top:14px;color:var(--text-2);font-size:17px}.asta-landing .values{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 0}.asta-landing .values .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;text-align:center}.asta-landing .values .v b{display:block;font-size:15px}.asta-landing .values .v span{font-size:13.5px;color:var(--muted)}.asta-landing .features .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.asta-landing .l-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:.2s}.asta-landing .l-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.asta-landing .l-card .ic{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-size:20px;margin-bottom:14px}.asta-landing .l-card h3{margin-bottom:7px}.asta-landing .l-card p{color:var(--text-2);font-size:14.5px}.asta-landing .deep{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;align-items:center;margin-top:34px}.asta-landing .deep.rev{direction:rtl}.asta-landing .deep.rev>*{direction:ltr}.asta-landing .deep ul{list-style:none;padding:0;margin:18px 0 0}.asta-landing .deep li{display:flex;gap:10px;align-items:flex-start;margin:11px 0;color:var(--text-2);font-size:15px}.asta-landing .deep li .tick2{flex:none;margin-top:2px;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-size:12px;font-weight:700}.asta-landing .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:22px}.asta-landing .tape{display:grid;grid-template-columns:70px repeat(6,1fr);grid-gap:5px;gap:5px;font-size:11px;position:relative}.asta-landing .tape .h{color:var(--muted);font-weight:600;padding-bottom:4px}.asta-landing .tape .cell{height:22px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border)}.asta-landing .tape .bk{height:22px;background:var(--accent);color:#fff;display:flex;align-items:center;padding-left:7px;font-weight:600;border:1px solid var(--accent);border-radius:5px;will-change:transform}.asta-landing .tape .bk.g{background:var(--success);border-color:var(--success)}.asta-landing .tape .rt{color:var(--text-2);font-weight:600;align-self:center}@keyframes asta-bkin{0%{opacity:0;transform:translateX(-14px) scaleX(.55);transform-origin:left}to{opacity:1;transform:none}}.asta-landing .tape .bk{animation:asta-bkin .55s both}.asta-landing .tape .bk:first-of-type{animation-delay:.15s}.asta-landing .tape .bk:nth-of-type(2){animation-delay:.3s}.asta-landing .tape .bk:nth-of-type(3){animation-delay:.45s}.asta-landing .tape .bk:nth-of-type(4){animation-delay:.6s}@keyframes asta-reassign{0%,12%{transform:none;box-shadow:none}20%{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-lg)}44%,60%{transform:translate(76px,54px) scale(1.05);box-shadow:var(--shadow-lg)}86%{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-lg)}to{transform:none;box-shadow:none}}.asta-landing .tape .bk.drag{animation:asta-bkin .55s .15s both,asta-reassign 6.5s 1.6s infinite;z-index:3}@keyframes asta-slotglow{0%,30%{background:var(--surface-2);border-color:var(--border)}45%,60%{background:var(--accent-soft);border-color:var(--accent)}80%,to{background:var(--surface-2);border-color:var(--border)}}.asta-landing .tape .cell.target{animation:asta-slotglow 6.5s 1.6s infinite}.asta-landing .tape .cursor{position:absolute;top:40px;left:150px;width:15px;height:15px;border-radius:50%;background:var(--text);opacity:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 18%,transparent);pointer-events:none;z-index:4}@keyframes asta-grab{0%,14%{opacity:0;transform:translate(0)}20%{opacity:.85;transform:translateY(-3px)}44%,60%{opacity:.85;transform:translate(76px,54px)}86%{opacity:.85;transform:translateY(-3px)}94%,to{opacity:0;transform:translate(0)}}.asta-landing .tape .cursor{animation:asta-grab 6.5s 1.6s infinite}.asta-landing .ledger{width:100%;border-collapse:collapse;font-size:13px}.asta-landing .ledger th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);padding:7px 6px}.asta-landing .ledger td{padding:8px 6px;border-bottom:1px solid var(--border)}.asta-landing .ledger td.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asta-landing .ledger .bal{font-weight:700}.asta-landing .pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--accent-soft);color:var(--accent-text)}.asta-landing .pricing{background:var(--surface-2)}.asta-landing .plans{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:stretch}.asta-landing .l-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.asta-landing .l-plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.asta-landing .l-plan.feat{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md);position:relative}.asta-landing .l-plan.feat:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.asta-landing .l-plan.feat .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:.04em}.asta-landing .l-plan h3{font-size:17px}.asta-landing .l-plan .rooms{color:var(--muted);font-size:13px;margin-top:3px}.asta-landing .l-plan .price{margin:16px 0 4px;font-size:32px;font-weight:800;color:var(--text)}.asta-landing .l-plan .price small{font-size:14px;font-weight:600;color:var(--muted)}.asta-landing .l-plan .price.custom{font-size:26px}.asta-landing .l-plan ul{list-style:none;padding:0;margin:16px 0 22px;flex:1 1}.asta-landing .l-plan li{font-size:13.5px;color:var(--text-2);padding:6px 0 6px 22px;position:relative}.asta-landing .l-plan li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.asta-landing .pricing .note{text-align:center;color:var(--muted);font-size:13.5px;margin-top:26px}.asta-landing .faq-grid{max-width:820px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.asta-landing details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 20px}.asta-landing details[open]{box-shadow:var(--shadow-sm)}.asta-landing summary{cursor:pointer;font-weight:600;font-size:16px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.asta-landing summary::-webkit-details-marker{display:none}.asta-landing summary:after{content:"+";font-size:22px;color:var(--accent-text);font-weight:400}.asta-landing details[open] summary:after{content:"–"}.asta-landing details p{color:var(--text-2);font-size:15px;padding:0 0 18px;max-width:70ch}.asta-landing .final{background:var(--hero-grad);color:#fff;text-align:center;border-radius:0;padding:76px 0}.asta-landing .final h2{color:#fff}.asta-landing .final p{color:hsla(0,0%,100%,.85);font-size:18px;margin:14px auto 0;max-width:52ch}.asta-landing .final .cta{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.asta-landing footer{background:var(--surface);border-top:1px solid var(--border);padding:40px 0 30px;color:var(--muted);font-size:14px}.asta-landing .foot{justify-content:space-between;align-items:center}.asta-landing .foot,.asta-landing .foot .links{display:flex;gap:20px;flex-wrap:wrap}.asta-landing .foot a:hover{color:var(--text)}@media (max-width:900px){.asta-landing .hero .wrap{grid-template-columns:1fr;padding:52px 24px 60px}.asta-landing .hero .mock{max-width:640px;margin:0 auto}.asta-landing .values .grid{grid-template-columns:repeat(2,1fr);gap:20px}.asta-landing .features .grid{grid-template-columns:1fr 1fr}.asta-landing .deep,.asta-landing .deep.rev{grid-template-columns:1fr;direction:ltr}.asta-landing .plans{grid-template-columns:1fr 1fr}.asta-landing .l-nav .links{display:none}}@media (max-width:560px){.asta-landing .features .grid,.asta-landing .plans,.asta-landing .values .grid{grid-template-columns:1fr}.asta-landing .l-nav{gap:10px}.asta-landing .l-nav .login{display:none}.asta-landing .sw{width:18px;height:18px}.asta-landing .mode{width:28px;height:28px;font-size:13px}.asta-landing .nav-cta .l-btn{padding:9px 14px;font-size:14px}}