:root{--ink:#14203d;--muted:#5e6980;--blue:#3d5afe;--mint:#dff7ee;--cream:#fffdf7;--line:#dce2ef;--yellow:#f8c957}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:"DM Sans",Arial,sans-serif;color:var(--ink);line-height:1.5}.notice{background:#172246;color:#fff;font-size:.78rem;padding:.55rem 5vw;text-align:center}.notice span{display:inline-block;border:1px solid #687294;border-radius:999px;padding:.04rem .45rem;margin-right:.45rem;font-size:.68rem;letter-spacing:.07em}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(220,226,239,.65);background:rgba(255,253,247,.88);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.07em;color:var(--ink);text-decoration:none}.brand>span:not(.brand-mark){color:var(--blue)}.brand-mark{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--blue);color:#fff;font:700 .78rem Arial;margin-right:.17rem;vertical-align:.13rem;letter-spacing:0}.site-header nav{display:flex;gap:2rem}.site-header nav a,footer a{color:var(--muted);font-size:.9rem;text-decoration:none}.site-header nav a:hover,footer a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;gap:.7rem;align-items:center;background:var(--blue);color:white;border:0;text-decoration:none;font-size:.95rem;font-weight:700;padding:.9rem 1.25rem;border-radius:.65rem;box-shadow:0 8px 18px rgba(61,90,254,.2)}.button-small{font-size:.84rem;padding:.65rem 1rem}.menu-button{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:4rem;padding:5.5rem 10vw 5rem;overflow:hidden}.eyebrow{margin:0 0:1rem;color:var(--blue);font-weight:700;font-size:.75rem;letter-spacing:.12em}.hero h1,.section h2,.peace-section h2{font:600 clamp(3rem,5vw,5.2rem)/.99 Outfit,sans-serif;letter-spacing:-.058em;margin:0 0:1.5rem;max-width:700px}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:1.34rem;font-weight:600;margin:0 0:.8rem}.supporting,.section-intro,.plans-heading>p,.profile-copy>p,.peace-section>div>p{color:var(--muted);max-width:620px;font-size:1.03rem}.hero-actions{display:flex;gap:1.4rem;align-items:center;margin:2rem 0}.text-link{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}.medical-note{font-size:.76rem;color:var(--muted);font-style:italic;max-width:560px;border-left:2px solid var(--yellow);padding-left:.8rem}.phone-stage{height:525px;background:linear-gradient(150deg,#d8f4ec,#c2eee4);border-radius:3.2rem;position:relative;display:grid;place-items:center}.stage-glow{position:absolute;border-radius:50%;filter:blur(1px)}.glow-one{width:270px;height:270px;background:#fff5c9;top:35px;right:-80px}.glow-two{width:190px;height:190px;background:#b8ddff;bottom:15px;left:-48px}.phone{position:relative;width:270px;min-height:470px;background:white;border:8px solid #172246;border-radius:2.3rem;padding:20px 17px;box-shadow:0 25px 30px rgba(21,33,63,.25);z-index:1}.phone-top{display:flex;justify-content:space-between;font-size:.55rem;font-weight:700}.phone-logo{font-size:.84rem;font-weight:700;margin:1.6rem 0 2.2rem;letter-spacing:-.04em}.phone-logo .brand-mark{transform:scale(.75);margin-right:0}.screen-kicker,.demo-label{font-size:.55rem;font-weight:700;letter-spacing:.09em;color:#778196}.phone h2{font:600 1.48rem/1 Outfit,sans-serif;margin:.4rem 0 1.3rem}.status{font-size:.65rem;font-weight:700;border-radius:1rem;padding:.35rem .6rem;display:inline-block}.caution{background:#fff5ce;color:#a86b00}.caution span{color:#e5ac00}.issue{border-top:1px solid #dbe1ed;border-bottom:1px solid #dbe1ed;margin:1.1rem 0;padding:1rem 0;display:flex;gap:.55rem;font-size:.68rem;line-height:1.55}.issue p{margin:0}.issue-x{color:#ef4545;font-size:1.5rem;font-weight:700}.screen-link{font-size:.7rem;color:var(--blue);font-weight:700;text-decoration:none}.phone-bar{width:85px;height:4px;border-radius:5px;background:#172246;position:absolute;bottom:10px;left:calc(50% - 42px)}.floating-card{position:absolute;z-index:2;background:white;border-radius:.65rem;padding:.7rem .85rem;box-shadow:0 12px 25px rgba(40,63,83,.14);font-size:.72rem;font-weight:700}.floating-card span{color:var(--blue);margin-right:.3rem}.photo-card{left:-16px;top:95px}.profile-card{right:-24px;bottom:95px}.section{padding:7rem 10vw}.intro-section{text-align:center;background:#fff}.intro-section h2,.conditions-section h2{font-size:clamp(2.35rem,4.2vw,4rem);margin-left:auto;margin-right:auto}.section-intro{margin:0 auto 3.7rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;text-align:left}.steps article{border:1px solid var(--line);border-radius:1.3rem;padding:1.5rem;background:#fff;position:relative}.step-number{position:absolute;right:1.4rem;top:1.25rem;color:#aeb7c8;font:600 .76rem Outfit}.step-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.7rem;background:#edf0ff;color:var(--blue);font-size:1.4rem}.steps h3,.peace-cards h3{font:600 1.28rem Outfit;margin:1.25rem 0 .4rem}.steps p,.peace-cards p{color:var(--muted);font-size:.9rem;margin:0}.profile-section{background:var(--mint);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.profile-section h2,.plans-heading h2,.peace-section h2{font-size:clamp(2.35rem,4vw,3.8rem)}.profile-demo{background:white;box-shadow:0 20px 40px rgba(23,46,62,.13);border-radius:1.2rem;padding:1.3rem;max-width:430px;justify-self:end}.demo-header{display:flex;align-items:center;gap:.45rem;font:600 1.12rem Outfit;border-bottom:1px solid #e6eaf2;padding-bottom:1rem}.demo-header .brand-mark{transform:scale(.82);margin:0}.demo-header small{font:500 .65rem "DM Sans";margin-left:auto;color:var(--muted)}.person-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.6rem 0 1.4rem}.person-grid button{padding:.55rem;border-radius:.55rem;border:1px solid #e0e5ef;background:#f8f9fb;color:var(--ink);font-size:.72rem;font-weight:700}.person-grid button small{display:block;color:#8290a6}.person-grid .selected{background:#edf3ff;border-color:#76a6ff;color:#3158bd}.select-title{display:flex;justify-content:space-between;font-size:.58rem;font-weight:700;letter-spacing:.08em}.select-title b{color:#b47a00;background:#fff3c9;border-radius:1rem;padding:.15rem .45rem;letter-spacing:0}.condition-list{margin:.6rem 0}.condition-list div{border:1px solid #e1e5ec;margin:.4rem 0;padding:.65rem;border-radius:.48rem;font-size:.75rem;font-weight:600}.condition-list .chosen{border:2px solid var(--blue);padding:calc(.65rem - 1px)}.check{display:inline-grid;place-items:center;width:1rem;height:1rem;border:1px solid #b8c1d1;border-radius:.2rem;margin-right:.5rem;vertical-align:-.2rem;color:#fff}.chosen .check{background:var(--blue);border-color:var(--blue)}.save-button{background:var(--blue);color:#fff;border:0;border-radius:.5rem;width:100%;padding:.8rem;font-weight:700;font-size:.78rem}.plans-section{background:#172246;color:white}.plans-heading{max-width:660px}.plans-heading .eyebrow{color:#aebdff}.plans-heading>p{color:#cad0df}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:3.5rem}.plan{background:#fff;color:var(--ink);padding:2rem;border-radius:1.25rem}.plan.pro{background:linear-gradient(145deg,#5472ff,#3047d8);color:white;position:relative;overflow:hidden}.pro-tag{position:absolute;right:-39px;top:20px;transform:rotate(38deg);background:#f7c950;color:#172246;padding:.3rem 2.9rem;font-size:.6rem;font-weight:700;letter-spacing:.08em}.plan-label{font-size:.68rem;font-weight:700;color:var(--blue);letter-spacing:.11em}.pro .plan-label{color:#cbd5ff}.plan h3{font:600 2rem/1.1 Outfit;margin:.55rem 0}.plan-copy{font-size:.94rem;opacity:.76;max-width:390px}.plan ul{list-style:none;padding:0;margin:1.7rem 0}.plan li{margin:.65rem 0;font-size:.88rem}.plan li span{color:var(--blue);font-weight:700;margin-right:.5rem}.pro li span{color:#fff}.plan-link{font-weight:700;color:var(--ink);text-decoration:none;font-size:.88rem}.button-light{background:white;color:var(--blue);box-shadow:none}.conditions-section{text-align:center;background:#fff}.condition-cloud{max-width:850px;margin:2.5rem auto 1.4rem;display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.condition-cloud span{padding:.55rem .8rem;background:#f2f5fb;border:1px solid #e2e7f0;border-radius:999px;font-size:.8rem;font-weight:600}.conditions-note{font-size:.8rem;color:var(--muted)}.peace-section{padding:6rem 10vw;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5vw;background:#f8ecc9}.peace-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.peace-cards article{background:#fffdf7;border-radius:1rem;padding:1.25rem;min-height:180px}.peace-cards article>span{font-size:1.6rem;color:var(--blue)}footer{padding:3rem 10vw;background:#fff;display:flex;align-items:center;gap:2rem;justify-content:space-between}footer p{color:var(--muted);font-size:.85rem}footer div{display:flex;flex-direction:column;align-items:end;gap:.4rem;font-size:.7rem;color:#9ca5b6}@media(max-width:850px){.site-header nav,.site-header>.button{display:none}.menu-button{display:block}.site-header.open nav{display:flex;position:absolute;top:82px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:1rem 5vw;border-bottom:1px solid var(--line)}.site-header.open nav a{padding:.6rem 0}.hero,.profile-section,.peace-section{grid-template-columns:1fr;gap:3rem}.hero{padding:4rem 6vw}.phone-stage{width:min(100%,460px);justify-self:center}.profile-section{padding:5rem 6vw}.profile-demo{justify-self:center;width:100%}.section{padding:5rem 6vw}.plans-section{padding:5rem 6vw}.peace-section{padding:5rem 6vw}.steps,.plan-grid{grid-template-columns:1fr}.peace-cards{grid-template-columns:repeat(3,1fr)}footer{padding:2rem 6vw;align-items:flex-start;flex-wrap:wrap}footer div{align-items:start}}@media(max-width:500px){.notice{font-size:.68rem}.site-header{height:70px}.site-header.open nav{top:70px}.hero{padding-top:3rem}.hero h1{font-size:3.15rem}.phone-stage{height:470px;border-radius:2.3rem}.phone{transform:scale(.88)}.floating-card{transform:scale(.85)}.photo-card{left:-9px}.profile-card{right:-10px}.peace-cards{grid-template-columns:1fr}.peace-cards article{min-height:0}.plan-grid{gap:1rem}footer{display:block}footer p{margin:1rem 0}footer div{align-items:flex-start}}
