:root{--green:#1f4d3a;--sage:#8fa58a;--olive:#3e4a2f;--clay:#8f6a4e;--linen:#f1e8d8;--brass:#b48a4a;--ink:#24301f;
--head:"DM Serif Display",Georgia,serif;--body:"Karla",system-ui,sans-serif;--script:"La Belle Aurore",cursive;--script-name:"Homemade Apple","La Belle Aurore",cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--linen);color:var(--ink);font:400 17px/1.65 var(--body)}
a{color:var(--green)}img{max-width:100%}
h1,h2,h3,h4{font-family:var(--head);font-weight:400;line-height:1.08;margin:.2em 0 .4em}
h1{font-size:clamp(2.6rem,6vw,5.2rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:1.5rem}
h1 em,h2 em{font-style:italic;color:var(--brass)}
.draft{background:var(--olive);color:var(--linen);font-size:.78rem;text-align:center;padding:5px;letter-spacing:.04em}
.ryen{background:#f3dfae;color:#5a4214;border-radius:4px;padding:1px 6px;font-size:.85em}
header.site{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 5vw;background:rgba(241,232,216,.94);backdrop-filter:blur(6px);border-bottom:2px solid var(--brass)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green)}
.brand span,.fwm{display:flex;flex-direction:column;line-height:1}
.brand b,.fwm b{font:400 1.55rem var(--head);letter-spacing:.01em}
.brand i,.fwm i{font:400 1.35rem var(--script);color:var(--brass);font-style:normal;margin:-2px 0 0 26px}
.brand.big b{font-size:3rem}.brand.big i{font-size:2.4rem}
nav{display:flex;gap:22px;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--olive);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;position:relative;white-space:nowrap}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--brass);transition:right .3s}
nav a:hover:after,nav a.on:after{right:0}
main>section,main>h2.sec,main>p{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw}
.eyebrow{font:700 .78rem var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--clay);margin:0 0 .6em}
.light,.eyebrow.light{color:var(--linen)}.eyebrow.light{color:#e4c48c}
.lead{font-size:1.2rem}.small{font-size:.85rem;opacity:.85}.center{text-align:center}
.btn{display:inline-block;background:var(--green);color:var(--linen);border:0;padding:14px 28px;border-radius:999px;font:700 .8rem var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,77,58,.3)}
.btn.brass{background:var(--brass);color:#1b2a1f}.btn.brass:hover{background:#c99d58}
.btn.ghost{background:transparent;color:var(--green);border:2px solid var(--green)}
.btn.ghostlight{background:transparent;color:var(--linen);border:2px solid var(--linen)}
/* HERO */
.hero.full{max-width:none;margin:0;padding:0 5vw;min-height:88vh;display:flex;align-items:center;background-size:cover;background-position:65% center;color:var(--linen)}
.herotxt{max-width:640px;padding:80px 0}
.heromono{display:block;margin-bottom:22px;box-shadow:0 6px 20px rgba(0,0,0,.3);border-radius:14px}
.hero h1{font-size:clamp(3.4rem,9vw,7.6rem);margin:0;color:var(--linen);line-height:.95}
.script{font:400 clamp(2.4rem,5vw,4rem)/1 var(--script);color:#e4c48c;margin:0 0 18px 8%}
.roles{font:700 .82rem var(--body);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;padding:10px 0;border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);display:inline-block}
.roles i{color:var(--brass);font-style:normal;padding:0 6px}
.tagline{font:italic 400 clamp(1.5rem,2.6vw,2.1rem) var(--head);margin:0 0 28px}
.tilt{display:inline-block;transform:rotate(-8deg);color:#e4c48c}
.flip{display:inline-block;transform:rotate(180deg);color:#e4c48c}
.flipnum{display:inline-block;transform:rotate(180deg)}
/* MARQUEE */
.feat{max-width:none!important;background:var(--olive);color:var(--linen);padding:18px 0!important;display:flex;align-items:center;gap:0;overflow:hidden;margin:0}
.feat h4{flex:none;margin:0;padding:0 24px 0 5vw;font:700 .72rem var(--body);letter-spacing:.24em;text-transform:uppercase;color:#e4c48c;background:var(--olive);position:relative;z-index:2}
.marquee{overflow:hidden;flex:1}.track{display:flex;gap:28px;width:max-content;animation:mq 38s linear infinite;align-items:center}
.track span{font:400 1.45rem var(--head);white-space:nowrap}.track i{color:var(--brass);font-style:normal}
.feat:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.feat>div:not(.marquee){display:flex;flex-wrap:wrap;gap:20px;padding:0 5vw}
/* BAND + STATS */
.band{max-width:none!important;background:var(--green);color:var(--linen);padding:70px 5vw!important;border-bottom:3px solid var(--brass)}
.band .stats,.stats{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stats div{border-left:1px solid rgba(180,138,74,.6);padding:6px 10px}.stats div:first-child{border-left:0}
.stats b{display:block;font:400 clamp(3.2rem,6vw,5.4rem)/1 var(--head);color:#e4c48c}
.stats span{font:700 .78rem var(--body);letter-spacing:.18em;text-transform:uppercase}
main>.stats{background:var(--green);color:var(--linen);padding:40px 5vw;border-radius:18px}
/* INTRO */
.intro{text-align:center;padding-top:90px!important;padding-bottom:40px!important;max-width:880px!important}
.intro .big{font:400 clamp(1.5rem,2.6vw,2.2rem)/1.35 var(--head);color:var(--green)}
.intro:before{content:"";display:block;width:90px;height:3px;background:var(--brass);margin:0 auto 26px}
.sig{font:400 2.2rem/1 var(--script);color:var(--clay);margin-top:24px}.sig span{font:700 .72rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}
/* CARDS */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:40px!important;padding-bottom:80px!important}
.card{background:#fbf6ec;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;padding:0 0 24px;box-shadow:0 2px 0 var(--brass);transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 18px 40px rgba(31,77,58,.22)}
.card h3,.card p,.card .more,.card .tag{padding:0 22px}.card .tag{display:block;margin-top:18px;font:700 .7rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);background:none}
.more{margin-top:auto;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.photo{display:block;object-fit:cover;width:100%}
.cardimg{aspect-ratio:4/3;transition:transform .6s}.card:hover .cardimg,.tile:hover .cardimg{transform:scale(1.05)}
.card,.tile{overflow:hidden}
.ph{background:repeating-linear-gradient(45deg,#e6dcc8,#e6dcc8 10px,#ede4d3 10px,#ede4d3 20px);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--olive);font-size:.85rem;border-radius:12px}
/* PRESS */
.pressband{max-width:none!important;background:var(--olive);color:var(--linen);padding:80px 5vw!important;position:relative}
.pressband:before,.pressband:after{content:"";position:absolute;left:5vw;right:5vw;height:1px;background:var(--brass)}.pressband:before{top:24px}.pressband:after{bottom:24px}
.pressband .inner{max-width:1180px;margin:0 auto}.pressband h2{color:var(--linen)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:30px 0}
.pcard{display:flex;flex-direction:column;gap:8px;background:rgba(241,232,216,.06);border:1px solid rgba(180,138,74,.55);border-radius:14px;padding:22px;color:var(--linen);text-decoration:none;transition:transform .3s,background .3s}
.pcard:hover{transform:translateY(-5px);background:rgba(180,138,74,.18)}
.ptag{font:700 .66rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:#e4c48c}
.pout{font:400 1.5rem/1.1 var(--head)}.phead{font-size:.95rem;opacity:.9}.pyear{margin-top:auto;font-weight:700;font-size:.8rem;color:var(--sage)}
/* SIGNUP */
.signup{text-align:center;padding-top:80px!important;padding-bottom:90px!important}
.signup form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.signup input{padding:14px 20px;border-radius:999px;border:2px solid var(--green);background:#fbf6ec;font:inherit;min-width:260px}
/* PAGES */
.pagehead{padding-top:70px!important;padding-bottom:40px!important}
.pagehead.hero2band{max-width:none!important;background:var(--green);color:var(--linen);padding:90px 5vw 70px!important;border-bottom:3px solid var(--brass)}
.pagehead.hero2band h1{color:var(--linen)}
.sec{text-align:center;margin-top:60px!important}.sec:after{content:"";display:block;width:60px;height:3px;background:var(--brass);margin:14px auto 0}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start;padding-top:60px!important;padding-bottom:60px!important}
.split .roles{color:var(--green)}
.tallimg{border-radius:200px 200px 18px 18px;aspect-ratio:3/4;border:3px solid var(--brass)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tile{background:#fbf6ec;border-radius:16px;padding-bottom:10px}.tile h4{padding:0 16px;font-size:1.1rem}
.hero2,.kithero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:60px!important;padding-bottom:60px!important}
.kithero .roles,.hero2 .roles{color:var(--green)}
.heroimg,.bookimg{border-radius:18px;box-shadow:12px 12px 0 var(--sage)}
.book{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:center;padding-top:40px!important;padding-bottom:40px!important}
.badge{display:inline-block;background:var(--clay);color:var(--linen);border-radius:999px;padding:4px 14px;font:700 .7rem var(--body);letter-spacing:.16em;text-transform:uppercase}.badge.out{background:var(--green)}
.bios{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.biocard{background:#fbf6ec;border-left:4px solid var(--brass);border-radius:12px;padding:24px}
.topicsgrid .topic,.topic{background:#fbf6ec;border-radius:14px;padding:20px;border-top:3px solid var(--sage);transition:transform .3s}.topic:hover{transform:translateY(-4px)}
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.sw{border-radius:14px;overflow:hidden;background:#fbf6ec}
.wm{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.dm{font-family:var(--head)}.big{font-size:2.4rem}
.logo{font-family:var(--head);color:var(--green)}.logo em{font-family:var(--script);color:var(--brass);font-style:normal}
.dl,.social,.contact{margin:10px 0}
footer{background:var(--green);color:var(--linen);text-align:center;padding:60px 5vw 40px;border-top:4px solid var(--brass)}
footer a{color:#e4c48c}footer .fwm{align-items:center;margin:12px 0}footer .fwm b{color:var(--linen);font-size:2rem}footer .fwm i{margin:0;font-size:1.8rem;color:#e4c48c}
.ftag{font:italic 1.3rem var(--head)}
@media(max-width:820px){
 header.site{flex-direction:column;gap:8px;padding:10px 4vw}
 nav{gap:14px;justify-content:center}nav a{font-size:.7rem;letter-spacing:.1em}
 .hero.full{min-height:auto}
 .herotxt{padding:150px 0 60px}.roles{font-size:.66rem;letter-spacing:.12em}.roles i{padding:0 2px}
 .stats,.band .stats{grid-template-columns:repeat(2,1fr);row-gap:34px}.stats div:nth-child(3){border-left:0}
 .cards,.grid,.split,.hero2,.kithero,.book,.bios{grid-template-columns:1fr}
}
.sw i{display:block;height:90px}.sw b,.sw span{display:block;padding:4px 12px;font-size:.85rem}
.hero.full{position:relative;overflow:hidden;background:var(--green)}
.herobg{position:absolute;top:0;bottom:0;right:0;width:58%;background:linear-gradient(90deg,var(--green) 0%,rgba(31,77,58,0) 28%),url(img/headstand-1.jpg) 25% 70%/cover}
.herotxt{position:relative;z-index:2}
@media(max-width:820px){.hero.full{display:block;padding:0}.herobg{position:relative;width:100%;height:440px;background:linear-gradient(0deg,var(--green) 0%,rgba(31,77,58,0) 35%),url(img/headstand-1.jpg) 25% 75%/cover}.herotxt{padding:0 5vw 50px;margin-top:-40px}}
/* script variant tuning */
.script{font-size:clamp(2rem,4vw,3.2rem);line-height:1.35;padding-bottom:6px}

.script{font-size:clamp(1.7rem,3.3vw,2.7rem);line-height:1.6;margin-bottom:26px}
.brand i{font-size:1rem;margin-top:4px}
.sig{font-size:1.6rem;line-height:1.7}
footer .fwm i{font-size:1.3rem;line-height:1.8}
.logo em{font-size:.7em}
/* name bylines only: Homemade Apple */
.brand i,.hero .script{font-family:var(--script-name)}
footer .fwm i{font-size:1.7rem;line-height:1.4}
.sig{font-size:2rem;line-height:1.5}
/* all name instances: Homemade Apple */
.sig,footer .fwm i{font-family:var(--script-name)}
.sig{font-size:1.5rem;line-height:1.9;padding-bottom:4px}.sig span{display:inline-block;margin-top:14px;line-height:1.4}
footer .fwm i{font-size:1.2rem;line-height:1.9;margin-top:4px}
.contact form,#contact form{display:grid;gap:10px;max-width:560px}
#contact input,#contact textarea,.contact input,.contact textarea{font:inherit;padding:12px 16px;border:2px solid var(--sage);border-radius:12px;background:#fbf6ec;width:100%}
#contact textarea,.contact textarea{min-height:120px}
/* ===== light palette override ===== */
body{color:var(--ink)}a{color:var(--link)}
.draft{background:var(--strip-bg);color:var(--strip-ink)}
header.site{border-bottom-color:var(--rule)}.brand{color:var(--brandc)}.brand i{color:var(--by)}nav a{color:var(--ink)}nav a:after{background:var(--rule)}
h1 em,h2 em{color:var(--accent)}.eyebrow{color:var(--accent)}
.hero.full{background:var(--hero-bg);color:var(--hero-ink)}
.herobg{background:linear-gradient(90deg,var(--hero-bg) 0%,rgba(0,0,0,0) 28%),url(img/headstand-1.jpg) 25% 70%/cover}
.hero h1{color:var(--hero-ink)}.hero .script{color:var(--by)}.eyebrow.light{color:var(--accent)}.flip,.tilt{color:var(--accent)}
.roles{border-color:var(--rule)}.roles i{color:var(--accent)}
.btn{background:var(--btn-bg);color:var(--btn-ink)}.btn.brass{background:var(--btn2-bg);color:var(--btn2-ink)}.btn.ghostlight{color:var(--hero-ink);border-color:var(--hero-ink)}.btn.ghost{color:var(--btn-bg);border-color:var(--btn-bg)}
.heromono{box-shadow:none}
.feat,.feat h4{background:var(--strip-bg);color:var(--strip-ink)}.feat h4{color:var(--strip-ink)}.track i{color:var(--strip-ink);opacity:.7}
.band,main>.stats{background:var(--band-bg);color:var(--band-ink);border-color:var(--rule)}.stats b{color:var(--band-ink)}.stats div{border-color:rgba(46,40,35,.35)}
.intro .big{color:var(--ink)}.intro:before,.sec:after{background:var(--rule)}.sig{color:var(--by)}.sig span{color:var(--ink)}
.card .tag{color:var(--accent)}.more{color:var(--link)}.card{box-shadow:0 2px 0 var(--rule)}
.pressband{background:var(--press-bg);color:var(--press-ink)}.pressband h2,.pressband .light,.pressband .small{color:var(--press-ink)}.pressband:before,.pressband:after{background:var(--rule)}
.pcard{background:var(--press-card);color:var(--ink);border-color:var(--rule)}.pcard:hover{background:#fff}.ptag{color:var(--accent)}.pyear{color:var(--link)}
.pagehead.hero2band{background:var(--band-bg);color:var(--band-ink);border-color:var(--rule)}.pagehead.hero2band h1,.lead.light{color:var(--band-ink)}
.signup input{border-color:var(--link)}
footer{background:var(--foot-bg);color:var(--foot-ink);border-color:var(--rule)}footer a{color:var(--foot-ink)}footer .fwm b{color:var(--foot-ink)}footer .fwm i{color:var(--foot-by)}
.split .roles,.kithero .roles,.hero2 .roles{color:var(--ink)}.heroimg,.bookimg{box-shadow:12px 12px 0 var(--band-bg)}
.badge.out{background:var(--btn-bg)}.badge{background:var(--accent)}.biocard{border-color:var(--rule)}.topic{border-color:var(--band-bg)}.logo{color:var(--brandc)}
@media(max-width:820px){.herobg{background:linear-gradient(0deg,var(--hero-bg) 0%,rgba(0,0,0,0) 30%),url(img/headstand-1.jpg) 25% 75%/cover}}
:root{--ink:#2e2823;--link:#4f6a37;--accent:#9a4f2e;--brandc:#4f6a37;--by:#c0673e;--rule:#c0673e;
--hero-bg:#f1e8d8;--hero-ink:#2e2823;--btn-bg:#9a4f2e;--btn-ink:#fbf6ec;--btn2-bg:#7a9a5b;--btn2-ink:#2e2823;
--strip-bg:#9a4f2e;--strip-ink:#fbf6ec;--band-bg:#7a9a5b;--band-ink:#2e2823;--press-bg:#e7d8c0;--press-ink:#2e2823;--press-card:#fbf6ec;
--foot-bg:#7a9a5b;--foot-ink:#2e2823;--foot-by:#2e2823}
.finds{padding-top:70px!important;padding-bottom:70px!important;text-align:center}.finds .lead{max-width:720px;margin:0 auto 30px}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.fcard{background:#fbf6ec;border-radius:16px;overflow:hidden;padding-bottom:14px;border-top:4px solid var(--rule);transition:transform .3s}.fcard:hover{transform:translateY(-6px) rotate(.6deg)}
.fcard .ph{border-radius:0}.fcard p{padding:0 16px;margin:6px 0}.ftag2{display:block;padding:12px 16px 0;font:700 .7rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.fteaser{padding-bottom:60px!important}.fteaser a{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between;background:var(--band-bg);color:var(--ink);text-decoration:none;border-radius:18px;padding:28px 34px;transition:transform .3s}.fteaser a:hover{transform:translateY(-4px)}
.fteaser .eyebrow{margin:0;color:var(--ink)}.fteaser b{font:400 1.7rem var(--head)}.fteaser .more{margin:0;color:var(--ink)}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}.fteaser b{font-size:1.35rem}}
.fteaser a{flex-direction:column;align-items:flex-start;gap:8px}
.shop{padding-top:40px!important;padding-bottom:80px!important;text-align:center}
.product{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;text-align:left;background:#fbf6ec;border-radius:20px;padding:30px;margin-top:26px;border-top:4px solid var(--rule)}
.pimg{position:relative}.pimg img{border-radius:14px;transition:transform .5s}.pimg:hover img{transform:scale(1.03)}
.mocktag{position:absolute;top:12px;left:12px;background:var(--ink);color:#fbf6ec;font:700 .65rem var(--body);letter-spacing:.2em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.pspecs{padding-left:18px}.price{margin:0 0 10px}
.fteaser{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fteaser a.shopt{background:var(--press-bg)}
@media(max-width:820px){.product{grid-template-columns:1fr;padding:18px}.fteaser{grid-template-columns:1fr}}
.plist{display:grid;gap:26px;margin-top:26px}.plist .product{margin-top:0}
.pimg img{aspect-ratio:1/1;object-fit:cover;background:#fff}
.plist{grid-template-columns:1fr 1fr;align-items:stretch}
.pcard2{background:#fbf6ec;border-radius:20px;overflow:hidden;border-top:4px solid var(--rule);text-align:left;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.pcard2:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(46,40,35,.14)}
.pcard2 .pimg img{border-radius:0;aspect-ratio:1/1;object-fit:cover;background:#fff}
.pcard2 .pinfo{padding:22px 26px 26px;display:flex;flex-direction:column;flex:1}.pcard2 .btn{align-self:flex-start;margin-top:auto}
.pcard2 .price{font:400 1.6rem var(--head);color:var(--accent)}
.thumbs{display:flex;gap:10px;padding:12px 26px 0}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:2px solid var(--rule);background:#fff}
@media(max-width:820px){.plist{grid-template-columns:1fr}}

.btn.soon{cursor:default;opacity:.75;pointer-events:none}
