@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Mono:wght@400;700&display=swap');
:root{--yellow:#f3ba2f;--yellow2:#ffd85a;--ink:#0b0b0a;--paper:#f4f0e5;--white:#fffdf5;--muted:#747065;--line:rgba(11,11,10,.18);--display:'Archivo Black',Impact,sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);overflow-x:clip}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{top:12px}button,a{font:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:2px solid var(--ink);background:rgba(244,240,229,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.brand img{display:block;border:2px solid var(--ink);border-radius:6px;object-fit:cover}.brand span{display:grid;font-family:var(--display);font-size:13px;line-height:.95}.brand em{font-style:normal;color:#9a6c00;font-size:18px}nav{display:flex;align-items:center;gap:28px}nav a{font-size:11px;font-weight:700;text-decoration:none;color:inherit;letter-spacing:.08em;text-transform:uppercase}nav a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.nav-social,.footer-x{border:1.5px solid var(--ink);background:transparent;color:inherit;padding:10px 14px;font-size:10px;font-weight:700;cursor:pointer;text-decoration:none}.menu-toggle{display:none;background:none;border:0}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;border-bottom:2px solid var(--ink);position:relative}.hero-copy{padding:clamp(54px,7vw,104px) 4vw 48px 6vw;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 30px}.eyebrow span{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--ink);color:var(--yellow);margin-right:10px}.hero h1,.section h2,.finale h2{font-family:var(--display);font-weight:400;letter-spacing:-.065em;line-height:.82;margin:0}.hero h1{font-size:clamp(62px,8vw,136px)}.hero h1 span,.finale h2 span{color:#a07100;-webkit-text-stroke:1px var(--ink);text-shadow:4px 4px 0 var(--yellow2)}.lead{max-width:610px;font-size:clamp(14px,1.15vw,18px);line-height:1.65;margin:36px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:0 20px;border:2px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--yellow);color:var(--ink)}.btn-line{background:transparent;color:var(--ink)}.btn-line:hover{background:var(--white)}.mini-specs{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;font-size:9px;font-weight:700}.mini-specs i{display:inline-block;width:7px;height:7px;background:#25a25a;border-radius:50%;margin-right:5px;box-shadow:0 0 0 3px #25a25a22}.hero-stage{position:relative;overflow:hidden;min-height:620px;background:var(--yellow);display:grid;place-items:center;border-left:2px solid var(--ink)}.sun-lines{position:absolute;width:900px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--ink) 0deg 2deg,transparent 2deg 14deg);opacity:.12;animation:spin 35s linear infinite}.hero-logo-frame{width:min(71%,620px);margin:0;position:relative;z-index:3;transform:rotate(2deg);border:8px solid var(--ink);box-shadow:18px 18px 0 rgba(11,11,10,.16);background:var(--ink)}.hero-logo-frame img{width:100%;height:auto;display:block;object-fit:contain}.stamp{position:absolute;z-index:5;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px;font-family:var(--display);font-size:13px;line-height:.95;transform:rotate(-7deg)}.stamp-a{left:6%;top:12%}.stamp-b{right:5%;bottom:11%;transform:rotate(5deg)}.stamp small{font:700 7px var(--mono)}.paw-trail{position:absolute;right:6%;top:12%;font-size:18px;word-spacing:8px;transform:rotate(-20deg)}.signal-strip{height:58px;background:var(--ink);color:var(--yellow);display:flex;align-items:center;justify-content:space-around;gap:20px;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.11em;overflow:hidden}.signal-strip b{font-size:18px}.section{padding:clamp(72px,9vw,136px) clamp(20px,6vw,96px);border-bottom:2px solid var(--ink)}.section-kicker{border-top:2px solid var(--ink);padding-top:12px;width:100%;margin-bottom:64px}.section-kicker.light{border-color:rgba(255,255,255,.25)}.story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.section h2{font-size:clamp(48px,7vw,112px)}mark{background:var(--yellow);color:var(--ink);padding:0 .08em}.story-lead{font-size:clamp(18px,2vw,30px);font-weight:700;line-height:1.35;margin:42px 0 20px;max-width:810px}.story-grid>div>p:last-child{max-width:730px;line-height:1.8;color:#504c43;font-size:13px}.quote-card{background:var(--yellow);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:30px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1.5deg)}.quote-card>span{font:100px/.5 Georgia}.quote-card p{font-family:var(--display);font-size:clamp(24px,3vw,44px);line-height:1}.quote-card b{font-size:10px}.status{background:var(--ink);color:var(--white)}.status-head,.gallery-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.status-head p,.gallery-head p{font-size:13px;line-height:1.8;color:#aaa59a}.terminal-grid{margin-top:70px;border-top:1px solid #555149}.terminal-grid article{display:grid;grid-template-columns:.45fr 1fr auto;align-items:center;gap:20px;border-bottom:1px solid #555149;padding:26px 0}.terminal-grid small{font-size:9px;color:#8d887f}.terminal-grid strong{font-family:var(--display);font-size:clamp(18px,2.2vw,34px)}.ready{color:#55d886;font-size:10px;font-weight:700}.inline-action{border:0;background:none;color:var(--yellow);font-size:10px;font-weight:700;cursor:pointer}.inline-action:hover{text-decoration:underline}.cheer-box{margin-top:64px;background:var(--yellow);color:var(--ink);display:flex;align-items:stretch;justify-content:space-between;border:2px solid var(--yellow)}.cheer-box>div{padding:25px 30px;display:grid;grid-template-columns:auto auto;gap:3px 30px}.cheer-box small{grid-column:1/-1;font-size:8px;font-weight:700}.cheer-box strong{font:36px var(--display)}.cheer-box span{font-size:9px;align-self:end;margin-bottom:7px}.cheer-box button{min-width:240px;background:var(--ink);color:#fff;border:0;font-weight:700;font-size:11px;cursor:pointer}.cheer-box button:hover{color:var(--yellow)}.gallery-head p{color:#5e594f}.art-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.art-card{border:2px solid var(--ink);background:var(--white);padding:0;text-align:left;cursor:zoom-in;overflow:hidden}.art-wide{grid-column:1/-1}.art-card img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;transition:transform .4s ease}.art-wide img{aspect-ratio:3/1}.art-card:hover img{transform:scale(1.025)}.art-card span{display:flex;justify-content:space-between;padding:16px;font-size:10px}.art-card b{color:#8c6500}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.accordion{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--ink)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:25px 0;font-weight:700;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{margin:0 0 24px;max-width:760px;line-height:1.7;color:#5d584e;font-size:12px}.finale{display:grid;grid-template-columns:.55fr 1.45fr;min-height:640px;background:var(--yellow);border-bottom:2px solid var(--ink)}.finale>img{width:100%;height:100%;object-fit:cover;border-right:2px solid var(--ink)}.finale>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw}.finale small{font-size:9px;font-weight:700;margin-bottom:30px}.finale h2{font-size:clamp(58px,8vw,125px)}.finale .btn{margin-top:40px}.finale p{font-size:8px}footer{padding:35px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}footer p{text-align:center;font-size:8px;line-height:1.7}.toast{position:fixed;z-index:80;left:50%;bottom:26px;transform:translate(-50%,30px);background:var(--ink);color:var(--white);border:2px solid var(--yellow);padding:14px 18px;font-size:10px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;box-shadow:6px 6px 0 var(--yellow)}.toast.show{opacity:1;transform:translate(-50%,0)}.lightbox{width:min(1000px,92vw);padding:0;background:var(--ink);border:3px solid var(--yellow);overflow:visible}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}.lightbox img{display:block;width:100%;max-height:82vh;object-fit:contain}.lightbox-close{position:absolute;right:-14px;top:-14px;width:42px;height:42px;border:2px solid var(--ink);background:var(--yellow);font-size:24px;cursor:pointer}.tba-action:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px var(--ink);outline-offset:2px}
@keyframes spin{to{transform:rotate(360deg)}}
@media (min-width:901px) and (max-height:700px){.hero{min-height:calc(100vh - 82px)}.hero-stage{min-height:calc(100vh - 82px)}.hero-copy{padding-top:32px;padding-bottom:28px}.hero h1{font-size:clamp(62px,7vw,92px)}.lead{margin:24px 0}.mini-specs{margin-top:24px}.hero-logo-frame{width:min(64%,480px)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sun-lines{animation:none}.art-card img{transition:none}}
@media (max-width:900px){.site-header{height:70px;padding:0 16px}.menu-toggle{display:grid;width:48px;height:48px;place-content:center;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink)}.menu-toggle b{font-size:0}nav{display:none;position:fixed;top:70px;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);padding:18px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a,.nav-social{padding:16px;border-bottom:1px solid var(--line);text-align:left}.hero{grid-template-columns:1fr}.hero-copy{padding:54px 20px 44px}.hero h1{font-size:clamp(58px,19vw,92px)}.hero-stage{border-left:0;border-top:2px solid var(--ink);min-height:520px}.hero-logo-frame{width:min(76%,520px)}.story-grid,.status-head,.gallery-head,.faq-layout{grid-template-columns:1fr}.quote-card{margin-top:30px}.terminal-grid article{grid-template-columns:1fr}.terminal-grid article>*{justify-self:start}.cheer-box{flex-direction:column}.cheer-box button{min-width:0;min-height:70px}.finale{grid-template-columns:1fr}.finale>img{height:auto;max-height:560px;border-right:0;border-bottom:2px solid var(--ink)}footer{flex-direction:column}.art-grid{grid-template-columns:1fr}.art-wide{grid-column:auto}.art-wide img{aspect-ratio:3/1}.section-kicker{margin-bottom:44px}}
@media (max-width:520px){.brand span{font-size:10px}.brand em{font-size:14px}.hero-stage{min-height:430px}.hero-logo-frame{border-width:5px;box-shadow:10px 10px 0 rgba(11,11,10,.16)}.stamp{font-size:10px}.stamp-b{right:3%;bottom:7%}.signal-strip{justify-content:flex-start;padding-left:18px}.signal-strip span:nth-of-type(n+3),.signal-strip b:nth-of-type(n+3){display:none}.section{padding:68px 18px}.story-lead{font-size:18px}.art-card span{display:grid;gap:5px}.art-wide img{aspect-ratio:2.2/1}.finale>div{padding:68px 20px}.finale h2{font-size:58px}.cheer-box>div{padding:20px}.mini-specs{gap:12px}.footer-x{width:100%}}
