@font-face{font-family:"PressioTrack Heading";src:url("fonts/inter-display-semibold-4.001-d9f63a82.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
.hero h1,.live-copy h2,.section-heading h2,.history-card h2,.emotional-copy h2,.how h2,.faq h2{font-family:"PressioTrack Heading","Segoe UI",Arial,sans-serif;font-weight:600;font-synthesis:none;white-space:normal;word-break:normal;hyphens:manual;text-wrap:balance}
:root{--bg:#03131d;--bg2:#061c27;--panel:#08212d;--panel2:#0a2936;--text:#f4f7f8;--muted:#a8b7c1;--dim:#79909e;--cyan:#25ded5;--cyan2:#00bfc8;--red:#ff5263;--blue:#168af2;--line:rgba(61,188,202,.28);--glow:0 0 32px rgba(31,220,212,.2);--shell:1410px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--bg)}
body{min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 82% 46%,rgba(0,174,188,.08),transparent 28%),linear-gradient(180deg,#020f18,#041923 48%,#03131d);color:var(--text);font:16px/1.5 Inter,"Segoe UI",Arial,sans-serif}
button,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{border:0}.shell{width:min(var(--shell),calc(100% - 112px));margin-inline:auto}.section{padding:34px 0 48px}
.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}
.site-header{position:sticky;top:0;z-index:50;background:rgba(2,15,24,.92);border-bottom:1px solid rgba(87,176,194,.17);backdrop-filter:blur(18px)}
.header-inner{height:92px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand>span:last-child{display:grid}.brand b{font-size:25px;line-height:1;font-weight:800;letter-spacing:-.6px}.brand small{margin-top:6px;color:#b8c5cd;font-size:12px;line-height:1}.brand-mark{position:relative;width:46px;height:42px;display:block}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:4px;width:23px;height:34px;border-radius:22px 22px 6px 6px;background:linear-gradient(145deg,#29e5db,#08b6c1)}.brand-mark:before{left:4px;transform:rotate(-45deg);transform-origin:0 100%}.brand-mark:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}.brand-mark i{position:absolute;z-index:2;left:8px;top:21px;width:31px;border-top:2px solid #04202a;transform:skewX(-35deg)}
.site-nav{display:flex;justify-content:center;align-items:center;gap:38px;flex:1;color:#d5dfe5;font-size:15px}.site-nav a,.footer-grid a{transition:color .2s}.site-nav a:hover,.footer-grid a:hover{color:var(--cyan)}
.header-actions{display:flex;align-items:center;gap:20px}.language-wrap{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#dfe8ec;box-shadow:none;outline:0}.language-wrap:after{content:"⌄";pointer-events:none}.language-wrap>span:first-child{font-size:25px}.language-wrap select{max-width:92px;appearance:none;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;outline:0;padding:8px 0;cursor:pointer}.language-wrap select:focus,.language-wrap select:focus-visible{outline:0;box-shadow:none}.language-wrap option{background:#09212d;color:#fff}.nav-toggle{display:none;background:transparent;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;margin:5px;background:var(--text)}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;padding:12px 28px;border:1px solid transparent;border-radius:999px;font-weight:750;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(37,222,213,.38);outline-offset:3px}.button.compact{min-height:54px;padding-inline:28px}.primary{background:linear-gradient(135deg,#14c9cf,#44eadc);color:#02202a;box-shadow:0 8px 26px rgba(26,217,211,.32)}.secondary{border-color:var(--cyan);background:rgba(3,22,31,.45);color:var(--cyan)}
.hero{position:relative;isolation:isolate;min-height:618px;overflow:hidden;border-radius:0 0 48px 48px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 61% 50%,rgba(35,213,206,.1),transparent 27%),linear-gradient(90deg,#03131d 0%,#051923 47%,rgba(4,22,31,.4) 72%,#061923 100%)}.hero-inner{position:relative;min-height:618px;padding-top:62px}.hero-copy{position:relative;z-index:3;width:48%}.hero h1{max-width:min(100%,14ch);font-size:clamp(2.25rem,1.6rem + 2.3vw,3.75rem);line-height:1.08;letter-spacing:-.02em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--cyan);font-style:normal}.lead{color:#bdc9d0}.hero .lead{max-width:610px;margin-top:20px;font-size:18px;line-height:1.5}.actions{display:flex;gap:18px;margin-top:26px}
.hero-ambient{position:absolute;z-index:-1;inset:0 0 0 43%;overflow:hidden;background:radial-gradient(circle at 55% 48%,rgba(66,52,37,.5),transparent 28%),linear-gradient(90deg,#03131d 0,transparent 34%,rgba(4,18,27,.12) 70%,#061923)}.hero-ambient:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#03131d 0,rgba(3,19,29,.76) 13%,transparent 48%,rgba(3,18,27,.24) 75%,#051822 100%)}.section-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1);transform-origin:center;pointer-events:none}.hero-video{object-position:center 38%}
.hand-note{position:absolute;z-index:4;left:48%;top:78px;width:155px;color:#edf4f5;font:italic 20px/1.25 "Segoe Print","Comic Sans MS",cursive;transform:rotate(-8deg)}.hand-note:after{content:"↘";display:block;margin-left:50px;color:var(--cyan);font-size:30px}
.hero-trust{position:absolute;z-index:4;left:0;right:36%;bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.hero-trust div{display:flex;align-items:center;gap:12px}.hero-trust span{color:var(--cyan);font-size:34px}.hero-trust p{max-width:135px;color:#dce4e8;font-size:12px}
.live-apps{position:relative;padding:18px 0 8px;background:linear-gradient(180deg,#041620,#041b26);border-radius:0 0 48px 48px;border-bottom:1px solid var(--line)}.live-layout{display:grid;grid-template-columns:minmax(320px,1fr) 322px 80px 322px;align-items:center;gap:24px;min-height:735px}.live-copy{align-self:start;padding-top:54px;max-width:440px}.eyebrow{margin-bottom:16px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.live-copy h2,.section-heading h2,.emotional-copy h2,.how h2,.faq h2{max-width:min(100%,24ch);font-size:clamp(1.75rem,1.35rem + 1vw,2.5rem);line-height:1.15;letter-spacing:-.015em}.live-copy>p:not(.eyebrow){margin-top:22px;color:#b7c5cd;font-size:18px;white-space:pre-line}.live-callout{margin:100px 0 0 30px;color:#dce7eb;font:italic 21px/1.35 "Segoe Print","Comic Sans MS",cursive;transform:rotate(-7deg)}.live-callout i{display:block;margin-left:150px;color:var(--cyan);font-size:38px}
.phone-label{display:flex;align-items:center;gap:12px;min-height:58px;margin-bottom:10px}.phone-label>span{width:49px;height:49px;display:grid;place-items:center;border:1px solid rgba(35,218,214,.38);border-radius:14px;background:#073746;color:var(--cyan);font-size:25px;box-shadow:var(--glow)}.phone-label p{display:grid}.phone-label b{font-size:16px}.phone-label small{color:#92a6b1;font-size:12px}.live-phone{width:322px;max-width:100%;min-width:0}.device-frame{position:relative;width:322px;height:660px;padding:20px 8px 9px;border:7px solid #7b858c;border-radius:54px;background:#05080b;box-shadow:0 28px 70px rgba(0,0,0,.58),0 22px 34px rgba(16,217,215,.13),inset 0 0 0 2px #10171c;overflow:hidden}.device-frame:after{content:"";position:absolute;inset:0;border-radius:46px;box-shadow:inset 9px 0 12px rgba(255,255,255,.15),inset -9px 0 10px rgba(0,0,0,.5);pointer-events:none}.device-island{position:absolute;z-index:3;top:8px;left:50%;width:94px;height:22px;border-radius:999px;background:#010305;transform:translateX(-50%)}.device-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:38px;background:#020b1d}.phone-connection{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;align-self:center;margin-top:68px;color:var(--cyan)}.phone-connection span{border-top:2px dashed rgba(56,225,219,.7)}.phone-connection b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f4ffff;color:#14cbd0;font-size:25px;box-shadow:0 0 28px #25ded5}.phone-connection small{grid-column:1/-1;margin-top:16px;color:#d8e7e9;text-align:center;font-size:13px;font-weight:700}
.features{padding-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading a{color:var(--cyan);font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.feature-grid article{min-height:174px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(8,34,46,.85),rgba(5,25,35,.7))}.feature-grid article>span{color:var(--cyan);font-size:43px;line-height:1}.feature-grid h3{margin-top:14px;font-size:17px}.feature-grid p{margin-top:6px;color:#9eb0ba;font-size:13px}
.history-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:20px;margin-top:24px}.history-card,.measurement-card{border:1px solid var(--line);border-radius:22px;background:rgba(5,26,36,.78)}.history-card{display:grid;grid-template-columns:38% 62%;min-height:250px;padding:32px}.history-card h2{max-width:100%;font-size:clamp(1.5rem,1.35rem + .4vw,1.75rem);line-height:1.16;letter-spacing:-.01em}.history-card>div:first-child p{margin-top:18px;color:#aabac3}.chart{align-self:center;min-width:0}.chart-legend{display:flex;justify-content:flex-end;gap:26px;color:#adbdc6;font-size:12px}.chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;background:currentColor}.chart-legend .red{color:var(--red)}.chart-legend .blue{color:var(--blue)}.chart-legend .cyan{color:var(--cyan)}.chart svg{display:block;width:100%;height:auto}.grid-lines{fill:none;stroke:rgba(111,170,188,.13);stroke-width:1}.chart polyline{fill:none;stroke-width:3}.line-red{stroke:var(--red)}.line-blue{stroke:var(--blue)}.line-cyan{stroke:var(--cyan)}.dots circle{fill:#061923;stroke-width:3}.red-dots circle{stroke:var(--red)}.cyan-dots circle{stroke:var(--cyan)}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding-left:4%;color:#91a5b0;font-size:11px;text-align:center}.measurement-card{padding:24px}.measurement-card>p:first-child{font-size:13px}.measurement-card>small{display:block;color:#8ca2ad}.measurement-card>.measurement-reading{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.measurement-card strong{font-size:29px}.measurement-card>.measurement-reading span{padding:7px 12px;border-radius:999px;background:#58ebbd;color:#052d28;font-size:12px;font-weight:800}.measurement-card>em{display:block;color:#9fb0ba;font-size:11px;font-style:normal}.pulse-reading{margin:5px 0 14px}.pulse-reading b{color:var(--red);font-size:24px}.measurement-weekly-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(111,170,188,.22)}.weekly-stat{min-width:0;padding:10px 8px;border:1px solid rgba(37,222,213,.28);border-radius:12px;background:rgba(6,36,48,.5);text-align:center}.weekly-stat strong{display:block;font-size:16px;line-height:1.2;white-space:nowrap}.weekly-stat span{display:block;margin-top:5px;color:#9fb0ba;font-size:10px;line-height:1.3}.measurement-card .button{width:100%;min-height:42px;padding:8px 14px;font-size:12px}
.emotional{position:relative;min-height:330px;overflow:hidden;border-top:1px solid rgba(37,201,202,.12);border-bottom:1px solid rgba(37,201,202,.15);background:radial-gradient(circle at 68% 65%,rgba(18,194,199,.18),transparent 28%),linear-gradient(90deg,#0a1e27,#061923)}.emotional-art{position:absolute;inset:0 57% 0 0;overflow:hidden;background:radial-gradient(circle at 65% 52%,rgba(216,159,88,.36),transparent 34%),linear-gradient(90deg,#0a1c24,#182a2d)}.emotional-art:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 48%,#061923)}.emotional-video{object-position:center 42%}.emotional-inner{position:relative;z-index:2;min-height:330px;display:grid;grid-template-columns:44% 35% 1fr;align-items:center}.emotional-copy{grid-column:2}.emotional-copy p{margin:14px 0 20px;color:#abbac2}.emotional ul{grid-column:3;list-style:none;display:grid;gap:18px}.emotional li{display:flex;align-items:center;gap:12px;color:#b7c5cd;font-size:14px}.emotional li span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:20px}
.how{padding-top:60px}.how h2{margin-inline:auto;text-align:center}.how ol{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px;list-style:none}.how li{position:relative;text-align:center;color:#aebdc5}.how li:not(:last-child):after{content:"";position:absolute;top:23px;left:62%;right:-48%;border-top:1px dashed rgba(37,222,213,.45)}.how li span{position:relative;z-index:1;width:47px;height:47px;display:grid;place-items:center;margin:0 auto 13px;border:1px solid var(--cyan);border-radius:50%;background:#082733;color:var(--cyan);font-weight:800}
.faq{padding-bottom:70px}.faq-inner{display:grid;grid-template-columns:34% 1fr;gap:60px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:750}.faq details p{padding:12px 28px 0 0;color:#9eb0ba}
.site-footer{padding:42px 0 24px;border-top:1px solid var(--line);background:#020f17}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:30px}.footer-grid nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;color:#aabac2}.legal{display:flex;justify-content:flex-end;gap:18px;color:#aabac2}.legal span{color:#748994}.copyright{margin-top:28px;padding-top:18px;border-top:1px solid rgba(77,157,172,.16);color:#718793;font-size:12px}.copyright a[href^="mailto:"]{color:#fff}
.install-dialog{width:min(1120px,calc(100% - 40px));max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#0a2936,#061b26);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.62);overflow:hidden}.install-dialog::backdrop,.faq-dialog::backdrop{background:rgba(0,8,14,.78);backdrop-filter:blur(5px)}.install-dialog-header{padding:0 44px 16px;text-align:center}.install-dialog h2{font-size:clamp(30px,3.2vw,42px);line-height:1.08}.install-dialog-header p{max-width:680px;margin:8px auto 0;color:var(--muted);font-size:16px}.dialog-close{position:absolute;right:14px;top:8px;width:44px;height:44px;background:none;color:#fff;font-size:30px;line-height:1;cursor:pointer}.install-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.install-option{min-width:0;min-height:300px;display:flex;flex-direction:column;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,rgba(10,45,59,.96),rgba(5,27,38,.9));text-align:center}.install-option-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(37,222,213,.45);border-radius:16px;background:rgba(10,69,80,.68);color:var(--cyan);font-size:26px;box-shadow:var(--glow)}.install-option h3{margin-top:10px;font-size:21px}.install-option>p:not(.install-option-status){margin:6px 0 14px;color:var(--muted);line-height:1.35}.install-option-action{width:100%;min-height:48px;margin-top:auto;padding-inline:16px}.install-option-action:disabled{cursor:not-allowed;transform:none;border-color:rgba(121,144,158,.28);background:rgba(121,144,158,.14);color:#8fa2ad;box-shadow:none}.install-android-qr{display:grid;place-items:center;width:136px;height:136px;margin-top:10px;padding:6px;border-radius:14px;background:#fff}.install-android-qr canvas,.install-android-qr img{display:block;max-width:100%;height:auto}.install-option-status{min-height:34px;margin:8px 0 -6px;color:#a8d9db;font-size:13px;line-height:1.3}.faq-open{overflow:hidden}.faq-dialog{width:min(860px,calc(100% - 40px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#0a2936,#061b26);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.62);overflow:hidden}.faq-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 68px 18px 28px;border-bottom:1px solid var(--line);background:#092632}.faq-dialog-header h2{font-size:clamp(26px,3vw,38px);line-height:1.12}.faq-dialog-header p{margin-top:8px;color:var(--muted);line-height:1.45}.faq-dialog-content{max-height:calc(100dvh - 190px);overflow-y:auto;padding:8px 28px 28px}.faq-list{list-style:none}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;border:0;background:none;color:var(--text);cursor:pointer;font:inherit;font-weight:750;text-align:left}.faq-question:after{content:'+';flex:0 0 auto;color:var(--cyan);font-size:24px}.faq-question[aria-expanded=true]:after{content:'−'}.faq-answer{padding:0 4px 18px;color:var(--muted);line-height:1.55}.faq-download{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:24px}
@media(max-width:1240px){.shell{width:min(var(--shell),calc(100% - 64px))}.site-nav{gap:22px}.live-layout{grid-template-columns:minmax(260px,1fr) 280px 56px 280px}.live-phone,.device-frame{width:280px}.device-frame{height:608px}.hero-trust{right:30%}.emotional-inner{grid-template-columns:38% 39% 1fr}}
@media(max-width:1050px){.site-nav{position:absolute;left:32px;right:32px;top:78px;display:none;flex-direction:column;align-items:stretch;padding:20px;border:1px solid var(--line);border-radius:18px;background:#07202b;box-shadow:0 24px 60px rgba(0,0,0,.45)}.site-nav.open{display:flex}.nav-toggle{display:block;margin-left:auto}.header-actions .compact{display:none}.hero{min-height:760px}.hero-inner{min-height:760px}.hero-copy{width:59%}.hero-ambient{left:36%}.hero-trust{right:0}.live-layout{grid-template-columns:1fr 300px 68px 300px;min-height:760px;gap:14px}.live-copy{grid-column:1/-1;padding-top:24px;max-width:720px}.live-callout{display:none}.patient-app{grid-column:2}.phone-connection{grid-column:3}.caregiver-app{grid-column:4}.live-phone,.device-frame{width:300px}.device-frame{height:630px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid article:nth-last-child(-n+2){grid-column:span 1}.history-grid{grid-template-columns:1fr}.emotional-art{right:58%}.emotional-inner{grid-template-columns:40% 1fr}.emotional-copy{grid-column:2}.emotional ul{grid-column:2;margin-bottom:24px}.faq-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.legal{justify-content:flex-start}}
@media(max-width:780px){html{scroll-padding-top:72px}.shell{width:min(var(--shell),calc(100% - 32px))}.header-inner{height:72px;gap:12px}.brand b{font-size:20px}.brand small{font-size:10px}.brand-mark{width:36px;height:34px;transform:scale(.8);transform-origin:left center}.header-actions{gap:8px}.language-wrap>span:first-child{display:none}.language-wrap select{max-width:76px}.site-nav{top:66px;left:16px;right:16px}.hero{min-height:auto;border-radius:0 0 32px 32px}.hero-inner{min-height:760px;padding-top:42px;padding-bottom:130px}.hero-copy{width:100%;text-align:left}.hero .lead{max-width:600px}.hero-ambient{left:12%;top:330px}.portrait{right:11%;width:58%;height:410px}.hand-note{left:8%;top:400px;font-size:17px}.hero-trust{grid-template-columns:1fr 1fr;bottom:18px;gap:12px}.hero-trust p{max-width:none}.live-layout{display:flex;min-height:0;flex-direction:column;gap:30px;padding:42px 0}.live-copy{align-self:stretch;padding:0}.live-phone{width:min(322px,100%)}.device-frame{width:100%;height:auto;aspect-ratio:322/660}.phone-connection{width:min(190px,65%);margin:0;transform:rotate(90deg)}.phone-connection small{transform:rotate(-90deg);margin-top:28px}.feature-grid{grid-template-columns:1fr 1fr}.history-card{grid-template-columns:1fr;padding:24px}.chart{margin-top:24px}.emotional{padding-top:240px}.emotional-art{inset:0 0 auto;height:260px}.emotional-art:after{background:linear-gradient(180deg,transparent 45%,#061923)}.emotional-inner{min-height:0;display:block;padding:30px 0}.emotional ul{margin-top:28px}.how ol{grid-template-columns:1fr}.how li{display:grid;grid-template-columns:47px 1fr;align-items:center;gap:14px;text-align:left}.how li span{margin:0}.how li:after{display:none}.faq-inner{gap:24px}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}.install-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 16px);padding:18px 14px;overflow:auto}.install-dialog-header{padding:0 38px 16px}.install-dialog-header p{font-size:15px}.install-options{grid-template-columns:1fr;gap:12px}.install-option{min-height:0;padding:16px}.install-option-icon{width:46px;height:46px}.install-option h3{margin-top:8px}.install-option>p:not(.install-option-status){margin:5px 0 12px}.install-option-action{min-height:54px}.install-android-qr{width:124px;height:124px;margin-top:10px}.install-option-status{min-height:0;margin:8px 0 0}}
@media(max-width:520px){.shell{width:calc(100% - 24px)}.brand small{display:none}.hero-inner{padding-top:34px;min-height:790px}.hero .lead{font-size:16px}.actions{display:grid;gap:12px}.actions .button{width:100%}.hero-ambient{top:390px;left:0}.portrait{right:-4%;width:76%;height:380px}.hand-note{display:none}.hero-trust{grid-template-columns:1fr 1fr;bottom:16px}.hero-trust span{font-size:27px}.hero-trust p{font-size:11px}.phone-label small{max-width:220px}.device-frame{aspect-ratio:322/660}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:140px}.section-heading{align-items:flex-start;flex-direction:column}.history-card{padding:20px}.chart-legend{justify-content:flex-start;flex-wrap:wrap;gap:10px}.measurement-card strong{font-size:25px}.faq{padding-bottom:48px}.footer-grid nav,.legal{display:grid}.copyright{text-align:center}.install-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px 10px}.install-dialog-header{padding-inline:32px}.install-dialog h2{font-size:26px}.install-option{padding:14px}.install-option h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.site-nav a{transition:none}}
@media(max-width:780px){.faq-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:22px}.faq-dialog-header{padding:18px 56px 14px 18px}.faq-dialog-content{max-height:calc(100dvh - 150px);padding:6px 18px 20px}.faq-question{min-height:56px;padding-block:14px}.faq-download{min-height:54px}}
/* FAQ premium modal, isolated from landing and install dialog styles. */
.faq-dialog{width:min(900px,calc(100vw - 48px));max-height:min(780px,calc(100dvh - 48px));border:1px solid rgba(246,211,101,.18);border-radius:24px;background:linear-gradient(145deg,rgba(14,30,42,.98),rgba(5,17,27,.99));box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.025) inset}.faq-dialog::backdrop{background:rgba(2,9,15,.8);backdrop-filter:blur(7px);animation:faq-overlay-in 210ms ease-out both}.faq-dialog[open].faq-closing{animation:faq-dialog-out 220ms cubic-bezier(.4,0,1,1) both}.faq-dialog.faq-closing::backdrop{animation:faq-overlay-out 220ms ease-in both}.faq-dialog-header{min-height:134px;align-items:center;padding:22px 72px 20px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(20,42,57,.94),rgba(11,30,42,.9));text-align:center}.faq-dialog-intro{width:100%;min-width:0}.faq-star-wrap{position:relative;display:grid;place-items:center;width:46px;height:46px;margin:0 auto 8px}.faq-star-wrap::before{content:"";position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,rgba(246,211,101,.25),rgba(246,211,101,0) 68%);filter:blur(2px)}.faq-star{position:relative;width:34px;height:34px;fill:#f6d365;filter:drop-shadow(0 2px 7px rgba(246,211,101,.38))}.faq-dialog[open]{animation:faq-dialog-in 420ms cubic-bezier(.22,.9,.3,1) both}.faq-dialog[open] .faq-star{animation:faq-star-in 410ms cubic-bezier(.34,1.56,.64,1) 45ms both,faq-star-pulse 520ms ease-in-out 510ms 1}.faq-dialog[open].faq-closing .faq-star{animation:faq-star-out 190ms ease-in both}.faq-dialog-header h2{font-size:clamp(28px,3vw,34px);font-weight:800;letter-spacing:-.025em}.faq-dialog-header p{max-width:640px;margin:7px auto 0;color:rgba(255,255,255,.62);font-size:15px}.faq-dialog .dialog-close{right:16px;top:14px;width:40px;height:40px;border:1px solid transparent;border-radius:50%;color:rgba(255,255,255,.86);font-size:28px;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease}.faq-dialog .dialog-close:hover{border-color:rgba(246,211,101,.28);background:rgba(246,211,101,.12);color:#fff;transform:scale(1.05)}.faq-dialog .dialog-close:active{transform:scale(.94)}.faq-dialog .dialog-close:focus-visible,.faq-question:focus-visible{outline:2px solid #f6d365;outline-offset:3px}.faq-dialog-content{max-height:calc(min(780px,100dvh - 48px) - 154px);padding:16px 28px 28px}.faq-list{display:grid;gap:9px}.faq-item{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.04);transition:background-color 180ms ease,border-color 180ms ease}.faq-item:hover{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.065)}.faq-question{min-height:62px;padding:16px 18px;color:rgba(255,255,255,.93);font-weight:700}.faq-question:after{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(246,211,101,.22);border-radius:50%;color:#f6d365;font-size:21px;line-height:1;transition:transform 220ms ease,background-color 220ms ease}.faq-question[aria-expanded=true]:after{background:rgba(246,211,101,.12);transform:rotate(180deg)}.faq-answer{padding:0 18px 18px;color:rgba(255,255,255,.82);line-height:1.58}.faq-answer:not([hidden]){animation:faq-answer-in 240ms ease-out both}.faq-answer p{max-width:72ch}.faq-download{margin-top:20px}.faq-download:focus-visible{outline:2px solid #f6d365;outline-offset:4px}@keyframes faq-overlay-in{from{opacity:0}to{opacity:1}}@keyframes faq-overlay-out{from{opacity:1}to{opacity:0}}@keyframes faq-dialog-in{from{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes faq-dialog-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes faq-star-in{from{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes faq-star-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes faq-star-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.faq-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.faq-dialog-header{min-height:126px;padding:18px 58px 16px 18px}.faq-star-wrap{width:40px;height:40px;margin-bottom:6px}.faq-star{width:30px;height:30px}.faq-dialog-header h2{font-size:clamp(22px,6vw,25px)}.faq-dialog-header p{font-size:14px}.faq-dialog-content{max-height:calc(100dvh - 142px);padding:12px 14px 20px}.faq-list{gap:8px}.faq-question{min-height:58px;padding:14px;gap:12px;font-size:15px}.faq-answer{padding:0 14px 16px;font-size:14px}.faq-dialog .dialog-close{right:10px;top:10px}.faq-download{min-height:54px}}
@media(prefers-reduced-motion:reduce){.faq-dialog[open],.faq-dialog::backdrop,.faq-dialog[open] .faq-star,.faq-dialog[open].faq-closing .faq-star,.faq-answer:not([hidden]){animation-duration:1ms!important;animation-iteration-count:1!important}.faq-dialog .dialog-close,.faq-item,.faq-question:after{transition-duration:1ms!important}}
.reviews{padding:58px 0}.reviews-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.reviews-summary,.reviews-state{color:var(--muted);margin-top:8px}.reviews-controls{margin:20px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(5,26,36,.78)}.review-card>.review-card-stars{color:#f6d365;letter-spacing:2px}.review-card h3{margin-top:10px}.review-card p{display:-webkit-box;overflow:hidden;margin:10px 0;color:#c5d1d6;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:5}.review-card small{color:#91a5b0}.reviews-more{display:flex;margin:24px auto 0}.review-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:28px;border:1px solid var(--line);border-radius:22px;background:#08232e;color:var(--text);overflow:auto}.review-dialog::backdrop{background:rgba(0,8,14,.78)}.review-dialog form{display:grid;gap:16px}.review-dialog label{display:grid;gap:7px}.review-dialog input,.review-dialog textarea,.review-dialog select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#041923;color:var(--text)}.review-dialog textarea{min-height:130px;resize:vertical}.review-dialog small{color:var(--muted)}.review-dialog fieldset{border:0;padding:0}.review-stars{display:flex;gap:6px}.review-stars label{display:block;color:#f6d365;font-size:30px}.review-stars input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.review-stars input:focus-visible+span{outline:2px solid var(--cyan)}.review-consent{grid-template-columns:auto 1fr;align-items:start}.review-consent input{width:auto;margin-top:4px}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.reviews-head{align-items:stretch;flex-direction:column}.reviews-head .button{width:100%}.reviews-grid{grid-template-columns:1fr}.review-dialog{padding:22px 16px}}

/* Review-only interaction and accessibility fixes. */
.reviews [hidden],.review-dialog [hidden]{display:none!important}.review-card .review-body-expanded{display:block;-webkit-line-clamp:unset}.review-card{overflow-wrap:anywhere}.review-read-more{background:transparent;border:0;color:var(--cyan);text-decoration:underline;cursor:pointer;padding:6px 0;margin-bottom:8px}.review-read-more:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.reviews-count,.reviews-summary small{display:block;margin-top:6px}.review-dialog{margin:auto}.review-stars label{color:#647986;padding:4px;cursor:pointer}.review-stars label.review-star-selected{color:#f6d365}.review-stars input{padding:0;border:0}.review-stars input:focus-visible+span{outline-offset:3px}.review-dialog button:disabled{opacity:.65;cursor:wait}.reviews-controls{display:flex;flex-wrap:wrap;gap:12px}.reviews-controls label{display:flex;align-items:center;gap:6px}.reviews-summary{line-height:1.6}


/* Review pagination and metadata layout. */
.review-card{display:flex;flex-direction:column}
.review-card p{margin:10px 0 0}
.review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px}
.review-meta{min-width:0;color:#91a5b0}
.review-card-footer .review-read-more{flex:0 0 auto;margin:0;padding:4px 0;white-space:nowrap}
.reviews-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}
.review-page-button{min-width:38px;height:38px;padding:0 11px;border:1px solid rgba(61,188,202,.32);border-radius:11px;background:rgba(5,26,36,.72);color:#c9d7dc;cursor:pointer;transition:border-color .18s,background-color .18s,color .18s,transform .18s}
.review-page-button:hover:not(:disabled){border-color:var(--cyan);color:#fff;transform:translateY(-1px)}
.review-page-button[aria-current="page"]{border-color:var(--cyan);background:rgba(37,222,213,.14);color:var(--cyan);font-weight:800}
.review-page-button:disabled{opacity:.38;cursor:default}
.review-page-ellipsis{display:grid;min-width:26px;height:38px;place-items:center;color:#718793}
@media(max-width:520px){.review-card-footer{align-items:flex-end;gap:12px;padding-top:16px}.review-meta{font-size:12px}.review-card-footer .review-read-more{font-size:13px}.reviews-pagination{gap:6px;margin-top:22px}.review-page-button{min-width:36px;height:36px;padding-inline:9px}}
