/* ═══════════════════════════════════════
   HeGi Collection — Global Styles
   ═══════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--pink:#E8A0BF;--pinkL:#F5D5E5;--pinkP:#FDF0F5;--pinkD:#C76A9A;
--blk:#0C0C0C;--blk2:#1A1A1A;--blk3:#2A2A2A;
--gold:#C9A96E;--goldL:#E2CC9C;--goldD:#A8864A;
--wht:#FEFEFE;--cream:#FAF7F2;--gray:#6E6E6E;--grayL:#ABABAB;--bg:#FCFBF9;
--fh:'Playfair Display',Georgia,serif;
--fb:'Jost','Helvetica Neue',sans-serif;
--max:1400px;--gap:4rem;
--shadow:0 8px 40px rgba(0,0,0,.06);
--shadow-lg:0 20px 60px rgba(0,0,0,.1);
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--fb);color:var(--blk);background:var(--bg);overflow-x:hidden;line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--pinkP)}
::-webkit-scrollbar-thumb{background:var(--pink);border-radius:10px}

/* ═══ TOPBAR ═══ */
.topbar{background:var(--blk);color:var(--wht);text-align:center;padding:.55rem 1rem;font-size:.68rem;letter-spacing:2px;display:flex;justify-content:center;align-items:center;gap:2rem}
.topbar span{opacity:.6}
.topbar strong{color:var(--goldL);font-weight:400}

/* ═══ LOADER ═══ */
.loader{position:fixed;inset:0;background:var(--blk);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;transition:opacity .8s,visibility .8s}
.loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-logo{width:55px;height:55px;border-radius:50%;object-fit:cover;animation:pulse 1.5s infinite}
.loader-t{font-family:var(--fh);font-size:1.4rem;color:var(--wht);letter-spacing:5px;font-weight:400}
.loader-bar{width:100px;height:1px;background:var(--blk3);overflow:hidden}
.loader-bar::after{content:'';display:block;width:35%;height:100%;background:var(--gold);animation:loadB 1s ease infinite}
@keyframes loadB{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}

/* ═══ NAV ═══ */
.nav{position:fixed;top:32px;left:0;right:0;z-index:100;padding:1rem var(--gap);display:flex;align-items:center;justify-content:space-between;transition:all .5s cubic-bezier(.16,1,.3,1)}
.nav.s{background:rgba(252,251,249,.97);backdrop-filter:blur(25px);padding:.75rem var(--gap);box-shadow:0 1px 0 rgba(0,0,0,.04);top:0}
.n-logo{display:flex;align-items:center;gap:.6rem}
.n-logo img{height:36px;border-radius:50%}
.n-logo span{font-family:var(--fh);font-size:1.35rem;font-weight:500;letter-spacing:1px}
.n-logo em{color:var(--pinkD);font-style:normal}
.n-links{display:flex;gap:2rem;list-style:none;align-items:center}
.n-links a{font-size:.72rem;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;position:relative;padding:.3rem 0;color:var(--blk2)}
.n-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .4s cubic-bezier(.16,1,.3,1)}
.n-links a:hover::after,.n-links a.ac::after{width:100%}
.n-cta{background:var(--blk);color:var(--wht)!important;padding:.55rem 1.5rem;letter-spacing:2.5px!important;transition:background .3s}
.n-cta:hover{background:var(--goldD)}.n-cta::after{display:none!important}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}
.burger span{width:22px;height:1.5px;background:var(--blk);transition:.3s}
.mob-menu{display:none;position:fixed;inset:0;background:var(--bg);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;transition:opacity .4s}
.mob-menu.open{display:flex;opacity:1}.mob-menu a{font-family:var(--fh);font-size:1.8rem;font-weight:400;letter-spacing:2px}

/* ═══ BUTTONS ═══ */
.btn{padding:1rem 2.5rem;font-size:.68rem;letter-spacing:3px;text-transform:uppercase;font-family:var(--fb);font-weight:400;border:none;cursor:pointer;transition:all .4s;display:inline-block}
.btn-b{background:var(--blk);color:var(--wht);position:relative;overflow:hidden}
.btn-b::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}
.btn-b:hover::after{left:100%}.btn-b:hover{background:var(--pinkD)}
.btn-g{background:var(--goldD);color:var(--wht)}.btn-g:hover{background:var(--gold)}
.btn-o{border-bottom:1px solid var(--gold);padding:.3rem 0;font-size:.7rem;letter-spacing:3px;text-transform:uppercase}.btn-o:hover{color:var(--pinkD)}
.btn-w{background:var(--wht);color:var(--blk);border:1px solid rgba(0,0,0,.08)}.btn-w:hover{border-color:var(--pinkD);color:var(--pinkD)}

