@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lato:wght@400;600&family=JetBrains+Mono:wght@400;500&display=swap";.landing{background:var(--color-cream-50);color:var(--color-ink-800);font-family:var(--font-body);width:100%;min-height:100vh;font-size:16px;line-height:1.5;overflow-x:hidden}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;cursor:pointer}.landing .lnav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line-soft);background:#fbf7f2d9;position:sticky;top:0}.landing .lnav-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:6px 32px;display:flex}.landing .brand{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink-800);align-items:baseline;gap:10px;font-size:26px;display:flex}.landing .brand-mark{align-items:center;gap:8px;display:inline-flex}.landing .brand-dot{background:var(--color-rose-500);border-radius:50%;width:8px;height:8px}.landing .brand-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-500);border-left:1px solid var(--color-line);margin-left:4px;padding-left:10px;font-size:11px}.landing .lnav-links{color:var(--color-ink-700);align-items:center;gap:28px;font-size:14px;display:flex}.landing .lnav-link{transition:color .15s}.landing .lnav-link:hover{color:var(--color-ink-800)}.landing .lnav-actions{align-items:center;gap:10px;display:flex}.landing .lnav-greeting{color:var(--color-ink-500);letter-spacing:.02em;border-right:1px solid var(--color-line);text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-right:4px;padding-right:6px;font-size:13px;overflow:hidden}.landing .lbtn{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:500;transition:transform .12s,background .15s,color .15s,border-color .15s}.landing .lbtn:active{transform:translateY(1px)}.landing .lbtn-primary{background:var(--color-ink-800);color:var(--color-cream-50)}.landing .lbtn-primary:hover{background:var(--color-ink-900)}.landing .lbtn-ghost{color:var(--color-ink-800);border-color:var(--color-line);background:0 0}.landing .lbtn-ghost:hover{background:var(--color-cream-100)}.landing .lbtn-outline-light{color:var(--color-cream-50);background:0 0;border-color:#ffffff4d}.landing .lbtn-outline-light:hover{background:#ffffff14}.landing .lbtn-pill-light{background:var(--color-rose-500);color:#fff}.landing .lbtn-pill-light:hover{filter:brightness(1.05)}.landing .hero{max-width:1280px;margin:0 auto;padding:88px 32px 80px;position:relative}.landing .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.landing .hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-500);align-items:center;gap:10px;margin-bottom:28px;font-size:12px;display:inline-flex}.landing .hero-eyebrow:before{content:"";background:var(--color-ink-500);width:28px;height:1px}.landing .hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ink-800);margin-bottom:28px;font-size:clamp(56px,7vw,104px);font-weight:400;line-height:.95}.landing .hero h1 .stress{color:var(--color-ink-500);font-style:italic}.landing .hero h1 .accent{color:var(--color-rose-500)}.landing .hero-sub{color:var(--color-ink-700);max-width:520px;margin-bottom:36px;font-size:18px;line-height:1.55}.landing .search-wrap{background:var(--color-paper);border:1px solid var(--color-line);border-radius:14px;align-items:center;gap:12px;max-width:540px;margin-top:24px;padding:6px 6px 6px 18px;display:flex;box-shadow:0 12px 30px -16px #4b15282e}.landing .search-wrap svg{flex-shrink:0}.landing .search-wrap input{font:16px var(--font-body);color:var(--color-ink-800);background:0 0;border:0;outline:0;flex:1;padding:12px 0}.landing .search-wrap input::placeholder{color:#4b152873}.landing .search-go{background:var(--color-ink-800);color:var(--color-cream-50);border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500}.landing .search-suggestions{color:var(--color-ink-500);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;display:flex}.landing .search-suggestions .label{margin-right:4px}.landing .search-suggestions button{border:1px solid var(--color-line);color:var(--color-ink-700);background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .15s,border-color .15s}.landing .search-suggestions button:hover{background:var(--color-paper);border-color:var(--color-ink-500);color:var(--color-ink-800)}.landing .hero-meta{border-top:1px solid var(--color-line-soft);flex-wrap:wrap;gap:36px;margin-top:44px;padding-top:24px;display:flex}.landing .hero-meta-item .num{font-family:var(--font-heading);color:var(--color-ink-800);letter-spacing:-.01em;font-size:32px}.landing .hero-meta-item .lbl{color:var(--color-ink-500);text-transform:uppercase;letter-spacing:.14em;margin-top:4px;font-size:12px}.landing .showcase{background:linear-gradient(165deg, var(--color-ink-800) 0%, var(--color-ink-900) 60%, var(--color-ink-700) 100%);isolation:isolate;border-radius:24px;height:540px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #4b152873,0 6px 20px -8px #4b152840}.landing .showcase:before{content:"";z-index:0;background-image:radial-gradient(800px 400px at 20% 10%,#c4537a2e,#0000 60%),radial-gradient(600px 300px at 80% 90%,#e89db41a,#0000 60%);position:absolute;inset:0}.landing .marquee-stack{z-index:1;flex-direction:column;justify-content:space-between;padding:36px 0;display:flex;position:absolute;inset:0}.landing .marquee{white-space:nowrap;width:max-content;font-family:var(--font-heading);letter-spacing:-.02em;color:#fffaf0eb;will-change:transform;gap:56px;font-size:64px;line-height:1;display:flex}.landing .marquee.row-a{animation:48s linear infinite lscroll-l}.landing .marquee.row-b{color:#e89db48c;font-size:76px;font-style:italic;animation:56s linear infinite lscroll-r}.landing .marquee.row-c{color:#fffaf02e;font-size:56px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;font-weight:600;animation:64s linear infinite lscroll-l}.landing .marquee.row-d{color:#fffffff5;font-size:88px;animation:52s linear infinite lscroll-r}.landing .marquee-item{align-items:center;gap:56px;display:inline-flex}.landing .marquee-item .sep{background:var(--color-rose-500);border-radius:50%;flex-shrink:0;width:12px;height:12px}.landing .marquee.row-c .sep{background:#ffffff59;width:6px;height:6px}@keyframes lscroll-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lscroll-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.landing .spotlight{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;background:#fbf7f2f7;border:1px solid #fff6;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:22px 24px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 16px 40px -16px #2a0a1480}.landing .spot-live{text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-500);align-items:center;gap:8px;font-size:11px;display:inline-flex}.landing .spot-live .pulse{background:var(--color-rose-500);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite lpulse}@keyframes lpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.landing .spot-school{font-family:var(--font-heading);color:var(--color-ink-800);letter-spacing:-.01em;margin-top:4px;font-size:28px;line-height:1}.landing .spot-loc{color:var(--color-ink-500);margin-top:4px;font-size:12px}.landing .spot-stats{gap:28px;display:flex}.landing .spot-stat .v{font-family:var(--font-heading);color:var(--color-ink-800);font-size:26px;line-height:1}.landing .spot-stat .l{color:var(--color-ink-500);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:11px}.landing .spot-cta{background:var(--color-ink-800);color:var(--color-cream-50);border:0;border-radius:10px;align-items:center;gap:6px;padding:12px 18px;font-size:13px;font-weight:500;display:inline-flex}.landing .fade-l,.landing .fade-r{z-index:2;pointer-events:none;width:64px;position:absolute;top:0;bottom:0}.landing .fade-l{background:linear-gradient(90deg, var(--color-ink-900) 0%, transparent 100%);left:0}.landing .fade-r{background:linear-gradient(-90deg, var(--color-ink-900) 0%, transparent 100%);right:0}.landing .trusted{max-width:1280px;margin:0 auto;padding:48px 32px 24px}.landing .trusted-label{text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-500);text-align:center;margin-bottom:24px;font-size:11px}.landing .trusted-row{background:var(--color-line);border:1px solid var(--color-line);border-radius:16px;grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.landing .trusted-tile{background:var(--color-paper);text-align:center;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;transition:background .15s;display:flex}.landing .trusted-tile:hover{background:var(--color-cream-100)}.landing .trusted-tile .name{font-family:var(--font-heading);color:var(--color-ink-800);letter-spacing:-.005em;font-size:18px;line-height:1.1}.landing .trusted-tile .accept{color:var(--color-ink-500);font-size:11px;font-family:var(--font-mono)}.landing .lsection{max-width:1280px;margin:0 auto;padding:96px 32px}.landing .section-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.landing .section-eyebrow-l{text-transform:uppercase;letter-spacing:.2em;color:var(--color-rose-500);align-items:center;gap:10px;margin-bottom:20px;font-size:11px;display:flex}.landing .section-eyebrow-l .num{font-family:var(--font-mono);color:var(--color-ink-500)}.landing .section-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ink-800);font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1}.landing .section-title em{color:var(--color-ink-500);font-style:italic}.landing .section-desc{color:var(--color-ink-700);justify-self:end;max-width:460px;font-size:16px;line-height:1.6}.landing .feat-grid{background:var(--color-line);border:1px solid var(--color-line);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing .feat-card{background:var(--color-paper);flex-direction:column;gap:16px;min-height:240px;padding:36px 32px;display:flex}.landing .feat-card.dark{background:var(--color-ink-800);color:var(--color-cream-50)}.landing .feat-card.dark .feat-title{color:var(--color-cream-50)}.landing .feat-card.dark .feat-desc{color:#fbf7f2b3}.landing .feat-card.dark .feat-num{color:var(--color-rose-300)}.landing .feat-num{font-family:var(--font-mono);color:var(--color-ink-500);letter-spacing:.05em;font-size:12px}.landing .feat-title{font-family:var(--font-heading);color:var(--color-ink-800);letter-spacing:-.01em;font-size:28px;line-height:1.05}.landing .feat-desc{color:var(--color-ink-700);margin-top:auto;font-size:14px;line-height:1.6}.landing .how{background:var(--color-ink-800);color:var(--color-cream-50);padding:96px 32px}.landing .how-inner{max-width:1280px;margin:0 auto}.landing .how .section-eyebrow-l{color:var(--color-rose-300)}.landing .how .section-eyebrow-l .num{color:#fbf7f280}.landing .how .section-title{color:var(--color-cream-50)}.landing .how .section-title em{color:var(--color-rose-300)}.landing .how .section-desc{color:#fbf7f2a6}.landing .steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px;display:grid}.landing .step{border-top:1px solid #fbf7f22e;flex-direction:column;gap:18px;padding-top:32px;display:flex}.landing .step-num{font-family:var(--font-heading);color:var(--color-rose-300);letter-spacing:-.02em;font-size:64px;line-height:1}.landing .step-title{font-family:var(--font-heading);color:var(--color-cream-50);letter-spacing:-.01em;font-size:28px}.landing .step-desc{color:#fbf7f2b3;max-width:320px;font-size:14px;line-height:1.65}.landing .compare-section{max-width:1280px;margin:0 auto;padding:96px 32px}.landing .compare-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:20px;overflow:hidden}.landing .compare-head{background:var(--color-ink-800);color:var(--color-cream-50);align-items:center;gap:8px;padding:14px 24px;display:flex}.landing .compare-dot{background:#ffffff40;border-radius:50%;width:10px;height:10px}.landing .compare-url{font-family:var(--font-mono);color:var(--color-rose-200);margin-left:16px;font-size:12px}.landing .compare-grid{border-top:1px solid var(--color-line);grid-template-columns:200px repeat(3,1fr);display:grid}.landing .compare-grid>*{border-right:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);padding:16px 20px}.landing .compare-grid>:last-child{border-right:0}.landing .compare-grid .col-head{background:var(--color-cream-50)}.landing .compare-grid .col-head.school{font-family:var(--font-heading);color:var(--color-ink-800);letter-spacing:-.01em;font-size:22px}.landing .compare-grid .col-head.label,.landing .compare-grid .row-label{text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-500);font-size:11px}.landing .compare-grid .row-label{background:var(--color-cream-50)}.landing .compare-grid .val{font-family:var(--font-heading);color:var(--color-ink-800);font-size:22px}.landing .compare-grid .val.hi{color:var(--color-rose-500)}.landing .compare-foot{background:var(--color-cream-50);color:var(--color-ink-500);justify-content:space-between;align-items:center;padding:16px 24px;font-size:12px;display:flex}.landing .compare-foot .src{font-family:var(--font-mono)}.landing .cta-band{background:radial-gradient(800px 400px at 70% 50%, #c4537a2e, transparent 60%), var(--color-ink-900);color:var(--color-cream-50);padding:96px 32px}.landing .cta-inner{grid-template-columns:1fr auto;align-items:end;gap:64px;max-width:1280px;margin:0 auto;display:grid}.landing .cta-band h2{font-family:var(--font-heading);letter-spacing:-.02em;max-width:800px;color:var(--color-cream-50);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.95}.landing .cta-band h2 em{color:var(--color-rose-300);font-style:italic}.landing .cta-band-actions{gap:12px;display:flex}.landing .lfooter{background:var(--color-ink-900);color:#fbf7f299;border-top:1px solid #fbf7f20f;padding:56px 32px 40px}.landing .lfooter-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1280px;margin:0 auto;display:grid}.landing .lfooter-brand .brand{color:var(--color-cream-50);margin-bottom:16px}.landing .lfooter-brand p{color:#fbf7f280;max-width:320px;font-size:13px;line-height:1.6}.landing .lfooter-col h4{text-transform:uppercase;letter-spacing:.16em;color:var(--color-rose-300);margin-bottom:16px;font-size:11px;font-weight:500}.landing .lfooter-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.landing .lfooter-col li{color:#fbf7f2a6;cursor:pointer;font-size:13px}.landing .lfooter-col li:hover{color:var(--color-cream-50)}.landing .lfooter-bottom{color:#fbf7f266;max-width:1280px;font-size:12px;font-family:var(--font-mono);border-top:1px solid #fbf7f214;justify-content:space-between;margin:40px auto 0;padding-top:24px;display:flex}@media (width<=980px){.landing .hero-grid{grid-template-columns:1fr}.landing .showcase{height:420px}.landing .feat-grid{grid-template-columns:1fr 1fr}.landing .steps,.landing .section-head{grid-template-columns:1fr}.landing .section-desc{justify-self:start}.landing .compare-grid{grid-template-columns:140px repeat(3,1fr);font-size:14px}.landing .cta-inner{grid-template-columns:1fr}.landing .lfooter-inner{grid-template-columns:1fr 1fr}.landing .trusted-row{grid-template-columns:repeat(3,1fr)}.landing .lnav-links{display:none}}@media (width<=600px){.landing .hero{padding:56px 20px 40px}.landing .feat-grid{grid-template-columns:1fr}.landing .compare-grid{grid-template-columns:100px repeat(3,1fr)}.landing .lfooter-inner{grid-template-columns:1fr}.landing .trusted-row{grid-template-columns:repeat(2,1fr)}}:root{--color-ink-900:#2a0a14;--color-ink-800:#4b1528;--color-ink-700:#5e1e33;--color-ink-600:#72243e;--color-ink-500:#993556;--color-rose-500:#c4537a;--color-rose-300:#e89db4;--color-rose-200:#f1c2d1;--color-rose-100:#f8dee6;--color-rose-50:#fbeaf0;--color-cream-50:#fbf7f2;--color-cream-100:#f4ece2;--color-cream-200:#e9dcc9;--color-paper:#fffcf7;--color-line:#4b152824;--color-line-soft:#4b152814;--color-wine:var(--color-ink-800);--color-wine-dark:var(--color-ink-900);--color-wine-light:var(--color-ink-600);--color-pink:var(--color-rose-50);--color-pink-mid:var(--color-rose-100);--color-grey:#9e9e9e;--color-grey-light:var(--color-line);--color-grey-dark:var(--color-ink-700);--color-white:var(--color-paper);--color-black:var(--color-ink-900);--font-heading:"Playfair Display", Georgia, serif;--font-body:"Lato", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 2px 12px #4b152814;--shadow-hover:0 12px 30px -16px #4b15282e;--transition:.15s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-cream-50);color:var(--color-ink-800);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-ink-800);letter-spacing:-.01em;font-weight:400;line-height:1.05}a{color:inherit;text-decoration:none}a:hover{color:var(--color-ink-900)}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem}.btn-primary{background:var(--color-ink-800);color:var(--color-cream-50);font-family:var(--font-body);cursor:pointer;transition:background var(--transition), transform var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--color-ink-900)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--color-ink-800);border:1px solid var(--color-line);font-family:var(--font-body);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--color-cream-100);border-color:var(--color-ink-500)}input{border:1px solid var(--color-line);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-ink-800);background:var(--color-paper);width:100%;transition:border-color var(--transition), box-shadow var(--transition);padding:.65rem .95rem;font-size:.95rem}input:focus{border-color:var(--color-ink-500);outline:none;box-shadow:0 0 0 3px #c4537a2e}.label{color:var(--color-ink-500);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:500;display:block}.error-text{color:#c0392b;font-size:.82rem;font-family:var(--font-mono);margin-top:.3rem}.page-content{width:100%;max-width:1280px;margin:0 auto;padding:3rem 2.5rem 4rem}.loading-screen{height:100vh;font-family:var(--font-heading);color:var(--color-ink-800);background:var(--color-cream-50);justify-content:center;align-items:center;font-size:1.6rem;display:flex}.section-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-500);font-size:11px;font-family:var(--font-body);align-items:center;gap:10px;display:inline-flex}.section-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.live-badge{font-family:var(--font-mono);color:var(--color-ink-500);letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.live-badge .dot{background:#2ba76a;border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
