:root{color-scheme:light;--color-ink:#392d2a;--color-muted:#75645e;--color-soft:#f7f1ea;--color-cream:#fffaf4;--color-rose:#e8c5b7;--color-clay:#9f6758;--color-gold:#c9a36a;--color-line:#392d2a29;--shadow:0 24px 80px #392d2a1f;--font-serif:Georgia, "Times New Roman", serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.site-shell{min-height:100vh;overflow-x:hidden}.container{width:min(1120px,100% - 32px);margin-inline:auto}.section{padding-block:clamp(56px,8vw,112px)}.eyebrow{color:var(--color-clay);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.display,h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.08}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;font-size:clamp(3rem,9vw,7.4rem)}h2{letter-spacing:-.045em;font-size:clamp(2.1rem,5vw,4.6rem)}h3{letter-spacing:-.03em;font-size:clamp(1.45rem,3vw,2.2rem)}.lead{color:var(--color-muted);max-width:720px;font-size:clamp(1.08rem,2vw,1.35rem)}.button-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{background:var(--color-ink);border:1px solid var(--color-ink);color:#fffaf4;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.secondary{color:var(--color-ink);background:0 0}.button.secondary:hover{background:var(--color-ink);color:#fffaf4}.social-button{gap:10px}.button-icon{letter-spacing:.04em;background:#fffaf42e;border:1px solid #fffaf452;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;display:inline-flex}.button.secondary .button-icon{border-color:var(--color-line);background:#9f675814}.button.secondary:hover .button-icon{background:#fffaf42e;border-color:#fffaf452}.site-header{border-bottom:1px solid var(--color-line);backdrop-filter:blur(18px);z-index:20;background:#fffaf4db;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{font-family:var(--font-serif);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:12px;font-size:1.08rem;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;border:1px solid var(--color-line);object-fit:cover;border-radius:999px;flex:0 0 44px;width:44px;height:44px;display:block;box-shadow:0 8px 28px #392d2a1f}.nav-wrap{align-items:center;gap:12px;display:flex}.nav-label{border:1px solid var(--color-line);color:var(--color-clay);letter-spacing:.12em;text-transform:uppercase;background:#fff9;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:900;display:none}.hamburger{gap:3px;width:15px;display:grid}.hamburger span{background:currentColor;border-radius:999px;height:2px;display:block}.nav{align-items:center;gap:clamp(12px,2vw,22px);display:flex}.nav a{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800;text-decoration:none}.nav a:hover{color:var(--color-ink)}.header-cta{flex:none}.hero{background:radial-gradient(circle at 82% 12%,#e8c5b7b8,#0000 28%),radial-gradient(circle at 12% 90%,#c9a36a47,#0000 34%),linear-gradient(135deg,#fffaf4 0%,#f3e6dc 100%);padding-block:clamp(72px,12vw,150px)}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);align-items:center;gap:clamp(36px,7vw,86px);display:grid}.hero-card{box-shadow:var(--shadow);background:#fffaf4ad;border:1px solid #ffffffb8;border-radius:42% 58% 48% 52%/48% 44% 56% 52%;min-height:480px;padding:clamp(28px,5vw,54px);position:relative}.hero-card-image{overflow:hidden}.hero-card-image img{object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.hero-card:before{border-radius:inherit;content:"";border:1px solid #9f675833;position:absolute;inset:24px}.quote-mark{font-family:var(--font-serif);z-index:1;width:min(270px,58%);font-size:clamp(2rem,4vw,3.5rem);line-height:1.18;position:absolute;bottom:42px;right:40px}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,80px);display:grid}.panel{border:1px solid var(--color-line);background:#fff;border-radius:28px;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 18px 60px #392d2a14}.panel-image{aspect-ratio:5/3.2;object-fit:cover;border-radius:22px;width:calc(100% + clamp(48px,8vw,84px));margin:calc(-1*clamp(24px,4vw,42px)) calc(-1*clamp(24px,4vw,42px)) 24px}.panel-image.large{aspect-ratio:1/.74}.image-panel{padding:0}.image-panel img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.soft{background:var(--color-soft)}.product-grid,.feature-grid,.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--color-line);background:#fff;border-radius:26px;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.product-card img{aspect-ratio:4/5;background:var(--color-soft);object-fit:cover;width:100%}.product-card-body{padding:20px}.meta-row{color:var(--color-clay);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:800;display:flex}.price{color:var(--color-ink);font-weight:800}.filters{flex-wrap:wrap;gap:10px;margin:28px 0 34px;display:flex}.filter-pill{border:1px solid var(--color-line);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800}.form{gap:14px;display:grid}.form-note{background:var(--color-soft);border:1px solid var(--color-line);color:var(--color-muted);border-radius:16px;margin:0;padding:12px 14px;font-size:.92rem}.beta-frame{position:relative;overflow:hidden}.beta-ribbon{background:var(--color-clay);color:#fffaf4;letter-spacing:.16em;text-transform:uppercase;z-index:2;justify-content:center;padding:8px 42px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:18px;right:-42px;transform:rotate(45deg);box-shadow:0 10px 28px #392d2a29}.form label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.82rem;font-weight:800;display:grid}.form input,.form textarea,.form select{border:1px solid var(--color-line);color:var(--color-ink);font:inherit;background:#fff;border-radius:16px;width:100%;padding:14px 16px}.form textarea{resize:vertical;min-height:140px}.site-footer{background:var(--color-ink);color:#fffaf4;padding-block:54px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:28px;display:grid}.site-footer a,.site-footer p{color:#fffaf4c2}.footer-links{gap:8px;display:grid}.social-link{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.social-icon{color:#fffaf4;letter-spacing:.04em;background:#fffaf41f;border:1px solid #fffaf447;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.68rem;font-weight:900;display:inline-flex}.social-icon.gallery{background:#c9a36a3d}@media (width<=920px){.header-inner{grid-template-columns:1fr auto;align-items:stretch;padding-block:18px;display:grid}.brand{min-width:0}.brand span{text-overflow:ellipsis;overflow:hidden}.nav-wrap{flex-direction:column;grid-column:1/-1;margin-top:4px}.nav-label{align-self:flex-start;display:inline-flex}.nav{border:1px solid var(--color-line);background:#ffffffad;border-radius:22px;flex-wrap:wrap;gap:8px;width:100%;padding:10px}.nav a{border:1px solid var(--color-line);background:#fff;border-radius:999px;padding:9px 11px}.header-cta{grid-area:1/2;min-height:42px;padding-inline:14px}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.product-grid,.feature-grid,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.container{width:min(100% - 22px,1120px)}.product-grid,.feature-grid,.journal-grid{grid-template-columns:1fr}.hero-card{min-height:360px}.brand-mark{flex-basis:40px;width:38px;height:38px}.brand span{max-width:190px}.header-cta{font-size:.66rem}.quote-mark{width:calc(100% - 64px);left:32px;right:auto}}