/* ═══ SECTION UTILS ═══ */
.stag{font-size:.6rem;letter-spacing:5px;text-transform:uppercase;color:var(--goldD)}
.stit{font-family:var(--fh);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400;line-height:1.2;margin-top:.4rem}
.stit em{font-style:italic;color:var(--pinkD)}
.sline{width:40px;height:1px;background:var(--gold);margin-top:1rem}
.shdr{text-align:center}.shdr .sline{margin:1rem auto 0}
.sdesc{text-align:center;font-size:.88rem;color:var(--gray);line-height:1.9;max-width:550px;margin:1.2rem auto 0}
.rv{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.16,1,.3,1)}.rv.v{opacity:1;transform:none}

/* ═══ HERO ═══ */
.hero{height:100vh;display:grid;grid-template-columns:1.15fr 1fr;position:relative;overflow:hidden}
.hero-l{display:flex;flex-direction:column;justify-content:center;padding:0 4.5rem 0 6rem;z-index:2}
.hero-tag{font-size:.6rem;letter-spacing:6px;text-transform:uppercase;color:var(--goldD);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;opacity:0;animation:su .8s .4s forwards}
.hero-tag::before{content:'';width:40px;height:1px;background:var(--gold)}
.hero-h1{font-family:var(--fh);font-size:clamp(2.8rem,4.8vw,5rem);font-weight:400;line-height:1.08;margin-bottom:1.2rem;opacity:0;animation:su .8s .6s forwards}
.hero-h1 em{font-style:italic;color:var(--pinkD)}.hero-h1 .ln{display:block}
.hero-sub{font-family:var(--fh);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;font-style:italic;color:var(--pinkD);margin-bottom:1.5rem;opacity:0;animation:su .8s .7s forwards}
.hero-p{font-size:.88rem;line-height:2;color:var(--gray);max-width:420px;margin-bottom:2.5rem;opacity:0;animation:su .8s .8s forwards}
.hero-btns{display:flex;gap:1.5rem;align-items:center;opacity:0;animation:su .8s .95s forwards}
.hero-trust{display:flex;gap:2rem;margin-top:2.5rem;opacity:0;animation:su .8s 1.1s forwards}
.hero-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.68rem;color:var(--gray)}
.hero-trust-item svg{width:16px;height:16px;fill:var(--goldD)}
.hero-r{position:relative;overflow:hidden}
.hero-r img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;animation:fs 1.2s .5s forwards}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to right,var(--bg),transparent 18%,transparent 85%,rgba(252,251,249,.3))}
.hero-float{position:absolute;bottom:4rem;left:-1rem;background:var(--wht);padding:1rem 1.4rem;box-shadow:var(--shadow-lg);z-index:5;display:flex;align-items:center;gap:1rem;opacity:0;animation:su .8s 1.3s forwards}
.hero-float i{width:40px;height:40px;background:var(--pinkP);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-style:normal}
.hero-float div span{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray)}
.hero-float div strong{display:block;font-size:.78rem;font-weight:500;margin-top:2px}

