.login-page,.marketing-page{--shell:1140px;--gutter:clamp(1.25rem,4vw,2.5rem);--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:clamp(3.5rem,8vw,6rem);--ink:#f4eefa;--ink-muted:#bda8cf;--ink-dim:#ab99bd;--line:rgba(206,170,232,0.16);--surface:rgba(38,22,58,0.55);--surface-strong:rgba(46,26,70,0.78);--accent:#e3b23c;--accent-soft:#f2d488;position:relative;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);background:#150a24;overflow-x:hidden}.marketing-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.marketing-backdrop__gradient{position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(163,92,214,.3),transparent 45%),linear-gradient(160deg,#120820,#241040 45%,#3a1a5c)}.marketing-backdrop__glow{position:absolute;border-radius:999px;filter:blur(80px)}.marketing-backdrop__glow--one{left:12%;top:22%;width:22rem;height:22rem;background:rgba(150,80,200,.16)}.marketing-backdrop__glow--two{right:10%;top:34%;width:26rem;height:26rem;background:rgba(227,178,60,.1)}.marketing-backdrop__glow--three{left:48%;top:74%;width:20rem;height:20rem;background:rgba(255,255,255,.05)}.marketing-backdrop__stars{position:absolute;inset:0}.marketing-star{position:absolute;display:block;opacity:0;animation:marketing-sparkle 3.6s ease-in-out infinite}@keyframes marketing-sparkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.45;transform:scale(1)}}.marketing-star__line{position:absolute;background:rgba(242,212,136,.7)}.marketing-star__line--v{left:50%;top:0;width:1px;height:100%;transform:translateX(-50%)}.marketing-star__line--h{left:0;top:50%;width:100%;height:1px;transform:translateY(-50%)}.marketing-star__line--d1,.marketing-star__line--d2{left:15%;top:50%;width:70%;height:1px;background:rgba(255,255,255,.32)}.marketing-star__line--d1{transform:translateY(-50%) rotate(45deg)}.marketing-star__line--d2{transform:translateY(-50%) rotate(-45deg)}.marketing-star__core{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:999px;background:#fff;box-shadow:0 0 22px rgba(255,255,255,.85);transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.marketing-star{animation:none;opacity:.25}}.marketing-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--line);background:rgba(21,10,36,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:-.01em}.marketing-nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.6rem)}.marketing-nav a{padding:.4rem .15rem;color:var(--ink-muted);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s ease,border-color .15s ease;border-bottom:2px solid transparent}.marketing-nav a:hover{color:#fff;border-bottom-color:var(--accent)}.marketing-cta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.marketing-cta.is-loading{min-width:13rem;min-height:2.5rem}.login-page .marketing-account,.marketing-page .marketing-account{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;color:var(--ink-muted)}.marketing-cta .text-button{color:var(--ink-muted)}.marketing-cta .text-button:hover{color:#fff}.marketing-page .primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;padding:.65rem 1.25rem;border:1px solid rgba(242,212,136,.3);border-radius:10px;background:linear-gradient(135deg,#b8892b,#e3b23c 52%,#a9761f);color:#fff;font-weight:650;font-size:.92rem;text-decoration:none;cursor:pointer;box-shadow:0 10px 26px rgba(120,60,160,.38);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.marketing-page .primary:hover{background:linear-gradient(135deg,#c9982f,#f0c256 52%,#ba852a);box-shadow:0 14px 32px rgba(140,72,180,.45);transform:translateY(-1px)}.marketing-page .secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;padding:.65rem 1.25rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.05);color:var(--ink);font-weight:600;font-size:.92rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.marketing-page .secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(242,212,136,.36)}.marketing-page .text-button{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-soft);font-weight:600;font-size:.9rem;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.marketing-page .text-button:hover{color:#fff}.marketing-cta-band,.marketing-hero,.marketing-page main,.marketing-section{position:relative;z-index:1}.marketing-cta-band>*,.marketing-hero,.marketing-section>*{max-width:var(--shell);margin-inline:auto}.marketing-hero{width:calc(100% - 2 * var(--gutter));padding-block:var(--space-24) var(--space-16);text-align:center}.marketing-section{padding-block:var(--space-24);padding-inline:var(--gutter)}.marketing-section.alt{background:rgba(255,255,255,.035);border-block:1px solid var(--line)}.login-page .eyebrow,.marketing-hero .eyebrow,.marketing-page .eyebrow{margin:0;color:var(--accent-soft);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.marketing-hero h1{margin:var(--space-4) auto var(--space-6);max-width:20ch;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff;text-wrap:balance}.marketing-lead{margin:0 auto;max-width:44rem;color:var(--ink-muted);font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.75;text-wrap:pretty}.marketing-hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}.login-page .trust-row,.marketing-page .trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-12)}.login-page .trust-row span,.marketing-page .trust-row span{padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--ink-muted);font-size:.8rem;font-weight:600}.marketing-section h2{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:650;line-height:1.2;letter-spacing:-.02em;color:#fff;text-wrap:balance}.marketing-section-lead{margin:0 0 var(--space-8);max-width:46rem;color:var(--ink-muted);font-size:1rem;line-height:1.75}.marketing-section{text-align:left}.marketing-cta-band{text-align:center}.feature-grid,.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8)}.feature-card,.principle-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .18s ease,transform .18s ease,background .18s ease}.feature-card:hover,.principle-card:hover{border-color:rgba(242,212,136,.32);background:var(--surface-strong);transform:translateY(-2px)}.feature-card h3,.principle-card h3{margin:0;font-size:1.03rem;font-weight:650;line-height:1.35;color:#fff}.feature-card p,.principle-card p{margin:0;color:var(--ink-muted);font-size:.94rem;line-height:1.65}.feature-card .text-button{margin-top:auto;padding-top:var(--space-2)}.feature-card .eyebrow{font-size:.7rem}.feature-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid var(--line);background:rgba(227,178,60,.14);color:var(--accent-soft);font-size:1.05rem}.login-page .plain-list,.marketing-page .plain-list{list-style:none;padding:0;margin:var(--space-6) 0 0;max-width:48rem;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.login-page .plain-list li,.marketing-page .plain-list li{position:relative;padding-left:1.5rem;line-height:1.7;color:var(--ink-muted)}.login-page .plain-list li:before,.marketing-page .plain-list li:before{content:"";position:absolute;left:0;top:.72em;width:.6rem;height:1px;background:var(--accent)}.login-page .prose,.marketing-page .prose{max-width:44rem}.login-page .prose h2,.marketing-page .prose h2{margin:var(--space-12) 0 var(--space-4);font-size:1.3rem;color:#fff}.login-page .prose h2:first-child,.marketing-page .prose h2:first-child{margin-top:0}.login-page .prose p,.marketing-page .prose p{margin:0 0 var(--space-4);line-height:1.8;color:var(--ink-muted)}.marketing-page .muted{color:var(--ink-dim);font-size:.9rem;line-height:1.7}.marketing-cta-band{padding:var(--space-24) var(--gutter);border-top:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(163,92,214,.18),transparent 60%),rgba(255,255,255,.02)}.marketing-cta-band h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:650;letter-spacing:-.02em;color:#fff}.marketing-cta-band p{margin:0 auto var(--space-8);max-width:40rem;color:var(--ink-muted);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8);align-items:stretch}.pricing-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px solid var(--line);border-radius:16px;background:var(--surface);position:relative}.pricing-card.highlight{border-color:rgba(94,184,255,.45);background:var(--surface-strong);box-shadow:0 20px 50px rgba(24,10,42,.55)}.pricing-badge{position:absolute;top:-.75rem;left:var(--space-6);padding:.25rem .7rem;border-radius:999px;background:linear-gradient(135deg,#b8892b,#e3b23c);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-card h3{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.pricing-tagline{margin:0;color:var(--ink-dim);font-size:.88rem}.pricing-amount{margin:var(--space-2) 0 var(--space-4);color:var(--ink-muted);font-size:.86rem}.pricing-amount strong{display:block;color:#fff;font-family:var(--font-display);font-size:2.1rem;font-weight:700;letter-spacing:-.02em}.pricing-features{list-style:none;padding:0;margin:0 0 var(--space-6);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pricing-features li{position:relative;padding-left:1.5rem;color:var(--ink-muted);font-size:.92rem;line-height:1.6}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.pricing-card .primary,.pricing-card .secondary{margin-top:auto;width:100%}.pricing-note{margin:var(--space-3) 0 0;color:var(--ink-dim);font-size:.82rem;line-height:1.6}.step-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-8)}.step-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.step-number{flex-shrink:0;font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent)}.step-card h3{margin:0 0 var(--space-2);color:#fff;font-size:1.02rem;font-weight:650}.step-card p{margin:0;color:var(--ink-muted);line-height:1.65;font-size:.94rem}.login-page .comparison-scroll,.marketing-page .comparison-scroll{overflow-x:auto;margin-top:var(--space-8);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.login-page .comparison-table,.marketing-page .comparison-table{width:100%;min-width:42rem;border-collapse:collapse;text-align:left}.login-page .comparison-table td,.login-page .comparison-table th,.marketing-page .comparison-table td,.marketing-page .comparison-table th{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);vertical-align:top}.login-page .comparison-table tbody tr:last-child td,.login-page .comparison-table tbody tr:last-child th,.marketing-page .comparison-table tbody tr:last-child td,.marketing-page .comparison-table tbody tr:last-child th{border-bottom:0}.login-page .comparison-table thead th,.marketing-page .comparison-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);font-weight:700}.login-page .comparison-table tbody th,.marketing-page .comparison-table tbody th{font-weight:600;width:38%;color:var(--ink)}.login-page .comparison-table td,.marketing-page .comparison-table td{color:var(--ink-muted)}.login-page .comparison-note,.marketing-page .comparison-note{display:block;margin-top:var(--space-2);font-weight:400;font-size:.84rem;line-height:1.55;color:var(--ink-dim)}.marketing-page .site-footer{position:relative;z-index:1;margin-top:auto;padding:var(--space-12) var(--gutter);border-top:1px solid var(--line);background:rgba(15,7,26,.72);color:var(--ink-dim)}.marketing-page .site-footer a{color:var(--ink-muted)}.marketing-page .site-footer a:hover{color:#fff}@media (max-width:900px){.marketing-nav{display:none}}@media (max-width:640px){.login-page .marketing-account,.marketing-cta .text-button,.marketing-page .marketing-account{display:none}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions .primary,.marketing-hero-actions .secondary{width:100%}.step-card{flex-direction:column;gap:var(--space-3)}}.marketing-hero--split{display:grid;grid-gap:var(--space-12);gap:var(--space-12);align-items:center;text-align:left}@media (min-width:960px){.marketing-hero--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-16)}}.marketing-hero--split h1{margin-inline:0;max-width:16ch}.marketing-hero--split .marketing-lead{margin-inline:0}.marketing-hero--split .marketing-hero-actions,.marketing-hero--split .trust-row{justify-content:flex-start}.marketing-hero__aside{position:relative}.marketing-hero__aside:before{content:"";position:absolute;inset:-12%;border-radius:999px;background:rgba(227,178,60,.16);filter:blur(60px);z-index:-1}.app-preview{border:1px solid var(--line);border-radius:16px;background:rgba(30,15,48,.88);box-shadow:0 30px 70px rgba(12,5,22,.62);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-preview__chrome{display:flex;gap:.4rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.app-preview__chrome span{width:.6rem;height:.6rem;border-radius:999px;background:rgba(242,212,136,.25)}.app-preview__body{padding:var(--space-6);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.app-preview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.app-preview__stat-label{display:block;color:var(--ink-dim);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.app-preview__stat-value{display:block;margin-top:.2rem;color:#fff;font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.3rem);font-weight:700;letter-spacing:-.02em}.app-preview__stat-value--accent{color:var(--accent-soft)}.app-preview__rows{list-style:none;padding:0;margin:0;display:grid;grid-gap:1px;gap:1px;background:var(--line);border-radius:10px;overflow:hidden}.app-preview__rows li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:rgba(30,15,48,.95)}.app-preview__row-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.app-preview__row-main strong{color:var(--ink);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-preview__row-main em{color:var(--ink-dim);font-size:.76rem;font-style:normal}.app-preview__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:650;white-space:nowrap}.app-preview__amount.is-negative{color:#f0a3a3}.app-preview__amount.is-positive{color:#8fdca8}.app-preview__hint{display:flex;align-items:center;gap:.6rem;padding:var(--space-3) var(--space-4);border:1px solid rgba(227,178,60,.32);border-radius:10px;background:rgba(227,178,60,.1);color:var(--accent-soft);font-size:.84rem;line-height:1.4}.app-preview__pulse{flex-shrink:0;width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 rgba(227,178,60,.6);animation:app-preview-pulse 2.4s ease-out infinite}@keyframes app-preview-pulse{0%{box-shadow:0 0 0 0 rgba(227,178,60,.55)}70%{box-shadow:0 0 0 .7rem rgba(227,178,60,0)}to{box-shadow:0 0 0 0 rgba(227,178,60,0)}}@media (prefers-reduced-motion:reduce){.app-preview__pulse{animation:none}}.marketing-hero__accent{display:block;padding-bottom:.12em;background:linear-gradient(100deg,#f2d488,#ffeab8 45%,#c79ae8);-webkit-background-clip:text;background-clip:text;color:transparent}.app-preview{position:relative}.app-preview__menu{margin-left:auto;display:grid;grid-gap:3px;gap:3px;padding:.3rem .35rem;border:0;background:none;cursor:default}.app-preview__menu i{display:block;width:14px;height:1.5px;border-radius:2px;background:var(--ink-muted)}.app-preview__chrome{align-items:center}.app-preview__nav{position:absolute;top:2.6rem;right:var(--space-4);z-index:3;display:grid;grid-gap:.1rem;gap:.1rem;padding:.4rem;min-width:10rem;border:1px solid var(--line);border-radius:10px;background:rgba(24,11,40,.97);box-shadow:0 18px 40px rgba(8,3,16,.6);animation:app-preview-drop .16s ease-out both}@keyframes app-preview-drop{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.app-preview__nav span{padding:.45rem .6rem;border-radius:7px;color:var(--ink-muted);font-size:.82rem}.app-preview__nav span:hover{background:rgba(255,255,255,.06)}.app-preview__body>*{animation:app-preview-fade .22s ease-out both}@keyframes app-preview-fade{0%{opacity:0;transform:translateX(6px)}}.app-preview__heading{margin:0;color:var(--ink);font-size:.86rem;font-weight:650}.app-preview__badge{padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(227,178,60,.4);background:rgba(227,178,60,.12);color:var(--accent-soft);font-size:.68rem;font-weight:700}.app-preview__detail{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.app-preview__back{justify-self:start;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink-muted);font-size:.72rem;cursor:default}.app-preview__pairs{display:grid;grid-gap:1px;gap:1px;margin:0;background:var(--line);border-radius:10px;overflow:hidden}.app-preview__pairs>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:.5rem var(--space-4);background:rgba(30,15,48,.95)}.app-preview__pairs dt{color:var(--ink-dim);font-size:.78rem}.app-preview__pairs dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:600;text-align:right}.app-preview__kz{display:inline-block;min-width:2.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.app-preview__amount.is-strong,.app-preview__kz{color:var(--accent-soft)}.app-preview__foot{margin:0;color:var(--ink-dim);font-size:.74rem}.app-preview__cursor{position:absolute;z-index:4;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 0 0 3px rgba(227,178,60,.35),0 4px 14px rgba(0,0,0,.5);transition:left .62s cubic-bezier(.33,.9,.3,1),top .62s cubic-bezier(.33,.9,.3,1),transform .16s ease;pointer-events:none}.app-preview__cursor.is-clicking{transform:scale(.62);box-shadow:0 0 0 7px rgba(227,178,60,.28),0 4px 14px rgba(0,0,0,.5)}@media (prefers-reduced-motion:reduce){.app-preview__body>*,.app-preview__cursor,.app-preview__nav{animation:none;transition:none}}.app-preview__body{height:24.5rem;align-content:start;overflow:hidden}.cookie-banner .primary,.marketing-page~.cookie-banner .primary{background:linear-gradient(135deg,#b8892b,#e3b23c 52%,#a9761f);border-color:rgba(242,212,136,.3);color:#1c1206;box-shadow:0 8px 20px rgba(120,60,160,.3)}.cookie-banner .primary:hover{background:linear-gradient(135deg,#c9982f,#f0c256 52%,#ba852a)}.app-preview__cursor{background:none;box-shadow:none;border-radius:0;margin:-2px 0 0 -2px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));transform-origin:4px 4px}.app-preview__cursor.is-clicking{transform:scale(.82);box-shadow:none}.app-preview__back,.app-preview__menu,.app-preview__nav button,.app-preview__rowbutton{cursor:pointer}.app-preview__nav button{display:block;width:100%;padding:.45rem .6rem;border:0;border-radius:7px;background:none;color:var(--ink-muted);font:inherit;font-size:.82rem;text-align:left;transition:background .14s ease,color .14s ease}.app-preview__nav button.is-active,.app-preview__nav button:hover{background:rgba(255,255,255,.07);color:var(--ink)}.app-preview__nav button.is-active{color:var(--accent-soft)}.app-preview__rowbutton{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.app-preview__rows li:has(.app-preview__rowbutton:hover){background:rgba(255,255,255,.04)}.app-preview__back:hover{color:var(--ink);border-color:rgba(242,212,136,.4)}.app-preview__state{padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(143,220,168,.35);background:rgba(143,220,168,.12);color:#8fdca8;font-size:.68rem;font-weight:650;white-space:nowrap}.app-preview__state.is-open{border-color:rgba(242,212,136,.4);background:rgba(242,212,136,.12);color:var(--accent-soft)}.app-preview__rows li{gap:.6rem}.legal-hero h1{max-width:24ch}.legal-body{max-width:46rem;text-align:left;color:var(--ink-muted);line-height:1.8}.legal-body h2{margin:var(--space-12) 0 var(--space-4);font-family:var(--font-display);font-size:1.25rem;font-weight:650;color:#fff}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:var(--space-8) 0 var(--space-3);font-size:1rem;font-weight:650;color:var(--ink)}.legal-body p{margin:0 0 var(--space-4)}.legal-body ol,.legal-body ul{margin:0 0 var(--space-4);padding-left:1.3rem}.legal-body li{margin-bottom:.45rem}.legal-body a{color:var(--accent-soft)}.legal-body strong{color:var(--ink)}.legal-body table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4)}.legal-body td,.legal-body th{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-body th{color:var(--ink);font-weight:650}.marketing-page .site-footer{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.marketing-page .site-footer-brand{display:flex;align-items:center;gap:.7rem}.marketing-page .site-footer-brand strong{display:block;color:var(--ink);font-size:.95rem}.marketing-page .site-footer-brand span{font-size:.82rem}.marketing-page .site-footer-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.marketing-page .site-footer-nav a{color:var(--ink-muted);font-size:.85rem;text-decoration:none}.marketing-page .site-footer-nav a:hover{color:#fff}.marketing-page .site-footer-note{margin:0;font-size:.8rem}.glyph{width:1.15rem;height:1.15rem;flex-shrink:0}.section-title{display:flex;align-items:center;gap:.7rem}.section-icon,.step-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:rgba(227,178,60,.1);color:var(--accent-soft)}.step-card{align-items:center}.step-number{order:-1}.feature-card .glyph,.step-card .glyph{transition:transform .18s ease}.feature-card:hover .glyph,.step-card:hover .glyph{transform:translateY(-1px) scale(1.06)}@media (prefers-reduced-motion:reduce){.feature-card .glyph,.step-card .glyph{transition:none}}.legal-hero{padding-block:var(--space-16) var(--space-6)}.legal-hero+.marketing-section{padding-top:var(--space-8)}.legal-hero h1{font-size:clamp(2rem,4.5vw,3.2rem)}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start;padding:var(--space-12) var(--gutter);color:var(--ink);background:#150a24;overflow-x:hidden}@media (min-width:980px){.login-page{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:var(--space-16);max-width:var(--shell);margin-inline:auto;padding-block:var(--space-16)}}.login-brand,.login-panel{position:relative;z-index:1;min-width:0}.login-brand h1{margin:var(--space-6) 0 var(--space-4);max-width:16ch;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#fff;text-wrap:balance}.login-brand p{max-width:34rem;color:var(--ink-muted);font-size:1.02rem;line-height:1.7}.login-brand .brand-logo-full{max-width:15rem;height:auto}.login-brand .trust-row{justify-content:flex-start;margin-top:var(--space-8)}.login-card{position:relative;padding:var(--space-8);border:1px solid var(--line);border-radius:18px;background:rgba(30,15,48,.88);box-shadow:0 30px 70px rgba(12,5,22,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card:before{content:"";position:absolute;inset:-10%;z-index:-1;border-radius:999px;background:rgba(227,178,60,.14);filter:blur(60px)}.login-card h2{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:#fff}.login-card .muted{margin:0 0 var(--space-6)}.login-card form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.login-card label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink-muted);font-size:.85rem;font-weight:600}.login-card input,.login-card select{width:100%;padding:.62rem .8rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit;font-weight:400}.login-card input::placeholder{color:rgba(189,168,207,.55)}.login-card input:focus,.login-card select:focus{outline:none;border-color:rgba(242,212,136,.55);box-shadow:0 0 0 3px rgba(227,178,60,.15)}.login-card select option{background:#241040;color:var(--ink)}.login-card .primary{width:100%;margin-top:var(--space-2)}.login-card .field-hint,.login-card small{color:var(--ink-dim);font-weight:400}.login-card .optional-hint{color:var(--ink-dim)}.login-page .google-button,.marketing-page .google-button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:2.7rem;padding:.6rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#fff;color:#1f1f1f;font-weight:600;font-size:.92rem;text-decoration:none}.login-page .google-button:hover,.marketing-page .google-button:hover{background:#f2f2f2}.login-page .login-divider,.marketing-page .login-divider{position:relative;margin:var(--space-6) 0;text-align:center}.login-page .login-divider:before,.marketing-page .login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.login-page .login-divider span,.marketing-page .login-divider span{position:relative;padding:0 .7rem;background:rgba(30,15,48,.98);color:var(--ink-dim);font-size:.8rem}.login-card .text-button{color:var(--accent-soft)}.login-card .alert{border:1px solid rgba(240,163,163,.4);border-radius:10px;background:rgba(240,163,163,.12);color:#f3b9b9}.login-card .alert,.login-card .notice{margin-bottom:var(--space-4);padding:.7rem .9rem;font-size:.88rem}.login-card .notice{border:1px solid rgba(242,212,136,.35);border-radius:10px;background:rgba(227,178,60,.1);color:var(--accent-soft)}.login-page .recaptcha-notice,.marketing-page .recaptcha-notice{margin-top:var(--space-4);color:var(--ink-dim);font-size:.72rem;line-height:1.5}.login-page .recaptcha-notice a,.marketing-page .recaptcha-notice a{color:var(--ink-muted)}.login-page .site-footer{grid-column:1/-1}.login-brand{justify-content:flex-start;padding:0}@media (min-width:980px){.login-page{align-items:start}.login-brand{position:-webkit-sticky;position:sticky;top:var(--space-16)}}.login-wordmark{display:inline-flex;align-items:center;gap:.7rem;color:#fff;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.login-wordmark .brand-image{width:2.2rem;height:2.2rem}.login-page .field-hint,.login-page .legal-meta,.login-page .muted,.login-page small,.marketing-page .field-hint,.marketing-page .legal-meta,.marketing-page .muted,.marketing-page small{color:var(--ink-dim)}.login-page li,.login-page p,.marketing-page dd,.marketing-page li,.marketing-page p{color:inherit}.login-page,.marketing-page{color:var(--ink-muted)}.login-page h1,.login-page h2,.login-page h3,.login-page strong,.marketing-page dt,.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page h4,.marketing-page strong{color:#fff}.marketing-page dt{color:var(--ink-dim)}.login-page .notice,.marketing-page .notice{color:var(--accent-soft)}.login-page .alert,.marketing-page .alert{color:#f3b9b9}.login-page a,.marketing-page a{color:var(--accent-soft)}.login-page .site-footer-nav a,.marketing-page .marketing-brand,.marketing-page .marketing-nav a,.marketing-page .site-footer-nav a{color:inherit}.marketing-page .marketing-brand{color:#fff}.login-page .site-footer-nav a,.marketing-page .marketing-nav a,.marketing-page .site-footer-nav a{color:var(--ink-muted)}@media (max-width:979px){.login-page{padding:var(--space-8) var(--gutter) var(--space-12)}.login-brand{position:static;text-align:center}.login-brand h1{max-width:18ch;font-size:clamp(1.9rem,8vw,2.6rem)}.login-brand h1,.login-brand p{margin-inline:auto}.login-brand .trust-row,.login-wordmark{justify-content:center}.login-card:before{display:none}.login-card{padding:var(--space-6)}}@media (max-width:560px){.login-brand .trust-row{display:none}.login-brand p{font-size:.95rem}}.login-page,.marketing-page{max-width:100%}.login-brand,.login-card,.login-panel{min-width:0;max-width:100%}.login-card input,.login-card select{max-width:100%}.login-card{text-align:left}.grecaptcha-badge{visibility:hidden}.captcha-widget{margin-top:var(--space-2);min-height:65px}