:root{--bg:#faf9f5;--ink:#24252b;--orange:#f16b38;--muted:#686971;--line:#deded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:24px/1.55 'Golos Text',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{max-width:1240px;padding:0 36px;margin:auto}.header{height:104px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;font-size:33px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand>span:last-child{font-weight:400}.brand-icon{display:inline-grid;place-items:center;background:var(--orange);color:white;width:43px;height:43px;border-radius:13px;margin-right:10px;font-size:31.5px;letter-spacing:-2px}.header nav{display:flex;gap:26px;margin:auto;font-size:19.5px;font-weight:500}.header nav a:hover,.text-link:hover{color:var(--orange)}.header-phone{font-size:19.5px;font-weight:600}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px;padding-top:48px;padding-bottom:72px;gap:24px}.eyebrow{font-size:15px;font-weight:700;letter-spacing:1.7px;margin:0 0 25px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.hero-title{font-size:clamp(69px,7.05vw,99px);line-height:1.13;letter-spacing:-3px;margin:0 0 30px;font-weight:800}.orange{color:var(--orange)}.hero-title .orange{position:relative;display:inline-block}.hero-title svg{position:absolute;bottom:-13px;left:0;width:100%;height:18px;fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round}.lead{color:var(--muted);font-size:25.5px;line-height:1.8;margin-bottom:30px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-radius:12px;padding:17px 23px;font-size:19.5px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{color:white;background:var(--orange)}.primary:hover{background:#db5423}.text-link{font-size:18px;font-weight:600}.text-link span{margin-left:10px}.hero-notes{display:flex;gap:30px;margin-top:40px;font-size:15px;color:var(--muted)}.hero-notes b{color:var(--ink);font-size:24px;margin-right:5px}.hero-art{height:470px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border-radius:50%;width:450px;height:450px;background:#eeeee4;transform:rotate(-16deg)}.orbit-two{width:470px;height:365px;border:1px dashed #c1c3b9;background:none;transform:rotate(25deg)}.code-window{position:relative;width:94%;max-width:475px;background:#252830;border:7px solid #252830;border-radius:17px;transform:rotate(-4deg);box-shadow:12px 17px 0 #24252b10}.window-bar{display:flex;justify-content:space-between;align-items:center;font:15px monospace;padding:9px 9px 15px;color:#a2a8b8}.window-dots{color:#f7ab6c;letter-spacing:3px}.code-content{display:grid;grid-template-columns:20px 1fr;gap:7px;font:15px/1.7 monospace;padding:10px 10px 25px;color:#eee}.line-no{color:#737b8e}.code-content i{font-style:normal;color:#b6a5f9}.code-content em{font-style:normal;color:#d6ed98}.code-content strong{color:#ffb889}.code-content q{color:#edb67e}.game-preview{height:215px;background:#dce6fa;overflow:hidden;position:relative;border-radius:5px 5px 9px 9px}.game-grid{position:absolute;inset:0;background-image:linear-gradient(#bac9e566 1px,transparent 1px),linear-gradient(90deg,#bac9e566 1px,transparent 1px);background-size:28px 28px}.game-caption{position:absolute;left:15px;top:13px;font:12px monospace;letter-spacing:1px}.platform{position:absolute;height:18px;background:#7276b8;border-top:5px solid #afb2f2;border-radius:3px}.p1{width:160px;bottom:20px;left:40px}.p2{width:100px;bottom:70px;right:40px}.p3{width:50px;bottom:115px;right:-20px}.bot{position:absolute;left:90px;bottom:37px;width:85px;height:100px;transform:rotate(4deg)}.bot-face{position:absolute;top:14px;width:75px;height:55px;background:#ff854c;border:4px solid #292d43;border-radius:14px;display:flex;gap:19px;align-items:center;justify-content:center}.bot-face>span{width:8px;height:12px;background:#292d43;border-radius:2px}.bot-face i{position:absolute;width:15px;height:4px;background:#292d43;bottom:9px;border-radius:5px}.antenna{position:absolute;left:34px;width:5px;height:17px;background:#292d43}.antenna:before{content:'';position:absolute;top:-3px;left:-3px;background:#b3d680;border:3px solid #292d43;width:12px;height:12px;border-radius:50%}.bot-body{position:absolute;top:67px;left:14px;width:48px;height:22px;background:#f6c353;border:4px solid #292d43;border-radius:4px}.bot-foot{position:absolute;bottom:0;width:17px;height:15px;background:#292d43;border-radius:3px}.bot-foot.left{left:15px}.bot-foot.right{left:44px}.coin{position:absolute;font-size:40.5px;font-weight:900;color:#b77816}.coin-one{right:110px;top:73px}.coin-two{right:25px;top:25px}.game-message{position:absolute;right:20px;bottom:20px;background:white;padding:7px 10px;border-radius:7px;font-size:15px;font-weight:600}.floating-tag{position:absolute;top:5px;left:80px;z-index:2;font:16.5px monospace;transform:rotate(-8deg);background:#dfedb7;border-radius:7px;padding:11px 17px}.sticker{position:absolute;right:-2px;bottom:10px;background:#f8c25e;padding:17px 24px;border-radius:11px;transform:rotate(9deg);font-size:19.5px;line-height:1.4}.sticker span{font-size:39px;margin-left:18px}.spark{position:absolute;font-size:75px;color:var(--orange);z-index:2}.spark-one{right:5px;top:-8px}.spark-two{left:10px;bottom:5px;color:#8a80b9}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px;font-size:19.5px;font-weight:500}.ticker i{font-style:normal;color:var(--orange);font-size:36px}.section{padding-top:95px;padding-bottom:95px}h2{font-size:58.5px;line-height:1.17;letter-spacing:-1.5px;margin:0;font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:16px}.section-head>p{font-size:19.5px;color:var(--muted);line-height:1.8;margin-bottom:0}.courses{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.course{border-radius:17px;padding:24px 22px;display:flex;flex-direction:column;min-height:330px}.lavender{background:#e9e4f6}.peach{background:#fbe3d5}.lime{background:#e6edce}.blue{background:#dfe9f6}.course-top{display:flex;justify-content:space-between;align-items:center;height:55px;margin-bottom:20px}.pill{font-size:12px;letter-spacing:.7px;font-weight:700;border:1px solid #24252b33;border-radius:30px;padding:6px 8px;display:inline-block}.course-top .pill{max-width:145px}.course-symbol{font:700 43.5px monospace;letter-spacing:-3px}.course h3{font-size:30px;letter-spacing:-.6px;line-height:1.3;margin:0 0 15px}.course p{font-size:18px;color:#55565c;line-height:1.8;margin:0 0 25px}.course>a{display:flex;justify-content:space-between;border-top:1px solid #24252b25;padding-top:16px;margin-top:auto;font-size:16.5px;font-weight:600}.course-help{display:flex;justify-content:center;gap:17px;padding-top:30px;font-size:18px;color:var(--muted)}.course-help a{color:var(--ink);border-bottom:1px solid var(--ink)}.about-section{background:#eeeee7}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.body-copy{font-size:21px;color:var(--muted);line-height:1.9;max-width:420px;margin-top:24px}.about-features{margin-top:30px}.about-features>div{display:flex;gap:18px;margin-top:23px}.about-features b{font-size:16.5px;color:var(--orange);padding-top:3px}.about-features span{font-size:18px;color:var(--muted)}.about-features strong{display:block;font-size:21px;color:var(--ink);margin-bottom:4px}.photo-composition{position:relative;min-height:560px;align-self:center}.studio-main{width:85%;height:430px;object-fit:cover;border-radius:100px 20px 20px 20px}.studio-detail{position:absolute;right:0;bottom:0;width:46%;height:285px;object-fit:cover;border:7px solid #eeeee7;border-radius:18px}.photo-note{position:absolute;left:-20px;bottom:50px;background:#f6c86e;padding:20px 25px;transform:rotate(-6deg);font-size:21px;border-radius:9px;z-index:1}.photo-note b{display:block;font-size:31.5px}.teachers{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;border-bottom:1px solid var(--line)}.teachers h2{font-size:43.5px}.teacher .initials{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e9e4f6;font-size:28.5px;font-weight:600;margin-bottom:20px}.teacher .second{background:#e6edce}.teacher h3{font-size:22.5px}.teacher p{font-size:18px;color:var(--muted);line-height:1.9}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{border:1px solid var(--line);border-radius:18px;padding:35px}.price-card h3{font-size:33px;margin:25px 0 8px;letter-spacing:-.7px}.price-card>p{font-size:19.5px;color:var(--muted)}.price{font-size:61.5px;font-weight:700;letter-spacing:-1.5px;margin:30px 0}.price span{font-size:18px;letter-spacing:0;font-weight:400;color:var(--muted)}.dark{background:var(--ink);color:white}.outline{border:1px solid var(--ink)}.price-individual{background:#eeeee7;border-color:#eeeee7}.reviews{padding-top:0}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-placeholder{aspect-ratio:1.5;background:#eeeae4;border:1px dashed #c8c4bc;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.video-placeholder:nth-child(2){background:#eeeaf3}.video-placeholder:nth-child(3){background:#e9ede4}.video-mark{display:grid;place-items:center;width:49px;height:49px;border:1px solid #b9b7b1;border-radius:50%;font-size:39px;color:#86847e;margin-bottom:20px}.video-label{font-size:19.5px;font-weight:600}.video-placeholder small{font-size:15px;color:var(--muted);margin-top:7px}.faq{padding-top:0;max-width:860px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:21px;font-weight:500;padding:22px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--orange);font-size:30px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:19.5px;color:var(--muted);max-width:620px;margin:0 0 25px;line-height:1.9}.contact-section{background:#292c34;color:#fff;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.contact-section .eyebrow{color:#c2c4cc}.contact-section h2{font-size:64.5px}.contact-section p{font-size:19.5px;line-height:1.9;color:#bec1cb;margin:25px 0}.white{background:#f5f4ee;color:var(--ink)}.contact-section .actions{gap:12px}.contact-section .contact-hint{font-size:15px;margin:15px 0 0}.contact-card{background:#353943;border-radius:16px;padding:35px;align-self:center}.contact-card h3{font-size:40.5px;font-weight:500;line-height:1.4}.phone{font-size:28.5px}.contact-card p{font-size:16.5px;margin:15px 0 28px}.map-link{font-size:18px;border-bottom:1px solid #8d9099;padding-bottom:5px}.footer{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p,.footer>span{font-size:16.5px;color:var(--muted)}.footer .brand{font-size:27px}.footer .brand-icon{width:34px;height:34px;font-size:25.5px}
@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1050px){.header{gap:15px}.header nav{gap:15px}.header-phone{display:none}.hero{gap:0}.hero-art{transform:scale(.9);transform-origin:center}.courses{grid-template-columns:repeat(2,1fr)}.course{min-height:300px}.about-grid{gap:35px}.teachers{grid-template-columns:1fr 1fr}.teachers>div:first-child{grid-column:1/-1}.contact-grid{gap:35px}.ticker-inner{font-size:16.5px}.brand{font-size:30px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{height:82px;justify-content:space-between;position:relative}.header nav{display:none;position:absolute;top:75px;left:15px;right:15px;z-index:10;background:var(--bg);border:1px solid var(--line);padding:20px;border-radius:14px;flex-direction:column;gap:20px}.header nav.open{display:flex}.menu{display:block;border:1px solid var(--line);border-radius:8px;background:none;width:38px;height:38px;font-size:30px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px}.eyebrow{font-size:13.5px;letter-spacing:1.2px}.hero-title{font-size:73.5px;letter-spacing:-2.6px}.lead{font-size:22.5px}.hero-notes{gap:20px;margin-top:28px}.hero-art{height:390px;margin:30px -5px 0;transform:none}.orbit{width:300px;height:330px}.orbit-two{width:310px;height:300px}.code-window{width:95%;max-width:400px}.code-content{font-size:12px}.floating-tag{top:0;left:30px}.spark-one{right:0;font-size:60px}.sticker{bottom:0;right:0;font-size:16.5px}.game-preview{height:190px}.ticker-inner{flex-wrap:wrap;justify-content:center;gap:9px 15px;padding-top:18px;padding-bottom:18px}.ticker-inner span{font-size:15px}.ticker-inner i{font-size:25.5px}.ticker-inner span:last-child{display:none}.ticker-inner i:last-of-type{display:none}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block}.section-head>p{margin-top:20px}h2{font-size:48px;letter-spacing:-1px}.courses{gap:12px}.course{padding:20px;min-height:340px}.course-top{display:block;height:80px;margin-bottom:10px}.course-symbol{display:block;font-size:37.5px;margin-top:8px}.course h3{font-size:27px}.course p{font-size:16.5px}.course>a{font-size:15px}.course-help{display:block;text-align:center;font-size:16.5px}.course-help a{display:inline-block;margin-top:10px}.about-grid{grid-template-columns:1fr}.photo-composition{min-height:410px;margin-top:15px}.studio-main{height:340px}.studio-detail{height:215px}.photo-note{left:0;bottom:25px;padding:15px}.photo-note b{font-size:27px}.teachers{gap:25px 15px}.teachers h2{font-size:45px}.teacher h3{font-size:19.5px}.teacher p{font-size:16.5px}.pricing{grid-template-columns:1fr}.price-card{padding:25px}.price-card h3{font-size:31.5px}.reviews,.faq{padding-top:0}.video-grid{grid-template-columns:1fr}.video-placeholder{aspect-ratio:1.8}.contact-section{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-section h2{font-size:51px}.contact-section .button{padding:16px 18px;font-size:18px}.contact-card{padding:28px}.footer{padding-top:28px;padding-bottom:28px;flex-wrap:wrap;gap:14px}.footer .brand{width:100%}.footer p{margin:0}.desktop{display:none}}
@media(max-width:380px){.hero-title{font-size:64.5px}.courses{grid-template-columns:1fr}.course{min-height:280px}.course-top{display:flex;height:55px}.hero-notes{font-size:13.5px}.hero-art{margin-left:-10px;margin-right:-10px}.code-content{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}