/* ═══ TRUST BAR ═══ */
.trust-bar{background:var(--wht);border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04);padding:1.8rem var(--gap)}
.trust-bar-in{max-width:var(--max);margin:0 auto;display:flex;justify-content:center;align-items:center;gap:3.5rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.7rem}
.trust-icon{width:38px;height:38px;background:var(--pinkP);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.trust-text{font-size:.72rem;line-height:1.4}
.trust-text strong{display:block;font-size:.78rem;color:var(--blk);font-weight:500}
.trust-text span{color:var(--gray)}

/* ═══ MARQUEE ═══ */
.mq{overflow:hidden;padding:1.2rem 0;background:var(--blk)}
.mq-t{display:flex;animation:mqa 30s linear infinite;white-space:nowrap}
.mq-t span{font-family:var(--fh);font-size:.9rem;color:var(--goldL);letter-spacing:4px;text-transform:uppercase;padding:0 2rem;font-weight:400}
.mq-t span::after{content:'✦';margin-left:2rem;font-size:.35rem;vertical-align:middle;color:var(--pink)}
@keyframes mqa{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══ WHY SECTION ═══ */
.why{padding:6rem var(--gap);background:var(--pinkP)}
.why-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.why-img{position:relative;aspect-ratio:4/5;overflow:hidden}
.why-img img{width:100%;height:100%;object-fit:cover}
.why-img-badge{position:absolute;bottom:1.5rem;right:1.5rem;background:var(--wht);padding:1rem 1.3rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:.8rem}
.why-img-badge .num{font-family:var(--fh);font-size:1.6rem;color:var(--pinkD)}.why-img-badge .lbl{font-size:.65rem;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}
.why-list{list-style:none;margin-top:2rem}
.why-item{display:flex;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.why-item:first-child{padding-top:0}
.why-num{font-family:var(--fh);font-size:1.5rem;color:var(--pinkD);font-weight:500;line-height:1;min-width:30px}
.why-item h4{font-size:.88rem;font-weight:500;margin-bottom:.3rem}
.why-item p{font-size:.8rem;color:var(--gray);line-height:1.7}

/* ═══ CATEGORIES ═══ */
.cats{padding:7rem var(--gap);max-width:calc(var(--max) + 2rem);margin:0 auto}
.cat-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
.cat-c{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer}
.cat-c img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s;filter:brightness(.78)}
.cat-c:hover img{transform:scale(1.06);filter:brightness(.6)}
.cat-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem 1.3rem}
.cat-n{font-family:var(--fh);font-size:1.5rem;color:var(--wht)}.cat-sub{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.2rem}
.cat-arr{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:var(--wht);font-size:.8rem;opacity:0;transform:translateY(6px);transition:all .3s}
.cat-c:hover .cat-arr{opacity:1;transform:none;background:var(--wht);color:var(--blk)}

/* ═══ PRODUCTS ═══ */
.prods{padding:7rem var(--gap);background:var(--wht)}
.prods-in{max-width:var(--max);margin:0 auto}
.ptabs{display:flex;justify-content:center;gap:1.2rem;margin:2rem 0 2.5rem;flex-wrap:wrap}
.ptab{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;padding:.4rem .7rem;cursor:pointer;border:none;background:none;font-family:var(--fb);color:var(--grayL);transition:.3s}
.ptab.ac{color:var(--blk);border-bottom:1.5px solid var(--gold)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.pcard{cursor:pointer}.pimg{aspect-ratio:3/4;overflow:hidden;position:relative;margin-bottom:.9rem}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.pcard:hover .pimg img{transform:scale(1.04)}
.pact{position:absolute;bottom:0;left:0;right:0;display:flex;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.pcard:hover .pact{transform:none}
.pact-btn{flex:1;padding:.75rem;background:var(--blk);color:var(--wht);border:none;font-family:var(--fb);font-size:.58rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .3s}.pact-btn:hover{background:var(--pinkD)}
.pact-btn.wish{flex:0 0 44px;background:rgba(0,0,0,.85)}
.pbadge{position:absolute;top:.7rem;left:.7rem;padding:.3rem .7rem;font-size:.55rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}
.pbadge.new{background:var(--blk);color:var(--wht)}.pbadge.sale{background:var(--pinkD);color:var(--wht)}.pbadge.vip{background:var(--gold);color:var(--wht)}
.pcat{font-size:.6rem;color:var(--grayL);letter-spacing:1px;text-transform:uppercase;margin-bottom:.25rem}
.pname{font-family:var(--fh);font-size:1rem;font-weight:500;margin-bottom:.25rem}
.pprice{font-size:.82rem;color:var(--goldD);font-weight:500}.pprice .old{text-decoration:line-through;color:var(--grayL);margin-right:.5rem;font-weight:300}
.pstars{color:var(--gold);font-size:.65rem;margin-top:.3rem;letter-spacing:1px}

/* ═══ TESTIMONIALS ═══ */
.testi{padding:6rem var(--gap);background:var(--cream)}
.testi-in{max-width:var(--max);margin:0 auto}
.testi-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.testi-card{background:var(--wht);padding:2.5rem 2rem;box-shadow:var(--shadow);position:relative}
.testi-card::before{content:'"';position:absolute;top:.8rem;right:1.5rem;font-family:var(--fh);font-size:4rem;color:var(--pinkL);line-height:1}
.testi-stars{color:var(--gold);font-size:.7rem;letter-spacing:2px;margin-bottom:1rem}
.testi-text{font-size:.88rem;line-height:1.9;color:var(--blk2);margin-bottom:1.5rem;font-style:italic}
.testi-author{display:flex;align-items:center;gap:.8rem}
.testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--pinkL);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1rem;color:var(--pinkD);font-weight:500}
.testi-name{font-size:.8rem;font-weight:500}.testi-loc{font-size:.65rem;color:var(--gray)}

/* ═══ BANNER ═══ */
.ban{display:grid;grid-template-columns:1fr 1fr;min-height:460px}
.ban-img{overflow:hidden}.ban-img img{width:100%;height:100%;object-fit:cover}
.ban-ct{background:var(--blk);display:flex;flex-direction:column;justify-content:center;padding:4rem 4.5rem;position:relative;overflow:hidden}
.ban-ct::before{content:'HeGi';position:absolute;font-family:var(--fh);font-size:9rem;font-weight:400;color:rgba(255,255,255,.015);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}
.ban-ct .stag{color:var(--goldL)}.ban-ct .stit{color:var(--wht)}.ban-ct .sline{background:var(--gold);margin-bottom:1.3rem}
.ban-txt{font-size:.85rem;line-height:1.9;color:rgba(255,255,255,.4);margin-bottom:2rem;max-width:380px}

/* ═══ BLOG ═══ */
.blog{padding:7rem var(--gap);max-width:var(--max);margin:0 auto}
.blog-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.blog-c{cursor:pointer}.blog-img{aspect-ratio:16/10;overflow:hidden;margin-bottom:1rem}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.blog-c:hover .blog-img img{transform:scale(1.04)}
.blog-date{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--goldD);margin-bottom:.4rem}
.blog-title{font-family:var(--fh);font-size:1.2rem;font-weight:500;line-height:1.35;margin-bottom:.5rem}
.blog-excerpt{font-size:.8rem;color:var(--gray);line-height:1.8}
.blog-link{display:inline-block;margin-top:.8rem;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px}

