:root{--bg: #f7f5f1;--ink: #1a1a1a;--muted: #6b6b6b;--accent: #1a1a1a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}.page{width:100%}.hero{min-height:calc(100vh - 245px);display:flex;align-items:center;justify-content:center;padding:24px}.hero-inner{width:100%;max-width:1040px;display:flex;align-items:center;gap:48px}.hero-text{flex:1 1 0;text-align:left}.hero-text .lede,.hero-text .waitlist{margin-left:0;margin-right:0}.hero-media{flex:1 1 0}.hero-video-poster{position:relative;display:block;width:100%;padding:0;border:none;background:none;border-radius:14px;overflow:hidden;line-height:0}.hero-video-poster img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d9;animation:video-modal-in .2s ease}@keyframes video-modal-in{0%{opacity:0}}.video-modal-inner{width:100%;max-width:1100px;max-height:88vh;display:flex}.video-modal-inner video{width:100%;max-height:88vh;border-radius:12px;background:#000;outline:none}.video-modal-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.video-modal-close:hover{background:#ffffff47}@media(max-width:820px){.hero-inner{flex-direction:column;gap:32px;max-width:640px}.hero-text{text-align:center}.hero-text .lede,.hero-text .waitlist{margin-left:auto;margin-right:auto}}.section{padding:80px 24px;border-top:1px solid #e7e2d9}.section:nth-of-type(2n){background:#f2efe9}.section-inner{max-width:1040px;margin:0 auto}.section h2{max-width:720px}.section-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.section-split .section-lede{margin-bottom:0}.section-visual{min-width:0}@media(max-width:820px){.section-split{grid-template-columns:1fr;gap:28px}}.section-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:var(--muted);margin:0 0 12px}.section h2{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 16px}.section-lede{font-size:1.1rem;color:var(--muted);margin:0 0 28px;max-width:560px}.placeholder{border:2px dashed #c9c3b7;border-radius:12px;padding:28px;color:var(--muted);font-size:.95rem;background:#ffffff80}.placeholder strong{color:var(--ink)}.video-frame{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.media-placeholder{width:100%;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;border:2px dashed #c9c3b7;border-radius:12px;background:#ffffff80;color:var(--muted)}.media-placeholder-icon{font-size:1.9rem;line-height:1;opacity:.6}.media-placeholder-label{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700}.review-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px}.review-card{margin:0;flex:0 0 300px;display:flex;flex-direction:column;gap:14px;scroll-snap-align:start;padding:24px;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:14px;background:var(--card, #fff)}@media(min-width:821px){.review-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;padding-bottom:0}.review-card{flex:initial}}.review-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;display:block}.review-text{margin:0;color:var(--ink);font-size:.95rem;line-height:1.55;flex:1}.review-author{display:flex;flex-direction:column;line-height:1.3}.review-name{font-weight:600;color:var(--ink);font-size:.9rem}.review-role{color:var(--muted);font-size:.8rem}.carousel{position:relative}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:center}.carousel-slide .media-placeholder{aspect-ratio:4 / 3;border-radius:12px}.gallery-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffffeb;box-shadow:0 2px 10px #0000002e;color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;z-index:2;transition:opacity .15s ease}.carousel-arrow:hover{background:#fff}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-arrow:disabled{opacity:.3;cursor:default}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#cfc9bd;cursor:pointer}.carousel-dot.is-active{background:var(--ink)}.specs-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.specs-model{position:sticky;top:24px}.model-viewer.specs-model{height:auto;aspect-ratio:4 / 3}@media(max-width:720px){.specs-layout{grid-template-columns:1fr}.specs-model{position:static}}.model-viewer{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px;background:radial-gradient(120% 120% at 50% 20%,#f4efe8,#e7ddd0)}.model-viewer canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.model-viewer canvas:active{cursor:grabbing}.model-viewer-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.model-viewer-poster img{width:100%;height:100%;object-fit:cover;display:block}.model-viewer-cta{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#14120fd1;color:#fff;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.model-viewer-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;color:#6b5f50}.model-viewer-fs{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:#14120fb8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease}.model-viewer-fs:hover{background:#14120fe6}.milestone-media{margin-top:16px;max-width:260px}.milestone-media summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none}.milestone-media summary::-webkit-details-marker{display:none}.milestone-media summary:before{content:"▸ "}.milestone-media[open] summary:before{content:"▾ "}.milestone-media[open] summary{margin-bottom:12px}.milestone-media .media-placeholder{aspect-ratio:4 / 3}.cta-final{text-align:center}.cta-final .section-inner{display:flex;flex-direction:column;align-items:center}.cta-final .section-lede{text-align:center}.footer{padding:40px 24px;text-align:center;font-size:.9rem;color:var(--muted);border-top:1px solid #e7e2d9}.footer p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600;color:var(--muted);margin:0 0 24px}h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 20px}.lede{font-size:1.15rem;color:var(--muted);margin:0 auto 36px;max-width:520px}.waitlist{display:flex;gap:10px;max-width:440px;margin:0 auto 16px}.waitlist input{flex:1;padding:14px 16px;font-size:1rem;border:1px solid #d8d4cc;border-radius:10px;background:#fff}.waitlist input:focus{outline:none;border-color:var(--accent)}.waitlist button{padding:14px 22px;font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:10px;cursor:pointer}.waitlist button:hover{opacity:.88}.price{display:flex;align-items:center;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-right:4px}.note{font-size:.9rem;color:var(--muted);margin:0}.text-link{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid #d8d4cc}.text-link:hover{border-color:var(--ink)}@media(max-width:480px){.waitlist{flex-direction:column}}.spec-table{width:100%;border-collapse:collapse;font-size:.95rem;margin-top:8px}.spec-table td{padding:10px 12px;border-bottom:1px solid #e7e2d9;vertical-align:top;line-height:1.45}.spec-table td:first-child{color:var(--muted);width:44%;padding-right:20px}.spec-group-header td{background:#f2efe9;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink);padding-top:18px;padding-bottom:10px;border-bottom:1px solid #e7e2d9}.tbd{color:var(--muted);font-style:italic}.faq-item{border-bottom:1px solid #e7e2d9;padding:4px 0}.faq-item:first-of-type{border-top:1px solid #e7e2d9}.faq-item summary{cursor:pointer;padding:16px 0;font-size:1rem;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;-webkit-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--muted);flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 16px;color:var(--muted);font-size:.97rem;line-height:1.6;max-width:560px}.story-page{min-height:100vh;padding:56px 24px 80px;display:flex;justify-content:center}.story{max-width:720px;width:100%;text-align:left}.back{display:inline-block;font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:none;margin-bottom:40px}.back:hover{color:var(--ink)}.story h1{text-align:left}.story .lede{margin-left:0;margin-right:0;max-width:none;font-size:1.2rem;color:var(--ink)}.timeline{list-style:none;margin:48px 0 0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:#ddd8ce}.milestone{position:relative;padding-left:40px;padding-bottom:40px}.milestone:last-child{padding-bottom:0}.milestone:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 2px var(--accent)}.milestone-tag{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:8px}.milestone-content h2{font-size:1.3rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 10px}.milestone-content p{margin:0;color:var(--muted);font-size:1.02rem}.story-cta{margin-top:56px;padding-top:32px;border-top:1px solid #ddd8ce;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.story-cta .note{margin:0}.cta-button{display:inline-block;padding:14px 22px;font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border-radius:10px;text-decoration:none}.cta-button:hover{opacity:.88}html{scroll-padding-top:76px}.site-header{position:sticky;top:0;z-index:50;background:#f7f5f1d9;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(0,0,0,.08)}.site-header-inner{max-width:1040px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{color:var(--ink);text-decoration:none;font-size:.9rem;opacity:.82}.site-nav a:hover{opacity:1}.site-nav .nav-buy{padding:8px 16px;background:var(--accent);color:#fff;border-radius:8px;font-weight:600;opacity:1}.site-nav .nav-buy:hover{opacity:.88}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;height:2px;width:22px;background:var(--ink);border-radius:2px}@media(max-width:820px){.nav-toggle{display:flex}.site-nav{position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid rgba(0,0,0,.08);padding:8px 24px 16px;display:none}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0;font-size:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.site-nav .nav-buy{margin-top:12px;text-align:center;border-bottom:none}}.site-footer{background:#15130f;color:#d9d4ca;margin-top:80px}.site-footer-inner{max-width:1040px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:1.3fr 2fr;gap:48px}.footer-brand .site-logo{color:#fff}.footer-brand p{margin:10px 0 20px;color:#a8a299;font-size:.9rem}.footer-signup label{display:block;font-size:.8rem;color:#a8a299;margin-bottom:8px}.footer-signup-row{display:flex;gap:8px;max-width:320px}.footer-signup input{flex:1;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid #3a352d;background:#1f1c17;color:#fff;font-size:.9rem}.footer-signup button{padding:10px 14px;border-radius:8px;border:none;background:#fff;color:#15130f;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.footer-col h3{margin:0 0 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{color:#b9b3a9;text-decoration:none;font-size:.88rem}.footer-col a:hover{color:#fff}.footer-base{max-width:1040px;margin:0 auto;padding:20px 24px 40px;border-top:1px solid #2a2620;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-base p{margin:0;font-size:.82rem;color:#8c867d}.footer-social{display:flex;gap:18px}.footer-social a{color:#b9b3a9;text-decoration:none;font-size:.82rem}.footer-social a:hover{color:#fff}@media(max-width:820px){.site-footer-inner{grid-template-columns:1fr;gap:36px}.footer-cols{grid-template-columns:repeat(2,1fr)}}.content-page{padding:56px 24px 0}.content-inner{max-width:720px;margin:0 auto}.content-head{margin-bottom:40px}.content-head h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;letter-spacing:-.02em;margin:6px 0 18px}.content-lede{font-size:1.1rem;color:var(--muted);margin:0 0 12px}.content-updated{font-size:.85rem;color:var(--muted);margin-top:8px}.content-section{margin-bottom:36px}.content-section h2{font-size:1.3rem;letter-spacing:-.01em;margin:0 0 12px}.content-section p{margin:0 0 12px;color:#33312d}.content-list,.content-steps{margin:0 0 12px;padding-left:22px;color:#33312d}.content-list li,.content-steps li{margin-bottom:8px}.content-note{font-size:.85rem;color:var(--muted);font-style:italic;border-left:2px solid rgba(0,0,0,.12);padding-left:12px}.content-table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:.92rem}.content-table th,.content-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.1);vertical-align:top}.content-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.content-section .media-placeholder{margin-top:12px}.content-cta{margin:48px 0 16px;padding:28px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;text-align:center}.content-cta p{margin:0 0 16px;font-size:1.05rem}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea{padding:11px 12px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;font-size:.95rem;font-weight:400;font-family:inherit}.contact-form button{align-self:flex-start;padding:12px 22px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer}.contact-formnote{font-size:.8rem;color:var(--muted);font-style:italic;margin:0}.contact-aside{display:flex;flex-direction:column;gap:22px}.contact-block h3{margin:0 0 4px;font-size:.95rem}.contact-block p{margin:0;color:var(--muted);font-size:.92rem}.contact-block a{color:var(--ink)}@media(max-width:720px){.contact-grid{grid-template-columns:1fr;gap:32px}}.reviews-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(max-width:480px){.reviews-wall{grid-template-columns:1fr}}.order-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.order-form{padding:28px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px}.order-form button{align-self:stretch}.order-optional{font-weight:400;color:var(--muted)}.order-summary{padding:28px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px}.order-summary-title{margin:0 0 16px;font-size:1.1rem}.order-lines{list-style:none;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(0,0,0,.1)}.order-lines li{display:flex;justify-content:space-between;gap:12px;font-weight:600}.order-lineprice{white-space:nowrap}.order-linesub{display:block;margin-top:8px;font-weight:400;font-size:.9rem;color:var(--muted)}.order-facts{margin:0}.order-facts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.95rem}.order-facts dt{color:var(--muted)}.order-facts dd{margin:0;font-weight:600;text-align:right}.order-reassure{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.order-reassure li{font-size:.92rem;color:var(--muted)}.order-reassure strong{display:block;color:var(--ink);margin-bottom:4px}@media(max-width:720px){.order-grid{grid-template-columns:1fr;gap:24px}.order-reassure{grid-template-columns:1fr}}
