*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#b8975a;--dark:#1e1e1e;--cream:#f5f4f0;--white:#fff;--text:#2a2a2a;--muted:#6b6b6b;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:rgba(30,30,30,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,151,90,.15)}.logo{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--white)}.logo-dot{color:var(--gold)}.nav-links{display:flex;gap:36px}.nav-links a{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.7);transition:color .2s}.nav-links a:hover{color:var(--white)}.nav-cta{display:flex;align-items:center;gap:16px}.nav-login{font-size:.75rem;font-weight:500;letter-spacing:.08em;color:hsla(0,0%,100%,.7)}.btn-gold,.nav-login{text-transform:uppercase}.btn-gold{display:inline-block;padding:10px 22px;background:var(--gold);color:var(--white);font-size:.7rem;font-weight:600;letter-spacing:.12em;border:none;cursor:pointer;transition:opacity .2s}.btn-gold:hover{opacity:.85}.btn-outline{display:inline-block;padding:14px 28px;border:1px solid hsla(0,0%,100%,.4);color:var(--white);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-outline:hover{border-color:var(--white)}.hero{background:var(--dark);min-height:100vh;padding:120px 48px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-title{font-weight:300;color:var(--white);line-height:1;margin-bottom:8px}.hero-title,.hero-title-italic{font-family:var(--font-serif);font-size:clamp(3.5rem,8vw,7rem)}.hero-title-italic{font-weight:400;font-style:italic;color:var(--gold);line-height:1.1;margin-bottom:32px;display:block}.hero-sub{font-size:1rem;color:hsla(0,0%,100%,.6);max-width:520px;line-height:1.7;margin-bottom:40px}.hero-btns{display:flex;gap:16px;justify-content:center;margin-bottom:72px}.cards-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;width:100%;max-width:960px}.raffle-card{background:var(--cream);padding:32px 28px;position:relative}.card-badge{position:absolute;top:16px;left:16px;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px}.badge-live,.badge-new{background:var(--white);color:var(--text)}.badge-full{background:var(--gold);color:var(--white)}.card-brand{font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;margin-top:36px}.card-name{font-family:var(--font-serif);font-size:1.4rem;font-weight:500;color:var(--text);margin-bottom:4px}.card-ref{font-size:.78rem;color:var(--muted);margin-bottom:20px}.card-watch{width:100%;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.card-progress-bar{height:2px;background:rgba(0,0,0,.1);margin-bottom:4px}.card-progress-fill{height:100%;background:var(--gold)}.card-progress-label{font-size:.7rem;color:var(--muted);margin-bottom:16px}.card-meta{display:flex;justify-content:space-between;margin-bottom:20px}.card-meta-item label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px}.card-meta-item span{font-size:1rem;font-weight:600;color:var(--text)}.card-enter{width:100%;padding:12px;background:transparent;border:1px solid rgba(0,0,0,.2);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:all .2s}.card-enter:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.trust-bar{background:var(--dark);padding:28px 48px;display:flex;justify-content:center;gap:80px;border-top:1px solid rgba(184,151,90,.2)}.trust-item{text-align:center}.trust-item strong{display:block;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--white)}.trust-item span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.section-dark{background:var(--dark);padding:100px 48px}.section-light{background:var(--cream);padding:100px 48px}.section-white{background:var(--white);padding:100px 48px}.section-inner{max-width:1100px;margin:0 auto}.section-eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;margin-bottom:60px}.section-title-light{color:var(--white)}.section-title-dark{color:var(--text)}.workshop-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px}.workshop-item{padding:40px;background:hsla(0,0%,100%,.04)}.workshop-item-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.workshop-item-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:var(--white);margin-bottom:10px}.workshop-item-desc{font-size:.9rem;color:hsla(0,0%,100%,.5);line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px}.step-num{font-size:3rem;font-weight:300;color:var(--gold);opacity:.4;margin-bottom:16px}.step-num,.step-title{font-family:var(--font-serif)}.step-title{font-size:1.2rem;font-weight:500;color:var(--text);margin-bottom:8px}.step-desc{font-size:.88rem;color:var(--muted);line-height:1.6}.step-badge{display:inline-block;margin-top:12px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;background:var(--gold);color:var(--white)}.packs-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px}.pack-card{padding:36px 28px;background:var(--white);position:relative;border:1px solid rgba(0,0,0,.08)}.pack-card.best{border:2px solid var(--gold)}.pack-best-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--white);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;white-space:nowrap}.pack-credits{font-family:var(--font-serif);font-size:3.5rem;font-weight:300;color:var(--text);line-height:1}.pack-credits span{font-size:1rem;font-weight:400;color:var(--muted)}.pack-price{font-size:1.5rem;font-weight:600;color:var(--text);margin:8px 0}.pack-bonus{font-size:.78rem;color:var(--gold);font-weight:500;height:20px}.pack-btn{width:100%;padding:12px;margin-top:24px;background:var(--dark);color:var(--white);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s}.pack-btn:hover{opacity:.8}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px}.trust-block{padding:48px;background:hsla(0,0%,100%,.04)}.trust-block-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:var(--white);margin-bottom:12px}.trust-block-desc{font-size:.9rem;color:hsla(0,0%,100%,.5);line-height:1.7}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.journal-item{border-top:1px solid rgba(0,0,0,.1);padding-top:24px}.journal-num{font-family:var(--font-serif);font-size:.9rem;font-style:italic;color:var(--muted);margin-bottom:8px}.journal-tag{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.journal-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--text);line-height:1.4}.faq-list{max-width:720px}.faq-item{border-top:1px solid rgba(0,0,0,.1);padding:24px 0}.faq-item:last-child{border-bottom:1px solid rgba(0,0,0,.1)}.faq-q{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:var(--text);margin-bottom:10px}.faq-a{font-size:.9rem;color:var(--muted);line-height:1.7}.faq-link{display:inline-block;margin-top:40px;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px}.cta-split{background:var(--dark);display:grid;grid-template-columns:1fr 1fr;min-height:480px}.cta-text{padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.cta-title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--white);line-height:1.2;margin-bottom:24px}.cta-title em{font-style:italic;color:var(--gold)}.cta-desc{font-size:.95rem;color:hsla(0,0%,100%,.55);line-height:1.7;margin-bottom:36px}.cta-watch{background:var(--cream);display:flex;align-items:center;justify-content:center}.footer{background:#141414;padding:72px 48px 40px}.footer-inner{max-width:1100px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin:0 auto 48px}.footer-logo{font-family:var(--font-serif);font-size:1.1rem;color:var(--white);margin-bottom:16px}.footer-brand p{font-size:.82rem;color:hsla(0,0%,100%,.35);line-height:1.7}.footer-col h4{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:20px}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:.85rem;color:hsla(0,0%,100%,.5);transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid hsla(0,0%,100%,.06);padding-top:32px}.footer-bottom p{font-size:.75rem;color:hsla(0,0%,100%,.25);line-height:1.6;margin-bottom:8px}.page-hero{background:var(--dark);padding:140px 48px 80px;text-align:center}.page-hero-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;color:var(--white);margin-bottom:16px}.page-hero-sub{font-size:1rem;color:hsla(0,0%,100%,.5);max-width:540px;margin:0 auto;line-height:1.7}@media(max-width:768px){.navbar{padding:0 20px}.nav-links{display:none}.hero{padding:100px 20px 60px}.cards-row,.journal-grid{grid-template-columns:1fr}.trust-bar{gap:32px;flex-wrap:wrap;padding:28px 20px}.packs-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.cta-split,.trust-grid,.workshop-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.section-dark,.section-light,.section-white{padding:60px 20px}}