:root,.theme-site{--bg:#1a2535;--surface:#2e3a4a;--line:#3d4a5c;--text:#f0f4f8;--muted:#a0b4c8;--accent:#2d6a45;--accent-2:#4ab87a;--on-accent:#fff;--danger:#e5746b;--display:"Barlow Condensed", system-ui, sans-serif;--body:"Barlow", system-ui, sans-serif}.theme-okul{--bg:#f5fafd;--surface:#fff;--ice:#dbeefb;--line:#c6dcec;--text:#0f2b40;--muted:#4d6a80;--accent:#1f7fc2;--accent-2:#1668a3;--on-accent:#fff;--danger:#c2413a}.theme-anim{--bg:#070907;--surface:#111611;--line:#233023;--text:#ecf5ea;--muted:#9bb398;--accent:#3dae3d;--accent-2:#62c962;--on-accent:#041204;--danger:#f07b6f}*{box-sizing:border-box}body{font:400 17px/1.55 var(--body);background:#1a2535;margin:0}.app{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}a{color:var(--accent)}h1,h2{font-family:var(--display);margin:0 0 .5em;font-weight:700;line-height:1.05}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{margin-top:0;font-size:1.8rem}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--accent)}.topbar{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.brand{font:700 1.5rem var(--display);color:var(--text);align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand img{height:32px}.topbar nav,.account{align-items:center;gap:1.25rem;display:flex}.account{margin-left:auto}.topbar a:not(.btn):not(.brand){color:var(--muted);text-decoration:none}.topbar a.active{color:var(--text)}.btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font:600 1rem var(--body);cursor:pointer;border-radius:6px;padding:.6rem 1.1rem;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{color:var(--text);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--text)}.btn:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{flex:1}.page{max-width:1100px;margin:0 auto;padding:3rem clamp(1rem,4vw,3rem)}.narrow{max-width:560px}.narrow h2{margin-top:2.5rem}.row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.small{color:var(--muted);margin-top:1.25rem;font-size:.95rem}.auth,.stack{flex-direction:column;gap:1rem;display:flex}.auth{max-width:400px;margin:4rem auto;padding:0 1rem}label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}label.check{flex-direction:row;align-items:flex-start;gap:.5rem}input,textarea{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:.65rem .8rem}textarea{resize:vertical}input:disabled{opacity:.6}.hp{position:absolute;left:-9999px}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:1.5rem;padding:2rem clamp(1rem,4vw,3rem);font-size:.9rem;display:flex}.footer a{color:var(--muted)}.split{--logo:clamp(120px, 12vw, 190px);--logo-top:1.5rem;grid-template-columns:1fr 1fr;min-height:calc(100vh - 66px);display:grid;position:relative}.split-logo{z-index:2;left:50%;top:var(--logo-top);width:var(--logo);aspect-ratio:1;object-fit:cover;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 0 0 6px #fff,0 0 0 12px #3dae3d}.half{padding:var(--logo-top) clamp(1rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2rem);flex-direction:column;gap:1.25rem;display:flex;position:relative;overflow:hidden}.half-head{min-height:calc(var(--logo) + 12px);flex-direction:column;justify-content:center;display:flex}.half.theme-okul .half-head{text-align:right;padding-right:calc(var(--logo) / 2 + 1rem);align-items:flex-end}.half.theme-anim .half-head{padding-left:calc(var(--logo) / 2 + 1rem);align-items:flex-start}.half .row{justify-content:center;margin-top:0}.half>*{position:relative}.theme-okul,.theme-anim{color:var(--text);background:var(--bg)}.half.theme-okul{background:#cfe8f9}.half.theme-anim{background:#050805}.half.theme-okul .btn.ghost{background:var(--surface)}.half h2{margin-bottom:.2em;font-size:clamp(2.4rem,4.5vw,4rem)}.half p{max-width:34ch;margin:0;font-size:1.1rem}.half .small a{color:var(--muted)}.pitch-okul,.pitch-anim{flex:1;width:100%;min-height:0}.pitch-anim .lines{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:4px}.pitch-anim .spot{fill:var(--accent);fill-opacity:.55}.pitch-okul .lines{fill:none;stroke:#fff;stroke-width:4px}.pitch-okul .spot{fill:#fff}.about{border-top:1px solid var(--line)}.about p{max-width:65ch}.contact{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;display:grid}.product-hero{padding-top:clamp(3rem,8vw,6rem)}.product-hero h1{font-size:clamp(3rem,9vw,6rem)}.lead-muted{color:var(--muted);max-width:50ch;font-size:1.25rem}.gallery figure{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;overflow:hidden}.gallery figure img{width:100%;height:auto;display:block}.thumbs{gap:.5rem;margin-top:.75rem;display:flex;overflow-x:auto}.thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;flex:0 0 120px;padding:0}.thumbs button.on{border-color:var(--accent)}.thumbs img{object-fit:cover;border-radius:2px;width:100%;height:70px;display:block}.features{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem 3rem;margin:2rem 0 0;display:grid}.features dt{font:700 1.3rem var(--display);color:var(--text);margin-bottom:.35rem}.features dd{color:var(--muted);margin:0}.cta-band{border-top:1px solid var(--line)}@media (width<=800px){.split,.contact{grid-template-columns:1fr}.half{min-height:70vh}.split-logo{justify-self:center;margin:1.5rem 0;position:relative;left:auto;transform:none}.half-head,.half.theme-okul .half-head,.half.theme-anim .half-head{text-align:left;align-items:flex-start;min-height:0;padding:0}.pitch-okul,.pitch-anim{min-height:220px}.account{margin-left:0}}.price-band{border-top:1px solid var(--line)}.price-band h2{font-size:clamp(2.2rem,5vw,3.2rem)}.plans{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:1.5rem;display:flex;position:relative}.plan.featured{border:2px solid var(--accent)}.plan-flag{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;position:absolute;top:-.8rem;left:1.5rem}.plan h3{font:700 1.4rem var(--display);margin:0}.plan-price{font:700 2.4rem var(--display);margin:.5rem 0 0}.plan-price span{font:400 1rem var(--body);color:var(--muted)}.plan-note{margin:0 0 1rem}.plan ul{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.plan li{border-bottom:1px solid var(--line);padding:.35rem 0 .35rem 1.4rem;position:relative}.plan li:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.85rem;left:.2rem}.plan .btn{text-align:center}.notes{max-width:70ch;padding-left:1.2rem}.notes li{margin-bottom:.5rem}.faq{max-width:70ch}.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:.6rem 0 0}.legal{max-width:780px}.legal h1{margin-bottom:.25em;font-size:clamp(2.2rem,5vw,3.2rem)}.legal h2{border-top:1px solid var(--line);margin:2.5rem 0 .75rem;padding-top:1.5rem;font-size:1.6rem}.legal h3{margin:1.5rem 0 .5rem;font-size:1.1rem}.legal h3.lang{font:600 .85rem var(--body);color:var(--muted);letter-spacing:.02em}.legal p,.legal li{max-width:70ch}.legal table{border-collapse:collapse;width:100%;margin:1rem 0;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .7rem}.gsi-btn{justify-content:center;min-height:44px;display:flex}.or{color:var(--muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.feed{flex-direction:column;gap:1.25rem;max-width:680px;display:flex}.feed h1{margin-bottom:0}.composer,.post{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem}.composer{flex-direction:column;gap:.75rem;display:flex}.composer textarea{background:var(--bg);width:100%}.composer-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.composer-preview{align-items:flex-start;gap:.75rem;display:flex}.composer-preview img{object-fit:cover;border-radius:6px;max-width:180px;max-height:140px}.post-head{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.post-head .meta{margin:0}.post-del{margin-left:auto}.avatar{object-fit:cover;background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.comment .avatar{flex-basis:30px;width:30px;height:30px;font-size:.85rem}.text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.post-img{object-fit:contain;background:var(--bg);border-radius:8px;width:100%;max-height:520px;margin-top:.75rem;display:block}.post-actions{border-top:1px solid var(--line);gap:.5rem;margin-top:.75rem;padding-top:.6rem;display:flex}.act{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .6rem}.act:hover{background:var(--bg);color:var(--text)}.act.on{color:var(--accent-2);font-weight:600}.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 .5rem;font-size:.85rem;text-decoration:underline}.comments{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.comment{gap:.6rem;display:flex}.comment .meta{color:var(--muted);margin:0;font-size:.85rem}.comment-form{gap:.5rem;display:flex}.comment-form input{background:var(--bg);flex:1}.badge{background:var(--accent);color:var(--on-accent);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.muted-badge{background:var(--line);color:var(--text)}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem}.notice .row{margin-top:.75rem}.dm-page{max-width:1100px}.dm{border:1px solid var(--line);border-radius:10px;grid-template-columns:320px 1fr;height:min(70vh,720px);display:grid;overflow:hidden}.dm-list{border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.dm-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.dm-item:hover,.dm-item.on{background:var(--bg)}.dm-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.dm-item-last{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.unread{background:var(--accent);min-width:1.4rem;height:1.4rem;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.78rem;font-weight:700;display:inline-flex}.thread{flex-direction:column;min-height:0;padding:1rem;display:flex}.thread.empty{justify-content:center;align-items:center}.thread-head{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.thread-actions{gap:.75rem;margin-left:auto;display:flex}.msgs{flex-direction:column;flex:1;gap:.5rem;padding:.25rem 0;display:flex;overflow-y:auto}.msg{background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:75%;padding:.5rem .75rem}.msg.mine{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:12px 12px 4px;align-self:flex-end}.msg-from{color:var(--accent-2);font-size:.75rem;font-weight:700;display:block}.msg-time{opacity:.7;text-align:right;margin-top:.2rem;font-size:.72rem;display:block}.msg-form{align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.msg-form textarea{background:var(--bg);flex:1}@media (width<=800px){.dm{grid-template-columns:1fr;height:auto}.dm-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.thread{height:70vh}}select{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:.65rem .8rem}.profile-page{max-width:760px}.profile-head{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.avatar.big{flex-basis:96px;width:96px;height:96px;font-size:2.2rem}.profile-id h1{margin:0}.profile-id p{margin:.15rem 0 0}.profile-cta{gap:.5rem;margin-left:auto;display:flex}.profile-facts{flex-wrap:wrap;gap:2rem;margin:0 0 1rem;display:flex}.profile-facts dt{color:var(--muted);font-size:.85rem}.profile-facts dd{margin:0;font-weight:600}.profile-bio{white-space:pre-wrap;max-width:65ch}.profile-links{gap:1.25rem;display:flex}.profile-feed{max-width:none;padding:0}.filters{grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin:1.5rem 0;display:grid}.member-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.member-card{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;align-items:center;gap:.8rem;padding:1rem;text-decoration:none;display:flex}.member-card:hover{border-color:var(--accent)}.member-meta{margin:0;display:block}.post-head strong a{color:var(--text);text-decoration:none}.post-head strong a:hover{text-decoration:underline}@media (width<=700px){.filters{grid-template-columns:1fr}.profile-cta{margin-left:0}}.account-page{max-width:1150px}.account-grid{grid-template-columns:340px 1fr;align-items:start;gap:1.5rem;display:grid}.account-side{flex-direction:column;gap:1.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.25rem}.card h2,.card-title{font-size:1.5rem;margin-top:0!important}.card input,.card textarea,.card select{background:var(--bg)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.avatar-up{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=900px){.account-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}}.certs{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0;padding:.75rem 1rem 1rem;display:grid}.certs legend{color:var(--muted);padding:0 .35rem;font-size:.95rem}.certs .check{color:var(--text);font-size:.92rem}.filters{grid-template-columns:2fr 1fr 1fr 1.4fr}.profile-facts .full{flex-basis:100%}.chips{flex-wrap:wrap;gap:.4rem;display:flex;margin-top:.3rem!important}.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;font-size:.88rem;font-weight:500}@media (width<=900px){.certs,.filters{grid-template-columns:1fr}}.pkg-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pkg-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.pkg-list .small{flex-basis:100%;margin:0}.admin-areas{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-area{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;flex-direction:column;gap:.4rem;padding:1.5rem;text-decoration:none;display:flex}.admin-area strong{font:700 1.6rem var(--display)}.admin-area span{color:var(--muted)}.admin-area:hover{border-color:var(--accent)}.admin.page{max-width:1150px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .9rem}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .7rem}.admin-table th{color:var(--muted);font-size:.9rem;font-weight:500}.narrow-form{max-width:520px}.pick-list{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none}.pick-list li{border-bottom:1px solid var(--line);padding:.45rem .7rem}.card.done{opacity:.55}.row.tight{flex-wrap:nowrap;gap:.5rem;margin-top:.25rem}.row.tight input{flex:1}.coach-badge{color:#fff;background:#1f6fb2}.wide-form{max-width:820px}.club-ask{margin:0 0 .75rem}.club-ask .small{margin:.2rem 0 0}
