:root{--ink:#1f1a14;--muted:#74675b;--sand:#f6efe3;--clay:#b56b45;--green:#425f4b;--cream:#fffaf2;--line:#e4d6c4}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(255,250,242,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:24px;text-decoration:none}.site-header nav{display:flex;gap:18px;align-items:center;font-size:14px}.site-header nav a{text-decoration:none;color:var(--muted)}.pill{border:1px solid var(--clay);padding:9px 14px;border-radius:999px;color:var(--clay)!important}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;padding:76px 5vw 56px;align-items:center}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--clay);font-weight:800;font-size:12px}.hero h1,.section h2{font-family:Georgia,serif;line-height:.98;margin:10px 0 18px}.hero h1{font-size:clamp(44px,7vw,88px);max-width:850px}.lede{font-size:20px;line-height:1.55;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button,button{background:var(--ink);color:white;border:0;border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:800;cursor:pointer}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.hero-card{background:var(--sand);padding:14px;border-radius:34px;box-shadow:0 24px 80px rgba(31,26,20,.12);transform:rotate(1deg)}.hero-card img{border-radius:24px;aspect-ratio:4/5;object-fit:cover}.hero-card span{display:block;padding:12px 8px 4px;color:var(--muted);font-size:14px}.section{padding:72px 5vw;border-top:1px solid var(--line)}.section-heading{max-width:780px;margin-bottom:28px}.section h2{font-size:clamp(34px,5vw,62px)}.section-heading p,.story p,.waitlist p{color:var(--muted);line-height:1.6}.product-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 16px 50px rgba(31,26,20,.06)}.product-card img{height:310px;width:100%;object-fit:cover}.product-card>div{padding:22px}.product-card h3{font-family:Georgia,serif;font-size:28px;margin:6px 0 8px}.product-card p{color:var(--muted);line-height:1.55}.product-card a{font-weight:800;color:var(--green)}.tag{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--clay)!important;font-weight:900}.story{background:var(--sand)}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.story-grid div{background:rgba(255,255,255,.6);border:1px solid var(--line);padding:22px;border-radius:22px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.content-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.content-list li{display:flex;gap:18px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px;font-size:18px}.content-list span{color:var(--clay);font-weight:900}.waitlist{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--green);color:white}.waitlist .eyebrow,.waitlist p{color:#f3d6bb}.waitlist form{display:grid;gap:12px;align-self:center}.waitlist input,.waitlist select{width:100%;padding:16px;border-radius:14px;border:0;font:inherit}footer{padding:28px 5vw;color:var(--muted);font-size:14px}@media(max-width:900px){.site-header{align-items:flex-start}.site-header nav{display:none}.hero,.product-grid,.story-grid,.split,.waitlist{grid-template-columns:1fr}.hero{padding-top:48px}.product-card img{height:auto}.hero h1{font-size:44px}}

.preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.preview-grid video,.preview-grid img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:22px;border:1px solid var(--line);background:#000;box-shadow:0 14px 40px rgba(31,26,20,.08)}@media(max-width:1100px){.preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.preview-grid{grid-template-columns:1fr}}

.script-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.script-grid article{background:white;border:1px solid var(--line);border-radius:22px;padding:20px}.script-grid strong{color:var(--clay)}.script-grid h3{font-family:Georgia,serif;font-size:22px;margin:10px 0}.script-grid p{color:var(--muted);line-height:1.5}@media(max-width:1100px){.script-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.script-grid{grid-template-columns:1fr}}

.shop-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;padding:70px 5vw 54px;align-items:end;background:linear-gradient(135deg,var(--cream),var(--sand))}.shop-hero h1{font-family:Georgia,serif;line-height:.98;font-size:clamp(42px,6.5vw,82px);margin:10px 0 18px;max-width:940px}.notice-card{background:white;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(31,26,20,.08)}.notice-card strong{font-family:Georgia,serif;font-size:28px}.notice-card p{color:var(--muted);line-height:1.6}.compact-section{padding-top:56px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.shop-card{background:white;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 44px rgba(31,26,20,.06)}.shop-card img{width:100%;height:250px;object-fit:cover}.shop-card div{padding:20px}.shop-card h3{font-family:Georgia,serif;font-size:25px;margin:6px 0 8px}.shop-card .price{color:var(--muted);line-height:1.45}.shop-card a{font-weight:900;color:var(--green)}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.product-detail.alt-detail{background:var(--sand)}.detail-media img{border-radius:30px;border:1px solid var(--line);box-shadow:0 22px 70px rgba(31,26,20,.1);aspect-ratio:4/3;object-fit:cover;width:100%}.detail-copy>p{color:var(--muted);font-size:18px;line-height:1.6;max-width:760px}.spec-list{display:grid;gap:12px;margin:24px 0}.spec-list div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;padding:16px}.spec-list dt{font-weight:900;color:var(--ink);margin-bottom:5px}.spec-list dd{margin:0;color:var(--muted);line-height:1.55}@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-hero,.product-detail{grid-template-columns:1fr}}@media(max-width:600px){.shop-grid{grid-template-columns:1fr}.shop-card img{height:auto}.shop-hero h1{font-size:42px}}

