:root{
  --purple-950:#2d103e;
  --purple-900:#41145f;
  --purple-800:#561c7c;
  --purple-700:#702c98;
  --purple-500:#9b62b8;
  --lilac:#cfafe0;
  --lilac-pale:#f3ebf7;
  --violet-wash:#faf7fc;
  --silver:#a9a5ae;
  --silver-light:#e7e3e9;
  --ink:#211924;
  --muted:#746b78;
  --white:#fff;
  --shadow:0 24px 70px rgba(55,20,75,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--white);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,a,summary{-webkit-tap-highlight-color:transparent}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;color:var(--purple-900);padding:10px 14px;border-radius:9px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}

.announcement{min-height:34px;padding:9px 18px;background:var(--purple-950);color:#f4edf7;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.announcement i{display:block;width:3px;height:3px;border-radius:50%;background:var(--lilac)}

.header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(86,28,124,.09);position:sticky;top:0;z-index:30}
.brand-logo{display:block;width:158px;height:36px;object-fit:cover;object-position:center top}
.header nav{display:flex;align-items:center;gap:27px;color:#4f4653;font-size:13px;font-weight:700}
.header nav a{transition:.2s color,.2s transform}
.header nav a:hover{color:var(--purple-700);transform:translateY(-1px)}
.nav-instagram{color:var(--purple-800)!important;background:var(--lilac-pale);padding:10px 15px;border-radius:999px}

.hero{min-height:calc(100vh - 112px);padding:64px max(6vw,28px) 72px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:5vw;background:
  radial-gradient(circle at 82% 12%,rgba(201,167,219,.55),transparent 26%),
  radial-gradient(circle at 61% 100%,rgba(218,213,221,.7),transparent 24%),
  linear-gradient(135deg,#fff 0%,#fcfafd 52%,#f1e9f6 100%);
  position:relative;overflow:hidden
}
.hero::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(111,44,151,.09);border-radius:50%;right:-190px;top:-230px}
.hero-copy,.hero-art{position:relative;z-index:1}
.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--purple-700);font-weight:800}
.hero h1{font:700 clamp(43px,5vw,70px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:13px 0 18px;max-width:760px}
.hero h1 em{color:var(--purple-700);font-weight:700}
.hero-text{max-width:690px;color:var(--muted);font-size:17px;line-height:1.65;margin:0}

.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:29px;max-width:780px}
.path-card{min-height:415px;display:flex;flex-direction:column;border:1px solid #dacde1;border-radius:24px;padding:25px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(60,27,78,.08);transition:.22s transform,.22s box-shadow,.22s border-color}
.path-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(60,27,78,.14);border-color:#b993cb}
.path-main{background:linear-gradient(150deg,var(--purple-900),#71329a);color:white;border-color:transparent;box-shadow:0 19px 48px rgba(70,23,98,.25)}
.path-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}
.path-number{font:800 12px Manrope;letter-spacing:.1em;opacity:.72}
.path-tag{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);padding:7px 10px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.path-assisted .path-tag{color:var(--purple-700);background:var(--lilac-pale);border-color:transparent}
.path-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;opacity:.78}
.path-card h2{font:800 24px/1.12 Manrope;margin:8px 0 17px;letter-spacing:-.035em}
.path-card ol{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;font-size:13px;line-height:1.4}
.path-card li{display:flex;align-items:flex-start;gap:9px}
.path-card li::before{content:"✓";flex:0 0 19px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:10px;font-weight:900}
.path-assisted li::before{background:var(--lilac-pale);color:var(--purple-700)}
.path-button{margin-top:auto;min-height:50px;padding:13px 15px;border-radius:13px;background:white;color:var(--purple-900);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;transition:.2s transform,.2s box-shadow}
.path-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,15,48,.16)}
.path-assisted .path-button{background:linear-gradient(135deg,var(--purple-800),var(--purple-700));color:white}
.path-card>small{display:block;margin-top:11px;text-align:center;font-size:10px;font-weight:700;opacity:.72}

