@font-face{font-family:Anton;src:url('assets/archivo-black.ttf') format('truetype');font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-display:swap}
:root{--paper:#fcf9f4;--ink:#171613;--orange:#f87916;--muted:#716a61;--line:#e7e0d6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #bb4600;outline-offset:6px}::selection{background:#ffb769;color:#171613}.orange{color:var(--orange)}.skip{position:fixed;top:-80px;left:16px;background:white;padding:16px;z-index:100}.skip:focus{top:12px}.header{height:104px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:10}.brand{display:flex;align-items:center;font-family:Anton,sans-serif;font-size:32px;letter-spacing:-1px}.brand img{width:48px;height:48px;object-fit:cover;mix-blend-mode:multiply}.header nav{display:flex;gap:32px;margin-left:auto;margin-right:5%}.header nav a{font-size:14px;font-weight:bold;position:relative;padding:14px 0}.header nav a:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.socials{display:flex;gap:12px}.social{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--ink);color:white;border:0;transition:transform .25s,box-shadow .25s;cursor:pointer}.social:hover{transform:translateY(-4px);box-shadow:0 6px 0 #efc29b}.social svg{width:23px;height:23px}.social.foma{background:#ef7b12}.hero{min-height:680px;height:calc(100svh - 104px);max-height:1050px;position:relative;display:flex;align-items:center;padding:30px 7.5% 85px;overflow:hidden}.hero-copy{position:relative;width:47%;z-index:2}.eyebrow{font-size:12px;letter-spacing:.39em;font-weight:bold;color:var(--muted);margin:0 0 23px 4px}h1{font-family:Anton,sans-serif;font-size:clamp(90px,11.5vw,190px);line-height:1;letter-spacing:-.045em;margin:0;font-weight:400}h1 span{color:var(--orange)}.ticker{font-size:clamp(26px,3.1vw,48px);font-family:Anton,sans-serif;margin:12px 0 20px;letter-spacing:-.02em;text-transform:uppercase;padding-left:15%}.hero-sub{font-size:clamp(21px,2.1vw,30px);letter-spacing:.03em;margin:0 0 34px;padding-left:5%}.buy{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 56px;background:var(--orange);border-radius:22px;font-size:25px;font-family:Anton,sans-serif;box-shadow:0 6px 0 #c9580a,0 15px 30px #b56b1420;transform:rotate(-2deg);transition:transform .25s,box-shadow .25s}.buy:hover{transform:rotate(0) translateY(-4px);box-shadow:0 9px 0 #c9580a,0 18px 35px #b56b1425}.buy-detail{font:11px DM,sans-serif;letter-spacing:.22em;margin-top:4px}.hero-socials{margin-top:35px;padding-left:34px}.hero-art{position:absolute;width:65%;right:-2%;top:50%;transform:translateY(-52%);pointer-events:none}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply;animation:bob 7s ease-in-out infinite}.scroll-cue{position:absolute;bottom:26px;left:7.5%;font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:18px;color:var(--muted)}.scroll-cue span{font-size:24px;color:var(--orange)}@keyframes bob{50%{transform:translateY(-14px) rotate(1deg)}}
@media(min-width:1700px){.hero{padding-left:10%}.hero-art{right:2%;width:58%}}@media(max-width:700px){.header{height:84px;padding:0 5%;gap:10px}.brand{font-size:27px}.brand img{width:37px;height:37px}.header nav{gap:15px;margin:0 0 0 auto}.header nav a{font-size:12px}.header>.socials{display:none}.hero{min-height:850px;height:auto;display:block;padding:36px 6% 66px;text-align:center}.hero-copy{width:100%}.eyebrow{font-size:10px;margin-bottom:17px}h1{font-size:clamp(88px,22vw,150px)}.ticker{padding:0;font-size:29px;margin:8px 0 15px}.hero-sub{padding:0;font-size:21px;margin-bottom:23px}.hero-art{position:relative;top:auto;right:auto;transform:none;width:115%;margin:-40px -7.5% -35px}.hero-art img{animation-duration:9s}.buy{font-size:22px;padding:14px 45px}.hero-socials{display:none}.scroll-cue{left:0;bottom:24px;width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-art{mix-blend-mode:multiply}.brand{isolation:auto}.brand img{border-radius:50%}h1{font-size:clamp(80px,10.6vw,178px);letter-spacing:-.075em}.ticker{font-size:clamp(24px,2.8vw,44px)}.hero-copy{width:50%}.hero-art{width:66%;right:-5%}.section{width:100%;overflow:hidden}.section-heading{text-align:center;padding:60px 24px 0;position:relative;z-index:1}.section-heading .eyebrow{margin:0 0 18px;font-size:10px;letter-spacing:.3em}h2{font-family:Anton,Arial,sans-serif;font-size:clamp(32px,4.7vw,74px);line-height:1.12;letter-spacing:-.055em;font-weight:400;margin:0}.section-heading>p:not(.eyebrow){font-size:17px;letter-spacing:.075em;line-height:1.8;color:#625d56;margin:18px 0 0}.about{background:#fffdfa;padding-top:15px}.scene-wrap{position:relative;max-width:1250px;margin:0 auto}.scene{width:100%;height:auto;display:block;mix-blend-mode:multiply}.scene-wrap,.season-scene{mix-blend-mode:multiply}.scene-wrap .scene{aspect-ratio:16/9;object-fit:contain}.scribble{position:absolute;top:17%;right:9%;font-family:DM,sans-serif;font-style:italic;font-weight:bold;font-size:clamp(21px,2.8vw,40px);line-height:1.1;transform:rotate(-12deg)}.scribble-line{display:block;width:110%;height:2px;background:var(--ink);margin-top:12px;transform:rotate(-3deg)}.season{background:#f8eddf;position:relative}.season .section-heading{padding-top:58px}.season-scene{max-width:1600px;margin:-20px auto 0}.season-scene img{aspect-ratio:16/7;object-fit:cover;object-position:center 57%}.gallery{padding:15px 5.5% 55px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1380px;margin:45px auto 0}.gallery-card{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.gallery-image{position:relative;display:block;overflow:hidden;border-radius:24px;background:#ede0cf;box-shadow:0 4px 15px #49301608}.gallery-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.gallery-card:hover img{transform:scale(1.05)}.caption{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding:18px 5px;letter-spacing:.02em}.caption>span{font-size:11px;color:#7d7062}.expand{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;background:#fffdf5df;border-radius:50%;font-size:23px;opacity:0;transform:translateY(8px);transition:.25s}.gallery-card:hover .expand,.gallery-card:focus-visible .expand{opacity:1;transform:none}.contract{padding:0 6% 60px}.contract h2{font-size:clamp(27px,3.5vw,55px)}.contract-box{max-width:870px;margin:30px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px 12px 30px;background:#f1ede6;border:1px solid #e8e0d7;border-radius:22px;box-shadow:0 5px 13px #66481805;min-height:75px}.contract-box code{font:16px DM,sans-serif;letter-spacing:.05em;overflow-wrap:anywhere}.contract-box button{flex-shrink:0;border:0;background:transparent;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;cursor:pointer}.contract-box button:hover:not(:disabled){background:#e7ddd0}.contract-box button:disabled{opacity:.3;cursor:default}.contract-box svg{width:24px;height:24px}.contract-note{text-align:center;font-size:10px;letter-spacing:.35em;color:#6a6259;margin-top:22px}footer{text-align:center;padding:60px 5.5% 30px;overflow:hidden}.footer-logo{font-family:Anton,sans-serif;font-size:clamp(90px,17vw,250px);line-height:1;letter-spacing:-.075em}.footer-logo span{color:var(--orange)}.footer-ticker{font-weight:bold;font-size:17px;letter-spacing:.45em;text-transform:uppercase;margin:10px 0 30px}footer>.socials{justify-content:center}.footer-tag{font-size:10px;letter-spacing:.45em;color:var(--muted);margin:32px 0 65px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:end;text-align:left;font-size:10px;letter-spacing:.17em;color:var(--muted);line-height:1.7}.footer-bottom p{margin:0}.footer-bottom a{padding:12px 0}.reading-progress{position:fixed;top:0;left:0;height:3px;z-index:40;background:var(--orange);width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}.loader{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);pointer-events:none;animation:loader-out .55s 1s forwards}.loader img{width:120px;height:120px;mix-blend-mode:multiply;animation:bob 2s infinite}.loader>span{font-size:10px;letter-spacing:.32em;margin-top:25px}.loader-track{width:140px;height:2px;background:#eedfce;margin-top:22px;overflow:hidden}.loader-track:after{content:'';display:block;height:100%;background:var(--orange);transform-origin:left;animation:load 1s ease forwards}@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-out{to{opacity:0;visibility:hidden}}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.gallery-card:nth-child(2){transition-delay:.1s}.gallery-card:nth-child(3){transition-delay:.2s}.toast{position:fixed;z-index:110;bottom:24px;left:50%;transform:translate(-50%,20px);background:#211e19;color:white;box-shadow:0 10px 35px #0002;border-radius:14px;padding:15px 24px;font-size:14px;opacity:0;pointer-events:none;transition:.3s;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:24px;padding:0;width:min(650px,90vw);max-height:90svh;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#21180edb;backdrop-filter:blur(7px)}dialog>img{display:block;width:100%;max-height:72svh;object-fit:contain}.lightbox-close{position:absolute;right:14px;top:14px;width:44px;height:44px;background:#fffc;border:0;border-radius:50%;font-size:28px;cursor:pointer}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px}.lightbox-bar button{width:48px;height:48px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:23px;cursor:pointer}.lightbox-bar h3{font-size:18px;font-weight:400}body.modal-open{overflow:hidden}
@media(min-width:1700px){.hero-art{width:60%;right:0}}
@media(max-width:900px){.header nav{gap:20px;margin-right:0}.header{gap:22px}.hero-art{right:-10%;width:73%}.hero-copy{width:55%}.hero{min-height:620px}.social{width:42px;height:42px}.gallery-grid{gap:16px}.gallery-image{border-radius:18px}}
@media(max-width:700px){.hero{min-height:0;padding-top:28px}.hero-copy{width:100%}h1{font-size:clamp(84px,21vw,145px)}.hero-art{right:auto;width:115%;margin:-17px -7.5% -12px}.hero-sub{margin-bottom:22px}.hero .ticker{font-size:27px}.hero-socials{display:none}.section-heading{padding-top:45px}.section-heading .eyebrow{font-size:9px;letter-spacing:.15em}.section-heading>p:not(.eyebrow){font-size:14px;margin-top:15px}.scene-wrap{width:120%;margin-left:-10%;margin-top:10px}.scribble{right:15%;font-size:21px;top:10%}.season-scene{width:125%;margin:8px -12.5% 0}.season-scene img{aspect-ratio:16/10}.gallery{padding:0 5% 22px}.gallery-grid{grid-template-columns:1fr;gap:20px;margin-top:28px;max-width:430px}.gallery-image{border-radius:20px}.caption{font-size:15px;padding:14px 5px}.expand{opacity:1;transform:none}.contract{padding-bottom:25px}.contract-box{padding:9px 10px 9px 18px;margin-top:24px;min-height:69px}.contract-box code{font-size:13px}.contract-note{font-size:8px;letter-spacing:.13em;line-height:1.8}.contract h2{font-size:29px}.footer-logo{font-size:clamp(87px,23vw,145px)}footer{padding-top:50px}.footer-ticker{font-size:12px;letter-spacing:.35em}.footer-tag{font-size:8px;letter-spacing:.2em;margin-bottom:40px}.footer-bottom{font-size:8px;letter-spacing:.08em}.footer-bottom>span{display:none}.loader img{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){.loader{display:none}.motion-ready .reveal{opacity:1;transform:none}}
@media(max-width:360px){.header{height:100px;flex-wrap:wrap;justify-content:center;gap:0;padding:10px 5%}.header nav{width:100%;justify-content:center;gap:25px;margin:0}.header nav a{padding:9px 0}.brand{font-size:25px}.brand img{width:31px;height:31px}.hero{padding-top:27px}h1{font-size:21vw;letter-spacing:-.075em}.hero .ticker{font-size:23px}.hero-art{margin-top:-5px}.contract h2{font-size:25px}.footer-logo{font-size:22vw}.scribble{font-size:17px}}
.buy{width:300px;height:110px;padding:34px 20px 10px;background:transparent url('assets/buy-pumpkin.png') center/100% 100% no-repeat;border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 9px #a8753420);transform:rotate(-2deg);font-size:25px}.buy:hover{box-shadow:none;transform:rotate(0) translateY(-4px);filter:drop-shadow(0 16px 11px #a8753430)}.buy-detail{font-size:9px;font-weight:bold;letter-spacing:.2em}.hero-socials{margin-top:25px}
@media(max-width:700px){.buy{width:265px;height:99px;font-size:23px;padding-top:31px}.hero-art{margin-top:-5px}}
@media(max-width:360px){.buy{width:235px;height:90px;font-size:21px}}
.scene-wrap .scene,.season-scene .scene{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 94%,transparent);mask-composite:intersect}
