@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap";:root{--ivory:#fbf8f2;--cream:#f5ede0;--parchment:#ede3d5;--champagne:#d4b896;--gold:#b8945a;--gold-light:#d4aa72;--brown:#5c4130;--ink:#1a1410;--muted:#7a6a59;--muted-light:#a89888;--white:#fffdf8;--line:#5a412d1f;--serif:"Fraunces", "Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--ease:cubic-bezier(.22,1,.36,1);--wrap:min(1200px, calc(100vw - 40px))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--champagne);color:var(--ink)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--sans);background:0 0;border:none}select,input,textarea{font-family:var(--sans)}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;font-optical-sizing:auto;font-weight:400}h1{letter-spacing:-.032em;font-size:clamp(46px,7.5vw,104px);line-height:.95}h2{letter-spacing:-.028em;font-size:clamp(34px,5vw,68px);line-height:1}h3{letter-spacing:-.018em;font-size:clamp(24px,3vw,36px);line-height:1.08}h4{letter-spacing:-.01em;font-size:clamp(19px,2.2vw,26px);line-height:1.18}p{color:var(--muted);text-wrap:pretty;font-size:15px;font-weight:300;line-height:1.7}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:10.5px;font-weight:600;font-family:var(--sans)}.lead{max-width:600px;color:var(--brown);text-wrap:pretty;font-size:clamp(16px,1.8vw,20px);font-weight:300;line-height:1.75}.wrap{width:var(--wrap);margin:0 auto}.section{padding:clamp(80px,10vw,160px) 0}.btn{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:all .35s var(--ease);border:1px solid var(--ink);justify-content:center;align-items:center;gap:8px;padding:14px 28px;display:inline-flex}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--brown);border-color:var(--brown);transform:translateY(-2px);box-shadow:0 16px 40px #1a141040}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 16px 40px #b4945a59}.btn-ghost{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f2cc;border-color:#ffffff80}.btn-ghost:hover{background:var(--white);transform:translateY(-2px)}#root{min-height:100svh}.header-inner{width:var(--wrap);justify-content:space-between;align-items:center;gap:28px;min-height:74px;margin:0 auto;display:flex}header nav a{white-space:nowrap;padding:4px 0;position:relative}header nav a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);opacity:.7;background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}header nav a:hover:after{transform-origin:0;transform:scaleX(1)}@keyframes scrollPulse{0%,to{opacity:.35;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.15)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=860px){header nav{display:none!important}}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,1fr)!important}.modal-inner{grid-template-columns:1fr!important}.builder-inner,.shipping-inner,.faq-inner,.gifts-inner{grid-template-columns:1fr!important;gap:40px!important}.why-grid,.reviews-grid{grid-template-columns:1fr!important}.care-grid{grid-template-columns:repeat(2,1fr)!important}.emotion-options,.product-page-grid{grid-template-columns:1fr!important}.about-split{grid-template-columns:1fr!important;gap:40px!important}.about-pillars{grid-template-columns:1fr!important;gap:32px!important}.contact-grid{grid-template-columns:1fr!important}.similar-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=600px){.products-grid,.care-grid,.gifts-grid,.similar-grid{grid-template-columns:1fr!important}}
