html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overscroll-behavior-y:auto}body.menu-open{overflow:hidden}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--navy);color:var(--page);border-radius:12px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:10px}a{color:var(--navy);text-underline-offset:3px}.site-header .btn,.landing .btn,.account-page .btn,.legal-page .btn{box-shadow:0 6px #d9cbb5}.landing .btn:active:not(:disabled),.account-page .btn:active:not(:disabled),.site-header .btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #d9cbb5}.btn.primary{box-shadow:0 6px 0 var(--coral-edge)!important}.btn.primary:active:not(:disabled){box-shadow:0 2px 0 var(--coral-edge)!important}.btn.sun{box-shadow:0 6px 0 var(--sun-edge)!important}.btn.sun:active:not(:disabled){box-shadow:0 2px 0 var(--sun-edge)!important}.btn.big{border-radius:20px;min-height:62px;padding:0 26px;font-size:19px}.btn.small{border-radius:14px;min-height:42px;padding:0 14px;font-size:15px;box-shadow:0 4px #d9cbb5!important}.btn.small:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #d9cbb5!important}a.btn{color:var(--navy);text-decoration:none}.link{appearance:none;font:inherit;color:var(--navy);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.link.danger{color:var(--coral-ink)}.site-header{z-index:60;background:var(--page);transition:box-shadow .2s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 2px 0 var(--card-edge)}.header-in{align-items:center;gap:20px;max-width:1440px;height:76px;margin:0 auto;padding:0 clamp(16px,3.6vw,56px);display:flex}.site-logo{color:var(--navy);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo img{border-radius:12px;box-shadow:0 3px #e6d5bc}.logo-name{letter-spacing:-.01em;flex-direction:column;font-size:20px;font-weight:800;line-height:1.02;display:flex}.logo-name small{letter-spacing:.2em;text-transform:uppercase;color:var(--coral-ink);margin-top:3px;font-size:10.5px;font-weight:700}.site-nav{align-items:center;gap:4px;margin:0 auto;display:flex}.nav-link{color:var(--navy);border-radius:12px;padding:10px 12px;font-size:16px;font-weight:700;text-decoration:none;position:relative}.nav-link:hover{background:var(--butter)}.nav-link:focus-visible,.header-link:focus-visible,.lang-btn:focus-visible,.menu-btn:focus-visible,.rs-sq:focus-visible,.faq-item summary:focus-visible,.chapter-card:focus-within{outline:3px solid var(--navy);outline-offset:2px}.hop{display:inline-flex}.hop>span{display:inline-block}.nav-link:hover .hop>span{animation:.42s cubic-bezier(.3,1.6,.5,1) both pawn-hop;animation-delay:calc(var(--i) * 26ms)}@keyframes pawn-hop{0%{transform:none}45%{transform:translateY(-6px)}75%{transform:translateY(1px)}to{transform:none}}.nav-link.on{background:var(--white);box-shadow:0 3px 0 var(--card-edge)}.header-end{flex:none;align-items:center;gap:12px;display:flex}.header-link{padding:10px 6px;font-weight:700;text-decoration:none}.header-link:hover{text-decoration:underline}.header-cta{min-height:48px!important;padding:0 18px!important;font-size:16px!important}.site-lang{position:relative}.lang-btn{appearance:none;cursor:pointer;background:var(--mint);width:46px;height:46px;box-shadow:0 3px 0 var(--mint-edge);font:inherit;color:var(--navy);border:none;border-radius:50%;font-size:14px;font-weight:800}.site-lang-menu{z-index:80;background:var(--white);min-width:190px;box-shadow:0 5px 0 var(--card-edge);border-radius:20px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.site-lang-menu button{appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--navy);background:0 0;border:none;border-radius:14px;padding:10px 12px;font-weight:600}.site-lang-menu button:hover,.site-lang-menu button.on{background:var(--mint-soft)}.site-lang-menu .code{width:30px;font-weight:800;display:inline-block}.menu-btn{appearance:none;cursor:pointer;background:var(--white);width:48px;height:48px;box-shadow:0 3px 0 var(--card-edge);border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.menu-btn span{background:var(--navy);border-radius:2px;width:20px;height:3px;display:block}.mobile-menu{z-index:100;background:var(--page);padding:max(12px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));flex-direction:column;gap:22px;animation:.2s both fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.mm-top{justify-content:space-between;align-items:center;min-height:52px;display:flex}.mm-nav{flex-direction:column;display:flex}.mm-nav a{letter-spacing:-.02em;border-bottom:2px solid var(--card-edge);animation:.42s cubic-bezier(.2,.9,.3,1.2) both mm-in;animation-delay:calc(80ms + var(--i) * 45ms);padding:12px 4px;font-size:clamp(28px,8vw,40px);font-weight:800;text-decoration:none}@keyframes mm-in{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.lang-row{flex-wrap:wrap;gap:8px;display:flex}.lang-row button{appearance:none;cursor:pointer;background:var(--white);min-width:46px;height:40px;box-shadow:0 3px 0 var(--card-edge);font:inherit;color:var(--navy);border:none;border-radius:12px;font-size:14px;font-weight:800}.lang-row button.on{background:var(--mint);box-shadow:0 3px 0 var(--mint-edge)}.mm-cta{margin-top:auto}.landing{overflow-x:clip}.land-grid{isolation:isolate;grid-template-columns:minmax(0,1fr) clamp(300px,27vw,430px);column-gap:clamp(32px,4vw,72px);max-width:1440px;margin:0 auto;padding:0 clamp(16px,3.6vw,56px);display:grid;position:relative}.land-content{min-width:0}.sec{--bg:var(--page);padding:clamp(64px,8vw,112px) 0;position:relative}.sec.dark{--bg:var(--sq-dark)}.sec:before,.e3-band:before{content:"";z-index:-1;background:var(--bg);position:absolute;inset:0 -100vw}.sec h2{letter-spacing:-.03em;text-wrap:balance;max-width:17ch;margin:14px 0 0;font-size:clamp(34px,4.3vw,64px);font-weight:800;line-height:1.02}.lead{max-width:44ch;color:var(--ink2);margin:16px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.sec.dark .lead,.sec.dark p{color:var(--navy)}.sq-tag{background:var(--white);width:46px;height:46px;box-shadow:0 4px 0 var(--card-edge);letter-spacing:.01em;border-radius:12px;place-items:center;font-size:16px;font-weight:800;transition:background-color .3s;display:inline-grid}.sec.dark .sq-tag{box-shadow:0 4px 0 var(--mint-edge)}.sq-tag.reached{background:var(--sun);box-shadow:0 4px 0 var(--sun-edge);animation:.5s cubic-bezier(.3,1.7,.5,1) tag-pop}@keyframes tag-pop{0%{transform:scale(.82)}to{transform:none}}.hero-sec{flex-direction:column;justify-content:center;min-height:calc(100svh - 76px);padding-top:clamp(32px,6vw,72px);display:flex}.hero-h{letter-spacing:-.04em;max-width:11ch;margin:18px 0 0;font-size:clamp(46px,6.6vw,108px);font-weight:800;line-height:.96}.word{white-space:pre;animation:.7s cubic-bezier(.2,.9,.25,1.12) both word-up;animation-delay:calc(.14s + var(--i) * 60ms);display:inline-block}@keyframes word-up{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}.hero-p{max-width:34ch;color:var(--ink2);margin:22px 0 0;font-size:clamp(18px,1.55vw,23px);line-height:1.45;animation:.7s cubic-bezier(.2,.9,.25,1.12) .5s both word-up}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;animation:.7s cubic-bezier(.2,.9,.25,1.12) .62s both word-up;display:flex}.hero-price{color:var(--ink2);margin:18px 0 0;font-size:15px;font-weight:600;animation:.7s cubic-bezier(.2,.9,.25,1.12) .72s both word-up}.e3-band{--bg:var(--sq-dark);align-items:center;gap:16px;padding:16px 0;display:flex;position:relative}.e3-band .sq-tag{width:40px;height:40px;box-shadow:0 4px 0 var(--mint-edge);font-size:14px}.e3-band p{margin:0;font-weight:600;line-height:1.4}.puzzle{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:28px;margin-top:32px;display:grid}.puzzle-board .board-wrap{max-width:none}.puzzle-side{flex-direction:column;gap:14px;padding-top:6px;display:flex}.puzzle-count{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0;font-size:14px;font-weight:700}.puzzle-say{background:var(--white);box-shadow:0 5px 0 var(--card-edge);border-radius:22px;min-height:96px;margin:0;padding:18px 20px;font-size:18px;font-weight:600;line-height:1.45}.puzzle-say.right{background:var(--mint-soft);box-shadow:0 5px 0 var(--mint-soft-edge);animation:.45s cubic-bezier(.3,1.7,.5,1) tag-pop}.puzzle-say.wrong{background:#ffe2dc;animation:.4s shake;box-shadow:0 5px #f2b9ad}@keyframes shake{25%{transform:translate(-6px)}60%{transform:translate(5px)}}.puzzle-actions{flex-wrap:wrap;gap:10px;display:flex}.puzzle-actions .btn{flex:auto}.how-grid{gap:20px;margin-top:36px;display:grid}.how-card{background:var(--white);box-shadow:0 6px 0 var(--mint-edge);border-radius:26px;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:start;column-gap:24px;padding:20px;display:grid}.how-board{grid-row:1/span 4}.how-board .board-wrap{padding:0}.how-board .board{box-shadow:0 5px 0 var(--board-edge)}.how-caption{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700;color:var(--mint-ink)!important;margin:4px 0 0!important}.how-card h3{letter-spacing:-.02em;align-items:center;gap:10px;margin:8px 0 0;font-size:26px;font-weight:800;display:flex}.how-n{background:var(--coral);width:36px;height:36px;box-shadow:0 3px 0 var(--coral-edge);border-radius:10px;place-items:center;font-size:18px;display:inline-grid}.how-card>p{margin:10px 0 14px;font-size:17px;line-height:1.5}.how-card .btn{justify-self:start}.demo .arrows polyline{stroke-width:1.6px;stroke-dasharray:140;stroke-dashoffset:140px;animation:.45s forwards draw-line}.demo .arrows polygon{opacity:0}@keyframes draw-line{to{stroke-dashoffset:0}}.demo .arrows polygon{animation:.18s .36s forwards head-in}@keyframes head-in{to{opacity:1}}.demo .piece{animation:.35s cubic-bezier(.3,1.6,.5,1) both piece-in}@keyframes piece-in{0%{opacity:0;transform:scale(.4)}}.journey{gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.chapter-card{background:var(--white);box-shadow:0 6px 0 var(--card-edge);border-radius:26px;padding:20px 22px;transition:transform .18s cubic-bezier(.3,1.5,.5,1),box-shadow .18s}.chapter-card.reveal.in:hover{box-shadow:0 10px 0 var(--card-edge);transform:translateY(-4px)}.cc-head{align-items:center;gap:16px;display:flex}.cc-piece{background:var(--butter);border-radius:18px;flex:none;place-items:center;width:68px;height:68px;display:grid;position:relative;overflow:hidden}.cc-piece img{width:54px;height:54px}.cc-n{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0;font-size:13px;font-weight:700}.chapter-card h3{letter-spacing:-.02em;margin:2px 0 0;font-size:26px;font-weight:800}.cc-lessons{columns:2;column-gap:24px;margin:16px 0 0;padding:0;list-style:none}.cc-lessons li{break-inside:avoid;align-items:center;gap:10px;padding:7px 0;font-size:16px;font-weight:600;line-height:1.3;display:flex}.cc-lessons .num{background:var(--mint-soft);border-radius:9px;flex:none;place-items:center;min-width:30px;height:30px;font-size:14px;font-weight:800;display:inline-grid}.free-tag{background:var(--sun);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:800}.chapter-card:hover .cc-piece img{animation:var(--move) .8s cubic-bezier(.3, 1.3, .5, 1)}.move-wr{--move:mv-rook}.move-wn{--move:mv-knight}.move-wk{--move:mv-king}.move-wb{--move:mv-bishop}.move-wq{--move:mv-queen}@keyframes mv-rook{40%{transform:translate(14px)}70%{transform:translate(-3px)}}@keyframes mv-knight{30%{transform:translateY(-18px)}55%{transform:translate(10px,-18px)rotate(8deg)}80%{transform:translate(10px)}}@keyframes mv-king{45%{transform:translateY(-8px)scale(1.06)}}@keyframes mv-bishop{45%{transform:translate(12px,-12px)}}@keyframes mv-queen{30%{transform:translateY(-14px)}65%{transform:translate(12px,-2px)}}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.promise{background:var(--white);box-shadow:0 6px 0 var(--mint-edge);border-radius:24px;padding:20px}.no-icon{color:var(--navy)}.promise h3{letter-spacing:-.01em;margin:12px 0 0;font-size:21px;font-weight:800}.promise p{margin:8px 0 0;font-size:16px;line-height:1.45}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.trust-card{background:var(--white);box-shadow:0 6px 0 var(--mint-edge);border-radius:24px;padding:20px 22px}.trust-card.facts{grid-row:span 2}.trust-card h3{margin:0;font-size:20px;font-weight:800}.trust-card p{margin:10px 0 0;font-size:16px;line-height:1.5}.facts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.facts-row div{background:var(--butter);border-radius:16px;padding:12px 14px}.facts-row dt{letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.facts-row dd{margin:4px 0 0;font-size:14px;font-weight:700}.price-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:36px;display:grid}.price-card,.free-card{background:var(--white);box-shadow:0 7px 0 var(--card-edge);border-radius:28px;flex-direction:column;gap:14px;padding:26px;display:flex}.price-card .btn.big,.free-card .btn.big{width:100%}.price-kicker{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.price-kicker svg{color:var(--sun-edge)}.price-tag{background:var(--sun);box-shadow:0 5px 0 var(--sun-edge);border-radius:18px;flex-wrap:wrap;align-self:flex-start;align-items:baseline;gap:4px 14px;margin:0;padding:10px 18px 12px;display:flex;transform:rotate(-2deg)}.price-tag .amount{letter-spacing:-.04em;font-size:clamp(64px,6vw,92px);font-weight:800;line-height:.95}.price-tag .once{font-size:17px;font-weight:700}.price-tag.reveal{opacity:0;transform:rotate(-2deg)scale(1.15)}.price-tag.reveal.in{opacity:1;animation:.5s cubic-bezier(.3,1.6,.5,1) .15s both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg)scale(1.15)}60%{opacity:1;transform:rotate(-1deg)scale(.97)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.price-items{gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.price-items li{align-items:flex-start;gap:10px;font-size:17px;font-weight:600;line-height:1.35;display:flex}.price-items svg{color:var(--mint);flex:none}.price-safe{margin:0;font-size:15px;font-weight:600;line-height:1.45}.price-small,.price-note{color:var(--ink2);margin:0;font-size:14px;line-height:1.45}.free-text{margin:0;font-size:19px;font-weight:700;line-height:1.4}.faq-list{gap:12px;max-width:780px;margin-top:32px;display:grid}.faq-item{background:var(--white);box-shadow:0 5px 0 var(--card-edge);border-radius:20px}.faq-item summary{cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:18px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{background:var(--mint-soft);border-radius:9px;flex:none;width:30px;height:30px;transition:transform .3s cubic-bezier(.3,1.6,.5,1),background-color .2s;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--navy);border-radius:2px;height:3px;position:absolute;top:13.5px;left:8px;right:8px}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus{background:var(--sun);transform:rotate(45deg)}.faq-a{padding:0 20px 18px;animation:.3s cubic-bezier(.2,.9,.3,1) both faq-open}.faq-a p{max-width:62ch;margin:0;font-size:17px;line-height:1.55}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}.final-sec{padding-bottom:clamp(80px,10vw,140px)}.final-sec h2{font-size:clamp(40px,5.4vw,84px)}.final-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.land-stage{z-index:1;align-self:start;padding-top:24px;position:sticky;top:max(100px,50svh - 250px)}.stage-card{aspect-ratio:4/5;background:var(--butter);max-height:calc(100svh - 140px);box-shadow:0 6px 0 var(--card-edge);border-radius:28px;display:flex;position:relative;overflow:hidden}.stage-slot{position:relative;overflow:hidden}.stage-column{flex:1;min-width:0}.stage-canvas{width:100%;height:100%;animation:.5s both fade-in;display:block;position:absolute;inset:0}.stage-poster{object-fit:cover;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.stage-slot.live .stage-poster{opacity:0}.rank-strip{gap:4px;display:flex}.rank-strip.vertical{z-index:2;flex-direction:column;justify-content:center;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rank-strip.vertical .rs-sq{box-shadow:0 2px #23283a29}.rs-sq{width:38px;height:38px;color:var(--navy);border-radius:9px;place-items:center;font-size:12px;font-weight:800;text-decoration:none;transition:background-color .3s,transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative}.rs-sq.light{background:var(--white)}.rs-sq.dark{background:var(--sq-dark)}.rs-sq.passed{background:var(--sun)}.rs-sq.rs-skip .rs-label{opacity:.55}.rs-sq.here{background:var(--navy);color:var(--page)}a.rs-sq:hover{transform:translateY(-2px)}.m-strip,.m-only{display:none}.site-footer{background:var(--navy);color:var(--page)}.site-footer a{color:var(--page)}.footer-in{max-width:1440px;padding:48px clamp(16px, 3.6vw, 56px) max(40px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px 40px;margin:0 auto;display:grid}.site-footer .site-logo{color:var(--page)}.site-footer .logo-name small{color:var(--sun)}.site-footer .site-logo img{box-shadow:none}.f-brand p{opacity:.85;margin:12px 0 0;font-weight:600}.f-links{flex-wrap:wrap;gap:10px 22px;font-weight:700;display:flex}.f-seller,.f-copy{opacity:.85;margin:0;font-size:14px}.f-lang{flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.site-footer .lang-row button{box-shadow:none}.account-page,.legal-page{min-height:calc(100svh - 76px);padding:clamp(28px,5vw,64px) 16px 80px}.acc-card{background:var(--white);max-width:560px;box-shadow:0 7px 0 var(--card-edge);border-radius:30px;margin:0 auto;padding:clamp(22px,4vw,36px)}.acc-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.05}.acc-lead{color:var(--ink2);margin:12px 0 0;font-size:17px;line-height:1.5}.mock-note{background:var(--sun);border-radius:14px;margin:0 0 18px;padding:10px 14px;font-size:14px;font-weight:700}.acc-form{flex-direction:column;gap:16px;display:flex}.acc-form.inline{gap:12px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:15px;font-weight:700}.field-hint{color:var(--ink2);font-size:14px}.field input,.pw{border:2px solid var(--card-edge);background:var(--page);border-radius:16px;min-height:54px}.field input{font:inherit;color:var(--navy);padding:0 14px;font-size:17px}.pw{align-items:center;display:flex}.pw input{background:0 0;border:none;flex:1;min-width:0;min-height:50px}.field input:focus,.pw:focus-within{border-color:var(--navy);outline:none}.pw input:focus{border:none}.pw-eye{appearance:none;cursor:pointer;width:50px;height:50px;color:var(--ink2);background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.check input{width:24px;height:24px;accent-color:var(--navy);flex:none;margin:1px 0 0}.acc-error{background:#ffe2dc;border-radius:14px;margin:0;padding:12px 14px;font-weight:600;line-height:1.4}.acc-form .notice,.acc-card .notice{margin:0}.acc-switch p{margin:4px 0;font-size:15px}.acc-dash{flex-direction:column;gap:18px;display:flex}.acc-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.acc-hero .btn{margin-top:8px}.acc-crown{box-shadow:0 6px 0 var(--mint-edge);border-radius:28px;animation:.6s cubic-bezier(.3,1.7,.5,1) both tag-pop}.acc-box{background:var(--page);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.acc-box.buy{background:#fff3d6}.acc-box h2{margin:0;font-size:22px;font-weight:800}.acc-who{overflow-wrap:anywhere;margin:0}.acc-status{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.acc-status svg{color:var(--ink2);flex:none}.acc-status.full svg{color:var(--sun-edge)}.acc-manage{flex-flow:wrap;align-items:center}.acc-manage .confirm,.acc-manage .acc-form,.acc-manage .notice{flex-basis:100%}.acc-help{margin:0;font-size:14px}.spinner{background:var(--sun);width:34px;height:34px;box-shadow:0 4px 0 var(--sun-edge);border-radius:8px;animation:1.1s cubic-bezier(.5,0,.5,1) infinite spin-sq}@keyframes spin-sq{to{transform:rotate(180deg)}}.legal{max-width:760px;margin:0 auto}.legal h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.02}.legal h2{margin:34px 0 0;font-size:22px;font-weight:800}.legal p{margin:10px 0 0;font-size:17px;line-height:1.6}.legal-back{margin-top:40px!important}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.9,.3,1.05);transition-delay:var(--d,0s);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (width>=1900px){.header-in,.land-grid,.footer-in{max-width:1800px}.land-grid{grid-template-columns:minmax(0,1fr) clamp(400px,24vw,520px)}.hero-h{font-size:clamp(104px,5.8vw,136px)}.hero-p{font-size:25px}.sec h2{font-size:clamp(60px,3.5vw,80px)}.lead{font-size:21px}.puzzle{grid-template-columns:minmax(0,520px) minmax(0,1fr)}.how-card{grid-template-columns:minmax(0,330px) minmax(0,1fr)}}@media (width<=1039px){.site-nav,.header-link,.site-lang{display:none}.menu-btn{display:flex}.header-in{gap:10px;height:64px}.header-end{gap:10px;margin-left:auto}.header-cta{min-height:44px!important;padding:0 14px!important;font-size:15px!important}html{scroll-padding-top:120px}.land-grid{grid-template-columns:minmax(0,1fr)}.land-stage{display:none}.m-strip{z-index:50;background:var(--page);box-shadow:0 2px 0 var(--card-edge);padding:6px 16px 8px;display:block;position:sticky;top:64px}.rank-strip.horizontal{justify-content:center}.rank-strip.horizontal .rs-sq{width:min(38px,12.5vw - 7.5px);height:30px;font-size:11px}.m-only{display:block}.hero-sec{min-height:0;padding-top:28px;padding-bottom:48px}.hero-sec .stage-hero{order:3}.hero-sec .hero-cta{order:4}.hero-sec .hero-price{order:5}.hero-h,.hero-p{order:1}.hero-sec .sq-tag{order:0}.stage-hero{aspect-ratio:5/4;background:var(--butter);width:100%;max-height:46vh;box-shadow:0 6px 0 var(--card-edge);border-radius:26px;margin-top:18px}.try-ippo{float:right;width:112px;height:132px;margin:-8px -4px 0 8px}.puzzle-side{display:block}.puzzle-side>*+*{margin-top:12px}.price-ippo{background:var(--butter);width:100%;height:260px;box-shadow:0 6px 0 var(--card-edge);border-radius:26px;margin-top:18px}.puzzle,.how-card{grid-template-columns:minmax(0,1fr)}.how-board{grid-row:auto;max-width:320px;margin-bottom:8px}.promises,.trust-grid{grid-template-columns:minmax(0,1fr)}.trust-card.facts{grid-row:auto}.price-grid,.footer-in{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.header-cta{display:none!important}.cc-lessons{columns:1}.how-card,.chapter-card,.promise,.trust-card,.price-card,.free-card{padding:18px}.btn.big,.final-cta .btn,.hero-cta .btn{width:100%}}@media (prefers-reduced-motion:reduce){.word,.hero-p,.hero-cta,.hero-price,.reveal,.price-tag.reveal,.price-tag.reveal.in,.mm-nav a,.demo .piece,.sq-tag.reached{opacity:1!important;transition:none!important;animation:none!important}.reveal{transform:none!important}.price-tag.reveal{transform:rotate(-2deg)!important}.chapter-card:hover .cc-piece img,.nav-link:hover .hop>span{animation:none}.demo .arrows polyline{stroke-dashoffset:0;animation:none}.demo .arrows polygon{opacity:1;animation:none}}
