[hidden]{display:none!important}html{scroll-padding-top:104px}main .wrap,.c-foot .wrap{width:min(1440px,100% - clamp(32px,8vw,160px));max-width:none}main .wrap.c-narrow{max-width:860px}.c-dock{position:fixed;z-index:40;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 16px)}.c-brand,.c-bar,.c-lang{background:linear-gradient(to bottom,#fffc,#fff9);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 34px #15172b24,0 2px 8px #15172b12,inset 0 1px #ffffffe6,inset 0 -1px #15172b0a}.c-brand{display:flex;align-items:center;gap:9px;height:56px;padding:0 18px 0 8px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:900;font-size:1.15rem;letter-spacing:-.01em}.c-brand img{flex:none;border-radius:50%;width:40px;height:40px;object-fit:cover}.c-bar{position:relative;display:flex;align-items:center;gap:2px;height:56px;padding:5px;border-radius:999px}.c-pill{position:absolute;left:0;top:5px;bottom:5px;width:60px;border-radius:999px;background:radial-gradient(circle at 50% 30%,#1f5fd133,#1f5fd11a 60%,#1f5fd112);box-shadow:inset 0 0 0 1px #1f5fd11f;opacity:0;pointer-events:none}.c-dock.has-active .c-pill{opacity:1}.c-tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:46px;padding:0 13px;min-width:60px;border-radius:999px;text-decoration:none;color:#555b76;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.c-tab svg,.c-cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.c-tab span{font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.c-tab:hover{color:var(--ink)}.c-tab.is-active{color:var(--blue)}.c-tab:active svg{transform:scale(.88)}.c-lang{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--ink);font-weight:900;font-size:.9rem;text-decoration:none}.c-lang:hover{color:var(--blue)}.c-cta{display:flex;align-items:center;gap:8px;height:56px;padding:0 22px 0 18px;border-radius:999px;color:var(--ink);font-weight:900;text-decoration:none;background:linear-gradient(135deg,var(--sun),#ffb020);border:1px solid rgba(255,220,130,.9);box-shadow:0 10px 30px #ffb02061,0 2px 8px #15172b1a,inset 0 1px #fff9;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.c-cta:hover{transform:translateY(-2px)}.c-cta:active{transform:scale(.95)}@media(max-width:860px){.c-dock{gap:5px}.c-brand{padding:0 7px;height:50px}.c-brand span{display:none}.c-brand img{width:36px;height:36px}.c-bar{height:50px;padding:4px}.c-pill{top:4px;bottom:4px}.c-tab{min-width:0;height:42px;padding:0 10px}.c-tab span{display:none}.c-tab svg{width:23px;height:23px}.c-lang{width:50px;height:50px;font-size:.82rem}.c-cta{height:50px;width:50px;padding:0;justify-content:center}.c-cta span{display:none}}@media(max-width:380px){.c-tab{padding:0 7px}}.c-journey{position:relative;padding-block:92px clamp(48px,6vw,88px);overflow-x:clip}.c-aurora{position:absolute;inset:0 0 auto;height:900px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(#000 60%,transparent)}.c-aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.c-aurora i:nth-child(1){width:520px;height:520px;left:-8%;top:-160px;background:#bcd3ff;animation:c-drift 19s ease-in-out infinite alternate}.c-aurora i:nth-child(2){width:460px;height:460px;right:-6%;top:40px;background:#ffe7a3;animation:c-drift 23s ease-in-out -6s infinite alternate-reverse}.c-aurora i:nth-child(3){width:420px;height:420px;left:34%;top:300px;background:#c4efe5;animation:c-drift 27s ease-in-out -11s infinite alternate}@keyframes c-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(70px,50px,0) scale(1.18)}}.c-jw{position:relative;--kh: clamp(200px, 12.5vw, 236px);--tile: clamp(124px, 8.4vw, 156px)}.c-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.c-trail line{stroke:#9fb6ea;stroke-width:5;stroke-linecap:round}.c-stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;position:relative}.c-stage--hero{z-index:3;min-height:min(660px,calc(100svh - 120px));align-items:end;padding-bottom:24px}.c-steps{list-style:none;margin:0;padding:0}.c-steps .c-stage{min-height:380px;align-items:start;padding-top:120px}.c-steps .c-stage:first-child{padding-top:clamp(150px,12vw,230px)}.c-stage--b .c-spot{order:2}.c-stage--hero .c-spot{translate:-12% 0}.c-steps .c-stage:first-child .c-spot{translate:16% 0}.c-spot{display:grid;justify-items:center;align-content:end;text-align:center;position:relative;z-index:2}.c-anchor{width:var(--tile)}.c-stage--hero .c-anchor{width:calc(var(--tile) * 1.7)}.c-klugi{height:var(--kh);width:calc(var(--kh) * .62);position:relative;z-index:4;margin-bottom:-10px;pointer-events:none;will-change:transform}.c-klugi__in{position:absolute;inset:0;transform-origin:50% 100%;pointer-events:auto;cursor:pointer}.c-klugi__stand{position:absolute;inset:0}.c-klugi .pose{position:absolute;left:0;bottom:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 12px 10px rgba(21,23,43,.18))}.c-klugi .pose--jump{left:-30%;width:160%;height:108%;visibility:hidden;opacity:0}.c-klugi__sprite{position:absolute;left:-15.2%;bottom:-.7%;height:101.15%;aspect-ratio:322 / 439;width:auto;max-width:none;filter:drop-shadow(0 12px 10px rgba(21,23,43,.18))}.c-tile{--c: var(--blue);--e: var(--blue-press);--ic: #fff;position:relative;width:100%;aspect-ratio:1;border-radius:30px;background:var(--c);box-shadow:0 14px 0 var(--e),0 34px 36px -18px #15172b59;display:grid;place-items:center}.c-tile:before{content:"";position:absolute;inset:9px;border-radius:22px;border:3px solid rgba(255,255,255,.3)}.c-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.28),transparent 45%);pointer-events:none}.c-tile svg{width:46%;height:46%;fill:none;stroke:var(--ic);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c-tile--sun{--c: var(--sun);--e: var(--sun-press);--ic: var(--ink)}.c-tile--teal{--c: var(--teal);--e: #075a4e}.c-tile--coral{--c: var(--coral);--e: #d94a3a;--ic: var(--ink)}.c-tile--start{aspect-ratio:auto;height:62px;border-radius:22px;--c: var(--teal);--e: #075a4e}.c-tile--start:before{inset:7px;border-radius:15px}.c-tile--start span{color:#fff;font-weight:900;letter-spacing:.04em;font-size:.95rem}.c-star{position:absolute;top:-8px;left:calc(50% - 9px);width:18px;height:18px;background:var(--sun);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);opacity:0;pointer-events:none}.c-cap{margin-top:34px;max-width:340px}.c-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900;font-size:.9rem;margin-bottom:8px}.c-cap h3{font-size:1.4rem;margin-bottom:6px}.c-cap p{color:var(--ink-2);margin:0}.c-copy{align-self:center;padding-bottom:clamp(0px,4vh,56px);position:relative;z-index:2}.c-copy h1{font-size:clamp(2.1rem,2.6vw + .7rem,3.5rem);max-width:16ch}.c-copy .lead{max-width:40ch}.c-h1l{display:block}@media(prefers-reduced-motion:no-preference){.c-h1l{animation:c-rise .9s cubic-bezier(.16,1,.3,1) both}.c-h1l--accent{animation-delay:.11s}}@keyframes c-rise{0%{transform:translateY(36px)}to{transform:none}}.c-h1l--accent{color:var(--blue)}.c-level{margin-top:20px;padding-left:10px}.c-lv{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--sun);font-weight:900}.c-langs{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.c-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#fff;border:2px solid var(--line);font-weight:800;font-size:.9rem}.c-hint{display:flex;align-items:center;gap:8px;margin:26px 0 0;color:var(--ink-2);font-weight:800;font-size:.95rem}.c-floaters{position:absolute;inset:0;pointer-events:none;z-index:1}.c-floaters .sticker{position:absolute}.c-floaters .sticker:nth-child(1){left:2%;top:12%;rotate:-7deg}.c-floaters .sticker:nth-child(2){left:30%;top:2%;rotate:5deg}.c-floaters .sticker:nth-child(3){left:33%;top:52%;rotate:-3deg}.c-art{display:grid;place-items:center;align-self:center}:is(.c-art,.c-ms__art) .a{width:min(380px,100%);min-height:230px;border-radius:var(--r-lg);padding:24px;position:relative;overflow:hidden;display:grid;align-content:center;gap:10px;box-shadow:0 30px 50px -34px #15172b59}:is(.c-art,.c-ms__art) ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}:is(.c-art,.c-ms__art) li{background:#fff;border-radius:12px;padding:7px 12px;display:flex;gap:10px;justify-content:space-between;color:var(--ink-2)}:is(.c-art,.c-ms__art) li b{color:var(--ink);margin-right:auto}.a--photo{background:var(--sun-tint);place-items:center}.a--photo .page{width:78%;background:#fffdf6;border-radius:8px;padding:14px 16px;rotate:-4deg;box-shadow:0 10px 24px -12px #0000004d;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;font-size:.9rem;font-weight:600;color:#3e4258}.a--photo .page b{grid-column:1 / -1;font-size:.8rem;color:var(--la);margin-bottom:4px}.a--photo .shutter{position:absolute;inset:16px;border-radius:16px;border:3px solid rgba(31,95,209,.6);mask:linear-gradient(#000 0 0) top left / 30px 30px no-repeat,linear-gradient(#000 0 0) top right / 30px 30px no-repeat,linear-gradient(#000 0 0) bottom left / 30px 30px no-repeat,linear-gradient(#000 0 0) bottom right / 30px 30px no-repeat}.a--scan{background:var(--blue-tint);justify-items:start}.a--scan ul{width:100%}.a--scan .about{margin:0;font-weight:800;color:var(--blue);font-size:.92rem}.a--scan .beam{position:absolute;left:0;right:0;top:-42%;height:40%;background:linear-gradient(180deg,transparent,rgba(31,95,209,.16));border-bottom:2px solid rgba(31,95,209,.5)}.a--confirm{background:var(--teal-tint)}.a--confirm p,.a--test p{display:flex;justify-content:space-between;margin:0}.a--confirm p span,.a--test p span{color:var(--ink-2)}.a--confirm em{font-style:normal;color:var(--teal);font-weight:900}.a--confirm .ok{justify-self:end;background:var(--teal);color:#fff;font-weight:800;padding:6px 18px;border-radius:999px;box-shadow:0 4px #075a4e;margin-bottom:4px}.a--cards{background:var(--coral-tint);place-items:center;min-height:250px}.a--cards .fc{grid-area:1 / 1;width:190px;height:130px;border-radius:20px;background:#fff;border:2px solid var(--line);box-shadow:var(--shadow);display:grid;place-content:center;justify-items:center;gap:6px;font-weight:900;font-size:1.6rem;rotate:-5deg}.a--cards .fc--back{rotate:7deg;translate:34px 14px;background:var(--sun);border-color:var(--sun-press)}.a--plan{background:var(--blue-tint)}.a--plan p{display:flex;justify-content:space-between;background:#fff;border-radius:12px;padding:8px 14px;margin:0}.a--plan span{color:var(--blue);font-weight:800}.a--test{background:var(--sun-tint)}.a--test .q{color:var(--ink-2);font-weight:700;font-size:.95rem}@media(max-width:900px){.c-jw{--kh: 150px;--tile: 104px}main .wrap,.c-foot .wrap{width:calc(100% - 32px)}.c-journey{padding-top:84px}.c-stage{grid-template-columns:1fr;gap:0}.c-stage--hero{min-height:0;padding-bottom:8px}.c-stage--hero .c-copy{order:-1;padding-bottom:36px}.c-stage--hero .c-spot{justify-self:start;margin-left:6%;translate:none}.c-hint,.c-art,.c-floaters{display:none}.c-steps .c-stage,.c-steps .c-stage:first-child{min-height:0;padding-top:176px}.c-steps .c-spot{order:0;width:64%}.c-stage--a .c-spot{justify-self:end;order:0}.c-stage--b .c-spot{justify-self:start;order:0}.c-steps .c-stage:first-child .c-spot{translate:none}.c-tile{border-radius:24px;box-shadow:0 11px 0 var(--e),0 26px 28px -16px #15172b59}.c-tile:before{inset:7px;border-radius:18px}.c-cap{margin-top:28px}.c-cap h3{font-size:1.18rem}.c-cap p{font-size:.98rem}}.c-marquee{overflow:hidden;padding-block:18px 6px;display:grid;gap:12px;background:linear-gradient(var(--sky),var(--paper))}.c-marquee__row{display:flex;gap:12px;width:max-content;will-change:transform}.c-word{display:inline-flex;align-items:baseline;gap:10px;padding:10px 20px;border-radius:999px;background:#fff;border:2px solid var(--line);font-weight:600;color:var(--ink-2);white-space:nowrap;font-size:1.05rem}.c-word b{font-weight:900}.c-word--en b{color:var(--en)}.c-word--la b{color:var(--la)}.c-word--fr b{color:var(--fr)}.c-statement{background:var(--paper);padding-block:clamp(80px,13vw,170px) clamp(40px,6vw,80px)}.c-big{font-size:clamp(2.1rem,5vw + .6rem,5rem);font-weight:900;line-height:1.04;letter-spacing:-.03em;max-width:16ch;margin:0;text-wrap:balance}.c-big .w{display:inline-block}.c-show{background:var(--paper);padding-bottom:clamp(64px,9vw,120px)}.c-show__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,7vw,120px)}.c-show__device{position:relative;perspective:1400px}.c-show__sticky{--pw: min(400px, 24vw, calc((100vh - 136px) / 2.25));position:sticky;top:max(92px,calc((100vh + 64px - var(--pw) * 2.25) / 2));width:max(200px,var(--pw));margin-inline:auto}.c-show__glow{position:absolute;inset:6% -34% 2%;border-radius:50%;background:radial-gradient(closest-side,rgba(31,95,209,.22),transparent);filter:blur(12px)}.c-panel{min-height:86vh;display:grid;align-content:center;justify-items:start;position:relative;padding-left:28px;transition:opacity .4s cubic-bezier(.2,.7,.2,1)}.motion .c-panel:not(.is-on){opacity:.82}.c-panel:before{content:"";position:absolute;left:0;top:50%;width:5px;height:120px;margin-top:-60px;border-radius:3px;background:var(--blue);transform:scaleY(0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.c-panel.is-on:before{transform:scaleY(1)}.c-count{font-weight:900;font-size:1.1rem;color:var(--blue);margin-bottom:14px}.c-count i{font-style:normal;color:var(--ink-2)}.c-panel h3{font-size:clamp(2rem,3vw + .6rem,3.5rem);font-weight:900;letter-spacing:-.025em;line-height:1.05;max-width:13ch;margin-bottom:18px}.c-panel p{font-size:clamp(1.1rem,.5vw + 1rem,1.3rem);color:var(--ink-2);max-width:34ch}.c-panel__phone,.c-show__nav{display:none}@media(max-width:900px){.c-show__grid{grid-template-columns:1fr}.c-show__device{display:none}.c-panel{min-height:0;padding:40px 0}.c-panel:before{display:none}.motion .c-panel:not(.is-on){opacity:1}.c-panel__phone{display:block;margin:30px auto 0;width:min(340px,82vw)}}.c-phone{width:100%}.c-phone__body{position:relative;padding:3.2%;border-radius:15.5%/7.2%;background:linear-gradient(145deg,#2b2e47,#0d0e1a 40%,#1c1e31);box-shadow:0 50px 80px -34px #15172b99,0 0 0 1.5px #3a3d57,inset 0 0 0 2px #0a0b14}.c-phone__screen{position:relative;width:100%;aspect-ratio:1320 / 2868;border-radius:12.6%/5.8%;overflow:hidden;background:#f2f2f7}.c-phone__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;opacity:0;visibility:hidden}.c-phone__img.is-on{opacity:1;visibility:visible}.c-phone__island{position:absolute;top:1.15%;left:50%;width:28.6%;height:3.87%;transform:translate(-50%);border-radius:999px;background:#000;box-shadow:inset 0 0 0 1px #111}.c-phone__island:after{content:"";position:absolute;right:10%;top:50%;width:8.5%;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#2a3350,#070913 70%)}.c-phone__glare{position:absolute;inset:-20% -60%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);transform:translate(-70%);pointer-events:none;opacity:0}.c-bento{background:var(--sky)}.c-bento .lead{max-width:52ch}.c-x{margin-top:48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch}.c-x__tabs{display:grid;gap:10px;align-content:start}.c-x__tab{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;text-align:left;padding:14px 18px 14px 14px;border-radius:22px;border:2px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease,translate .22s cubic-bezier(.2,.8,.2,1)}.c-x__tab:hover{translate:4px 0;border-color:#c9d2e6}.c-x__tab[aria-selected=true]{border-color:var(--blue);background:#fff;box-shadow:0 16px 30px -20px #1f5fd18c;translate:8px 0}.c-x__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--blue-tint);color:var(--blue)}.c-x__tab[aria-selected=true] .c-x__ic{background:var(--blue);color:#fff;box-shadow:0 4px 0 var(--blue-press)}.c-x__ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c-x__t b{display:block;font-size:1.12rem;font-weight:900}.c-x__t small{display:block;font-size:.93rem;color:var(--ink-2);font-weight:500;line-height:1.4}.c-x__stage{background:var(--paper);border:2px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,3vw,44px);min-height:520px;box-shadow:var(--shadow)}.c-x__panel h3{font-size:clamp(1.7rem,1.6vw + 1rem,2.5rem);font-weight:900;letter-spacing:-.02em}.c-x__more{color:var(--ink-2);font-size:1.1rem;max-width:52ch}.c-x__demo{margin-top:22px;background:var(--sky);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,30px)}.c-x__label{font-size:.85rem;font-weight:800;color:var(--blue);margin-bottom:10px}.c-x__q{font-size:1.35rem;font-weight:900;margin-bottom:14px}.c-x__opts{display:flex;flex-wrap:wrap;gap:10px}.c-x__opts button,.c-x__flip,.c-x__words button{min-height:48px;padding:0 22px;border-radius:16px;border:2px solid var(--line);background:#fff;font:inherit;font-weight:800;color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--line);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .12s ease,translate .12s ease}.c-x__opts button:active,.c-x__flip:active,.c-x__words button:active{translate:0 3px;box-shadow:0 1px 0 var(--line)}.c-x__opts button.is-right{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px #075a4e}.c-x__opts button.is-wrong{background:var(--coral-tint);border-color:var(--coral);box-shadow:0 4px #f0b3ab}.c-x__opts--pick button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 0 var(--blue-press)}.c-x__fb{min-height:1.6em;margin:14px 0 0;font-weight:800;color:var(--la)}.c-x__fb.is-ok{color:var(--teal)}.c-x__foot{margin:8px 0 0;font-size:.92rem;color:var(--ink-2)}.c-x__goal{display:flex;align-items:center;gap:22px;margin-bottom:18px}.c-x__ring{width:120px;height:120px;rotate:-90deg;flex:none}.c-x__ring circle{fill:none;stroke:#dfe6f5;stroke-width:12}.c-x__ring circle[data-ring]{stroke:var(--sun);stroke-linecap:round}.c-x__goal p{margin:0;display:grid}.c-x__goal p b{font-size:3.2rem;font-weight:900;line-height:1;color:var(--blue);font-variant-numeric:tabular-nums}.c-x__goal p span{color:var(--ink-2);font-weight:700}.c-x__pairs{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px}.c-x__pairs li{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:10px 16px}.c-x__pairs b{font-weight:900}.c-x__pairs i{font-style:normal;color:var(--ink-2)}.c-x__pairs span{color:var(--ink-2);font-weight:600;text-align:right}.c-x__pairs .l-en b{color:var(--en)}.c-x__pairs .l-la b{color:var(--la)}.c-x__pairs .l-fr b{color:var(--fr)}.c-x__words{list-style:none;margin:0;padding:0;display:grid;gap:10px}.c-x__words li{display:grid;grid-template-columns:5.5em 1fr 6.5em auto;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:10px 12px 10px 16px}.c-x__words .bar{height:12px;border-radius:999px;background:var(--blue-tint);overflow:hidden}.c-x__words .bar i{display:block;height:100%;width:30%;border-radius:inherit;background:linear-gradient(90deg,var(--sun),#ffb020)}.c-x__words li[data-level="2"] .bar i{background:var(--teal)}.c-x__words em{font-style:normal;font-weight:800;font-size:.9rem;color:var(--ink-2)}.c-x__words button{min-height:40px;padding:0 16px}.c-x__words button:disabled{opacity:.45;cursor:default}@media(max-width:900px){.c-x{grid-template-columns:1fr}.c-x__tabs{grid-template-columns:1fr 1fr}.c-x__tab{grid-template-columns:40px 1fr;gap:10px;padding:10px 12px 10px 10px;border-radius:18px}.c-x__tab:hover,.c-x__tab[aria-selected=true]{translate:none}.c-x__ic{width:40px;height:40px;border-radius:12px}.c-x__ic svg{width:21px;height:21px}.c-x__t b{font-size:.98rem}.c-x__t small{display:none}.c-x__stage{min-height:0;border-radius:var(--r-lg)}.c-x__words li{grid-template-columns:4.6em 1fr auto}.c-x__words em{display:none}}.c-curve{position:relative;color:#fff}.c-curve__bg{position:absolute;inset:0;background:var(--ink);border-radius:0;z-index:0}.c-curve .wrap{position:relative;z-index:1}.c-curve .lead{color:#c9cde0}.c-curve__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.c-pts{list-style:none;counter-reset:p;margin:28px 0 0;padding:0;display:grid;gap:14px}.c-pts li{counter-increment:p;position:relative;padding-left:44px;color:#c9cde0}.c-pts li b{color:#fff}.c-pts li:before{content:counter(p);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#2a2e4a;color:#fff;font-weight:900;font-size:.9rem}.c-chart{margin:0;background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:22px 22px 16px;box-shadow:0 40px 80px -40px #0009}.c-chart figcaption{font-weight:900;font-size:1.15rem;margin-bottom:12px}.c-seg{display:flex;align-items:center;gap:6px;margin-bottom:10px}.c-seg span{font-weight:800;font-size:.92rem;color:var(--ink-2);margin-right:6px}.c-seg button{width:44px;height:40px;border-radius:12px;border:2px solid var(--line);background:var(--sky);font:inherit;font-weight:900;color:var(--ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.c-seg button:active{transform:scale(.94)}.c-seg button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.c-chart svg{width:100%;height:auto;display:block;touch-action:pan-y;cursor:crosshair}.c-chart .grid-l line{stroke:var(--line);stroke-width:1}.c-chart .ax text{font:700 10px var(--font);fill:var(--ink-2)}.c-chart .with{fill:none;stroke:var(--teal);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.c-chart .without{fill:none;stroke:#9aa3bd;stroke-width:2.5;stroke-dasharray:6 5}.c-chart .mark{fill:var(--teal)}.c-chart .cursor line{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 4;opacity:.45}.c-chart .c-with{fill:#fff;stroke:var(--teal);stroke-width:3}.c-chart .c-without{fill:#fff;stroke:#9aa3bd;stroke-width:2.5}.c-read{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;margin-top:10px;font-weight:700}.c-read label{font-weight:900;min-width:4.2em}.c-read input{width:100%;accent-color:var(--teal);height:28px}.c-read p{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:.95rem}.c-read b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem}.c-read .k{flex:none;width:24px;height:0;border-top:3px solid var(--teal)}.c-read .k--without{border-top:3px dashed #9aa3bd}.c-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-2)}@media(max-width:900px){.c-curve__grid{grid-template-columns:1fr}}.c-parents__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,6vw,96px);align-items:center}.c-ptiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.c-ptile{border-radius:var(--r-md);padding:20px 22px 6px}.c-ptile h3{font-size:1.12rem;margin-bottom:6px}.c-ptile p{color:var(--ink-2);font-size:1rem}.c-ptile--blue{background:var(--blue-tint)}.c-ptile--teal{background:var(--teal-tint)}.c-ptile--sun{background:var(--sun-tint)}.c-parents__shot{width:min(360px,78vw);margin-inline:auto}@media(max-width:900px){.c-parents__grid,.c-ptiles{grid-template-columns:1fr}}.c-band{background:var(--blue);color:#fff;overflow:hidden}.c-band__grid,.c-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.c-band__big{font-size:clamp(2.2rem,3.4vw + .8rem,3.6rem);font-weight:900;line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}.c-band__sub{font-size:1.2rem;opacity:.94;max-width:32ch}.c-band__klugi{width:min(380px,70%);height:auto;margin-top:12px;filter:drop-shadow(0 24px 24px rgba(0,0,0,.2))}.c-form{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);box-shadow:0 40px 80px -40px #08143c99;border:2px solid var(--line);position:relative}.c-form--light{box-shadow:var(--shadow)}.c-form h2{font-size:1.6rem;margin-bottom:14px}.c-form .field{margin-bottom:16px}.c-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.c-form label{display:block;font-weight:800;margin-bottom:6px}.c-form .opt{font-weight:600;color:var(--ink-2)}.c-form input[type=email],.c-form input[type=tel],.c-form input[type=text],.c-form select,.c-form textarea{width:100%;min-height:54px;padding:0 18px;font:inherit;font-weight:600;color:var(--ink);background:var(--sky);border:2px solid var(--line);border-radius:16px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.c-form textarea{padding:14px 18px;min-height:140px;resize:vertical;line-height:1.5}.c-form ::placeholder{color:#70768f;font-weight:500}.c-form input:focus,.c-form select:focus,.c-form textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px var(--blue-tint)}.c-form [aria-invalid=true]{border-color:var(--err)}.c-form .hint{margin:6px 0 0;font-size:.9rem;color:var(--ink-2)}.c-form .err,.c-form .form-err{margin:6px 0 0;font-size:.92rem;font-weight:700;color:var(--err)}.c-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.c-form .check{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-weight:600;margin:6px 0 22px;cursor:pointer;line-height:1.45}.c-form .check input{position:absolute;opacity:0;width:28px;height:28px;margin:0;cursor:pointer}.c-form .box{width:28px;height:28px;border-radius:9px;border:2px solid #8d97b3;background:#fff;display:grid;place-items:center;color:transparent;transition:background-color .14s ease,border-color .14s ease,transform .2s var(--spring)}.c-form .check input:checked+.box{background:var(--teal);border-color:var(--teal);color:#fff;transform:scale(1.08)}.c-form .check input:focus-visible+.box{outline:3px solid var(--blue);outline-offset:3px}.c-form .submit{width:100%}.c-form .submit:disabled{opacity:.75;cursor:progress}.c-form .legal{margin:16px 0 0;font-size:.88rem;color:var(--ink-2);line-height:1.5}.c-form .done{text-align:center;padding-block:28px;outline:none}.c-form .badge{width:104px;height:104px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:3.4rem;line-height:1;background:var(--sun-tint);box-shadow:0 6px 0 var(--sun)}.c-form .done-title{font-size:1.45rem;font-weight:900;line-height:1.2;margin-bottom:8px}.c-form .done-text{color:var(--ink-2)}.c-confetti{position:absolute;left:50%;top:90px;width:10px;height:14px;border-radius:3px;pointer-events:none}@media(max-width:900px){.c-band__grid,.c-contact__grid{grid-template-columns:1fr}.c-band__klugi{display:none}.c-form .row2{grid-template-columns:1fr;gap:0}}.c-sponsors{background:var(--paper)}.c-sponsors__box{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,72px);align-items:center;background:var(--sky);border-radius:var(--r-xl);padding:clamp(28px,5vw,64px);border:2px solid var(--line)}.c-sponsors__box .lead{max-width:46ch;margin-bottom:26px}.c-sponsors__slots{display:grid;gap:12px}.c-sponsors__slots span{min-height:74px;border-radius:18px;border:2px dashed #b9c3da;display:grid;place-items:center;color:var(--ink-2);font-weight:800;font-size:.95rem;text-align:center;padding:8px}.c-sponsors__slots span:nth-child(2){opacity:.6}.c-sponsors__slots span:nth-child(3){opacity:.32}@media(max-width:900px){.c-sponsors__box{grid-template-columns:1fr}}.c-faq{background:var(--sky)}.c-narrow{max-width:800px}.c-faq__list{margin-top:40px;display:grid;gap:12px}.c-faq details{background:var(--paper);border-radius:var(--r-md);border:2px solid transparent;transition:border-color .16s ease}.c-faq details[open]{border-color:var(--line)}.c-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;border-radius:var(--r-md)}.c-faq summary::-webkit-details-marker{display:none}.c-faq summary h3{margin:0;font-size:1.1rem}.c-faq details p{padding:0 22px 18px;margin:0;color:var(--ink-2);max-width:62ch}.c-faq .plus{flex:none;width:32px;height:32px;border-radius:50%;background:var(--blue-tint);position:relative;transition:transform .26s var(--spring),background-color .16s ease}.c-faq .plus:before,.c-faq .plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:3px;border-radius:2px;background:var(--blue);transform:translate(-50%,-50%)}.c-faq .plus:after{transform:translate(-50%,-50%) rotate(90deg)}.c-faq details[open] .plus{transform:rotate(45deg);background:var(--sun)}.c-contact{background:var(--paper)}.c-contact__grid{align-items:start}.c-foot{background:var(--ink);color:#c9cde0;padding-block:40px 28px}.c-foot strong{color:#fff}.c-foot__row{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:baseline}.c-foot__row p{margin:0;max-width:46ch}.c-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}.c-foot a{color:#fff;font-weight:700}.c-foot__small{margin-top:22px;font-size:.88rem;opacity:.8}.c-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.c-line>span{display:block;will-change:transform}@media(hover:hover)and (prefers-reduced-motion:no-preference){.c-ptile,.c-faq details{transition:translate .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s cubic-bezier(.2,.8,.2,1),border-color .16s ease}.c-ptile:hover{translate:0 -5px;box-shadow:0 18px 30px -18px #15172b47}}@media(prefers-reduced-motion:reduce){.c-aurora i{animation:none}}@media(max-height:720px)and (max-width:900px){.c-jw{--kh: 118px;--tile: 92px}}@media(max-width:900px){.section{padding-block:56px}.c-steps .c-stage,.c-steps .c-stage:first-child{padding-top:168px}.c-steps .c-spot{width:100%;text-align:left;justify-items:start}.c-stage--a .c-spot{justify-items:end}.c-stage--a .c-anchor{margin-right:9%}.c-stage--b .c-anchor{margin-left:9%}.c-cap{position:relative;z-index:2;justify-self:stretch;max-width:none;margin-top:30px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;background:#fff;border:2px solid var(--line);border-radius:22px;padding:14px 18px 16px;box-shadow:0 14px 26px -20px #15172b59}.c-cap .c-n{margin:0}.c-cap h3{margin:0;font-size:1.15rem}.c-cap p{grid-column:1 / -1;margin-top:8px;font-size:1rem}.c-trail line{stroke:#c6d3f1;stroke-width:4}.c-stage--hero .c-copy{padding-bottom:28px}.c-copy h1{font-size:clamp(2rem,8.4vw,2.6rem)}.c-panel{padding:34px 0}.c-panel h3{font-size:clamp(1.7rem,7.4vw,2.3rem)}.c-panel__phone{width:min(250px,64vw,calc((100svh - 150px) / 2.25));margin-top:26px}.c-parents__shot{width:min(250px,64vw,calc((100svh - 150px) / 2.25));margin-top:8px}.c-statement{padding-block:64px 24px}.c-big{font-size:clamp(1.9rem,8.6vw,2.8rem)}.c-x{margin-top:32px;gap:14px}.c-x__stage{padding:20px 18px}.c-x__q{font-size:1.15rem}.c-x__opts button{flex:1 1 auto;padding:0 16px}.c-x__goal{gap:16px}.c-x__ring{width:96px;height:96px}.c-curve__grid{gap:28px}.c-chart{padding:18px 16px 14px}.c-seg button{width:42px}.c-ptiles{gap:10px;margin-top:22px}.c-band__big{font-size:clamp(1.9rem,8vw,2.5rem)}.c-form{padding:22px 18px}.c-sponsors__box{padding:24px 20px;border-radius:var(--r-lg)}.c-sponsors__slots span:nth-child(n+2){display:none}.c-faq summary{padding:16px 16px 16px 18px}.c-faq details p{padding:0 18px 16px}.c-foot nav{gap:6px 18px}}@media(max-width:900px)and (orientation:landscape){.c-panel__phone,.c-parents__shot{width:min(250px,40vw)}}.c-ms{display:none}@media(max-width:900px){html{scroll-padding-top:16px}.c-dock{display:none}.c-foot{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.c-journey{padding-top:calc(22px + env(safe-area-inset-top,0px));padding-bottom:0}.c-stage--hero .c-spot,.c-steps,.c-trail{display:none}.c-stage--hero .c-copy{padding-bottom:26px}.c-aurora{height:620px;mask-image:linear-gradient(transparent,#000 72px,#000 60%,transparent)}.c-ms{display:block}.c-ms__sky,.c-ms__hud{display:none}.c-ms__cards{list-style:none;margin:0;padding:0 16px 40px;display:grid;gap:14px}.c-ms__card{background:#fff;border:2px solid var(--line);border-radius:28px;padding:18px 18px 14px;box-shadow:0 24px 40px -28px #15172b73}.c-ms__card h3{margin:0;font-size:1.28rem}.c-ms__card>p{color:var(--ink-2);margin:12px 0 0}.c-ms__head{display:flex;align-items:center;gap:12px}.c-ms__head .c-n{margin:0;flex:none;width:34px;height:34px;font-size:1rem}.c-ms__art{margin-top:14px}.c-ms__art .a{width:100%;min-height:0;height:clamp(96px,17svh,190px);padding:14px 18px;border-radius:20px;box-shadow:none;gap:7px;font-size:.92rem}.c-ms__art .a--photo .page{width:82%;padding:10px 14px;font-size:.8rem}.c-ms__art .a--photo .page span:nth-child(n+8){display:none}.c-ms__art .a--scan li:nth-child(3),.c-ms__art .a--scan .about{display:none}.c-ms__art .a--cards .fc{width:150px;height:96px;font-size:1.3rem}.c-ms__art li,.c-ms__art .a--plan p{padding:6px 12px}.c-ms__card--intro{text-align:center;padding-block:26px}.c-ms__card--intro h3{font-size:1.6rem}.c-ms__arrow{width:30px;height:30px;margin:10px auto 0;display:block;fill:none;stroke:var(--blue);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.c-ms.is-live .c-ms__view{position:relative}.c-ms.is-live .c-ms__top{position:sticky;top:calc(12px + env(safe-area-inset-top,0px));z-index:3;margin:0 12px 14px;visibility:hidden;pointer-events:none}.c-ms.is-live .c-ms__top>*{visibility:visible}.c-ms.is-live .c-ms__sky{display:block;position:relative;height:clamp(186px,33svh,300px);overflow:hidden;isolation:isolate;border-radius:28px;background:#cfe5fa;box-shadow:0 20px 34px -24px #15172b80}.c-ms__sky:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px #ffffffb3,inset 0 14px 22px -16px #ffffffe6,inset 0 -26px 30px -26px #15172b38}.c-ms__bg{position:absolute;inset:0 -6%;will-change:transform,opacity}.c-ms__bg picture{display:block;width:100%;height:100%}.c-ms__bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 100%}.c-ms__track{position:absolute;left:0;top:0;bottom:0;width:100%;--mt: clamp(54px, 9svh, 68px);--mk: clamp(72px, 12svh, 122px);--gb: 22px;will-change:transform;z-index:1}.c-ms__ground{display:none}.c-ms__trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.c-ms__trail line{stroke:#fff;stroke-width:4.5;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(21,23,43,.25))}.c-ms__slot{position:absolute;left:0;bottom:var(--gb);width:var(--mt);height:var(--mt)}.c-ms__slot:after{content:"";position:absolute;left:4%;right:4%;bottom:-17px;height:14px;border-radius:50%;background:#153c3247;filter:blur(5px);z-index:-1}.c-ms__slot .c-tile{border-radius:20px;box-shadow:0 9px 0 var(--e),0 18px 18px -12px #15172b59}.c-ms__slot .c-tile:before{inset:5px;border-radius:15px}.c-ms__go{color:#fff;font-weight:900;font-size:.85rem;letter-spacing:.03em}.c-ms__klugi{position:absolute;left:0;bottom:calc(var(--gb) + var(--mt) - 8px);width:calc(var(--mk) * .62);height:var(--mk);will-change:transform;z-index:2}.c-ms__in,.c-ms__stand{position:absolute;inset:0}.c-ms__in{transform-origin:50% 100%}.c-ms__klugi .pose--jump{position:absolute;left:-30%;bottom:0;width:160%;height:108%;max-width:none;object-fit:contain;object-position:50% 100%;visibility:hidden;opacity:0;filter:drop-shadow(0 10px 8px rgba(21,23,43,.18))}.c-ms.is-live .c-ms__hud{display:flex;position:absolute;z-index:4;left:12px;top:12px;width:min(190px,calc(100% - 96px));align-items:center;gap:10px;padding:7px 12px;border-radius:999px;background:#ffffffdb;box-shadow:0 6px 14px -8px #15172b80;font-weight:900;font-size:.8rem;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.c-ms__hud .meter{flex:1;height:7px;background:#dfe6f3}.c-ms__hud .meter i{transition:width .4s cubic-bezier(.2,.8,.2,1)}.c-ms.is-live .c-ms__cards{padding:0 12px 26px;gap:14px}.c-ms.is-live .c-ms__card{transform-origin:50% 0;opacity:.5;scale:.965;transition:opacity .32s ease,scale .42s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}.c-ms.is-live .c-ms__card.is-on{opacity:1;scale:1;border-color:#1f5fd14d;box-shadow:0 26px 44px -26px #1f5fd180}.c-ms.is-live .c-ms__card--intro{padding-block:20px}.c-statement{padding-block:44px 16px}.c-show{padding-bottom:44px}.c-show.is-tabs .c-show__grid{gap:0}.c-show.is-tabs .c-show__device{display:block;height:calc(100lvh + 85svh);perspective:none}.c-show.is-tabs .c-show__pin{visibility:hidden;pointer-events:none;display:grid;grid-template-rows:minmax(0,1fr) auto;position:sticky;top:0;height:100lvh;padding:calc(14px + env(safe-area-inset-top,0px)) 0 calc(100lvh - 100svh + 12px)}.c-show.is-tabs .c-show__sticky{position:relative;top:auto;--pw: min(64vw, calc((100svh - 100px - env(safe-area-inset-top, 0px)) / 2.1));width:var(--pw);margin:0 auto;align-self:start}.c-show.is-tabs .c-show__nav{display:flex;gap:4px;margin:10px 0 0;padding:4px;background:var(--sky);border:1px solid var(--line);border-radius:999px}.c-show__nav button{flex:1 1 0;min-width:0;min-height:40px;padding:8px 4px;border:0;border-radius:999px;background:none;font:inherit;font-weight:800;font-size:.8rem;color:var(--ink-2);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.c-show__nav button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 4px 12px -4px #15172b4d,0 0 0 1px #1f5fd11f}.c-show.is-tabs .c-show__panels{display:grid}.c-show.is-tabs .c-panel{grid-area:1 / 1;padding:22px 4px 0;justify-items:center;text-align:center;align-content:start;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease,visibility 0s .26s}.c-show.is-tabs .c-panel.is-on{visibility:visible;opacity:1;transform:none;transition:opacity .32s ease 80ms,transform .32s ease 80ms}.c-show.is-tabs .c-panel__phone,.c-show.is-tabs .c-count{display:none}.c-panel h3{font-size:clamp(1.4rem,6vw,1.9rem);max-width:none;margin-bottom:8px}.c-panel p{font-size:1rem;max-width:34ch}.c-x{margin-top:22px;gap:12px}.c-x__tabs{grid-template-columns:1fr 1fr;gap:8px}.c-x__tab{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:7px 10px 7px 7px;border-radius:999px}.c-x__ic{width:32px;height:32px;border-radius:50%}.c-x__ic svg{width:17px;height:17px}.c-x__t b{font-size:.86rem;line-height:1.15;display:block}.c-x__t small{display:none}.c-ptiles{grid-template-columns:1fr;gap:10px;margin-top:20px}.c-ptile{padding:14px 16px 2px}.c-ptile h3{font-size:1.02rem;margin-bottom:4px}.c-ptile p{font-size:.94rem}.c-parents__shot{width:min(52vw,220px,calc((100svh - 260px) / 2.25))}}@media(max-width:900px){.c-parents__grid,.c-show__grid,.c-x,.c-curve__grid,.c-band__grid,.c-contact__grid{grid-template-columns:minmax(0,1fr)}.c-parents__grid>*,.c-show__grid>*,.c-x>*{min-width:0}}.c-gram{background:var(--paper);padding-bottom:clamp(24px,4vw,56px)}.c-gram__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(22px,4vw,64px);border-radius:clamp(28px,3vw,44px);background:radial-gradient(120% 140% at 0% 0%,#e3edff 0%,transparent 60%),radial-gradient(120% 140% at 100% 100%,#dcf2ed 0%,transparent 60%),var(--sky);border:2px solid var(--line)}.c-gram__kicker{display:inline-block;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:var(--blue);color:#fff;font-weight:900;font-size:.85rem;letter-spacing:.02em}.c-gram__hero h2{max-width:14ch}.c-gram__hero .lead{max-width:40ch}.c-gram__menus{margin-top:22px;display:grid;gap:8px;max-width:460px}.c-gram__menu{background:#fff;border:2px solid var(--line);border-radius:20px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.c-gram__menu[open]{border-color:#1f5fd159;box-shadow:0 16px 30px -22px #1f5fd18c}.c-gram__menu summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.c-gram__menu summary::-webkit-details-marker{display:none}.c-gram__count{font-size:.85rem;font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-gram__menu[open] .c-gram__count{visibility:hidden}.c-gram__burger{display:grid;gap:4px;width:36px;height:36px;padding:10px 9px;border-radius:50%;background:var(--sky);align-content:center}.c-gram__burger i{display:block;height:2.5px;border-radius:2px;background:var(--ink);transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.c-gram__menu[open] .c-gram__burger i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.c-gram__menu[open] .c-gram__burger i:nth-child(2){opacity:0}.c-gram__menu[open] .c-gram__burger i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.c-gram__menu ul{list-style:none;margin:0;padding:0 12px 10px;display:grid;gap:6px}.c-gram__menu li{display:grid;gap:1px;padding:8px 12px;border-radius:14px;background:var(--sky)}.c-gram__menu li b{font-weight:900;font-size:.98rem}.c-gram__menu li span{font-size:.9rem;color:var(--ink-2)}.c-gram__demo{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,32px);box-shadow:0 30px 50px -34px #15172b73}.c-gram__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.c-gram__label{font-size:.85rem;font-weight:800;color:var(--blue)}.c-gram__badge{padding:4px 10px;border-radius:999px;background:#efe9ff;color:#5a3fc0;font-weight:800;font-size:.75rem;white-space:nowrap}.c-gram__q{font-size:clamp(1.2rem,1vw + 1rem,1.6rem);font-weight:900;line-height:1.5;margin:0 0 16px}.c-gram__q i{font-style:normal;font-weight:700;color:var(--ink-2)}.c-gram__gap{display:inline-block;min-width:4.5em;padding:0 8px;text-align:center;border-bottom:3px solid var(--blue);color:var(--blue)}.c-gram__gap.is-ok{color:var(--teal);border-color:var(--teal)}.c-gram__level{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-weight:800;font-size:.9rem;color:var(--ink-2)}.c-gram__level span{margin-right:4px}.c-gram__level button{min-height:36px;padding:0 16px;border-radius:999px;border:2px solid var(--line);background:#fff;font:inherit;font-weight:800;font-size:.9rem;color:var(--ink);cursor:pointer}.c-gram__level button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.c-gram__hint{margin:0 0 12px;font-size:.92rem;color:var(--ink-2)}.c-gram__type{display:flex;gap:10px}.c-gram__type input{flex:1;min-width:0;min-height:48px;padding:0 16px;border-radius:16px;border:2px solid var(--line);font:inherit;font-weight:700;color:var(--ink);background:#fff}.c-gram__type input:focus-visible{outline:3px solid rgba(31,95,209,.35);border-color:var(--blue)}.c-gram__type .btn{min-height:48px;padding:0 20px;font-size:1rem}.c-gram__aih{margin:clamp(34px,5vw,64px) 0 18px;font-size:clamp(1.3rem,1vw + 1rem,1.8rem);font-weight:900}.c-gram__ai{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.c-gram__ai li{background:var(--sky);border:2px solid var(--line);border-radius:var(--r-lg);padding:20px 20px 8px}.c-gram__ai h4{margin:14px 0 6px;font-size:1.1rem;font-weight:900}.c-gram__ai p{color:var(--ink-2);font-size:.97rem}.c-gram__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#fff;color:var(--blue);box-shadow:0 6px 14px -8px #1f5fd180}.c-gram__ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.c-gram__note{margin:18px 0 0;font-size:.92rem;color:var(--ink-2);max-width:78ch}@media(max-width:1100px){.c-gram__ai{grid-template-columns:1fr 1fr}}@media(max-width:900px){.c-gram__hero{grid-template-columns:minmax(0,1fr);padding:20px 16px 16px}.c-gram__hero h2{max-width:none}.c-gram__menus{margin-top:16px;max-width:none}.c-gram__ai{grid-template-columns:minmax(0,1fr);gap:8px}.c-gram__ai li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:start;padding:12px 14px;border-radius:20px}.c-gram__ic{grid-row:1 / span 2;width:40px;height:40px;border-radius:13px}.c-gram__ic svg{width:21px;height:21px}.c-gram__ai h4{font-size:1rem;margin:0 0 2px}.c-gram__ai p{font-size:.92rem;margin:0}}@media(max-width:600px){html{font-size:93.75%}.section{padding-block:48px}.c-journey h1{font-size:clamp(1.85rem,8.2vw,2.4rem)}h2{font-size:clamp(1.5rem,6.4vw,1.9rem)}.lead{font-size:1.04rem}.btn{font-size:1rem}.c-big{font-size:clamp(1.7rem,7.6vw,2.3rem)}}.x-off{display:none!important}.m-only{display:none}.c-show__pin{display:contents}.c-subtop{height:84px;background:var(--sky)}.c-subtop--features{background:var(--paper)}.c-subtop--waitlist{background:var(--blue)}.m-only-flex,.c-mm,.c-ios-sliver{display:none}@supports (-webkit-touch-callout: none){.c-ios-sliver{display:block;position:sticky;left:0;bottom:-2px;width:100%;height:6px;background-color:transparent;z-index:999;pointer-events:none}}html{background-color:var(--sky)}@media(max-width:900px){main{overflow-x:clip}.m-off{display:none!important}.m-only{display:block}.d-only{display:none!important}.m-only-flex{display:inline-flex}.c-subtop,.c-subtop--features,.c-subtop--waitlist{height:calc(50px + env(safe-area-inset-top,0px));background:var(--sky)}.c-subtop+.section,.c-subtop+.c-statement{border-radius:34px 34px 0 0;padding-top:26px}.c-subtop+.c-faq,.c-subtop+.c-parents{padding-top:12px}.c-mm{display:block;position:fixed;z-index:50;top:calc(12px + env(safe-area-inset-top,0px));right:12px}.c-show.is-tabs .c-show__pin>*{visibility:visible;pointer-events:auto}.c-mm summary{list-style:none;display:grid;justify-items:center;gap:3px;width:52px;padding:6px 6px 7px;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(to bottom,#ffffffe0,#ffffffb3);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px #15172b2e,0 2px 8px #15172b14,inset 0 1px #ffffffe6;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.c-mm summary::-webkit-details-marker{display:none}.c-mm summary:active{transform:scale(.94)}.c-mm summary img{width:40px;height:40px;border-radius:12px;display:block;box-shadow:0 2px 6px #15172b33}.c-mm summary svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.c-mm[open] summary svg{transform:rotate(180deg)}.c-mm__panel{position:absolute;top:calc(100% + 8px);right:0;width:max-content;min-width:208px;max-height:calc(100svh - 120px);overflow-y:auto;display:grid;gap:2px;padding:8px;border-radius:26px;background:linear-gradient(to bottom,#fffffff2,#ffffffe0);backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 60px #15172b47,0 4px 14px #15172b1a;transform-origin:100% 0}.c-mm__item{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:12px;min-height:48px;padding:0 16px 0 12px;border-radius:18px;color:var(--ink);font-weight:800;font-size:1rem;text-decoration:none;-webkit-tap-highlight-color:transparent}.c-mm__item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;justify-self:center}.c-mm__item b{justify-self:center;font-size:.82rem;font-weight:900}.c-mm__item:active{background:#1f5fd114}.c-mm__item.is-current,.c-mm__item[aria-current]{color:var(--blue);background:#1f5fd11a}.c-mm__item--wl{margin-top:6px;background:linear-gradient(135deg,var(--sun),#ffb020);box-shadow:0 6px 16px -6px #ffb020b3}.c-mm__item--wl[aria-current]{color:var(--ink);background:linear-gradient(135deg,var(--sun),#ffb020)}.c-mm__item--app{margin-top:6px;background:var(--ink);color:#fff}.c-mm__item--app:active{background:#2a2d4a}.c-msum{padding-block:10px 30px;position:relative;z-index:1}.c-msum .wrap{display:grid;gap:14px}.c-sum{position:relative;overflow:hidden;border-radius:30px;padding:0 20px 20px;color:#fff;isolation:isolate;box-shadow:0 28px 44px -28px #15172b99}.c-sum--gram{background:radial-gradient(120% 90% at 100% 0%,#4d8dff 0%,transparent 60%),radial-gradient(90% 80% at 0% 100%,#0b2f86 0%,transparent 70%),#1f5fd1}.c-sum--vocab{background:radial-gradient(120% 90% at 0% 0%,#2bb39c 0%,transparent 60%),radial-gradient(90% 80% at 100% 100%,#044b40 0%,transparent 70%),#0a7666}.c-sum:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 0) 0 0 / 18px 18px;mask-image:linear-gradient(#000,transparent 70%)}.c-sum__art{position:relative;height:132px;margin:0 -20px 4px}.c-sum__line{position:absolute;left:20px;top:46px;margin:0;padding:10px 16px;border-radius:16px;background:#fff;color:var(--ink);font-weight:900;font-size:1.02rem;box-shadow:0 14px 24px -12px #00000073;rotate:-3deg}.c-sum__line b{color:var(--blue);border-bottom:3px solid var(--blue);padding:0 2px}.c-sum__chip{position:absolute;padding:6px 12px;border-radius:999px;background:#fff3;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-weight:800;font-size:.82rem;color:#fff}.c-sum--gram .c-sum__chip--a{right:86px;top:16px;rotate:6deg}.c-sum--gram .c-sum__chip--b{right:22px;top:50px;rotate:-5deg}.c-sum--gram .c-sum__chip--ok{right:40px;top:92px;rotate:4deg}.c-sum__chip--ok{background:#fff;color:var(--teal);border-color:#fff;box-shadow:0 8px 16px -8px #0006}.c-sum__fc{position:absolute;left:30px;top:30px;width:124px;height:82px;display:grid;place-content:center;justify-items:center;border-radius:18px;background:#fff;color:var(--ink);font-weight:900;font-size:1.25rem;box-shadow:0 14px 24px -12px #00000073;rotate:-6deg}.c-sum__fc small{font-size:.68rem;font-weight:800;color:var(--blue)}.c-sum__fc--back{left:112px;top:44px;background:var(--sun);rotate:8deg}.c-sum--vocab .c-sum__chip--a{right:22px;top:26px;rotate:5deg}.c-sum--vocab .c-sum__chip--ok{right:44px;top:78px;rotate:-4deg}.c-sum__k{margin:0 0 6px;font-weight:900;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#fffc}.c-sum h2{margin:0 0 8px;font-size:1.55rem;line-height:1.12;color:#fff}.c-sum__p{margin:0 0 16px;font-size:1rem;line-height:1.5;color:#ffffffe0}.c-sum__go{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 8px 0 20px;border-radius:999px;background:#fff;color:var(--ink);font-weight:900;font-size:1rem;text-decoration:none;box-shadow:0 10px 20px -10px #00000080}.c-sum__go svg{width:38px;height:38px;padding:9px;border-radius:50%;background:var(--sun);fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.c-sum__go:active svg{transform:translate(4px)}.c-msum__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.c-msum__links a{display:grid;place-items:center;min-height:48px;padding:6px 8px;border-radius:16px;background:#fff;border:2px solid var(--line);box-shadow:0 4px 0 var(--line);color:var(--ink);font-weight:800;font-size:.92rem;text-decoration:none;text-align:center}.c-msum__links a:active{translate:0 3px;box-shadow:0 1px 0 var(--line)}.c-contact{border-radius:34px 34px 0 0;box-shadow:0 -18px 30px -24px #15172b4d}}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.c-mm[open] .c-mm__panel{animation:c-mm-in .26s cubic-bezier(.2,.9,.3,1.15) both}.c-mm[open] .c-mm__item{animation:c-mm-item .32s cubic-bezier(.2,.8,.2,1) both}.c-mm[open] .c-mm__item:nth-child(2){animation-delay:30ms}.c-mm[open] .c-mm__item:nth-child(3){animation-delay:60ms}.c-mm[open] .c-mm__item:nth-child(4){animation-delay:90ms}.c-mm[open] .c-mm__item:nth-child(5){animation-delay:.12s}.c-mm[open] .c-mm__item:nth-child(6){animation-delay:.15s}.c-mm[open] .c-mm__item:nth-child(7){animation-delay:.18s}.c-mm[open] .c-mm__item:nth-child(8){animation-delay:.21s}.c-sum__chip,.c-sum__fc,.c-sum__line{animation:c-sum-float 4.6s ease-in-out infinite alternate}.c-sum__chip--b,.c-sum__fc--back{animation-delay:-1.6s}.c-sum__chip--ok{animation-delay:-3s}}@keyframes c-mm-in{0%{opacity:0;transform:scale(.86) translateY(-8px)}to{opacity:1;transform:none}}@keyframes c-mm-item{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes c-sum-float{0%{translate:0 -3px}to{translate:0 4px}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.c-show.is-tabs .c-show__device{height:auto}.c-show.is-tabs .c-show__pin{position:relative;height:auto}}
