:root{--ink:#181513;--cream:#f4eee4;--paper:#fbf8f3;--walnut:#74462f;--gold:#c69b62;--muted:#736b65;--line:rgba(24,21,19,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}.announcement{height:34px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#eee6da;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.announcement span{margin:0 .8rem;color:var(--gold)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(20,17,15,.84);backdrop-filter:blur(14px);position:absolute;top:34px;z-index:5;width:100%;color:white;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-family:"Italiana",serif;font-size:1.35rem}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);font-family:"DM Sans",sans-serif;font-size:.72rem;letter-spacing:.08em}.nav nav{display:flex;gap:2.2rem}.nav nav a,.nav-cta{color:inherit;text-decoration:none;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}.nav-cta{border-bottom:1px solid var(--gold);padding:.4rem 0}.hero{min-height:calc(100vh - 34px);position:relative;color:white;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:6vw;padding:140px 8vw 110px;overflow:hidden;background:radial-gradient(120% 120% at 8% 12%,#241f1b 0%,#14110f 55%,#0c0a09 100%)}.hero-content{position:relative;z-index:2;max-width:640px}.hero-figure{position:relative;z-index:2;margin:0;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.hero-figure::before{content:"";position:absolute;inset:-22% -16% 0;z-index:-1;background:radial-gradient(60% 60% at 50% 45%,rgba(197,142,74,.17),rgba(197,142,74,0) 70%)}.hero-figure img{width:100%;height:auto;max-width:660px;filter:drop-shadow(0 34px 44px rgba(0,0,0,.62)) drop-shadow(0 4px 10px rgba(0,0,0,.45))}.hero-figure figcaption{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:#8d8279;text-align:center;max-width:420px;line-height:1.6}.eyebrow{margin:0 0 1.25rem;color:#e5c797;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600}.eyebrow.dark{color:var(--walnut)}h1,h2{font-family:"Italiana",serif;font-weight:400;line-height:.97;letter-spacing:-.02em;margin:0}h1{font-size:clamp(3.2rem,5.6vw,5.6rem)}h1 em{color:#e5c797;font-style:italic}.hero-copy{max-width:500px;font-size:1.12rem;color:#eee8df;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font:600 .74rem "DM Sans",sans-serif;padding:1.15rem 1.5rem;cursor:pointer;transition:.25s}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:white;transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--walnut)}.price{font-size:.83rem;letter-spacing:.12em;text-transform:uppercase}.scroll-cue{position:absolute;z-index:2;bottom:2rem;right:4vw;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.16em}.scroll-cue span{margin-left:.8rem}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:1.8rem 4vw;background:#211c19;color:white}.proof-strip div{padding:0 2vw;border-right:1px solid rgba(255,255,255,.16)}.proof-strip div:last-child{border:0}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-family:"Italiana",serif;font-size:1.2rem;font-weight:400}.proof-strip span{font-size:.75rem;color:#bfb5aa;margin-top:.25rem}.story{display:grid;grid-template-columns:.35fr 1.2fr .8fr;gap:4vw;padding:9rem 8vw;background:var(--paper);align-items:start}.story-number{font-family:"Italiana",serif;color:var(--gold);font-size:2rem}.story h2,.details h2,.personalize h2,.faq h2,.closing h2{font-size:clamp(3rem,5vw,5.4rem)}.story-copy>p:last-child{max-width:610px;color:var(--muted);font-size:1.05rem;margin-top:2rem}.spec-card{background:#e9dfd2;padding:2.6rem 2.4rem;margin-top:2rem}.spec-eyebrow{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--walnut);font-weight:600}.spec-card dl{margin:1.6rem 0 0}.spec-card dl>div{padding:.95rem 0;border-top:1px solid rgba(62,39,26,.18)}.spec-card dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.spec-card dd{margin:.3rem 0 0;font-family:"Italiana",serif;font-size:1.25rem;line-height:1.25}.details{background:#171412;color:white;padding:8rem 8vw}.details-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:5rem}.details-intro h2{max-width:780px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.feature-grid article{padding:2rem 2rem 0 0;border-right:1px solid rgba(255,255,255,.18);min-height:230px}.feature-grid article+article{padding-left:2rem}.feature-grid article:last-child{border:0}.feature-grid article>span{font-size:.7rem;color:var(--gold)}.feature-grid h3{font-family:"Italiana",serif;font-size:1.5rem;font-weight:400;margin:3rem 0 .8rem}.feature-grid p{font-size:.88rem;color:#afa69f}.personalize{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8rem;background:#e9dfd2}.builder-copy>p:nth-of-type(2){color:var(--muted);max-width:430px}.included{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem;font-size:.85rem}.included>span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.included ul{padding-left:1.1rem;color:var(--muted)}.builder{background:var(--paper);padding:2rem;box-shadow:0 24px 70px rgba(62,39,26,.15)}.preview-card{height:250px;border-radius:6px;background:linear-gradient(118deg,#3c3a38,#262523 40%,#33312f 72%,#1e1d1c);position:relative;overflow:hidden;display:grid;place-items:center;color:#efe7da;box-shadow:inset 0 0 0 10px #8a5637,inset 0 0 0 12px rgba(47,24,13,.35)}.wood-lines{position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(112deg,transparent 0 26px,rgba(233,223,210,.12) 27px 28px),radial-gradient(120% 90% at 22% 18%,rgba(233,223,210,.1),transparent 60%)}.preview-text{text-align:center;position:relative;text-shadow:0 1px rgba(0,0,0,.4)}.preview-text strong{display:block;font-size:1.7rem;font-weight:400;letter-spacing:.08em;transition:.2s}.preview-text{--name-scale:1}.preview-text strong{font-size:calc(1.7rem * var(--name-scale))}.preview-text[data-font="serif"] strong{font-family:"Italiana",serif}.preview-text[data-font="sans"] strong{font-family:"DM Sans",sans-serif;font-weight:500;font-size:calc(1.4rem * var(--name-scale))}.preview-text[data-font="script"] strong{font-family:"Great Vibes",cursive;font-size:calc(2.3rem * var(--name-scale));letter-spacing:.02em;text-transform:none}.preview-text[data-font="block"] strong{font-family:"DM Sans",sans-serif;font-weight:600;font-size:calc(1.25rem * var(--name-scale));letter-spacing:.3em}.options-font{grid-template-columns:1fr 1fr}.options-font label span{padding:.7rem .8rem;text-align:center}.options-font b{font-size:.72rem}.preview-text span{font-size:.72rem;letter-spacing:.22em}.builder>label,.builder fieldset{display:block;border:0;padding:0;margin:1.5rem 0 0;text-transform:uppercase;font-size:.68rem;letter-spacing:.13em;font-weight:600}.builder input[type=text],.builder input:not([type]){width:100%}.builder>label input{width:100%;font:400 1rem "DM Sans";letter-spacing:normal;text-transform:none;padding:.8rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none}.builder>label input:focus{border-color:var(--walnut)}.options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.6rem}.options input{position:absolute;opacity:0}.options label span{display:block;border:1px solid var(--line);padding:.9rem;cursor:pointer}.options input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.options b,.options small{display:block}.options b{font-size:.76rem}.options small{font-size:.68rem;color:var(--muted);margin-top:.15rem}.purchase-row{display:flex;justify-content:space-between;align-items:center;margin-top:1.6rem}.purchase-row>div span,.purchase-row>div strong{display:block}.purchase-row>div span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.purchase-row>div strong{font-family:"Italiana",serif;font-size:2rem}.microcopy{font-size:.7rem;color:var(--muted);text-align:center}.occasions{text-align:center;padding:3.4rem 4vw;background:var(--walnut);color:white}.occasion-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.4rem;font-family:"Italiana",serif;font-size:clamp(1.5rem,2.4vw,2.2rem);margin-top:.4rem}.occasion-list span:not(:last-child):after{content:" /";color:#d9b57e}.faq{padding:8rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.accordion details{border-top:1px solid var(--line);padding:1.3rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;font-family:"Italiana",serif;font-size:1.35rem;list-style:none}.accordion details p{color:var(--muted);max-width:650px}.closing{padding:9rem 6vw;text-align:center;color:white;background:radial-gradient(120% 140% at 50% 0%,#2a231e 0%,#171310 60%,#0d0b0a 100%)}.closing .button{margin-top:2.5rem}footer{background:#100e0d;color:#8f8781;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem 2rem;padding:2.4rem 4vw;font-size:.72rem}.footer-brand{color:white}.footer-main{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.8rem}.footer-main p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}.footer-links a{color:#bfb5aa;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.footer-links a:hover{color:white}.footer-legal{flex-basis:100%;margin:0;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.13)}dialog{max-width:520px;border:0;padding:3rem;box-shadow:0 24px 80px rgba(0,0,0,.35);background:var(--paper)}dialog::backdrop{background:rgba(15,12,10,.75);backdrop-filter:blur(4px)}dialog h2{font-size:3rem}.dialog-close{position:absolute;right:1.2rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}.dialog-close+*{margin-top:0}dialog label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin:1.5rem 0}dialog input{display:block;width:100%;padding:1rem;margin-top:.5rem;border:1px solid var(--line);font:inherit}.toast{position:fixed;z-index:20;bottom:1.5rem;left:50%;max-width:min(420px,88vw);transform:translate(-50%,calc(100% + 3rem));opacity:0;visibility:hidden;background:var(--ink);color:white;padding:1rem 1.4rem;transition:transform .3s,opacity .3s,visibility .3s;box-shadow:0 10px 30px rgba(0,0,0,.3)}.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding:110px 6vw 70px;gap:3rem}.hero-figure img{max-width:560px}}@media(max-width:900px){.nav nav{display:none}.story{grid-template-columns:1fr;padding:6rem 6vw}.story-number{display:none}.spec-card{margin:0}.details-intro{display:block}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(2){border-right:0}.personalize,.faq{grid-template-columns:1fr;padding:6rem 6vw}.proof-strip{grid-template-columns:1fr 1fr;gap:1.5rem}.proof-strip div:nth-child(2){border:0}.hero-content{margin-left:6vw}.details{padding:6rem}.occasion-list span:after{display:none}}
@media(max-width:600px){.announcement{font-size:.58rem}.nav{padding:0 5vw}.brand{font-size:1.05rem}.nav-cta{display:none}.hero{min-height:720px}.hero>img{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(8,7,6,.88),rgba(8,7,6,.38)),linear-gradient(0deg,rgba(8,7,6,.7),transparent)}h1{font-size:3.7rem}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:1rem}.details{padding:5rem 6vw}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{padding:1.5rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:0}.feature-grid h3{margin:1rem 0 .5rem}.personalize{padding:5rem 1rem}.builder{padding:1.2rem}.preview-card{height:190px}.preview-text strong{font-size:1.25rem}.purchase-row{align-items:stretch;flex-direction:column;gap:1rem}.purchase-row .button{width:100%}.faq{padding:5rem 6vw}.occasion-list{display:grid}.closing{padding:6rem 4vw}footer{align-items:flex-start;flex-direction:column;gap:1rem}dialog{width:calc(100% - 2rem);padding:2rem}.scroll-cue{display:none}}

