:root{
  --ink:#10221d;
  --deep:#062a21;
  --deep-2:#021a15;
  --cream:#f4e5ba;
  --accent:#eb6b4b;
  --paper:#f7f7f2;
  --white:#ffffff;
  --muted:#6e756f;
  --line:rgba(16,34,29,.11);
  --shadow:0 34px 90px rgba(3,27,21,.13);
  --radius:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.018'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.noise{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.7),transparent 22%),radial-gradient(circle at 82% 80%,rgba(231,108,77,.04),transparent 25%);z-index:0}
.cursor-glow{position:fixed;left:50%;top:50%;width:320px;height:320px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(231,108,77,.11),transparent 67%);pointer-events:none;z-index:4;opacity:0;transition:opacity .25s ease}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

.header{position:fixed;top:0;left:0;right:0;height:78px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;z-index:100;background:rgba(247,247,242,.74);border-bottom:1px solid rgba(16,34,29,.05);backdrop-filter:blur(14px);transition:background .3s ease,box-shadow .3s ease}
.header.scrolled{background:rgba(247,247,242,.94);box-shadow:0 12px 36px rgba(3,27,21,.08)}
.brand-logo{width:60px;height:auto;object-fit:contain}
.nav{display:flex;gap:30px;font-size:11px;font-weight:600;color:rgba(16,34,29,.66)}
.nav a{transition:opacity .2s ease,transform .2s ease}.nav a:hover{opacity:1;transform:translateY(-1px)}
.header-button{font-size:10px;font-weight:800;border:1px solid rgba(16,34,29,.15);padding:11px 15px;border-radius:999px;transition:all .25s ease}.header-button:hover{background:var(--deep);color:#fff;transform:translateY(-2px)}.header-button span{margin-left:8px}

.hero{position:relative;min-height:100svh;padding:118px clamp(18px,5vw,80px) 55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,80px);align-items:center;overflow:hidden;background:var(--paper)}
.hero-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(16,34,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,34,29,.035) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,black 5%,transparent 90%)}
.hero-bg-orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{width:520px;height:520px;left:-260px;top:-210px;background:radial-gradient(circle,rgba(214,163,106,.14),transparent 68%)}.orb-two{width:540px;height:540px;right:-240px;bottom:-250px;background:radial-gradient(circle,rgba(231,108,77,.09),transparent 67%)}
.hero-poster,.hero-content{position:relative;z-index:2}

.poster-wrap{position:relative;width:min(620px,100%);margin-inline:auto;transform-style:preserve-3d;transition:transform .18s ease}
.poster-image{position:relative;aspect-ratio: .89 / 1;min-height:590px;border-radius:34px;overflow:hidden;box-shadow:0 38px 90px rgba(3,27,21,.22);isolation:isolate}
.poster-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,27,22,.16) 0%,rgba(2,27,22,.06) 28%,rgba(2,27,22,.83) 100%)}
.poster-image:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.19);border-radius:25px;pointer-events:none}
.poster-topline,.poster-bottomline{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;color:rgba(255,255,255,.82);font-size:9px;font-weight:800;letter-spacing:.19em;z-index:2}
.poster-topline{top:22px}.poster-bottomline{bottom:21px;color:rgba(255,255,255,.68)}
.poster-main{position:absolute;left:9%;right:9%;bottom:17%;z-index:2;color:#fff}
.poster-main p{margin:0 0 15px;color:var(--cream);font-size:9px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.poster-main h2{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(68px,7vw,112px);line-height:.82;letter-spacing:-.075em;font-weight:700}
.poster-main h2 span{color:var(--cream)}
.poster-rule{width:72px;height:2px;background:var(--accent);margin:24px 0 17px}
.poster-main small{color:rgba(255,255,255,.76);font-size:12px;line-height:1.6}
.poster-sticker{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(16,34,29,.09);background:rgba(251,251,247,.92);border-radius:15px;box-shadow:0 18px 42px rgba(3,27,21,.14);backdrop-filter:blur(12px);z-index:4;animation:float 5s ease-in-out infinite}
.poster-sticker span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--deep);color:var(--cream);font-size:13px}.poster-sticker b{display:block;font-size:10px}.poster-sticker small{display:block;color:var(--muted);font-size:8px;margin-top:1px}
.sticker-one{left:-22px;top:18%}.sticker-two{right:-21px;top:48%;animation-delay:.9s}.sticker-three{left:9%;bottom:-18px;animation-delay:1.8s}

