.home-page{overflow:hidden}.home-hero{min-height:calc(100vh - 76px);position:relative;background-position:center;background-size:cover;transition:background-image .45s ease;display:flex;align-items:center;padding:70px max(24px,calc((100vw - 1180px)/2))}.hero-content{position:relative;z-index:1;max-width:600px}.hero-content h1{font:600 clamp(64px,11vw,130px)/.84 "Playfair Display",serif;letter-spacing:-.065em;margin:0}.home-subtitle{font:600 clamp(23px,3vw,36px)/1.12 "Playfair Display",serif;color:var(--gold-light);margin:22px 0 12px}.home-copy{max-width:430px;color:#e0dacb;font-size:17px;line-height:1.6;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions .primary-button{margin:0}.access-button{background:rgba(17,18,25,.55);border:1px solid rgba(244,237,222,.42);color:var(--paper);padding:14px 19px;border-radius:3px;cursor:pointer;font-weight:600}.access-form{margin-top:20px;max-width:510px;padding:16px;background:rgba(17,18,25,.8);border-left:2px solid var(--gold)}.access-form label{display:block;font-size:12px;color:var(--gold-light);margin-bottom:8px}.access-form div{display:flex;gap:8px}.access-form input{min-width:0;flex:1;padding:11px;background:#0d0e13;border:1px solid #777067;color:var(--paper)}.access-form button{background:var(--gold);border:0;padding:0 14px;font-weight:700;cursor:pointer}.carousel-controls{position:absolute;z-index:2;right:max(24px,calc((100vw - 1180px)/2));bottom:42px;display:flex;align-items:center;gap:12px}.carousel-controls>button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(244,237,222,.5);background:rgba(17,18,25,.5);color:var(--paper);cursor:pointer;font-size:18px}.carousel-controls #dots{display:flex;gap:7px}.carousel-controls #dots button{width:8px;height:8px;border-radius:50%;padding:0;border:0;background:#9d9a90;cursor:pointer}.carousel-controls #dots button.active{background:var(--gold-light);transform:scale(1.25)}.headline-strip{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;padding:19px 24px;background:var(--gold);color:#241d11;font:700 11px "DM Mono",monospace;letter-spacing:.11em}.headline-strip p{margin:0}.how-home{max-width:1180px;margin:auto;padding:110px 24px}.how-home h2,.home-activation h2{font:600 clamp(38px,6vw,67px)/.98 "Playfair Display",serif;letter-spacing:-.04em;max-width:700px;margin:0 0 50px}.bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bubbles article{min-height:225px;border:1px solid var(--line);border-radius:50% 50% 7px 7px;padding:34px 27px;background:radial-gradient(circle at 50% 0,rgba(211,169,88,.15),transparent 64%)}.bubbles span{font:12px "DM Mono",monospace;color:var(--gold)}.bubbles h3{font:600 24px "Playfair Display",serif;margin:38px 0 10px}.bubbles p{color:#bdb8ac;line-height:1.55;margin:0}.home-activation{background:linear-gradient(120deg,#211c15,#15161d);border-top:1px solid rgba(211,169,88,.3);display:flex;justify-content:space-between;align-items:center;gap:28px;padding:70px max(24px,calc((100vw - 980px)/2));margin-top:15px}.home-activation h2{font-size:40px;margin:0 0 12px}.home-activation p:not(.eyebrow){color:#c6c0b2;max-width:550px;line-height:1.55}.home-activation .primary-button{margin:0;white-space:nowrap}@media(max-width:680px){.home-hero{min-height:650px;align-items:flex-end;padding-bottom:100px}.hero-content h1{font-size:76px}.carousel-controls{left:24px;right:auto;bottom:35px}.bubbles{grid-template-columns:1fr}.bubbles article{min-height:0;border-radius:4px}.home-activation{display:block}.home-activation .primary-button{margin-top:18px}.access-form div{display:block}.access-form button{padding:11px 14px;margin-top:8px}.headline-strip span{display:none}}
.home-hero{transition:none}.home-carousel-fade{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;opacity:1;transition:opacity .9s ease-in-out;pointer-events:none}.home-carousel-fade.is-fading{opacity:0}
