:root{font-family:ui-rounded,Avenir Next,Avenir,system-ui,sans-serif;color:#233c30;background:#fcfaf4}*{box-sizing:border-box}body{margin:0}.site a,.site-demo a{color:inherit;text-decoration:none}.site button,.site-demo button{font:inherit;cursor:pointer}.site :focus-visible,.site-demo :focus-visible{outline:3px solid #7c6bb2;outline-offset:4px}.site{min-height:100svh;background:radial-gradient(ellipse at 90% 45%,#f4f3e5 0,transparent 46%),#fcfaf4}.site-header,.site main,.site-footer{width:min(1192px,calc(100% - 80px));margin:auto}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dadccc}.site-brand{display:inline-flex;align-items:center;font:600 35px/.9 Georgia,serif;letter-spacing:-2.1px}.site-brand img{width:38px;height:38px;margin-right:10px}.site-brand span{color:#90ad55}.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650}.site-header nav a{min-height:42px;display:inline-flex;align-items:center}.site-header .site-signin{border:1px solid #bcc8b7;border-radius:12px;padding:0 15px;gap:9px}.site-hero{min-height:460px;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:6%;padding:48px 0}.site-overline,.site-poster-bottom small,.site-sample{font-size:10px;letter-spacing:1.8px;font-weight:750}.site-overline{text-transform:uppercase;display:flex;align-items:center;gap:10px;color:#50744d}.site-overline span{width:25px;height:3px;background:#9fb16f;border-radius:2px}.site-intro h1{font:400 clamp(42px,5.4vw,76px)/1.04 Georgia,serif;letter-spacing:-.065em;margin:19px 0;color:#273f30}.site-intro h1 em{color:#648051;font-weight:400}.site-intro>p{max-width:470px;color:#516453;font-size:clamp(16px,1.35vw,19px);line-height:1.55;margin:0 0 23px}.site-hero-actions{display:flex;flex-wrap:wrap;gap:11px}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 14px/1.2 system-ui,sans-serif!important;border-radius:11px;min-height:46px;padding:0 18px;border:1px solid transparent}.site-btn.primary{background:#305e43;color:#fff}.site-btn.primary:hover{background:#244c36}.site-btn.secondary{background:#fffdf7;border-color:#cecfc0;color:#334e38}.site-intro>small{display:block;margin-top:13px;color:#697564;font-size:12px}.site-postcard{background:#ebeddf;border:1px solid #d0d6bf;transform:rotate(2deg);border-radius:25px;padding:6px;box-shadow:0 15px 25px -20px #6270498a}.site-card-surface{transform:rotate(-2deg);background:linear-gradient(130deg,#f2f4e4,#dce8cf);border-radius:21px;border:1px solid #c4cfb4;padding:17px 20px 15px}.site-postcard-top,.site-poster-bottom{display:flex;align-items:center;justify-content:space-between}.site-postcard-top>span:first-child{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.site-postcard-top img{width:33px}.site-sample{font-size:9px;color:#517053;background:#f8f8eec7;padding:6px 8px;border-radius:7px}.shoe-art{width:100%;height:auto;display:block}.site-postcard .shoe-art{max-height:220px}.site-poster-bottom{border-top:1px solid #bfcdb7;padding-top:13px}.site-poster-bottom small{color:#526749}.site-poster-bottom h2{font:500 30px/1.15 Georgia,serif;letter-spacing:-1px;margin:4px 0 0}.site-poster-bottom>svg{color:#5f7b6b}.site-doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 40px}.site-door{display:flex;align-items:center;gap:16px;border:1px solid #d5d6c6;background:#fffdf7;padding:21px;border-radius:16px}.site-door:hover{border-color:#92aa89}.site-door-icon{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border-radius:15px;background:#dfeacc;color:#476a42}.wall-door .site-door-icon{color:#76558c;background:#ece1f2}.site-door>svg{margin-left:auto;flex-shrink:0}.site-door h2{font:500 23px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 5px}.site-door p{color:#5d6b5f;font-size:13px;margin:0;line-height:1.45}.site-footer{border-top:1px solid #d8dacb;padding:19px 0 27px;display:flex;justify-content:space-between;color:#64705f;font-size:12px}.site-footer span{display:inline-flex;gap:7px;align-items:center}.site-demo{color:#314c37;background:#fffdf5;border:1px solid #bec9af;border-radius:20px;padding:22px;width:min(525px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 100px #273f3036}.site-demo::backdrop{background:#24372db0}.site-demo header,.site-beat{display:flex;align-items:center;justify-content:space-between}.site-demo-kicker{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:#597447}.site-close{height:42px;width:42px;display:grid;place-items:center;border:1px solid #d4d6c9;background:#fffdf4;border-radius:10px;color:#38553c}.site-demo h2{font:500 34px/1.1 Georgia,serif;letter-spacing:-1px;margin:5px 0 15px}.site-lesson{height:255px;border-radius:14px;overflow:hidden}.site-lesson .task-demo-3d{min-height:0}.site-beat{gap:6px;margin:12px 0 18px}.site-beat span{font-size:12px;color:#667561;margin-right:auto}.site-beat b{display:block;font-size:16px;color:#304d36;margin-top:4px}.site-demo .site-btn{width:100%}.site-practice,.site-win{padding:12px 10px 28px;text-align:center;display:grid;justify-items:center;gap:12px;background:#eaf0d9;border-radius:15px;margin:12px 0}.site-practice .shoe-art{max-width:270px}.site-win{padding:46px 12px;color:#60914c}.site-win p{font-size:18px;color:#375a38}.site-text{border:none;background:transparent;min-height:42px;text-decoration:underline;color:#426343;margin:8px auto 0;display:block}@media(max-width:800px){.site-header,.site main,.site-footer{width:calc(100% - 42px)}.site-hero{gap:4%;min-height:auto;padding:36px 0}.site-door{padding:15px;gap:11px}.site-door h2{font-size:21px}.site-door>svg{width:16px}.site-intro h1{font-size:51px}.site-header{height:70px}.site-postcard .shoe-art{min-height:170px}}@media(max-width:640px){.site-header,.site main,.site-footer{width:calc(100% - 36px)}.site-header{height:67px}.site-brand{font-size:29px}.site-brand img{height:30px;width:30px;margin-right:6px}.site-header nav{gap:12px;font-size:12px}.site-header .site-signin{padding:0 10px}.site-hero{grid-template-columns:1fr;padding:29px 0 23px;gap:25px}.site-intro h1{font-size:clamp(43px,11vw,60px);margin:13px 0}.site-intro>p{margin-bottom:18px}.site-card-surface{padding:12px 17px}.site-postcard{margin:0 6px}.site-postcard .shoe-art{height:125px;min-height:0}.site-poster-bottom{padding-top:8px}.site-poster-bottom h2{font-size:23px}.site-doors{grid-template-columns:1fr;gap:9px;padding-bottom:22px}.site-footer{font-size:11px}.site-demo{padding:16px}.site-btn{padding:0 14px}}.site-pricing{padding:8px 0 56px}.site-pricing>h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 6px}.site-pricing>p{margin:0 0 22px;color:#56685d}.site-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.site-plan{display:flex;flex-direction:column;gap:16px;border:1px solid #d5d6c6;background:#fffdf7;border-radius:16px;padding:22px}.site-plan.paid{border-color:#92aa89;box-shadow:0 8px 24px #31573f14}.site-plan header h3{margin:0;font-size:1.25rem}.site-plan header p{margin:4px 0 12px;color:#56685d}.site-plan header strong{display:block;font-size:1.6rem}.site-plan header small{color:#6b7a70}.site-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1}.site-plan li{display:flex;gap:8px;align-items:flex-start;line-height:1.35}.site-plan li svg{flex-shrink:0;margin-top:2px;color:#476a42}.site-plan-limit{color:#4d5d53;font-size:.95rem}.site-plan .site-btn{justify-content:center}