/* ═══ ARTICLE ═══ */
.article{max-width:780px;margin:0 auto;padding:7rem var(--gap) 5rem}
.article-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:2rem;transition:color .3s}.article-back:hover{color:var(--blk)}
.article-hero{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:2rem}
.article h1{font-family:var(--fh);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;line-height:1.25;margin-bottom:1.2rem}
.article-meta{font-size:.72rem;color:var(--gray);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}
.article-body p{font-size:.92rem;line-height:2.1;color:var(--blk2);margin-bottom:1.3rem}
.article-body h2{font-family:var(--fh);font-size:1.65rem;font-weight:400;margin:2.5rem 0 .8rem}
.article-body h3{font-family:var(--fh);font-size:1.2rem;font-weight:500;margin:1.8rem 0 .6rem}
.article-body blockquote{border-left:3px solid var(--pinkD);padding:1.3rem 1.8rem;margin:2rem 0;background:var(--pinkP);font-family:var(--fh);font-size:1.1rem;font-style:italic;color:var(--blk2);line-height:1.7}
.article-body ul{margin:1rem 0 1.5rem 1.5rem;color:var(--blk2)}
.article-body li{font-size:.9rem;line-height:2;margin-bottom:.3rem}
.article-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}
.article-tags a{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;padding:.35rem .75rem;border:1px solid var(--pinkL);color:var(--pinkD);transition:all .3s}.article-tags a:hover{background:var(--pinkP)}

/* ═══ ABOUT PAGE ═══ */
.about-hero{padding:8rem var(--gap) 5rem;text-align:center;background:var(--pinkP)}
.about-hero h1{font-family:var(--fh);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;margin-bottom:1rem}
.about-hero h1 em{font-style:italic;color:var(--pinkD)}
.about-hero p{font-size:.95rem;color:var(--gray);max-width:600px;margin:0 auto;line-height:2}
.about-grid{max-width:var(--max);margin:0 auto;padding:5rem var(--gap);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}
.about-grid h2{font-family:var(--fh);font-size:2rem;font-weight:400;margin-bottom:1.5rem}
.about-grid h2 em{font-style:italic;color:var(--pinkD)}
.about-grid p{font-size:.9rem;line-height:2;color:var(--gray);margin-bottom:1rem}
.about-stats{display:flex;gap:3rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06)}
.astat-n{font-family:var(--fh);font-size:2.5rem;font-weight:300;color:var(--goldD)}
.astat-l{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:.2rem}
.about-values{padding:5rem var(--gap);background:var(--cream)}
.about-values-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}
.about-value{text-align:center;padding:2rem}
.about-value-icon{font-size:2rem;margin-bottom:1rem}
.about-value h3{font-family:var(--fh);font-size:1.15rem;font-weight:500;margin-bottom:.5rem}
.about-value p{font-size:.82rem;color:var(--gray);line-height:1.8}

