@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";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&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}}.studio{--st-bg:#0a0a0c;--st-bg-1:#101013;--st-bg-2:#161619;--st-bg-3:#1d1d22;--st-border:#ffffff14;--st-border-2:#ffffff26;--st-text:#f3f3f6;--st-text-2:#a2a2ad;--st-text-3:#67676f;--st-accent:#c9a86a;--st-accent-soft:#c9a86a24;--st-live:#4ade80;--st-pending:#e6b450;--st-draft:#8a8a94;--st-danger:#f0726b;--st-r-sm:7px;--st-r-md:10px;--st-r-lg:14px;--st-mono:"JetBrains Mono", ui-monospace, monospace;background:var(--st-bg);color:var(--st-text);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;min-height:100svh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.5}.studio *,.studio :before,.studio :after{box-sizing:border-box}.studio ::selection{background:var(--st-accent-soft)}.studio button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.studio input{font-family:inherit}.studio a{color:inherit;text-decoration:none}.studio ::-webkit-scrollbar{width:11px;height:11px}.studio ::-webkit-scrollbar-thumb{border:3px solid var(--st-bg);background:#26262c;border-radius:8px}.studio ::-webkit-scrollbar-thumb:hover{background:#34343b}.studio ::-webkit-scrollbar-track{background:0 0}.st-mono{font-family:var(--st-mono);font-feature-settings:"tnum"}@keyframes st-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.st-skel{border-radius:var(--st-r-sm);background:linear-gradient(90deg,#161619 0%,#1f1f24 50%,#161619 100%) 0 0/800px 100%;animation:1.4s linear infinite st-shimmer}.studio .st-rail-btn{position:relative}.studio .st-tip{white-space:nowrap;border:1px solid var(--st-border);color:var(--st-text);opacity:0;pointer-events:none;z-index:60;background:#1f1f24;border-radius:7px;padding:5px 10px;font-size:12px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 26px #00000073}.studio .st-rail-btn:hover .st-tip{opacity:1}.studio .st-hover{transition:background .12s,color .12s,border-color .12s}.studio .st-hover:hover{background:var(--st-bg-3)}
