:root{--violet:#7c3fe4;--ink:#2a1263;--lavender:#eee8ff;--yellow:#ffcc32;--muted:#686174}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#fcfaf6;color:var(--ink);font-family:'Avenir Next',Avenir,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}header,main,footer{max-width:1256px;margin:auto}header{height:112px;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.brand img{display:block;width:228px;height:auto}.contact{font-size:14px;color:var(--muted)}.contact span{margin-left:12px;color:var(--ink);font-weight:650}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:26px;padding:60px 40px 72px}.status{display:inline-flex;align-items:center;gap:9px;background:var(--lavender);color:var(--violet);border-radius:40px;padding:8px 15px;font-size:13px;font-weight:650}.status i{width:7px;height:7px;background:var(--violet);border-radius:50%}h1{font-size:clamp(43px,4.5vw,62px);line-height:1.09;letter-spacing:-2.7px;margin:27px 0 24px;font-weight:800}h1 span{color:var(--violet)}.lead{font-size:19px;line-height:1.6;max-width:490px;color:#5d5469}.promise{font-size:17px;line-height:1.6;font-weight:650;margin:24px 0 25px}form{max-width:550px}label{display:block;font-size:14px;font-weight:650;margin-bottom:10px}.inputrow{display:flex;border-radius:14px;padding:5px;background:white;box-shadow:0 5px 28px #2a12630b;border:1px solid #ddd5e8;gap:5px}input{font:inherit;font-size:15px;border:0;min-width:0;flex:1;padding:16px 14px;border-radius:10px;color:var(--ink);background:white}input:focus-visible{outline:2px solid var(--violet)}button,.cta{font:inherit;cursor:pointer;background:var(--violet);color:white;border:0;border-radius:10px;padding:15px 20px;font-weight:700;font-size:14px;white-space:nowrap}button span{margin-left:15px;font-size:20px}.privacy{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0 0}#confirmation{padding:15px;background:var(--lavender);border-radius:12px;font-size:14px;line-height:1.5}.visual{position:relative;min-width:0}.hero-art{width:100%;display:block}.floating{position:absolute;background:white;border-radius:14px;box-shadow:0 14px 40px #2a126310;padding:16px 22px;font-size:14px;transform:rotate(-4deg)}.floating.top{top:15px;right:8px}.floating.top span{color:var(--violet);margin-right:7px}.floating.bottom{bottom:34px;left:15px;transform:rotate(4deg);font-size:18px;line-height:1.5}.floating.bottom strong{color:var(--violet)}.univers{border-top:1px solid #e8e0ee;margin:0 40px;padding:32px 0 48px}.section-label{text-align:center;color:var(--muted);font-size:14px}.univers-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:26px}.univers-grid div{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px;font-weight:650;text-align:center}.univers-grid img{width:78px;height:78px}.concept{margin:18px 40px 70px;border-radius:26px;background:var(--lavender);padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--violet)}h2{font-size:35px;line-height:1.2;letter-spacing:-1px;margin:17px 0}p{line-height:1.6}.concept>div>p{font-size:15px;color:#665c77;max-width:360px}.concept ol{list-style:none;padding:0;margin:0;display:grid;gap:25px}.concept li{display:flex;gap:18px}.concept li>span{color:var(--violet);font-weight:700;font-size:13px;padding-top:4px}h3{font-size:16px;margin:0 0 5px}.concept li p{font-size:13px;color:#665c77;margin:0}.closing{margin:0 40px 70px;display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:34px}.closing p{font-size:15px;color:var(--muted)}.cta{background:var(--yellow);color:var(--ink);padding:20px 24px}.cta span{margin-left:24px}footer{border-top:1px solid #e8e0ee;padding:30px 40px 65px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer img{width:150px;height:auto}footer p,footer a{font-size:12px}footer a{margin-left:auto;font-weight:600}footer small{width:100%;font-size:11px;color:var(--muted)}.preview-note{position:fixed;bottom:13px;left:50%;transform:translateX(-50%);background:#2a1263ed;color:white;border:1px solid #ffffff30;padding:8px 16px;border-radius:30px;font-size:10px;z-index:10;white-space:nowrap;box-shadow:0 3px 15px #2a126320}.preview-note span{margin:0 8px;opacity:.6}a:focus-visible,button:focus-visible{outline:3px solid #ab89ee;outline-offset:4px}button:hover,.cta:hover{filter:brightness(.96)}@media(max-width:760px){header{height:90px;padding:0 22px}.brand img{width:180px}.contact{font-size:0}.contact span{font-size:12px}.hero{grid-template-columns:1fr;padding:27px 24px 38px;gap:18px}h1{font-size:46px;letter-spacing:-2px}.lead{font-size:17px}.promise{font-size:16px}.visual{max-width:420px;width:100%;margin:auto}.floating.top{top:24px;font-size:12px}.floating.bottom{font-size:16px;bottom:20px}.univers{margin:0 24px;padding-bottom:35px}.univers-grid{grid-template-columns:repeat(3,1fr);gap:24px 10px}.univers-grid div{font-size:12px}.univers-grid img{width:68px;height:68px}.concept{grid-template-columns:1fr;margin:5px 20px 40px;padding:30px 25px;gap:22px}h2{font-size:29px}.closing{margin:0 24px 40px;display:block}.closing h2{font-size:29px}.cta{display:inline-block;margin-top:8px}footer{padding:26px 24px 75px;gap:12px}footer p{width:100%;margin:0}footer a{margin:0}footer small{margin-top:12px}.inputrow{flex-direction:column}input{padding:15px}button{padding:13px}.privacy{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.concept{display:block}.concept>h2{margin:0 0 32px}.concept ol{gap:28px}.concept li{gap:22px}.concept li>span{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;padding:0;border-radius:50%;background:#fff9}.concept h3{font-size:20px;margin:3px 0 9px}.concept li p{font-size:15px;line-height:1.8;max-width:940px}.concept li p strong{color:var(--ink)}@media(max-width:760px){.concept h3{font-size:18px}.concept li{gap:12px}.concept li p{font-size:14px}.concept li>span{width:29px;height:29px}.concept>h2{font-size:28px}}

.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy a{text-decoration:underline}button:disabled{opacity:.65;cursor:wait}