@font-face{font-family:Meraki;src:url(/fonts/Meraki-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Indecisive;src:url(/fonts/Indecisive/IndecisiveSansTRIAL-Medium.otf) format("opentype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(/fonts/Inter/static/Inter_24pt-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter/static/Inter_24pt-Medium.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(/fonts/Inter/static/Inter_24pt-SemiBold.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Inter;src:url(/fonts/Inter/static/Inter_24pt-Bold.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Inter;src:url(/fonts/Inter/static/Inter_24pt-ExtraBold.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:800}:root{--background-root:#f2eee8;--background:#fbf7f1;--background-dark:#e5dccf;--primary:#2f6b4f;--primary-dark:#24583f;--text:#3f3f3f;--muted:#706d68;--accent:#f0c999;--white:#ffffff;--radius:28px}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background-root);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.devGateScreen{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px;background:var(--background)}.devGateCard{display:flex;width:100%;max-width:360px;flex-direction:column;gap:16px}.devGateTitle{margin:0;color:var(--primary-dark);font-family:Meraki,Inter,sans-serif;font-size:44px;font-weight:400;line-height:1;text-align:center}.devGateSubtitle{margin:-6px 0 0;color:var(--muted);font-size:15px;line-height:1.45;text-align:center}.devGateInput{min-height:54px;border:1px solid var(--background-dark);border-radius:18px;background:var(--white);color:var(--text);font:inherit;font-size:16px;outline:none;padding:0 16px}.devGateInput::placeholder{color:var(--muted)}.devGateError{margin:0;color:#b4504f;font-size:13px;line-height:1.35;text-align:center}.devGateButton{min-height:54px;border:0;border-radius:var(--radius);background:var(--primary);color:var(--white);cursor:pointer;font:inherit;font-size:16px;font-weight:700;padding:0 20px}.devGateButton:active{opacity:.82}.page{min-height:100vh;padding:28px}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:0 auto}.brand{font-family:Indecisive,Inter,sans-serif;font-size:34px;font-weight:500;letter-spacing:0}.brand,.navLink{color:var(--primary)}.navLink{border:1px solid var(--background-dark);border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.62);font-size:15px;font-weight:650}.hero{position:relative;display:flex;flex-direction:column;gap:28px;align-items:center;justify-content:center;max-width:900px;min-height:calc(100vh - 96px);margin:0 auto;padding:42px 0 220px;text-align:center}.hero:after{position:absolute;bottom:0;left:50%;z-index:0;width:min(128vw,1180px);aspect-ratio:3598/2067;background-image:url(/images/homepratique.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;content:"";pointer-events:none;transform:translateX(-50%)}.hero>*{position:relative;z-index:1}.heroCopy{max-width:760px}.eyebrow{margin:0 0 18px;color:var(--primary);font-size:15px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}h1{margin:0;color:var(--primary-dark);font-family:Meraki,Inter,sans-serif;font-weight:400;font-size:clamp(42px,5.4vw,68px);line-height:1;letter-spacing:0}.intro{max-width:660px;margin:22px auto 0;color:var(--muted);font-size:19px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:0}.primaryButton,.secondaryButton{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:999px;padding:0 24px;font-size:16px;font-weight:700}.primaryButton{background:var(--primary);color:var(--white)}.secondaryButton{border:1px solid var(--background-dark);background:rgba(255,255,255,.56);color:var(--primary)}.socialProof{justify-content:center;gap:14px;margin-top:4px}.avatars,.socialProof{display:flex;align-items:center}.avatar{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:2px solid var(--background-root);border-radius:999px;color:var(--primary);font-size:13px;font-weight:800}.avatar+.avatar{margin-left:-10px}.avatarOne{background:#f9dbbd}.avatarTwo{background:#d2dcf1}.avatarThree{background:#dcc9ee}.avatarFour{background:#cceeca}.socialProof p{margin:0;color:var(--muted);font-size:15px;line-height:1.35}.featurePanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);grid-gap:48px;gap:48px;align-items:start;max-width:1160px;margin:0 auto 28px;border-radius:var(--radius);padding:56px;background:var(--primary);color:var(--white);overflow:hidden}.featureCopy{max-width:560px}.featureCopy h2{margin:0;color:var(--white);font-family:Meraki,Inter,sans-serif;font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1;letter-spacing:0}.featureCopy p{max-width:470px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:19px;line-height:1.5}.phonePlaceholder{display:flex;justify-content:center}.phoneFrame{position:relative;width:min(100%,280px);aspect-ratio:.52;border:10px solid rgba(255,255,255,.28);border-radius:38px;padding:14px;background:rgba(255,255,255,.16)}.phoneNotch{position:absolute;top:16px;left:50%;width:76px;height:18px;border-radius:999px;background:rgba(255,255,255,.34);transform:translateX(-50%)}.phoneScreen{display:flex;height:100%;align-items:center;justify-content:center;border-radius:26px;background:rgba(255,255,255,.2);color:rgba(255,255,255,.72);font-size:14px;font-weight:600;text-align:center}@media (max-width:860px){.page{padding:22px}.hero{gap:28px;min-height:auto;padding-top:48px;padding-bottom:180px}.hero:after{width:min(132vw,900px)}.socialProof{flex-direction:column;gap:10px}.featurePanel{grid-template-columns:1fr;padding:34px;text-align:center}.featureCopy{margin:0 auto}.featureCopy p{margin-right:auto;margin-left:auto}}@media (max-width:520px){.navLink{padding:10px 14px}h1{font-size:46px}.intro{font-size:18px}.hero{padding-bottom:150px}.hero:after{width:620px}.actions{flex-direction:column}.primaryButton,.secondaryButton{width:100%}}