.v2-landing{--night:#0e0e0c;--night-2:#15140f;--night-3:#1b1a14;--gold:#934423;--gold-soft:#e2be91;--cream:#f1e4c8;--cream-muted:#b9a989;--ink:#d9c9a6;--line:hsla(41,40%,75%,.16);--line-strong:hsla(41,40%,75%,.3);background:var(--night);color:var(--cream);font-family:var(--font-v2-sans),Inter,system-ui,sans-serif;min-height:100vh;background-image:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(147,68,35,.16),transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(130,125,75,.08),transparent 60%),radial-gradient(ellipse at top,rgba(20,17,13,.6),transparent 50%);background-attachment:fixed}.v2-landing .v2-display,.v2-landing h1,.v2-landing h2,.v2-landing h3{font-family:var(--font-v2-serif),"Source Serif 4",Georgia,serif;color:var(--cream);font-weight:500;letter-spacing:-.005em}.v2-landing__shell{max-width:1240px;margin:0 auto;padding:32px 40px 64px}.v2-landing__brand{display:flex;align-items:center;gap:14px;color:var(--gold-soft);font-family:var(--font-v2-serif),serif;font-size:22px;letter-spacing:.12em}.v2-landing__seal{width:56px;height:56px;border-radius:50%;border:1px solid hsla(33,58%,73%,.55);background:radial-gradient(circle at 50% 60%,rgba(195,147,98,.35),transparent 70%),radial-gradient(circle at 50% 50%,rgba(20,17,13,.8),transparent 80%);display:grid;place-items:center;flex-shrink:0}.v2-landing__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;opacity:.9}.v2-landing__hero-title{font-size:clamp(2.4rem,1.6rem + 3vw,4.2rem);line-height:1.05}.v2-landing__tag{color:var(--cream-muted);font-size:14px;letter-spacing:.18em;text-transform:uppercase}.v2-landing__panel{background:linear-gradient(180deg,rgba(255,247,230,.018),rgba(255,247,230,.005)),rgba(27,26,20,.65);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(6px);box-shadow:0 24px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,247,230,.04)}.v2-landing__panel--warm{background:linear-gradient(180deg,rgba(255,247,230,.06),rgba(255,247,230,.02)),rgba(40,34,25,.7);border-color:var(--line-strong)}.v2-landing__card{background:linear-gradient(180deg,rgba(255,247,230,.025),transparent 60%),rgba(22,21,16,.85);border:1px solid var(--line);border-radius:14px;padding:18px}.v2-landing__chip{padding:6px 12px;border-radius:999px;font-size:12.5px;letter-spacing:.04em;background:rgba(255,247,230,.05);border:1px solid var(--line);color:var(--cream)}.v2-landing__btn,.v2-landing__chip{display:inline-flex;align-items:center;gap:8px}.v2-landing__btn{justify-content:center;padding:12px 26px;border-radius:999px;background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#221706;font-weight:600;font-size:14px;letter-spacing:.02em;border:1px solid rgba(0,0,0,.2);box-shadow:0 12px 28px rgba(195,147,98,.22),inset 0 1px 0 rgba(255,247,230,.5);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;text-decoration:none}.v2-landing__btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(195,147,98,.3),inset 0 1px 0 rgba(255,247,230,.6)}.v2-landing__btn--ghost{background:transparent;color:var(--cream);border:1px solid var(--line-strong);box-shadow:none}.v2-landing__btn--ghost:hover{background:rgba(255,247,230,.05);border-color:var(--gold-soft)}.v2-landing__divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:56px 0}.v2-landing__lantern{background:radial-gradient(ellipse at center,rgba(195,147,98,.45),transparent 65%);filter:blur(20px);opacity:.6}.v2-landing__portrait{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,hsla(34,57%,73%,.55),transparent 60%),linear-gradient(135deg,#3b2c1c,#1d1812);border:1px solid var(--line-strong);overflow:hidden}.v2-landing__portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,222,178,.16),transparent 55%),radial-gradient(circle at 50% 80%,rgba(11,9,7,.55),transparent 60%)}@media (max-width:767px){.v2-landing__shell{padding:16px 16px 40px}.v2-landing__brand{font-size:16px;gap:10px}.v2-landing__brand .text-\[20px\]{font-size:17px}.v2-landing__seal{width:44px;height:44px}.v2-landing>.v2-landing__shell>header{flex-wrap:wrap;gap:12px;margin-bottom:2rem!important}.v2-landing>.v2-landing__shell>header nav{order:3;width:100%;justify-content:flex-start;gap:1rem}.v2-landing__btn{padding:10px 18px;font-size:13px}.v2-landing__divider{margin:36px 0}}