:root{--pink:#df145d;--purple:#6c2ca5;--orange:#ff8a00;--yellow:#ffd600;--teal:#00a99d;--blue:#1976d2;--red:#dc3030;--dark:#2c1630;--cream:#fff8e9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:#251b22;background:#fff;font-family:Arial,Helvetica,sans-serif;min-width:320px}
a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.promo-ticker{min-height:36px;padding:8px 18px;background:linear-gradient(90deg,var(--pink),#ef416c,var(--purple));color:white;display:flex;justify-content:center;align-items:center;gap:18px;font:700 .78rem/1.2 Arial,sans-serif;letter-spacing:.04em;text-align:center}
.promo-ticker strong:nth-of-type(2){color:var(--yellow)}
.utility-bar{background:#ffe9b0;min-height:38px;padding:7px clamp(12px,3vw,44px);display:flex;align-items:center;justify-content:center;gap:24px;font:600 .75rem/1.25 "Trebuchet MS",sans-serif;border-bottom:3px solid var(--orange)}.utility-item{display:inline-flex;align-items:center;gap:7px}.utility-icon{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:var(--purple);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.utility-socials{display:flex;gap:7px}.utility-socials a{background:white;color:var(--purple);padding:4px 7px;border:1px solid var(--purple);font-weight:800}
.main-header{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:24px;align-items:center;padding:13px clamp(20px,3vw,48px);background:linear-gradient(135deg,#fff,#fff1f5 60%,#f4edff);border-bottom:5px double var(--pink)}
.giant-logo{display:grid;grid-template-rows:auto auto;width:max-content;color:var(--purple)}
.giant-logo strong{font:900 clamp(2.4rem,4.5vw,4.35rem)/.7 Georgia,serif;letter-spacing:-.07em}.giant-logo small{font:800 .64rem/1 Arial,sans-serif;letter-spacing:.32em;color:var(--pink);margin-top:12px}
.header-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;max-width:none;min-width:0}.action{padding:10px 11px;color:#fff;font:800 .65rem/1 Arial,sans-serif;box-shadow:3px 3px 0 #32142d;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.action:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #32142d}.action--pink{background:var(--pink)}.action--green{background:#11a253}.action--blue{background:var(--blue)}.action--purple{background:var(--purple)}.action--orange{background:var(--orange);color:#2d1730}
.menu-trigger{display:none}.mega-nav{display:flex;justify-content:center;align-items:stretch;background:var(--purple);border-bottom:5px solid var(--yellow);color:white;box-shadow:0 4px 10px rgba(0,0,0,.25);position:relative;z-index:2}.mega-nav a{padding:15px clamp(8px,1.2vw,21px);font:800 .72rem/1 Arial,sans-serif;border-right:1px solid rgba(255,255,255,.25)}.mega-nav a:nth-child(2n){background:#832eb0}.mega-nav a:nth-child(3){color:var(--yellow)}.mega-nav a:hover{background:var(--pink)}
.busy-hero{height:min(650px,66vw);min-height:510px;position:relative;overflow:hidden;border-bottom:8px solid var(--orange)}.busy-hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,10,32,.89) 0%,rgba(77,21,61,.67) 47%,rgba(0,0,0,.04) 77%)}
.hero-copy{position:absolute;left:clamp(24px,7vw,110px);top:50%;transform:translateY(-48%);width:min(620px,55vw);color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.45)}.hero-ribbon{display:inline-block;background:var(--yellow);color:#2a1830;padding:9px 12px;font:900 .76rem/1 Arial,sans-serif;letter-spacing:.08em;transform:rotate(-1deg);box-shadow:5px 5px 0 var(--pink)}.hero-copy h1{font:900 clamp(3.3rem,7.4vw,7.8rem)/.76 Impact,"Arial Black",sans-serif;letter-spacing:-.03em;margin:26px 0 22px;color:#fff}.hero-copy>p:not(.hero-ribbon){font:600 clamp(.9rem,1.3vw,1.08rem)/1.55 "Trebuchet MS",sans-serif;max-width:580px;background:rgba(54,17,54,.72);border-left:8px solid var(--pink);padding:13px 16px;margin:0 0 20px}.hero-buttons{display:flex;flex-wrap:wrap;gap:9px}.hero-buttons a{padding:13px 16px;background:var(--pink);border:3px solid white;font:900 .72rem/1 Arial,sans-serif}.hero-buttons a:nth-child(2){background:var(--orange);color:#2b1830}.hero-buttons a:nth-child(3){background:var(--blue)}
.burst{position:absolute;right:7%;top:12%;width:138px;height:138px;display:grid;place-content:center;text-align:center;background:var(--yellow);color:var(--red);border-radius:50%;font:900 1rem/1 Arial,sans-serif;box-shadow:0 0 0 10px var(--pink),0 0 0 16px white;transform:rotate(9deg);z-index:1}.burst strong{font-size:2.5rem}.floating-contact{position:absolute;right:3%;bottom:8%;background:white;border:5px solid var(--teal);padding:15px 20px;display:grid;gap:5px;transform:rotate(-2deg);box-shadow:8px 8px 0 var(--orange)}.floating-contact strong{color:var(--purple);font-family:Impact,sans-serif;font-size:1.2rem}.floating-contact span{font-weight:900;color:var(--pink)}.floating-contact a{font-size:.72rem;font-weight:900;color:var(--blue)}
.three-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px clamp(16px,4vw,60px);background:#f4e7ff}.promo-card{min-height:124px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:17px 20px;border:4px solid #241529;box-shadow:5px 5px 0 #2c1731;transform:rotate(.3deg)}.promo-card:nth-child(2){transform:rotate(-.4deg)}.promo-card strong{font:900 1.15rem/1 Impact,sans-serif}.promo-card span{grid-column:1;font:700 .84rem/1.25 "Trebuchet MS",sans-serif}.promo-card a{grid-row:1/3;grid-column:2;min-width:142px;padding:10px;background:#fff;color:var(--dark);border:2px solid var(--dark);font:900 .67rem/1 Arial,sans-serif;text-align:center}.promo-card--yellow{background:var(--yellow);color:#39213a}.promo-card--teal{background:var(--teal);color:white}.promo-card--red{background:var(--red);color:white}
.content-zone{display:grid;grid-template-columns:245px 1fr;gap:28px;padding:42px clamp(16px,4vw,60px);background:linear-gradient(#fffdf8,#fff)}.sidebar-menu{border:4px solid var(--purple);align-self:start;background:#fff0f7;box-shadow:7px 7px 0 var(--pink)}.sidebar-menu h2{background:var(--purple);color:white;margin:0;padding:15px;font:900 1.3rem/1 Impact,sans-serif;letter-spacing:.08em}.sidebar-menu>a{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px dashed var(--pink);font:800 .78rem/1.2 Arial,sans-serif}.sidebar-menu>a b{font:800 .58rem/1 Arial,sans-serif;letter-spacing:.05em;color:var(--pink)}.sidebar-menu>a:nth-of-type(2n){background:#fff}.sidebar-menu>a:hover{background:var(--yellow)}.sidebar-ad{margin:13px;padding:17px;background:var(--orange);border:3px dashed #fff;color:white;display:grid;text-align:center}.sidebar-ad span,.sidebar-ad small{font-weight:900}.sidebar-ad strong{font:900 3rem/1 Impact,sans-serif;color:var(--yellow);text-shadow:3px 3px 0 var(--pink)}
.section-heading-chaotic{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:6px double var(--pink);position:relative}.section-heading-chaotic span{position:absolute;top:-21px;color:var(--orange);font:italic 700 1.48rem/1 Georgia,serif;transform:rotate(-4deg)}.section-heading-chaotic h2{font:900 clamp(2.5rem,5vw,5rem)/1 Impact,sans-serif;color:var(--purple);margin:8px 0}.section-heading-chaotic a{background:var(--blue);color:white;padding:10px;font-weight:900;font-size:.71rem;margin-bottom:10px}.products-intro{font:600 .95rem/1.55 "Trebuchet MS",sans-serif;background:#fff4cf;border:2px solid var(--orange);padding:11px 15px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.product-card{position:relative;border:3px solid #ead0e1;background:white;padding:9px 9px 14px;text-align:center;box-shadow:5px 5px 0 #f6c7dc}.product-card:nth-child(2){border-color:#ffbd68}.product-card:nth-child(3){border-color:#68cfc7}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.tag{position:absolute;left:1px;top:20px;color:#fff;padding:7px 9px;font:900 .65rem/1 Arial,sans-serif;transform:rotate(-4deg);box-shadow:2px 2px 0 #fff}.tag--pink{background:var(--pink)}.tag--orange{background:var(--orange)}.tag--green{background:#07985b}.stars{color:var(--orange);letter-spacing:.08em;margin:9px 0 3px}.product-card h3{font:900 1.05rem/1.05 "Arial Black",sans-serif;color:var(--purple);margin:7px 0}.product-card>p:not(.stars){font:600 .78rem/1.4 "Trebuchet MS",sans-serif;min-height:35px}.product-card>strong{display:block;color:var(--pink);font-size:.86rem;margin:9px}.product-card>a{display:inline-block;background:var(--purple);color:white;padding:9px 13px;font-weight:900;font-size:.7rem;border-bottom:4px solid var(--pink)}
.product-bottom-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:25px}.product-bottom-buttons a{padding:11px 14px;border:3px solid var(--purple);color:var(--purple);font-weight:900;font-size:.7rem}.product-bottom-buttons a:nth-child(2){background:var(--pink);color:white}.product-bottom-buttons a:nth-child(3){background:var(--yellow);color:#2d1730;border-color:var(--orange)}
.story-split{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--purple);color:white;overflow:hidden}.story-copy{padding:clamp(40px,6vw,90px)}.script-title{font:italic 700 1.85rem/1 Georgia,serif;color:var(--yellow);transform:rotate(-2deg);margin:0}.story-copy h2{font:900 clamp(2rem,4vw,4.4rem)/.92 Impact,sans-serif;margin:17px 0}.story-copy>p:not(.script-title){font:500 1rem/1.65 Georgia,serif}.story-copy blockquote{margin:19px 0;padding:12px 14px;background:rgba(255,255,255,.12);border-left:6px solid var(--yellow);font:italic 1rem/1.45 Georgia,serif}.story-copy>a{display:inline-block;background:var(--orange);color:#2f1530;padding:12px 15px;margin:7px 5px 0 0;font-weight:900;font-size:.7rem;border:3px solid white}.story-copy .second-story-button{background:var(--pink);color:white}.story-split>img{width:100%;height:100%;object-fit:cover;min-height:560px}.story-sticker{position:absolute;right:42%;bottom:28px;background:var(--yellow);color:var(--purple);width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px dotted var(--pink);transform:rotate(7deg)}.story-sticker strong{font:900 1.7rem/1 Impact,sans-serif}.story-sticker span{font-weight:900;font-size:.7rem}
.order-zone{background:repeating-linear-gradient(45deg,var(--pink),var(--pink) 18px,#ce0d52 18px,#ce0d52 36px);color:white;display:flex;align-items:center;justify-content:center;gap:26px;padding:33px clamp(20px,5vw,70px);border-top:8px solid var(--yellow);border-bottom:8px solid var(--yellow)}.order-zone p{margin:0;color:var(--yellow);font-weight:900}.order-zone h2{font:900 2rem/1 Impact,sans-serif;margin:6px 0}.order-zone span{font-family:"Trebuchet MS",sans-serif}.order-zone>a{flex:0 0 auto;background:#18a85e;padding:15px;border:4px solid white;box-shadow:5px 5px 0 #342034;font-weight:900;font-size:.75rem}.order-zone>a:last-child{background:var(--blue)}
footer{background:#2d1831;color:#fff;padding:45px clamp(20px,5vw,72px) 20px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:34px;border-top:10px solid var(--orange)}footer h2{font:900 1rem/1 Impact,sans-serif;color:var(--yellow);letter-spacing:.08em}footer a{display:block;margin:8px 0;font-size:.78rem}footer p{font:400 .8rem/1.5 Arial,sans-serif}.footer-brand strong{display:block;font:900 2rem/1 Georgia,serif;color:#fff}.footer-brand span{font-size:.65rem;letter-spacing:.25em;color:#ff9dc3}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);font-size:.7rem;color:#cbbbc9}
@media(max-width:1180px){.main-header{grid-template-columns:1fr}.giant-logo{margin:0 auto 18px}.header-actions{justify-content:center}}
@media(max-width:960px){.utility-bar{flex-wrap:wrap;gap:8px 18px}.main-header{grid-template-columns:1fr}.giant-logo{margin:0 auto 18px}.header-actions{justify-content:center}.mega-nav{flex-wrap:wrap}.busy-hero{min-height:600px}.hero-copy{width:70vw}.three-promos{grid-template-columns:1fr}.content-zone{grid-template-columns:1fr}.sidebar-menu{display:grid;grid-template-columns:repeat(4,1fr)}.sidebar-menu h2,.sidebar-ad{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:last-child{grid-column:1/-1;max-width:50%;justify-self:center}.story-split{grid-template-columns:1fr}.story-split>img{min-height:420px}.story-sticker{right:30px;bottom:380px}.order-zone{flex-wrap:wrap}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.promo-ticker{font-size:.65rem;overflow:hidden;justify-content:flex-start;white-space:nowrap}.utility-bar>span:nth-child(3),.utility-socials{display:none}.main-header{display:flex;justify-content:space-between;padding:10px 14px}.giant-logo{margin:0}.giant-logo strong{font-size:2.2rem}.giant-logo small{letter-spacing:.16em;font-size:.54rem}.menu-trigger{display:block;order:2;border:0;background:var(--purple);color:white;padding:11px;font-weight:900}.header-actions{display:none}.mega-nav{display:none;padding:10px}.mega-nav.is-open{display:grid}.mega-nav a{border:0;border-bottom:1px solid rgba(255,255,255,.25)}.busy-hero{min-height:650px;height:78vh}.hero-overlay{background:linear-gradient(90deg,rgba(41,10,32,.92),rgba(77,21,61,.7))}.hero-copy{left:18px;top:46%;width:calc(100% - 36px)}.hero-copy h1{font-size:3.5rem}.hero-ribbon{font-size:.64rem}.burst{width:88px;height:88px;right:8%;top:6%;border-width:4px;box-shadow:0 0 0 6px var(--pink)}.burst strong{font-size:1.6rem}.floating-contact{right:18px;bottom:20px;padding:10px}.three-promos{padding:10px}.promo-card{grid-template-columns:1fr}.promo-card a{grid-row:auto;grid-column:auto;margin-top:8px;text-align:center}.content-zone{padding:35px 12px}.sidebar-menu{grid-template-columns:repeat(2,1fr)}.section-heading-chaotic{display:block}.section-heading-chaotic a{display:inline-block}.product-grid{grid-template-columns:1fr}.product-card:last-child{grid-column:auto;max-width:none}.story-copy{padding:42px 18px}.story-copy h2{font-size:2.4rem}.story-split>img{min-height:350px}.story-sticker{width:110px;height:110px;bottom:310px}.order-zone{padding:30px 16px;align-items:stretch}.order-zone>a{text-align:center}footer{grid-template-columns:1fr;gap:18px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}
@media(prefers-reduced-motion:no-preference){.burst{animation:wobble 2.8s ease-in-out infinite}.promo-ticker{background-size:200% 100%;animation:flow 6s linear infinite}@keyframes wobble{0%,100%{transform:rotate(9deg) scale(1)}50%{transform:rotate(4deg) scale(1.05)}}@keyframes flow{to{background-position:200% 0}}}
