.product-hero{padding:clamp(80px,12vw,140px) 0 clamp(96px,14vw,160px);background:var(--page-bg);border-bottom:1px solid var(--hairline)}.product-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.product-hero .eyebrow{margin-bottom:36px}.product-hero-h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.4vw,68px);line-height:1.22;letter-spacing:.02em;color:var(--page-fg);margin:0 0 32px}.product-hero-sub{font-size:18px;line-height:1.95;color:var(--page-fg-2);max-width:520px;margin:0 0 44px}.product-hero-cta{display:flex;gap:14px;flex-wrap:wrap}.product-hero-mock{position:relative}.mock-placeholder{position:relative;background:repeating-linear-gradient(45deg,rgba(214,210,200,.18) 0,rgba(214,210,200,.18) 1px,transparent 1px,transparent 12px),var(--page-bg-warm);border:1px dashed var(--hairline-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:32px;aspect-ratio:16 / 10}.mock-placeholder.tall{aspect-ratio:4 / 3}.mock-placeholder.wide{aspect-ratio:16 / 9}.mock-placeholder:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px dashed var(--hairline-strong);border-radius:3px;pointer-events:none}.mock-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 28px;background:#ffffff8c;border-radius:4px;max-width:80%}.mock-inner .mock-eyebrow{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--page-fg-4);font-weight:500}.mock-inner .mock-label{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--page-fg-2);letter-spacing:.04em;line-height:1.4}.mock-inner .mock-foot{font-family:Inter,monospace;font-size:10.5px;color:var(--page-fg-4);letter-spacing:.08em;font-style:italic}.pain-section{padding:var(--section-pad) 0;background:var(--page-bg-warm)}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:64px}.pain-card{position:relative;padding:40px 36px 36px;background:#fff;border:1px solid var(--hairline);border-radius:6px;transition:border-color .25s,transform .25s,box-shadow .25s}.pain-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px);box-shadow:0 18px 48px -22px #0f141924}.pain-num{font-family:var(--serif);font-size:14px;color:var(--sc-brand);letter-spacing:.08em;margin-bottom:18px;font-weight:500}.pain-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.45;color:var(--page-fg);margin:0 0 16px;letter-spacing:.02em}.pain-body{font-size:15px;line-height:1.85;color:var(--page-fg-2);margin:0;padding-top:16px;border-top:1px solid var(--hairline)}.pillars-section{padding:var(--section-pad) 0;background:var(--page-bg)}.pillars-section .display{margin-bottom:32px}.pillar{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;padding:96px 0;border-top:1px solid var(--hairline)}.pillar:last-child{padding-bottom:32px}.pillar.reverse{grid-template-columns:1.15fr 1fr}.pillar.reverse .pillar-text{order:2}.pillar.reverse .pillar-mock{order:1}.pillar-num{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.22em;color:var(--page-fg-4);margin-bottom:18px;font-weight:500}.pillar-accent-tag{display:inline-block;font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--sc-brand-press);font-weight:600;padding:5px 10px;background:#6495ed1a;border:1px solid rgba(100,149,237,.3);border-radius:4px;margin-bottom:24px}.pillar-title{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.6vw,44px);line-height:1.28;letter-spacing:.02em;color:var(--page-fg);margin:0 0 24px}.pillar-body{font-size:16px;line-height:1.95;color:var(--page-fg-2);margin:0 0 28px;text-wrap:pretty}.pillar-bullets{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--hairline)}.pillar-bullets li{padding:14px 0;font-size:14.5px;line-height:1.6;color:var(--page-fg);border-bottom:1px solid var(--hairline);font-weight:500}.pillar.accent .pillar-title,.pillar.accent .pillar-bullets li{color:var(--page-fg)}.features-section{padding:var(--section-pad) 0;background:var(--page-bg-warm)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.feature-cell{padding:40px 36px;background:#fff6;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:18px;transition:background .25s}.feature-cell:hover{background:#fff}.feature-icon{width:36px;height:36px;border-radius:4px;background:var(--page-bg-warm);border:1px dashed var(--hairline-strong);display:flex;align-items:center;justify-content:center;font-family:Inter,monospace;font-size:9px;letter-spacing:.08em;color:var(--page-fg-4)}.feature-cell:hover .feature-icon{background:var(--page-bg-warm)}.feature-title{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.4;color:var(--page-fg);letter-spacing:.02em;margin:0}.feature-desc{font-size:14px;line-height:1.8;color:var(--page-fg-2);margin:0}.day-section{padding:var(--section-pad) 0;background:var(--page-bg)}.day-timeline{max-width:880px;margin:64px auto 0;position:relative;padding-left:180px}.day-timeline:before{content:"";position:absolute;left:154px;top:24px;bottom:24px;width:1px;background:var(--hairline)}.day-block{position:relative;padding:32px 0;border-bottom:1px solid var(--hairline)}.day-block:last-child{border-bottom:none}.day-time{position:absolute;left:-180px;top:38px;width:130px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--page-fg-3);font-weight:500}.day-block:before{content:"";position:absolute;left:-34px;top:44px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--sc-brand)}.day-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.45;color:var(--page-fg);margin:0 0 12px;letter-spacing:.02em}.day-desc{font-size:15px;line-height:1.95;color:var(--page-fg-2);margin:0}.outcomes-section{padding:var(--section-pad) 0;background:var(--page-bg-warm)}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:64px 0 80px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.outcome-card{padding:56px 36px;background:#ffffff80;border-right:1px solid var(--hairline);text-align:left}.outcome-card:last-child{border-right:none}.outcome-stat{font-family:var(--serif);font-size:clamp(56px,7vw,82px);font-weight:500;line-height:1;color:var(--page-fg);letter-spacing:.01em;margin-bottom:24px}.outcome-stat .unit{font-size:.45em;color:var(--page-fg-3);font-weight:400;margin-left:4px;letter-spacing:.04em}.outcome-desc{font-size:14.5px;line-height:1.7;color:var(--page-fg-2);padding-top:24px;border-top:1px solid var(--hairline)}.pull-quote{max-width:780px;margin:0 auto;padding:8px 0 8px 32px;border-left:2px solid var(--sc-brand)}.pull-quote-text{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.7;color:var(--page-fg);margin:0 0 18px;font-weight:400;text-wrap:pretty}.pull-quote-attr{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.12em;color:var(--page-fg-3);text-transform:uppercase}.faq-section{padding:var(--section-pad) 0;background:var(--page-bg)}.faq-list{max-width:880px;margin:64px auto 0;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--serif);font-size:20px;font-weight:500;color:var(--page-fg);letter-spacing:.02em;line-height:1.45;transition:color .2s}.faq-q:hover{color:var(--sc-brand-press)}.faq-q-icon{flex-shrink:0;width:28px;height:28px;border:1px solid var(--hairline-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--page-fg-2);transition:transform .3s var(--sc-ease-out-expo, ease-out),background .2s,color .2s}.faq-item.open .faq-q-icon{transform:rotate(135deg);background:var(--page-fg);color:#fff;border-color:var(--page-fg)}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--sc-ease-out-expo, ease-out)}.faq-item.open .faq-a-wrap{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a{padding:0 0 32px;font-size:15.5px;line-height:1.95;color:var(--page-fg-2);max-width:740px;margin:0}.dark-cta{background:var(--page-bg-deep);color:#fff;padding:clamp(96px,14vw,160px) 0;text-align:center}.dark-cta .eyebrow{color:var(--sc-brand);margin-bottom:32px}.dark-cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(36px,5vw,56px);line-height:1.28;letter-spacing:.02em;color:#fff;margin:0 auto 28px;max-width:18em}.dark-cta-sub{font-size:17px;line-height:1.9;color:#e8e5dfbf;max-width:520px;margin:0 auto 48px}.dark-cta .btn-primary{background:var(--sc-brand)}.dark-cta .btn-primary:hover{background:var(--sc-brand-hover)}.dark-cta-foot{margin-top:28px;font-size:13.5px;color:#e8e5df8c;letter-spacing:.04em}.dark-cta-foot a{color:#e8e5dfd9;border-bottom:1px solid rgba(232,229,223,.3);padding-bottom:1px;transition:color .2s,border-color .2s}.dark-cta-foot a:hover{color:#fff;border-bottom-color:#fff}.dark-cta :focus-visible{outline-color:var(--sc-brand)}@media (max-width: 1080px){.product-hero-grid{grid-template-columns:1fr;gap:56px}.pillar,.pillar.reverse{grid-template-columns:1fr;gap:48px}.pillar.reverse .pillar-text{order:1}.pillar.reverse .pillar-mock{order:2}.features-grid{grid-template-columns:repeat(2,1fr)}.outcomes-grid{grid-template-columns:1fr}.outcome-card{border-right:none;border-bottom:1px solid var(--hairline)}.outcome-card:last-child{border-bottom:none}}@media (max-width: 760px){.pain-grid{grid-template-columns:1fr;gap:16px}.pain-card{padding:32px 24px}.features-grid{grid-template-columns:1fr}.feature-cell{padding:32px 24px}.day-timeline{padding-left:0}.day-timeline:before{display:none}.day-time{position:static;margin-bottom:8px;width:auto}.day-block:before{display:none}.faq-q{font-size:17px;padding:22px 0;gap:18px}.faq-a{font-size:14.5px}.pull-quote{padding-left:20px}.pull-quote-text{font-size:18px}.outcome-card{padding:40px 24px}}
