:root{--ink:#183c39;--paper:#edf2ec;--muted:#5e7873;--line:#c5d5cb;--green:#2d7066}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.52}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{max-width:1440px;width:94%;height:78px;margin:auto;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:24px;letter-spacing:-.06em}.logo small{margin-left:3px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}.logo-shape{width:9px;height:24px;background:var(--green);border-radius:8px 8px 3px 3px;position:relative}.logo-shape:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--green);left:-2px;top:-7px}nav{display:flex;gap:25px;font-size:12px;font-weight:700}main{overflow:hidden}.hero{width:94%;max-width:1440px;margin:auto;padding:80px 0 100px;min-height:790px;display:grid;grid-template-columns:.87fr 1.13fr;gap:5%;align-items:center}.overline{font-size:11px;color:var(--green);letter-spacing:.17em;font-weight:800}.intro h1,h2,h3{letter-spacing:-.065em;line-height:1.04}.intro h1{font-size:clamp(62px,6.8vw,112px);margin:23px 0}.intro h1 em{font-style:normal;color:#67a68f}.lead{font-size:clamp(20px,1.8vw,26px);max-width:530px}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:31px}.actions span{font-size:11px;color:var(--muted)}.button{background:var(--ink);color:#fff;border-radius:50px;padding:15px 19px;display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.button:hover{background:var(--green);text-decoration:none}.visual{height:590px;background:#dceae0;border:1px solid #bad4c1;border-radius:32px;position:relative;overflow:hidden;padding:30px;box-shadow:0 28px 70px #355e4c1b}.visual:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #b0cfb9;border-radius:50%;left:calc(50% - 275px);top:15px}.visual-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:700;color:#417565}.breath{display:block;width:100%;height:260px;margin:40px 0 0;overflow:visible}.axis{fill:none;stroke:#9bbba9;stroke-width:1;stroke-dasharray:4 6}.trace{fill:none;stroke:url(#line);stroke-width:4;stroke-linecap:round}.pulse{fill:#194a45;filter:drop-shadow(0 0 8px #2e756e)}.phase-labels{display:flex;justify-content:space-around;color:#34766c;letter-spacing:.1em;font-size:10px;font-weight:800}.device{position:absolute;left:30px;right:30px;bottom:25px;background:#f4f8f2e8;border:1px solid #c2d6c7;border-radius:18px;padding:20px 25px;display:flex;align-items:center;gap:20px}.device-label{font-size:9px;letter-spacing:.1em;color:#557f71;max-width:110px}.nose{width:88px;height:74px;position:relative}.nose svg{width:100%;height:100%;fill:none;stroke:#609487;stroke-width:2}.nose i{display:block;position:absolute;background:#b99161;width:7px;height:17px;border-radius:50%;left:43px;top:53px;transform:rotate(18deg)}.device p{font-size:13px;font-weight:700;margin:0;max-width:140px}.statement{background:#19483f;color:#e7f2e9;padding:75px 5%;display:grid;grid-template-columns:.2fr 1fr;gap:10%;align-items:start}.statement span{font-size:11px;letter-spacing:.14em}.statement p{font-size:clamp(29px,3.9vw,56px);letter-spacing:-.052em;line-height:1.13;max-width:1100px;margin:0}.section{max-width:1360px;width:94%;margin:auto;padding:110px 0;border-bottom:1px solid var(--line)}.section-heading{max-width:790px}.section h2,.closing h2{font-size:clamp(43px,5vw,76px);margin:18px 0 23px}.section-heading>p:last-child,.form>div:first-child>p:not(.overline){font-size:18px;max-width:720px;color:#566e65}.measurements{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:55px 0 25px}.measurements article{padding:25px;background:#f8faf5;border:1px solid var(--line);min-height:255px;border-radius:15px}.measurements small,.fine{font-size:10px;letter-spacing:.11em;font-weight:800;color:#497c6b}.measurements h3,.steps h3{font-size:26px;margin:45px 0 15px}.measurements p,.steps p{color:#5c7067;font-size:14px}.footnote{font-size:12px;color:#687f73}.form{display:grid;grid-template-columns:1fr .8fr;gap:11%;align-items:center}.form-card{min-height:340px;border-radius:25px;background:#234f49;color:#eef6ed;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.form-card .fine{color:#a1d6b5}.form-card strong{font-size:clamp(28px,3.2vw,43px);line-height:1.1;letter-spacing:-.05em}.form-card small{color:#b6d2c0}.mini-wave svg{width:100%;height:100px;fill:none;stroke:#a2d4ae;stroke-width:2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.steps article{border-top:1px solid var(--green);padding:24px 10px 20px 0}.steps b{color:var(--green)}.closing{text-align:center;background:#d9eadf;padding:100px 5%}.closing p:last-child{max-width:600px;margin:auto;color:#526c60;font-size:16px}footer{display:flex;justify-content:space-between;gap:20px;max-width:1360px;width:94%;margin:auto;padding:30px 0;font-size:12px;color:#557264}@media(max-width:950px){.hero{grid-template-columns:1fr;gap:50px;padding:75px 0}.visual{max-width:720px;width:100%}.measurements{grid-template-columns:repeat(2,1fr)}.form{grid-template-columns:1fr;gap:25px}.form-card{min-height:280px}.statement{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){header{height:68px;width:95%}nav{gap:10px;font-size:10px}.logo{font-size:21px}.logo small{font-size:9px}.hero{width:95%;padding:60px 0 55px;gap:40px}.intro h1{font-size:clamp(54px,14vw,68px)}.lead{font-size:19px}.visual{height:470px;padding:19px;border-radius:20px}.visual-top{font-size:8px}.breath{height:220px;margin:33px 0 0}.phase-labels{font-size:8px}.device{left:15px;right:15px;bottom:15px;padding:14px 12px;gap:10px}.device-label{font-size:8px}.device p{font-size:10px}.nose{width:60px;flex-shrink:0}.nose i{left:29px;top:53px}.statement{padding:65px 5%}.statement p{font-size:32px}.section{width:95%;padding:70px 0}.section h2,.closing h2{font-size:42px}.section-heading>p:last-child,.form>div:first-child>p:not(.overline){font-size:16px}.measurements,.steps{grid-template-columns:1fr;gap:9px;margin-top:30px}.measurements article{min-height:0;padding:25px}.measurements h3{margin:24px 0 10px}.closing{padding:70px 5%}}@media(prefers-reduced-motion:reduce){.pulse{display:none}html{scroll-behavior:auto}}
