:root{--ink:#102e35;--ink-2:#29474e;--muted:#667d81;--teal:#087f82;--teal-2:#0b9698;--teal-dark:#053d43;--blue:#dceff4;--blue-line:#77b9ca;--green:#dcefdc;--green-line:#6aaf76;--orange:#fae4d3;--orange-line:#dc8a51;--cream:#f5f3ed;--white:#fff;--red:#b94a45;--shadow:0 30px 80px rgba(4,52,58,.14);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfa;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;padding:10px 16px;background:#fff;z-index:1000}.skip-link:focus{top:12px}.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:84px;position:relative;z-index:100}.nav-wrap{width:min(1240px,calc(100% - 48px));height:100%;display:flex;align-items:center;margin:auto;border-bottom:1px solid rgba(16,46,53,.1)}.brand{display:flex;align-items:center;gap:11px;font:800 23px/1 Manrope,sans-serif;letter-spacing:-.04em}.brand img{width:38px;height:38px;border-radius:10px}.desktop-nav{display:flex;gap:34px;margin:auto;font-size:14px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;height:2px;width:0;left:0;bottom:-7px;background:var(--teal);transition:.25s}.desktop-nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border-radius:11px;background:var(--teal);color:#fff;font-weight:700;box-shadow:0 10px 22px rgba(8,127,130,.18);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#066f72}.button-small{padding:11px 17px;font-size:13px;box-shadow:none}.menu-button,.mobile-nav{display:none}
.hero{min-height:720px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;padding-block:70px 92px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--teal)}.eyebrow i{width:7px;height:7px;background:#32a9a9;border-radius:50%;box-shadow:0 0 0 5px rgba(50,169,169,.12)}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;margin:0;line-height:1.04}h1{font-size:clamp(52px,5.6vw,80px);margin-top:20px}h1 em,h2 em{color:var(--teal);font-style:normal}.hero-lead{font-size:18px;line-height:1.65;color:var(--ink-2);max-width:610px;margin:28px 0 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{font-weight:700;font-size:14px}.text-link span{color:var(--teal);margin-left:10px}.hero-proof{display:flex;gap:28px;margin-top:44px;padding-top:25px;border-top:1px solid #d9e3e1}.hero-proof span{display:flex;flex-direction:column;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-proof b{font:800 22px Manrope,sans-serif;color:var(--ink);text-transform:none;letter-spacing:-.03em}
.phone-stage{height:590px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#e0f1ee 0,rgba(224,241,238,.45) 45%,transparent 69%)}.orbit{position:absolute;border:1px solid rgba(8,127,130,.13);border-radius:50%}.orbit-one{width:480px;height:480px}.orbit-two{width:360px;height:360px}.phone{z-index:2;width:288px;height:578px;background:#f8faf9;border:8px solid #163a40;border-radius:42px;box-shadow:var(--shadow);overflow:hidden;padding:10px 15px}.phone-top{height:23px;display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:700}.dynamic-island{width:70px;height:17px;background:#14383e;border-radius:12px}.app-head,.mini-brand,.patient-line,.app-score,.app-pot{display:flex;align-items:center}.app-head{justify-content:space-between;padding:9px 0}.mini-brand{gap:6px;font:800 12px Manrope}.mini-brand img{width:23px;height:23px;border-radius:6px}.app-status{font-size:7px;padding:4px 8px;border-radius:10px;background:#dceedd;color:#397044;font-weight:700}.patient-line{justify-content:space-between;background:white;border-radius:10px;padding:10px;box-shadow:0 2px 9px rgba(6,47,54,.05)}.patient-line div:first-child{display:flex;flex-direction:column}.patient-line small,.app-score small{font-size:6px;letter-spacing:.12em;color:#7a8f92}.patient-line b{font-size:10px}.day-pill{font-size:8px;font-weight:700;color:var(--teal)}.priority-button{width:100%;border:1px solid #e9aaa7;background:#fff1f0;color:#9d3b36;border-radius:8px;margin:8px 0;padding:7px;font-size:7px;font-weight:700}.priority-button span{display:inline-flex;justify-content:center;align-items:center;width:13px;height:13px;border-radius:50%;color:#fff;background:#b94a45;margin-right:5px}.app-score{gap:12px;background:#e4f3f1;border-radius:13px;padding:10px 12px}.score-ring{height:48px;width:48px;border-radius:50%;border:4px solid #2ea4a5;display:flex;justify-content:center;align-items:baseline;padding-top:10px}.score-ring span{font:800 17px Manrope}.score-ring small{font-size:7px}.app-score>div:last-child{display:flex;flex-direction:column}.app-score b{font-size:9px}.app-score>div:last-child span{font-size:7px;color:#3f787a}.pot-list{margin-top:8px;display:grid;gap:5px}.app-pot{min-height:48px;padding:7px 8px;border-radius:10px;border-left:3px solid;gap:8px}.app-pot.blue{background:var(--blue);border-color:var(--blue-line)}.app-pot.green{background:var(--green);border-color:var(--green-line)}.app-pot.orange{background:var(--orange);border-color:var(--orange-line)}.pot-number{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.7);font-size:9px;font-weight:800}.app-pot div{display:flex;flex-direction:column;flex:1}.app-pot b{font-size:8px}.app-pot small{font-size:6px;color:#648085}.app-pot>span:last-child{font-size:12px}.float-note{position:absolute;z-index:3;padding:13px 15px;background:#fff;border-radius:13px;box-shadow:0 17px 50px rgba(4,52,58,.16);display:flex;align-items:center;gap:10px}.float-note div{display:flex;flex-direction:column}.float-note b{font-size:10px}.float-note small{font-size:7px;color:var(--muted)}.note-one{left:-10px;top:115px}.note-two{right:-10px;bottom:92px}.note-two>span{font-size:18px;color:var(--teal)}.pulse{width:10px;height:10px;border-radius:50%;background:#4fb778;box-shadow:0 0 0 5px rgba(79,183,120,.15)}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);width:min(1300px,calc(100% - 32px));margin:auto;background:var(--teal-dark);color:#fff;border-radius:18px;padding:28px 5%;gap:30px}.trust-strip div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.trust-strip span{grid-row:1/3;color:#6ab4b3;font:700 11px Manrope}.trust-strip b{font-size:14px}.trust-strip small{font-size:11px;color:#9bc0bf}
.intro{padding-block:130px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:10%;margin-top:18px}.section-heading h2,.score-copy h2,.long-copy h2,.priority-copy h2,.report-copy h2,.faq-intro h2{font-size:clamp(38px,4.5vw,61px)}.section-heading p{font-size:16px;color:var(--muted);max-width:440px;margin:0 0 7px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:85px;position:relative}.journey-line{position:absolute;top:49px;left:5%;right:5%;height:1px;background:#bdd6d3}.journey-line i{display:block;width:40%;height:2px;background:var(--teal)}.journey-step{position:relative;background:#fbfcfa}.journey-step>span{display:block;font:800 10px Manrope;color:#91a7aa;margin-bottom:19px}.journey-icon{width:58px;height:58px;border:1px solid #bcd9d6;border-radius:50%;background:#f5fbfa;display:grid;place-items:center;font-size:22px;color:var(--teal);position:relative;z-index:1}.journey-step h3{font:700 18px Manrope;margin:22px 0 8px}.journey-step p{font-size:13px;color:var(--muted);margin:0;max-width:220px}
.pots-section{background:var(--teal-dark);padding:120px 0 130px;border-radius:42px;color:#fff}.section-kicker.light{color:#81c4c1}.section-heading.light p{color:#afd0cf}.section-heading.light h2 em{color:#74c1bf}.pots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:65px}.pot-card{min-height:332px;padding:28px;border-radius:20px;color:var(--ink);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.pot-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,0,0,.15)}.pot-card.core{background:var(--blue)}.pot-card.specialty{background:var(--green)}.pot-card.safety{background:var(--orange)}.card-top{display:flex;justify-content:space-between;font:800 11px Manrope;color:#5d868e}.card-top i{font-style:normal;font-size:18px}.line-icon{width:54px;height:34px;margin:44px 0 26px;position:relative}.line-icon:before,.line-icon:after{content:"";position:absolute}.heartbeat:before{inset:13px 0;border-top:2px solid #398fa0;transform:skew(-35deg)}.heartbeat:after{left:24px;top:4px;width:12px;height:22px;border:2px solid #398fa0;border-width:0 2px;transform:rotate(25deg)}.shield:before{width:27px;height:31px;border:2px solid #398fa0;border-radius:14px 14px 18px 18px;left:12px}.shield:after{width:9px;height:5px;border:2px solid #398fa0;border-width:0 0 2px 2px;transform:rotate(-45deg);left:22px;top:12px}.wave:before{width:50px;height:24px;border-bottom:2px solid #398fa0;border-radius:50%;transform:rotate(-9deg)}.person:before{width:12px;height:12px;border:2px solid #398fa0;border-radius:50%;left:19px}.person:after{width:28px;height:18px;border:2px solid #398fa0;border-bottom:0;border-radius:25px 25px 0 0;left:11px;top:19px}.plus:before{width:30px;height:30px;border:2px solid #438d50;border-radius:50%;left:10px}.plus:after{content:"+";font-size:25px;color:#438d50;left:20px;top:-3px}.home:before{width:31px;height:25px;border:2px solid #ba6934;border-top:0;left:10px;top:10px}.home:after{width:22px;height:22px;border:2px solid #ba6934;border-width:2px 2px 0 0;transform:rotate(-45deg);left:15px}.pot-card h3{font:700 21px Manrope;margin:0 0 10px}.pot-card p{font-size:13px;color:#4e696f;margin:0}.pot-card small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-weight:700;color:#52777d}
.score-section{padding-block:140px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.chart-card{background:#fff;border-radius:22px;padding:30px;box-shadow:var(--shadow);border:1px solid #e7eeec}.chart-head{display:flex;justify-content:space-between;align-items:flex-start}.chart-head>div{display:flex;flex-direction:column}.chart-head small{font-size:9px;letter-spacing:.12em;color:var(--teal);font-weight:800}.chart-head b{font:700 22px Manrope;margin-top:3px}.chart-head b span{color:#8ca0a3;font-size:14px}.period{font-size:9px;border:1px solid #dbe5e3;border-radius:20px;padding:6px 10px;color:#697e82}.chart-card svg{width:100%;overflow:visible;margin-top:20px}.grid line{stroke:#e4eceb;stroke-dasharray:4 5}.area{fill:url(#area)}.chart-line{fill:none;stroke:#0b9396;stroke-width:4;stroke-linecap:round}.dots circle{fill:#fff;stroke:#0b9396;stroke-width:4}.values text{font:700 11px DM Sans;fill:#24464c;text-anchor:middle}.labels text{font:600 9px DM Sans;fill:#809396;text-anchor:middle}.chart-legend{display:flex;justify-content:space-between;font-size:10px;color:#748b8e}.chart-legend i{display:inline-block;width:8px;height:8px;background:var(--teal);border-radius:50%;margin-right:5px}.chart-legend b{color:#3c7e62}.score-copy>p{color:var(--muted);font-size:16px}.score-copy h2{margin:17px 0 25px}.rule{display:flex;gap:17px;background:#fff5ed;border-left:3px solid var(--orange-line);padding:19px;margin-top:28px;border-radius:0 12px 12px 0}.rule>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#d0783c;color:#fff;font-weight:800}.rule p{margin:0;font-size:12px;color:#6b574c}.rule b{display:block;color:#71482d;margin-bottom:4px}
.longitudinal-section{background:#eef5f3;padding:120px 0}.longitudinal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.long-copy h2{margin:18px 0 26px}.long-copy>p{font-size:16px;color:var(--muted)}.long-copy ul{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:17px}.long-copy li{display:flex;align-items:center;gap:14px}.long-copy li i{width:14px;height:14px;border-radius:4px}.previous{background:#c7cccd}.current{background:#1a97ba}.check{background:#62a96e;position:relative}.check:after{content:"✓";font-style:normal;color:#fff;position:absolute;font-size:10px;left:2px;top:-1px}.long-copy li div{display:flex;flex-direction:column}.long-copy li b{font-size:13px}.long-copy li span{font-size:11px;color:var(--muted)}.compare-card{background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.compare-top{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:#dceff4;border-bottom:1px solid #c4e0e7}.compare-top>div{display:flex;align-items:center;gap:12px;font:700 14px Manrope}.pot-badge{width:29px;height:29px;display:grid;place-items:center;background:#fff;border-radius:8px;color:var(--teal)}.compare-body{padding:28px}.compare-body>small{font-size:9px;color:#71878b;letter-spacing:.1em;font-weight:800}.data-row{margin-top:13px;padding:17px;border-radius:11px;display:flex;justify-content:space-between;align-items:center}.data-row div{display:flex;flex-direction:column}.data-row span{font-size:10px}.data-row b{font:700 18px Manrope}.data-row em{font-size:9px;font-style:normal}.previous-data{background:#f0f2f2;color:#78898c}.current-data{background:#e5f3f8;border:1px solid #a9d3e2;color:#126b83}.arrow-down{text-align:center;color:#88aaac;height:19px}.compare-body button{width:100%;border:0;border-radius:10px;background:var(--teal);color:white;padding:14px;margin-top:22px;font-weight:700;font-size:12px}
.safety-section{padding-block:130px}.priority-panel{border-radius:28px;background:#fff1ef;padding:65px;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;overflow:hidden;position:relative}.priority-panel:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(185,74,69,.12);border-radius:50%;right:-110px;top:-130px}.section-kicker.red{color:var(--red)}.priority-copy h2{margin:18px 0 24px}.priority-copy p{color:#745e5c}.priority-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px}.priority-actions span{font-size:11px;color:#694f4d}.priority-actions i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#efd0cd;color:#a54642;font-style:normal;margin-right:5px}.alert-card{background:#fff;padding:35px;border-radius:20px;box-shadow:0 24px 50px rgba(107,46,43,.12);text-align:center;position:relative;z-index:1}.alert-icon{margin:auto;width:48px;height:48px;border-radius:50%;background:#b94a45;color:#fff;display:grid;place-items:center;font:800 24px Manrope}.alert-card>small{display:block;margin:13px 0;color:#a04844;font-weight:800;letter-spacing:.12em;font-size:8px}.alert-card h3{font:700 17px Manrope;margin:0}.alert-card p{font-size:11px;color:#756463}.alert-card button{border:0;border-radius:9px;background:#b94a45;color:white;padding:12px;width:100%;font-weight:700;font-size:10px;margin-top:10px}.alert-card>span{display:block;color:#8c7775;font-size:8px;margin-top:12px}
.cipo-zero{padding-bottom:130px}.zero-card{background:var(--blue);border-radius:26px;padding:48px 56px;display:grid;grid-template-columns:auto 1fr .7fr;gap:40px;align-items:center}.zero-number{font:800 100px/1 Manrope;color:#9ccbd7;border-right:1px solid #b7d9e0;padding-right:42px}.zero-card h2{font-size:35px;margin:12px 0}.zero-card p{font-size:13px;color:#547177;margin:0;max-width:550px}.zero-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zero-facts span{font-size:11px;font-weight:700}.zero-facts i{font-style:normal;display:inline-grid;place-items:center;width:23px;height:23px;background:rgba(255,255,255,.7);border-radius:50%;margin-right:5px;color:var(--teal)}
.report-section{padding-block:120px;display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.report-preview{background:#e4efec;border-radius:30px;padding:48px 60px}.paper{background:#fff;min-height:540px;padding:35px;box-shadow:0 20px 45px rgba(15,60,65,.14);transform:rotate(-2deg)}.paper-head,.paper-brand,.paper-meta{display:flex}.paper-head{justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:2px solid var(--teal)}.paper-brand{align-items:center;gap:10px}.paper-brand img{width:35px;height:35px;border-radius:8px}.paper-brand div{display:flex;flex-direction:column}.paper-brand b{font:700 12px Manrope}.paper-brand small,.paper-head>span{font-size:7px;color:#77898c}.paper-meta{background:#f1f6f5;margin-top:17px;padding:13px;justify-content:space-between}.paper-meta span{display:flex;flex-direction:column}.paper-meta small{font-size:6px;color:#829396}.paper-meta b{font-size:8px}.paper h4{font:700 10px Manrope;margin:21px 0 7px;color:var(--teal)}.paper p{font-size:8px;color:#5f7275}.paper-line{height:6px;background:#e5eceb;border-radius:5px;margin:7px 0}.paper-line.long{width:88%}.paper-line.medium{width:64%}.mini-chart{height:70px;border-bottom:1px solid #d7e2e0;display:flex;align-items:end;gap:14px;padding:0 20px}.mini-chart i{width:18%;background:#8cc8c7;border-radius:3px 3px 0 0}.mini-chart i:nth-child(1){height:60%}.mini-chart i:nth-child(2){height:46%}.mini-chart i:nth-child(3){height:35%}.mini-chart i:nth-child(4){height:26%}.paper-footer{font-size:6px;color:#8da0a2;border-top:1px solid #e3e9e8;margin-top:30px;padding-top:10px}.report-copy h2{margin:18px 0 25px}.report-copy>p{color:var(--muted)}.clean-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:17px}.clean-list li{font-weight:600;font-size:13px;border-bottom:1px solid #e1e8e6;padding-bottom:14px}.clean-list span{color:var(--teal);font-size:9px;margin-right:14px}.report-copy .microcopy{font-size:11px;font-weight:600;color:#8a5c3e}
.privacy-section{background:#092f35;color:#fff;padding:120px 0}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.privacy-grid article{border-top:1px solid #386066;padding:32px 22px 15px 0}.privacy-icon{font-size:30px;color:#70c1be}.privacy-grid h3{font:700 18px Manrope;margin:27px 0 9px}.privacy-grid p{font-size:12px;color:#a3c0c0;max-width:300px}.pilot-warning{display:grid;grid-template-columns:.5fr 1.5fr;gap:30px;margin-top:60px;padding:25px;border:1px solid #4d6e72;border-radius:13px;color:#bad0d1}.pilot-warning b{font-size:12px;color:#fff}.pilot-warning p{font-size:11px;margin:0}
.screens-section{padding-block:130px}.screens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.screen-placeholder{margin:0}.placeholder-ui{height:390px;background:#eaf3f1;border-radius:20px;padding:38px;position:relative;overflow:hidden}.placeholder-ui.alt{background:#e7f2f6}.placeholder-ui.warm{background:#f6ece3}.ph-logo{display:block;width:34px;height:34px;border-radius:10px;background:var(--teal);opacity:.7}.ph-line{display:block;width:60%;height:13px;border-radius:6px;background:#c0d7d4;margin:38px 0 25px}.ph-line.wide{width:78%}.ph-cards{display:grid;gap:10px}.ph-cards i{height:52px;background:rgba(255,255,255,.7);border-radius:10px;border-left:4px solid #86bdc7}.ph-data{display:grid;gap:14px}.ph-data i{height:75px;border-radius:12px;background:#d4dddd}.ph-data i:last-child{background:#b8ddea;border:1px solid #8cc6da}.ph-report{background:white;padding:20px;height:190px;display:grid;gap:12px}.ph-report i{height:8px;background:#dce5e3;border-radius:4px}.ph-report i:nth-child(2){width:80%}.ph-report i:nth-child(3){width:55%}.shot-label{position:absolute;bottom:20px;right:20px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;background:#fff;padding:7px 10px;border-radius:12px;color:#6e8588}.screen-placeholder figcaption{display:flex;flex-direction:column;padding:18px 5px}.screen-placeholder figcaption b{font:700 15px Manrope}.screen-placeholder figcaption span{font-size:11px;color:var(--muted)}
.faq-section{padding-block:120px;display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-intro h2{margin:17px 0 20px}.faq-intro p{color:var(--muted)}.faq-list details{border-bottom:1px solid #dbe4e2}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;font:700 15px Manrope;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:var(--teal);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:var(--muted);margin:0;padding:0 40px 25px 0}.final-cta{margin-bottom:50px;background:var(--teal);color:#fff;border-radius:30px;min-height:430px;padding:70px 80px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.final-cta h2{font-size:clamp(39px,4.5vw,61px);margin:18px 0}.final-cta p{color:#c7e4e3;max-width:550px}.button-light{background:#fff;color:var(--teal);box-shadow:none;margin-top:18px}.button-light:hover{background:#eaf7f6}.cta-mark{width:300px;height:300px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;position:relative}.cta-mark:before{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.cta-mark img{width:150px;border-radius:34px;box-shadow:0 18px 45px rgba(0,0,0,.18)}footer{width:min(1180px,calc(100% - 48px));margin:auto;min-height:115px;display:flex;align-items:center;gap:30px;font-size:11px;color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:8px;font:800 17px Manrope;color:var(--ink)}.footer-brand img{width:28px;border-radius:7px}footer p{margin-right:auto}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav,.nav-wrap>.button-small{display:none}.menu-button{display:flex;margin-left:auto;border:0;background:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px}.menu-button span{display:block;width:22px;height:2px;background:var(--ink)}.mobile-nav{position:absolute;top:75px;left:24px;right:24px;background:#fff;padding:18px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:15px;font-weight:700;font-size:14px}.mobile-nav:not([hidden]){display:flex}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.phone-stage{margin-top:10px}.section-heading,.score-section,.longitudinal-grid,.priority-panel,.report-section,.faq-section{grid-template-columns:1fr;gap:55px}.journey{grid-template-columns:1fr 1fr}.journey-line{display:none}.pots-grid{grid-template-columns:1fr 1fr}.zero-card{grid-template-columns:auto 1fr}.zero-facts{grid-column:2}.screens-grid{grid-template-columns:1fr 1fr}.final-cta{padding:60px}.cta-mark{width:220px;height:220px}.cta-mark:before{width:290px;height:290px}}
@media(max-width:620px){.section-shell{width:min(100% - 32px,1180px)}.nav-wrap{width:calc(100% - 32px)}.hero{padding-block:45px 70px;gap:20px}.hero h1{font-size:45px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;gap:18px}.hero-proof{gap:16px}.hero-proof b{font-size:18px}.phone-stage{height:585px}.float-note{display:none}.trust-strip{grid-template-columns:1fr;padding:25px 28px;gap:20px}.intro,.score-section,.safety-section,.report-section,.screens-section,.faq-section{padding-block:88px}.section-heading{gap:25px}.section-heading h2,.score-copy h2,.long-copy h2,.priority-copy h2,.report-copy h2,.faq-intro h2{font-size:38px}.journey{grid-template-columns:1fr;margin-top:55px}.journey-step{display:grid;grid-template-columns:60px 1fr;column-gap:18px}.journey-step>span{display:none}.journey-icon{grid-row:1/3}.journey-step h3{margin:3px 0 6px}.journey-step p{max-width:none}.pots-section{padding-block:85px;border-radius:28px}.pots-grid,.privacy-grid,.screens-grid{grid-template-columns:1fr}.pot-card{min-height:300px}.score-section{gap:55px}.chart-card{padding:20px}.longitudinal-section,.privacy-section{padding-block:85px}.longitudinal-grid{gap:50px}.compare-body{padding:20px}.data-row{align-items:flex-start;gap:10px}.priority-panel{padding:34px 22px}.priority-actions{flex-direction:column}.cipo-zero{padding-bottom:88px}.zero-card{padding:32px 24px;grid-template-columns:1fr}.zero-number{font-size:70px;border:0;border-bottom:1px solid #b7d9e0;padding:0 0 20px}.zero-facts{grid-column:auto}.report-preview{padding:28px 20px}.paper{padding:23px;min-height:470px}.pilot-warning{grid-template-columns:1fr}.placeholder-ui{height:340px}.final-cta{width:calc(100% - 32px);padding:48px 28px;margin-bottom:25px}.cta-mark{display:none}footer{width:calc(100% - 32px);flex-wrap:wrap;padding:26px 0}footer p{order:3;width:100%;margin:0}.phone{transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pot-card,.button{transition:none}}
.access-section{padding:100px 80px;margin-bottom:110px;background:#eef5f3;border-radius:30px;display:grid;grid-template-columns:.85fr 1fr;gap:95px;align-items:center}.access-copy h2{margin:18px 0 24px;font-size:clamp(39px,4.5vw,61px)}.access-copy>p{color:var(--muted);max-width:470px}.access-form{background:#fff;border-radius:20px;padding:34px;box-shadow:var(--shadow);display:grid;gap:8px}.access-form label{font:700 12px Manrope;color:var(--ink);margin-top:8px}.access-form label span{font-weight:500;color:var(--muted)}.access-form input:not([type="checkbox"]),.access-form textarea{width:100%;border:1px solid #cfddda;background:#fbfcfa;border-radius:10px;padding:12px 13px;color:var(--ink);font:inherit;resize:vertical}.access-form input:focus,.access-form textarea:focus{outline:3px solid rgba(8,127,130,.16);border-color:var(--teal)}.access-form .consent{display:flex;gap:9px;align-items:flex-start;font:500 11px/1.45 "DM Sans",sans-serif;color:var(--muted);margin:14px 0 6px}.access-form .consent input{margin:3px 0 0;accent-color:var(--teal)}.access-form .button{border:0;cursor:pointer;margin-top:4px}.form-status{min-height:20px;margin:4px 0 0;font-size:12px;color:#287277}.access-login{margin:4px 0 0;font-size:12px;color:var(--muted)}.access-login a{font-weight:700;color:var(--teal);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.access-section{grid-template-columns:1fr;gap:45px;padding:60px}}@media(max-width:620px){.access-section{width:calc(100% - 32px);padding:42px 24px;margin-bottom:85px}.access-form{padding:24px 18px}}
@media(max-width:620px){.phone-stage{overflow:hidden}}

/* Captures réelles de l’application */
.real-phone{width:281px;height:610px;padding:0;border-width:7px;background:#f4f6f8}
.real-phone img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}
.real-screens{align-items:start}
.screen-shot{margin:0;min-width:0}
.shot-frame{aspect-ratio:359/720;border-radius:22px;overflow:hidden;background:#f3f6f8;border:1px solid #dce5e7;box-shadow:0 22px 55px rgba(4,52,58,.12);transition:transform .3s ease,box-shadow .3s ease}
.shot-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}
.screen-shot:hover .shot-frame{transform:translateY(-5px);box-shadow:0 28px 65px rgba(4,52,58,.17)}
.screen-shot figcaption{display:flex;flex-direction:column;padding:20px 6px 26px}
.screen-shot figcaption b{font:700 16px Manrope,sans-serif}
.screen-shot figcaption span{font-size:11px;color:var(--muted);max-width:310px}
@media(max-width:620px){.real-phone{transform:scale(.91)}.shot-frame{aspect-ratio:359/700}.screen-shot figcaption{padding-bottom:12px}}
