@font-face{font-family:TimesCustom;src:url("/fonts/Times New Roman.ttf")format("truetype");font-weight:400;font-style:normal}@font-face{font-family:GaramondCustom;src:url("/fonts/EB Garamond Regular.ttf")format("truetype");font-weight:400;font-style:normal}:root{--bg:#050505;--panel:#0b0b0b;--panel-2:#101010;--border:#1b1b1b;--text:#f5f5f5;--muted:#9b9b9b;--accent:#d6c29a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{min-height:100vh;font-family:GaramondCustom,serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;height:auto;display:block}.page{background:linear-gradient(#050505f0,#050505fa),url(/images/splash.png) 50%/cover no-repeat fixed;min-height:100vh}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505c7;border-bottom:1px solid #ffffff0d;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-logo{object-fit:contain;width:58px;height:58px}.brand-name{letter-spacing:.04em;margin:0;font-family:TimesCustom,serif;font-size:1.55rem}.brand-tagline{color:var(--muted);margin:2px 0 0;font-size:.98rem}.top-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-pill,.cta-pill{border:1px solid var(--border);border-radius:999px;padding:11px 16px;transition:all .2s}.link-pill{color:var(--text);background:#111}.link-pill:hover,.cta-pill:hover{border-color:#303030;transform:translateY(-1px)}.cta-pill{background:var(--white);color:#000;font-weight:700}.hero{padding:72px 0 56px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:28px;display:grid}.hero-card,.login-card,.section-card,.footer-card{border:1px solid var(--border);background:#0b0b0beb;border-radius:24px}.hero-card{padding:34px;position:relative;overflow:hidden}.hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d6c29a1f,#0000 68%);width:220px;height:220px;position:absolute;inset:auto -60px -60px auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.92rem;display:inline-block}.hero-title{letter-spacing:.01em;margin:0;font-family:TimesCustom,serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05}.hero-subtitle{color:#e5e5e5;margin:22px 0 0;font-size:1.28rem}.hero-copy{color:#c6c6c6;margin:20px 0 0;font-size:1.08rem;line-height:1.75}.hero-cta-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-main-btn,.hero-secondary-btn,.login-btn{border:1px solid var(--border);cursor:pointer;border-radius:14px;min-height:50px;padding:0 18px;transition:all .2s}.hero-main-btn,.login-btn{background:var(--white);color:#000;font-weight:700}.hero-secondary-btn{color:var(--text);background:#121212}.hero-main-btn:hover,.hero-secondary-btn:hover,.login-btn:hover{transform:translateY(-1px)}.hero-points{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.point-box{background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;padding:16px}.point-title{margin:0 0 6px;font-family:TimesCustom,serif;font-size:1.1rem}.point-text{color:var(--muted);margin:0;line-height:1.5}.login-card{align-self:start;padding:28px}.login-title{text-align:center;margin:0;font-family:TimesCustom,serif;font-size:2rem}.login-subtitle{text-align:center;color:var(--muted);margin:10px 0 24px}.form-stack{flex-direction:column;gap:14px;display:flex}.input{width:100%;color:var(--text);background:0 0;border:1px solid #262626;border-radius:14px;outline:none;padding:15px 16px}.input::placeholder{color:#7b7b7b}.login-note{color:var(--muted);margin-top:14px;font-size:.96rem}.section{padding:0 0 28px}.section-card{padding:30px}.section-title{margin:0 0 12px;font-family:TimesCustom,serif;font-size:2rem}.section-text{color:#c6c6c6;margin:0;font-size:1.06rem;line-height:1.8}.practice-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.practice-item{background:#101010;border:1px solid #1c1c1c;border-radius:18px;padding:18px}.practice-item h3{margin:0 0 8px;font-family:TimesCustom,serif;font-size:1.2rem}.practice-item p{color:var(--muted);margin:0;line-height:1.6}.quote-box{border-left:3px solid var(--accent);background:#ffffff05;border-radius:16px;margin-top:22px;padding:22px}.quote-box p{color:#ececec;margin:0;font-size:1.14rem;line-height:1.8}.footer{padding:0 0 36px}.footer-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.footer-left h3{margin:0 0 6px;font-family:TimesCustom,serif;font-size:1.35rem}.footer-left p{color:var(--muted);margin:0}.footer-actions{flex-wrap:wrap;gap:12px;display:flex}.message{color:#cfcfcf;margin-top:12px;font-size:.98rem}@media (max-width:980px){.hero-grid,.hero-points,.practice-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.hero{padding-top:36px}.hero-card,.login-card,.section-card,.footer-card{border-radius:20px}.hero-card,.login-card,.section-card{padding:22px}}
