:root{--night:#0d0a0b;--wine:#3a0b13;--crimson:#c8102e;--ember:#ff4d5e;--bone:#f6f1ee;--ash:#bdb1ad;--teal:#2fd3c0;--teal-ink:#05211d;--fx-1:#c8102e;--fx-2:#ff4d5e;--fx-3:#f6f1ee;--fx-gap:0px;--fx-speed:48s;}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--night);-webkit-text-size-adjust:100%}body{min-height:100dvh;background:radial-gradient(120% 70% at 85% 0%,var(--wine) 0%,var(--night) 62%);color:var(--bone);font-family:"Instrument Sans",system-ui,sans-serif;font-weight:400;line-height:1.5;overflow-x:clip;display:flex;flex-direction:column;}.wrap{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,40px);align-content:start;}.logo{display:block;width:clamp(64px,18vw,128px);height:auto;aspect-ratio:1;border-radius:14px}.copy{display:flex;flex-direction:column;gap:clamp(12px,2vw,22px)}h1{font-family:"Unbounded","Instrument Sans",sans-serif;font-weight:700;font-size:clamp(1.5rem,1rem + 3.6vw,3.4rem);line-height:1.12;letter-spacing:-0.01em;max-width:16ch;}h1 .brand{color:var(--ember)}.lead{font-size:clamp(1rem,0.94rem + 0.4vw,1.2rem);color:var(--ash);max-width:34ch}.lead strong{color:var(--bone);font-weight:600}.cta{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 26px 0 22px;background:var(--teal);color:var(--teal-ink);font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:clamp(1.02rem,0.98rem + 0.3vw,1.15rem);text-decoration:none;border-radius:999px;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,background-color .18s ease;}.cta svg{width:22px;height:22px;flex:none}.cta:active{transform:scale(.97)}.cta:focus-visible{outline:3px solid var(--bone);outline-offset:4px}@media (hover: hover){.cta:hover{background:#5fe3d4}}.card{background:linear-gradient(180deg,rgba(246,241,238,.06),rgba(246,241,238,.02));border:1px solid rgba(246,241,238,.12);border-radius:20px;padding:clamp(16px,2.4vw,26px);align-self:center;}.card h2{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(.78rem,.74rem + .2vw,.9rem);letter-spacing:.08em;text-transform:uppercase;color:var(--ember);margin-bottom:10px;}.card ul{list-style:none;display:grid;gap:2px}.card li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(246,241,238,.09);font-size:clamp(.95rem,.92rem + .2vw,1.05rem);}.card li:first-child{border-top:0}.card li svg{width:20px;height:20px;flex:none;color:var(--ember)}.reel{margin-top:clamp(18px,4vw,44px);position:relative;background:#060405;border-block:1px solid rgba(246,241,238,.08);padding:16px 0;}.reel::before,.reel::after{content:"";position:absolute;left:0;right:0;height:7px;background:radial-gradient(circle at 50% 50%,rgba(246,241,238,.22) 0 2.5px,transparent 3px) 0 0/18px 7px repeat-x;}.reel::before{top:4px}.reel::after{bottom:4px}.fx-reel{display:flex;overflow:hidden;gap:var(--fx-gap);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);}.fx-reel>div{display:flex;flex-shrink:0;gap:var(--fx-gap);min-width:100%;justify-content:space-around;animation:fx-reel var(--fx-speed) linear infinite;}.fx-reel span{flex:none;font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(.8rem,.7rem + .5vw,1.05rem);letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border-left:2px solid var(--fx-1);color:var(--fx-3);background:linear-gradient(180deg,rgba(200,16,46,.16),rgba(200,16,46,.04));}.fx-reel span:nth-child(even){color:var(--fx-2)}@keyframes fx-reel{to{transform:translateX(calc(-100% - var(--fx-gap)))}}footer{padding:16px max(20px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom));text-align:center;color:var(--ash);font-size:.85rem;}@media (min-width: 900px){.wrap{grid-template-columns:1.2fr .8fr;align-items:center;padding-top:clamp(28px,4vw,52px);align-content:center}.logo{grid-column:1 / -1}.card{max-width:400px;justify-self:end;width:100%}}@media (prefers-reduced-motion: reduce){.fx-reel>div{animation:none}.cta{transition:none}}