:root{--ink: #231f20;--paper: #fbf6ef;--card: #fff;--blush: #f3d9ce;--berry: #a4433b;--gold: #c79a3f;--line: #e2d6c3}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.01em}i{font-family:"Instrument Serif",serif;font-style:italic;color:var(--berry);font-weight:400}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--berry);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.site-header{position:sticky;top:0;z-index:50;background:#fbf6efeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.brand{font-size:1.35rem;font-weight:700}.brand span{color:var(--berry)}.nav-links{display:flex;gap:32px;font-size:.92rem}.nav-links a{text-decoration:none;position:relative;padding-bottom:3px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--berry);transition:width .25s ease}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--ink);color:var(--paper);padding:10px 20px;border-radius:3px;text-decoration:none;font-size:.88rem;transition:background .2s ease}.nav-cta:hover{background:var(--berry)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:72px 32px 56px}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.08;max-width:620px;font-weight:700}.hero .lede{margin-top:24px;max-width:440px;font-size:1.06rem;color:#524b45}.hero-actions{display:flex;gap:16px;align-items:center;margin-top:36px}.btn-primary{background:var(--berry);color:var(--paper);padding:15px 28px;text-decoration:none;border-radius:3px;font-size:.92rem;transition:transform .2s ease,background .2s ease;display:inline-block}.btn-primary:hover{background:var(--ink);transform:translateY(-1px)}.btn-text{font-size:.9rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.hero-art svg{width:100%;max-width:320px;height:auto;display:block;margin:0 auto}.stitch-divider{padding:8px 0}.stitch-divider svg{width:100%;height:24px;display:block}section{padding:60px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px;flex-wrap:wrap}.section-head h2{font-size:clamp(1.8rem,3vw,2.4rem)}.section-head p{max-width:340px;color:#6a6259;font-size:.95rem}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gift-card{text-align:center}.gift-card-inner{position:relative;height:300px;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--card);perspective:900px}.ribbon-face,.reveal-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;transition:transform .5s cubic-bezier(.5,0,.2,1),opacity .4s ease;backface-visibility:hidden}.ribbon-face{background:var(--blush)}.ribbon-face .box-icon{width:96px;height:auto;margin-bottom:14px}.reveal-face{background:var(--card);text-align:left;align-items:flex-start;justify-content:center;transform:translateY(8%);opacity:0}.gift-card:hover .ribbon-face{transform:translateY(-100%);opacity:0}.gift-card:hover .reveal-face{transform:translateY(0);opacity:1}.code{font-size:.7rem;letter-spacing:.1em;color:var(--gold);display:block;margin-bottom:8px}.reveal-face h3{font-size:1.2rem;margin-bottom:8px}.reveal-face .contents{font-size:.87rem;color:#6a6259;margin-bottom:18px}.price-row{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--line);padding-top:12px;font-size:.92rem}.price-row a{text-decoration:none;color:var(--berry);font-weight:600}.hover-hint{margin-top:12px;font-size:.76rem;color:#a89f92;letter-spacing:.04em}.how-section{background:var(--ink);color:var(--paper)}.how-section .section-head h2,.how-section .section-head p{color:var(--paper)}.how-section .section-head p{color:#cfc6bb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step .num{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.6rem;color:var(--gold);display:block;margin-bottom:10px}.step h3{font-size:1.15rem;margin-bottom:8px;font-weight:600}.step p{font-size:.9rem;color:#cfc6bb}.testimonial{text-align:center;max-width:700px;margin:0 auto;padding:76px 32px}.testimonial blockquote{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.45;color:var(--ink)}.testimonial cite{display:block;margin-top:22px;font-style:normal;font-size:.85rem;color:#6a6259}footer{background:var(--card);border-top:1px solid var(--line)}.cta-block{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:66px 32px;border-bottom:1px solid var(--line)}.cta-block h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:460px}.subscribe{display:flex;border-bottom:1px solid var(--ink);padding-bottom:10px}.subscribe input{flex:1;border:none;background:transparent;font-family:Manrope,sans-serif;font-size:1rem;padding:8px 4px;outline:none;color:var(--ink)}.subscribe button{border:none;background:none;font-family:"Instrument Serif",serif;font-style:italic;color:var(--berry);font-size:1.05rem;cursor:pointer;padding:8px 6px}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;font-size:.8rem;color:#8a8177;flex-wrap:wrap;gap:12px}.foot-links{display:flex;gap:20px}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--berry)}@media (max-width: 860px){.hero{grid-template-columns:1fr;padding-top:40px}.hero-art{order:-1;max-width:220px;margin:0 auto}.gift-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:26px}.cta-block{grid-template-columns:1fr}.nav-links{display:none}}
