:root{--ink:#171B2E;--ink-2:#1E2440;--parchment:#F7F2E6;--paper:#FFFFFF;--gold:#C89A4B;--gold-deep:#A67E36;--forest:#2E5B45;--text:#23263A;--text-soft:#666B80;--cream:#F3EEDD;--line:#E7E0D0;--shadow: 0 20px 45px rgba(23,27,46,.14);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--text);background:var(--parchment);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.12}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{max-width:1180px;margin:0 auto;padding:0 32px}section{padding:104px 0}@media(max-width:720px){section{padding:64px 0}.container{padding:0 22px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:var(--ink);box-shadow:0 10px 24px #c89a4b59}.btn-primary:hover{background:var(--gold-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:#171b2e2e}.btn-ghost:hover{background:#171b2e0d}.btn-on-dark{background:var(--gold);color:var(--ink)}.btn-on-dark.ghost{background:transparent;color:var(--cream);border-color:#f3eedd47}header{position:sticky;top:0;z-index:50;background:#f7f2e6db;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{font-family:Fraunces,serif;font-weight:650;font-size:21px;color:var(--ink);display:inline-flex;align-items:center}.brand.logo svg{height:64px;width:auto;display:block}.nav-links{display:flex;gap:34px;font-size:15px;font-weight:600;color:var(--text-soft)}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:600}.nav-signin{color:var(--text-soft)}.nav-signin:hover{color:var(--ink)}@media(max-width:820px){.nav-links{display:none}}.hero{padding:88px 0 100px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.eyebrow{font-size:14px;font-weight:600;color:var(--forest);margin-bottom:18px}.hero h1{font-size:56px;max-width:560px}@media(max-width:720px){.hero h1{font-size:36px}}.hero p.lede{font-size:19px;color:var(--text-soft);max-width:460px;margin-top:22px}.hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-note{margin-top:20px;font-size:14px;color:var(--text-soft)}.hero-visual{position:relative;height:420px;display:flex;align-items:center;justify-content:center}.c-card{position:absolute;width:198px;background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px;border:1px solid rgba(23,27,46,.05);opacity:0;transform:translateY(26px) rotate(var(--r,0deg));animation:cardIn .7s cubic-bezier(.2,.8,.2,1) forwards}.c-card .c-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.c-card .c-title{font-family:Fraunces,serif;font-weight:600;font-size:15px;color:var(--ink)}.c-card .c-line{height:6px;border-radius:3px;background:var(--line);margin-top:9px}.c-card .c-line.short{width:60%}.c-video{--r:-9deg;top:6%;left:2%;animation-delay:.1s}.c-pdf{--r:6deg;top:2%;right:0;animation-delay:.28s}.c-notes{--r:-3deg;bottom:12%;left:14%;animation-delay:.46s;z-index:3}.c-quiz{--r:9deg;bottom:4%;right:8%;animation-delay:.64s}.c-live{--r:0deg;top:38%;left:38%;animation-delay:.82s;z-index:4}@keyframes cardIn{to{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}}@media(prefers-reduced-motion:reduce){.c-card{animation:none;opacity:1;transform:rotate(var(--r,0deg))}}@media(max-width:900px){.hero-visual{height:340px;transform:scale(.86)}}@media(max-width:520px){.hero-visual{height:300px;transform:scale(.72)}}.contrast{background:var(--ink);color:var(--cream)}.contrast h2{color:var(--cream)}.contrast-head{text-align:center;max-width:620px;margin:0 auto 56px}.contrast-head p{color:#f3eeddad;font-size:17px;margin-top:14px}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f3eedd1f;border-radius:var(--radius-lg);overflow:hidden}@media(max-width:760px){.contrast-grid{grid-template-columns:1fr}}.contrast-col{padding:40px 36px}.contrast-col.rent{background:#f3eedd08}.contrast-col.own{background:#c89a4b1a}.contrast-label{font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:22px}.contrast-col.rent .contrast-label{color:#f3eedd80}.contrast-col.own .contrast-label{color:var(--gold)}.contrast-col ul{list-style:none;display:flex;flex-direction:column;gap:16px}.contrast-col li{display:flex;gap:12px;font-size:16px}.contrast-col.rent li{color:#f3eedd8c}.contrast-col.own li{color:var(--cream);font-weight:500}.glyph{flex:0 0 20px;margin-top:3px}.types-head{max-width:560px;margin-bottom:52px}.types-head p{color:var(--text-soft);font-size:17px;margin-top:14px}.types-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}@media(max-width:900px){.types-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.types-grid{grid-template-columns:1fr}}.type-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 20px;transition:transform .2s ease,box-shadow .2s ease}.type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.type-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.type-card h3{font-size:17px;margin-bottom:6px}.type-card p{font-size:14.5px;color:var(--text-soft)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}@media(max-width:820px){.how-grid{grid-template-columns:1fr;gap:36px}}.how-step{position:relative;padding-left:56px}.how-num{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:600;font-size:16px}.how-step h3{font-size:19px;margin-bottom:8px}.how-step p{color:var(--text-soft);font-size:15.5px}.identity{background:var(--paper)}.identity-grid{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center}@media(max-width:900px){.identity-grid{grid-template-columns:1fr;gap:44px}}.identity h2{font-size:38px;max-width:480px}.identity p.lede{font-size:17.5px;color:var(--text-soft);margin-top:18px;max-width:480px}.identity-stats{display:flex;gap:34px;margin-top:36px;flex-wrap:wrap}.identity-stats div{font-family:Fraunces,serif;font-size:15px;color:var(--ink);font-weight:600}.identity-stats span{display:block;font-family:Manrope,sans-serif;font-size:13.5px;color:var(--text-soft);font-weight:500;margin-top:3px}.proof-card{background:var(--ink-2);border-radius:var(--radius-lg);padding:32px;color:var(--cream);box-shadow:var(--shadow)}.proof-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.proof-top .p-title{font-family:Fraunces,serif;font-size:16px;font-weight:600}.proof-badge{font-size:12px;background:#c89a4b2e;color:var(--gold);padding:4px 10px;border-radius:999px;font-weight:700}.proof-ring{display:flex;align-items:center;gap:20px;margin-bottom:22px}.proof-num{font-family:Fraunces,serif;font-size:40px;font-weight:600;color:var(--gold)}.proof-num-label{font-size:13.5px;color:#f3eedda6;max-width:160px}.proof-bar-row{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:10px;color:#f3eeddbf}.proof-bar{flex:1;height:7px;border-radius:4px;background:#f3eedd24;overflow:hidden}.proof-bar i{display:block;height:100%;background:var(--gold);border-radius:4px}.proof-seal{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(243,238,221,.14)}.proof-seal .seal-text{font-size:13.5px;color:#f3eeddcc}.proof-seal .seal-text b{display:block;color:var(--cream);font-family:Fraunces,serif;font-weight:600;font-size:15px}.trust{text-align:center}.trust p.small{font-size:13.5px;color:var(--text-soft);font-weight:600;margin-bottom:28px}.trust-row{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;align-items:center;opacity:.72}.trust-row span{font-family:Fraunces,serif;font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.pricing-head{text-align:center;max-width:520px;margin:0 auto 52px}.pricing-head p{color:var(--text-soft);font-size:17px;margin-top:14px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:860px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column}.price-card.popular{border-color:var(--gold);box-shadow:var(--shadow);position:relative}.price-tag{position:absolute;top:-13px;left:28px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}.price-card h3{font-size:20px}.price-amount{font-family:Fraunces,serif;font-size:34px;font-weight:600;margin:14px 0 4px}.price-amount span{font-family:Manrope,sans-serif;font-size:14px;color:var(--text-soft);font-weight:500}.price-card ul{list-style:none;margin:22px 0 26px;display:flex;flex-direction:column;gap:11px}.price-card li{font-size:14.5px;color:var(--text-soft);display:flex;gap:10px;align-items:flex-start}.price-card .btn{margin-top:auto;justify-content:center}.final-cta{background:var(--ink);color:var(--cream);text-align:center}.final-cta h2{color:var(--cream);font-size:42px;max-width:620px;margin:0 auto}@media(max-width:720px){.final-cta h2{font-size:30px}}.final-cta p{color:#f3eeddad;font-size:17px;margin:18px auto 34px;max-width:440px}.final-ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}footer{background:var(--parchment);border-top:1px solid var(--line);padding:56px 0 34px}.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.foot-brand p{color:var(--text-soft);font-size:14px;max-width:280px;margin-top:10px}.foot-col h4{font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;margin-bottom:14px}.foot-col a{display:block;font-size:14px;color:var(--text-soft);margin-bottom:9px}.foot-col a:hover{color:var(--ink)}.foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--text-soft)}