/* ═══ CONTACT PAGE ═══ */
.contact-hero{padding:8rem var(--gap) 4rem;text-align:center;background:var(--pinkP)}
.contact-hero h1{font-family:var(--fh);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;margin-bottom:1rem}
.contact-hero h1 em{font-style:italic;color:var(--pinkD)}
.contact-hero p{font-size:.9rem;color:var(--gray);max-width:500px;margin:0 auto;line-height:1.9}
.contact-grid{max-width:1000px;margin:0 auto;padding:4rem var(--gap);display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.contact-info h3{font-family:var(--fh);font-size:1.3rem;font-weight:500;margin-bottom:1.5rem}
.contact-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}
.contact-item-icon{width:40px;height:40px;background:var(--pinkP);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.contact-item h4{font-size:.85rem;font-weight:500;margin-bottom:.2rem}
.contact-item p{font-size:.8rem;color:var(--gray);line-height:1.6}
.contact-item a{color:var(--pinkD)}
.contact-form h3{font-family:var(--fh);font-size:1.3rem;font-weight:500;margin-bottom:1.5rem}
.contact-form label{display:block;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-bottom:.4rem;margin-top:1.2rem}
.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(0,0,0,.08);background:var(--bg);font-family:var(--fb);font-size:.85rem;outline:none;transition:border .3s}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--pinkD)}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button{margin-top:1.5rem}

/* ═══ SSS PAGE ═══ */
.sss-hero{padding:8rem var(--gap) 4rem;text-align:center;background:var(--pinkP)}
.sss-hero h1{font-family:var(--fh);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;margin-bottom:1rem}
.sss-hero h1 em{font-style:italic;color:var(--pinkD)}
.sss-content{max-width:800px;margin:0 auto;padding:4rem var(--gap)}
.sss-item{border-bottom:1px solid rgba(0,0,0,.06);padding:1.5rem 0}
.sss-q{font-family:var(--fh);font-size:1.1rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.sss-q::after{content:'+';font-size:1.3rem;color:var(--pinkD);transition:transform .3s}
.sss-item.open .sss-q::after{transform:rotate(45deg)}
.sss-a{max-height:0;overflow:hidden;transition:max-height .4s ease;font-size:.88rem;color:var(--gray);line-height:1.9}
.sss-item.open .sss-a{max-height:300px;padding-top:1rem}

/* ═══ FEATURES ═══ */
.feats{padding:4.5rem var(--gap);background:var(--pinkP)}
.feats-in{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.feat{text-align:center;padding:2.2rem 1.3rem;position:relative}
.feat:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(0,0,0,.05)}
.feat-i{font-size:1.4rem;margin-bottom:.8rem}.feat-t{font-family:var(--fh);font-size:1rem;font-weight:600;margin-bottom:.3rem}.feat-d{font-size:.73rem;color:var(--gray);line-height:1.7}

/* ═══ INSTAGRAM ═══ */
.insta{padding:6rem var(--gap) 3.5rem;max-width:var(--max);margin:0 auto}
.insta-g{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem;margin-top:2.5rem}
.insta-i{aspect-ratio:1;overflow:hidden;position:relative;cursor:pointer}
.insta-i img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.insta-i:hover img{transform:scale(1.07)}
.insta-i::after{content:'♡';position:absolute;inset:0;background:rgba(12,12,12,.4);display:flex;align-items:center;justify-content:center;color:var(--wht);font-size:1.1rem;opacity:0;transition:opacity .3s}.insta-i:hover::after{opacity:1}
.insta-cta{text-align:center;margin-top:1.8rem}.insta-cta a{font-size:.72rem;letter-spacing:3px;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:4px}

/* ═══ NEWSLETTER ═══ */
.nl{padding:5rem var(--gap);background:var(--blk);text-align:center;position:relative;overflow:hidden}
.nl::before{content:'';position:absolute;width:400px;height:400px;background:var(--pink);border-radius:50%;filter:blur(150px);opacity:.04;top:-150px;right:-50px}
.nl-in{max-width:500px;margin:0 auto;position:relative;z-index:2}
.nl .stag{color:var(--goldL)}.nl .stit{color:var(--wht);margin-bottom:.6rem}
.nl-d{color:rgba(255,255,255,.3);font-size:.82rem;margin-bottom:2rem}
.nl-f{display:flex}.nl-f input{flex:1;padding:.9rem 1.3rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--wht);font-family:var(--fb);font-size:.82rem;outline:none;transition:border .3s}
.nl-f input::placeholder{color:rgba(255,255,255,.18)}.nl-f input:focus{border-color:var(--gold)}
.nl-f button{padding:.9rem 1.5rem;background:var(--goldD);color:var(--wht);border:none;font-family:var(--fb);font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:background .3s;white-space:nowrap}.nl-f button:hover{background:var(--gold)}

