/* Version 2 · shared: tokens, type, buttons, header, steps, footer */
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/anton-latin-400.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url("../fonts/archivo-latin-variable.woff2") format("woff2-variations"),url("../fonts/archivo-latin-variable.woff2") format("woff2")}
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/anton-rupee.woff2") format("woff2");unicode-range:U+20B9}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url("../fonts/archivo-rupee.woff2") format("woff2");unicode-range:U+20B9}


*,*::before,*::after{box-sizing:border-box}
body{margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}
:root{--ink:#0E1018;--ink2:#141722;--red:#E3103E;--hot:#FF2D50;--bone:#EFE6E1;--paper:#ECE5DD;--muted:#AEB3C2;--soft:#D3D3DB;--line:rgba(227,16,62,.78);--line2:rgba(227,16,62,.32);--rule:rgba(239,230,225,.14);--dsp:'Anton',Impact,'Arial Narrow',sans-serif}
.site-root{background:var(--ink);color:var(--bone);font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit}
.dsp{font-family:var(--dsp);font-weight:400;line-height:.9;text-transform:uppercase}
.lab{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase;line-height:1.4}
.red{color:var(--red)}
.muted{color:var(--muted)}
.spk{display:block;width:12px;height:12px;color:var(--red);flex:none}
.wsp{position:absolute}.wsp .spk{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}
.dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none;display:inline-block}
.orn{display:flex;align-items:center;gap:10px;color:var(--red)}
.orn span{flex:1;height:1px;background:var(--line2)}
.orn i{width:5px;height:5px;transform:rotate(45deg);border:1px solid var(--line);flex:none}
.wrap{padding:0 64px;max-width:1568px;margin-inline:auto}
.btn{cursor:pointer;display:inline-flex;height:52px;padding:1px;text-decoration:none;color:var(--bone);background:rgba(239,230,225,.6);border:0;font:inherit;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%)}
.btn > span{display:flex;align-items:center;justify-content:center;width:100%;padding:0 32px;background:var(--ink);white-space:nowrap;font-weight:800;letter-spacing:.03em;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%)}
.btn.fill{background:var(--red)}.btn.fill > span{background:var(--red);color:#fff}
.btn.sm{height:44px}.btn.sm > span{padding:0 24px;font-size:11.5px}
.rb,.rb > span{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.rb{width:56px;height:56px}.rb > span{padding:0}
/* header + galaxy hero */
.hero{position:relative;background:#0A0C14 url("../images/bg/galaxy.jpg") center 30% / cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:url("../images/bg/stars.png") repeat;background-size:800px 500px;opacity:.35;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,24,.15) 0%,rgba(14,16,24,.35) 45%,var(--ink) 100%);pointer-events:none}
.hero > *{position:relative;z-index:2}
.hero > .wsp{position:absolute;z-index:3}
.hd{height:100px;display:flex;justify-content:space-between;align-items:center}
.nav{display:flex;align-items:center;gap:34px}.nav > a:not(.btn){text-decoration:none}.nav .cur{color:var(--hot)}
.menu{display:none}
.chips{display:flex;gap:26px;flex-wrap:wrap}
.chips button,.chips a{background:none;border:0;color:var(--muted);padding:0 0 6px;text-decoration:none}
.chips [aria-pressed="true"],.chips .on{color:var(--bone);border-bottom:1.5px solid var(--red)}
/* section heads: one gothic title, optional short line */
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:26px}
.sh h2{font-size:min(104px,7.3vw)}
.sh p{max-width:380px;color:var(--muted)}
.sec{padding:130px 0 0}
/* product visuals (from the live shop) */
.p-visual{aspect-ratio:4/5;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--rule);background:#121016 radial-gradient(circle at 50% 62%,rgba(227,16,62,.16),rgba(227,16,62,0) 62%)}
.print-frame{display:block;width:52%;padding:5%;background:#F4F1EC;box-shadow:0 24px 50px rgba(0,0,0,.6);line-height:0}
.print-frame img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.sticker-stack,.bookmark-trio,.postcard-fan,.deck-tease{position:relative;width:78%;aspect-ratio:1;display:block}
.sticker-stack img{position:absolute;width:50%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid #F4F1EC;box-shadow:0 14px 30px rgba(0,0,0,.55)}
.sticker-stack img:nth-child(1){left:2%;top:8%}
.sticker-stack img:nth-child(2){left:44%;top:2%;width:44%}
.sticker-stack img:nth-child(3){left:26%;top:46%;width:46%}
.sticker-stack img:nth-child(2):last-child{left:40%;top:36%}
.bookmark-trio{display:flex;justify-content:center;align-items:center;gap:7%}
.bookmark-trio img{width:21%;aspect-ratio:1/3;object-fit:cover;border:3px solid #F4F1EC;border-radius:4px;box-shadow:0 16px 34px rgba(0,0,0,.55)}
.bookmark-trio img:nth-child(2){transform:translateY(-8%)}
.postcard-fan img{position:absolute;width:70%;aspect-ratio:3/2;object-fit:cover;border:4px solid #F4F1EC;box-shadow:0 16px 34px rgba(0,0,0,.55)}
.postcard-fan img:nth-child(1){left:2%;top:12%;transform:rotate(-6deg)}
.postcard-fan img:nth-child(2){left:16%;top:32%;transform:rotate(3deg)}
.postcard-fan img:nth-child(3){left:28%;top:52%;transform:rotate(-2deg)}
.deck-tease{display:grid;place-items:center}
.deck-tease img{width:52%;aspect-ratio:5/7;object-fit:cover;border-radius:8px;border:3px solid #F4F1EC;box-shadow:10px 10px 0 -2px #2A1016,20px 20px 0 -4px #1C0B10,0 30px 60px rgba(0,0,0,.6)}
/* medallion steps (desktop) / compact strip (phone) */
.rites{position:relative;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:20px;padding:0;margin:0}
.rites::before{content:"";position:absolute;left:calc(50% / var(--n,5));right:calc(50% / var(--n,5));top:60px;height:1px;background:var(--rl,var(--line))}
.rites li{list-style:none;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.med{position:relative;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mb,var(--ink));border:1px solid var(--line);box-shadow:inset 0 0 0 8px var(--mb,var(--ink)),inset 0 0 0 9px var(--line2),0 0 50px rgba(227,16,62,.12);margin-bottom:14px}
.med .num{font-weight:300;font-size:38px;line-height:1;letter-spacing:.08em;color:var(--mn,var(--bone))}
.med .spk-top{position:absolute;left:50%;top:-7px;transform:translateX(-50%);background:var(--mb,var(--ink));padding:0 5px}
.med .spk-top .spk{width:13px;height:13px}
.rites b{font-size:20px;font-weight:700;line-height:1.2}
.rites .m{color:var(--muted);font-size:15px;line-height:1.45;max-width:220px}
/* footer */
.ft{padding:70px 0 40px;display:flex;flex-direction:column;align-items:center;gap:22px}
.ft .orn{width:100%}
.ft nav{display:flex;gap:34px}.ft nav a{text-decoration:none}
.fine{display:flex;justify-content:space-between;width:100%;color:var(--muted);margin-top:8px}

/* red heading words: Version 2 gothic, height-matched to the Anton capitals */
.dsp .red{font-family:'Manufacturing Consent',serif;text-transform:none;font-size:1.22em;line-height:.7;letter-spacing:.005em;font-weight:400;white-space:nowrap;display:inline-block;transform:scaleY(1.1);transform-origin:50% 72%;vertical-align:baseline}
/* readability */
:root{--muted:#C3C7D1}
.paper{--muted:#45424B !important}
.rites .m{font-size:16px}
.card p.d{font-size:17px}
.intro .lede{max-width:560px}
.about .m{max-width:600px}
.proof{font-weight:600;font-size:15px}
.proof span{white-space:nowrap}
.mini .lab,.pi .lab{text-transform:none;font-stretch:100%;font-weight:500;font-size:13.5px;letter-spacing:0}
/* view all + lightbox */
.va{justify-self:start}
.allwork{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:6px 0 46px}
.allwork[hidden]{display:none}
.allwork button{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none;color:var(--bone);text-align:left;font:inherit;cursor:zoom-in}
.allwork img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;border:1px solid var(--rule);transition:border-color .2s}
.allwork button:hover img{border-color:var(--hot)}
.allwork span{font-size:14px;font-weight:600;line-height:1.3}
.lb{border:0;padding:0;background:transparent;width:100vw;height:100vh;max-width:none;max-height:none;color:var(--bone)}
.lb::backdrop{background:rgba(8,9,14,.94)}
.lb-in{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px}
.lb img{max-width:min(92vw,1200px);max-height:80vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb p{font-size:18px;font-weight:600}
.lb .x{position:absolute;right:24px;top:20px}
.lb .lp{position:absolute;left:24px;top:50%}.lb .ln{position:absolute;right:24px;top:50%}
/* commission status, kind words, FAQ */
.status{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-weight:600;font-size:15px}
.status i{width:9px;height:9px;border-radius:50%;background:#2FA36B;box-shadow:0 0 0 4px rgba(47,163,107,.18)}
.kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.kind .k{border-top:1px solid #15131A;padding-top:20px;display:flex;flex-direction:column;gap:10px}
.kind .q{font-family:'Manufacturing Consent',serif;font-size:64px;line-height:.5;color:var(--red);height:30px}
.kind .bar{height:10px;border-radius:5px;background:rgba(21,19,26,.12)}
.kind .bar.s{width:62%}
.kind .who{font-size:14px;color:var(--muted)}
.kind-h{margin-top:90px;font-weight:700;font-size:15px}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin-top:80px;border-top:1px solid #15131A}
.faq details{border-bottom:1px solid var(--line2);padding:20px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-weight:400;font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);margin-top:10px;font-size:16px;max-width:520px}
/* newsletter */
.news{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:30px 0;border-bottom:1px solid var(--line2)}
.news p{font-size:17px}.news p b{display:block;font-size:20px}
.news form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.news input{width:300px;height:50px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--bone);font:inherit;padding:0}
.news .ns{width:100%;font-size:14px;color:var(--muted);min-height:1em}

/* Version 5 titles: Version 3 font (Anton caps), white + red */
.dsp .red{font-family:inherit;text-transform:inherit;font-size:1em;line-height:inherit;letter-spacing:inherit;display:inline;transform:none;white-space:normal}
h1.dsp,h2.dsp,h3.dsp{transform:none;margin-top:0}
/* header: large logo instead of the giant name */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hd{height:auto;padding:30px 0 18px}
.hd > a svg,.hd > a img{height:230px;width:auto;aspect-ratio:6801/3500;display:block;overflow:visible}
.shop-h{margin-top:40px !important}
/* hero intro: no duplicate buttons; wider, larger description with role pointers */
.site-root .intro{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:70px;align-items:start;padding-top:34px}
.site-root .intro .lede{font-size:25px;line-height:1.45;max-width:820px;color:var(--bone)}
.roles{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}
.roles li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line2);font-weight:600;font-size:19px}
.roles li:first-child{border-top:1px solid var(--line2)}
.roles .spk{width:13px;height:13px}
/* process steps: no red glow, stronger lines, larger star */
.med{border-width:2px;box-shadow:inset 0 0 0 8px var(--mb,var(--ink)),inset 0 0 0 10px var(--rl,var(--line2))}
.rites::before{height:2px;margin-top:-.5px;background:var(--line)}
.med .spk-top{top:-12px;padding:0 6px}
.med .spk-top .spk{width:22px;height:22px;display:block}

@media (max-width: 820px){
 .site-root{font-size:16px}
 .wrap{padding:0 20px}
 .hd{height:76px}
 .nav{display:none}
 .menu{display:inline-flex;width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--bone);align-items:center;justify-content:center;padding:0}
 .btn{height:48px}.btn > span{padding:0 10px;letter-spacing:.02em}
 .chips{gap:8px 18px}
 .sec{padding-top:72px}
 .sh{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}
 .sh h2{font-size:clamp(46px,13vw,80px)}
 .rites{gap:0}
 .rites::before{top:22px}
 .rites li{gap:6px}
 .med{width:44px;height:44px;margin:0 0 4px;box-shadow:inset 0 0 0 3px var(--mb,var(--ink)),inset 0 0 0 4px var(--line2)}
 .med .num{font-size:14px;font-weight:500;letter-spacing:.04em}
 .med .spk-top{display:none}
 .rites b{font-size:11px;font-weight:600;letter-spacing:0;line-height:1.25;max-width:68px}
 .rites .m{display:none}
 .ft nav{flex-wrap:wrap;justify-content:center;gap:10px 22px}
 .fine{flex-direction:column;align-items:center;gap:4px}

 .allwork{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .allwork span{font-size:12.5px}
 .ctl .va{grid-column:1 / -1;order:3;margin-top:16px;width:100%}
 .kind{grid-template-columns:minmax(0,1fr);gap:22px}
 .kind-h{margin-top:56px}
 .faq{grid-template-columns:minmax(0,1fr);margin-top:44px}
 .faq summary{font-size:16px}
 .news{flex-direction:column;align-items:stretch;gap:16px}
 .news form{flex-direction:column;align-items:stretch}
 .news input{width:100%}
 .lb-in{padding:16px}
 .lb .lp,.lb .ln{top:auto;bottom:24px}
 .proof{font-size:14px}

 .hd{height:auto;padding:22px 0 12px}
 .hd > a svg,.hd > a img{height:112px;width:218px}
 .hero .orn{margin-top:14px !important}
 .shop-h{margin-top:24px !important}
 .site-root .intro{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px}
 .site-root .intro .lede{font-size:19px;line-height:1.5}
 .roles{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
 .roles li{font-size:15px;padding:11px 0;gap:10px}
 .roles li:nth-child(2){border-top:1px solid var(--line2)}
 .med{border-width:1.5px;box-shadow:inset 0 0 0 3px var(--mb,var(--ink)),inset 0 0 0 4.5px var(--rl,var(--line2))}
}

@media (min-width:821px) and (max-width:1180px){
 .wrap{padding:0 40px}
 .nav{gap:22px}
 .intro{grid-template-columns:minmax(0,1fr);gap:24px}
 .proof{flex-wrap:wrap;gap:12px 30px;justify-content:flex-start}
 .about{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:40px}
 .about .por{height:auto;aspect-ratio:4/5}
 .card{padding:28px 22px 30px}
 .form{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px 36px}
 .minis{gap:12px}
 .s-intro{flex-direction:column;align-items:flex-start;gap:20px}
 .deck > .wrap{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
 .cards2 img{width:min(250px,22vw)}
 .cards2 img:nth-child(2){left:44%}
 .prods{gap:36px 14px}
}
.hd{position:relative;z-index:20}
.row .c:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--bone);outline-offset:3px}
.form-status{grid-column:1 / -1;font-size:15px;color:var(--muted);min-height:1.4em}
.form-status.is-ok{color:#7FD6A0}.form-status.is-error{color:var(--hot)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--bone);color:var(--ink);padding:10px 14px;z-index:50}
.skip:focus{left:8px}
@media (max-width:820px){
 .hd.open .nav{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(14,16,24,.97);border:1px solid var(--line2);padding:8px 20px 20px}
 .hd.open .nav > a:not(.btn){padding:14px 0;border-bottom:1px solid var(--rule)}
 .hd.open .nav .btn{margin-top:16px}
}
/* film grain from the Original Design, blended over the 4K galaxy */
.hero{background-image:url("../images/bg/grain.png"),url("../images/bg/galaxy.jpg");background-image:url("../images/bg/grain.png"),image-set(url("../images/bg/galaxy.webp") type("image/webp"),url("../images/bg/galaxy.jpg") type("image/jpeg"));background-size:96px 96px,cover;background-repeat:repeat,no-repeat;background-position:0 0,center 30%;background-blend-mode:overlay,normal}
@media (max-width:820px){.hero{background-image:url("../images/bg/grain.png"),url("../images/bg/galaxy-m.jpg");background-image:url("../images/bg/grain.png"),image-set(url("../images/bg/galaxy-m.webp") type("image/webp"),url("../images/bg/galaxy-m.jpg") type("image/jpeg"));background-position:0 0,center top}}
