/* Keep the two hero columns independent even at browser zoom levels. */
body{overflow-x:clip}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.hero-copy{min-width:0;position:relative;z-index:3}.lead{max-width:100%;overflow-wrap:break-word}.lead br{display:none}.hero-art{min-width:0;isolation:isolate}.orbit{max-width:100%;max-height:100%;z-index:-1}.orbit-two{max-width:100%}.code-window{max-width:92%}.hero-art .sticker{right:4px}.ticker-inner{flex-wrap:wrap}.section-head>div,.section-head>p{min-width:0}.section-head>p{flex-shrink:0}.courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.course{padding:30px;min-width:0}.course-top{height:auto;min-height:40px;margin-bottom:20px;gap:15px}.course-top .pill{max-width:none}.course h3{font-size:37.5px;min-height:66px}.course>p{font-size:19.5px;min-height:94px;margin-bottom:18px}.course-ages{display:grid;gap:4px;font-size:18px;margin-bottom:20px}.course-ages b{font-weight:600}.course>a{font-size:18px;padding-top:19px}.course-collage{position:relative;isolation:isolate;height:240px;flex-shrink:0;border-radius:12px;margin:4px 0 24px;overflow:hidden;border:1px solid #24252b15;background:#ffffff55}.collage-label{position:absolute;top:13px;left:15px;font-size:10.5px;letter-spacing:1px;font-weight:700;color:#56545f}.scratch-blocks{position:absolute;top:43px;left:17px;width:170px;transform:rotate(-5deg)}.scratch-blocks>b{font-size:16.5px;display:block;margin-bottom:7px}.scratch-blocks>span{display:block;background:#7867d5;color:#fff;font-size:15px;padding:5px 10px;width:max-content;max-width:100%;border:1px solid #ffffff66;border-radius:5px}.scratch-blocks>span:first-of-type{background:#d59624}.scratch-blocks>span:last-child{margin-left:13px;background:#467ccc}.robot-board{position:absolute;right:16px;top:45px;width:130px;height:105px;background:#eff2df;border:1px solid #bbc8a0;border-radius:9px;padding:15px;transform:rotate(5deg);background-image:linear-gradient(#a3b48e22 1px,transparent 1px),linear-gradient(90deg,#a3b48e22 1px,transparent 1px);background-size:22px 22px}.robot-dot{color:#e46b38;font-size:33px}.robot-route{font:27px monospace;display:block;color:#527236}.robot-board small{position:absolute;bottom:6px;left:8px;font-size:12px}.mini-python{position:absolute;bottom:15px;right:18px;width:205px;padding:12px 15px;border-radius:9px;background:#292c34;color:#e5e7f0;transform:rotate(3deg)}.mini-python>b{display:block;color:#edc376;font-size:13.5px;margin-bottom:6px}.mini-python code{font:15px/1.7 monospace;white-space:nowrap}.rpg-world{position:absolute;top:37px;left:18px;transform:rotate(-5deg);border:4px solid #fff;border-radius:8px;background:#fff;padding:5px;width:185px}.rpg-world>b{display:block;font-size:13.5px;margin-bottom:5px}.tile-map{display:grid;grid-template-columns:repeat(4,1fr);background:#a4c992;border-radius:3px;overflow:hidden}.tile-map span{height:30px;display:grid;place-items:center;border:1px solid #5b8d4822;font-size:33px;color:#416f3d}.tile-map .water{background:#81c3db}.game-badge{position:absolute;right:15px;top:52px;font-size:19.5px;line-height:1.4;font-weight:600;transform:rotate(6deg);padding:12px;background:#f6c86e;border-radius:7px}.task-paper{position:absolute;left:20px;top:42px;padding:16px;width:200px;background:#fff;border-radius:5px;transform:rotate(-5deg)}.task-paper>b{font-size:16.5px}.task-paper small{font-size:10.5px;display:block;margin:3px 0 9px;color:#70736a}.task-paper code{display:block;background:#f1f3ed;padding:8px;font:16.5px/1.8 monospace}.task-paper>span{display:block;font-size:15px;margin-top:7px}.task-paper strong{color:#4f7530}.exam-checklist{position:absolute;right:17px;top:45px;transform:rotate(5deg);display:grid;gap:8px;font-size:16.5px}.result-note{position:absolute;bottom:16px;right:15px;background:#d1e39e;border:1px solid #a2b975;padding:11px 15px;font-size:16.5px;border-radius:6px;transform:rotate(3deg)}.planned-list{padding:0;list-style:none;margin:0;display:grid;gap:10px;font-size:19.5px}.planned-list li{border-bottom:1px solid #24252b18;padding-bottom:8px}.planned-list li:before{content:'↗';margin-right:12px}.coming-art{height:137px;position:relative;margin-top:15px}.cube{position:absolute;left:30px;top:15px;width:75px;height:75px;background:#9baee0;border:3px solid #6f85bd;border-radius:14px;display:grid;place-items:center;font:700 45px monospace;transform:rotate(-12deg);color:#fff}.web-tag{position:absolute;left:105px;top:65px;background:#292c34;color:#fff;padding:10px 15px;font:18px monospace;border-radius:7px;transform:rotate(4deg)}.vr-tag{position:absolute;right:20px;top:10px;border:3px solid #7775a4;border-radius:20px;padding:10px 20px;font:700 37.5px monospace;transform:rotate(9deg)}.course>.planned-note{min-height:0;font-size:16.5px;margin-top:auto}.price-card{display:grid;grid-template-rows:32px minmax(60px,auto) minmax(50px,1fr) auto 54px;align-items:start;row-gap:14px;border:1px solid var(--line);border-radius:18px;min-width:0}.price-card>.pill{justify-self:start;align-self:start}.price-card h3{margin:0;line-height:1.4}.price-card>p{margin:0}.price-card .price{margin:12px 0 15px;white-space:nowrap}.price-card>.button{height:54px;min-width:220px;width:fit-content;justify-self:start;border-radius:12px;padding:15px 22px}.price-card.price-individual{border-color:var(--line)}
@media(max-width:1050px){.hero{gap:30px}.hero-art{transform:none}.hero .hero-title{font-size:clamp(54px,7.8vw,81px)}.hero .lead{font-size:22.5px}.orbit{width:100%;height:360px}.hero-art .code-content{font-size:12px}.hero-notes{flex-wrap:wrap;gap:10px 20px}.courses{gap:18px}.course{padding:24px}.robot-board{width:105px;right:12px}.scratch-blocks{left:12px;width:145px}.game-badge{font-size:16.5px;right:10px}.rpg-world{width:165px;left:12px}.task-paper{left:12px;width:175px}.exam-checklist{font-size:13.5px;right:10px}.price-card{padding:28px}.price-card h3{font-size:30px}.price-card>.button{min-width:0;width:100%;font-size:18px}.section-head>p{flex-shrink:1}}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);gap:10px}.hero .hero-title{font-size:73.5px}.hero-copy{max-width:100%}.hero-art{width:min(100%,440px);justify-self:center;margin:30px 0 0;height:390px}.hero-art .code-content{font-size:13.5px}.orbit{height:330px}.courses{grid-template-columns:minmax(0,1fr)}.course h3{min-height:0}.course>p{min-height:0}.course-collage{height:250px}.course-top{display:flex;height:auto}.course-symbol{margin-top:0}.robot-board{right:20px;width:130px}.scratch-blocks{left:20px;width:165px}.rpg-world{left:20px;width:190px}.game-badge{right:20px;font-size:19.5px}.task-paper{left:20px;width:195px}.exam-checklist{right:20px;font-size:16.5px}.planned{min-height:570px}.price-card{grid-template-rows:32px 60px 55px auto 54px}.pricing{grid-template-columns:minmax(0,1fr)}.price-card h3{font-size:31.5px}.price-card .price{font-size:58.5px}.price-card>.button{width:100%;min-width:0}.ticker-inner{white-space:normal}.header nav{z-index:20}.contact-grid,.about-grid,.teachers{min-width:0}.phone{font-size:clamp(22.5px,6.75vw,28.5px)}}
@media(max-width:380px){.hero .hero-title{font-size:64.5px}.hero-art .code-content{font-size:10.5px}.course{padding:20px}.course h3{font-size:34.5px}.robot-board{width:105px;right:10px}.scratch-blocks{left:10px}.task-paper{left:10px;width:170px}.exam-checklist{font-size:13.5px;right:9px}.rpg-world{width:160px;left:10px}.game-badge{font-size:16.5px;right:10px}.price-card h3{font-size:28.5px}}
.price-card{grid-template-rows:32px 64px 65px auto 54px}.robot-board small{top:7px;bottom:auto;font-size:10.5px}.robot-dot{display:inline-block;padding-top:9px}
.real-collage{height:335px;background:#ffffff45}.screen-panel{position:absolute;margin:0;background:#fff;padding:6px;border:1px solid #24252b20;border-radius:9px;overflow:hidden;box-shadow:0 4px 12px #24252b12}.screen-panel figcaption{font-size:15px;font-weight:700;padding:3px 4px 7px}.screen-panel img{display:block;width:100%;height:auto;border-radius:3px}.screen-kumir{top:42px;left:12px;width:58%;transform:rotate(-4deg)}.screen-piktomir{right:12px;top:80px;width:58%;transform:rotate(4deg);z-index:1}.real-basics .screen-python{width:48%;left:20px;bottom:12px;transform:rotate(-2deg);z-index:2}.screen-rpg{width:81%;left:15px;top:43px;transform:rotate(-3deg)}.real-games .screen-python{width:51%;right:13px;bottom:12px;transform:rotate(4deg);z-index:1}.course-ages{min-height:45px}
@media(max-width:1050px) and (min-width:761px){.real-collage{height:285px}.screen-panel figcaption{font-size:13.5px}.screen-piktomir{top:90px}}
@media(max-width:760px){.real-collage{height:330px}.screen-panel figcaption{font-size:15px}}
@media(max-width:380px){.real-collage{height:275px}.screen-piktomir{top:90px}.screen-panel figcaption{font-size:13.5px}}
.screen-python img{height:106px;object-fit:cover;object-position:top}.real-games .screen-python img{height:130px}.real-collage .screen-panel{transition:transform .2s}.real-collage .screen-panel:hover{z-index:5;transform:rotate(0deg)}
.studio-map{padding-top:65px;padding-bottom:55px}.map-frame{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#eeeee7}.map-frame iframe{display:block;width:100%;height:440px;border:0}.studio-map .section-head{margin-bottom:28px}@media(max-width:760px){.studio-map{padding-top:45px;padding-bottom:35px}.map-frame iframe{height:350px}.studio-map h2{font-size:45px}}
.contact-rearranged{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:38px 65px;align-items:start}.contact-rearranged .contact-intro>p:last-child{margin-bottom:0}.contact-messengers{padding-top:48px}.contact-messengers .actions{display:grid;gap:13px}.contact-messengers .button{width:100%;max-width:320px;min-height:56px;justify-content:center}.contact-rearranged .contact-strip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 32px}.contact-strip h3{font-size:34.5px;margin:10px 0 0}.contact-strip .eyebrow{font-size:13.5px}.contact-strip .phone{white-space:nowrap}.contact-section .contact-strip>p{font-size:18px;margin:0}.contact-strip>div{min-width:0}
@media(max-width:900px){.contact-rearranged{gap:30px}.contact-strip h3{font-size:30px}.contact-rearranged .contact-strip{padding:25px;flex-wrap:wrap}.contact-strip .phone{font-size:25.5px}}
@media(max-width:760px){.contact-rearranged{grid-template-columns:minmax(0,1fr)}.contact-messengers{padding-top:0}.contact-messengers .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-messengers .button{padding:15px 10px;font-size:16.5px;min-height:54px;max-width:none}.contact-rearranged .contact-strip{gap:20px}.contact-strip h3{font-size:31.5px}.contact-strip .phone{font-size:28.5px}.contact-section .contact-strip>p br{display:none}}
.map-with-entrance{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:stretch}.map-with-entrance .map-frame iframe{height:100%;min-height:540px}.entrance-guide{margin:0;border:1px solid var(--line);border-radius:18px;background:#eeeee7;overflow:hidden;display:flex;flex-direction:column}.entrance-guide figcaption{padding:22px 22px 16px}.entrance-guide .eyebrow{font-size:13.5px}.entrance-guide h3{font-size:30px;line-height:1.3;margin:9px 0}.entrance-guide figcaption p{font-size:18px;color:var(--muted);margin:0}.entrance-guide>img{display:block;width:100%;height:auto}.entrance-help{font-size:16.5px;line-height:1.7;padding:16px 20px;margin:0}.entrance-help a{font-size:21px;font-weight:600}.entrance-guide h3{letter-spacing:-.03em}@media(max-width:760px){.map-with-entrance{grid-template-columns:minmax(0,1fr)}.map-with-entrance .map-frame iframe{height:350px;min-height:350px}.entrance-guide{display:grid;grid-template-columns:1fr 1fr;align-items:center}.entrance-guide>img{grid-column:2;grid-row:1/3}.entrance-guide figcaption{padding:18px}.entrance-help{padding:0 18px 18px}.entrance-guide h3{font-size:28.5px}}@media(max-width:420px){.entrance-guide{display:flex}.entrance-guide>img{width:100%;max-height:400px;object-fit:contain;background:#faf9f5}.entrance-help{padding:16px 20px}}
