/* Single visual system for the public landing; prototype UI is deliberately untouched. */
:root{color-scheme:light;--bg:#faf6ed;--ink:#2c261d;--muted:#635b4e;--gold:#916c30;--line:#dfd5c3;--surface:#fffcf6}
body{background:#faf6ed;color:#2c261d;font-size:17px;line-height:1.85}.wrap{width:min(1120px,calc(100% - 80px))}h2{letter-spacing:-.025em}.review-note{background:#211b12;color:#c9b995;font-size:10px;padding:3px 16px}.section{padding:80px 0}.hero-shell{background:radial-gradient(ellipse at 75% 50%,#443018 0%,#16110c 55%,#100e0b 100%);color:#fff5df;overflow:hidden}.nav{position:relative;z-index:2;border-color:#ccb17c26;height:84px}.wordmark{color:#e4c181}.nav-links{color:#e5d9c3}.nav .btn{background:transparent;color:#e4c181;border-color:#9f7f48;border-radius:30px}.brand small{color:#bba782}.hero{position:relative;isolation:isolate;min-height:620px;grid-template-columns:1fr 1.1fr;padding:80px 0 70px;gap:0}.hero-copy{z-index:1;align-self:end}.hero-copy .eyebrow{color:#c9a665;letter-spacing:.1em;font-size:12px}.hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.4;margin:20px 0}.hero h1 span{color:#e8c98e}.hero-copy>p{color:#cfc0a4;font-size:17px}.hero-art{position:absolute;width:76%;right:-16%;top:0;bottom:0;max-width:none;display:flex;align-items:center;z-index:-1;mask-image:linear-gradient(to right,transparent,black 25%,black 90%,transparent)}.hero-art img{width:100%;height:auto;border-radius:0;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}.hero-entry{z-index:1;padding-bottom:0}.hero-entry .actions{align-items:flex-start;max-width:350px;gap:6px}.hero-entry .btn{width:100%;box-shadow:0 8px 28px #0003;min-height:54px}.hero-entry .secondary{box-shadow:none;color:#ecdfc7}.hero-note{color:#b8a88a;font-size:12px}.hero-entry .entry-note{max-width:330px;color:#b8a88a}.welcome-benefits{position:relative;border-radius:0;background:transparent;padding:44px max(24px,calc((100% - 1120px)/2));border-bottom:1px solid #ded2bb;display:grid;grid-template-columns:.8fr 1.5fr;align-items:center;gap:24px;text-align:left}.welcome-benefits h2{font-size:25px;line-height:1.65;margin:0;max-width:250px}.welcome-benefits>div{width:100%;max-width:none;gap:20px}.welcome-benefits article{padding:0 12px}.welcome-benefits article+article{border:0}.welcome-benefits article>span{display:none}.welcome-benefits h3{font-size:17px;font-family:inherit;font-weight:600;margin:0 0 6px}.welcome-benefits p{font-size:14px;line-height:1.75;color:#665b49}.welcome-benefits>a{display:none}.ivory-section{background:transparent}.section-head{gap:60px;margin-bottom:34px}.section-head h2{font-size:37px;line-height:1.55}.section-head>p{max-width:360px}.eyebrow{font-family:inherit;font-size:13px;letter-spacing:.06em}.gold{color:#926c31}
#sciences .science{border:0;border-radius:16px;background:#fffcf6;box-shadow:0 8px 28px #4b35100b;transition:transform .2s}#sciences .science-art{margin-bottom:22px}#sciences .science h3{font-family:inherit;font-size:23px;font-weight:600}#sciences .science .tagline{font-size:17px;color:#775725}#sciences .science-lead{font-size:16px;line-height:1.8}#sciences .science-details summary{font-size:14px}#sciences .science-footer{font-size:14px;margin-top:26px}.method-note{max-width:none;margin:20px 0 0}.method-note summary{color:#6e5c3f;min-height:48px}.method-note p{font-size:15px}
.sample-section{background:#f0e8d8;border:0;position:relative}.sample-layout{gap:70px}.sample-copy h2{color:#30271b;font-size:38px}.sample-copy>p{font-size:17px;color:#625643;line-height:1.9}.sample-points li{color:#65563e;font-size:15px}.sample-card{background:#1c1812;color:#fff4de;border:1px solid #6f5935;border-radius:20px;box-shadow:0 25px 55px #44320d18;padding:30px;--gold:#dec083;--line:#52432c;--muted:#c2b6a0}.sample-card .sample-brand,.sample-card .gold{color:#e2c58b}.sample-card h3{color:#fff0d0}.sample-card .sample-content>p{font-size:17px;color:#e0d5c2}.sample-card .insight p{font-size:15px;color:#dfd2b9}.sample-disclaimer{line-height:1.7}
#how-it-works{background:transparent;border-radius:0;padding:76px 0;margin:0 auto;width:min(1120px,calc(100% - 80px))}#how-it-works .center{text-align:left}#how-it-works h2{font-size:34px}#how-it-works .steps{margin-top:30px;gap:24px}#how-it-works .step{background:transparent;border:0;border-top:1px solid #d6c5a7;border-radius:0;box-shadow:none;padding:26px 0 0}#how-it-works .step-icon{width:32px;height:32px;margin-bottom:15px}#how-it-works .number{right:8px;top:20px;font-size:22px}#how-it-works .step h3{font-family:inherit;font-size:20px}#how-it-works .step p{font-size:16px;line-height:1.9}.cta-section{padding:0 0 64px}.cta-panel{background:radial-gradient(ellipse at 50% 120%,#56401d,#1a1610 75%);color:#f9ecd2;border:1px solid #8e713f;border-radius:22px;padding:44px 40px}.cta-panel>img{width:46px;height:46px;margin-bottom:18px}.cta-panel h2{font-size:34px;color:#f9ecd2}.cta-panel .gold{color:#e1bc77}.cta-panel>p{color:#d4c6ad}.cta-panel .btn{background:#e3c284;border-radius:30px;color:#20190e;border-color:#efd6a4}.cta-panel small{color:#cabb9d}.cta-panel .privacy-note{max-width:640px;color:#c4b497;line-height:1.8}.faq-layout{gap:60px}.faq-layout h2{font-size:34px}.divider{border-color:#ded2bb}.faq-layout details{border-color:#ded2bb}.faq-layout summary{font-family:inherit;font-weight:500;color:#3a3023;line-height:1.8}.footer{background:#eee6d6;border-color:#ded2bb;color:#665943}.footer .wordmark{color:#876128}.footer p,.footer-bottom{color:#6d604b}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:68px}.nav-links{background:#17120d;top:67px}.menu-toggle{color:#e6d3ae}.hero{display:flex;padding:30px 0 28px;min-height:0;width:100%}.hero-copy{padding:0 24px;text-align:center}.hero-copy .eyebrow{font-size:10px}.hero h1{font-size:35px;line-height:1.5;margin:12px 0}.hero-copy>p{font-size:14px}.hero-art{position:relative;inset:auto;width:100%;mask-image:linear-gradient(to bottom,transparent,black 12%,black 87%,transparent);margin:-5px 0 -12px;z-index:0}.hero-art img{mask-image:none}.hero-entry{padding:0 24px}.hero-entry .actions{max-width:420px;margin:0 auto}.hero-entry .entry-note{max-width:none;font-size:11px}.welcome-benefits{display:block;padding:30px 24px}.welcome-benefits h2{font-size:24px;max-width:none;text-align:center;margin-bottom:24px}.welcome-benefits>div{gap:12px}.welcome-benefits article{padding:0}.welcome-benefits h3{font-size:14px}.welcome-benefits p{font-size:12px}.welcome-benefits p br{display:none}.section{padding:48px 0}.section-head{gap:0;margin-bottom:24px}.section-head h2{font-size:29px}.section-head>p{max-width:none;margin-top:14px;font-size:16px!important}.sciences{gap:22px}#sciences .science h3{font-size:22px}.sample-layout{gap:26px}.sample-copy h2{font-size:29px}.sample-points{margin-top:14px}.sample-card{padding:22px}.sample-content{min-height:0}.sample-content h3{font-size:22px}.tabs button{font-size:14px}#how-it-works{width:calc(100% - 48px);padding:46px 0}#how-it-works h2{font-size:27px}#how-it-works .steps{gap:22px}#how-it-works .step{padding:22px 0 0 52px}#how-it-works .step-icon{left:0;top:24px}#how-it-works .number{position:static;font-size:13px;margin-bottom:4px}#how-it-works .step h3{font-size:20px}.cta-section{padding-bottom:38px}.cta-panel{padding:30px 20px}.cta-panel h2{font-size:28px}.faq-layout{gap:24px}.faq-layout h2{font-size:28px}.footer{padding:30px 0}}
.hero-art{grid-column:auto;grid-row:auto;width:70%;right:-10%}
@media(max-width:760px){.hero-art{width:100%;right:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.science,.btn{transition:none!important}}
