:root{--background:#fdfaf6;--surface:#fff;--surface-soft:#fbf5ef;--text:#3c2925;--muted:#8c7672;--line:hsla(10,24%,62%,.15);--accent:#dca397;--accent-dark:#b87b6e;--shadow:0 20px 60px rgba(60,41,37,.06);--radius:24px;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#fff 0,var(--background) 55%);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-shell{min-height:100vh}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.section{padding:4.5rem 0}.muted-section{background:linear-gradient(180deg,hsla(10,50%,73%,.08),hsla(0,0%,100%,0))}.navbar-wrap{position:-webkit-sticky;position:sticky;top:1.5rem;z-index:50;width:min(var(--container),calc(100% - 2rem));margin:0 auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.6);border-radius:99px;box-shadow:0 8px 32px rgba(60,41,37,.06),inset 0 1px 0 #fff}.navbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.5rem}.brand-mark{display:inline-flex;align-items:center;gap:.85rem}.brand-mark strong{display:block;font-size:1rem;letter-spacing:.02em}.brand-mark small{display:block;color:var(--muted);margin-top:.2rem}.brand-dot{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#f0c9c1,#dca397);box-shadow:0 0 0 6px hsla(10,50%,73%,.15)}.nav-links{display:flex;gap:2rem;align-items:center;color:var(--muted);font-weight:600}.nav-links a{position:relative;transition:color .3s ease}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease;transform-origin:right}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;gap:1rem;align-items:center}.btn-sm{min-height:40px;padding:.5rem 1.25rem;font-size:.9rem}.footer-grid,.hero-grid,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem;align-items:center}.hero h1,.section h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;margin:.6rem 0 1rem;letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.4rem 0 1rem;letter-spacing:-.03em}h3,h4{margin:0 0 .7rem}p{color:var(--muted);line-height:1.75;margin:0 0 1rem}.lead{font-size:1.08rem;max-width:60ch}.eyebrow{display:inline-block;padding:.4rem .8rem;border-radius:999px;background:rgba(187,138,45,.12);color:var(--accent-dark);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card{background:hsla(0,0%,100%,.88);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-visual{padding:1rem;overflow:hidden}.hero-stack{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}.cover-image,.hero-main-image,.product-shot{width:100%;object-fit:cover}.cover-image,.hero-main-image,.product-image,.product-shot{height:auto;display:block;border-radius:calc(var(--radius) - 8px)}.product-image{max-width:100%;max-height:100%;width:auto;object-fit:contain}.floating-product{position:absolute;bottom:-1rem;right:-1rem;width:min(42%,260px);background:hsla(0,0%,100%,.95);border:1px solid var(--line);border-radius:22px;padding:.8rem;box-shadow:var(--shadow)}.hero-actions,.product-meta,.social-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.hero-actions{margin:1.5rem 0 1rem}.btn,.social-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.15rem;border-radius:999px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover,.social-btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#e4b8ae,#c68a7d);color:#fff;box-shadow:0 12px 24px hsla(11,39%,63%,.25)}.btn-secondary{background:#fff;border:1px solid var(--line)}.social-btn{background:#fff;border:1px solid hsla(10,50%,73%,.3);color:var(--accent-dark)}.social-row.large .social-btn{min-height:58px;padding:1rem 2.2rem;font-size:1.15rem;border-radius:99px;background:linear-gradient(135deg,#e4b8ae,#c68a7d);color:#fff;box-shadow:0 16px 32px hsla(11,39%,63%,.3);border:none}.big-footer-heading{font-size:1.8rem;margin-bottom:1.5rem}.price-stack{display:flex;flex-direction:column;align-items:flex-end}.original-price{font-size:.9rem;color:var(--muted);text-decoration:line-through;opacity:.7}.current-price{font-size:1.15rem;color:var(--accent-dark)}.social-row.compact .social-btn{min-height:40px;padding:.65rem .9rem;font-size:.95rem}.section-heading{text-align:center;max-width:720px;margin:0 auto 2rem}.section-heading.left{text-align:left;margin:0 0 2rem}.feature-grid,.info-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.feature-card,.info-card{padding:1.4rem}.image-card{overflow:hidden;padding:.8rem}.clean-list{padding-left:1.2rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}.product-card{display:flex;flex-direction:column;overflow:hidden;height:100%}.product-image-wrap{padding:1.5rem;background:linear-gradient(180deg,hsla(10,50%,73%,.08),hsla(0,0%,100%,0));aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.product-copy{padding:1.2rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1 1}.product-meta{justify-content:space-between;margin-top:auto;margin-bottom:1.1rem;color:var(--text)}.cta-section{padding-top:0}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem}.footer{border-top:1px solid var(--line);padding:2.5rem 0 3rem;background:hsla(0,0%,100%,.4)}.footer-links{display:grid;grid-gap:.7rem;gap:.7rem;color:var(--muted)}@media (max-width:960px){.feature-grid,.footer-grid,.hero-grid,.info-grid,.product-grid,.two-col{grid-template-columns:1fr}.hero-stack{min-height:auto}.floating-product{position:static;width:220px;margin:1rem auto 0}.cta-card,.navbar{flex-direction:column;align-items:flex-start}.nav-links{flex-wrap:wrap}}@media (max-width:640px){.section{padding:3.5rem 0}.container{width:min(var(--container),calc(100% - 1.2rem))}.hero h1,.section h1{font-size:2.4rem}h2{font-size:1.9rem}.btn,.hero-actions,.social-btn,.social-row{width:100%}}