:root{--navy-950:#102542;--navy-900:#152B4D;--blue-700:#255C99;--blue-500:#448FD1;--blue-100:#EAF4FC;--coral-600:#FF6268;--coral-500:#FF7378;--coral-100:#FFF0F1;--mint-500:#42C9A5;--mint-100:#EAFBF6;--amber-500:#F6B94B;--amber-100:#FFF7E7;--violet-500:#8A72E8;--violet-100:#F3F0FF;--gray-900:#25354A;--gray-700:#556579;--gray-500:#8290A0;--gray-200:#DDE6EE;--gray-100:#F4F7FA;--white:#fff;--shadow:0 20px 55px rgba(16,37,66,.10);--serif:"Playfair Display","Cormorant Garamond",Georgia,serif;--sans:Manrope,Inter,"Plus Jakarta Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--gray-900);background:linear-gradient(180deg,#fff,#f8fbff 52%,#fff)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 78% 8%,rgba(68,143,209,.13),transparent 28%),radial-gradient(circle at 50% 24%,rgba(255,98,104,.08),transparent 25%);pointer-events:none;z-index:-1}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px;border-radius:10px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar{position:sticky;top:0;z-index:50;height:76px;display:flex;align-items:center;gap:24px;padding:0 clamp(20px,4vw,72px);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,230,238,.72);box-shadow:0 8px 28px rgba(16,37,66,.04)}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--navy-950);font-weight:650;font-size:1.35rem}.logo span{display:grid;place-items:center;width:44px;height:34px;color:var(--coral-600)}.logo .icon{width:38px;height:38px}.navlinks{display:flex;gap:34px;margin-left:auto;font-size:.82rem;font-weight:600;color:var(--navy-900)}.navlinks a{position:relative}.navlinks a:hover,.navlinks a.active{color:var(--blue-700)}.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-23px;height:2px;background:var(--blue-700)}.top-actions{display:flex;align-items:center;gap:12px}.language-picker{position:relative}.language-button{height:38px;border:1px solid var(--gray-200);border-radius:14px;background:#fff;padding:0 14px;color:var(--navy-900);font-weight:600;box-shadow:0 8px 18px rgba(16,37,66,.04)}.language-menu{position:absolute;right:0;top:48px;width:250px;max-height:390px;overflow:auto;padding:10px;border:1px solid var(--gray-200);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.language-menu button{width:100%;display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:10px;border-radius:12px;text-align:left;color:var(--navy-900);font-weight:600}.language-menu button:hover,.language-menu .active{background:var(--blue-100)}.login-link,.signup-link,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;padding:0 20px;font-weight:600}.login-link{border:1px solid var(--navy-900);color:var(--navy-900);background:#fff}.signup-link,.btn.primary{border:0;background:linear-gradient(135deg,var(--coral-600),var(--coral-500));color:#fff;box-shadow:0 14px 24px rgba(255,98,104,.22)}.btn.ghost{border:1px solid var(--gray-200);background:#fff;color:var(--navy-900)}.mobile-menu{display:none}.hero,main>section,.medical-notice{width:min(1640px,calc(100% - 72px));margin-inline:auto}.hero{min-height:650px;display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:center;padding:54px 0 34px}.eyebrow{margin:0 0 16px;color:var(--coral-600);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(4.2rem,6vw,6.8rem);line-height:.93;font-weight:600;letter-spacing:-.035em;color:var(--navy-950);margin-bottom:24px}h1 em{font-style:normal;color:var(--coral-600)}h2{font-family:var(--serif);font-size:clamp(2.25rem,3vw,3.5rem);line-height:1.02;font-weight:600;letter-spacing:-.02em;color:var(--navy-950)}h3{color:var(--navy-900);font-size:1rem}p{color:var(--gray-700);font-size:1.02rem;line-height:1.65}.lead{font-size:1.24rem;max-width:720px}.hero-actions{display:flex;gap:14px;margin:30px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.trust-row article{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:start}.trust-row strong{font-size:.92rem;color:var(--navy-900);font-weight:700}.trust-row small{grid-column:2;color:var(--gray-700);line-height:1.35}.mini-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px}.tone-0{background:var(--blue-100);color:var(--blue-700)}.tone-1{background:var(--mint-100);color:var(--mint-500)}.tone-2{background:var(--coral-100);color:var(--coral-600)}.hero-stage{position:relative;min-height:610px}.heart-3d{position:absolute;left:5%;top:10%;width:260px;height:230px;filter:drop-shadow(0 38px 45px rgba(255,98,104,.28));animation:float 6s ease-in-out infinite}.heart-3d:before,.heart-3d:after{content:"";position:absolute;width:150px;height:230px;background:radial-gradient(circle at 35% 28%,#fff2ee,#ffb0a4 35%,#ff766e 80%);border-radius:90px 90px 30px 30px;transform:rotate(-45deg);transform-origin:0 100%}.heart-3d:after{left:102px;transform:rotate(45deg);transform-origin:100% 100%}.stage-rings{position:absolute;left:3%;top:48%;width:420px;height:120px;border:2px solid rgba(68,143,209,.22);border-radius:50%;transform:rotate(-9deg)}.ecg{position:absolute;left:16%;right:10%;top:43%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,98,104,.6),transparent)}.hero-phone{left:36%;top:4%;width:300px;height:590px;transform:rotate(8deg);z-index:3}.stage-arrow,.carousel-arrow{position:absolute;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--blue-700);box-shadow:var(--shadow);font-size:1.8rem}.stage-arrow.prev{left:24%;top:44%}.stage-arrow.next{right:4%;top:39%}.hero-dots{position:absolute;left:52%;bottom:20px;display:flex;gap:10px}.hero-dots i,.carousel-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#cfdbe7}.hero-dots .active,.carousel-dots .active{background:var(--coral-600)}.phone{position:absolute;width:230px;height:475px;padding:10px;border-radius:42px;background:#09111f;box-shadow:0 34px 80px rgba(16,37,66,.22)}.phone:before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:86px;height:22px;border-radius:0 0 16px 16px;background:#09111f;z-index:3}.phone-glass{height:100%;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,#fff,#f6fbff);padding:28px 16px 16px}.phone-status{display:flex;justify-content:space-between;font-size:.66rem;color:var(--navy-900);font-weight:700}.phone header{margin:14px 0}.phone header strong{display:block;color:var(--navy-950)}.phone header small{color:var(--gray-500)}.phone-hero-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--blue-100);color:var(--blue-700)}.phone-list{display:grid;gap:10px;margin-top:14px}.phone-list div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--gray-200);border-radius:16px;background:#fff}.phone-list span{color:var(--coral-600);font-weight:700}.phone-list b{font-size:.8rem;color:var(--navy-900)}.phone nav{position:absolute;left:34px;right:34px;bottom:24px;display:flex;justify-content:space-between}.phone nav i{width:11px;height:11px;border-radius:50%;background:#d6e0ea}.phone nav .active{background:var(--coral-600)}.tone-meds,.tone-alerts{background:var(--amber-100);color:var(--amber-500)}.tone-monitoring,.tone-share{background:var(--mint-100);color:var(--mint-500)}.story,.features,.app-showcase,.how,.audience,.security,.lead-section{margin-top:34px;padding:34px;border:1px solid rgba(221,230,238,.85);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 18px 54px rgba(16,37,66,.07)}.story{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px}.story-image{position:relative;min-height:280px}.family-illustration{height:280px;border-radius:20px;background:linear-gradient(135deg,rgba(16,37,66,.16),rgba(255,98,104,.12)),radial-gradient(circle at 40% 34%,#ffe6dc 0 9%,transparent 10%),radial-gradient(circle at 58% 35%,#fbd5c9 0 8%,transparent 9%),radial-gradient(circle at 50% 18%,#f2c5af 0 10%,transparent 11%),linear-gradient(135deg,#eaf4fc,#fff);overflow:hidden}.story-image blockquote{position:absolute;left:28px;right:28px;bottom:18px;margin:0;padding:20px;border-radius:18px;background:rgba(16,37,66,.86);color:#fff}.story-image blockquote p,.story-image small{color:#fff}.story-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.story-stats article{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;padding:20px;border:1px solid var(--gray-200);border-radius:18px;background:#fff}.story-stats span{grid-row:span 2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--coral-100);color:var(--coral-600)}.story-stats strong{font-family:var(--serif);font-size:1.8rem;color:var(--navy-900)}.story-chapters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.story-chapters article{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--gray-200)}.story-chapters b{color:var(--coral-600)}.text-link{color:var(--blue-700);font-weight:700}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-heading a{color:var(--blue-700);font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.feature-card{display:flex;gap:16px;padding:20px;border:1px solid var(--gray-200);border-radius:18px;background:#fff;transition:.25s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;flex:0 0 auto}.feature-card p{font-size:.88rem}.tone-card-0>span{background:var(--coral-100);color:var(--coral-600)}.tone-card-1>span,.tone-card-9>span{background:var(--violet-100);color:var(--violet-500)}.tone-card-2>span,.tone-card-7>span{background:var(--blue-100);color:var(--blue-700)}.tone-card-3>span,.tone-card-4>span{background:#e7f8ff;color:#0c9ab8}.tone-card-5>span,.tone-card-8>span{background:var(--amber-100);color:var(--amber-500)}.tone-card-6>span{background:var(--mint-100);color:var(--mint-500)}.app-showcase{position:relative;display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#f4faff,#fff)}.app-intro small{display:block;margin-top:18px;color:var(--gray-500)}.phone-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 8px;scrollbar-width:none}.phone-carousel .phone{position:relative;left:auto;top:auto;transform:none;flex:0 0 216px;height:438px;scroll-snap-align:center;box-shadow:0 22px 46px rgba(16,37,66,.15)}.phone-carousel .active{transform:scale(1.04)}.carousel-arrow{top:50%;transform:translateY(-50%)}.carousel-arrow.left{left:300px}.carousel-arrow.right{right:18px}.carousel-dots{grid-column:2;display:flex;justify-content:center;gap:8px}.carousel-dots button{padding:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps article{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:start}.step-icon{grid-row:span 3;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--coral-100);color:var(--coral-600)}.steps b{color:var(--coral-600)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.audience-grid article{position:relative;padding:24px;border:1px solid var(--gray-200);border-radius:20px;background:#fff}.audience-grid span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--blue-100);color:var(--blue-700)}.audience-grid li{margin:8px 0;color:var(--gray-700)}.security{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.security-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.security-pills span{display:flex;gap:8px;align-items:center;padding:14px;border:1px solid var(--gray-200);border-radius:15px;background:#fff;color:var(--blue-700)}.lead-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;background:linear-gradient(135deg,#fff,#f2f8ff)}.lead-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.lead-form label{display:grid;gap:6px;font-size:.76rem;font-weight:600;color:var(--navy-900)}.lead-form input,.lead-form select{height:42px;border:1px solid var(--gray-200);border-radius:10px;padding:0 12px;background:#fff}.check{grid-column:span 2;display:flex!important;align-items:center;gap:8px}.check input{height:auto}.lead-form button{height:42px}.hp{display:none}.medical-notice{margin-top:22px;padding:18px;border-radius:18px;border:1px solid rgba(255,98,104,.24);background:var(--coral-100);color:var(--navy-900)}.footer{margin-top:34px;background:linear-gradient(135deg,#061a34,#082447);color:#fff;padding:34px clamp(22px,5vw,90px)}.footer p,.footer small,.footer a{color:#d9e7f6}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:40px;max-width:1640px;margin:auto}.footer section{display:grid;gap:10px;align-content:start}.footer-logo{color:#fff}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.store-column{display:grid;gap:10px}.store-badge{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:8px 13px;border-radius:10px;background:#03070c;color:#fff}.store-badge small{display:block;font-size:.62rem;color:#e9eef5}.store-badge strong{font-size:1rem}.store-symbol{font-size:1.35rem}.footer-bottom{max-width:1640px;margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px}.footer-bottom nav{display:flex;gap:18px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (max-width:1180px){.navlinks{display:none}.mobile-menu{display:inline-flex;margin-left:auto;border:0;background:#fff}.topbar.open{height:auto;flex-wrap:wrap;padding-bottom:16px}.topbar.open .navlinks{order:4;width:100%;display:grid;gap:14px}.hero,.story,.app-showcase,.security,.lead-section{grid-template-columns:1fr}.hero-stage{min-height:540px}.feature-grid{grid-template-columns:repeat(2,1fr)}.story-stats,.story-chapters,.steps,.security-pills,.footer-grid{grid-template-columns:repeat(2,1fr)}.carousel-arrow.left{left:18px}.lead-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.topbar{height:auto;min-height:70px;padding:12px 16px;gap:10px}.top-actions{width:100%;flex-wrap:wrap}.language-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:70vh}.login-link,.signup-link{flex:1}.hero,main>section,.medical-notice{width:min(100% - 24px,1640px)}.hero{padding-top:28px;gap:8px}h1{font-size:3.15rem}.lead{font-size:1.05rem}.trust-row,.feature-grid,.story-stats,.story-chapters,.steps,.audience-grid,.security-pills,.lead-form,.footer-grid{grid-template-columns:1fr}.hero-stage{min-height:470px;overflow:hidden}.heart-3d{width:185px;height:165px;left:0;top:18px;transform:scale(.78)}.heart-3d:before,.heart-3d:after{width:108px;height:165px}.heart-3d:after{left:72px}.hero-phone{width:218px;height:440px;left:31%;top:20px}.stage-arrow{display:none}.story,.features,.app-showcase,.how,.audience,.security,.lead-section{padding:22px}.section-heading{display:block}.app-showcase{overflow:hidden}.phone-carousel{margin:0 -22px;padding-left:22px}.phone-carousel .phone{flex-basis:220px}.carousel-arrow{display:none}.check{grid-column:1}.footer-bottom{display:grid}.footer-bottom nav{flex-wrap:wrap}}

:root{--coral-text:#D13F49;--coral-action:#D13F49}
.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}.phone-nav{position:absolute;left:34px;right:34px;bottom:24px;display:flex;justify-content:space-between}.phone-nav i{width:11px;height:11px;border-radius:50%;background:#d6e0ea}.phone-nav .active{background:var(--coral-action)}
.language-button{display:inline-flex;align-items:center;gap:8px}.flag-img{width:22px;height:16px;border-radius:3px;box-shadow:0 0 0 1px rgba(16,37,66,.16);object-fit:cover;flex:0 0 auto}.language-menu button{gap:10px}.language-menu .checkmark{margin-left:auto;color:var(--blue-700);font-weight:800}
.hero{grid-template-columns:minmax(420px,48%) minmax(480px,52%);min-height:620px;gap:28px}
.story,.features,.app-showcase,.how,.audience,.security,.lead-section,.medical-notice{content-visibility:auto;contain-intrinsic-size:760px}
h1{font-size:clamp(4rem,4.6vw,5.15rem);line-height:.98;max-width:760px}
h1 em,.eyebrow,.phone-list span,.steps b,.story-chapters b{color:var(--coral-text)}
p,.lead{font-size:clamp(1rem,1vw,1.12rem)}
.btn.primary,.signup-link{background:linear-gradient(135deg,var(--coral-action),#ff6268)}
.hero-stage{min-height:590px}
.heart-visual{position:absolute;left:2%;top:5%;width:340px;height:300px;filter:drop-shadow(0 34px 42px rgba(209,63,73,.25));z-index:1;animation:float 7s ease-in-out infinite}
.medical-heart-svg{width:100%;height:100%;overflow:visible}.heart-shadow{fill:#ff6268;opacity:.12}.heart-body{filter:drop-shadow(0 24px 26px rgba(209,63,73,.24))}
.stage-rings{left:2%;top:45%;width:470px}.ecg{left:5%;right:4%;top:43%}
.hero-phone{width:335px;height:650px;left:42%;top:-5%;transform:rotate(7deg)}
.hero-phone .phone-glass{padding:34px 20px 18px}.hero-phone .phone-list div{padding:14px}.hero-phone .phone-hero-icon{width:66px;height:66px}
.family-illustration{background:none;height:330px}.family-illustration picture,.family-illustration img{display:block;width:100%;height:100%;border-radius:20px;object-fit:cover}
.story{grid-template-columns:.9fr 1.1fr}.story-image{min-height:330px}.story-image blockquote{background:rgba(16,37,66,.88)}
.story-chapters{grid-template-columns:repeat(4,1fr)}.story-collapsed .extra-chapter{display:none}.story-chapters article{min-height:148px}.story-chapters strong{font-size:1rem}.story-chapters p{font-size:.95rem;line-height:1.55}
.story-expand{grid-column:1/-1;justify-self:center;min-height:44px;padding:0 18px;border:1px solid var(--gray-200);border-radius:999px;background:#fff;color:var(--blue-700);font-weight:700}
.feature-card>span{width:56px;height:56px}.feature-card p{font-size:.95rem;line-height:1.55}.feature-card h3{font-size:1.05rem}
.app-showcase{grid-template-columns:320px minmax(0,1fr);overflow:hidden}.app-intro h2{font-size:clamp(2.4rem,3vw,3.4rem)}
.phone-carousel{align-items:center;gap:30px;padding:36px 14px 34px;min-height:560px}.phone-carousel .phone{flex:0 0 225px;height:455px;opacity:.62;transform:scale(.86);transition:transform .3s ease,opacity .3s ease,filter .3s ease}.phone-carousel .phone.prev,.phone-carousel .phone.next{opacity:.86;transform:scale(.94)}.phone-carousel .phone.active{opacity:1;transform:scale(1.14);z-index:2;filter:drop-shadow(0 30px 36px rgba(16,37,66,.2))}
.phone-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.phone-metrics article,.appointment-card,.monitor-hero,.export-card,.profile-card{padding:12px;border:1px solid var(--gray-200);border-radius:16px;background:#fff}.phone-metrics b,.monitor-hero b{display:block;color:var(--navy-900);font-size:1.25rem}.phone-timeline-list{display:grid;gap:8px;margin-top:14px}.phone-timeline-list div{display:grid;grid-template-columns:52px 1fr;gap:2px 8px;padding:10px;border:1px solid var(--gray-200);border-radius:14px;background:#fff}.phone-timeline-list time{grid-row:span 2;color:var(--coral-text);font-weight:800}.phone-timeline-list small,.appointment-card small{color:var(--gray-500)}.profile-card{text-align:center}.avatar-demo{width:56px;height:56px;margin:0 auto 8px;border-radius:50%;background:linear-gradient(135deg,var(--blue-100),var(--coral-100))}.phone-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.phone-tags span{padding:7px 9px;border-radius:999px;background:var(--blue-100);color:var(--blue-700);font-size:.72rem;font-weight:800}.progress-ring{display:grid;place-items:center;width:110px;height:110px;margin:8px auto;border-radius:50%;background:conic-gradient(var(--coral-action) 70%,var(--gray-200) 0);color:var(--navy-900);position:relative}.progress-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.progress-ring b,.progress-ring small{position:relative}.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.exam-grid span,.folder-stack b{padding:12px;border-radius:14px;background:#fff;border:1px solid var(--gray-200);color:var(--navy-900)}.folder-stack{display:grid;gap:10px;margin-top:14px}.mini-chart{height:80px;display:flex;align-items:end;gap:7px;margin:10px 0;padding:10px;border-radius:16px;background:linear-gradient(180deg,#fff,var(--mint-100))}.mini-chart i{flex:1;border-radius:999px;background:var(--mint-500)}.mini-chart i:nth-child(1){height:35%}.mini-chart i:nth-child(2){height:60%}.mini-chart i:nth-child(3){height:44%}.mini-chart i:nth-child(4){height:74%}.mini-chart i:nth-child(5){height:52%}.mini-chart i:nth-child(6){height:68%}.alert-list{display:grid;gap:10px;margin-top:12px}.alert-list div{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid var(--gray-200);background:#fff}
.carousel-dots button{width:34px;height:34px;display:grid;place-items:center;background:transparent}.carousel-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:#cfdbe7}.carousel-dots button.active:before{background:var(--coral-action)}.carousel-dots button:focus-visible{outline:3px solid var(--blue-500);outline-offset:2px}
.steps article,.audience-grid article{font-size:1rem}.step-icon,.audience-grid span{width:68px;height:68px}.audience-grid article:nth-child(1) span{background:var(--coral-100);color:var(--coral-text)}.audience-grid article:nth-child(2) span{background:var(--blue-100);color:var(--blue-700)}.audience-grid article:nth-child(3) span{background:var(--mint-100);color:var(--mint-500)}
.security{grid-template-columns:42% 58%;gap:24px}.security h2{font-size:clamp(2.1rem,2.7vw,3rem)}.security-pills{grid-template-columns:repeat(2,1fr);gap:16px}.security-pills span{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:86px;padding:18px;border-radius:18px;color:var(--navy-900)}.security-pills .icon{color:var(--blue-700)}
.lead-section{grid-template-columns:42% 58%;align-items:center}.lead-form{grid-template-columns:repeat(2,1fr);gap:16px}.lead-form label{font-size:.92rem}.lead-form input,.lead-form select{height:48px;font-size:1rem}.check{grid-column:span 2;font-size:.95rem}.check input{width:20px;height:20px}.lead-form button{height:48px;grid-column:1/-1;width:min(320px,100%)}
.footer{padding-top:44px}.footer h3{font-size:1.08rem;color:#fff}.footer p,.footer small,.footer a{font-size:.96rem;color:#e7f0fb}.footer-grid{gap:48px}.socials a,.social-disabled{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff}.social-disabled{opacity:.72}.footer-bottom{font-size:.95rem}
@media (max-width:1180px) and (min-width:901px){.hero{grid-template-columns:.96fr 1.04fr;min-height:560px}.hero-stage{min-height:520px}h1{font-size:clamp(2.35rem,3.8vw,3.25rem);line-height:1}.headline-line-one{white-space:nowrap}.hero-phone{width:288px;height:562px;left:40%;top:0}.heart-visual{width:282px;left:-4%;top:8%}.phone-carousel .phone{flex-basis:215px}.phone-carousel .phone.active{transform:scale(1.08)}}
@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-stage{min-height:520px}.story,.app-showcase,.security,.lead-section{grid-template-columns:1fr}.security-pills,.lead-form{grid-template-columns:1fr}.check{grid-column:1}.story-chapters{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){h1{font-size:clamp(2.55rem,11vw,3.05rem);line-height:1}.hero-phone{width:235px;height:465px;left:32%;top:16px}.heart-visual{width:210px;left:-12px;top:18px}.story-chapters{grid-template-columns:1fr}.phone-carousel{min-height:510px}.phone-carousel .phone{flex-basis:235px}.phone-carousel .phone.active{transform:scale(1.03)}}

.app-shell{min-height:100vh;width:min(1300px,calc(100% - 32px));margin:0 auto;padding:24px 0}.app-card-shell{border:1px solid var(--gray-200);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);padding:28px}.auth-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;align-items:start}.auth-panel form,.record-form{display:grid;gap:12px}.auth-panel label,.record-form label{font-weight:700;color:var(--navy-900)}.auth-panel input,.auth-panel select,.record-form input,.record-form textarea,.record-form select{min-height:46px;border:1px solid var(--gray-200);border-radius:14px;padding:0 12px;background:#fff;color:var(--gray-900);font:inherit}.record-form textarea{padding:12px;min-height:92px}.auth-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.auth-tabs button,.module-tabs button,.small-btn{border:1px solid var(--gray-200);background:#fff;border-radius:999px;padding:10px 14px;color:var(--navy-900);font-weight:700;cursor:pointer}.auth-tabs .active,.module-tabs .active{background:var(--navy-900);color:#fff}.dashboard-layout{display:grid;grid-template-columns:250px 1fr;gap:20px}.sidebar{display:grid;gap:8px;align-content:start}.module-tabs{display:grid;gap:8px}.records{display:grid;gap:10px}.record{padding:14px;border:1px solid var(--gray-200);border-radius:16px;background:#fff}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.notice{padding:12px 14px;border-radius:16px;background:var(--coral-100);color:var(--navy-900)}@media (max-width:1200px){.auth-grid,.dashboard-layout{grid-template-columns:1fr}}