@font-face{font-family:'Nunito';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/nunito-500.ttf') format('truetype')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/nunito-600.ttf') format('truetype')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/nunito-700.ttf') format('truetype')}
:root{--green:#173c30;--ink:#162c24;--paper:#f6f5ed;--amber:#d49a42;--line:#c9d0c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Nunito',Arial,sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #e4a231;outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.3vw,6.4rem)}h1 em{font-weight:400}h2{font-size:clamp(2.5rem,4.2vw,4.8rem)}h3{font-size:1.3rem;line-height:1.35}.header{padding:1.1rem 5%;display:flex;justify-content:space-between;align-items:center;background:var(--green);color:white;gap:2rem}.wordmark{font-family:Georgia,serif;font-size:1.8rem;line-height:1.1;white-space:nowrap}.wordmark span{display:block;font-family:'Nunito',Arial,sans-serif;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;margin-top:.4rem}nav{display:flex;align-items:center;gap:2.2rem;font-size:.9rem}.nav-cta{border:1px solid #8fa99c;border-radius:50px;padding:.5rem 1rem}.hero{position:relative;min-height:650px;height:min(53vw,850px);background:#d49a42;overflow:hidden}.hero-image{height:100%;position:absolute;object-fit:cover;object-position:center}.hero-copy{position:relative;width:49%;max-width:760px;padding:7% 0 5% 5%;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700;margin-bottom:1.6rem}.intro{font-size:1.16rem;max-width:28rem;margin:1.7rem 0 2.2rem;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:2.2rem;padding:.9rem 1.5rem;border-radius:3px;font-weight:700;font-size:.95rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--green);color:white}.light{background:var(--paper);color:var(--green)}.small{font-size:.82rem;line-height:1.6}.availability{margin-top:1.1rem}.image-note{position:absolute;right:1.3rem;bottom:1rem;font-size:.75rem;color:#fff;background:#162c24c7;padding:.2rem .6rem;border-radius:2px}.feature-strip{display:flex;justify-content:space-around;gap:1rem;padding:1.4rem 5%;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:700}.section{padding:7rem 7%}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%}.story-copy{align-self:center;max-width:37rem;font-size:1.16rem}.story-copy p+p{margin-top:1.2rem}.lifestyle{margin:0 3%}.lifestyle img{max-height:740px;object-fit:cover}.lifestyle figcaption,.pcb figcaption{font-size:.8rem;margin-top:.8rem;color:#48594e}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem}.section-heading>p{max-width:28rem;font-size:1.1rem}.steps{list-style:none;margin:3.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.steps li{border-top:1px solid #7c8e80;padding-top:1.3rem}.step-number{font-family:Georgia,serif;font-size:2.5rem;color:#557365}.steps h3{margin:.7rem 0 1rem}.steps p{max-width:26rem}.step-tag{display:block;margin-top:1.8rem;font-size:.9rem;font-weight:700}.connection-note{margin-top:3rem;border-left:3px solid #849487;padding-left:1rem;font-size:.9rem;max-width:50rem}.details{display:grid;grid-template-columns:1fr 1fr;background:#e4e9e0;gap:5%;padding:6rem 7%}.details-copy>p:not(.eyebrow){margin-top:1.6rem}.details-copy h2{font-size:clamp(2.5rem,3.5vw,4rem)}dl{margin:2rem 0 0}dl>div{display:grid;grid-template-columns:1fr 1.2fr;padding:.85rem 0;border-bottom:1px solid #bac5b7;gap:1.3rem;font-size:.9rem}dt{font-weight:700}dd{margin:0}.pcb{margin:0;align-self:center}.pcb img{border-radius:5px;aspect-ratio:4/3;object-fit:contain;background:#fff}.faq{max-width:1200px;margin:auto}.faq h2{margin-bottom:2.8rem}details{border-top:1px solid var(--line);padding:1.3rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.15rem;font-weight:700;padding-right:1rem}details p{max-width:52rem;margin-top:1rem}.launch{text-align:center;padding:6rem 1.5rem;background:var(--green);color:var(--paper)}.launch>p:not(.eyebrow){max-width:36rem;margin:1.8rem auto}.launch .small{color:#c4d5c9}footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem 5%;font-size:.85rem}footer p{color:#54665b}@media(min-width:1800px){.hero-copy{padding-top:7rem}.hero{height:850px}}@media(max-width:1000px){.hero{height:650px}.hero-image{object-position:58% center}.hero-copy{width:53%;padding-top:5rem}.hero h1{font-size:3.5rem}.hero .intro{font-size:1rem;max-width:21rem}.section{padding:5rem 6%}.steps{gap:1.5rem}.details{gap:3%;padding:4rem 5%}nav{gap:1rem}}@media(max-width:700px){.header{padding:1rem 6%}.wordmark{font-size:1.5rem}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:.8rem;padding:.4rem .8rem}.hero{height:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column;background:#dda24d}.hero-image{position:relative;order:2;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:right}.hero-copy{padding:2.8rem 6% 2rem;width:100%;max-width:none}.hero h1{font-size:clamp(2.75rem,11vw,4.5rem)}.hero .intro{max-width:34rem;font-size:1.05rem;margin:1.2rem 0 1.5rem}.eyebrow{font-size:.75rem;margin-bottom:1.2rem}.feature-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:.8rem;padding:1.2rem 4%;gap:.8rem}.section{padding:3.5rem 6%}.story{grid-template-columns:1fr;gap:1.6rem}.story-copy{font-size:1.05rem}.lifestyle{margin:0}.lifestyle img{min-height:330px;object-position:40% center}.lifestyle figcaption{padding:0 6%;font-size:.75rem}.section-heading{display:block}.section-heading>p{margin-top:1.5rem;font-size:1rem}.steps{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.step-tag{margin-top:1rem}.details{grid-template-columns:1fr;padding:3.5rem 6%;gap:2rem}.launch{padding:4rem 6%}.launch h2{font-size:2.8rem}footer{flex-direction:column;align-items:start;padding:2rem 6%;gap:1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.personality{background:#ebd9c5}.personality h2{max-width:52rem}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.benefits h3{margin-bottom:1rem}.benefits p{max-width:28rem}@media(max-width:700px){.benefits{grid-template-columns:1fr;gap:2rem}}

.cta-row{display:flex;gap:.7rem;flex-wrap:wrap}.film-link{border:1px solid var(--green);background:#fff2}.film-link:hover{background:#fff6}dialog{border:0;border-radius:8px;width:min(960px,94vw);max-height:92vh;padding:1.2rem;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0b201bdd;backdrop-filter:blur(6px)}.film-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.film-heading h2{font-size:2rem}.film-close{font:2rem Arial;background:none;border:1px solid var(--line);border-radius:50%;width:48px;height:48px;cursor:pointer;color:var(--ink)}dialog video{display:block;width:100%;height:auto;max-height:65vh;background:#101b15}dialog>p{padding-top:.8rem}.film-close:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

/* Shared soft geometry and warm retro surfaces. */
:root{
 --paper:#faf5ed;--line:#dfd5c8;
 --page-inset:clamp(.8rem,3vw,3rem);
 --round:clamp(2rem,4vw,3.5rem);
 --round-card:clamp(1.6rem,2.6vw,2.5rem);
 --soft-shadow:0 16px 44px #53331e08;
}
body{line-height:1.7} p{font-weight:500} .button,summary,nav{font-weight:600}
h1,h2{line-height:1.12;letter-spacing:-.03em}
h3{font-weight:600}
.header{
 margin:1rem var(--page-inset);border-radius:999px;
 padding:1rem clamp(1.2rem,3vw,3rem);background:#eee6d9;color:var(--green);
}
.header .wordmark{font-size:2rem;letter-spacing:-.045em}
nav>a{border-radius:999px;transition:background .2s}
nav>a:not(.nav-cta){padding:.5rem .2rem}
.nav-cta{border:0;background:var(--green);color:white;padding:.75rem 1.3rem}
.nav-cta:hover{background:#2f5845}
.hero{margin:0 var(--page-inset);border-radius:var(--round);background:#f1c391;isolation:isolate}
.eyebrow{text-transform:none;letter-spacing:.025em;font-size:.95rem;font-weight:500;color:#53644f}
.hero .eyebrow{color:#5f472e}
.button{border-radius:999px;gap:1rem;padding:1rem 1.6rem;min-height:48px;font-weight:600;box-shadow:0 5px 16px #492b170b}
.button:hover{transform:translateY(-2px)}
.cta-row{gap:.8rem}
.film-link{border-color:transparent;background:#fff9;box-shadow:none}
.film-link:hover{background:#fffc}
.image-note{border-radius:999px;padding:.3rem .85rem;background:#35291ca6}
.feature-strip{border:0;justify-content:center;flex-wrap:wrap;padding:1.8rem 4% .6rem;gap:.7rem}
.feature-strip span{padding:.65rem 1.2rem;border-radius:999px;background:#eee8dd;font-weight:500}
.section{padding:clamp(3.8rem,7vw,7rem) clamp(1.5rem,7vw,7rem)}
.lifestyle{margin:0 var(--page-inset);border-radius:var(--round)}
.lifestyle img{border-radius:var(--round)}
.lifestyle figcaption{padding:0 1rem;margin-top:1rem;line-height:1.6}
.steps{gap:1.4rem}
.steps li{border:0;border-radius:var(--round-card);background:#f0e8dc;padding:clamp(1.5rem,2.8vw,2.5rem);box-shadow:var(--soft-shadow)}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.65rem;border-radius:50%;background:#fff9;color:#785c43}
.steps h3{margin:1.2rem 0 .85rem}
.step-tag{font-weight:500;color:#52624d}
.connection-note{border:0;border-radius:1.5rem;background:#eee9df;padding:1.2rem 1.5rem;line-height:1.7}
.personality{margin:0 var(--page-inset);border-radius:var(--round);background:#efddc9}
.benefits{gap:clamp(1.5rem,3vw,3rem)}
.benefits h3{margin-bottom:.8rem}
.faq details,.faq details:last-child{border:0;background:#eee9df;border-radius:1.75rem;margin:.9rem 0;padding:1.4rem 1.65rem;transition:background .2s}
.faq details[open]{background:#e8e1d4}
summary{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;list-style:none;font-weight:600;line-height:1.5;padding:0}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:#faf5ed;color:#435945;font-size:1.35rem;font-weight:400}
details[open]>summary::after{content:'−'}
.launch{margin:0 var(--page-inset);border-radius:var(--round);background:#204536;padding:clamp(4rem,6vw,6rem) 1.5rem}
.launch .eyebrow{color:#d7daca}
.launch h2{line-height:1.15}
footer{padding:2.8rem calc(var(--page-inset) + 1rem);gap:1.5rem}
footer .wordmark span{text-transform:none;letter-spacing:.035em;font-size:.875rem;margin-top:.6rem;color:#697362}
footer>a:last-child{border-radius:999px;padding:.6rem 1rem;background:#eee8dd}
dialog{border-radius:2rem;padding:1.4rem;box-shadow:0 24px 90px #10261d50}
dialog video{border-radius:1.2rem}
.film-close{background:#eee5d8;border-color:transparent;flex-shrink:0}
@media(max-width:1000px){
 nav{gap:.8rem}.header{padding:1rem 1.4rem}
}
@media(max-width:700px){
 .header{margin:.7rem var(--page-inset);padding:.9rem 1.1rem;gap:.7rem}
 .header .wordmark{font-size:1.65rem}
 .nav-cta{font-size:.875rem;padding:.6rem .9rem}
 .hero{background:#f4cc9e}
 .hero-copy{padding:2.5rem 6% 1.8rem}
 .hero-image{border-radius:0 0 var(--round) var(--round)}
 .hero .eyebrow{font-size:.9rem;line-height:1.5}
 .feature-strip{gap:.6rem;padding:1.2rem 4% .2rem}
 .feature-strip span{font-size:.875rem;padding:.7rem .65rem;display:flex;align-items:center;justify-content:center}
 .lifestyle img{min-height:0}
 .steps{gap:1rem}
 .faq details{padding:1.3rem;border-radius:1.5rem}
 summary{font-size:1.05rem}
 .connection-note{padding:1.2rem}
 footer{padding:2.5rem calc(var(--page-inset) + .5rem);align-items:center;text-align:center}
 dialog{padding:1rem;border-radius:1.65rem}
 .film-heading h2{font-size:1.65rem}
}
@media(max-width:380px){.header .wordmark{font-size:1.4rem}.nav-cta{font-size:.8rem;padding:.6rem .7rem}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}.faq details,nav>a{transition:none}}

/* Genuine customer reviews: intentionally hidden until launch content exists. */
.customer-reviews{margin:0 var(--page-inset) clamp(3rem,5vw,5rem);border-radius:var(--round);background:#efe4d4}
.customer-reviews[hidden],.review-profile[hidden]{display:none}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.4rem;margin-top:2.6rem}
.review-card{margin:0;padding:clamp(1.5rem,2.8vw,2.2rem);border-radius:var(--round-card);background:#faf5ed;box-shadow:var(--soft-shadow)}
.review-card blockquote{margin:0;font-size:1.12rem;line-height:1.7}
.review-card figcaption{display:flex;flex-direction:column;gap:.35rem;margin-top:1.6rem;font-size:.9rem}
.review-author{font-weight:700}.review-date{color:#596652}.review-source{text-decoration:underline;text-underline-offset:.2em}
.review-profile{margin-top:2rem}

.demo-film{margin:2rem var(--page-inset) 0;padding:clamp(1.1rem,3vw,3rem);border-radius:var(--round);background:#eee6d9;scroll-margin-top:1.5rem}
.demo-film .film-heading{align-items:end;margin-bottom:1.6rem;flex-wrap:wrap}
.demo-film .eyebrow{margin-bottom:.65rem}
.demo-film h2{font-size:clamp(2rem,3.6vw,3.5rem)}
.demo-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:var(--round-card);background:#252d25}
.film-caption{margin:1rem .5rem 0;color:#53604e}
@media(max-width:700px){.demo-film{margin-top:1.2rem}.demo-film .film-heading{gap:.6rem}.film-caption{font-size:.82rem}}

#watch-film[hidden],.demo-film[hidden]{display:none}

/* Responsive still-image sequence; captions remain selectable HTML text. */
.howto{margin:2rem var(--page-inset) 0;padding:clamp(1.3rem,4vw,4rem);border-radius:var(--round);background:#eee6d9}
.howto-grid{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.howto-grid>li{min-width:0;overflow:hidden;border-radius:var(--round-card);background:#faf5ed}
.howto-photo{position:relative;aspect-ratio:600/455;overflow:hidden;background:#e7c5a0}
.howto-photo img{position:absolute;width:209%;max-width:none;height:auto;display:block}
.howto-copy{padding:1.5rem clamp(1.3rem,2.5vw,2.5rem) 2rem}
.howto-number{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:2.6rem;height:2.6rem;background:#efddc9;color:#824326;font-weight:700;margin-bottom:1rem}
.howto-copy h3{font-size:1.6rem;margin:0 0 .7rem;line-height:1.25}
.howto-copy p{margin:0;line-height:1.7;max-width:38rem}
.howto-note{font-size:.875rem;color:#596652;margin:1.5rem 0 0}
a:focus-visible,summary:focus-visible{outline:3px solid #bd5d35;outline-offset:5px}
@media(max-width:700px){.howto-grid{grid-template-columns:1fr;gap:1.2rem;margin-top:1.7rem}.howto{margin-top:1.2rem}.howto-copy{padding:1.4rem}.howto .section-heading{gap:1rem}.howto h2{font-size:clamp(2rem,9vw,3rem)}}

.interest-form{max-width:42rem;margin:2rem auto 0;text-align:left;position:relative}
.interest-form>label{display:block;font-weight:700;margin-bottom:.6rem}
.signup-row{display:flex;gap:.7rem}.signup-row input{min-width:0;flex:1;border:2px solid transparent;background:#faf5ed;border-radius:999px;padding:1rem 1.3rem;font:inherit;color:#173c30}
.signup-row input:focus{outline:3px solid #eeb37f;outline-offset:3px}.signup-row button{font:inherit;font-weight:700;border:0;cursor:pointer;white-space:nowrap}.signup-row button:disabled{opacity:.65;cursor:wait}
.interest-form .signup-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.2rem 0;font-size:1rem;font-weight:500;line-height:1.6}.signup-consent input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex-shrink:0;accent-color:#d49a42}
.launch .signup-privacy{font-size:.875rem;line-height:1.65;color:#dbe4d9;max-width:none;margin:1rem 0}.signup-privacy a{text-decoration:underline;overflow-wrap:anywhere}
.launch #signup-status{font-size:1rem;line-height:1.6;max-width:none;margin:1rem 0}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.signup-row{flex-direction:column}.signup-row button{justify-content:center}.signup-row input{width:100%}.howto-photo img{content-visibility:visible}}

#interest-form[hidden]{display:none}
.privacy{max-width:64rem;margin:auto;padding-top:3rem;padding-bottom:2rem}.privacy h2{font-size:clamp(1.8rem,4vw,2.8rem)}.privacy>p,.privacy-body{font-size:.95rem;line-height:1.75}.privacy details{border:0;border-radius:1.5rem;background:#eee6d9;padding:1.25rem 1.5rem;margin:1.5rem 0}.privacy summary{cursor:pointer;font-weight:700}.privacy-body{padding-top:.5rem}.privacy-body a{text-decoration:underline}.privacy .product-disclaimer{font-size:.82rem;color:#596652}.signup-pending{font-weight:600}
