:root{--blue:#ffae69;--ink:#101112;--paper:#fffaf5;--orange:#f36b21}
body{background:linear-gradient(125deg,#ffd3a7 0%,#ffac62 25%,#ff7c2a 62%,#f36b21 100%);background-attachment:fixed}
.site-header{border-bottom-color:rgba(16,17,18,.65)}
.brand-icon{background:transparent;width:48px;height:48px}
.brand-icon img{width:43px;height:43px}
.brand-dot{color:#fff}
.hero{min-height:560px;align-items:center}
.hero-intro{max-width:1080px}
.hero h1{font-size:clamp(65px,8.5vw,132px);line-height:.9;letter-spacing:-.08em}
.hero h1 em,.section-head i,.store-tease i,.contact i,.store-hero h1 span{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.08em}
.hero h1 em,.store-hero h1 span{color:#fff;text-shadow:none}
.hero-stamp{background:#fff;color:var(--ink);border:0;box-shadow:10px 10px 0 var(--ink);transform:rotate(8deg)}
.hero-stamp span{color:var(--orange)}
.section-head h2,.store-tease h2,.contact h2{font-weight:800}
.creator-card{border:0;border-radius:12px;box-shadow:10px 10px 0 var(--ink)}
.creator-card:hover{box-shadow:12px 16px 0 var(--ink)}
.card-top,.card-bottom{border-color:#f36b21}
.card-asterisk{color:var(--orange)}
.card-main h3,.card-main p{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-style:normal}
.card-main h3{font-size:clamp(40px,5vw,72px)}
.card-line{background:var(--orange);transform:none;height:4px}
.card-main p{font-size:28px;letter-spacing:-.05em;line-height:1.35}
.video-band{background:var(--ink);clip-path:none;border-top:6px solid #fff;border-bottom:6px solid #fff}
.band-heading h2{font-family:'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.08em}
.scribble{display:none}
.service-row span{color:#ff8a39}
.store-tease{border-bottom:2px solid rgba(16,17,18,.65)}
.store-button{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.store-button:hover{background:var(--ink);color:#fff}
.contact{border-top:0;border-bottom:5px solid var(--ink)}
.contact-links{background:#fffaf5;border:0;border-radius:12px;overflow:hidden;box-shadow:8px 8px 0 var(--ink)}
.contact-links>div,.contact-links>a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:10px 18px;font-size:clamp(39px,5vw,75px);font-weight:800;line-height:1;letter-spacing:-.075em;text-decoration:none}
.contact-links>div+div,.contact-links>a+div,.contact-links>div+a,.contact-links>a+a{border-top:3px solid var(--ink)}
.contact-links>a:hover{background:#ffe3c9}
.contact-links span{font-size:13px;letter-spacing:0;white-space:nowrap;font-weight:700}
.store-hero h1{font-size:clamp(84px,14vw,220px)}
.store-marquee{font-family:'DM Sans',Arial,sans-serif;font-weight:800}
@media(max-width:900px){.hero h1{font-size:clamp(60px,8vw,100px)}.card-main h3{font-size:clamp(34px,4.5vw,58px)}.contact-links>div,.contact-links>a{font-size:clamp(33px,4.6vw,56px)}.contact-links span{font-size:11px}}
@media(max-width:650px){body{background-attachment:scroll}.brand-icon{width:38px;height:38px}.brand-icon img{width:35px;height:35px}nav{gap:8px 12px}nav a{font-size:10px}.hero{min-height:auto}.hero h1{font-size:clamp(56px,13vw,85px)}.card-main h3{font-size:clamp(48px,14vw,75px)}.contact-links>div,.contact-links>a{font-size:clamp(34px,9vw,56px);padding:12px 11px}.contact-links span{font-size:9px;max-width:100px;overflow-wrap:anywhere;white-space:normal;text-align:right}.store-hero h1{font-size:clamp(88px,22vw,145px)}}