.retail-callout{max-width:780px;margin-top:14px;border:1px solid #dcd7de;background:rgba(255,255,255,.88);border-radius:17px;padding:14px 17px;display:grid;grid-template-columns:40px 1fr 22px;align-items:center;gap:12px;transition:.2s transform,.2s border-color}
.retail-callout:hover{transform:translateY(-2px);border-color:var(--purple-500)}
.retail-icon{width:40px;height:40px;border-radius:12px;background:#efedf0;color:var(--purple-800);display:grid;place-items:center;font-size:19px}
.retail-callout strong,.retail-callout small{display:block}
.retail-callout strong{font:800 14px Manrope}
.retail-callout small{margin-top:3px;color:var(--muted);font-size:12px}
.retail-arrow{color:var(--purple-700);font-size:18px;text-align:center}

.hero-art{height:570px}
.photo-card{position:absolute;overflow:hidden;background:white;border:6px solid rgba(255,255,255,.94);box-shadow:var(--shadow)}
.photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.photo-main{width:58%;height:88%;right:12%;top:3%;border-radius:32px;z-index:2}
.photo-main img{object-position:center 18%}
.photo-main span{position:absolute;left:16px;right:16px;bottom:16px;padding:13px 14px;border-radius:13px;background:rgba(45,16,62,.84);backdrop-filter:blur(8px);color:white;font:700 13px/1.35 "Playfair Display",serif;text-align:center}
.photo-top{width:34%;height:42%;left:0;top:9%;border-radius:25px;transform:rotate(-4deg);z-index:1}
.photo-top img{object-position:center 25%}
.photo-bottom{width:34%;height:42%;right:0;bottom:0;border-radius:25px;transform:rotate(4deg);z-index:3}
.photo-bottom img{object-position:center 20%}
.photo-seal{position:absolute;z-index:4;left:6%;bottom:6%;width:108px;height:108px;border-radius:50%;background:linear-gradient(145deg,var(--purple-900),#8d55aa);border:6px solid rgba(255,255,255,.92);box-shadow:0 16px 35px rgba(56,26,73,.2);color:white;display:grid;place-content:center;text-align:center;transform:rotate(-5deg)}
.photo-seal strong{font:800 21px Manrope}.photo-seal small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;line-height:1.35}

.wholesale-section{padding:92px max(6vw,28px);background:#fff}
.section-title{text-align:center;max-width:750px;margin:0 auto 43px}
.section-title h2,.store-copy h2{font:700 clamp(35px,4vw,53px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:11px 0 14px}
.section-title p{max-width:650px;margin:auto;color:var(--muted);font-size:16px;line-height:1.65}
.comparison{max-width:1090px;margin:auto;display:grid;grid-template-columns:1fr 52px 1fr;align-items:stretch}
.comparison-card{padding:32px;border:1px solid var(--silver-light);border-radius:23px;background:linear-gradient(145deg,#fff,#fcfafc)}
.comparison-card.assisted{background:linear-gradient(145deg,#f8f2fb,#fff)}
.comparison-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--purple-700)}
.comparison-card h3{font:800 25px Manrope;letter-spacing:-.035em;margin:7px 0 10px}
.comparison-card p{color:var(--muted);font-size:14px;line-height:1.58;margin:0;max-width:440px}
.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:23px 0;padding:16px 0;border-top:1px solid var(--silver-light);border-bottom:1px solid var(--silver-light)}
.flow span{background:var(--lilac-pale);color:var(--purple-800);font-size:10px;font-weight:800;padding:7px 9px;border-radius:8px}
.flow b{color:var(--silver);font-size:12px}
.comparison-card>a{color:var(--purple-800);font-size:13px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.comparison-or{display:grid;place-items:center;color:var(--purple-700);font:700 italic 16px "Playfair Display",serif}
.wholesale-facts{max-width:1090px;margin:17px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--silver-light);border-radius:18px;overflow:hidden}
.wholesale-facts>div{padding:20px 24px;background:white}
.wholesale-facts>div+div{border-left:1px solid var(--silver-light)}
.wholesale-facts strong,.wholesale-facts span{display:block}
.wholesale-facts strong{font:800 14px Manrope;color:var(--purple-800)}
.wholesale-facts span{margin-top:4px;color:var(--muted);font-size:12px}
.questions{max-width:1090px;margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.questions details{border-radius:15px;background:var(--violet-wash);border:1px solid #eee8f1;padding:0 18px}
.questions summary{min-height:57px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;font-weight:800}
.questions summary::-webkit-details-marker{display:none}
.questions summary span{font-size:21px;color:var(--purple-700);font-weight:400;transition:.2s transform}
.questions details[open] summary span{transform:rotate(45deg)}
.questions details p{margin:-3px 0 17px;color:var(--muted);font-size:13px;line-height:1.6}

.store-section{padding:96px max(6vw,28px);display:grid;grid-template-columns:1.04fr .96fr;gap:6vw;align-items:center;background:linear-gradient(135deg,#f6f1f8,#fcfbfd)}
.store-photo{height:480px;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 26px 60px rgba(59,29,76,.16);border:7px solid white}
.store-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.store-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(42,18,55,.32),transparent 40%);pointer-events:none}
.store-badge,.store-number{position:absolute;z-index:1;color:white;font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(43,20,57,.18)}
.store-badge{top:18px;left:18px;background:var(--purple-800);padding:10px 14px;border-radius:99px;text-transform:uppercase;letter-spacing:.1em}
.store-number{right:18px;bottom:18px;background:rgba(45,16,62,.8);backdrop-filter:blur(8px);padding:11px 14px;border-radius:11px}
.store-copy>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:610px}
.address{display:flex;gap:15px;margin:27px 0}
.pin{width:48px;height:48px;border-radius:14px;background:white;color:var(--purple-700);display:grid;place-items:center;font-size:22px;box-shadow:0 8px 25px rgba(59,29,76,.08);flex:0 0 48px}
.address strong{font:800 17px Manrope}.address p{color:var(--muted);font-size:14px;line-height:1.65;margin:5px 0}
.store-actions{display:flex;gap:10px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:15px 18px;font-size:13px;font-weight:800;transition:.2s transform,.2s box-shadow}
.button:hover{transform:translateY(-2px)}
.button.primary{background:linear-gradient(135deg,var(--purple-800),var(--purple-700));color:white;box-shadow:0 12px 28px rgba(87,33,132,.22)}
.button.secondary{background:white;border:1px solid #d8cce0;color:var(--purple-800)}
.instagram-line{display:inline-block;margin-top:23px;color:var(--muted);font-size:12px}.instagram-line strong{color:var(--purple-700)}

footer{min-height:116px;padding:26px max(6vw,28px);background:var(--purple-950);color:#cbbfd0;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:10px}
.footer-wordmark strong,.footer-wordmark span{display:block}.footer-wordmark strong{color:white;font:700 italic 25px/1 "Playfair Display",Georgia,serif}.footer-wordmark span{margin-top:5px;color:#cbbfd0;font-size:8px;letter-spacing:.06em}
footer a{color:white;font-weight:800}

@media(max-width:1020px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:54px}
  .hero-copy{max-width:780px;margin:auto;width:100%}
  .hero-art{height:520px;max-width:580px;width:100%;margin:28px auto 0}
  .store-section{grid-template-columns:1fr}.store-copy{order:1}.store-photo{order:2}
}

@media(max-width:700px){
  html{scroll-padding-top:77px}
  .announcement{min-height:30px;gap:7px;font-size:8px;letter-spacing:.08em;padding:7px 10px}
  .announcement span:nth-of-type(2){display:none}.announcement i:nth-of-type(2){display:none}
  .header{height:67px;padding:0 17px}.brand-logo{width:126px;height:29px}
  .header nav{gap:7px}.header nav>a:not(.nav-instagram){display:none}.nav-instagram{font-size:10px;padding:8px 11px}
  .hero{padding:42px 17px 58px}.hero h1{font-size:43px}.hero-text{font-size:15px}.eyebrow{font-size:9px}
  .paths{grid-template-columns:1fr}.path-card{min-height:auto;padding:22px;border-radius:21px}.path-heading{margin-bottom:23px}.path-card h2{font-size:22px}.path-card ol{margin-bottom:21px}.path-button{margin-top:4px}
  .retail-callout{grid-template-columns:38px 1fr 18px;padding:13px}.retail-icon{width:38px;height:38px}.retail-callout strong{font-size:13px}.retail-callout small{font-size:11px}
  .hero-art{height:385px;margin-top:34px}.photo-main{width:60%;height:88%;right:11%}.photo-top{width:36%;height:42%;left:-2%}.photo-bottom{width:36%;height:42%;right:-2%}.photo-seal{width:84px;height:84px;left:2%;bottom:4%;border-width:4px}.photo-seal strong{font-size:17px}.photo-seal small{font-size:7px}.photo-main span{left:10px;right:10px;bottom:10px;padding:10px;font-size:10px}
  .wholesale-section,.store-section{padding:67px 17px}.section-title{text-align:left;margin-bottom:31px}.section-title h2,.store-copy h2{font-size:37px}.section-title p{font-size:14px}
  .comparison{grid-template-columns:1fr;gap:10px}.comparison-card{padding:24px}.comparison-or{height:28px}.comparison-card h3{font-size:22px}
  .wholesale-facts{grid-template-columns:1fr}.wholesale-facts>div{padding:16px 20px}.wholesale-facts>div+div{border-left:0;border-top:1px solid var(--silver-light)}
  .questions{grid-template-columns:1fr}.questions summary{font-size:12px}
  .store-photo{height:330px;border-width:5px}.store-copy>p{font-size:15px}.address p{font-size:13px}.store-actions{display:grid}.button{width:100%}
  footer{align-items:flex-start;flex-direction:column;padding-top:32px;padding-bottom:32px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
