.hero-splash{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}html.brand-cursor-on,html.brand-cursor-on body{cursor:none}html.brand-cursor-on:has(.hero-splash),html.brand-cursor-on:has(.hero-splash) body{overflow:hidden}.brand-cur-dot,.brand-cur-ring{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.brand-cur-dot{width:8px;height:8px;border-radius:50%;background:var(--tobacco)}.brand-cur-ring{width:40px;height:40px;border-radius:50%;border:1px solid rgba(42,31,20,.25);transition:width .3s,height .3s,border-color .3s}html.brand-cursor-on a:hover~.brand-cur-ring,html.brand-cursor-on button:hover~.brand-cur-ring{width:60px;height:60px;border-color:var(--orange)}.hero-nav{position:relative;z-index:10;justify-content:flex-end;padding:clamp(12px,2vh,20px) clamp(24px,5vw,48px);flex-shrink:0}.hero-nav,.hero-nav-links{display:flex;align-items:center}.hero-nav-links{gap:clamp(20px,3vw,36px)}.hero-nav-links a{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tobacco-muted);text-decoration:none;transition:color .25s}.hero-nav-links a:hover{color:var(--tobacco)}.hero-nav-enter{padding:9px 22px;border:1px solid rgba(42,31,20,.2)!important;color:var(--tobacco)!important;transition:border-color .25s,background .25s}.hero-nav-enter:hover{border-color:var(--orange)!important;background:var(--orange-soft)}.hero-body{position:relative;z-index:10;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,5vw,48px) clamp(8px,1.5vh,16px);max-width:820px}.hero-splash-label{margin-bottom:clamp(8px,1.5vh,14px);opacity:0;animation:brand-in .7s ease .1s forwards}.hero-splash-title{font-size:clamp(3.2rem,9vh,6.5rem);margin-bottom:0;overflow:hidden;line-height:.86}.hero-word{display:block;overflow:hidden}.hero-word-inner{display:block;opacity:0;transform:translateY(100%)}.hero-word-inner.w1{animation:hero-word .9s cubic-bezier(.16,1,.3,1) .25s forwards}.hero-word-inner.w2{animation:hero-word .9s cubic-bezier(.16,1,.3,1) .38s forwards}.hero-tagline{margin-top:clamp(10px,1.8vh,16px);font-size:clamp(.9rem,1.8vh,1.1rem);font-weight:400;font-style:normal;color:var(--tobacco-muted);line-height:1.45;opacity:0;animation:brand-in .8s ease .55s forwards}.hero-divider{width:100%;height:1px;background:rgba(42,31,20,.12);margin:clamp(12px,2vh,18px) 0;transform:scaleX(0);transform-origin:left;animation:hero-line .8s ease .65s forwards}.hero-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.25rem;margin-bottom:clamp(12px,2vh,20px);opacity:0;animation:brand-in .7s ease .75s forwards}.hero-features li{font-size:clamp(.72rem,1.35vh,.88rem);font-weight:400;color:var(--tobacco-muted);line-height:1.35;padding-left:.75rem;border-left:2px solid var(--orange)}.hero-cta-row{opacity:0;animation:brand-in .7s ease .9s forwards}.hero-cta-note{margin-top:10px;font-size:9px;letter-spacing:.12em;color:var(--tobacco-faint)}.hero-splash-btn{opacity:1;animation:none}.hero-marquee{position:relative;z-index:10;border-top:1px solid rgba(42,31,20,.1);padding:10px 0;overflow:hidden;flex-shrink:0;opacity:0;animation:brand-in .5s ease 1.05s forwards}.hero-marquee-track{display:flex;width:-moz-max-content;width:max-content;white-space:nowrap;animation:hero-marquee 28s linear infinite}.hero-marquee-item{display:inline-flex;align-items:center;gap:32px;padding:0 32px;font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--tobacco-faint)}.hero-marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--orange);display:inline-block}@media (max-width:640px){.hero-nav-links a:not(.hero-nav-enter){display:none}.hero-features{grid-template-columns:1fr;gap:.4rem}.hero-splash-title{font-size:clamp(2.8rem,14vw,4rem)}}@media (pointer:coarse){html.brand-cursor-on,html.brand-cursor-on body{cursor:auto}.brand-cur-dot,.brand-cur-ring{display:none}}