@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{color-scheme:dark;--bg:#0b1115;--ink:#f6eee3;--muted:#abb1b3;--orange:#ef9b57}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a.button{cursor:pointer;font:inherit}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff16}.brand{font-weight:700;font-size:27px;letter-spacing:-1px}.brand span{font-size:12px;vertical-align:top;margin-left:4px}nav{display:flex;gap:32px;font-size:14px}.launch{font-size:14px;color:#d4af80}.hero{position:relative;min-height:740px;height:calc(100vh - 90px);max-height:1040px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,12,.84),rgba(4,9,12,.3) 53%,transparent),linear-gradient(0deg,#0b1115,transparent 28%)}.hero-copy{position:absolute;left:7%;top:17%;max-width:780px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2.5px;color:var(--orange);font-weight:600;margin:0 0 24px}h1,h2{font-family:'Playfair Display',serif;font-weight:500;line-height:1.12;letter-spacing:-2px;margin:0}h1{font-size:clamp(48px,5.5vw,84px)}em{color:#eeb17d;font-weight:500}p{margin:24px 0;color:var(--muted)}.hero-copy>p:not(.eyebrow){color:#ddd8d1;font-size:18px}.button,button#save{display:inline-block;background:#edaf74;color:#171511;border:none;border-radius:5px;padding:15px 25px;font-weight:700;margin-top:14px}.button:hover,button#save:hover{background:#ffca97}.hero-foot{position:absolute;bottom:42px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#b4b6b6}.story{padding:58px 8% 74px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-bottom:1px solid #ffffff16}h2{font-size:clamp(37px,4vw,58px)}.story-text p:first-child{margin-top:0}.quote{font-family:'Playfair Display',serif;color:#eec6a1;font-size:28px;line-height:1.5}.demo{padding:76px 8% 100px}.demo-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.pill{border:1px solid #ba98633b;border-radius:30px;padding:8px 16px;color:#c8b38e;font-size:12px;letter-spacing:1px}.play{display:grid;grid-template-columns:1fr 1fr;background:#111d24;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.play>img{width:100%;height:100%;max-height:620px;object-fit:cover}.play-panel{padding:55px 45px}h3{font-family:'Playfair Display',serif;font-weight:500;font-size:32px;line-height:1.3;margin:0}.distance{display:flex;justify-content:space-between;gap:15px;margin-top:35px;font-size:14px}.distance strong{color:var(--orange);font-size:20px}.track{height:8px;border-radius:8px;background:#354048;margin:12px 0 20px;overflow:hidden}#bar{width:70%;height:100%;background:linear-gradient(90deg,#dd673e,#eac582);transition:width .6s}button#save{width:100%}.secondary{display:block;width:100%;background:none;color:#ccc;border:1px solid #ffffff26;border-radius:5px;padding:10px;margin-top:10px}.demo-note{font-size:13px;line-height:1.6;color:#9da8ae;margin-bottom:0}.mechanic{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.mechanic span{font-size:12px;color:#e3b188;letter-spacing:1.6px}.mechanic p{font-size:15px;margin-top:12px}.closing{text-align:center;padding:90px 20px 120px;background:radial-gradient(ellipse at bottom,#352316,transparent 70%)}.closing .pill{display:inline-block}footer{border-top:1px solid #ffffff16;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 5%;font-size:13px}footer p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid #ffc895;outline-offset:5px}@media(max-width:760px){header{height:74px;padding:0 6%}nav{display:none}.launch{font-size:12px}.hero{min-height:740px;height:90vh}.hero>img{object-position:60% center}.shade{background:linear-gradient(0deg,#0b1115 2%,rgba(4,9,12,.25) 65%,rgba(4,9,12,.5))}.hero-copy{top:auto;bottom:100px;left:7%;right:7%}h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-foot{font-size:10px}.story{padding:48px 7% 56px;grid-template-columns:1fr;gap:30px}.demo{padding:70px 7%}.demo-heading{align-items:flex-start;gap:12px}.demo-heading .pill{white-space:nowrap;font-size:10px;padding:6px 10px}.play{grid-template-columns:1fr}.play>img{height:340px;object-position:center 35%}.play-panel{padding:30px 25px}.mechanic{grid-template-columns:1fr;gap:8px}.closing{padding:50px 7% 80px}footer{flex-wrap:wrap}footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#bar{transition:none}}

.play>img{object-fit:contain;background:#100d0a}@media(max-width:760px){.play>img{height:auto;object-fit:contain}}
/* Keep the landing artwork unobstructed, with the introduction underneath. */
.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:visible}
.hero>img{display:block;width:100%;height:auto;object-fit:contain}
.hero .shade{display:none}
.hero-copy{position:static;max-width:none;padding:54px 7% 40px;background:var(--bg)}
.hero-foot{position:static;padding:0 7% 35px;gap:20px;background:var(--bg)}
@media(max-width:760px){.hero{height:auto;min-height:0}.hero-copy{padding:35px 7% 30px}.hero-foot{padding-bottom:25px}}
.fire-scene{position:relative;overflow:hidden;isolation:isolate;line-height:0}.fire-scene>img{display:block;width:100%;height:auto}.fire-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0% 60%,#ff700043,transparent 40%),radial-gradient(ellipse at 100% 65%,#ff650049,transparent 38%),linear-gradient(0deg,#ff8a001a,transparent 45%);mix-blend-mode:screen;animation:fire-flicker 2.7s ease-in-out infinite alternate}.embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.motion-toggle{position:absolute;right:20px;bottom:20px;line-height:1.4;background:#101419db;border:1px solid #ffffff55;color:#fff;border-radius:6px;padding:9px 14px;font-size:14px;backdrop-filter:blur(8px)}.fire-scene.paused .fire-glow{animation-play-state:paused}@keyframes fire-flicker{0%{opacity:.35}12%{opacity:.75}22%{opacity:.45}40%{opacity:.9}55%{opacity:.55}70%{opacity:.8}85%{opacity:.4}100%{opacity:.7}}@media(prefers-reduced-motion:reduce){.fire-glow{animation:none;opacity:.4}}@media(max-width:760px){.motion-toggle{right:12px;bottom:12px;font-size:12px}}
.countdown{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px;margin-top:28px;font-variant-numeric:tabular-nums}.countdown #days{font-size:64px;color:#efb17d;line-height:1.2}.countdown #clock{grid-column:1/-1;font-size:30px;letter-spacing:3px}.countdown span{font-size:18px;color:#b9b5ae}button:disabled{cursor:default;opacity:.5}#total{font-size:14px;margin:12px 0}

.brand-heading{display:flex;flex-direction:column;line-height:1.2;gap:5px}.brand-heading .brand-name{font-size:27px;letter-spacing:-1px;margin:0;vertical-align:baseline}.brand-name sup{font-size:10px;margin-left:3px}.brand-heading .brand-tagline{font-size:12px;font-weight:500;letter-spacing:0;margin:0;color:#d4af80;vertical-align:baseline}@media(max-width:760px){.brand-heading .brand-name{font-size:24px}.brand-heading .brand-tagline{font-size:11px}}

a#save{text-decoration:none;text-align:center}

a#save{display:block;width:100%;background:#edaf74;color:#171511;border:3px solid #171511;border-radius:10px;padding:18px 25px;font-weight:800;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;text-align:center;text-decoration:none;margin-top:16px;box-shadow:0 6px 0 #171511;transition:transform .08s ease,box-shadow .08s ease}
a#save:hover{background:#ffca97}
a#save:active{transform:translateY(4px);box-shadow:0 2px 0 #171511}

.life-header{margin:20px 0 2px;font-weight:800;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:#edaf74}

/* ---- Animated Matchie + reactive fire ---- */
.matchie-row{display:flex;gap:18px;align-items:flex-start}
.matchie-side{flex:1;min-width:0}
.matchie-side .life-header{margin-top:4px}
.matchie-side .countdown{margin-top:4px}
.matchie-stage{position:relative;width:104px;flex:0 0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent;outline-offset:4px}
.matchie-svg{width:100%;height:auto;display:block;overflow:visible;transform-origin:50% 92%;animation:matchieSway 5.2s ease-in-out infinite}
.matchie-svg .limb{stroke:#54381e;stroke-width:5;stroke-linecap:round}
.matchie-svg .arm-l,.matchie-svg .arm-r{transition:transform .3s ease}
.matchie-svg .arm-r{transform-origin:60px 70px;transform-box:view-box}
.matchie-svg .arm-l{transform-origin:60px 70px;transform-box:view-box}
.matchie-all{transform-origin:60px 100px;transform-box:view-box;animation:matchieBreath 3.4s ease-in-out infinite}
.matchie-svg .eyes{transition:transform .18s ease-out}
.matchie-svg .eyes-blink{transform-origin:center;transform-box:fill-box;animation:matchieBlink 4.8s infinite}
.matchie-svg .eyes-closed{display:none}
.matchie-svg .eyes-closed line{stroke:#2a1c10;stroke-width:2.4;stroke-linecap:round}
.matchie-svg .mouth-o{display:none}
.matchie-stage[data-mood="scared"] .matchie-svg{animation:matchieTremble .16s linear infinite}
.matchie-stage[data-mood="scared"] .mouth-smile{display:none}
.matchie-stage[data-mood="scared"] .mouth-o{display:block}
.matchie-stage[data-mood="scared"] .arm-l{transform:rotate(38deg)}
.matchie-stage[data-mood="scared"] .arm-r{transform:rotate(-38deg)}
.matchie-stage[data-mood="dead"] .matchie-svg{animation:none;transform:rotate(80deg) translateY(14px);opacity:.5}
.matchie-stage[data-mood="dead"] .eyes{display:none}
.matchie-stage[data-mood="dead"] .eyes-closed{display:block}
.matchie-stage[data-mood="dead"] .mouth-smile,.matchie-stage[data-mood="dead"] .mouth-o{display:none}
.matchie-stage.wave .arm-r{animation:matchieWave .95s ease-in-out 2}
.matchie-stage.cheer .matchie-svg{animation:matchieJump .75s cubic-bezier(.28,.84,.42,1) 1}
.matchie-stage.cheer .arm-r{transform:rotate(-138deg)}
.matchie-stage.cheer .arm-l{transform:rotate(38deg)}
.matchie-stage.shiver .matchie-svg{animation:matchieShiver .5s linear 1}
@keyframes matchieSway{0%,100%{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}
@keyframes matchieBreath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.018)}}
@keyframes matchieBlink{0%,91%,100%{transform:scaleY(1)}94.5%{transform:scaleY(.08)}98%{transform:scaleY(1)}}
@keyframes matchieWave{0%,100%{transform:rotate(0)}30%{transform:rotate(-128deg)}55%{transform:rotate(-102deg)}80%{transform:rotate(-128deg)}}
@keyframes matchieJump{0%{transform:translateY(0)}35%{transform:translateY(-17px) rotate(-2deg)}70%{transform:translateY(0)}85%{transform:translateY(-5px)}100%{transform:translateY(0)}}
@keyframes matchieTremble{0%{transform:translateX(-1.2px) rotate(-.6deg)}50%{transform:translateX(1.2px) rotate(.6deg)}100%{transform:translateX(-1.2px) rotate(-.6deg)}}
@keyframes matchieShiver{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px) rotate(-1.6deg)}40%{transform:translateX(3px)}60%{transform:translateX(-2.4px)}80%{transform:translateX(1.6px)}}
.matchie-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);width:176px;background:#fff8ee;color:#231a12;border:2px solid #171511;border-radius:10px;padding:8px 11px;font-size:13.5px;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:6}
.matchie-bubble::after{content:"";position:absolute;left:50%;bottom:-8px;width:13px;height:13px;background:#fff8ee;border-right:2px solid #171511;border-bottom:2px solid #171511;transform:translateX(-50%) rotate(45deg)}
.matchie-bubble.show{opacity:1;transform:translate(-50%,0)}
.matchie-floater{position:absolute;left:50%;top:-8px;transform:translateX(-50%);font-weight:800;font-size:17px;white-space:nowrap;opacity:0;pointer-events:none;z-index:6}
.matchie-floater.up{color:#8fe3a0}
.matchie-floater.down{color:#ff9d8a}
.matchie-floater.show{animation:floatUp 3s ease forwards}
@keyframes floatUp{0%{opacity:0;transform:translate(-50%,8px)}14%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-26px)}}
.fire-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(255,64,0,.6) 100%);opacity:var(--fire-danger,0);transition:opacity 1.2s ease;z-index:2}
.fire-scene .motion-toggle{z-index:3}
.fire-scene canvas{z-index:1}
body.anim-paused .matchie-svg,body.anim-paused .matchie-all,body.anim-paused .eyes-blink{animation-play-state:paused}
@media(max-width:760px){.matchie-stage{width:76px}.matchie-bubble{width:150px;font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.matchie-svg,.matchie-all,.matchie-svg .eyes-blink{animation:none!important}}

/* ---- Life scene: flames encroach/recede with the days left ---- */
.life-scene{position:relative;height:330px;border-radius:10px;overflow:hidden;border:1px solid #ffffff14;margin-top:26px;background:radial-gradient(ellipse 75% 50% at 50% 26%,#1c2b3a 0%,#0d141b 58%,#080c10 100%)}
.life-scene .scene-flames{position:absolute;inset:0;width:100%;height:100%}
.life-scene .scene-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 46% 95% at 0% 100%,rgba(255,90,0,.55),transparent 70%),radial-gradient(ellipse 46% 95% at 100% 100%,rgba(255,90,0,.55),transparent 70%);opacity:var(--scene-heat,.35);transition:opacity 1.1s ease;z-index:1}
.life-scene .scene-ground{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);width:190px;height:27px;border-radius:50%;background:radial-gradient(ellipse at center,#2e2114 0%,#171108 72%);box-shadow:0 0 38px 12px rgba(255,120,30,.22);z-index:2}
.life-scene .scene-caption{position:absolute;top:13px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:#eec9a0;opacity:.9;z-index:5;margin:0}
.life-scene .matchie-stage{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:118px;z-index:4}
.life-scene .matchie-bubble{bottom:calc(100% + 8px)}
.life-scene[data-mood="dead"]{background:radial-gradient(ellipse 75% 50% at 50% 26%,#241016 0%,#120a0d 58%,#070507 100%)}
.matchie-svg .sweat{opacity:0;transform-box:fill-box}
.matchie-stage[data-proximity="close"] .sweat,.matchie-stage[data-proximity="critical"] .sweat{animation:sweatDrip 1.5s ease-in infinite}
@keyframes sweatDrip{0%{transform:translateY(-2px);opacity:0}25%{opacity:1}70%{transform:translateY(3px);opacity:1}100%{transform:translateY(7px);opacity:0}}
.matchie-stage[data-mood="scared"] .eyes{animation:matchieDart .85s ease-in-out infinite}
@keyframes matchieDart{0%,100%{transform:translateX(-2.6px)}50%{transform:translateX(2.6px)}}
.matchie-side .life-header{margin-top:22px}
@media(max-width:760px){.life-scene{height:275px}.life-scene .matchie-stage{width:94px;bottom:18px}.life-scene .scene-ground{width:150px}}

.play>img.art-wide{object-fit:cover;object-position:center}

/* ---- Episodes: unlock forever as days are gifted ---- */
.episodes{padding:100px 8%;border-top:1px solid #ffffff16}
.ep-intro{max-width:640px;margin-top:-14px}
.ep-banner{display:none;background:#2a1f10;border:1px solid #ba9863;border-radius:10px;color:#ffd9a0;padding:14px 18px;margin:0 0 26px;font-weight:700}
.ep-banner.show{display:block;animation:epBannerIn .6s ease}
@keyframes epBannerIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ep-card{background:#111d24;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.ep-card:hover{transform:translateY(-3px);border-color:#ba986355}
.ep-card:focus-visible{outline:2px solid #ffc895;outline-offset:4px}
.ep-art{position:relative;height:158px;overflow:hidden;background:#0d141b}
.ep-art img{width:100%;height:100%;object-fit:cover;display:block}
.ep-card.locked .ep-art img{filter:grayscale(.75) brightness(.5) blur(1px)}
.ep-badge{position:absolute;top:10px;left:10px;background:#101419d9;border:1px solid #ffffff38;color:#f6eee3;border-radius:20px;padding:4px 11px;font-size:11px;letter-spacing:1.4px;font-weight:700}
.ep-card.unlocked .ep-badge{background:#edaf74;color:#171511;border-color:#171511}
.ep-body{padding:18px 20px 20px}
.ep-body h3{font-size:24px;margin:0 0 6px}
.ep-body p{margin:0 0 14px;font-size:14px}
.ep-bar{height:7px;border-radius:7px;background:#354048;overflow:hidden}
.ep-bar i{display:block;height:100%;background:linear-gradient(90deg,#dd673e,#eac582);transition:width .8s ease}
.ep-status{margin-top:10px;font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;color:#c8b38e;font-weight:700}
.ep-card.unlocked .ep-status{color:#8fe3a0}
.ep-player{position:fixed;inset:0;background:rgba(2,5,8,.86);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}
.ep-player[hidden]{display:none}
.ep-stage{position:relative;width:min(1020px,100%);border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.6);line-height:1.5}
.ep-stage img{width:100%;height:auto;display:block;animation:epKen 16s ease-in-out infinite alternate}
@keyframes epKen{from{transform:scale(1) translateX(0)}to{transform:scale(1.09) translateX(-1.6%)}}
.ep-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 42%);pointer-events:none}
.ep-stage h3{position:absolute;top:16px;left:22px;margin:0;font-size:clamp(22px,3.4vw,34px);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.ep-close{position:absolute;top:10px;right:12px;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff44;background:#101419cc;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.ep-caption{position:absolute;left:22px;right:22px;bottom:64px;color:#fff8ee;font-family:'Playfair Display',serif;font-size:clamp(19px,2.6vw,27px);text-shadow:0 2px 16px rgba(0,0,0,.9);opacity:1;transition:opacity .45s ease}
.ep-caption.fade{opacity:0}
.ep-controls{position:absolute;left:22px;right:22px;bottom:16px;display:flex;align-items:center;gap:14px}
.ep-controls>button{width:38px;height:38px;border-radius:50%;border:1px solid #ffffff44;background:#101419cc;color:#fff;font-size:17px;cursor:pointer}
.ep-dots{display:flex;gap:8px;flex:1}
.ep-dots button{width:26px;height:5px;border-radius:4px;border:none;background:#ffffff3d;cursor:pointer;padding:0}
.ep-dots button.on{background:#edaf74}
@media(max-width:900px){.ep-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ep-grid{grid-template-columns:1fr}.episodes{padding:70px 7%}.ep-caption{bottom:74px}}
@media(prefers-reduced-motion:reduce){.ep-stage img{animation:none}.ep-bar i{transition:none}}

/* ---- Mobile fit pass: animations & overlay text on small screens ---- */
@media(max-width:760px){
  nav{gap:12px}
  nav a{font-size:13px}
  .brand{font-size:19px}
  .demo-heading{flex-wrap:wrap;align-items:flex-start}
  .timer{gap:6px}
  .timer b{font-size:31px}
  .timer span{font-size:9px;letter-spacing:1.2px}
  .timer i{font-size:20px}
  #lifeScene{height:250px;margin-bottom:42px}
  .matchie-stage svg{height:168px}
  .matchie-bubble{max-width:200px;font-size:12.5px;padding:7px 10px}
  .scene-caption{font-size:12px;bottom:-32px}
  .ep-art{height:132px}
  .ep-player{padding:10px;align-items:flex-start;padding-top:5vh}
  .ep-stage img{height:58vh;object-fit:cover}
  .ep-stage h3{font-size:20px;left:16px;top:12px;padding-right:56px}
  .ep-caption{left:16px;right:16px;bottom:84px;font-size:18px;line-height:1.4}
  .ep-controls{left:16px;right:16px;bottom:12px}
  .ep-controls>button{width:34px;height:34px;flex:none}
  .ep-dots{flex-wrap:nowrap;overflow:hidden}
  .ep-dots button{width:20px;flex:none}
  .ep-close{width:38px;height:38px}
}
@media(max-width:380px){
  .timer b{font-size:26px}
  .timer{gap:4px}
  .ep-caption{font-size:16.5px}
  .matchie-bubble{max-width:168px}
  nav a{font-size:12px}
}

.ep-card.soon{border-style:dashed;cursor:pointer}
.ep-card.soon .ep-badge{background:#354048;color:#ffd9a0;border-color:#ba9863}
.ep-card.soon .ep-status{color:#edaf74}

.buy-btn{background:linear-gradient(180deg,#f2c078,#df8a4b);color:#171511;border:2px solid #171511;border-radius:999px;padding:10px 20px;font-weight:800;font-size:14.5px;letter-spacing:.4px;text-decoration:none;box-shadow:0 3px 0 #171511;white-space:nowrap;transition:transform .08s ease,box-shadow .08s ease}
.buy-btn:hover{filter:brightness(1.06)}
.buy-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #171511}
@media(max-width:760px){.buy-btn{padding:8px 13px;font-size:12.5px}}

.story-facts{list-style:none;margin:36px 0 0;padding:0}
.story-facts li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border-top:1px solid #ffffff14;font-size:15px;color:#d8e2e7}
.story-facts li:last-child{border-bottom:1px solid #ffffff14}
.story-facts span{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#ba9863;font-weight:700;white-space:nowrap}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.stat{background:#0d141b;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px}
.stat span{display:block;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:#9db0ba;margin-bottom:5px}
.stat strong{font-size:19px;color:#f6eee3}
@media(max-width:760px){.stat strong{font-size:15.5px}.stat{padding:10px 11px}.story-facts li{font-size:14px}}

.ep-pledge{background:#14202a;border:1px solid #ba986355;border-left:4px solid #edaf74;border-radius:10px;padding:13px 17px;color:#ffd9a0;font-weight:600;max-width:680px;margin:0 0 26px}

.ca-chip{display:flex;align-items:center;gap:10px;margin:12px auto 0;background:#0d141b;border:1.5px dashed #ba9863;border-radius:999px;padding:9px 16px;color:#ffd9a0;font:inherit;cursor:pointer;max-width:100%}
.ca-chip .ca-label{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#edaf74}
.ca-chip .ca-addr{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95rem}
.ca-chip .ca-state{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#edaf74;color:#1a1206;border-radius:999px;padding:3px 9px}
.launch-soon{display:inline-block;margin-left:auto;margin-right:14px;padding:8px 16px;border:1.5px solid #ba9863;border-radius:999px;color:#ffd9a0;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;white-space:nowrap}
@media(max-width:760px){.launch-soon{font-size:.6rem;padding:6px 10px;letter-spacing:.08em;margin-right:8px}}
.foot-ca{background:none;border:none;color:#ffb26b;font:inherit;font-size:.8rem;cursor:pointer;font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all;text-align:left;padding:0}

footer a.social{display:inline-flex;align-items:center;color:#ffd9a0;padding:4px}
footer a.social:hover{color:#ffb26b}
.soc-icon{width:21px;height:21px;display:block}
