.purchase-page{max-width:980px;margin:auto;padding:40px 24px 80px}.purchase-page>.wordmark{display:block;margin-bottom:50px}.purchase-card{padding:clamp(24px,5vw,60px);border:2px solid #171212;box-shadow:10px 10px 0 #f12375;background:#fffaf6}.purchase-card h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,4.5rem);line-height:1;letter-spacing:-.05em}.purchase-card h1 em{color:#c71358}.purchase-card p{line-height:1.7}.purchase-card h2{font-size:1.25rem}.purchase-price{font-size:2.6rem;font-weight:900}.purchase-price small{font-size:.85rem;font-weight:400;display:block}.purchase-card button{font:inherit;font-weight:bold;cursor:pointer}.purchase-card button:disabled{opacity:.6;cursor:not-allowed}.purchase-card .button{margin:10px 0}.purchase-card a:focus-visible,.button:focus-visible{outline:3px solid #3159ff;outline-offset:5px}
:root{--background:#f8f3ed;--foreground:#171212;--primary:#f12375;--accent:#3159ff;--border:#171212}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}
.nav-shell{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,4vw,68px);border-bottom:2px solid #171212;background:#f8f3ed;position:relative;z-index:10}.wordmark{font-weight:950;font-size:1.04rem;letter-spacing:-.04em;line-height:.82;width:max-content;transform:rotate(-2deg)}.wordmark span{display:block;color:var(--primary);font-size:1.28rem}.nav-links{display:flex;gap:32px;font-weight:700;font-size:.9rem}.nav-links a:hover{color:var(--primary)}.mini-cta{justify-self:end;display:flex;align-items:center;gap:7px;background:#171212;color:white;padding:11px 15px;border:2px solid #171212;font-size:.8rem;font-weight:800;box-shadow:4px 4px 0 var(--primary)}
.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);border-bottom:2px solid #171212;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(24px,6vw,92px)}.eyebrow{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin:0 0 28px}.eyebrow span{background:#171212;color:white;padding:7px 10px;margin-right:6px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,6.4vw,7rem);line-height:.84;letter-spacing:-.07em;max-width:830px;margin:0}.hero h1 em{display:block;color:var(--primary);font-weight:400;position:relative}.hero h1 em:after{content:"";position:absolute;height:8px;background:var(--accent);left:6px;right:4%;bottom:-12px;transform:rotate(-1deg)}.hero-lede{font-size:1.08rem;line-height:1.6;max-width:620px;margin:42px 0 28px;color:#443b3b}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:16px;padding:16px 19px;font-weight:900;border:2px solid #171212}.button-dark{background:#171212;color:white;box-shadow:6px 6px 0 var(--primary)}.button-dark:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--primary)}.text-link{font-weight:900;border-bottom:2px solid #171212;padding:7px 0}
.hero-art{position:relative;min-height:650px;background:var(--primary);border-left:2px solid #171212;overflow:hidden;background-image:radial-gradient(#f8f3ed 1.4px,transparent 1.4px);background-size:18px 18px}.hero-art:before{content:"";position:absolute;inset:9% 10% 6%;background:linear-gradient(145deg,#ffafca 0 22%,#3159ff 22% 49%,#171212 49% 68%,#ffdf31 68%);border:3px solid #171212;transform:rotate(2deg);box-shadow:13px 13px 0 rgba(23,18,18,.25)}.rack-lines{position:absolute;inset:27% 14% 16% 18%;display:flex;align-items:flex-start;gap:5%;border-top:9px solid #f8f3ed;z-index:2}.rack-lines i{display:block;width:16%;height:210px;border:4px solid #171212;border-top:0;background:linear-gradient(90deg,#f8f3ed 50%,#ffdf31 50%);transform:skew(-4deg)}.rack-lines i:nth-child(2){height:255px;background:#f12375}.rack-lines i:nth-child(3){height:180px;background:#3159ff}.rack-lines i:nth-child(4){height:235px;background:#ffdf31}.rack-lines i:nth-child(5){height:205px;background:#f8f3ed}.hero-sticker{position:absolute;z-index:4;background:#f8f3ed;border:2px solid #171212;box-shadow:5px 5px 0 #171212}.sticker-one{top:8%;left:4%;padding:13px 16px;font-size:.72rem;transform:rotate(-7deg)}.sticker-one strong{font-size:1.04rem;color:var(--primary)}.sticker-two{right:4%;top:15%;display:flex;gap:8px;align-items:center;padding:10px 13px;font-family:Georgia,serif;font-style:italic;transform:rotate(5deg)}.hero-note{position:absolute;right:7%;bottom:6%;z-index:4;background:#ffdf31;border:2px solid #171212;padding:18px 48px 16px 18px;font-size:1rem;line-height:1.05;font-weight:800;transform:rotate(-3deg);box-shadow:6px 6px 0 #171212}.hero-note b{color:var(--primary)}.inventory-tag{position:absolute;left:6%;bottom:8%;z-index:5;background:white;border:2px solid #171212;padding:11px 16px;width:146px;transform:rotate(4deg)}.inventory-tag span,.inventory-tag small{display:block;font-size:.62rem;font-weight:800;letter-spacing:.1em}.inventory-tag strong{display:block;font-size:2rem;letter-spacing:-.07em;margin:2px 0}
.ticker{background:#171212;color:white;display:flex;gap:24px;align-items:center;white-space:nowrap;overflow:hidden;padding:17px 20px;font-size:.76rem;font-weight:900;letter-spacing:.14em}.ticker b{color:var(--primary)}
.section{padding:clamp(70px,9vw,130px) clamp(24px,6vw,92px)}.section-kicker{font-size:.72rem;font-weight:950;letter-spacing:.14em;margin-bottom:38px}.section-kicker.inverse{color:#ffb7d2}.scribble{font-family:Georgia,"Times New Roman",serif;color:var(--primary);font-size:1.35rem;font-style:italic;margin:0 0 12px;transform:rotate(-1deg);transform-origin:left}.story-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(44px,7vw,110px);align-items:center}.story-photo-wrap{position:relative}.story-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:2px solid #171212;box-shadow:12px 12px 0 var(--primary);filter:saturate(.88) contrast(1.04)}.photo-caption{position:absolute;bottom:15px;left:-14px;background:#ffdf31;border:2px solid #171212;padding:10px 13px;font-size:.68rem;font-weight:950;letter-spacing:.08em;transform:rotate(-3deg)}.story-copy h2,.manifest h2,.social h2,.collab h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.95;letter-spacing:-.055em;margin:0 0 28px}.story-copy>p:not(.scribble),.collab>p:not(.scribble),.manifest-copy>p:not(.scribble){line-height:1.7;color:#554a4a;max-width:640px}.story-copy .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px}
.manifest{background:#171212;color:white;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(50px,7vw,110px);align-items:center}.manifest-copy>p:not(.scribble){color:#d7cbcb}.scribble.light{color:#ff7eae}.manifest ul{list-style:none;padding:0;margin:26px 0 32px;display:grid;gap:12px}.manifest li{display:flex;gap:11px;align-items:center}.manifest li svg{width:19px;color:#ff7eae}.button-pink{background:var(--primary);color:white;border-color:white;box-shadow:6px 6px 0 #3159ff}.manifest small{display:block;color:#ac9f9f;margin-top:18px}.sheet-mock{background:#f8f3ed;color:#171212;border:3px solid white;padding:22px;transform:rotate(1.5deg);box-shadow:18px 18px 0 var(--primary);position:relative}.sheet-top{display:flex;justify-content:space-between;gap:15px;border-bottom:4px solid #171212;padding-bottom:14px;font-size:.73rem}.sheet-top span{color:var(--primary);font-weight:950}.sheet-cols,.sheet-row{display:grid;grid-template-columns:.75fr 1.35fr 1fr .8fr;gap:8px;padding:13px 5px;border-bottom:1px solid #bbb}.sheet-cols{background:#3159ff;color:white;margin-top:15px;font-size:.66rem}.sheet-row{font-size:.75rem}.status{font-weight:950;color:var(--primary)}.sheet-stamp{display:flex;align-items:center;gap:8px;width:max-content;margin:25px 0 4px auto;border:3px solid var(--primary);color:var(--primary);font-weight:950;padding:8px 12px;transform:rotate(-4deg)}
.center-title{font-family:Georgia,"Times New Roman",serif;text-align:center;font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.05em;margin:-5px auto 55px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #171212}.process-grid article{padding:40px;min-height:265px;position:relative;border-right:2px solid #171212}.process-grid article:last-child{border:0}.process-grid article>svg{width:44px;height:44px;color:var(--primary)}.process-grid article>span{position:absolute;right:23px;top:20px;font-family:Georgia,serif;font-size:2rem;color:#c9bdb4}.process-grid h3{font-family:Georgia,serif;font-size:2rem;margin:33px 0 12px}.process-grid p{line-height:1.55;color:#625757;margin:0}
.social{background:#3159ff;color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.social h2 em{color:#ffb7d2}.social-actions{display:grid;gap:14px}.social-actions a{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center;background:#f8f3ed;color:#171212;border:2px solid #171212;padding:18px;font-weight:950;box-shadow:6px 6px 0 #171212}.social-actions a>svg{grid-row:1/3;color:#3159ff}.social-actions span{font-size:.75rem;color:#776b6b;font-weight:700;display:flex;align-items:center;gap:5px}.collab{text-align:center}.collab .scribble{transform:rotate(-1deg);transform-origin:center}.collab h2{max-width:920px;margin:0 auto 28px}.collab>p:not(.scribble){margin:0 auto 30px}.collab .button{margin:auto}footer{background:#171212;color:white;padding:35px clamp(24px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.78rem}footer .wordmark{color:white}footer p{color:#a99b9b}
@media(max-width:900px){.nav-shell{grid-template-columns:1fr auto}.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:66px 24px 76px}.hero-art{border-left:0;border-top:2px solid #171212;min-height:520px}.hero h1{font-size:clamp(3.4rem,15vw,6rem)}.hero-lede{font-size:1rem}.mini-cta{font-size:0;padding:9px}.mini-cta svg{width:20px;height:20px}}@media(max-width:540px){.hero-art{min-height:430px}.rack-lines{inset:30% 11% 18%}.rack-lines i{height:160px}.rack-lines i:nth-child(2){height:190px}.rack-lines i:nth-child(3){height:135px}.rack-lines i:nth-child(4){height:175px}.rack-lines i:nth-child(5){height:150px}.sticker-two{display:none}}
@media(max-width:900px){.story-grid,.manifest,.social{grid-template-columns:1fr}.story-copy{padding-top:20px}.manifest{gap:60px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:2px solid #171212;min-height:220px}.process-grid article:last-child{border-bottom:0}footer{align-items:flex-start;flex-direction:column}.sheet-mock{margin-right:12px}}@media(max-width:540px){.sheet-mock{padding:12px}.sheet-cols,.sheet-row{grid-template-columns:.75fr 1.4fr .9fr}.sheet-cols>*:nth-child(3),.sheet-row>*:nth-child(3){display:none}.story-photo-wrap{margin-right:12px}.social-actions a{padding:15px}.collab{text-align:left}.collab .scribble{transform-origin:left}.collab .button{margin:0}.section-kicker{margin-bottom:28px}}

/* Marsha's real portrait */
.story-grid{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}
.story-photo-wrap{max-width:520px}
.story-photo{aspect-ratio:4/5;object-position:center 34%;filter:saturate(.92) contrast(1.03)}

/* Balanced portrait + bio layout */
.story-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(48px,6vw,84px);
  align-items:center;
}
.story-photo-wrap{
  width:min(100%,480px);
  max-width:none;
  justify-self:center;
}
.story-photo{
  max-height:590px;
  object-position:center 30%;
}
.story-copy{
  width:100%;
  max-width:650px;
}
.story-copy h2{
  font-size:clamp(2.65rem,4.25vw,4.65rem);
}

@media(max-width:900px){
  .story-grid{
    grid-template-columns:1fr;
    gap:48px;
  }
  .story-photo-wrap{
    width:min(100%,430px);
    margin:0 auto;
  }
  .story-photo{
    max-height:none;
  }
  .story-copy{
    padding-top:0;
    margin:0 auto;
  }
}

@media(max-width:540px){
  .story-grid{gap:38px}
  .story-photo-wrap{width:calc(100% - 10px);margin-left:0;margin-right:10px}
  .story-copy h2{font-size:clamp(2.35rem,11vw,3.25rem);line-height:1}
  .photo-caption{left:10px;bottom:10px;max-width:calc(100% - 20px)}
}

/* Social links in the Confidently Chaotic visual language */
.social-intro{max-width:480px;color:#dce3ff;line-height:1.6}
.social-actions{gap:16px}
.social-card{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:16px;
  align-items:center;
  padding:18px 20px !important;
  box-shadow:7px 7px 0 #171212 !important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.social-card:nth-child(1){transform:rotate(-1.1deg)}
.social-card:nth-child(2){transform:rotate(.8deg)}
.social-card:nth-child(3){transform:rotate(-.5deg)}
.social-card:nth-child(4){transform:rotate(.65deg)}
.social-card:nth-child(5){transform:rotate(-.7deg)}
.social-card:hover{transform:translate(3px,3px) rotate(0);box-shadow:4px 4px 0 #171212 !important}
.social-card strong{font-size:1.05rem}
.social-card .social-logo{
  grid-row:1/3;
  width:40px;
  height:40px;
  padding:8px;
  border:2px solid #171212;
  fill:currentColor;
}
.social-card span{font-size:.78rem}
.social-card.tiktok .social-logo{background:#171212;color:#fff;box-shadow:3px 3px 0 #25f4ee}
.social-card.instagram .social-logo{background:#f12375;color:#fff;box-shadow:3px 3px 0 #ffdf31}
.social-card.facebook .social-logo{background:#3159ff;color:#fff;box-shadow:3px 3px 0 #ffb7d2}
.social-card.youtube .social-logo{background:#ff0033;color:#fff;box-shadow:3px 3px 0 #ffdf31}
.social-card.whatnot .social-logo{background:#171212;color:#fff;box-shadow:3px 3px 0 #d7ff3f}

@media(max-width:900px){
  .social{gap:45px}
  .social-actions{width:min(100%,620px)}
}

@media(max-width:540px){
  .social-card{padding:16px !important;column-gap:14px}
  .social-card .social-logo{width:38px;height:38px}
  .social-card span{font-size:.73rem}
}

/* Instagram Reel gallery */
.video-gallery{
  padding-right:0;
  background:#ffb7d2;
  border-top:2px solid #171212;
  border-bottom:2px solid #171212;
  overflow:hidden;
}
.video-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:35px;
  padding-right:clamp(24px,6vw,92px);
  margin-bottom:40px;
}
.video-heading .section-kicker{margin-bottom:28px}
.video-heading h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,5vw,5.2rem);
  line-height:.95;
  letter-spacing:-.055em;
  max-width:920px;
  margin:0;
}
.gallery-controls{display:flex;gap:12px;flex:0 0 auto}
.gallery-controls button{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:2px solid #171212;
  background:#f8f3ed;
  color:#171212;
  cursor:pointer;
  box-shadow:4px 4px 0 #171212;
  transition:transform .18s ease,box-shadow .18s ease;
}
.gallery-controls button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #171212}
.gallery-controls button:focus-visible{outline:3px solid #3159ff;outline-offset:4px}
.reel-track{
  display:flex;
  gap:22px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  padding:4px clamp(24px,6vw,92px) 28px 2px;
  scrollbar-color:#171212 transparent;
  scrollbar-width:thin;
}
.reel-card{
  scroll-snap-align:start;
  flex:0 0 min(390px,82vw);
  background:#f8f3ed;
  border:2px solid #171212;
  box-shadow:8px 8px 0 #3159ff;
  padding:12px;
}
.reel-card:nth-child(odd){transform:rotate(-.35deg)}
.reel-card:nth-child(even){transform:rotate(.35deg)}
.reel-number{display:flex;align-items:center;gap:8px;height:35px;font-size:.68rem;font-weight:950;letter-spacing:.12em;color:#c71358}
.reel-card iframe{display:block;width:100%;height:600px;border:0;background:white}
.reel-card>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 4px 3px;font-size:.78rem;font-weight:900}
.reel-card>a:hover{color:var(--primary)}
.swipe-note{display:none;margin:12px 24px 0;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:900px){
  .hero{min-height:auto}
  .hero-art{display:none}
  .video-heading{align-items:flex-start;flex-direction:column}
  .video-heading h2{font-size:clamp(2.65rem,9vw,4.6rem)}
}

@media(max-width:540px){
  .video-gallery{padding-bottom:62px}
  .video-heading{margin-bottom:30px}
  .gallery-controls{display:none}
  .reel-track{gap:16px;padding-bottom:20px}
  .reel-card{flex-basis:88vw;padding:9px;box-shadow:6px 6px 0 #3159ff}
  .reel-card iframe{height:570px}
  .swipe-note{display:block}
}

/* Collaboration inquiry */
.collab{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);
  gap:clamp(54px,7vw,110px);
  align-items:start;
  text-align:left;
  background:#fffaf6;
}
.collab .scribble{transform-origin:left}
.collab h2{font-size:clamp(2.7rem,4.7vw,5rem);margin:0 0 28px}
.collab-intro>p:not(.scribble){max-width:600px;line-height:1.7;color:#554a4a}
.direct-email{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding-bottom:6px;border-bottom:2px solid #171212;font-weight:900;font-size:.88rem}
.direct-email:hover{color:var(--primary);border-color:var(--primary)}
.contact-form{display:grid;gap:20px;background:#f8f3ed;border:2px solid #171212;padding:clamp(22px,4vw,42px);box-shadow:10px 10px 0 var(--primary)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:9px;font-size:.77rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:2px solid #171212;border-radius:0;background:white;color:#171212;padding:13px 14px;font:inherit;font-size:1rem;line-height:1.35;text-transform:none;letter-spacing:0;outline:none}
.contact-form textarea{resize:vertical;min-height:145px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#3159ff;box-shadow:3px 3px 0 #3159ff}
.contact-form .form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.form-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}
.form-submit-row .button{font:inherit;font-weight:900;cursor:pointer}
.form-submit-row .button:disabled{opacity:.65;cursor:wait}
.form-submit-row small{max-width:250px;color:#6f6262;line-height:1.4}
.form-error{margin:0;color:#a00035;font-weight:800;line-height:1.5}
.contact-success{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#171212;color:white;border:2px solid #171212;padding:clamp(28px,5vw,58px);box-shadow:10px 10px 0 var(--primary)}
.contact-success>svg{width:48px;height:48px;color:#ff7eae}
.contact-success h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,4vw,4rem);margin:24px 0 14px}
.contact-success p{max-width:520px;color:#d7cbcb;line-height:1.7}
.contact-success button{margin-top:20px;border:0;border-bottom:2px solid #ff7eae;background:transparent;color:white;padding:7px 0;font:inherit;font-weight:900;cursor:pointer}

@media(max-width:1000px){
  .collab{grid-template-columns:1fr}
  .collab-intro{max-width:760px}
}

@media(max-width:620px){
  .form-row{grid-template-columns:1fr}
  .contact-form{box-shadow:7px 7px 0 var(--primary)}
  .direct-email{font-size:.8rem;overflow-wrap:anywhere}
  .form-submit-row{align-items:flex-start;flex-direction:column}
}