.hero-content{max-width:720px;padding-right:clamp(0px,2vw,20px)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(16,34,29,.1);background:#fff;border-radius:999px;font-size:10px;font-weight:700;color:rgba(16,34,29,.68);margin-bottom:22px}
.live-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 rgba(231,108,77,.48);animation:pulse 2s infinite}
.kicker{margin:0 0 13px;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:800;color:var(--accent)}.kicker.dark{color:var(--accent)}.kicker.light{color:var(--cream)}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.06em}
h1{font-size:clamp(58px,6.2vw,104px);line-height:.87;margin:0 0 24px;font-weight:700;max-width:760px}
h1 em{font-style:normal;color:var(--accent)}
.hero-copy{max-width:640px;font-size:14px;color:#68706a;line-height:1.85;margin:0 0 26px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.primary-btn,.secondary-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 18px;border-radius:999px;font-size:11px;font-weight:800;transition:all .25s ease}.primary-btn{background:var(--deep);color:#fff;box-shadow:0 16px 34px rgba(3,27,21,.14)}.secondary-btn{background:#fff;border:1px solid var(--line)}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-3px)}.primary-btn span,.secondary-btn span{transition:transform .2s ease}.primary-btn:hover span,.secondary-btn:hover span{transform:translateX(4px)}

.hero-countdown{margin-top:26px;padding:17px 18px 14px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 48px rgba(3,27,21,.07);max-width:690px;position:relative;overflow:hidden}
.hero-countdown:after{content:"";position:absolute;right:-80px;top:-90px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(231,108,77,.1),transparent 68%);pointer-events:none}
.countdown-head{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:9px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#7a807c}.countdown-head span:first-child{color:var(--accent)}
.countdown-clock{display:flex;align-items:flex-start;gap:8px;margin-top:10px;position:relative;z-index:1}.time-box{text-align:left;min-width:70px}.time-box strong{display:block;font:700 clamp(34px,3.1vw,53px)/1 "Space Grotesk",sans-serif;letter-spacing:-.07em}.time-box span{display:block;margin-top:4px;color:#8b918c;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.colon{font:500 25px/1.2 "Space Grotesk",sans-serif;color:#c1c5c1;margin-top:3px}
.countdown-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#808780;font-size:9px}.countdown-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:19px;color:#7a817a;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.hero-trust b{color:var(--accent);margin-right:5px}
.scroll-cue{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#818983;z-index:3}.scroll-cue span{display:block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:bob 1.8s ease-in-out infinite}

.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.marquee-track{display:flex;width:max-content;align-items:center;gap:22px;padding:16px 0;animation:marquee 28s linear infinite;font-size:9px;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:#656d67}.marquee-track i{color:var(--accent);font-style:normal}
.section{padding:112px clamp(18px,5vw,80px)}.why{background:var(--paper)}
.section-intro{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:7vw;margin-bottom:55px}.section-intro h2{font-size:clamp(52px,6.2vw,90px);line-height:.92;margin:0}.section-intro h2 span,.contact-copy h2 span,.vendor-content h2 span{color:var(--accent)}.section-intro>p{margin:0;max-width:500px;color:var(--muted);font-size:13px;line-height:1.85}
.feature-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.feature-card{min-height:350px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.feature-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-main{background:var(--deep);color:#fff}.feature-number{font:700 10px "Space Grotesk";letter-spacing:.16em;opacity:.5}.feature-icon{width:42px;height:42px;display:grid;place-items:center;background:rgba(16,34,29,.06);border-radius:12px;margin-top:62px;font-size:18px}.feature-main .feature-icon{background:rgba(255,255,255,.08)}.feature-card h3{font-size:34px;line-height:.96;margin:26px 0 14px}.feature-card h3 span{color:var(--accent)}.feature-main h3 span{color:var(--cream)}.feature-card p{max-width:320px;color:var(--muted);font-size:12px;line-height:1.75;margin:0}.feature-main p{color:rgba(255,255,255,.62)}

.vendor-band{padding:0 clamp(18px,5vw,80px) 110px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--paper)}.vendor-image{position:relative;min-height:620px;border-radius:30px;overflow:hidden}.vendor-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(2,27,22,.72))}.image-tag{position:absolute;left:23px;bottom:22px;z-index:2;color:#fff;font:700 10px "DM Sans";letter-spacing:.2em}.vendor-content{max-width:560px}.vendor-content h2{font-size:clamp(57px,6vw,92px);line-height:.9;margin:0 0 22px}.vendor-content>p{color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 28px}.vendor-points{display:grid;gap:10px}.vendor-points div{display:flex;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.vendor-points b{font:700 9px "Space Grotesk";color:var(--accent)}

.notify{padding:30px clamp(18px,5vw,80px) 112px;background:var(--paper)}.notify-inner{background:var(--deep);border-radius:32px;padding:62px clamp(22px,5vw,72px);display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:end;color:#fff;position:relative;overflow:hidden}.notify-inner:after{content:"";position:absolute;right:-120px;bottom:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(214,163,106,.18),transparent 65%)}.notify-copy,.notify-form{position:relative;z-index:2}.notify-copy h2{font-size:clamp(54px,5.5vw,84px);line-height:.88;margin:0 0 20px}.notify-copy p:last-child{max-width:480px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}.notify-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.42);margin-bottom:10px}.email-row{display:flex;gap:8px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.05)}.email-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:12px 13px;font:12px "DM Sans"}.email-row input::placeholder{color:rgba(255,255,255,.3)}.email-row button{border:0;border-radius:12px;padding:12px 15px;background:var(--accent);color:#fff;font:800 11px "DM Sans";cursor:pointer;transition:.2s ease}.email-row button:hover{transform:translateY(-2px)}.email-row button span{margin-left:6px}.notify-form small{display:block;min-height:18px;margin-top:10px;font-size:10px;color:var(--cream)}

.contact{padding-top:0}.contact-card{border-top:1px solid var(--line);padding-top:55px;display:grid;grid-template-columns:.6fr 1fr .75fr;gap:6vw;align-items:center}.contact-logo-wrap{border-radius:25px;padding:30px;display:grid;place-items:center;min-height:250px}.contact-logo-wrap img{width:min(300px,100%);height:auto}.contact-copy h2{font-size:clamp(47px,5.1vw,76px);line-height:.91;margin:0 0 17px}.contact-copy>p:last-child{color:var(--muted);font-size:12px;line-height:1.75;max-width:430px}.contact-details{display:grid;gap:21px}.contact-details span{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:6px}.contact-details a,.contact-details p{margin:0;font-size:13px}
.footer{padding:22px clamp(18px,5vw,80px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;background:#fff;color:#7a807b;font-size:10px;border-top:1px solid var(--line)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(231,108,77,.48)}70%{box-shadow:0 0 0 8px rgba(231,108,77,0)}100%{box-shadow:0 0 0 0 rgba(231,108,77,0)}}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

@media(max-width:1050px){.nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:28px;padding-top:104px}.poster-image{min-height:555px}.poster-main h2{font-size:clamp(60px,7vw,88px)}.section-intro,.notify-inner,.contact-card{grid-template-columns:1fr}.section-intro{align-items:start;gap:26px}.vendor-band{grid-template-columns:1fr 1fr}.contact-logo-wrap{max-width:460px}.contact-details{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header{height:70px;padding:0 16px}.brand-logo{width:128px}.header-button{padding:10px 12px;font-size:9px}.hero{grid-template-columns:1fr;padding:92px 18px 44px;gap:28px}.hero-content{order:1}.hero-poster{order:2}.poster-image{min-height:500px}.poster-main{bottom:16%}.poster-main h2{font-size:clamp(66px,18vw,92px)}.poster-sticker{padding:10px 11px}.sticker-one{left:-7px;top:16%}.sticker-two{right:-7px;top:47%}.sticker-three{left:6%;bottom:-12px}.hero-countdown{margin-top:22px}.time-box{min-width:58px}.countdown-clock{gap:5px}.colon{font-size:19px}.scroll-cue{display:none}.feature-grid,.vendor-band{grid-template-columns:1fr}.feature-main{grid-column:auto}.feature-card{min-height:300px}.vendor-image{min-height:430px}.notify-inner{padding:42px 22px}.email-row{display:block;background:rgba(255,255,255,.04)}.email-row input{width:100%;padding:12px}.email-row button{width:100%;margin-top:5px}.contact-card{padding-top:35px;gap:35px}.contact-details{grid-template-columns:1fr}.contact-logo-wrap{min-height:210px}.footer{padding:20px 18px}.section{padding:80px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.marquee-track,.live-dot,.poster-sticker,.scroll-cue span{animation:none}.cursor-glow{display:none}}
