:root{--wine:#721d2a;--wine2:#8b2938;--deep:#16090d;--cream:#f7f1eb;--blush:#dfb5aa;--gold:#c9a66b;--ink:#24191c;--muted:#725f65;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep)}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
img{display:block;max-width:100%}
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:86px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.3s}
.site-header.scrolled{height:72px;background:rgba(22,9,13,.94);box-shadow:0 10px 35px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic 600 28px var(--serif)}.brand b,.brand small{display:block;letter-spacing:.2em}.brand b{font-size:14px}.brand small{font-size:8px;margin-top:2px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.06em}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:12px 18px;border-radius:999px}.menu-toggle{display:none}
.scroll-hero{height:300vh;background:var(--deep)}.hero-sticky{position:sticky;top:0;height:100vh;min-height:600px;overflow:hidden;background:var(--deep);color:#fff}.hero-frames,.hero-frame,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-frame{object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity .55s ease}.hero-frame.is-active{opacity:1}.hero-overlay{background:linear-gradient(90deg,rgba(12,3,6,.88),rgba(18,6,10,.52) 50%,rgba(12,3,6,.18) 78%),linear-gradient(0deg,rgba(13,4,7,.55),transparent 60%)}
.hero-copy{position:absolute;z-index:2;left:clamp(24px,8vw,125px);top:50%;transform:translateY(-44%);max-width:820px;will-change:transform,opacity}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.28em;margin:0 0 22px;color:#f0d8cd}.eyebrow.dark{color:var(--wine)}h1,h2{font-family:var(--serif);font-weight:600;line-height:.94;margin:0}h1{font-size:clamp(56px,7.2vw,118px);letter-spacing:-.04em}h1 em,h2 em{font-weight:400;color:var(--blush)}.hero-lead{font-size:clamp(14px,1.3vw,18px);line-height:1.8;max-width:610px;margin:28px 0 35px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.btn-primary{color:#fff;background:var(--wine);box-shadow:0 12px 34px rgba(114,29,42,.35)}.btn-primary:hover{transform:translateY(-2px);background:var(--wine2)}.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.5)}.btn-light{color:var(--deep);background:#fff}.btn-outline-light{color:#fff;border:1px solid rgba(255,255,255,.5)}.scroll-cue{position:absolute;z-index:2;right:clamp(24px,5vw,76px);bottom:42px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.22em}.scroll-cue span{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;position:relative}.scroll-cue span:after{content:'';position:absolute;width:1px;height:13px;background:#fff;left:50%;top:11px;animation:scrollCue 1.8s infinite}@keyframes scrollCue{50%{transform:translateY(8px);opacity:.3}}.hero-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);z-index:3}.hero-progress i{display:block;height:100%;width:0;background:var(--blush)}
.marquee{height:66px;background:var(--wine);color:#fff;display:flex;align-items:center;overflow:hidden}.marquee div{display:flex;align-items:center;gap:30px;width:max-content;white-space:nowrap;animation:marquee 25s linear infinite}.marquee span{font:600 16px var(--serif);letter-spacing:.16em}.marquee i{color:var(--gold)}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:clamp(90px,10vw,160px) clamp(22px,6vw,95px)}.story{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,130px);align-items:center}.story-visual{position:relative}.story-visual img{width:100%;height:min(680px,72vw);object-fit:cover}.floating-note{position:absolute;right:-28px;bottom:10%;width:130px;height:130px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;text-align:center;font:600 22px/1 var(--serif);transform:rotate(-9deg);box-shadow:0 20px 50px rgba(114,29,42,.25)}.story-copy h2,.section-heading h2,.process h2{font-size:clamp(46px,5.4vw,82px);letter-spacing:-.03em}.story-copy p:not(.eyebrow){font-size:15px;line-height:2;color:var(--muted);max-width:620px;margin:30px 0}.stats{display:flex;gap:clamp(24px,4vw,60px);padding-top:25px;border-top:1px solid #d8ccc5}.stats strong,.stats span{display:block}.stats strong{font:600 28px var(--serif);color:var(--wine)}.stats span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}
.collection{background:#fffaf5}.section-heading{text-align:center;max-width:850px;margin:0 auto 42px}.filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:42px}.filters button{border:1px solid #ddcfc8;background:transparent;border-radius:99px;padding:11px 18px;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#5d4a50}.filters button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;box-shadow:0 15px 50px rgba(67,38,45,.08);transition:.35s;overflow:hidden}.product-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(67,38,45,.14)}.product-image{position:relative;aspect-ratio:1/1.16;overflow:hidden;background:#eadfd8}.product-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-card:hover img{transform:scale(1.05)}.product-badge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);padding:8px 11px;border-radius:30px;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-view{position:absolute;left:14px;right:14px;bottom:14px;height:45px;border:0;border-radius:99px;background:rgba(22,9,13,.92);color:#fff;font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transform:translateY(70px);transition:.3s}.product-card:hover .product-view{transform:none}.product-info{padding:21px 20px 24px}.product-info p{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin:0 0 8px}.product-info h3{font:600 27px var(--serif);margin:0}.product-info span{font-size:11px;color:#8a747a;display:block;margin-top:8px}
.custom{background:var(--deep)}.custom-card{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--wine);color:#fff}.custom-image img{width:100%;height:100%;object-fit:cover}.custom-copy{padding:clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.custom-copy h2{font-size:clamp(52px,6vw,90px)}.custom-copy p:not(.eyebrow){line-height:1.9;color:rgba(255,255,255,.75);margin:28px 0 34px}.custom-copy .btn{align-self:flex-start}.process{background:#f3ebe4}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8c9c0;border:1px solid #d8c9c0}.steps article{background:#f3ebe4;padding:42px 30px;min-height:260px}.steps b{font:600 44px var(--serif);color:var(--blush)}.steps h3{font:600 31px var(--serif);margin:35px 0 12px}.steps p{font-size:13px;line-height:1.8;color:#79666b}
.instagram-strip{padding:110px 0;background:var(--wine);color:#fff;text-align:center;overflow:hidden}.insta-title h2{font:600 clamp(50px,7vw,100px) var(--serif);margin:0 0 50px}.insta-track{display:flex;gap:16px;width:max-content;margin-bottom:45px;animation:insta 30s ease-in-out infinite alternate}.insta-track img{width:clamp(230px,24vw,390px);aspect-ratio:1/1.15;object-fit:cover}@keyframes insta{to{transform:translateX(calc(-100% + 100vw))}}
footer{padding:70px clamp(24px,6vw,95px) 35px;background:#0e0608;color:#fff;text-align:center}.footer-brand{justify-content:center;margin-bottom:20px}.footer-brand~p{color:#bcaeb2;font:500 18px var(--serif)}footer>div{display:flex;justify-content:center;gap:28px;margin:35px 0}footer a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.08em}footer>small{color:#796b6f;font-size:10px}
.modal{position:fixed;inset:0;z-index:100;background:rgba(12,4,7,.84);display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:.3s}.modal.open{opacity:1;visibility:visible}.modal-inner{width:min(1080px,100%);max-height:90vh;background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;overflow:auto;transform:translateY(25px);transition:.35s}.modal.open .modal-inner{transform:none}.modal-image img{width:100%;height:100%;min-height:620px;object-fit:cover}.modal-copy{padding:clamp(35px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.modal-copy h2{font-size:clamp(45px,5vw,72px);color:var(--wine)}.modal-copy>p:not(.eyebrow){line-height:1.8;color:#6e5c61}.modal-copy ul{padding-left:18px;line-height:2;color:#6e5c61;font-size:13px;margin:20px 0 28px}.modal-copy .btn{align-self:flex-start}.modal-close{position:fixed;right:28px;top:20px;z-index:2;border:0;background:none;color:#fff;font-size:44px;cursor:pointer}
.reveal-up,.reveal-left,.reveal-right{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.visible{opacity:1;transform:none}.network-pill{position:fixed;left:14px;bottom:14px;z-index:40;background:rgba(22,9,13,.9);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;font-size:10px;box-shadow:0 8px 25px rgba(0,0,0,.18)}.noscript{position:fixed;inset:auto 12px 12px;background:#fff3cd;padding:12px;z-index:200}
@media(max-width:900px){.site-header{height:72px;padding:0 20px}.menu-toggle{display:flex;width:45px;height:45px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;align-items:center;z-index:3}.menu-toggle span{width:22px;height:1px;background:#fff}.site-header nav{position:fixed;inset:0;background:var(--deep);display:flex;flex-direction:column;justify-content:center;gap:28px;transform:translateX(100%);transition:.4s}.site-header nav.open{transform:none}.site-header nav a{font:600 30px var(--serif)}.hero-copy{left:22px;right:22px}.scroll-cue{display:none}.story{grid-template-columns:1fr}.story-visual img{height:580px}.floating-note{right:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-card{grid-template-columns:1fr}.custom-image{height:580px}.steps{grid-template-columns:repeat(2,1fr)}.modal-inner{grid-template-columns:1fr}.modal-image img{min-height:0;height:52vh}.modal-copy{padding:36px}.product-view{transform:none}}
@media(max-width:560px){h1{font-size:53px}.hero-lead{font-size:13px}.btn{min-height:48px;padding:0 19px}.section{padding:85px 18px}.story-visual img{height:500px}.story-copy h2,.section-heading h2{font-size:46px}.stats{gap:16px}.stats strong{font-size:24px}.product-grid{grid-template-columns:1fr;gap:18px}.product-image{aspect-ratio:1/1.08}.custom{padding-left:0;padding-right:0}.custom-card{min-height:0}.custom-image{height:450px}.custom-copy{padding:55px 24px}.custom-copy h2{font-size:53px}.steps{grid-template-columns:1fr}.steps article{min-height:210px}.insta-track img{width:260px}.modal{padding:0}.modal-inner{height:100vh;max-height:none}.modal-close{right:15px;top:6px}.modal-copy h2{font-size:46px}.network-pill{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div,.insta-track,.scroll-cue span:after{animation:none}.reveal-up,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}}

/* V3 brand logo and compact mobile menu */
.brand-logo{display:block;width:auto;height:68px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}
.site-header.scrolled .brand-logo{height:58px}
.footer-logo{height:105px;margin-inline:auto}
@media(max-width:900px){
  .site-header{background:rgba(22,9,13,.97);box-shadow:0 8px 24px rgba(0,0,0,.16)}
  .brand-logo{height:61px}
  .site-header.scrolled .brand-logo{height:57px}
  .menu-toggle{position:relative;border:1px solid rgba(255,255,255,.22);border-radius:10px;transition:.25s}
  .menu-toggle:hover,.menu-toggle[aria-expanded="true"]{border-color:var(--gold);background:rgba(255,255,255,.06)}
  .menu-toggle span{position:absolute;transition:transform .25s,opacity .2s;left:11px}
  .menu-toggle span:first-child{transform:translateY(-4px)}
  .menu-toggle span:last-child{transform:translateY(4px)}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
  .site-header nav{position:absolute;inset:calc(100% + 10px) 16px auto auto;width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow:auto;background:rgba(22,9,13,.985);border:1px solid rgba(201,166,107,.35);border-radius:18px;padding:18px;display:flex;align-items:stretch;justify-content:flex-start;gap:6px;box-shadow:0 22px 65px rgba(0,0,0,.35);transform:translateY(-12px) scale(.97);transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s}
  .site-header nav.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .site-header nav a{font:700 15px var(--sans);letter-spacing:.06em;padding:15px 17px;border-radius:11px;text-align:left}
  .site-header nav a:hover{background:rgba(255,255,255,.07)}
  .site-header nav .nav-cta{text-align:center;margin-top:8px;border-color:var(--gold);background:var(--wine)}
}
@media(max-width:560px){.brand-logo{height:57px}.footer-logo{height:88px}}


/* V4 WhatsApp ordering and two-column phone catalog */
.custom-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.custom-copy .custom-actions .btn{align-self:auto}
.btn-whatsapp{background:#25d366;color:#071b0d;border-color:#25d366}
.btn-whatsapp:hover{background:#1fbd59;border-color:#1fbd59;transform:translateY(-2px)}
.modal-copy .btn-whatsapp{align-self:flex-start}
@media(max-width:560px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-image{aspect-ratio:1/1.18}
  .product-badge{left:7px;top:7px;padding:6px 7px;font-size:6px;letter-spacing:.07em;max-width:calc(100% - 14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .product-view{left:7px;right:7px;bottom:7px;height:38px;font-size:8px;letter-spacing:.07em}
  .product-info{padding:13px 10px 15px}
  .product-info p{font-size:7px;margin-bottom:5px}
  .product-info h3{font-size:19px;line-height:1.05}
  .product-info span{font-size:8px;line-height:1.35;margin-top:6px}
  .custom-actions{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}
  .custom-actions .btn{width:100%;justify-content:center}
  .modal-copy .btn-whatsapp{width:100%;justify-content:center;text-align:center}
}

/* =========================================================
   V5 — Surose logo palette: blush pink, champagne gold,
   soft sage, ivory and warm charcoal
   ========================================================= */
:root{
  --rose:#d9799d;
  --rose-deep:#bf5f82;
  --rose-dark:#8f405d;
  --blush:#f2d7e1;
  --blush-soft:#faedf2;
  --gold:#d8bd6d;
  --gold-soft:#f2e7bb;
  --sage:#c8c9a3;
  --sage-deep:#9fa176;
  --ivory:#fffaf7;
  --cream:#f8f1ed;
  --ink:#302126;
  --muted:#7e6870;
  --deep:#2a171d;
  --wine:#d9799d;
  --wine2:#bf5f82;
}
html{background:var(--ivory)}
body{background:linear-gradient(180deg,var(--ivory),#fff 26%,var(--blush-soft) 100%);color:var(--ink)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 16%,rgba(217,121,157,.12),transparent 24%),radial-gradient(circle at 92% 44%,rgba(216,189,109,.12),transparent 22%),radial-gradient(circle at 24% 92%,rgba(200,201,163,.16),transparent 24%)}
::selection{background:var(--blush);color:var(--deep)}

.site-header{color:var(--ink);background:linear-gradient(180deg,rgba(255,250,247,.94),rgba(255,250,247,.74));border-bottom:1px solid rgba(216,189,109,.24);backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(87,48,60,.07)}
.site-header.scrolled{background:rgba(255,250,247,.97);box-shadow:0 12px 38px rgba(87,48,60,.12)}
.site-header nav a{color:var(--ink)}
.site-header nav a:hover{color:var(--rose-deep)}
.nav-cta{border-color:rgba(217,121,157,.5)!important;background:linear-gradient(135deg,var(--rose),var(--rose-deep));color:#fff!important;box-shadow:0 8px 22px rgba(191,95,130,.22)}
.brand-logo{filter:drop-shadow(0 8px 16px rgba(121,65,84,.12))}

.scroll-hero{background:var(--ivory)}
.hero-sticky{background:var(--deep)}
.hero-overlay{background:linear-gradient(90deg,rgba(42,23,29,.82) 0%,rgba(70,37,49,.48) 42%,rgba(217,121,157,.13) 70%,rgba(255,250,247,.04) 100%)}
.hero-copy .eyebrow,.scroll-cue b{color:var(--gold-soft)}
.hero-copy h1 em{color:#ffddea}
.hero-lead{color:rgba(255,255,255,.84)}
.hero-progress{background:rgba(255,255,255,.18)}
.hero-progress i{background:linear-gradient(90deg,var(--gold),var(--rose))}
.scroll-cue span{border-color:rgba(255,255,255,.55)}
.scroll-cue span:after{background:var(--gold)}

.btn{border-radius:999px;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:linear-gradient(135deg,var(--rose),var(--rose-deep));border-color:var(--rose);color:#fff;box-shadow:0 12px 30px rgba(191,95,130,.28)}
.btn-primary:hover{background:linear-gradient(135deg,var(--rose-deep),var(--rose-dark));box-shadow:0 17px 36px rgba(143,64,93,.32)}
.btn-ghost{border-color:rgba(242,231,187,.72);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.btn-light{background:var(--ivory);color:var(--rose-dark);border-color:var(--ivory);box-shadow:0 14px 30px rgba(83,42,55,.15)}
.btn-whatsapp{background:#25d366;color:#082512;border-color:#25d366;box-shadow:0 12px 28px rgba(37,211,102,.22)}

.marquee{background:linear-gradient(90deg,var(--rose-dark),var(--rose),var(--rose-dark));color:#fff;border-color:rgba(242,231,187,.32)}
.marquee i{color:var(--gold-soft)}
.section{position:relative}
.story{background:linear-gradient(135deg,var(--ivory),var(--blush-soft))}
.story:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(216,189,109,.35);border-radius:50%;right:-110px;top:80px;box-shadow:0 0 0 28px rgba(216,189,109,.05)}
.floating-note{background:linear-gradient(135deg,var(--gold-soft),#fff4ce);color:var(--deep);box-shadow:0 18px 42px rgba(137,101,43,.16)}
.eyebrow.dark{color:var(--rose-dark)}
.story-copy h2 em,.section-heading h2 em{color:var(--rose)}
.stats strong{color:var(--rose-dark)}

.collection{background:linear-gradient(180deg,#fff,var(--ivory) 52%,var(--blush-soft))}
.filters button{border-color:rgba(217,121,157,.34);background:rgba(255,255,255,.74);color:var(--rose-dark);box-shadow:0 7px 20px rgba(95,54,68,.05)}
.filters button:hover{border-color:var(--gold);background:#fff9e8}
.filters button.active{background:linear-gradient(135deg,var(--rose),var(--rose-deep));border-color:var(--rose);color:#fff;box-shadow:0 10px 25px rgba(191,95,130,.25)}
.product-card{border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(96,51,68,.10);border:1px solid rgba(217,121,157,.12)}
.product-card:hover{box-shadow:0 26px 70px rgba(96,51,68,.18)}
.product-image{background:linear-gradient(135deg,var(--blush-soft),var(--cream))}
.product-badge{background:rgba(255,250,247,.94);color:var(--rose-dark);border:1px solid rgba(216,189,109,.45)}
.product-view{background:linear-gradient(135deg,rgba(217,121,157,.96),rgba(143,64,93,.96));box-shadow:0 10px 28px rgba(71,29,43,.28)}
.product-info p{color:var(--rose-deep)}
.product-info h3{color:var(--ink)}
.product-info span{color:var(--muted)}

.custom{background:linear-gradient(135deg,#fff0f5,var(--blush-soft))}
.custom-card{background:linear-gradient(135deg,var(--rose-dark),var(--rose) 62%,#e89ab6);border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(103,47,67,.24)}
.custom-copy:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(242,231,187,.38);border-radius:50%;right:-100px;bottom:-120px}
.custom-copy{position:relative;overflow:hidden}
.custom-copy .eyebrow{color:var(--gold-soft)}
.custom-copy h2 em{color:#ffe3ed}
.custom-copy p:not(.eyebrow){color:rgba(255,255,255,.88)}

.process{background:linear-gradient(180deg,var(--ivory),#fff8ef)}
.steps{background:rgba(216,189,109,.26);border-color:rgba(216,189,109,.3);border-radius:26px;overflow:hidden}
.steps article{background:rgba(255,250,247,.94)}
.steps article:hover{background:#fff5f8}
.steps b{color:var(--rose)}
.steps h3{color:var(--ink)}
.steps p{color:var(--muted)}
.instagram-strip{background:linear-gradient(135deg,var(--rose-dark),var(--rose) 55%,#e598b4)}
.instagram-strip:before{content:"";display:block;position:absolute}
.btn-outline-light{border-color:var(--gold-soft);color:#fff}
.btn-outline-light:hover{background:var(--gold);color:var(--deep)}

footer{background:linear-gradient(180deg,#fff8f4,var(--blush-soft));color:var(--ink);border-top:1px solid rgba(216,189,109,.42)}
.footer-brand~p{color:var(--muted)}
footer a{color:var(--rose-dark)}
footer a:hover{color:var(--gold)}
footer>small{color:#9a7e88}
.modal{background:rgba(58,29,39,.78);backdrop-filter:blur(8px)}
.modal-inner{background:var(--ivory);border-radius:28px;box-shadow:0 35px 100px rgba(43,18,27,.35)}
.modal-copy h2{color:var(--rose-dark)}
.modal-copy>p:not(.eyebrow),.modal-copy ul{color:var(--muted)}
.network-pill{background:rgba(255,250,247,.94);color:var(--rose-dark);border-color:rgba(217,121,157,.25);box-shadow:0 10px 28px rgba(91,44,60,.16)}

@media(max-width:900px){
  .site-header{background:rgba(255,250,247,.97)}
  .menu-toggle{border-color:rgba(217,121,157,.35);background:rgba(255,255,255,.78)}
  .menu-toggle span{background:var(--rose-dark)}
  .menu-toggle:hover,.menu-toggle[aria-expanded="true"]{border-color:var(--gold);background:var(--blush-soft)}
  .site-header nav{background:rgba(255,250,247,.99);border-color:rgba(216,189,109,.55);box-shadow:0 24px 70px rgba(91,44,60,.2)}
  .site-header nav a{color:var(--ink)}
  .site-header nav a:hover{background:var(--blush-soft);color:var(--rose-dark)}
  .site-header nav .nav-cta{border-color:var(--gold);background:linear-gradient(135deg,var(--rose),var(--rose-deep));color:#fff}
  .custom-card{border-radius:26px}
}
@media(max-width:560px){
  .section{padding-left:14px;padding-right:14px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .product-card{border-radius:16px}
  .product-info h3{font-size:18px}
  .product-view{background:linear-gradient(135deg,rgba(217,121,157,.97),rgba(143,64,93,.97))}
  .custom-card{border-radius:0}
}

/* =========================================================
   V6 PREMIUM EXPERIENCE
   ========================================================= */
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(circle at 50% 35%,#fff,#fff7fa 48%,#f4dee7);transition:opacity .65s ease,visibility .65s ease}
.page-loader img{width:min(260px,62vw);filter:drop-shadow(0 18px 35px rgba(143,64,93,.16));animation:loaderFloat 2.2s ease-in-out infinite}
.page-loader span{width:170px;height:2px;overflow:hidden;background:rgba(217,121,157,.18);border-radius:99px;position:relative}.page-loader span:after{content:"";position:absolute;inset:0;width:44%;background:linear-gradient(90deg,var(--gold),var(--rose));animation:loaderLine 1.2s ease-in-out infinite}
.page-loader p{font:700 9px var(--sans);letter-spacing:.24em;color:var(--rose-dark)}.page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
@keyframes loaderFloat{50%{transform:translateY(-8px)}}@keyframes loaderLine{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}
.petal-field{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden}.petal{position:absolute;top:-40px;width:12px;height:18px;border-radius:80% 20% 70% 30%;background:linear-gradient(145deg,rgba(255,218,232,.9),rgba(217,121,157,.55));filter:blur(.1px);animation:petalFall linear forwards;opacity:.72}@keyframes petalFall{to{transform:translate3d(var(--drift),110vh,0) rotate(620deg);opacity:0}}
.hero-frame{filter:saturate(1.03) contrast(1.02)}
.hero-copy:before{content:"";position:absolute;left:-28px;top:-26px;width:90px;height:90px;border-left:1px solid rgba(216,189,109,.55);border-top:1px solid rgba(216,189,109,.55)}
.product-card{position:relative;isolation:isolate}.product-card:after{content:"";position:absolute;inset:-60% -120%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.75) 49%,transparent 56%);transform:translateX(-45%) rotate(8deg);transition:transform .85s ease}.product-card:hover:after{transform:translateX(45%) rotate(8deg)}
.card-actions{position:absolute;z-index:4;right:12px;top:12px;display:flex;gap:7px}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(216,189,109,.5);background:rgba(255,250,247,.92);color:var(--rose-dark);display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 20px rgba(62,28,40,.12);font-size:16px;transition:.22s}.icon-btn:hover,.icon-btn.active{background:var(--rose);color:#fff;transform:translateY(-2px)}
.product-view{z-index:3}.product-info{position:relative;z-index:3}
.quick-links{display:flex;gap:9px;margin-top:14px}.quick-links a{flex:1;text-align:center;text-decoration:none;border:1px solid rgba(217,121,157,.28);border-radius:999px;padding:10px 8px;font:700 8px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--rose-dark);background:#fff}.quick-links a:hover{background:var(--blush-soft)}
.back-top{position:fixed;right:22px;bottom:22px;z-index:48;width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--rose-dark));color:#fff;font-size:22px;box-shadow:0 14px 30px rgba(143,64,93,.3);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.back-top.show{opacity:1;visibility:visible;transform:none}
.toast{position:fixed;left:50%;bottom:28px;z-index:110;transform:translate(-50%,20px);background:var(--deep);color:#fff;padding:12px 18px;border-radius:99px;font:700 11px var(--sans);letter-spacing:.03em;opacity:0;visibility:hidden;transition:.25s;box-shadow:0 18px 45px rgba(0,0,0,.25)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.site-header{transition:height .3s,background .3s,box-shadow .3s,transform .3s}.site-header.header-hidden{transform:translateY(-110%)}
.modal-image{position:relative;overflow:hidden}.modal-image img{transition:transform .35s ease;cursor:zoom-in}.modal-image img.zoomed{transform:scale(1.7);cursor:zoom-out}
@media(max-width:560px){
 .card-actions{right:6px;top:6px;gap:4px}.icon-btn{width:29px;height:29px;font-size:13px}.product-badge{padding-right:7px;max-width:58%}.quick-links{gap:5px;margin-top:9px}.quick-links a{font-size:6px;padding:8px 3px}.back-top{right:14px;bottom:14px;width:43px;height:43px}.network-pill{display:none}.hero-copy:before{display:none}
}
@media(prefers-reduced-motion:reduce){.page-loader img,.page-loader span:after,.petal{animation:none}.petal-field{display:none}}

/* V8 responsive hardening */
html,body{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}main,section,header,footer{max-width:100%}img{max-width:100%}.site-header{width:100%;left:0;right:0}.instagram-strip{position:relative;width:100%;max-width:none}.insta-track{max-width:none}.custom-card,.story,.collection,.process{min-width:0}footer{width:100%;max-width:none}.footer-brand~p{overflow-wrap:anywhere}
@media(max-width:900px){
 .site-header nav{position:absolute;inset:auto 14px auto auto;top:calc(100% + 8px);width:min(310px,calc(100vw - 28px));padding:18px;border:1px solid rgba(217,123,159,.25);border-radius:20px;background:rgba(255,250,247,.98);box-shadow:0 20px 55px rgba(72,35,49,.18);display:flex;align-items:stretch;justify-content:flex-start;gap:4px;transform:translateY(-8px) scale(.98);transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}
 .site-header nav.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
 .site-header nav a{padding:13px 14px;border-radius:12px;color:#2a1d21!important;font:700 16px Arial,sans-serif;text-align:left}
 .site-header nav a:hover{background:#f5dfe7}.site-header nav .nav-cta{text-align:center;background:#d97b9f;color:#fff!important;margin-top:5px}
 .menu-toggle span{background:#b75b7d}
}
@media(max-width:560px){
 .section{width:100%;padding-left:14px;padding-right:14px}.collection{overflow:hidden}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-card{min-width:0;border-radius:16px}.product-image{aspect-ratio:1/1.12}.product-info{padding:12px!important}.product-info h3{font-size:clamp(17px,5vw,23px)!important;line-height:1.05}.product-info p{font-size:10px!important}.product-actions{gap:6px!important}.product-actions .btn,.product-card .btn{min-height:40px!important;padding:0 8px!important;font-size:9px!important;letter-spacing:.04em!important}.favorite-btn,.share-btn{transform:scale(.86);transform-origin:center}.custom{padding-left:0!important;padding-right:0!important}.custom-card{width:100%;border-radius:0!important}.instagram-strip{padding:72px 0!important}.insta-title{padding:0 14px}.insta-title h2{font-size:clamp(42px,14vw,65px)!important;overflow-wrap:anywhere}.insta-track{width:100%!important;display:grid!important;grid-auto-flow:column;grid-auto-columns:78vw;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 14px 12px;margin:0 0 28px!important;animation:none!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.insta-track img{width:100%!important;aspect-ratio:1/1.08;scroll-snap-align:center;border-radius:18px}.instagram-strip>.btn{margin-inline:14px}footer{padding:55px 18px 32px!important}footer>div{flex-wrap:wrap;gap:16px 25px!important}.footer-brand~p{font-size:16px!important}.footer-logo{max-width:170px;height:auto!important}.back-top{right:16px!important;bottom:16px!important}}


/* V9: normal hero slider — no scroll-controlled empty space */
.scroll-hero{height:clamp(620px,calc(100svh - 76px),900px)!important;min-height:620px;background:var(--deep);position:relative;overflow:hidden}
.hero-sticky{position:relative!important;top:auto!important;height:100%!important;min-height:620px!important}
.hero-frame{transition:opacity .9s ease,transform 6s ease!important;transform:scale(1.08)}
.hero-frame.is-active{transform:scale(1.02)}
.hero-copy{opacity:1!important;transform:translateY(-44%)!important}
.scroll-cue{display:none!important}
.hero-slider-controls{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:15px;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(25,10,15,.28);backdrop-filter:blur(12px)}
.hero-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:.25s}
.hero-arrow:hover{background:#fff;color:var(--deep);transform:scale(1.05)}
.hero-dots{display:flex;align-items:center;gap:8px}
.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}
.hero-dots button.active{width:24px;border-radius:999px;background:var(--gold-soft)}
.hero-progress{height:2px}
.hero-progress i{width:100%!important;transform-origin:left}
@keyframes heroTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.scroll-hero{height:calc(100svh - 72px)!important;min-height:590px}.hero-sticky{min-height:590px!important}.hero-slider-controls{bottom:18px}.hero-copy{top:47%;left:22px;right:22px}.hero-copy h1{font-size:clamp(46px,13vw,72px)}}
@media(max-width:560px){.scroll-hero{height:calc(100svh - 72px)!important;min-height:560px}.hero-sticky{min-height:560px!important}.hero-slider-controls{bottom:14px;gap:9px;padding:6px 9px}.hero-arrow{width:34px;height:34px}.hero-dots{gap:6px}.hero-dots button{width:7px;height:7px}.hero-dots button.active{width:20px}.hero-copy{top:44%}.hero-actions{padding-bottom:58px}}