/* Legal pages */
.legal-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 4vw;background:#171412;color:white;border-bottom:1px solid rgba(255,255,255,.14)}.legal-nav .nav-cta{white-space:nowrap}.legal{max-width:820px;margin:0 auto;padding:5rem 6vw 6rem}.legal h1{font-size:clamp(2.6rem,5.4vw,4.2rem);margin-bottom:1.2rem}.legal h2{font-family:"Italiana",serif;font-weight:400;font-size:1.65rem;margin:3rem 0 .7rem}.legal p,.legal li{color:var(--muted);font-size:.95rem}.legal ul{padding-left:1.15rem}.legal li{margin-bottom:.4rem}.legal-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--walnut);font-weight:600;margin:0 0 .6rem}.legal-entity{font-family:"Italiana",serif;font-size:1.2rem;color:var(--ink)}.legal-draft{background:#efe6d9;border-left:3px solid var(--walnut);padding:1.1rem 1.3rem;margin:2.2rem 0;font-size:.85rem;color:var(--ink)}.legal-draft p{color:var(--ink);font-size:.85rem;margin:0}.tbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:#e4d7c4;color:#5a3a25;padding:.1rem .4rem;border-radius:3px;white-space:nowrap}.legal-back{display:inline-block;margin-top:3.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--walnut);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.3rem}.legal-back:hover{color:var(--ink)}
@media(max-width:600px){.legal{padding:3.5rem 6vw 4.5rem}.legal-nav{height:auto;padding:1.2rem 5vw;gap:.8rem}.legal-nav .nav-cta{display:block}.tbd{white-space:normal}}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:.9rem 1.2rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.skip-link:focus{left:0}.field-hint{margin:.45rem 0 0;font-size:.66rem;letter-spacing:.06em;text-transform:none;font-weight:400;color:var(--muted)}.builder>label input:invalid{border-color:#a4432f}.footer-contact{margin:.35rem 0 0}.footer-contact .tbd{font-family:"DejaVu Sans Mono",monospace;font-size:.66rem;background:rgba(197,142,74,.16);color:#d9b57e;padding:.15rem .4rem;border-radius:2px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
