
/* Original supplied design language: charcoal, ivory serif, quiet sage glass. */
body{overflow-x:clip}.hero h1 em{color:var(--sage)}.hero-description{max-width:390px}.preview-shell{transition:box-shadow .4s}.preview-shell:hover{box-shadow:0 32px 95px #0007,0 0 60px #a8b5850a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-research.section{display:block;width:100%;max-width:none;padding:90px max(24px,5vw);border:0;background:radial-gradient(ellipse at 50% 45%,#29271f 0%,#181612 48%,#110f0d 80%);text-align:center;isolation:isolate}.research-frame{position:relative;max-width:1280px;margin:auto;padding:80px 40px 28px;border:1px solid #ece5d81c;border-radius:38px 28px 42px 30px;background:linear-gradient(145deg,#ece5d806,#a8b58503);box-shadow:inset 0 1px 0 #ece5d808,0 30px 90px #0002;overflow:hidden}.research-frame:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ece5d80b 48%,transparent 65%);transform:translateX(-130%);pointer-events:none}.research-frame.counting:before{animation:research-sweep 3s ease both}.menu-research .eyebrow{color:var(--gold);margin:0 0 35px}.menu-research h2{margin:0}.menu-research h2 .menu-counter{display:flex;align-items:center;justify-content:center;color:var(--ivory);font-family:var(--sans);font-size:clamp(48px,10.4vw,146px);font-weight:500;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-research h2 .counter-caption{display:block;font:400 clamp(22px,3vw,40px)/1.3 var(--serif);letter-spacing:-.035em;color:var(--gold);margin-top:18px;white-space:normal}.menu-research .research-frame>p{font-family:var(--serif);font-size:clamp(28px,4vw,48px);line-height:1.25;margin:45px auto 23px;color:var(--ivory)}.menu-research p em{color:var(--sage)}.research-detail{display:block;max-width:480px;margin:auto;color:var(--muted);font-size:15px;line-height:1.6}.research-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:22px;margin-top:55px;font-size:13px;color:var(--muted)}.replay-counter{border:1px solid var(--line);background:#ece5d805;border-radius:999px;padding:10px 16px;font-size:13px;color:var(--gold)}.replay-counter:hover{background:#ece5d812}.menu-counter .reel{display:block;position:relative;height:1.1em;overflow:hidden;width:.59em;letter-spacing:0}.menu-counter .reel-track{display:block;will-change:transform}.menu-counter .reel-digit{display:block;height:1.1em;font:inherit;color:inherit;line-height:1.1;letter-spacing:0}.menu-counter .comma{width:.22em}.research-frame.settled .menu-counter{color:#e4e9d5;transition:color .7s}
@keyframes research-sweep{to{transform:translateX(130%)}}

@media(prefers-reduced-motion:reduce){.research-frame:before{display:none}.menu-counter .reel-track{will-change:auto}}
.menu-research h2 .menu-counter span{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:0;white-space:inherit}
/* Phone layout: deliberate reading order and comfortable touch sizing. */



/* Product and policy additions */
.scan-story>p{max-width:660px;font-size:clamp(18px,2vw,24px);line-height:1.6}.scan-grid,.plans-grid{display:grid;gap:24px;margin-top:40px}.scan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-grid article{border-top:1px solid #77786a;padding:25px 0}.scan-grid article>span{color:#bdc99e;font-size:12px;letter-spacing:.12em}.scan-grid h3{font-size:25px}.scan-grid p,.feature-note,.plan-disclosure p{line-height:1.7}.scan-story .feature-note{font-size:14px;color:#c5c0b3}.plans-section{display:block}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-grid .membership-card{width:auto;max-width:none}.plus-plan{border-color:#b6c69a}.plan-disclosure{max-width:780px;margin-top:35px}.plan-disclosure a,.offer-terms a,.form-privacy a{color:inherit;text-decoration:underline}.policy-page{max-width:850px;margin:auto;padding:45px 25px 90px}.policy-page h1{font-size:clamp(38px,7vw,65px);margin-top:70px}.policy-page h2{font-family:inherit;font-size:25px;margin-top:40px}.policy-page p,.policy-page li{font-size:17px;line-height:1.8;color:#e0d9cb}.policy-page a{color:#cad7af;text-decoration:underline}.policy-page nav{display:flex;gap:24px;flex-wrap:wrap}.policy-page .policy-date{font-size:14px;color:#bebaaa}

/* Final reading rhythm, plan hierarchy and interaction polish. */
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.hero-actions .button{margin-top:0}.demo-link{font-size:15px;color:var(--gold);text-decoration:underline;text-underline-offset:6px;padding-block:12px}.hero-actions .demo-link:hover{color:var(--ivory)}.preview-tag{font-size:12px}.scan-story{border-top:1px solid var(--line)}.scan-story>p{margin-top:24px}.scan-grid h3{margin-top:14px}.scan-grid p{margin-top:14px}.scan-story .feature-note{margin-top:12px;max-width:850px}.plans-section .membership-copy{max-width:800px}.plus-value{margin-top:24px;max-width:710px;line-height:1.7;color:var(--gold)}.plans-grid{align-items:stretch}.plans-grid .membership-card{display:flex;flex-direction:column;padding:38px}.plans-grid .membership-card .price{min-height:110px}.plans-grid .membership-card h3{min-height:74px}.plans-grid .membership-card ul{flex:1;padding-left:20px}.plans-grid .membership-card li{padding-left:4px;margin-block:12px}.plans-grid .membership-card .button{margin-top:18px;align-self:stretch}.plans-grid .membership-card:not(.plus-plan){background:#ece5d804;box-shadow:none}.plus-plan{background:radial-gradient(ellipse at 100% 0,#a8b58520,transparent 65%),#211e18;border:1px solid #a8b58580!important;box-shadow:0 22px 70px #0004}.plan-purpose{font-size:14px;color:var(--gold);padding-top:18px;border-top:1px solid var(--line)}.plan-disclosure{padding:28px 0;border-top:1px solid var(--line)}.plan-disclosure h3{margin-bottom:16px}.plan-disclosure p+p{margin-top:15px;font-size:14px}.fine,.section .fine,.offer-terms,.cert-note,.score-boundary{font-size:14px!important;line-height:1.65}.offer-terms{color:var(--muted)}.policy-page h1+p{margin-top:20px}.policy-page p+p{margin-top:20px}footer{flex-wrap:wrap}footer>div{flex-wrap:wrap}dialog .form-status.error{color:#f5b4a1}.button:active{transform:translateY(0)}.scan-grid article:nth-child(2){transition-delay:.08s}.scan-grid article:nth-child(3){transition-delay:.16s}
@media(min-width:761px) and (max-width:1050px){.header{gap:16px}.header nav{gap:16px;font-size:13px}.header-cta{padding-inline:16px}.header .wordmark{font-size:22px}.plans-grid .membership-card{padding:28px}.plans-grid .membership-card h3{font-size:25px}}

@media(prefers-reduced-motion:reduce){.scan-grid article{transition-delay:0s}}

/* Compact, mobile-first conversion layout. */
.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;max-width:360px}.hero-actions .button{width:100%;max-width:100%;margin:0}.hero-actions .demo-link{display:block;width:100%;text-align:center;line-height:1.4;white-space:normal;overflow-wrap:normal;padding:12px 0}.hero h1{font-size:clamp(42px,4.8vw,70px);letter-spacing:-.045em}.hero-lead{max-width:390px}.hero-baseline{margin-top:0}.experience{padding-bottom:24px}.preview-section{padding-top:40px}.scan-grid{margin-top:28px}.scan-grid article{padding-bottom:10px}.scan-grid p{max-width:260px}.section-heading h2{max-width:100%}.plans-grid .membership-card h3{min-height:0}.plans-grid .membership-card .button{margin-top:auto}.plans-grid .membership-card ul{margin-bottom:28px}.menu-research .research-frame>p{margin-top:25px}.hero-copy,.hero-actions,.preview-copy,.meal-content{min-width:0}a,button{overflow-wrap:break-word}

