/* V2 narrative modules. Shared V1 visuals and original assets remain unchanged. */
.real-story{padding-top:40px;padding-bottom:68px}.story-card{border:1px solid white;border-radius:30px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:46px;background:radial-gradient(ellipse at 5% 0%,#f2e2cdcc,transparent 65%),linear-gradient(140deg,#eeefdf,#e3ebe6 70%,#e6dfe8);box-shadow:inset 0 1px #fff,0 20px 60px #35533f08}.story-voice h2{font-size:clamp(34px,3.5vw,49px);margin-bottom:28px}.story-voice blockquote{font-size:clamp(22px,2vw,29px);line-height:1.4;letter-spacing:-.025em;margin:0 0 24px;font-weight:400;max-width:460px;color:#3f6959}.story-credit strong{font-size:15px;font-weight:500;display:block}.story-credit span{font-size:11px;line-height:1.6;color:#60796d;display:block;margin-top:5px;max-width:300px}.story-voice .text-link{font-size:12px}.story-evidence{display:flex;flex-direction:column;justify-content:center;gap:24px}.story-evidence>div+div{border-top:1px solid #4e6f5f24;padding-top:23px}.story-evidence span{font-size:9px;letter-spacing:.12em;color:#648071}.story-evidence h3{font-size:22px;letter-spacing:-.03em;line-height:1.2;font-weight:400;margin:10px 0}.story-evidence p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
@media(max-width:760px){.real-story{padding-top:26px;padding-bottom:38px}.story-card{display:block;padding:27px;border-radius:25px}.story-voice h2{font-size:34px;margin-bottom:22px}.story-voice blockquote{font-size:24px;line-height:1.35}.story-credit{margin-bottom:8px}.story-evidence{margin-top:23px;gap:0}.story-evidence>div{padding:20px 0;border-top:1px solid #4e6f5f24}.story-evidence>div+div{padding-top:20px}.story-evidence h3{font-size:22px}.story-evidence p{font-size:14px}.story-evidence>div:last-child{padding-bottom:0}}
.section-top{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end;margin-bottom:38px}.section-top h2{margin:0}.section-top>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:450px;margin:0 0 4px}.measurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.measurement-card{padding:34px;border:1px solid #fff;border-radius:28px;box-shadow:inset 0 1px #fff,0 14px 50px #234b4107;backdrop-filter:blur(20px);min-width:0}.lab-card{background:linear-gradient(130deg,#edf1e5,#ffffff8c,#dce9e277)}.molecular-card{background:linear-gradient(140deg,#e8e5f1aa,#f9efdf99,#dce8ebbb)}.layer-label,.moment-number{font-size:10px;letter-spacing:.12em;font-weight:500;display:block;margin-bottom:20px}.measurement-card h3,.reel-detail h3{font-size:32px;line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0 0 20px}.measurement-card>p{font-size:15px;line-height:1.6;color:#526c63}.measurement-card .research-note{font-size:12px;line-height:1.6;margin-top:20px}.molecular-families{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.molecular-families span{font-size:11px;background:#ffffff5e;border:1px solid white;border-radius:30px;padding:9px 12px}.panel-disclosure{border-top:1px solid #365d4026;margin-top:26px}.panel-disclosure summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:60px;cursor:pointer;list-style:none;font-size:14px}.panel-disclosure summary::-webkit-details-marker{display:none}.panel-disclosure summary span{font-size:24px}.panel-disclosure[open] summary span{transform:rotate(45deg)}.panel-groups{padding:8px 0}.panel-groups>div{border-top:1px solid #365d4014;padding:13px 0}.panel-groups h4{font-weight:500;font-size:13px;margin:0 0 7px}.panel-groups p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.story-intro{font-size:18px;line-height:1.6;color:var(--muted);margin:-10px 0 28px;max-width:440px}.everyday-app{padding-top:60px;padding-bottom:70px}.everyday-app .app-visual{height:580px}.everyday-app h2{font-size:clamp(34px,3.5vw,51px)}.app-moments{gap:16px}.app-moments article{padding-top:15px}.moment-number{font-size:9px;margin-bottom:9px;color:#688378}.app-moments h3{font-size:23px;margin-bottom:9px}.story-controls{display:none}.health-reels{background:radial-gradient(ellipse at 80% 40%,#e6dbeb7d,transparent 62%),radial-gradient(ellipse at 10% 70%,#d7e8dc,transparent 70%);padding-top:60px}.reel-selector{display:flex;justify-content:space-between;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 8px 20px;overscroll-behavior-x:contain}.reel-selector::-webkit-scrollbar{display:none}.reel-choice{flex:1 0 0;min-width:0;max-width:220px;display:flex;align-items:center;flex-direction:column;gap:14px;background:none;border:0;padding:9px 10px 12px;scroll-snap-align:start;border-radius:22px;font-size:14px;line-height:1.4;transition:background .3s}.reel-orbit{display:block;padding:5px;border-radius:50%;background:var(--rainbow);box-shadow:0 0 0 1px #ffffffd0,0 7px 25px #32564a10;transition:transform .3s,box-shadow .3s}.reel-orbit img{display:block;width:86px;height:86px;border-radius:50%;object-fit:cover;border:3px solid #f5f5eb}.reel-choice[aria-selected=true]{background:#ffffff83;box-shadow:inset 0 0 0 1px white}.reel-choice[aria-selected=true] .reel-orbit{transform:scale(1.06);box-shadow:0 0 0 1px #ffffff,0 6px 28px #c8a6ce66}.reel-choice:hover .reel-orbit{transform:scale(1.06)}.reel-navigation{display:none}.reel-detail{display:grid;grid-template-columns:1.1fr 1fr;border-radius:30px;border:1px solid #fff;background:#ffffff70;overflow:hidden;box-shadow:inset 0 1px #fff,0 16px 60px #224b3a07;margin-top:20px}.reel-explanation{padding:38px}.reel-explanation>p:not(.layer-label),.member-preview>p:not(.layer-label){font-size:16px;line-height:1.6;color:var(--muted)}.reel-example{border-top:1px solid #375c4224;margin-top:24px;padding-top:22px}.reel-example>span{font-size:11px;color:#688378}.reel-example p{font-size:15px;line-height:1.6;margin:9px 0 0}.reel-depth{margin-top:20px;font-size:12px}.reel-depth summary{cursor:pointer;min-height:44px;padding:12px 0}.reel-depth>p{line-height:1.6;color:var(--muted)}.member-preview{position:relative;padding:38px;isolation:isolate;min-height:410px;background:linear-gradient(145deg,#e2e9dfaa,#eee3ed88,#e3e8f599)}.member-preview h3{font-size:30px}.blurred-preview{filter:blur(5px);user-select:none;pointer-events:none;opacity:.55;height:140px;overflow:hidden;mask-image:linear-gradient(#000,transparent)}.blurred-preview p{font-size:14px;line-height:1.5}.preview-line{height:8px;width:92%;border-radius:20px;background:#8ba59855;margin:14px 0}.preview-line.short{width:68%}.preview-access{position:relative;margin-top:-63px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.preview-access>span{font-size:11px;color:#557568}.preview-access .order-button{font-size:14px;gap:18px}.preview-access .arrow-disc{width:38px;height:38px;font-size:25px}.reels-footnote{font-size:12px;color:var(--muted);max-width:800px;line-height:1.6;margin:22px 0 0}.included a{text-decoration:underline;text-underline-offset:3px}.plan-footer nav{flex-wrap:wrap}.membership-options{grid-column:1/-1;width:100%;max-width:1360px;margin:24px auto 0}.membership-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}.membership-heading h3{font-size:32px;letter-spacing:-.035em;font-weight:400;line-height:1.15;margin:0}.membership-heading>p{font-size:14px;line-height:1.5;color:var(--muted);max-width:390px;margin:0}.membership-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.membership-card{padding:27px;border-radius:26px;background:#ffffff64;border:1px solid #fff;position:relative;display:flex;flex-direction:column;scroll-snap-align:start;min-width:0}.membership-card.featured{background:linear-gradient(145deg,#f7f9efbd,#d5e6dfcc);border-color:#8bad9b;box-shadow:0 12px 38px #476b5b17}.membership-card h4{font-weight:500;font-size:23px;letter-spacing:-.025em;margin:6px 0 8px}.membership-card .plan-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#607d71;margin:0 0 15px;min-height:16px}.membership-card p{font-size:14px;color:var(--muted);line-height:1.5}.membership-price{font-size:39px;font-weight:400;letter-spacing:-.04em;margin:12px 0 5px}.membership-price span{font-size:13px;letter-spacing:0}.billing-note{font-size:11px!important;line-height:1.5!important;margin:0;min-height:35px}.test-inclusions{font-size:15px;line-height:1.6;padding:20px 0;margin:20px 0 24px;list-style:none;border-top:1px solid #55705d20;border-bottom:1px solid #55705d20}.test-inclusions li+li{margin-top:10px}.test-inclusions small{display:block;font-size:12px;color:var(--muted)}.membership-card .plan-choice{margin-top:auto;width:100%;min-height:48px;border-radius:30px;border:1px solid #a4bcad;background:#ffffff80;display:flex;justify-content:space-between;align-items:center;padding:12px 17px;font-size:14px}.membership-card.featured .plan-choice{background:#285246;color:white}.member-followup{font-size:13px;line-height:1.6;color:#526c63;margin:25px 0 0}.member-followup strong{font-weight:500;color:#234d41}.membership-controls{display:none}.choice-summary{margin-top:22px;padding:20px 24px;border:1px solid #adc8b8;border-radius:20px;background:#f8faf399;display:flex;align-items:center;justify-content:space-between;gap:24px}.choice-summary[hidden]{display:none}.choice-summary strong{font-weight:500}.choice-summary p{font-size:13px;line-height:1.5;color:var(--muted);margin:7px 0 0}.choice-summary .order-button{font-size:13px;white-space:nowrap}.choice-summary .arrow-disc{width:35px;height:35px;font-size:24px}.membership-card[aria-current=true]{outline:2px solid #527e68;outline-offset:3px}
@media(max-width:1000px){.section-top{gap:35px}.measurement-card,.reel-explanation,.member-preview{padding:27px}.membership-card{padding:22px}.membership-price{font-size:35px}.everyday-app{gap:4vw}.everyday-app .app-visual{height:520px}}
@media(max-width:760px){.section-top{display:block;margin-bottom:26px}.section-top>p{font-size:15px;line-height:1.6;margin:20px 0 0}.measurements{padding-top:48px;padding-bottom:35px}.measurement-grid{display:block}.measurement-card{padding:26px;border-radius:24px}.measurement-card+.measurement-card{margin-top:16px}.measurement-card h3{font-size:29px}.measurement-card>p{font-size:14px}.molecular-families{margin:18px 0}.molecular-families span{font-size:10px;padding:8px 9px}.everyday-app{padding-top:35px;padding-bottom:42px}.everyday-app .app-visual{height:320px}.everyday-app h2{font-size:34px}.story-intro{font-size:16px;line-height:1.55;margin:0 0 23px}.app-moments{gap:14px}.app-moments article{padding:23px;min-height:245px;flex-basis:calc(100% - 30px)}.app-moments h3{font-size:24px;max-width:245px}.app-moments p{font-size:14px}.moment-number{font-size:9px;margin-bottom:16px}.story-controls,.membership-controls,.reel-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin-top:6px}.story-controls>div,.membership-controls>div,.reel-navigation>div{display:flex;gap:8px}.story-controls button,.membership-controls button,.reel-navigation button{width:44px;height:44px;border-radius:50%;border:1px solid #c6d5ca;background:#ffffff65;font-size:22px}.health-reels{padding-top:44px;padding-bottom:44px;overflow:hidden}.reel-selector{gap:10px;justify-content:flex-start;margin-right:-22px;padding-right:22px;padding-left:2px}.reel-choice{flex:0 0 126px;max-width:none;padding:11px 8px;font-size:12px}.reel-orbit img{width:65px;height:65px}.reel-choice[aria-selected=true] .reel-orbit{transform:none}.swipe-cue{margin-left:auto;font-size:11px;color:#526c63}.reel-navigation{gap:12px}.reel-detail{display:block;margin-top:22px;border-radius:24px}.reel-explanation,.member-preview{padding:26px}.reel-detail h3{font-size:28px}.reel-explanation>p:not(.layer-label),.member-preview>p:not(.layer-label){font-size:14px}.reel-example p{font-size:14px}.member-preview{min-height:370px}.reels-footnote{font-size:11px}.membership-options{margin-top:46px;overflow:visible}.membership-heading{display:block}.membership-heading h3{font-size:30px}.membership-heading>p{font-size:14px;margin:17px 0 0}.membership-rail{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-22px;padding:5px 22px 12px 3px;overscroll-behavior-x:contain}.membership-card{flex:0 0 calc(100% - 30px);padding:25px 23px}.membership-card .plan-tag{font-size:9px}.membership-price{font-size:39px}.membership-controls{margin-top:4px}.member-followup{font-size:12px;margin-top:20px}.choice-summary{display:block;padding:21px}.choice-summary .order-button{margin-top:17px;white-space:normal}.offer{overflow:hidden}.plan-footer nav{gap:2px 18px}}
@media(prefers-reduced-motion:reduce){.reel-orbit,.reel-choice{transition:none}}
.conversation-demo{border-radius:30px;border:1px solid white;background:linear-gradient(145deg,#e3e9dfb8,#edf0e5,#e2e5eead);box-shadow:inset 0 1px white,0 24px 60px #3956470c;padding:26px;align-self:center;min-width:0}.conversation-header{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid #3956441a}.conversation-avatar{width:50px;height:50px;padding:3px;border-radius:50%;background:var(--rainbow)}.conversation-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:50%}.conversation-header strong{font-size:15px;font-weight:500;display:block}.conversation-header div>span{font-size:11px;display:block;margin-top:5px;color:#6b8479}.conversation-spark{margin-left:auto;font-size:31px;color:#7e9b85}.conversation-body{padding-top:23px;min-height:326px}.chat-question{max-width:83%;margin:0 0 24px auto;padding:16px 19px;line-height:1.4;background:#d1e0d4;border:1px solid #fff;border-radius:20px 20px 5px 20px;font-size:16px;letter-spacing:-.02em}.chat-answer{padding:20px;background:#ffffff88;border-radius:5px 22px 22px;border:1px solid #fff}.answer-label{font-size:9px;letter-spacing:.12em;color:#728b7e}.chat-answer>p{font-size:15px;line-height:1.65;margin:12px 0 17px}.chat-context{display:flex;flex-wrap:wrap;gap:7px}.chat-context span{font-size:10px;border-radius:25px;border:1px solid #d2ddd2;background:#f5f7ef;padding:6px 9px}.chat-meal{display:flex;align-items:center;gap:17px;border:1px solid #fff;background:#ffffff7a;padding:12px;border-radius:18px;margin-top:14px}.chat-meal[hidden]{display:none}.chat-meal img{width:80px;height:85px;object-fit:cover;border-radius:12px}.chat-meal div>span{font-size:8px;letter-spacing:.08em}.chat-meal strong{display:block;font-size:16px;line-height:1.25;font-weight:500;margin:7px 0}.chat-meal small{font-size:10px;color:var(--muted)}.conversation-prompts{padding-top:22px}.conversation-prompts>span{display:block;font-size:11px;color:#688477;margin-bottom:11px}.conversation-prompts>div{display:flex;flex-wrap:wrap;gap:7px}.conversation-prompts button{background:#ffffff80;border:1px solid #bdcfc0;border-radius:30px;padding:10px 13px;min-height:44px;font-size:12px}.conversation-prompts button[aria-pressed=true]{background:var(--rainbow);border-color:#8fac9a}.difference{padding-top:48px;padding-bottom:40px}.difference-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.difference-rail article{padding:27px;border-radius:25px;border:1px solid #fff;background:linear-gradient(135deg,#f0ebdd,#ffffff7d);scroll-snap-align:start}.difference-rail article:nth-child(2){background:linear-gradient(135deg,#e0e9ed,#ffffff7d)}.difference-rail article:nth-child(3){background:linear-gradient(135deg,#dfeada,#ffffff7d)}.difference-number{font-size:11px;color:#6e8777;display:block;margin-bottom:30px}.difference-rail h3{font-size:26px;letter-spacing:-.035em;font-weight:400;margin:0 0 15px}.difference-rail p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.difference-controls{display:none}
@media(max-width:760px){.conversation-demo{padding:20px;border-radius:24px;margin-bottom:32px}.conversation-header{gap:10px;padding-bottom:17px}.conversation-header strong{font-size:14px}.conversation-avatar{width:43px;height:43px;flex:none}.conversation-header div>span{font-size:10px}.conversation-body{min-height:345px;padding-top:20px}.chat-question{font-size:15px;padding:14px 16px}.chat-answer{padding:17px}.chat-answer>p{font-size:14px;line-height:1.6}.conversation-prompts>div{flex-direction:column;gap:8px}.conversation-prompts button{text-align:left;min-height:44px;padding:11px 15px;font-size:13px}.difference{overflow:hidden;padding-top:35px;padding-bottom:35px}.difference-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;padding:1px 22px 12px 1px;margin-right:-22px;overscroll-behavior-x:contain}.difference-rail article{flex:0 0 calc(100% - 30px);padding:27px;min-height:245px}.difference-rail h3{font-size:27px}.difference-rail p{font-size:14px}.difference-number{margin-bottom:24px}.difference-controls{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:12px}.difference-controls>div{display:flex;gap:8px}.difference-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #c6d5ca;background:#ffffff65;font-size:22px}}

.preview-checkout-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:240px}@media(max-width:760px){.preview-checkout-note{display:block;margin-top:16px}}

.measurement-controls{display:none}
@media(max-width:760px){
.measurements{overflow:hidden}.measurement-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-right:-22px;padding:1px 22px 12px 1px;align-items:stretch}.measurement-card{flex:0 0 calc(100% - 30px);scroll-snap-align:start}.measurement-card+.measurement-card{margin-top:0}.measurement-controls{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:5px}.measurement-controls>div{display:flex;gap:8px}.measurement-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #c6d5ca;background:#ffffff65;font-size:22px}
.everyday-app{display:flex;flex-direction:column;gap:0}.app-copy{display:contents}.app-copy>.section-label,.app-copy>h2,.app-copy>.story-intro{order:0}.conversation-demo{order:1;align-self:stretch;margin-top:4px}.app-moments{order:2}.story-controls{order:3}
}
