body[data-page=landing]{background:#06080d}body[data-page=landing] .ambient-wrap{display:none}body[data-page=landing] .page-shell{padding:0;max-width:none}body[data-page=landing] main{display:block;gap:0}body[data-page=landing] .site-header{background:transparent;border-bottom-color:rgba(184,137,46,.12);margin:0;position:fixed;width:100%;padding:0 40px}body[data-page=landing] .site-footer{background:#06080d;border-top:1px solid rgba(255,255,255,.06);margin-top:0;padding:48px 8vw 40px}body[data-page=landing] .footer-rule{display:none}body[data-page=landing] .footer-copy,body[data-page=landing] .footer-nav a,body[data-page=landing] .site-footer,body[data-page=landing] .site-footer a{color:rgba(255,255,255,.35)}body[data-page=landing] .footer-nav a:hover,body[data-page=landing] .site-footer a:hover{color:rgba(255,255,255,.7)}body[data-page=landing] .footer-brand a{color:rgba(255,255,255,.5)}.landing-root{position:relative;min-height:100vh;color:#fff;overflow:hidden}.scene-container{z-index:0}.landing-grain,.scene-container{position:fixed;inset:0;pointer-events:none}.landing-grain{z-index:5;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.landing-hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 8vw 0}.hero-content{position:relative;max-width:640px}.hero-content:before{content:"";position:absolute;inset:-80px -100px;background:radial-gradient(ellipse at 30% 50%,rgba(6,8,13,.75) 0,transparent 70%);z-index:-1;pointer-events:none}.hero-overline{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-bottom:28px}.hero-line{display:block}.hero-title-main{font-size:clamp(5rem,14vw,11rem);font-weight:900;line-height:.88;letter-spacing:-.04em;background:linear-gradient(135deg,#ffffff 0,#e8dcc8 40%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-main,.hero-title-sub{font-family:var(--font-fraunces),serif}.hero-title-sub{font-size:clamp(2.4rem,6.5vw,5rem);font-weight:300;line-height:1.15;letter-spacing:-.015em;color:rgba(255,255,255,.6);margin-top:4px}.hero-subtitle{margin-top:36px;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.7);max-width:480px}.hero-actions{margin-top:48px;display:flex;flex-wrap:wrap;gap:14px}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 34px;font-size:.88rem;font-weight:600;letter-spacing:.02em;border-radius:50px;text-decoration:none;transition:all .45s cubic-bezier(.16,1,.3,1);cursor:pointer;border:none}.landing-btn--gold{background:var(--gold);color:#06080d}.landing-btn--gold:hover{background:#d5a84f;color:#06080d;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 44px rgba(184,137,46,.3)}.landing-btn--ghost{background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.1)}.landing-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;text-decoration:none;transform:translateY(-1px)}.landing-btn--lg{padding:18px 44px;font-size:.95rem}.scroll-indicator{position:absolute;bottom:44px;left:8vw;display:flex;align-items:center;gap:14px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.25)}.scroll-line{width:52px;height:1px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;inset:0;left:-100%;background:var(--gold);animation:scrollPulse 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes scrollPulse{0%{left:-100%}50%{left:0}to{left:100%}}.landing-section{position:relative;z-index:2;padding:72px 8vw;background:#06080d}.section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-bottom:18px}.section-title{font-family:var(--font-fraunces),serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff;margin-bottom:32px}.pillars-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.pillar-card{flex-grow:0;flex-shrink:1;flex-basis:calc(33.333% - 12px);min-width:260px;position:relative;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px 32px 24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#fff;transition:all .55s cubic-bezier(.16,1,.3,1);overflow:hidden}.pillar-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(184,137,46,.07) 0,transparent 65%);opacity:0;transition:opacity .55s}.pillar-card:hover{border-color:rgba(184,137,46,.22);transform:translateY(-6px);background:rgba(255,255,255,.045);text-decoration:none;box-shadow:0 24px 64px rgba(0,0,0,.3)}.pillar-card:hover:before{opacity:1}.pillar-num{font-family:var(--font-fraunces),serif;font-size:1rem;font-weight:700;line-height:1;color:var(--gold);opacity:.4;transition:opacity .5s}.pillar-card:hover .pillar-num{opacity:.8}.pillar-title{font-family:var(--font-fraunces),serif;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.pillar-desc{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.65);flex:1 1}.pillar-arrow{font-size:1.4rem;color:var(--gold);opacity:0;transform:translateX(-10px);transition:all .45s cubic-bezier(.16,1,.3,1)}.pillar-card:hover .pillar-arrow{opacity:1;transform:translateX(0)}.stats-section{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding-top:80px;padding-bottom:80px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:10px}.stat-value{display:flex;align-items:baseline;gap:2px}.stat-number,.stat-suffix{font-family:var(--font-fraunces),serif;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--gold) 0,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-number{font-size:clamp(3rem,6vw,4.5rem)}.stat-suffix{font-size:clamp(2rem,4vw,3rem)}.stat-label{font-size:.78rem;font-weight:500;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em}.cta-section{text-align:center;padding-top:80px;padding-bottom:80px}.cta-inner{max-width:560px;margin:0 auto}.cta-title{font-family:var(--font-fraunces),serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:18px}.cta-desc{font-size:1.05rem;color:rgba(255,255,255,.68);line-height:1.6;margin-bottom:44px}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width:900px){.pillar-card{flex:0 1 100%}.landing-hero{padding-top:100px;min-height:auto;min-height:calc(100dvh - 64px)}.hero-content:before{display:none}.landing-section{padding-top:72px;padding-bottom:72px}.section-title{margin-bottom:36px}.stats-section{padding-top:56px;padding-bottom:56px}.cta-section{padding-top:80px;padding-bottom:80px}}@media (max-width:640px){.landing-hero{padding:88px 6vw 40px;justify-content:flex-start;min-height:calc(100dvh - 64px)}.hero-title-main{font-size:clamp(3.5rem,18vw,6rem)}.hero-title-sub{font-size:clamp(1.8rem,8vw,3rem)}.hero-subtitle{font-size:.92rem;margin-top:24px;line-height:1.6}.hero-actions{flex-direction:column;margin-top:32px}.hero-overline{margin-bottom:18px;font-size:.65rem}.scroll-indicator{left:6vw;bottom:28px}.landing-section{padding:56px 6vw}.section-title{font-size:1.6rem;margin-bottom:28px}.section-label{margin-bottom:12px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px}.stat-number{font-size:2.2rem}.stat-suffix{font-size:1.4rem}.stat-label{font-size:.62rem;letter-spacing:.06em}.pillar-card{padding:32px 24px 28px;gap:10px}.pillar-num{font-size:2.5rem}.pillar-title{font-size:1.2rem}.pillar-desc{font-size:.82rem}.cta-section{padding-top:64px;padding-bottom:64px}.cta-title{font-size:1.8rem}.cta-desc{font-size:.92rem;margin-bottom:32px}.landing-btn--lg{padding:15px 32px;font-size:.88rem}body[data-page=landing] .site-header{padding:0 16px}}