@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_65644c69-module__w7Q3gW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_65644c69-module__w7Q3gW__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.resize{resize:both}}:root{--ink:#10243f;--muted:#64748b;--green:#10b981;--green-dark:#078a63;--green-shadow:#07845f;--mint:#dff8ed;--navy:#082d4f;--violet:#7c3aed;--violet-dark:#6530c5;--lavender:#f1eaff;--blue:#2f80ed;--coral:#ff6868;--yellow:#f9b921;--surface:#f7f9fd;--line:#dde5ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--white);color:var(--ink);font-family:var(--font-poppins), sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,h4{font-weight:800}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #8b5cf6}.container{width:min(1160px,100% - 48px);margin-inline:auto}.topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:2px solid #e8eef5;position:sticky;top:0;box-shadow:0 8px 24px #0b294610}.nav-progress{background:#dff3eb;height:3px;position:absolute;bottom:-3px;left:0;right:0;overflow:hidden}.nav-progress span{background:linear-gradient(90deg, var(--green), #39d9b0, var(--blue));border-radius:0 999px 999px 0;width:0;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 10px #10b98185}.nav{justify-content:space-between;align-items:center;gap:26px;min-height:84px;display:flex}.brand img{width:148px;height:auto;display:block}.brand{transition:transform .15s;display:inline-flex}.brand:active{transform:scale(.96)}.nav-links{color:#476078;align-items:center;gap:21px;font-size:13px;font-weight:700;display:flex}.nav-links a{padding:4px 2px;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--green);border-radius:2px;height:2px;transition:right .25s;position:absolute;bottom:-3px;left:0;right:100%}.nav-links a:hover{color:var(--green-dark)}.nav-links a:hover:after{right:0}.nav-actions{align-items:center;gap:12px;display:flex}.nav-toggle{width:46px;height:46px;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #d8e2ed;border-radius:14px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:none;box-shadow:0 4px #c9d4df}.nav-toggle:active{transform:translateY(3px);box-shadow:0 1px #c9d4df}.mobile-menu-overlay{z-index:1000;overscroll-behavior:contain;color:var(--ink);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071a2cb8;padding:88px 14px 18px;animation:.16s ease-out fade-in;position:fixed;inset:0;overflow-y:auto}.mobile-dialog-panel{background:#fff;border:2px solid #e7edf4;border-radius:28px;width:min(520px,100%);margin:0 auto;padding:18px 18px 20px;animation:.18s cubic-bezier(.2,.75,.25,1) menu-drop;box-shadow:0 9px #cad5df,0 30px 70px #00182a52}.mobile-dialog-heading{border-bottom:2px solid #edf2f6;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.mobile-dialog-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.mobile-dialog-heading img{object-fit:contain;flex:none;width:48px;height:48px}.mobile-dialog-heading div div{flex-direction:column;min-width:0;display:flex}.mobile-dialog-heading span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-dialog-heading b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.mobile-dialog-close{width:46px;height:46px;color:var(--navy);cursor:pointer;background:#f6f9fc;border:2px solid #d8e2ed;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 4px #c9d4df}.mobile-dialog-close:active{transform:translateY(3px);box-shadow:0 1px #c9d4df}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu-links a{color:#2f4a63;border-bottom:1px solid #edf2f6;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:14px 12px;font-size:15px;font-weight:700;transition:color .15s,background .15s;display:flex}.mobile-menu-links a:hover,.mobile-menu-links a:active{color:var(--green-dark);background:#f2f7fb}.mobile-menu-actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.mobile-menu-actions .button{width:100%}.button{cursor:pointer;text-align:center;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:active{transform:translateY(4px);box-shadow:0 1px #0000}.button-small{border-radius:13px;padding:12px 19px 11px;font-size:12px}.button-large{min-height:55px;padding:14px 25px 12px;font-size:14px}.button-primary{color:#fff;background:var(--green);box-shadow:0 5px 0 var(--green-shadow), 0 12px 26px #10b98126}.button-primary:hover{box-shadow:0 7px 0 var(--green-shadow), 0 16px 30px #10b98130;background:#13c68b;transform:translateY(-2px)}.button-primary:active{box-shadow:0 1px 0 var(--green-shadow);transform:translateY(4px)}.button-secondary{color:var(--navy);background:#fff;border:2px solid #d8e2ed;box-shadow:0 5px #c9d4df}.button-secondary:hover{background:#f9fbfd;transform:translateY(-2px);box-shadow:0 7px #c9d4df}.button-secondary:active{transform:translateY(4px);box-shadow:0 1px #c9d4df}.button-violet{color:#fff;background:var(--violet);box-shadow:0 5px 0 var(--violet-dark), 0 13px 30px #7c3aed29}.button-violet:hover{box-shadow:0 7px 0 var(--violet-dark), 0 16px 34px #7c3aed35;background:#8848ee;transform:translateY(-2px)}.button-violet:active{box-shadow:0 1px 0 var(--violet-dark);transform:translateY(4px)}.hero-section{background:radial-gradient(circle at 16% 16%,#bfe0ff 0 14%,#0000 40%),linear-gradient(145deg,#d9ecff 0%,#c9e4ff 46%,#dce8ff 100%);min-height:710px;position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:51% 49%;align-items:center;min-height:690px;padding:68px 0 94px;display:grid;position:relative}.hero-copy{z-index:4;position:relative}.pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.pill-violet{background:var(--lavender);color:var(--violet);border:2px solid #e0d2ff}.pill-white{color:#fff;background:#ffffff1a;border:2px solid #ffffff35}.pill-vaulty-icon{object-fit:contain;width:25px;height:25px}.hero-copy h1{letter-spacing:-.055em;max-width:650px;margin:22px 0 20px;font-size:clamp(49px,5.2vw,74px);line-height:1.03}.hero-copy h1 span{color:var(--green);white-space:nowrap;position:relative}.hero-copy h1 span:after{content:"";transform-origin:0;opacity:.9;background:#f9c23c;border-radius:50%;height:8px;position:absolute;bottom:-4px;left:3%;right:2%;transform:rotate(-2deg)scaleX(1)}.hero-copy>p{color:#526a7b;max-width:595px;margin:0;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:17px;margin:31px 0 28px;display:flex}.hero-mini-proof{color:#5f7484;flex-wrap:wrap;gap:18px;font-size:10px;font-weight:700;display:flex}.hero-mini-proof span{align-items:center;gap:5px;display:flex}.hero-mini-proof svg{color:var(--green);stroke-width:4px}.hero-visual{min-height:570px;position:relative}.hero-ring{background:#8ec4fb;border-radius:50%;width:475px;height:475px;position:absolute;top:7%;right:-4%;box-shadow:inset 0 0 0 26px #bfe0ff,0 30px 70px #1a5ba840}.hero-ring:after{content:"";opacity:.45;background:#fff;border-radius:50%;position:absolute;inset:53px}.hero-mascot{z-index:4;filter:drop-shadow(0 20px 20px #174c3a35);width:230px;height:auto;position:absolute;top:13%;left:-4%;transform:rotate(-5deg)}.site-phone{background:linear-gradient(145deg,#30475d,#0b1b2c 46%,#172d41);border:1px solid #597085;border-radius:31px;width:260px;padding:3px;position:relative;box-shadow:0 22px 52px #112f4a36,inset 0 0 0 1px #fff2}.site-phone:after{content:"";background:#30475d;border-radius:0 2px 2px 0;width:2px;height:38px;position:absolute;top:25%;right:-2px}.site-phone-speaker{display:none}.site-phone-screen{background:#f7f8fc;border-radius:27px;line-height:0;overflow:hidden}.site-phone-screen img{width:100%;height:auto;display:block}.hero-phone{z-index:3;width:264px;position:absolute;top:1%;right:9%;transform:rotate(3deg)}.floating-card{z-index:6;background:#fff;border:2px solid #dfe8ef;border-radius:16px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 9px #dce6ec,0 20px 38px #17364b24}.floating-card div{flex-direction:column;display:flex}.floating-card b{font-size:11px}.floating-card small{color:#718293;margin-top:2px;font-size:9px}.floating-health{bottom:14%;right:-2%}.floating-health>span{border:5px solid var(--green);border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.floating-ai{bottom:4%;left:4%}.floating-ai>svg{color:var(--violet)}.shape{z-index:2;position:absolute}.shape-star{color:var(--yellow);font-size:42px;top:0;right:0;transform:rotate(15deg)}.shape-dot{border:8px solid var(--blue);border-radius:50%;width:30px;height:30px;bottom:9%;left:11%}.hero-cloud{z-index:1;opacity:.58;filter:blur(1px);will-change:transform;pointer-events:none;background:#fff;border-radius:999px;position:absolute}.hero-cloud:before,.hero-cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.cloud-one{width:230px;height:65px;animation:30s linear infinite cloud-drift-right;top:90px;left:-80px}.cloud-one:before{width:90px;height:90px;top:-46px;left:22px}.cloud-one:after{width:65px;height:65px;top:-30px;left:128px}.cloud-two{opacity:.48;width:260px;height:74px;animation:38s linear infinite cloud-drift-left;top:400px;right:-90px}.cloud-two:before{width:100px;height:100px;top:-52px;left:30px}.cloud-two:after{width:72px;height:72px;top:-34px;left:150px}.cloud-three{opacity:.4;width:150px;height:44px;animation:26s linear infinite reverse cloud-drift-left;top:235px;right:6%}.cloud-three:before{width:58px;height:58px;top:-30px;left:14px}.cloud-three:after{width:42px;height:42px;top:-20px;left:82px}.wave{pointer-events:none;width:110%;position:absolute;left:-5%}.wave-white{background:#fff;border-radius:50% 50% 0 0/70% 70% 0 0;height:90px;bottom:-45px}.trust-section{padding:38px 0 55px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trust-grid article{border:2px solid #e2e9f0;border-radius:20px;align-items:center;gap:14px;min-height:92px;padding:18px 20px;display:flex;box-shadow:0 5px #e2e9f0}.trust-icon{width:49px;height:49px;color:var(--green-dark);background:var(--mint);border-radius:15px;flex:none;place-items:center;display:grid}.trust-grid article:nth-child(2) .trust-icon{color:var(--violet);background:var(--lavender)}.trust-grid article:nth-child(3) .trust-icon{color:var(--blue);background:#e5f0ff}.trust-grid article>div:last-child{flex-direction:column;display:flex}.trust-grid b{font-size:13px}.trust-grid span{color:var(--muted);margin-top:3px;font-size:9px}.story-section{padding:80px 0 115px}.section-heading{max-width:760px;margin-bottom:62px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.compact{margin-bottom:35px}.eyebrow{color:var(--green-dark);letter-spacing:.12em;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.eyebrow.light{color:#c8ffe9}.section-heading h2,.ai-copy h2,.story-copy h2{letter-spacing:-.045em;margin:13px 0 15px;font-size:clamp(36px,4.2vw,55px);line-height:1.09}.section-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.story-row{background:#fff;border:2px solid #cbead9;border-radius:32px;grid-template-columns:53% 47%;align-items:center;min-height:540px;margin-top:42px;display:grid;overflow:hidden;box-shadow:0 8px #b8e1ca,0 22px 48px #087a5612}.story-row.reverse{grid-template-columns:47% 53%}.story-row.reverse .story-visual{order:2}.story-row.reverse .story-copy{order:1}.story-mint .story-visual{background:#f0fbf6;border-right:2px solid #d7f0e3}.story-violet .story-visual{background:#f6f2ff;border-right:2px solid #e6ddff}.story-coral{border-color:#f3cec7;box-shadow:0 8px #efd0c9,0 22px 48px #c4514410}.story-coral .story-visual{background:#fff5f3;border-right:2px solid #f8ded8}.story-visual{justify-content:center;align-items:flex-end;min-height:540px;display:flex;position:relative;overflow:hidden}.story-visual:before{content:"";background:#c9f0dc;border:18px solid #d8f2e4;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-50px;box-shadow:inset 0 0 0 2px #afe2c7}.story-violet .story-visual:before{background:#d9caff}.story-coral .story-visual:before{background:#ffdcd5;border-color:#fae1db;box-shadow:inset 0 0 0 2px #f6c9bf}.story-visual:after{content:"";background:#fff;border:2px solid #b9e8d0;border-radius:24px;width:94px;height:94px;position:absolute;top:43px;right:12%;transform:rotate(9deg);box-shadow:0 6px #c4ead6}.story-coral .story-visual:after{border-color:#f6cbc3;box-shadow:0 6px #f4d5cf}.story-phone{z-index:2;width:235px;position:absolute;bottom:18px}.story-phone-back{opacity:.94;left:9%;transform:rotate(-7deg)scale(.9)}.story-phone-front{z-index:3;right:13%;transform:rotate(5deg)}.story-copy{z-index:4;padding:52px 62px 52px 44px;position:relative}.reverse .story-copy{padding:52px 40px 52px 62px}.story-copy h3{letter-spacing:-.04em;margin:15px 0;font-size:clamp(30px,3.2vw,44px);line-height:1.12}.story-copy>p{color:#5e7084;font-size:14px;line-height:1.75}.story-copy ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.story-copy li{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.story-copy li svg{color:var(--green);stroke-width:4px}.story-icon{border:2px solid;border-radius:19px;place-items:center;width:60px;height:60px;margin-bottom:17px;display:grid;box-shadow:0 5px}.story-icon.mint{color:var(--green-dark);background:#d6f8e9;border-color:#a6e8cc;box-shadow:0 5px #a6e8cc}.story-icon.violet{color:var(--violet);background:#e7ddff;border-color:#cdbaff;box-shadow:0 5px #cdbaff}.story-icon.coral{color:#ee5656;background:#ffe2de;border-color:#ffc3ba;box-shadow:0 5px #ffc3ba}.story-icon.yellow{color:#a96f00;background:#fff0b9;border-color:#f2d26a;box-shadow:0 5px #f2d26a}.story-icon.blue{color:var(--blue);background:#e4f0ff;border-color:#bfd8fb;margin-inline:auto;box-shadow:0 5px #bfd8fb}.violet-text{color:var(--violet)}.coral-text{color:#e95050}.yellow-text{color:#a96f00}.blue-text{color:var(--blue)}.features-section{color:#fff;background:linear-gradient(160deg,#062d4e,#06486a);padding:145px 0 150px;position:relative;overflow:hidden}.wave-green-top{background:#fff;border-radius:0 0 50% 50%/0 0 75% 75%;height:92px;top:-44px}.wave-white-bottom{background:#fff;border-radius:50% 50% 0 0/75% 75% 0 0;height:96px;bottom:-48px}.features-heading{grid-template-columns:1fr 370px;align-items:end;gap:60px;max-width:none;display:grid}.features-heading h2{letter-spacing:-.045em;max-width:680px;margin:12px 0 0;font-size:clamp(38px,4.5vw,58px);line-height:1.08}.features-heading>p{color:#c4d9e6;font-size:13px;line-height:1.75}.carousel-toolbar{align-items:center;min-height:46px;margin-bottom:10px;display:flex}.carousel-toolbar>span{color:#a7c4d5;font-size:11px}.carousel-toolbar>span b{color:#fff;font-size:19px}.carousel-stage{--slide-width:min(840px, 84vw);position:relative}.carousel-nav-button{z-index:8;width:48px;height:48px;color:var(--navy);cursor:pointer;touch-action:manipulation;background:#fffffff2;border:2px solid #ffffffb8;border-radius:15px;place-items:center;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px #b7c9d4,0 12px 30px #00101f30}.carousel-nav-previous{left:max(8px, calc((100% - var(--slide-width)) / 2 + 10px))}.carousel-nav-next{right:max(8px, calc((100% - var(--slide-width)) / 2 + 10px))}.carousel-nav-button:hover:not(:disabled){color:#fff;background:var(--green);border-color:#47dbad;transform:translateY(calc(-50% - 2px));box-shadow:0 7px #053e38}.carousel-nav-button:active:not(:disabled){transform:translateY(calc(3px - 50%));box-shadow:0 1px #647b88}.carousel-nav-button:disabled{opacity:.25;cursor:not-allowed}.carousel-track{padding:7px max(2px, calc((100% - var(--slide-width)) / 2)) 34px;scroll-padding-inline:max(2px, calc((100% - var(--slide-width)) / 2));scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-inline:contain;overscroll-behavior-block:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:22px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.feature-slide{isolation:isolate;flex:0 0 var(--slide-width);scroll-snap-align:center;scroll-snap-stop:always;min-height:480px;color:var(--ink);background:linear-gradient(135deg, #fff 0%, var(--slide-bg) 70%);border:2px solid #ffffff2b;border-radius:32px;grid-template-columns:48% 52%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #021f36,0 24px 48px #00101f42}.tone-mint{--slide-bg:#dff8ed;--slide-accent:#078a63;--slide-soft:#9ce0c5}.tone-coral{--slide-bg:#ffe6e1;--slide-accent:#d84949;--slide-soft:#ffb6aa}.tone-blue{--slide-bg:#e4f0ff;--slide-accent:#236fcf;--slide-soft:#a9cdfb}.tone-yellow{--slide-bg:#fff2c7;--slide-accent:#966600;--slide-soft:#efd16b}.tone-violet{--slide-bg:#eee8ff;--slide-accent:#6730cb;--slide-soft:#c4b0fb}.feature-copy{z-index:2;background:#ffffffd9;border:1px solid #fff;border-radius:22px;align-self:center;margin:20px 0 20px 20px;padding:22px;position:relative;box-shadow:0 12px 28px #10243f14}.feature-title-row{grid-template-columns:41px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.feature-number{width:41px;height:38px;color:var(--slide-accent);border:2px solid var(--slide-soft);box-shadow:0 3px 0 var(--slide-soft);background:#fff;border-radius:12px;place-items:center;font-size:10px;font-weight:800;display:grid}.feature-emoji{background:var(--slide-bg);border:2px solid var(--slide-soft);border-radius:12px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.feature-eyebrow{color:var(--slide-accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.feature-copy h3{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(23px,2.4vw,28px);line-height:1.05}.feature-copy ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.feature-copy li{color:#334c62;align-items:flex-start;gap:7px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.feature-copy li svg{color:var(--slide-accent);stroke-width:4px;flex:none;margin-top:1px}.carousel-device-stage{justify-content:center;align-items:center;min-height:480px;padding:16px;display:flex;position:relative;overflow:hidden}.feature-vaulty-badge{z-index:4;background:#ffffffdc;border:2px solid #fff;border-radius:21px;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:30px;right:30px;transform:rotate(5deg);box-shadow:0 6px #ffffff78,0 18px 36px #10243f2b}.feature-vaulty-badge img{object-fit:contain;width:55px;height:55px}.carousel-phone{z-index:2;background:linear-gradient(145deg,#30475d,#0b1b2c 46%,#172d41);border:1px solid #597085;border-radius:32px;width:min(270px,100% - 18px);padding:3px;position:relative;box-shadow:0 22px 50px #10283d52,inset 0 0 0 1px #fff2}.carousel-phone:after{content:"";background:#30475d;border-radius:0 2px 2px 0;width:2px;height:35px;position:absolute;top:25%;right:-2px}.carousel-speaker{display:none}.carousel-screen{background:#f7f8fc;border-radius:28px;line-height:0;overflow:hidden}.carousel-screen img{opacity:1;width:100%;height:auto;animation:.3s ease-out img-fade-in;display:block}@keyframes img-fade-in{0%{opacity:0}to{opacity:1}}.carousel-dots{flex-wrap:wrap;justify-content:center;gap:1px;margin-top:5px;display:flex}.carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.carousel-dots button:before{content:"";background:#ffffff52;border-radius:99px;width:11px;height:11px;transition:width .18s,background .18s}.carousel-dots button.active:before{background:var(--green);width:23px}.carousel-hint{text-align:center;color:#a9c5d5;margin:7px 0 0;font-size:9px}.feature-intro{color:#334c62;margin:16px 0 0;font-size:12px;font-weight:600;line-height:1.65}.upcoming-screen{aspect-ratio:300/620;background:linear-gradient(#f2ecff 0%,#fff 42%);flex-direction:column;gap:12px;padding:20px 15px;line-height:normal;display:flex}.upcoming-head{flex-direction:column;gap:6px;min-width:0;display:flex}.upcoming-tag{color:var(--slide-accent);border:2px solid var(--slide-soft);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 0 var(--slide-soft);background:#fff;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:8px;font-weight:800}.upcoming-head b{color:#14243a;letter-spacing:-.03em;font-size:17px}.upcoming-list{gap:9px;min-width:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.upcoming-list li{background:#fff;border:2px solid #ece4ff;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex;box-shadow:0 4px #efe9ff}.upcoming-list li>div{flex:1;min-width:0}.upcoming-ic{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.up-done .upcoming-ic{color:#078a63;background:#dff8ed;border:2px solid #9ce0c5}.up-soon .upcoming-ic{color:#6730cb;background:#efe8ff;border:2px solid #cbbafb}.upcoming-list b{color:#1c2c40;letter-spacing:-.01em;font-size:11px;font-weight:800;display:block}.upcoming-list small{color:#64748b;margin-top:1px;font-size:9px;line-height:1.4;display:block}.up-done{border-color:#c7eeda;box-shadow:0 4px #dcf4e9}.upcoming-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:3px 6px;font-size:6.5px;font-weight:800}.up-done .upcoming-status{color:#067a57;background:#d6f5e6;border:1px solid #a3e2c6}.up-soon .upcoming-status{color:#6730cb;background:#efe8ff;border:1px solid #cbbafb}.up-done .upcoming-status:before{content:"✓ "}.upcoming-status .us-short{display:none}.feature-number-emoji{font-size:19px}.ai-section{grid-template-columns:52% 48%;align-items:center;min-height:730px;padding:115px 0 95px;display:grid}.ai-copy{padding-right:75px}.ai-copy>p{color:var(--muted);font-size:15px;line-height:1.75}.ai-bubbles{flex-wrap:wrap;gap:9px;margin:24px 0 31px;display:flex}.ai-bubbles span{color:#6741c4;background:var(--lavender);border:2px solid #dacbff;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:9px;font-weight:700}.ai-visual{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.ai-visual:before{content:"";background:#ede6ff;border-radius:50%;width:480px;height:480px;position:absolute;box-shadow:inset 0 0 0 28px #f6f2ff}.ai-phone{z-index:2;width:270px;transform:rotate(2deg)}.ai-orbit{z-index:4;background:#fff;border:5px solid #fff;border-radius:25px;place-items:center;width:82px;height:82px;display:grid;position:absolute;top:10%;left:10%;overflow:hidden;transform:rotate(-7deg);box-shadow:0 6px #c8b4f5,0 18px 30px #7c3aed30}.ai-orbit img{object-fit:contain;width:100%;height:100%}.learn-section{background:#fff;padding:105px 0;overflow:hidden}.learn-grid{grid-template-columns:52% 48%;align-items:center;min-height:610px;display:grid}.learn-visual{justify-content:center;align-items:flex-end;min-height:600px;display:flex;position:relative}.learn-visual:before{content:"";background:#ffe89d;border-radius:50%;width:470px;height:470px;position:absolute;bottom:25px}.learn-phone{z-index:2;width:250px;transform:rotate(-2deg)}.learn-mascot{z-index:3;filter:drop-shadow(0 16px 20px #6a551c35);width:205px;height:auto;position:absolute;bottom:35px;right:-1%;transform:rotate(5deg)}.lesson-path{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:10%;left:2%}.lesson-path span{color:#7b5700;background:#fff;border:3px solid #efc64b;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid;box-shadow:0 5px #d8aa21}.lesson-path i{background:#e8c85e;width:4px;height:32px}.progress-card{background:#fff;border:2px solid #f0d97c;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding:18px 20px;display:flex;box-shadow:0 5px #e5c857}.progress-card div{flex-direction:column;display:flex}.progress-card b{font-size:12px}.progress-card span{color:#756d53;margin-top:4px;font-size:9px}.progress-card svg{color:var(--yellow);flex:none}.privacy-section{background:#fff;padding:104px 0;overflow:hidden}.privacy-card{grid-template-columns:46% 54%;align-items:center;gap:48px;display:grid}.privacy-visual{place-items:center;min-height:360px;display:grid;position:relative}.privacy-visual:before{content:"";background:#c0efd8;border:22px solid #d5f4e5;border-radius:50%;width:310px;height:310px;position:absolute;box-shadow:inset 0 0 0 2px #a5e5c7}.privacy-device{z-index:2;color:#0b6f50;text-align:center;background:#fff;border:2px solid #c9ecd9;border-radius:28px;flex-direction:column;align-items:center;gap:7px;width:210px;padding:31px 20px 28px;display:flex;position:relative;box-shadow:0 8px #9fd9bd,0 20px 38px #087a5620}.privacy-device svg{color:var(--green);margin-bottom:5px}.privacy-device b{color:var(--ink);font-size:16px}.privacy-device span{color:#56816f;font-size:11px;font-weight:700}.privacy-chip{z-index:3;color:#257256;background:#fff;border:2px solid #c4ead6;border-radius:13px;padding:10px 13px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 4px #b2dec7}.privacy-chip-local{top:17%;left:3%;transform:rotate(-7deg)}.privacy-chip-cloud{bottom:18%;right:1%;transform:rotate(6deg)}.privacy-copy{max-width:570px}.privacy-copy h2{letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(35px,4vw,51px);line-height:1.08}.privacy-copy>p{color:#567164;margin:0;font-size:13px;line-height:1.78}.privacy-copy ul{gap:11px;margin:23px 0 26px;padding:0;list-style:none;display:grid}.privacy-copy li{color:#275746;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.privacy-copy li svg{color:var(--green-dark);stroke-width:3.5px;flex:none}.privacy-link{color:var(--green-dark);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.privacy-link:hover{color:var(--violet)}.preregister-section{padding:115px 0}.preregister-card{color:#fff;background:linear-gradient(135deg,#074a67,#082d4f 52%,#2d2369);border-radius:40px;grid-template-columns:46% 54%;align-items:center;gap:46px;min-height:440px;padding:68px 72px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #041f37,0 30px 70px #082d4f28}.preregister-card:before{content:"";opacity:.5;filter:blur(20px);background:#10b981;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-230px;right:-190px}.preregister-card:after{content:"";opacity:.15;background-image:radial-gradient(#fff 2px,#0000 2px);background-size:30px 30px;position:absolute;inset:0}.preregister-copy{z-index:2;position:relative}.preregister-copy h2{letter-spacing:-.04em;margin:17px 0 14px;font-size:clamp(35px,4vw,49px);line-height:1.08}.preregister-copy>p{color:#c7dbe7;font-size:13px;line-height:1.7}.preregister-points{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.preregister-points span{color:#d4e5ef;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.preregister-points svg{color:#50e2b4;stroke-width:4px}.preregister-form,.success-message{z-index:3;color:var(--ink);background:#fff;border:2px solid #e0e7ef;border-radius:23px;padding:28px;position:relative;box-shadow:0 7px #c8d6e1,0 23px 46px #00162a3d}.field-label{align-items:center;gap:7px;margin-bottom:11px;font-size:13px;font-weight:800;display:flex}.field-label svg{color:var(--green-dark)}.email-row{gap:11px;display:flex}.email-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.email-field>svg{color:#94a3b8;pointer-events:none;position:absolute;left:15px}.email-field input{width:100%;min-width:0;height:54px;color:var(--ink);background:#f8fafc;border:2px solid #dce5ed;border-radius:14px;outline:0;padding:0 15px 0 43px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.email-field input::placeholder{color:#9aa8b8}.email-field input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #10b9811f}.email-field:focus-within>svg{color:var(--green)}.email-row button{color:#fff;background:var(--green);min-height:54px;box-shadow:0 4px 0 var(--green-shadow);cursor:pointer;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.email-row button:hover:not(:disabled){box-shadow:0 6px 0 var(--green-shadow);background:#13c68b;transform:translateY(-2px)}.email-row button:active:not(:disabled){box-shadow:0 1px 0 var(--green-shadow);transform:translateY(3px)}.email-row button:disabled{opacity:.65;cursor:wait}.form-consent{color:#5f6f80;align-items:flex-start;gap:10px;margin-top:16px;font-size:11px;line-height:1.6;display:flex}.form-consent input{width:19px;height:19px;accent-color:var(--green);cursor:pointer;flex:none;margin:1px 0 0}.form-consent a{color:var(--violet);font-weight:700;text-decoration:underline}.honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-error{color:#d84040;margin:11px 0 0;font-size:11px;font-weight:700}.success-message{align-items:center;gap:15px;display:flex}.success-message>svg{color:var(--green);flex:none}.success-message div{flex-direction:column;display:flex}.success-message b{font-size:15px}.success-message span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.preregister-mascot{z-index:2;filter:drop-shadow(0 15px 25px #001d2e4a);width:170px;height:auto;position:absolute;bottom:-72px;left:36%;transform:rotate(-7deg)}.faq-section{padding:50px 0 115px}.faq-list{gap:13px;max-width:820px;margin:0 auto;display:grid}.faq-list details{border:2px solid #e1e8ef;border-radius:18px;padding:0 22px;box-shadow:0 4px #e1e8ef}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:65px;font-size:13px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:30px;height:30px;color:var(--violet);background:var(--lavender);border-radius:9px;flex:none;place-items:center;font-size:19px;transition:transform .2s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-2px 45px 20px 0;font-size:11px;line-height:1.75}footer{color:#cdd9e6;border-top:6px solid var(--green);background:linear-gradient(#0a2338 0%,#071a2c 100%);padding:72px 0 28px;position:relative;overflow:hidden}footer:before{content:"";pointer-events:none;background:radial-gradient(#10b9811f,#0000 68%);width:560px;height:260px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px;display:grid;position:relative}.footer-brand img{filter:brightness(0)invert();width:150px;height:auto}.footer-brand p{max-width:250px}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-grid b{color:#fff;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;padding-bottom:9px;font-size:12px;font-weight:800;position:relative}.footer-grid b:after{content:"";background:var(--green);border-radius:3px;width:26px;height:3px;position:absolute;bottom:0;left:0}.footer-brand b,.footer-brand b:after{display:none}.footer-grid a,.footer-grid span,.footer-grid p{color:#a7bacb;margin:0;font-size:12px;line-height:1.7;transition:color .2s,transform .2s}.footer-grid a:hover{color:#57dfb4;transform:translate(3px)}.footer-bottom{color:#91a6ba;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;margin-top:50px;padding-top:22px;font-size:11px;display:flex;position:relative}.footer-bottom span:last-child{align-items:center;gap:6px;display:flex}.footer-bottom svg{color:var(--green)}.legal-page{background:var(--surface);min-height:100vh}.legal-nav{border-bottom:2px solid var(--line);background:#fff}.legal-nav .container{justify-content:space-between;align-items:center;gap:25px;min-height:82px;display:flex}.legal-nav img{width:140px;height:auto}.legal-back{color:var(--green-dark);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.legal-shell{border:2px solid var(--line);width:min(850px,100% - 40px);box-shadow:0 7px 0 var(--line);background:#fff;border-radius:28px;margin:55px auto 95px;padding:55px 64px}.legal-shell h1{letter-spacing:-.045em;margin:16px 0 10px;font-size:clamp(38px,5vw,56px)}.legal-intro{color:var(--muted);font-size:13px;line-height:1.75}.legal-notice{color:#6741c4;background:var(--lavender);border:2px solid #dacbff;border-radius:14px;margin:28px 0;padding:16px 18px;font-size:10px;line-height:1.6}.legal-shell section{padding-top:21px}.legal-shell h2{margin:0 0 9px;font-size:20px}.legal-shell p,.legal-shell li{color:#576a7c;font-size:11px;line-height:1.8}.legal-shell a{color:var(--violet);font-weight:700;text-decoration:underline}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes menu-drop{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:none}}@keyframes cloud-drift-right{0%{transform:translate(0)}to{transform:translate(118vw)}}@keyframes cloud-drift-left{0%{transform:translate(0)}to{transform:translate(-118vw)}}.spin{animation:.8s linear infinite loader-spin}.trust-icon,.story-icon,.feature-number{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.trust-grid article{transition:transform .2s,box-shadow .2s,border-color .2s}.trust-grid article:hover{border-color:#cfd9e6;transform:translateY(-4px);box-shadow:0 9px #dfe7f0}.trust-grid article:hover .trust-icon{transform:rotate(-7deg)scale(1.08)}.faq-list details{transition:transform .2s,box-shadow .2s,border-color .2s}.faq-list details:hover{border-color:#cfd9e6;transform:translateY(-2px);box-shadow:0 7px #dbe3ec}.feature-slide{transition:transform .25s,box-shadow .25s}.feature-slide:hover{transform:translateY(-6px);box-shadow:0 16px #021f36,0 34px 70px #00101f60}.feature-slide:hover .feature-number{transform:rotate(-8deg)scale(1.08)}.progress-card{transition:transform .2s,box-shadow .2s}.progress-card:hover{transform:translateY(-3px);box-shadow:0 8px #e5c857}.story-row:hover .story-icon{transform:rotate(-7deg)scale(1.07)}.ai-bubbles span{transition:transform .2s,box-shadow .2s}.ai-bubbles span:hover{transform:translateY(-3px)rotate(-2deg);box-shadow:0 6px 14px #7c3aed1f}@media (max-width:1000px){.nav-links{display:none}.nav-toggle{display:inline-flex}.hero-grid{grid-template-columns:1fr;padding-top:60px}.hero-copy{text-align:center;max-width:720px;margin:0 auto}.hero-copy .pill,.hero-actions{margin-inline:auto}.hero-actions,.hero-mini-proof{justify-content:center}.hero-visual{width:min(650px,100%);margin:35px auto 0}.trust-section{padding-top:20px}.story-row,.story-row.reverse{grid-template-columns:1fr 1fr}.story-copy,.reverse .story-copy{padding:45px 32px}.story-phone{width:205px}.features-heading{grid-template-columns:1fr;gap:10px}.features-heading>p{max-width:600px}.ai-copy{padding-right:30px}.learn-mascot{width:160px}.privacy-card{gap:28px}.preregister-card{padding:55px 45px}.preregister-mascot{display:none}}@media (max-width:800px){.container{width:min(100% - 32px,1160px)}.hero-cloud{filter:blur(.6px);display:block}.cloud-one{width:130px;height:38px;animation-duration:22s;top:72px;left:-110px}.cloud-one:before{width:52px;height:52px;top:-27px;left:13px}.cloud-one:after{width:38px;height:38px;top:-18px;left:72px}.cloud-two{width:145px;height:42px;animation-duration:29s;top:340px;right:-120px}.cloud-two:before{width:56px;height:56px;top:-29px;left:17px}.cloud-two:after{width:40px;height:40px;top:-20px;left:85px}.cloud-three{width:95px;height:29px;animation-duration:20s;top:210px;right:-80px}.cloud-three:before{width:36px;height:36px;top:-19px;left:9px}.cloud-three:after{width:27px;height:27px;top:-13px;left:52px}.nav{min-height:72px}.brand img{width:122px}.nav .button-small{padding:10px 14px 9px;font-size:11px}.hero-section,.hero-grid{min-height:0}.hero-grid{padding:48px 0 72px}.hero-copy h1{font-size:clamp(39px,11.5vw,56px)}.hero-copy>p{font-size:14px}.hero-visual{max-width:100%;min-height:465px;overflow:visible}.hero-ring{width:min(360px,92vw);height:min(360px,92vw);right:50%;transform:translate(50%)}.hero-phone{width:min(210px,55vw);right:12%}.hero-mascot{width:min(165px,43vw);top:16%;left:2%}.floating-card{padding:9px 11px}.floating-health{bottom:7%;right:12px}.floating-ai{bottom:1%;left:12px}.trust-grid{grid-template-columns:1fr}.story-section{padding:58px 0 82px}.section-heading{margin-bottom:34px}.section-heading h2,.ai-copy h2,.story-copy h2{font-size:clamp(31px,8.8vw,43px)}.section-heading p{font-size:14px;line-height:1.65}.story-row,.story-row.reverse{border-radius:28px;grid-template-columns:1fr;min-height:0}.story-row.reverse .story-visual{order:1}.story-row.reverse .story-copy{order:2}.story-mint .story-visual,.story-violet .story-visual,.story-coral .story-visual{border-bottom:2px solid #d7f0e3;border-right:0}.story-coral .story-visual{border-bottom-color:#f8ded8}.story-visual{min-height:410px}.story-copy,.reverse .story-copy{padding:32px 24px 38px}.story-phone{width:min(195px,54vw);bottom:18px}.story-phone-back{left:2%}.story-phone-front{right:5%}.features-section{padding:98px 0 102px}.features-heading{margin-bottom:25px}.features-heading h2{font-size:clamp(32px,9vw,45px)}.carousel-toolbar{min-height:34px;margin-bottom:6px}.carousel-stage{--slide-width:min(88vw, 620px)}.carousel-track{padding-top:5px}.carousel-nav-button{border-radius:14px;width:44px;height:44px}.carousel-nav-previous{left:3px}.carousel-nav-next{right:3px}.feature-slide{flex-basis:var(--slide-width);grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:570px}.feature-copy{align-self:start;margin:14px 14px 0;padding:17px}.feature-title-row{grid-template-columns:37px minmax(0,1fr) 33px;gap:8px}.feature-number{width:37px;height:34px}.feature-emoji{width:33px;height:33px;font-size:15px}.feature-copy h3{margin-top:3px;font-size:22px}.feature-copy ul{margin-top:11px}.carousel-device-stage{min-height:370px;padding:10px}.carousel-phone{width:min(205px,100% - 16px)}.feature-vaulty-badge{border-radius:18px;width:58px;height:58px;top:15px;right:18px}.feature-vaulty-badge img{width:49px;height:49px}.upcoming-screen{gap:8px;padding:15px 12px}.upcoming-head b{font-size:15px}.upcoming-list{gap:7px}.upcoming-list li{gap:8px;padding:7px 8px}.upcoming-ic{width:28px;height:28px}.upcoming-list small{display:none}.upcoming-list b{font-size:10px}.upcoming-status{padding:3px 5px}.upcoming-status .us-full{display:none}.upcoming-status .us-short{display:inline}.up-done .upcoming-status:before{content:""}.ai-section{grid-template-columns:1fr;min-height:0;padding:72px 0 64px}.ai-copy{padding:0}.ai-visual{max-width:100%;min-height:445px;margin-top:28px;overflow:hidden}.ai-visual:before{width:min(360px,90vw);height:min(360px,90vw)}.ai-phone{width:min(220px,58vw)}.learn-section{padding:70px 0}.learn-grid{grid-template-columns:1fr;min-height:0}.learn-visual{max-width:100%;min-height:445px;overflow:hidden}.learn-visual:before{width:min(370px,92vw);height:min(370px,92vw)}.learn-phone{width:min(220px,58vw)}.learn-mascot{width:min(160px,42vw);right:0}.lesson-path{left:4px}.learn-grid .story-copy{padding-inline:0}.privacy-section{padding:70px 0}.privacy-card{grid-template-columns:1fr;gap:26px}.privacy-visual{min-height:300px}.privacy-visual:before{border-width:17px;width:270px;height:270px}.privacy-chip-local{left:1%}.privacy-chip-cloud{right:1%}.privacy-copy{max-width:none}.privacy-copy h2{font-size:clamp(31px,8.8vw,43px)}.preregister-section{padding:72px 0}.preregister-card{border-radius:29px;grid-template-columns:1fr;gap:26px;min-height:0;padding:38px 22px}.preregister-form,.success-message{padding:22px}.email-row{flex-direction:column}.email-row button{width:100%;min-height:54px;font-size:14px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}.legal-shell{padding:38px 25px}}@media (max-width:430px){.ai-section{overflow:hidden}.ai-visual:before{width:300px;height:300px}.nav{gap:10px}.nav-actions{gap:8px}.nav-toggle{width:44px;height:44px}.mobile-menu-overlay{padding:78px 10px 12px}.mobile-dialog-panel{border-radius:23px;padding:15px 14px 17px}.wave{width:100%;left:0}.story-section{padding:48px 0 64px}.features-section{padding:82px 0 88px}.ai-section,.learn-section,.privacy-section,.preregister-section{padding-block:58px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-mini-proof{gap:9px 14px}.hero-grid{padding:40px 0 62px}.hero-visual{min-height:410px;margin-top:25px}.hero-ring{width:min(300px,82vw);height:min(300px,82vw);top:10%}.hero-phone{width:min(180px,49vw);right:8%}.hero-mascot{width:min(135px,37vw);left:1%}.floating-card{max-width:calc(100% - 8px)}.floating-health{bottom:8%;right:10px}.floating-ai{bottom:1%;left:10px}.story-visual{min-height:360px}.story-phone{width:min(158px,46vw);bottom:16px}.story-phone-back{left:1%}.story-phone-front{right:3%}.feature-slide{min-height:540px}.carousel-device-stage{min-height:340px}.ai-visual,.learn-visual{min-height:390px}.ai-orbit{width:66px;height:66px;left:4%}.learn-mascot{width:min(128px,36vw);right:0}.lesson-path{left:2px}.privacy-visual{min-height:268px}.privacy-visual:before{width:235px;height:235px}.privacy-device{width:185px;padding:24px 15px 22px}.privacy-chip{padding:8px 10px;font-size:9px}.preregister-copy h2{font-size:clamp(31px,9vw,39px)}.preregister-form,.success-message{padding:18px}}@media (max-width:360px){.brand img{width:108px}.nav-cta{display:none}.nav-toggle{width:44px;height:44px}.hero-copy h1{font-size:clamp(38px,12.5vw,52px)}.hero-mini-proof{font-size:10px}}@media (prefers-reduced-motion:reduce){.hero-cloud{animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