/* Preview polish loop: roadmap + mobile navigation readability */
.roadmap-section{background:linear-gradient(180deg,var(--cream),var(--sand))}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.roadmap-grid article{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 14px 42px rgba(31,26,20,.05)}.roadmap-grid h3{font-family:Georgia,serif;font-size:25px;margin:12px 0 8px}.roadmap-grid p{color:var(--muted);line-height:1.55}.status-dot{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.status-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.status-dot.done{background:#eaf3ec;color:var(--green)}.status-dot.next{background:#fff4dc;color:#996a22}.status-dot.gate{background:#f9e7df;color:var(--clay)}
@media(max-width:900px){.site-header{position:static;display:block;padding:14px 5vw}.brand{display:block;margin-bottom:12px}.site-header nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.site-header nav a{white-space:nowrap;background:white;border:1px solid var(--line);border-radius:999px;padding:8px 11px}.site-header nav .pill{background:var(--ink);color:white!important;border-color:var(--ink)}.hero{gap:26px}.hero-card{transform:none}.roadmap-grid{grid-template-columns:1fr}.content-list li{font-size:16px}.waitlist{gap:20px}.button,button{width:100%;text-align:center}.actions{align-items:stretch}.actions .button{display:block}}@media(max-width:520px){.hero,.shop-hero,.section{padding-left:20px;padding-right:20px}.hero h1,.shop-hero h1{font-size:38px}.lede{font-size:18px}.section h2{font-size:34px}.product-card>div,.shop-card div,.roadmap-grid article{padding:18px}.preview-grid video,.preview-grid img{border-radius:16px}.waitlist input,.waitlist select,.button,button{font-size:16px}}

.brand-preview-grid{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:16px}.brand-preview-grid img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:26px;border:1px solid var(--line);box-shadow:0 14px 40px rgba(31,26,20,.08)}@media(max-width:900px){.brand-preview-grid{grid-template-columns:1fr}.brand-preview-grid img{min-height:auto}}

/* Local-only waitlist/product-vote wireframe */
.waitlist-form-section{background:var(--cream)}.wireframe-form{display:grid;gap:18px;max-width:760px;background:white;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 18px 60px rgba(31,26,20,.08)}.wireframe-form label{display:grid;gap:8px}.wireframe-form label span{font-weight:900}.wireframe-form input,.wireframe-form select{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--cream);font:inherit;color:var(--ink)}.wireframe-form small{color:var(--muted);line-height:1.45}.wireframe-form .checkbox-row{grid-template-columns:auto 1fr;align-items:start;background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:16px}.wireframe-form .checkbox-row input{width:auto;margin-top:4px}.wireframe-form .checkbox-row span{font-weight:600;color:var(--muted);line-height:1.5}@media(max-width:600px){.wireframe-form{padding:18px;border-radius:22px}.wireframe-form .checkbox-row{grid-template-columns:1fr}.wireframe-form .checkbox-row input{margin:0}}

/* Policy/copy readiness preview */
.policy-copy-block{max-width:880px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 14px 44px rgba(31,26,20,.05)}.policy-copy-block h3{font-family:Georgia,serif;font-size:26px;margin:0 0 8px}.policy-copy-block p{color:var(--muted);line-height:1.65}.policy-copy-block h3:not(:first-child){margin-top:24px}.faq-list{display:grid;gap:14px;max-width:980px}.faq-list div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:20px;padding:18px}.faq-list dt{font-weight:900;color:var(--ink);margin-bottom:7px}.faq-list dd{margin:0;color:var(--muted);line-height:1.6}

/* SEO journal preview */
.journal-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;padding:70px 5vw 54px;align-items:end;background:linear-gradient(135deg,var(--cream),var(--sand))}.journal-hero h1{font-family:Georgia,serif;line-height:.98;font-size:clamp(42px,6.5vw,82px);margin:10px 0 18px;max-width:980px}.journal-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journal-card{background:white;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 44px rgba(31,26,20,.06)}.journal-card img{width:100%;height:230px;object-fit:cover}.journal-card div{padding:20px}.journal-card h3{font-family:Georgia,serif;font-size:24px;line-height:1.05;margin:6px 0 10px}.journal-card h3 a{text-decoration:none}.journal-card p{color:var(--muted);line-height:1.5}.journal-article{max-width:none}.journal-article h2,.journal-article h3{font-family:Georgia,serif}.journal-article h2{font-size:clamp(32px,4.5vw,58px);line-height:1;margin:10px 0 18px;max-width:980px}.journal-article h3{font-size:28px;margin:28px 0 10px}.journal-article ol,.journal-article p:not(.eyebrow){max-width:900px;color:var(--muted);line-height:1.7}.journal-article li{margin:8px 0}@media(max-width:1100px){.journal-card-grid{grid-template-columns:repeat(2,1fr)}.journal-hero{grid-template-columns:1fr}}@media(max-width:600px){.journal-card-grid{grid-template-columns:1fr}.journal-card img{height:auto}.journal-hero h1{font-size:38px}}
