:root{--purple:#4b0d91;--purple-dark:#30065f;--purple-light:#f2eaff;--yellow:#ffd629;--orange:#ff781f;--ink:#24143b;--muted:#70677d;--white:#fff;--font:'Nunito',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 max(5.5%,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #f0eaf8}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:16px;letter-spacing:-1px;box-shadow:4px 4px 0 var(--yellow)}.brand-mark span{color:var(--yellow)}.brand-name{font-size:20px;letter-spacing:-.7px}.brand-name b{color:var(--purple)}.nav{display:flex;align-items:center;gap:30px;font-weight:800;font-size:14px}.nav a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{background:var(--purple);color:#fff;padding:12px 19px;border-radius:999px}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--purple)}.hero{background:var(--purple);color:#fff;min-height:530px;padding:70px max(5.5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff18;border-radius:50%;right:-170px;top:-210px}.hero-content{position:relative;z-index:2;max-width:590px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.dot{width:8px;height:8px;background:var(--yellow);border-radius:50%}.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-3px;margin:20px 0}.hero h1 span{color:var(--yellow)}.hero p{font-size:18px;line-height:1.7;color:#e8ddf7;max-width:510px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 22px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--yellow);color:var(--purple-dark);box-shadow:0 5px 0 #dba900}.button-ghost{border:1px solid #ffffff70;color:#fff}.hero-note{margin-top:30px;font-size:13px;color:#d7c7ee}.hero-art{height:380px;position:relative;display:grid;place-items:center}.sunburst{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 22px #ffd62920,0 0 0 50px #ffd62910}.discount-card{position:absolute;z-index:3;background:#fff;color:var(--purple);border-radius:22px;padding:24px 32px;transform:rotate(-8deg);box-shadow:12px 16px 0 #2c075c; text-align:center}.discount-card small{font-weight:900;letter-spacing:3px;color:var(--orange)}.discount-card strong{display:block;font-size:40px;line-height:.95;margin:10px 0}.discount-card span{color:var(--orange);letter-spacing:6px}.shopping-bag{position:absolute;right:8%;bottom:5%;width:130px;height:145px;border-radius:18px 18px 30px 30px;background:var(--orange);transform:rotate(10deg);display:grid;place-items:center;font-size:58px;color:#fff;box-shadow:8px 10px 0 #bd4b0d}.bag-handle{position:absolute;width:58px;height:42px;border:10px solid var(--orange);border-bottom:0;border-radius:30px 30px 0 0;top:-31px}.bubble{position:absolute;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:25px;font-weight:900;box-shadow:0 7px 0 #26074b}.bubble-one{background:#fff;left:8%;top:12%}.bubble-two{background:var(--orange);right:5%;top:12%;color:#fff}.bubble-three{background:var(--yellow);left:10%;bottom:10%;color:var(--purple)}.trust-strip{display:flex;justify-content:center;gap:70px;padding:24px 5%;background:#fff;box-shadow:0 8px 30px #26074b0a}.trust-strip div{display:flex;align-items:center;gap:10px;font-size:13px}.trust-strip span{font-size:22px}.section{max-width:1180px;margin:auto;padding:90px 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.purple-eyebrow{color:var(--orange)}h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0}.section-heading p{max-width:390px;color:var(--muted);line-height:1.7;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{min-height:160px;border-radius:20px;padding:24px;display:flex;flex-direction:column;position:relative;transition:transform .2s}.category-card:hover{transform:translateY(-5px)}.electronics{background:#f0e8ff}.home{background:#fff2d1}.fashion{background:#ffe9df}.beauty{background:#fce6f3}.daily{background:#e5f5ef}.more{background:#e9efff}.category-icon{font-size:32px}.category-title{font-size:18px;font-weight:900;margin-top:15px}.category-arrow{position:absolute;right:20px;bottom:20px;font-size:20px;color:var(--purple)}.featured{background:#fff8e2;padding:70px 5.5%}.featured-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px}.featured-copy{max-width:570px}.featured-copy h2{font-size:clamp(32px,4vw,48px)}.featured-copy p{color:var(--muted);line-height:1.8;margin-bottom:26px}.button-purple{background:var(--purple);color:#fff}.featured-sticker{width:260px;height:220px;background:var(--yellow);border:5px solid var(--purple);border-radius:40% 45% 38% 50%;transform:rotate(8deg);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--purple);box-shadow:10px 10px 0 var(--orange)}.featured-sticker span{font-size:18px;font-weight:900;letter-spacing:4px}.featured-sticker strong{font-size:35px;line-height:1}.featured-sticker small{font-weight:800;text-align:center;margin-top:10px}.about{display:flex;align-items:center;gap:28px;max-width:900px}.about-icon{width:90px;height:90px;border-radius:25px;background:var(--purple-light);display:grid;place-items:center;font-size:40px;flex-shrink:0}.about p{max-width:700px;color:var(--muted);line-height:1.8}.join{background:var(--purple-dark);color:#fff;padding:65px max(5.5%,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;overflow:hidden}.join-content{max-width:620px}.join h2{font-size:clamp(35px,4vw,52px)}.join p{color:#d7c7ee;line-height:1.7}.join-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button-light{background:#fff;color:var(--purple)}.join-decoration{font-size:110px;position:relative;transform:rotate(-12deg)}.join-decoration span{position:absolute;font-size:50px;right:-20px;top:-10px}.footer{padding:38px max(5.5%,calc((100% - 1180px)/2)) 24px;background:#f8f5fc}.brand-footer .brand-mark{width:34px;height:34px;border-radius:11px;font-size:13px}.brand-footer .brand-name{font-size:17px}.footer>p{font-size:13px;color:var(--muted)}.footer-bottom{border-top:1px solid #e6deef;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#82788e}.footer-bottom span:last-child{max-width:550px;text-align:right}
@media(max-width:800px){.site-header{height:70px;padding:0 20px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 10px 20px #26074b12}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:55px 24px 35px}.hero h1{letter-spacing:-2px}.hero-art{height:300px;margin-top:15px}.sunburst{width:250px;height:250px}.discount-card{padding:18px 25px}.discount-card strong{font-size:32px}.shopping-bag{width:95px;height:110px;font-size:45px}.trust-strip{gap:18px;flex-wrap:wrap;justify-content:flex-start;padding:22px 24px}.trust-strip div{font-size:12px}.section{padding:65px 24px}.section-heading{display:block}.section-heading p{margin-top:14px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{min-height:145px;padding:18px}.category-title{font-size:15px}.featured{padding:55px 24px}.featured-inner{flex-direction:column;align-items:flex-start}.featured-sticker{align-self:center;width:220px;height:190px}.about{align-items:flex-start}.about-icon{width:60px;height:60px;font-size:28px}.join{padding:55px 24px}.join-decoration{display:none}.footer{padding:30px 24px 20px}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{text-align:left}}
@media(max-width:420px){.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:135px}.hero-actions .button{width:100%}.brand-name{font-size:18px}}

.footer-instagram{display:inline-flex;align-items:center;gap:9px;margin:10px 0 4px;color:var(--purple);font-weight:900;font-size:14px;transition:color .2s,transform .2s}.footer-instagram svg{width:25px;height:25px}.footer-instagram:hover{color:var(--orange);transform:translateY(-2px)}

/* Instagram footer icon: fixed dimensions to prevent SVG from expanding */
.footer-instagram{display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%;}
.footer-instagram svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 24px!important;}
.footer-instagram span{font-size:14px!important;line-height:1.4!important;}

/* Footer: brand on the left, Instagram on the right */
.footer{position:relative;}
.footer-instagram{position:absolute!important;right:max(5.5%,calc((100% - 1180px)/2));top:42px;margin:0!important;}
@media(max-width:800px){.footer-instagram{position:static!important;margin:12px 0 8px!important;}}

/* Robust footer layout: Instagram aligned to the right on desktop */
@media(min-width:801px){
  .footer{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:start;}
  .footer>.brand-footer{grid-column:1;grid-row:1;}
  .footer>p{grid-column:1;grid-row:2;margin:10px 0 0;}
  .footer>.footer-instagram{position:static!important;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;margin:0!important;}
  .footer>.footer-bottom{grid-column:1 / -1;grid-row:3;}
}
@media(max-width:800px){
  .footer{display:block;}
  .footer>.footer-instagram{position:static!important;}
}
