
:root{
  --bg:#f7f4ef;--paper:#fffdfa;--ink:#1b1c22;--muted:#6f6c76;--line:#e6dfd5;
  --accent:#725cff;--accent2:#cdbdff;--dark:#17141f;--success:#47735a;
  --shadow:0 18px 50px rgba(35,28,52,.09);--radius:24px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.topbar{font-size:13px;background:var(--dark);color:white;text-align:center;padding:9px 12px;letter-spacing:.02em}
header{position:sticky;top:0;z-index:20;background:rgba(247,244,239,.91);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,223,213,.8)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{font-weight:900;letter-spacing:-.035em;font-size:22px}
.logo span{color:var(--accent)}
.navlinks{display:flex;gap:24px;color:#4f4b55;font-weight:650;font-size:14px}
.nav-actions{display:flex;gap:10px}
.btn,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:800;font-size:14px;border:1px solid var(--dark);cursor:pointer;transition:.2s}
.btn{background:var(--dark);color:white}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(23,20,31,.16)}
.btn-ghost{background:transparent}
.hero{padding:76px 0 50px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#ebe6ff;color:#4938b4;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
h1,h2,h3{line-height:1.05;margin:0;letter-spacing:-.045em}
h1{font-size:clamp(48px,7.2vw,88px);max-width:850px}
h2{font-size:clamp(34px,4.8vw,58px)}
h3{font-size:24px}
.lead{font-size:19px;color:var(--muted);max-width:650px;margin:22px 0 30px}
.hero-art{min-height:560px;border-radius:38px;background:linear-gradient(145deg,#e4dbff,#f7d9d7 55%,#dcecdf);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.orb{position:absolute;border-radius:50%;filter:blur(.2px)}
.orb.one{width:290px;height:290px;background:#7c65ff;right:-80px;top:-40px}
.orb.two{width:240px;height:240px;background:#f1b2ab;left:-40px;bottom:15px}
.product-hero-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-5deg);width:58%;aspect-ratio:.78;border-radius:28px;background:linear-gradient(160deg,#fff,#ebe4d8);padding:26px;box-shadow:0 28px 70px rgba(57,42,78,.22);display:flex;flex-direction:column;justify-content:space-between}
.product-icon{font-size:64px}
.badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.badge{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750}
.section{padding:78px 0}
.section.alt{background:#fffdfa}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.section-head p{max-width:560px;color:var(--muted);margin:0}
.grid{display:grid;gap:20px}
.products{grid-template-columns:repeat(4,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product-image{aspect-ratio:1;background:linear-gradient(145deg,#efe9ff,#f6eee5);display:grid;place-items:center;font-size:72px}
.card-body{padding:20px}
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:900}
.price{font-weight:900;margin-top:10px}
.categories{grid-template-columns:repeat(3,1fr)}
.cat{padding:30px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;background:var(--dark);color:white;border-radius:30px;overflow:hidden;position:relative}
.cat:nth-child(2){background:#7059e8}.cat:nth-child(3){background:#e0b6a8;color:#251f25}
.cat .big{font-size:72px;position:absolute;right:20px;bottom:2px;opacity:.9}
.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}
.story-art{border-radius:32px;min-height:430px;background:linear-gradient(145deg,#1c1625,#725cff);display:grid;place-items:center;color:white;font-size:120px}
.story-copy{background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:42px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.check{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbf8f3;font-weight:700}
.quote{font-size:20px;background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:22px}
.newsletter{border-radius:34px;background:var(--dark);color:white;padding:44px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.newsletter input{width:320px;max-width:100%;padding:15px 18px;border-radius:999px;border:0;outline:none}
footer{padding:55px 0 30px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.footer-grid h4{margin:0 0 12px}
.footer-grid a{display:block;color:var(--muted);margin:8px 0;font-size:14px}
.small{font-size:13px;color:var(--muted)}
.page-hero{padding:70px 0 34px}
.page-hero p{max-width:720px;color:var(--muted);font-size:18px}
.content{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:36px}
.content h2{font-size:34px;margin-top:34px}.content h2:first-child{margin-top:0}
.faq-item{border-bottom:1px solid var(--line);padding:18px 0}
.faq-q{font-weight:900}
.notice{padding:16px 18px;border-radius:16px;background:#eeebff;color:#4132a4;font-weight:700}
.shop-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 26px}
.filter{display:flex;gap:8px;flex-wrap:wrap}
.filter button{border:1px solid var(--line);background:var(--paper);padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}
.filter button.active{background:var(--dark);color:#fff}
.hidden{display:none!important}
.mobile-toggle{display:none;border:0;background:none;font-size:26px}
@media(max-width:900px){
 .navlinks{display:none;position:absolute;left:18px;right:18px;top:78px;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:20px;flex-direction:column;box-shadow:var(--shadow)}
 .navlinks.open{display:flex}.mobile-toggle{display:block}.nav-actions .btn-ghost{display:none}
 .hero-grid,.story,.newsletter{grid-template-columns:1fr}.hero-art{min-height:430px}
 .products{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .products{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}
 h1{font-size:48px}.hero{padding-top:48px}.section{padding:56px 0}.newsletter{padding:28px}
}

/* Real photography upgrade */
.hero-photo{min-height:560px;border-radius:38px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#ddd}
.hero-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,16,28,.48))}
.hero-photo-note{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff;background:rgba(24,19,31,.58);backdrop-filter:blur(12px);padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:20px}
.hero-photo-note h3{margin-top:5px}
.product-image{padding:0;overflow:hidden;background:#eee}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.card:hover .product-image img{transform:scale(1.035)}
.story-photo{border-radius:32px;min-height:430px;overflow:hidden;background:#ddd}
.story-photo img{width:100%;height:100%;min-height:430px;object-fit:cover}
.article-thumb{height:220px;margin:-36px -36px 26px;overflow:hidden;border-radius:30px 30px 0 0}
.article-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .hero-photo,.hero-photo img{min-height:430px}
}
