:root{--bg:#100b15;--ink:#f8ecce;--muted:#c3b4bb;--orange:#ff841d;--gold:#ffc456;--purple:#2a183a;--line:rgba(255,196,86,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--gold);color:var(--bg);padding:.7rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:92px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:"Barlow Condensed",sans-serif;font-size:1.55rem;font-weight:900;letter-spacing:.025em;white-space:nowrap}.brand-mark{font-size:1.55rem}.brand-accent{color:var(--orange)}nav{display:flex;align-items:center;gap:2.3rem;font-size:.88rem;font-weight:700}nav>a:not(.nav-pill):hover,.text-link:hover,.inline-link:hover{color:var(--gold)}.nav-pill{border:1px solid var(--gold);border-radius:100px;padding:.73rem 1.15rem;color:var(--gold)}.nav-pill:hover{background:var(--gold);color:var(--bg)}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;max-width:1600px;margin:auto;padding:60px max(5vw,24px) 92px;position:relative;isolation:isolate}.hero-glow{position:absolute;width:80vw;height:650px;right:-20vw;top:-80px;background:radial-gradient(ellipse,rgba(126,48,133,.29),transparent 68%);z-index:-1;pointer-events:none}.hero-copy{position:relative;z-index:2;padding-bottom:10px}.eyebrow,.section-kicker,.section-index,.hero-note,.card-tag{font-size:.76rem;letter-spacing:.18em;font-weight:800}.eyebrow{color:var(--gold);display:flex;gap:.8rem;align-items:center}.star{color:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Barlow Condensed",sans-serif}h1{font-size:clamp(5.5rem,10.1vw,11rem);font-weight:900;letter-spacing:-.035em;line-height:.76;margin:2.1rem 0 2.2rem;transform:skew(-3deg);text-shadow:0 8px 0 rgba(0,0,0,.2)}h1 span{display:block}h1 .orange{color:var(--orange);position:relative}.title-star{display:inline;font-size:.26em;vertical-align:top;position:relative;top:.2em;margin-left:.1em;color:var(--gold)}.hero-subtitle{max-width:460px;font-size:1.18rem;line-height:1.6;color:#e1d4d7}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;border-radius:100px;padding:1rem 1.45rem;font-weight:800;min-height:54px}.button-primary{background:var(--orange);color:#1c0c0a;box-shadow:0 9px 32px rgba(255,112,19,.25);transition:transform .2s,background .2s}.button-primary:hover{transform:translateY(-3px);background:var(--gold)}.text-link,.inline-link{font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:.3rem}.hero-note{color:#9e9098;display:flex;align-items:center;gap:.9rem;margin-top:3.8rem;font-size:.66rem}.note-line{height:1px;width:29px;background:var(--gold)}.hero-art{position:relative;justify-self:center;width:min(100%,710px);margin-left:-1rem}.hero-art img{width:100%;height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 24px 65px #0009);border-radius:50%}.art-halo{position:absolute;inset:6%;border-radius:50%;box-shadow:0 0 110px 25px rgba(255,119,17,.25);z-index:0}.art-badge{position:absolute;z-index:2;bottom:3%;right:-4%;background:#f4c350;color:#251125;border:4px solid #180c20;box-shadow:6px 7px 0 var(--orange);font:900 1rem/.95 "Barlow Condensed",sans-serif;text-align:center;letter-spacing:.05em;padding:1rem 1.1rem;transform:rotate(-9deg)}.art-badge strong{font-size:1.3rem}.marquee{background:var(--orange);color:#210f12;overflow:hidden;transform:rotate(-1deg) scale(1.01);border-top:3px solid #efbb6b;border-bottom:3px solid #d1531c}.marquee-track{width:max-content;white-space:nowrap;padding:.82rem 0;font:900 1.35rem "Barlow Condensed",sans-serif;letter-spacing:.1em;animation:drift 35s linear infinite}.marquee b{padding:0 1.7rem;color:#fff0bb}@keyframes drift{to{transform:translateX(-50%)}}.section-wrap{max-width:1320px;margin:auto;padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.story{padding-top:115px;padding-bottom:95px}.section-index{color:var(--orange);padding-bottom:20px;border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:5rem;padding-top:70px}.section-kicker{color:var(--gold);margin-bottom:1rem}h2{font-size:clamp(3.8rem,6.6vw,7rem);line-height:.86;letter-spacing:-.025em;margin:0}h2 em{font-style:normal;color:var(--orange)}.story-text{padding-top:1rem}.story-text p{color:#d6c9cc;line-height:1.8;font-size:1.05rem}.story-text p+p{margin-top:1.3rem}.inline-link{display:inline-block;margin-top:1rem;color:var(--gold)}.city-line{display:flex;align-items:center;gap:1.6rem;color:var(--gold);font-size:1.3rem;margin-top:95px}.city-line div{height:1px;flex:1;background:var(--line)}.crew-section{background:linear-gradient(155deg,#291733,#1a1022 65%,#251429);border-block:1px solid var(--line);padding:95px 0 110px}.crew-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin:64px 0 42px}.crew-heading>p{max-width:240px;color:var(--muted);line-height:1.65}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.crew-card{min-height:365px;background:rgba(16,11,21,.58);border:1px solid rgba(255,196,86,.19);padding:27px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.crew-card:hover{transform:translateY(-5px);border-color:var(--gold)}.crew-card.lead{background:linear-gradient(160deg,rgba(255,132,29,.17),rgba(16,11,21,.67))}.card-num{font-size:.8rem;color:var(--gold);font-weight:800}.card-icon{font-size:3.2rem;margin:auto 0 1.3rem}.crew-card h3{font-size:2.3rem;margin:0 0 .3rem;line-height:1}.crew-card p{color:var(--muted);line-height:1.55;min-height:3.2em;margin-bottom:1.4rem}.card-tag{color:var(--orange);font-size:.65rem}.factory-section{padding-top:100px;padding-bottom:105px}.factory-panel{border:1px solid var(--line);background:radial-gradient(circle at 88% 50%,#513020 0%,#2a1823 30%,#1e1322 65%);padding:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}.factory-panel::after{content:"✦";font-size:30rem;line-height:1;position:absolute;right:-5rem;top:-9rem;color:#fff1;pointer-events:none}.factory-panel>div{position:relative;z-index:1}.factory-panel h2{font-size:clamp(3rem,5.2vw,5.8rem)}.factory-panel p:last-child{max-width:560px;line-height:1.65;color:#ded0d0;margin:1.8rem 0 0;font-size:1.06rem}.factory-stamp{width:160px;height:160px;flex:none;border:4px double var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 0 0 8px #ffc45616;color:var(--gold);font:900 1.55rem/.85 "Barlow Condensed",sans-serif;text-align:center}.factory-stamp strong{font-size:3rem;margin-top:.4rem}.site-footer{border-top:1px solid var(--line);min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem max(5vw,24px)}.site-footer p,.site-footer>a:last-child{font-size:.82rem;color:#b6a6ae;margin:0}.site-footer>a:last-child:hover{color:var(--gold)}@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr;min-height:auto}.hero-art{margin-left:0}.art-badge{right:-2%;font-size:.75rem}.art-badge strong{font-size:1rem}.hero-note{margin-top:2.5rem}.story-grid{gap:2.5rem}}@media(max-width:760px){.site-header{height:72px}.brand{font-size:1.25rem}.brand-mark{font-size:1.3rem}nav{gap:.85rem}nav a:not(.nav-pill){display:none}.nav-pill{font-size:.75rem;padding:.6rem .8rem}.hero{display:flex;flex-direction:column;padding-top:65px;padding-bottom:75px}.hero-copy{width:100%}.eyebrow{font-size:.65rem}h1{font-size:clamp(5.3rem,17vw,9rem);margin:1.9rem 0 1.5rem}.hero-subtitle{font-size:1.05rem}.hero-actions{gap:1.2rem;flex-wrap:wrap}.hero-note{margin-top:2.2rem}.hero-art{margin-top:2.5rem;width:min(95%,550px)}.art-badge{right:-1%;bottom:0}.story{padding-top:80px;padding-bottom:65px}.story-grid{display:block;padding-top:48px}.story-text{padding-top:2.4rem}.city-line{margin-top:65px}.crew-section{padding:75px 0}.crew-heading{display:block;margin:50px 0 30px}.crew-heading>p{max-width:400px;margin:2rem 0 0}.crew-grid{grid-template-columns:1fr}.crew-card{min-height:240px}.card-icon{margin:1.4rem 0}.crew-card p{min-height:0}.factory-section{padding-top:65px;padding-bottom:65px}.factory-panel{padding:3rem 2rem;align-items:start;flex-direction:column}.factory-stamp{width:105px;height:105px;font-size:1.1rem;align-self:flex-end}.factory-stamp strong{font-size:2rem}.site-footer{flex-wrap:wrap;gap:1rem}.site-footer p{order:3;width:100%}}@media(max-width:430px){h1{font-size:16.5vw}.hero-actions{gap:1rem}.button{font-size:.9rem;padding:.9rem 1.1rem}.text-link{font-size:.88rem}.art-badge{padding:.6rem;font-size:.65rem}.art-badge strong{font-size:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.button,.crew-card{transition:none}}

/* Close-up portraits use the supplied coin art so every crew card matches the hero. */
.crew-portrait{width:150px;height:150px;flex:none;margin:auto 0 1.35rem;border:3px solid var(--gold);border-radius:50%;background-image:url("assets/pumpkin-head-crew.jpg");background-repeat:no-repeat;background-size:500% 500%;box-shadow:0 0 0 7px rgba(255,196,86,.09),0 14px 30px rgba(0,0,0,.4)}
.portrait-pumpkin{background-size:430% 430%;background-position:49% 53%}
.portrait-jerald{background-position:21% 38%}
.portrait-helga{background-position:80% 55%}
@media(max-width:760px){.crew-portrait{margin:1.4rem 0}}