/* ═══ FOOTER ═══ */
.ft{padding:4.5rem var(--gap) 1.5rem;background:#080808;color:rgba(255,255,255,.3)}
.ft-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2.5rem;padding-bottom:2.5rem}
.ft-brand{font-family:var(--fh);font-size:1.2rem;font-weight:500;letter-spacing:2px;color:var(--wht);margin-bottom:.6rem}.ft-brand em{color:var(--pinkD);font-style:normal}
.ft p{font-size:.78rem;line-height:1.9;max-width:270px}
.ft-soc{display:flex;gap:.7rem;margin-top:1rem}.ft-soc a{width:34px;height:34px;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:all .3s}.ft-soc a:hover{border-color:var(--pink);color:var(--pink)}
.ft-trust{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.ft-trust span{font-size:.58rem;letter-spacing:1px;text-transform:uppercase;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.35)}
.ft h4{font-family:var(--fh);font-size:.95rem;font-weight:500;color:var(--wht);margin-bottom:1.2rem}.ft ul{list-style:none}.ft li{margin-bottom:.6rem}.ft a{font-size:.72rem;color:rgba(255,255,255,.3);transition:color .3s}.ft a:hover{color:var(--goldL)}
.ft-bot{border-top:1px solid rgba(255,255,255,.04);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;max-width:var(--max);margin:0 auto;font-size:.65rem;letter-spacing:1px}
.ft-pay{display:flex;gap:1rem}

/* ═══ WA ═══ */
.wa{position:fixed;bottom:1.5rem;right:1.5rem;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.3);z-index:999;font-size:1.4rem;color:#fff;transition:transform .3s}.wa:hover{transform:scale(1.1)}

/* ═══ ANIMATIONS ═══ */
@keyframes su{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes fs{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  :root{--gap:2.5rem}
  .topbar{font-size:.6rem;gap:1rem}
  .hero{grid-template-columns:1fr;height:auto}.hero-l{padding:7rem 3rem 3rem;text-align:center}.hero-tag{justify-content:center}.hero-tag::before{display:none}.hero-p{margin:0 auto 2.5rem}.hero-btns,.hero-trust{justify-content:center}.hero-r{height:55vh}.hero-float{display:none}
  .why-in,.about-grid{grid-template-columns:1fr}.why-img{max-width:500px;margin:0 auto}
  .cat-g,.pgrid{grid-template-columns:1fr 1fr}.ban{grid-template-columns:1fr}.ban-img{height:280px}
  .testi-g,.blog-g{grid-template-columns:1fr 1fr}.feats-in{grid-template-columns:1fr 1fr}.feat::after{display:none!important}
  .ft-in{grid-template-columns:1fr 1fr}.insta-g{grid-template-columns:repeat(3,1fr)}
  .trust-bar-in{gap:2rem}.contact-grid{grid-template-columns:1fr}
  .about-values-in{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  :root{--gap:1.5rem}
  .topbar{flex-direction:column;gap:.3rem;padding:.4rem}.topbar span{display:none}
  .n-links{display:none}.burger{display:flex}.nav{top:28px}.nav.s{top:0}
  .hero-l{padding:5.5rem 1.5rem 2rem}.hero-r{height:40vh}.hero-trust{flex-direction:column;gap:.8rem;align-items:center}
  .trust-bar-in{flex-direction:column;gap:1.2rem;align-items:flex-start;padding:0 .5rem}
  .pgrid{gap:.8rem}.testi-g,.blog-g{grid-template-columns:1fr}.feats-in{grid-template-columns:1fr}
  .ft-in{grid-template-columns:1fr}.ft-bot{flex-direction:column;gap:.6rem;text-align:center}
  .nl-f{flex-direction:column}.ban-ct{padding:2.5rem 2rem}
  .about-values-in{grid-template-columns:1fr}.about-stats{flex-direction:column;gap:1.5rem}
}
