:root{--bg: #faf4ee;--bg-soft: #f3e7dc;--paper: #ffffff;--ink: #2a1f1c;--ink-soft: #6b5b54;--ink-mute: #9b8a82;--accent: #c8788a;--accent-deep: #a4546a;--gold: #c9a472;--line: #e8dccf;--shadow-soft: 0 1px 2px rgba(60,30,20,.05), 0 8px 24px rgba(60,30,20,.06);--shadow-lift: 0 2px 6px rgba(60,30,20,.06), 0 22px 48px rgba(60,30,20,.1);--font-display: "Cormorant Garamond", "Cormorant", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}@media (max-width: 640px){.container{padding:0 18px}}.nav{position:sticky;top:0;z-index:40;background:#faf4eec7;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:26px;letter-spacing:-.01em;font-weight:500}.logo .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;transform:translateY(-2px)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:14px;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}@media (max-width: 760px){.nav-links{display:none}}.nav-right{display:flex;align-items:center;gap:12px}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:500;transition:transform .2s ease,background .2s}.nav-cta:hover{transform:translateY(-1px);background:var(--accent-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s,border-color .18s;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 6px 18px #28140f2e}.btn-primary:hover{transform:translateY(-1px);background:var(--accent-deep)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:15px 27px}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn-wa{background:#25d366;color:#fff;box-shadow:0 8px 22px #25d3664d}.btn-wa:hover{transform:translateY(-1px);background:#1fb858}.hero{padding:56px 0 88px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}@media (max-width: 920px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero{padding:32px 0 56px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(40px,6.6vw,78px);margin:18px 0 22px;letter-spacing:-.02em}.hero h1 em{font-style:italic;color:var(--accent-deep);font-family:var(--font-display)}.hero-sub{font-size:18px;color:var(--ink-soft);max-width:520px;line-height:1.6}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-meta{display:flex;gap:28px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-meta-item{display:flex;flex-direction:column;gap:2px}.hero-meta-item .k{font-family:var(--font-display);font-size:28px;color:var(--ink);font-weight:500}.hero-meta-item .v{font-size:12px;color:var(--ink-soft);letter-spacing:.04em}.hero-visual{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--bg-soft)}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-tag{position:absolute;left:24px;top:24px;display:inline-flex;align-items:center;gap:8px;background:var(--paper);padding:8px 14px;border-radius:999px;font-size:12px;color:var(--ink);box-shadow:var(--shadow-soft);z-index:2}.hero-tag .pulse{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 #25d36699;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 #25d36600}}.hero-card{position:absolute;right:-18px;bottom:32px;background:var(--paper);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-lift);width:220px;z-index:2}.hero-card .tiny{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.hero-card .qt{font-family:var(--font-display);font-size:18px;line-height:1.25;margin-top:6px;font-style:italic}.hero-card .who{font-size:11px;color:var(--ink-soft);margin-top:10px}section{padding:96px 0}@media (max-width: 760px){section{padding:64px 0}}.sec-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:56px;flex-wrap:wrap}.sec-head h2{font-size:clamp(32px,4.2vw,52px);max-width:720px;letter-spacing:-.02em}.sec-head h2 em{font-style:italic;color:var(--accent-deep)}.sec-head p{color:var(--ink-soft);max-width:380px;font-size:15px}.benefits{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media (max-width: 920px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.benefits-grid{grid-template-columns:1fr}}.benefit{padding:36px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.benefits-grid .benefit:last-child{border-right:none}@media (max-width: 920px){.benefit:nth-child(2){border-right:none}.benefit:nth-child(1),.benefit:nth-child(2){border-bottom:1px solid var(--line)}}.benefit-icon{width:44px;height:44px;border-radius:12px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;color:var(--accent-deep)}.benefit h3{font-family:var(--font-display);font-size:22px}.benefit p{color:var(--ink-soft);font-size:14px;line-height:1.55}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 920px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width: 560px){.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;margin:0 -18px;padding-left:18px;padding-right:18px;scrollbar-width:none}.gallery-grid::-webkit-scrollbar{display:none}}.mug-card{background:var(--paper);border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s;display:flex;flex-direction:column}.mug-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}@media (max-width: 560px){.mug-card{flex:0 0 80%;scroll-snap-align:start}}.mug-photo{aspect-ratio:1/1;background:var(--bg-soft);position:relative;overflow:hidden}.mug-tag{position:absolute;top:14px;left:14px;background:var(--paper);padding:5px 11px;border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.mug-tag.new{color:var(--accent-deep)}.mug-info{padding:20px 22px 22px;display:flex;flex-direction:column;gap:4px}.mug-info-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mug-name{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.mug-price{font-family:var(--font-display);font-size:20px;color:var(--ink)}.mug-price s{color:var(--ink-mute);margin-right:6px;font-size:14px}.mug-desc{color:var(--ink-soft);font-size:13px;margin-bottom:14px}.mug-pick{margin-top:auto;padding:12px 0;text-align:center;border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.02em;transition:color .2s,background .2s;cursor:pointer}.mug-pick:hover{background:var(--ink);color:var(--bg);border-top-color:var(--ink)}.steps{background:var(--bg-soft);border-radius:24px;padding:72px 56px}@media (max-width: 760px){.steps{padding:48px 26px;border-radius:18px}}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}@media (max-width: 760px){.steps-grid{grid-template-columns:1fr;gap:26px}}.step{display:flex;flex-direction:column;gap:14px}.step-num{font-family:var(--font-display);font-size:56px;font-style:italic;color:var(--accent-deep);line-height:1}.step h3{font-family:var(--font-display);font-size:26px}.step p{color:var(--ink-soft);font-size:14px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 920px){.reviews-grid{grid-template-columns:1fr}}.review{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:30px 28px;display:flex;flex-direction:column;gap:18px}.review .stars{display:flex;gap:3px;color:var(--gold)}.review-quote{font-family:var(--font-display);font-size:22px;line-height:1.35;font-style:italic;color:var(--ink)}.review-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.review-avatar{width:38px;height:38px;border-radius:50%;background:var(--bg-soft);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:600}.review-name{font-size:13px;font-weight:500}.review-loc{font-size:11px;color:var(--ink-soft);letter-spacing:.04em}.trust{background:var(--ink);color:var(--bg);border-radius:24px;padding:64px 56px}@media (max-width: 760px){.trust{padding:44px 26px;border-radius:18px}}.trust .sec-head h2{color:var(--bg)}.trust .sec-head h2 em{color:var(--gold)}.trust .sec-head p{color:color-mix(in oklab,var(--bg) 70%,transparent)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 920px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.trust-grid{grid-template-columns:1fr}}.trust-item{background:color-mix(in oklab,var(--bg) 6%,transparent);border:1px solid color-mix(in oklab,var(--bg) 14%,transparent);padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.trust-item .ti-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in oklab,var(--gold) 24%,transparent);color:var(--gold);display:flex;align-items:center;justify-content:center}.trust-item h4{font-family:var(--font-body);font-size:13px;font-weight:600}.trust-item p{font-size:12px;color:color-mix(in oklab,var(--bg) 65%,transparent);line-height:1.5}footer{padding:84px 0 36px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line)}@media (max-width: 760px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}.foot-msg{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink);line-height:1.3;max-width:320px;margin-top:16px}.foot h5{font-family:var(--font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;font-weight:600}.foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.foot a{font-size:14px;color:var(--ink)}.foot a:hover{color:var(--accent-deep)}.foot-bottom{padding-top:28px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.sticky-cta{display:none;position:fixed;bottom:24px;right:24px;z-index:50}@media (max-width: 760px){.sticky-cta{display:inline-flex}}.wa-float{position:fixed;bottom:28px;right:28px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36673;transition:transform .25s ease,box-shadow .25s ease}.wa-float:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d3668c}@media (max-width: 760px){.wa-float{bottom:20px;right:20px;width:52px;height:52px}}.customizer-host{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}
