@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=DM+Mono:wght@400;500&display=swap";
.landing{--paper:#fff;--paper-2:#f2f3fd;--ink:#191d3a;--ink-2:#40466e;--muted:#676e94;--rule:#e5e7f6;--rule-2:#d4d8ef;--accent:#6d5dfb;--accent-ink:#fff;--teal:#2f80ed;--plum:#8b5cf6;--danger:#e11d48;--fd:"Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--fs:"Inter", ui-sans-serif, system-ui, sans-serif;--fm:"DM Mono", ui-monospace, Menlo, monospace}:root[class~=dark] .landing,.dark .landing{--paper:#171932;--paper-2:#1e2040;--ink:#f1f2ff;--ink-2:#c9cdf1;--muted:#9298c2;--rule:#2a2d55;--rule-2:#383c6b;--accent:#7c6cff;--teal:#4a94f5;--plum:#a78bfa;--danger:#fb7185}.landing{color:var(--ink);font-family:var(--fs);-webkit-font-smoothing:antialiased;min-height:100vh;background-color:#f4f5fe;background-image:radial-gradient(circle at 0 0,#6d5dfb1f,#0000 34rem),radial-gradient(1200px 600px at 90% -10%,#35c2ff1a,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100dvh}.dark .landing{background-color:#0e0f22;background-image:radial-gradient(circle at 0 0,#7c6cff24,#0000 34rem),radial-gradient(1200px 600px at 90% -10%,#35c2ff14,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.landing ::selection{background:var(--accent);color:var(--accent-ink)}.landing .wrap{max-width:1280px;margin:0 auto;padding:0 32px}.landing .mono{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.landing .ticker{color:#fff;background:linear-gradient(90deg,#6a58fa,#4c37cf);overflow:hidden}.landing .ticker .row{white-space:nowrap;font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;gap:38px;padding:9px 0;font-size:11.5px;animation:48s linear infinite landing-tick;display:flex}.landing .ticker .row span{opacity:.9;align-items:center;gap:14px;display:inline-flex}.landing .ticker .row span:before{content:"★";color:#ffd76a;font-size:10px}@keyframes landing-tick{to{transform:translate(-50%)}}.landing nav.top{border-bottom:1px solid var(--rule);padding:18px 0}.landing nav.top .bar{align-items:center;gap:26px;display:flex}.landing .brand{font-family:var(--fd);letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:26px;font-weight:700;display:flex}.landing .brand sup{font-family:var(--fm);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:inline-block;transform:translateY(-6px)}.landing nav.top .spacer{flex:1}.landing nav.top .links{color:var(--ink-2);gap:24px;font-size:14px;display:flex}.landing nav.top .links a:hover{color:var(--accent)}.landing .btn{border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.landing .btn:hover{border-color:var(--accent);color:var(--accent)}.landing .btn.fill{background:linear-gradient(135deg, var(--accent), #4c37cf);color:#fff;border-color:#0000;box-shadow:0 14px 30px -14px #503fdca6}.landing .btn.fill:hover{filter:brightness(1.08);color:#fff}.landing .hero{padding:56px 0 0;position:relative;overflow:hidden}.landing .hero .lede-top{grid-template-columns:120px 1fr 200px;align-items:baseline;gap:32px;margin-bottom:24px;display:grid}.landing .hero .lede-top .no{font-family:var(--fd);color:var(--muted);font-size:22px;font-weight:600}.landing .hero .lede-top .issue{font-family:var(--fm);letter-spacing:.16em;color:var(--muted);text-align:right;font-size:11px}.landing .hero .lede-top .slug{font-family:var(--fs);color:var(--ink-2);text-wrap:balance;max-width:520px;font-size:18px}.landing .hero .lede-top .slug b{background:linear-gradient(#0000 62%,#6d5dfb47 62% 92%,#0000 92%);padding:0 3px;font-weight:600}.landing .hero h1{font-family:var(--fd);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(56px,8.5vw,140px);font-weight:800;line-height:.92}.landing .hero h1 em{color:var(--accent);font-style:normal;font-weight:800}.landing .hero h1 .under{border-bottom:6px solid var(--accent);padding-bottom:4px;display:inline-block}.landing .hero .meta{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin-top:8px;padding:28px 0 22px;display:grid}.landing .hero .meta p{max-width:460px;color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.landing .hero .meta .ctas{justify-content:center;align-items:center;gap:10px;display:flex}.landing .hero .meta .byline{text-align:right;font-family:var(--fs);color:var(--muted);font-size:15px;line-height:1.4}.landing .hero .meta .byline b{color:var(--ink);font-weight:600}.landing .collage{min-height:560px;margin:64px 0 40px;padding:0 0 60px;position:relative}.landing .collage .card{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:18px;transition:transform .4s cubic-bezier(.2,.9,.25,1);position:absolute;box-shadow:0 18px 50px -24px #28226157}.dark .landing .collage .card{background:var(--paper-2);box-shadow:0 18px 50px -24px #0009}.landing .collage .card:hover{transform:rotate(0)translateY(-4px)!important}.landing .collage .card .tape{opacity:.6;background:#6d5dfb59;border-radius:4px;width:80px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-4deg)}.landing .collage .lbl{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.landing .collage .lbl b{color:var(--accent);font-weight:500}.landing .c-exam{z-index:2;width:320px;top:30px;left:4%;transform:rotate(-3.2deg)}.landing .c-exam .sheet{color:#1a1a1a;background:#fff;border:1px solid #d8dcf0;border-radius:8px;padding:10px 10px 6px}.dark .landing .c-exam .sheet{background:#fff}.landing .c-exam .hdr{background:var(--teal);color:#fff;font-family:var(--fd);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 11px;font-size:12.5px;font-weight:600;display:flex}.landing .c-exam .hdr .v{font-family:var(--fm);letter-spacing:.1em;border:1px solid #ffffffb3;border-radius:4px;padding:2px 6px;font-size:9.5px}.landing .c-exam .mline{color:#4a4a55;border-bottom:1px solid #e3e6f4;gap:10px;padding:4px 2px;font-size:8px;display:flex}.landing .c-exam .mline b{color:#1a1a1a;font-weight:600}.landing .c-exam .cols{grid-template-columns:1fr 1px 1fr;gap:0;padding:8px 0;display:grid}.landing .c-exam .cols .d{background:#e3e6f4}.landing .c-exam .col{flex-direction:column;gap:8px;padding:0 6px;display:flex}.landing .c-exam .qq{grid-template-columns:12px 1fr;align-items:start;gap:4px;display:grid}.landing .c-exam .bdg{border:1px solid var(--teal);width:11px;height:11px;color:var(--teal);font-family:var(--fd);border-radius:50%;place-items:center;margin-top:2px;font-size:6.5px;font-weight:700;display:grid}.landing .c-exam .ln{background:#e2e5f2;border-radius:1px;height:1.8px;margin:1.5px 0}.landing .c-exam .ln.w1{width:96%}.landing .c-exam .ln.w2{width:82%}.landing .c-exam .ln.w3{width:62%}.landing .c-exam .opts{grid-template-columns:repeat(5,1fr);gap:2px;margin-top:2px;display:grid}.landing .c-exam .opts s{font-size:5.5px;font-family:var(--fm);color:#6a6f8a;align-items:center;gap:2px;text-decoration:none;display:flex}.landing .c-exam .opts s:before{content:"";border:1px solid #a9aec8;border-radius:50%;width:4px;height:4px}.landing .c-exam .key{font-family:var(--fm);color:#3a3f55;border-top:1px solid #e3e6f4;flex-wrap:wrap;gap:8px;padding:5px 2px;font-size:7.5px;display:flex}.landing .c-exam .key b{color:var(--teal);font-weight:700}.landing .c-exam .tabs{flex-direction:column;gap:2px;display:flex;position:absolute;top:68px;right:-9px}.landing .c-exam .tabs i{border:1px solid var(--teal);width:12px;height:18px;font-family:var(--fd);color:var(--teal);background:#fff;border-right:0;place-items:center;font-size:8px;font-style:normal;font-weight:700;display:grid}.landing .c-exam .tabs i.on{background:var(--teal);color:#fff}.landing .c-upload{z-index:3;width:280px;padding:14px 14px 18px;top:80px;right:28%;transform:rotate(2.4deg)}.landing .c-upload .drop{border:2px dashed var(--accent);text-align:center;background:#6d5dfb0f;border-radius:12px;padding:22px 14px}.landing .c-upload .drop .ico{width:40px;height:40px;color:var(--accent);font-family:var(--fd);background:#6d5dfb24;border-radius:12px;place-items:center;margin:0 auto 10px;font-size:22px;font-weight:600;display:grid}.landing .c-upload .drop h5{font-family:var(--fd);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.landing .c-upload .drop p{color:var(--muted);font-size:12px;font-family:var(--fm);margin:4px 0 0}.landing .c-upload .files{font-family:var(--fm);color:var(--ink-2);flex-direction:column;gap:5px;margin-top:12px;font-size:11px;display:flex}.landing .c-upload .files div{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;justify-content:space-between;padding:5px 9px;display:flex}.landing .c-upload .files div span{color:var(--muted)}.landing .c-upload .files div.on{border-color:var(--accent);background:#6d5dfb1a}.landing .c-omr{z-index:4;width:210px;top:20px;right:5%;transform:rotate(-2deg)}.landing .c-omr .bubbles{grid-template-columns:repeat(5,1fr);gap:5px 10px;padding:6px 4px 4px;display:grid}.landing .c-omr .bubbles i{border:1.4px solid var(--ink);border-radius:50%;width:14px;height:14px;margin:0 auto;font-style:normal;display:block;position:relative}.landing .c-omr .bubbles i.f{background:var(--ink)}.landing .c-omr .bubbles i.a{background:var(--accent);border-color:var(--accent)}.landing .c-omr .ne{font-family:var(--fm);color:var(--muted);font-size:9.5px;position:absolute;bottom:8px;right:8px}.landing .c-omr .score{background:linear-gradient(135deg, var(--accent), #4c37cf);color:#fff;font-family:var(--fd);border-radius:10px;padding:8px 12px;font-size:15px;font-weight:600;position:absolute;bottom:-14px;left:-8px;transform:rotate(-4deg);box-shadow:0 10px 24px -12px #503fdcb3}.landing .c-omr .score b{font-weight:800}.landing .c-qr{z-index:5;width:220px;bottom:10px;left:30%;transform:rotate(4deg)}.landing .c-qr .box{grid-template-columns:60px 1fr;align-items:center;gap:12px;display:grid}.landing .c-qr .code{background:conic-gradient(from 0deg at 50% 50%, var(--ink) 0 12.5%, transparent 12.5% 25%, var(--ink) 25% 37.5%, transparent 37.5% 50%, var(--ink) 50% 62.5%, transparent 62.5% 75%, var(--ink) 75% 87.5%, transparent 87.5% 100%);border:1px solid var(--rule);background-size:12px 12px;border-radius:6px;width:60px;height:60px;position:relative}.landing .c-qr .code:before,.landing .c-qr .code:after,.landing .c-qr .code i{content:"";background:var(--paper);border:2.5px solid var(--ink);width:14px;height:14px;font-style:normal;position:absolute}.landing .c-qr .code:before{top:3px;left:3px}.landing .c-qr .code:after{top:3px;right:3px}.landing .c-qr .code i{bottom:3px;left:3px}.landing .c-qr h5{font-family:var(--fd);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.landing .c-qr p{color:var(--muted);margin:2px 0 0;font-size:12px}.landing .stamp{border:2px solid var(--accent);color:var(--accent);font-family:var(--fd);text-transform:uppercase;letter-spacing:.08em;background:var(--paper);border-radius:10px;padding:6px 14px;font-size:15px;font-weight:600;position:absolute}.landing .stamp.s1{z-index:6;top:40px;right:3%;transform:rotate(14deg)}.landing .stamp.s2{color:var(--teal);border-color:var(--teal);z-index:6;bottom:170px;left:26%;transform:rotate(-6deg)}.landing .scribble{font-family:var(--fd);color:var(--ink-2);z-index:6;font-size:15px;font-weight:500;line-height:1.2;position:absolute;transform:rotate(-2deg)}.landing .scribble.sc1{top:-10px;left:36%}.landing .scribble.sc2{bottom:110px;right:12%;transform:rotate(3deg)}.landing .sec{border-top:1px solid var(--rule);padding:110px 0;position:relative}.landing .sec .head{grid-template-columns:220px 1fr;align-items:end;gap:40px;margin-bottom:56px;display:grid}.landing .sec .head .idx{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.landing .sec .head h2{font-family:var(--fd);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,4.5vw,60px);font-weight:800;line-height:1}.landing .sec .head h2 em{color:var(--accent);font-style:normal}.landing .sec .head p{color:var(--ink-2);max-width:520px;margin:16px 0 0;font-size:16px;line-height:1.55}.landing .feats{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.landing .ft{background:var(--paper);border:1px solid var(--rule);border-radius:22px;grid-column:span 6;grid-template-columns:60px 1fr;gap:18px;padding:32px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px -22px #2822614d}.landing .ft:hover{transform:translateY(-3px);box-shadow:0 20px 44px -22px #28226166}.landing .ft .nm{font-family:var(--fd);color:var(--accent);padding-top:6px;font-size:40px;font-weight:800;line-height:1}.landing .ft .nm small{font-family:var(--fm);letter-spacing:.12em;color:var(--muted);margin-top:6px;font-size:10px;font-style:normal;display:block}.landing .ft h3{font-family:var(--fd);letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.05}.landing .ft p{color:var(--ink-2);max-width:38ch;margin:0 0 16px;font-size:15px;line-height:1.6}.landing .ft .rev{font-family:var(--fs);color:var(--accent);align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.landing .ft:hover .rev{text-underline-offset:4px;text-decoration:underline}.landing .ft .rev:after{content:"↗"}.landing .ft .glyph{opacity:.08;font-family:var(--fd);color:var(--accent);font-size:130px;font-weight:800;line-height:.8;position:absolute;bottom:8px;right:20px}.landing .hw{grid-template-columns:repeat(12,1fr);display:grid}.landing .hw-row{border:1px solid var(--rule);background:var(--paper);border-radius:18px;grid-column:1/-1;grid-template-columns:90px 1fr 1fr 160px;align-items:center;gap:32px;margin-bottom:14px;padding:28px 24px;transition:box-shadow .2s,transform .2s;display:grid;position:relative}.landing .hw-row:hover{transform:translateY(-2px);box-shadow:0 16px 36px -24px #28226166}.landing .hw-row .no{font-family:var(--fd);color:var(--accent);letter-spacing:-.02em;font-size:48px;font-weight:800;line-height:1}.landing .hw-row h3{font-family:var(--fd);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.05}.landing .hw-row p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.landing .hw-row .time{text-align:right;font-family:var(--fm);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.landing .hw-row .time b{font-family:var(--fd);color:var(--accent);letter-spacing:normal;text-transform:none;margin-bottom:2px;font-size:22px;font-weight:700;display:block}.landing .cta-section{border-top:1px solid var(--rule);padding:140px 0 120px;position:relative;overflow:hidden}.landing .cta-section:before{content:"";filter:blur(30px);opacity:.5;pointer-events:none;background:radial-gradient(circle,#6d5dfb66,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:40px;right:-100px}.landing .cta-section h2{font-family:var(--fd);letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(52px,8vw,132px);font-weight:800;line-height:.92}.landing .cta-section h2 em{color:var(--accent);font-style:normal}.landing .cta-section .row{border-top:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;margin-top:60px;padding-top:28px;display:grid}.landing .cta-section .row .ctas{justify-content:center;gap:12px;display:flex}.landing .cta-section .row p{color:var(--ink-2);max-width:420px;margin:0;font-size:15px;line-height:1.55}.landing .cta-section .row .sig{text-align:right;font-family:var(--fs);color:var(--muted);font-size:15px}.landing .cta-section .row .sig b{color:var(--ink);font-weight:600;display:block}.landing footer{border-top:1px solid var(--rule);color:var(--muted);padding:28px 0 56px;font-size:13px}.landing footer .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.landing footer .cols{gap:22px;display:flex}.landing footer a:hover{color:var(--accent)}.landing .reveal-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.landing .reveal-up.in{opacity:1;transform:none}@media (max-width:1000px){.landing .hero .lede-top{grid-template-columns:1fr}.landing .hero .lede-top .issue{text-align:left}.landing .hero .meta{grid-template-columns:1fr}.landing .collage{min-height:auto;padding:0}.landing .collage .card{margin:20px auto;position:relative;inset:auto;transform:rotate(0)!important}.landing .stamp,.landing .scribble{display:none}.landing .ft{grid-column:1/-1}.landing .hw-row{grid-template-columns:60px 1fr;gap:16px}.landing .hw-row p,.landing .hw-row .time{grid-column:2}.landing .sec .head,.landing .cta-section .row,.landing .pricing-grid{grid-template-columns:1fr}.landing .extra-row{flex-direction:column;gap:4px}}.landing .pricing-header{text-align:center;padding:80px 0 48px}.landing .pricing-header h1{font-family:var(--fd);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(38px,5.5vw,64px);font-weight:800;line-height:.96}.landing .pricing-header h1 em{color:var(--accent);font-style:normal}.landing .pricing-header p{color:var(--ink-2);max-width:480px;margin:0 auto 32px;font-size:16px;line-height:1.55}.landing .billing-toggle{border:1px solid var(--rule-2);background:var(--paper);font-family:var(--fs);border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.landing .billing-toggle button{color:var(--muted);border-radius:999px;padding:10px 20px;transition:all .2s}.landing .billing-toggle button.on{background:linear-gradient(135deg, var(--accent), #4c37cf);color:#fff}.landing .billing-toggle .save-badge{color:inherit;opacity:.85;letter-spacing:.06em;margin-left:6px;font-size:10px;font-weight:600;display:inline-block}.landing .pricing-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.landing .pricing-card{background:var(--paper);border:1px solid var(--rule);border-radius:22px;flex-direction:column;gap:28px;padding:32px 24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 12px 32px -24px #28226159}.landing .pricing-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -24px #28226173}.landing .pricing-card.popular{border-color:var(--accent)}.landing .pricing-card .popular-badge{font-family:var(--fs);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg, var(--accent), #4c37cf);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 14px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing .pricing-card h2{font-family:var(--fd);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.landing .pricing-card .plan-desc{color:var(--muted);margin:4px 0 0;font-size:13px}.landing .pricing-card .plan-desc-hero{font-family:var(--fd);letter-spacing:-.01em;background:linear-gradient(100deg, var(--plum) 0%, var(--accent) 30%, var(--plum) 50%, var(--accent) 70%, var(--plum) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:6px 0 0;font-size:16px;font-weight:700;animation:4.5s linear infinite plan-desc-shimmer}@keyframes plan-desc-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.landing .pricing-card .plan-desc-hero{animation:none}}.landing .pricing-card .price{font-family:var(--fd);letter-spacing:-.03em;font-size:42px;font-weight:800;line-height:1}.landing .pricing-card .price-note{font-family:var(--fs);color:var(--ink-2);margin-top:6px;font-size:15px}.landing .pricing-card .plan-btn{text-align:center;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.landing .pricing-card .plan-btn:hover{border-color:var(--accent);color:var(--accent)}.landing .pricing-card .plan-btn.primary{background:linear-gradient(135deg, var(--accent), #4c37cf);color:#fff;border-color:#0000;box-shadow:0 14px 30px -14px #503fdca6}.landing .pricing-card .plan-btn.primary:hover{filter:brightness(1.08);color:#fff}.landing .pricing-card .plan-btn.contact{border-color:var(--plum);color:var(--plum)}.landing .pricing-card .plan-btn.contact:hover{background:var(--plum);color:#fff}.landing .pricing-card .plan-btn:disabled{opacity:.5;cursor:not-allowed}.landing .plan-features{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing .plan-features li{color:var(--ink-2);align-items:center;gap:8px;font-size:15px;line-height:1.45;display:flex}.landing .plan-features li.off{color:var(--muted);opacity:.5}.landing .plan-features .feat-check{color:var(--teal);text-align:center;flex-shrink:0;width:18px;font-size:15px}.landing .plan-features .feat-x{color:var(--muted);text-align:center;flex-shrink:0;width:18px;font-size:12px}.landing .plan-features .feat-val{font-family:var(--fm);color:var(--accent);font-size:13px;font-weight:500}.landing .pricing-card .extras-heading{font-family:var(--fd);color:var(--ink);margin:4px 0 2px;font-size:16px;font-weight:700;line-height:1.3}.landing .extra-section{max-width:640px;margin:80px auto 0}.landing .extra-section h2{font-family:var(--fd);letter-spacing:-.02em;text-align:center;margin:0 0 8px;font-size:28px;font-weight:700}.landing .extra-section>p{text-align:center;color:var(--muted);margin:0 0 24px;font-size:14px}.landing .extra-table{border:1px solid var(--rule);background:var(--paper);border-radius:16px;overflow:hidden}.landing .extra-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;display:flex}.landing .extra-row:last-child{border-bottom:0}.landing .extra-row .extra-label{color:var(--ink-2)}.landing .extra-row .extra-cost{font-family:var(--fm);color:var(--ink);font-size:13px;font-weight:500}.landing .extra-row .extra-unit{color:var(--muted);font-weight:400}.landing .wallet-link{text-align:center;color:var(--accent);margin-top:12px;font-size:13px;font-weight:600;display:block}.landing .wallet-link:hover{text-decoration:underline}.landing .contact-section{border:1px solid var(--rule);background:var(--paper);border-radius:22px;max-width:640px;margin:80px auto 0;padding:40px 32px;position:relative;box-shadow:0 12px 32px -24px #28226159}.landing .contact-section h2{font-family:var(--fd);letter-spacing:-.02em;text-align:center;margin:0 0 8px;font-size:28px;font-weight:700}.landing .contact-section>p{text-align:center;color:var(--muted);margin:0 0 24px;font-size:14px}.landing .contact-section input,.landing .contact-section textarea{border:1px solid var(--rule-2);background:var(--paper);width:100%;color:var(--ink);font-family:var(--fs);border-radius:12px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.landing .contact-section input:focus,.landing .contact-section textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6d5dfb40}.landing .contact-section textarea{resize:none}.landing .contact-section .form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.landing .contact-section .contact-submit{background:linear-gradient(135deg, var(--plum), var(--accent));color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:opacity .2s}.landing .contact-section .contact-submit:hover{opacity:.9}.landing .contact-section .contact-submit:disabled{opacity:.5;cursor:not-allowed}.landing .contact-success{text-align:center;color:var(--teal);font-family:var(--fd);padding:32px 0;font-size:18px;font-weight:600}.landing .faq-section{max-width:640px;margin:80px auto 0}.landing .faq-section h2{font-family:var(--fd);letter-spacing:-.02em;text-align:center;margin:0 0 32px;font-size:28px;font-weight:700}.landing .faq-item{border-bottom:1px solid var(--rule)}.landing .faq-item:first-child{border-top:1px solid var(--rule)}.landing .faq-item summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:500;list-style:none;transition:color .2s;display:flex}.landing .faq-item summary:hover{color:var(--accent)}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-item summary:after{content:"+";font-family:var(--fd);color:var(--muted);font-size:22px;transition:transform .2s}.landing .faq-item[open] summary:after{content:"−"}.landing .faq-item .faq-answer{color:var(--ink-2);padding:0 0 16px;font-size:14px;line-height:1.6}.landing .auth-page{min-height:calc(100vh - 120px);justify-content:center;align-items:center;min-height:calc(100dvh - 120px);padding:48px 32px;display:flex}.landing .auth-box{width:100%;max-width:400px}.landing .auth-box .auth-header{text-align:center;margin-bottom:32px}.landing .auth-box .auth-header h1{font-family:var(--fd);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.landing .auth-box .auth-header p{color:var(--muted);margin:8px 0 0;font-size:14px}.landing .auth-card{border:1px solid var(--rule);background:var(--paper);border-radius:22px;padding:32px;position:relative;box-shadow:0 18px 50px -24px #28226157}.landing .auth-card form{flex-direction:column;gap:16px;display:flex}.landing .auth-card label{font-family:var(--fs);color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.landing .auth-card input[type=text],.landing .auth-card input[type=email],.landing .auth-card input[type=password],.landing .auth-card input[type=number]{border:1px solid var(--rule-2);background:var(--paper);width:100%;color:var(--ink);font-family:var(--fs);border-radius:12px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.landing .auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6d5dfb40}.landing .auth-card .auth-submit{background:linear-gradient(135deg, var(--accent), #4c37cf);color:#fff;width:100%;font-size:15px;font-weight:600;font-family:var(--fs);cursor:pointer;border:0;border-radius:14px;margin-top:4px;padding:13px;transition:all .2s;box-shadow:0 14px 30px -14px #503fdca6}.landing .auth-card .auth-submit:hover{filter:brightness(1.08)}.landing .auth-card .auth-submit:disabled{opacity:.5;cursor:not-allowed}.landing .auth-card .auth-error{text-align:center;color:var(--danger);padding:8px 0;font-size:13px}.landing .auth-card .auth-link{color:var(--accent);cursor:pointer;font-size:13px;font-family:var(--fs);background:0 0;border:none;padding:0}.landing .auth-card .auth-link:hover{text-decoration:underline}.landing .auth-card .auth-hint{color:var(--muted);margin-top:6px;font-size:12px}.landing .auth-card .field-error{color:var(--danger);margin-top:4px;font-size:12px}.landing .auth-footer{text-align:center;color:var(--ink-2);margin-top:24px;font-size:14px}.landing .auth-footer a{color:var(--accent);font-weight:500}.landing .auth-footer a:hover{text-decoration:underline}.landing .pricing-card.tier-pro{background:linear-gradient(180deg, #6d5dfb12, var(--paper) 55%);border-top:3px solid var(--accent)}.landing .pricing-card.tier-pro .price,.landing .pricing-card.tier-pro .feat-check{color:var(--accent)}.landing .pricing-card.tier-ent{background:linear-gradient(180deg, #8b5cf61a, var(--paper) 60%);border-top:3px solid var(--plum);box-shadow:0 22px 44px -30px #8b5cf699}.landing .pricing-card.tier-ent .price{background:linear-gradient(90deg, var(--plum), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.landing .pricing-card.tier-ent .feat-check{color:var(--plum)}.landing .pricing-card.tier-scale{border-top:3px solid #0000}
