:root{--bg:#faf8f5;--fg:#492f28;--dark:#0d1a2b;--dark-fg:#faf8f5;--gold:#c9a474;--gold-hover:#b8935f;--stone:#f3eee7;--stone-mid:#e8e1d6;--border:#e5dfd6;--border-dark:#ffffff1f;--muted:#675647;--label:#b28675;--num-color:#c2b8a9;--serif:"Cormorant Garamond", "Lora", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, sans-serif;font-family:var(--sans);color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.45}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0}h1,h2,h3{color:inherit;margin:0;font-weight:500}p{margin:0}img{max-width:100%}@media (width<=1024px){:root{font-size:16px}}.navbar{z-index:100;height:68px;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg);border-bottom:1px solid var(--border)}.navbar__container{justify-content:space-between;align-items:center;max-width:1240px;height:100%;margin:0 auto;padding:0 2rem;display:flex}.navbar__brand{align-items:center;gap:.75rem;display:flex}.navbar__logo{width:auto;height:34px}.navbar__title{letter-spacing:.05em;color:#faf8f5;font-family:Cormorant Garamond,serif;font-size:1rem}.navbar__theme-toggle{background:var(--stone);border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.navbar__theme-toggle button{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem 1rem}.navbar__theme-toggle .active{background:var(--dark);color:var(--dark-fg)}.navbar__cta{cursor:pointer;background:var(--gold);text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:2px;padding:.75rem 1.5rem;transition:box-shadow .4s}button.navbar__cta:hover{opacity:(.8);cursor:pointer;box-shadow:0 0 7px 3px #a18052cc}.hero-mockup{position:relative}.hero-browser{border:1px solid var(--border-dark);background:#0a1422;box-shadow:0 30px 70px #00000073}.hero-float{background:var(--bg);color:var(--fg);z-index:3;border-radius:10px;padding:1rem 1.25rem;position:absolute;box-shadow:0 18px 40px #00000047}.hero-float--stats{text-align:center;top:174px;right:-22px}.hero-float--care{bottom:28px;left:-22px}.hero-float__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-float__label--heading{margin-bottom:.75rem}.hero-float__value{font-family:var(--serif);color:var(--fg);font-size:2.6rem;line-height:1.1}.hero-float__status{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.hero-float__status:last-child{margin-bottom:0}.hero-float__dot{background:var(--stone-mid);border-radius:50%;width:6px;height:6px}.hero-float__dot--ready{background:var(--gold)}@media (width<=900px){.hero-float{display:none}}.hero-browser{border-radius:10px;overflow:hidden}.hero-browser-header{align-items:center;gap:6px;padding:10px 14px;display:flex}.hero-browser-header span{opacity:.4;margin-left:auto;margin-right:auto;font-size:11px}.hero-dot{background:#ffffff40;border-radius:50%;width:8px;height:8px}.hero-browser img{width:100%;display:block}.hero{background:var(--dark);min-height:100vh;color:var(--dark-fg);flex-direction:column;padding-top:68px;display:flex;position:relative;overflow:hidden}.hero-grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.hero-container{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1240px;margin:0 auto;padding:5rem 2rem 3rem;display:grid}.hero-copy{z-index:2;position:relative}.hero-label{align-items:center;gap:12px;margin-bottom:2rem;display:flex}.hero-label-line{background:currentColor;width:28px;height:1px}.hero-label span{letter-spacing:.16em;text-transform:uppercase}.hero h1{margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.1}.hero h1 em{font-style:italic}.hero-description{max-width:420px;margin-bottom:3rem;font-size:17px;line-height:1.8}.hero-scroll{opacity:.4;flex-direction:column;align-items:center;padding-bottom:2rem;display:flex}.hero-scroll-line{background:currentColor;width:1px;height:40px;margin-bottom:8px}.hero-scroll span{letter-spacing:.16em;text-transform:uppercase}@media (width<=900px){.hero-container{grid-template-columns:1fr}}.hero-form{max-width:420px}.hero-cta{color:var(--gold);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a47480;border-radius:2px;padding:14px 36px;font-size:11px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-block}.hero-cta:hover{border-color:var(--gold);color:#e8c98a;background:#c9a4741f}.hero-form-row{display:flex}.hero-form input{color:inherit;background:#ffffff0f;border:1px solid #ffffff26;flex:1;padding:14px 18px}.hero-form button{cursor:pointer;border:none;padding:14px 20px}.hero-form-caption{opacity:.6;margin-top:10px;font-size:11px}.hero-success{border:1px solid;max-width:420px;padding:1.5rem}.hero-success h3{margin-bottom:.5rem}@media (width<=640px){.hero-form-row{flex-direction:column}}.problem-section{background:var(--bg);padding:9rem 2rem}.problem-section__container{gap:5rem;max-width:1080px;margin:0 auto;display:flex}.problem-section__label{flex-direction:column;align-items:center;gap:1rem;display:flex}.problem-section__line{background:var(--border);width:1px;height:72px}.problem-section__label span{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.15em;transform:rotate(180deg)}.problem-section blockquote{margin-bottom:2rem;margin-left:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.2}.problem-section__content{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.problem-section__content p{line-height:1.8}@media (width<=640px){.problem-section__container{gap:1rem}.problem-section__content{flex-direction:column;display:flex}}.how-it-works{background:var(--stone);padding:9rem 2rem}.how-it-works__container{max-width:1200px;margin:0 auto}.how-it-works__grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.step-card__num{color:var(--num-color);font-family:Cormorant Garamond,serif;font-size:5rem}.step-card h3{margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400}.step-card__line{background:var(--gold);width:30px;height:1px;margin-bottom:1rem}.step-card p{line-height:1.8}@media (width<=640px){.how-it-works__grid{display:block}}.product-preview{padding:9rem 2rem}.product-preview-container{max-width:1200px;margin:0 auto}.product-preview-header{text-align:center;margin-bottom:4rem}.product-preview-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:300}.product-preview-hero{border-radius:8px;margin-bottom:2rem;overflow:hidden}.product-preview-hero p{letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:1rem}.product-preview-hero img{width:100%;display:block}.product-preview-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.preview-card{text-align:center}.preview-card img{border:solid 2px var(--muted);border-radius:6px;width:100%;margin-bottom:1rem;display:block}.preview-card p{letter-spacing:.08em;text-transform:uppercase}@media (width<=768px){.product-preview-grid{grid-template-columns:1fr}}.ownership{background:var(--dark);color:var(--dark-fg);padding:9rem 2rem}.ownership__container{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;display:grid}.ownership__eyebrow{align-items:center;gap:12px;margin-bottom:2rem;display:flex}.ownership__line{background:var(--gold);width:28px;height:1px}.ownership__eyebrow span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em}.ownership h2{margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.2}.ownership p{opacity:.8;margin-bottom:3rem;line-height:1.9}.preview-card p{margin-bottom:1rem}.ownership__stats{gap:3rem;display:flex}.ownership__value{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:3rem}.ownership__label{text-transform:uppercase;letter-spacing:.1em;opacity:.55}.ownership__image{border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;box-shadow:0 24px 56px #00000059}.ownership__image img{width:100%;display:block}@media (width<=900px){.ownership__container{grid-template-columns:1fr}.ownership{padding:8rem 1.5rem}.ownership__content{max-width:95vw;container-type:inline-size}.ownership__stats{gap:1.4rem;font-size:.8rem}}.waitlist{background:var(--bg);text-align:center;padding:9rem 2rem}.waitlist__container{max-width:630px;margin:0 auto}.waitlist__eyebrow{justify-content:center;align-items:center;gap:12px;margin-bottom:2rem;display:flex}.waitlist__line{background:var(--gold);width:24px;height:1px}.waitlist__eyebrow span{text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.waitlist h2{margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:1.1}.waitlist p{color:var(--muted);margin-bottom:3rem;line-height:1.8}.waitlist__form{text-align:left;flex-direction:column;gap:1rem;max-width:440px;margin:0 auto;display:flex}.waitlist__field{flex-direction:column;gap:.4rem;display:flex}.waitlist__field label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.waitlist__field .optional{letter-spacing:.02em;text-transform:none;color:#b8a99b;font-style:italic;font-weight:400}.waitlist__field input{background:var(--stone);border:1px solid var(--border);width:100%;font-family:var(--sans);color:var(--fg);border-radius:3px;outline:none;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.waitlist__field input:focus{border-color:var(--label);box-shadow:0 0 0 3px #b286751f}.waitlist__field input.input-error{border-color:#c0614a;box-shadow:0 0 0 3px #c0614a1a}.waitlist__error{color:#c0614a;margin-top:.1rem;font-size:12px}.waitlist__error--submit{text-align:center}.waitlist__submit{background:var(--dark);color:var(--dark-fg);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;margin-top:.25rem;padding:1rem;font-size:11px;font-weight:500;transition:background .2s,opacity .2s}.waitlist__submit:hover{background:var(--muted)}.waitlist__submit.loading{opacity:.7;cursor:progress}.waitlist__note{text-align:center;color:var(--muted);margin-top:.5rem;font-size:11px}.waitlist__success{border:1px solid var(--gold);background:#ffffff08;padding:2rem}.waitlist__success h3{margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:2rem}@media (width<=768px){.waitlist__form{max-width:100%}}.footer{padding:2.5rem 2rem}.footer-container{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:.75rem;display:flex}.footer-brand img{height:28px}.footer-brand span{font-family:Cormorant Garamond,serif}.footer-links{align-items:center;gap:2rem;display:flex}.footer-links a{color:inherit;text-transform:uppercase;font-size:11px;text-decoration:none}@media (width<=768px){.footer-container{flex-direction:column;gap:.5rem}.footer-links{flex-flow:wrap;justify-content:center;gap:.5rem;display:flex}}.landing-page{background:var(--bg);color:var(--fg);overflow-x:hidden}.fade-in{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in{opacity:0;font-size:2.4rem;transform:translate(-30px)}.loaded .slide-in{animation:.7s forwards slideIn}.loaded .slide-in:first-child{animation-delay:0s}.loaded .slide-in:nth-child(2){animation-delay:.25s}.loaded .slide-in:nth-child(3){animation-delay:.5s}.loaded .slide-in:nth-child(4){animation-delay:.75s}.loaded .slide-in:nth-child(5){animation-delay:1s}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.section-heading{align-items:center;gap:12px;margin-bottom:3rem;display:flex}.section-heading__line{background:var(--gold);width:28px;height:1px}.section-heading span,.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--label);font-size:1rem}.section-label{margin-bottom:1rem;display:block}.survey{text-align:left;border-top:1px solid var(--border);max-width:560px;margin:2.5rem auto 0;padding-top:2.5rem}.survey__intro{text-align:center;margin-bottom:2.5rem}.survey__intro h3{font-family:var(--serif);margin-bottom:.5rem;font-size:1.9rem;font-weight:400}.survey__intro p{color:var(--muted);font-size:.95rem}.survey__q{margin-bottom:2rem}.survey__q-label{font-family:var(--serif);margin-bottom:1rem;font-size:1.25rem;line-height:1.3;display:block}.survey__q-num{color:var(--label);margin-right:.5rem;font-style:italic}.survey textarea{resize:vertical;width:100%;min-height:96px;font-family:var(--sans);color:var(--fg);background:var(--stone);border:1px solid var(--border);border-radius:3px;outline:none;padding:.9rem 1rem;font-size:.95rem}.survey textarea:focus{border-color:var(--label)}.survey__options{flex-direction:column;gap:.6rem;display:flex}.survey__option{background:var(--stone);border:1px solid var(--border);cursor:pointer;border-radius:3px;align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.92rem;transition:border-color .15s,background .15s;display:flex}.survey__option:hover{border-color:var(--gold)}.survey__option--checked{border-color:var(--label);background:#fff}.survey__option input{accent-color:var(--label)}.survey__submit{background:var(--dark);width:100%;color:var(--dark-fg);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;margin-top:.5rem;padding:1rem;font-size:11px;font-weight:500;transition:background .2s}.survey__submit:hover{background:var(--muted)}.survey__skip{color:var(--muted);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;margin:1rem auto 0;font-size:12px;text-decoration:underline;display:block}.survey__done{text-align:center;color:var(--muted)}.survey__done h3{font-family:var(--serif);color:var(--fg);margin-bottom:.5rem;font-size:1.6rem;font-weight:400}
