/* The coaching hub is scoped so existing program layouts keep their geometry. */
.hub-page{--hub-purple:#512478;--hub-deep:#251336;--hub-pink:#cb248f;--hub-muted:#66616f;--hub-border:#e4dcea;background:#fcfbf9}
.hub-page main{overflow:clip}.hub-page h1,.hub-page h2,.hub-page h3,.hub-page h4{margin:0}.hub-page p{color:var(--hub-muted);line-height:1.7}.hub-page a:focus-visible,.hub-page button:focus-visible,.hub-page summary:focus-visible{outline:3px solid #009ea8;outline-offset:5px}.hub-page [id]{scroll-margin-top:120px}
.hub-kicker{display:flex;align-items:center;gap:9px;color:var(--hub-purple);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5}.hub-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--hub-pink)}
.hub-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border:1px solid #512478;border-radius:7px;background:#512478;color:white;font:600 14px/1.4 inherit;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s;line-height:1.4;font-size:14px;font-weight:600}.hub-button:hover{background:#3c185c;box-shadow:0 5px 16px #5124781a}.hub-button svg,.hub-text-link svg{flex:0 0 22px;transition:transform .2s}.hub-button:hover svg,.hub-text-link:hover svg{transform:translateX(3px)}.hub-button-outline{color:#512478;background:transparent;border-color:#d4c5df}.hub-button-outline:hover{background:#f2eaf8}.hub-text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;color:#512478;text-decoration:none;line-height:1.5}
.hub-hero{background:radial-gradient(ellipse at 80% 95%,#d8c8f1 0,transparent 55%),linear-gradient(110deg,#fcfbf9 15%,#f7f1ff 100%);border-bottom:1px solid #e9e0f1}.hub-breadcrumb{display:flex;gap:13px;padding-top:22px;font-size:12px;color:#797081}.hub-breadcrumb a{color:inherit}.hub-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:32px;align-items:center;min-height:485px}.hub-hero-copy{padding:30px 0 45px;position:relative;z-index:2}.hub-hero h1{font-size:clamp(36px,3.4vw,55px);line-height:1.12;letter-spacing:-.05em;margin:21px 0;color:#271736}.hub-hero h1 em{font-style:normal;color:#512478}.hub-hero-copy>p{max-width:520px;font-size:17px;line-height:1.75;margin:0 0 28px}.hub-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hub-hero-note{font-size:12px;color:#797081;margin-top:22px;letter-spacing:.03em}.hub-hero-visual{height:480px;position:relative;isolation:isolate}.hub-hero-visual>img{position:absolute;z-index:1;bottom:0;left:4%;width:96%;height:100%;object-fit:contain;object-position:bottom}.hub-orbit{position:absolute;width:83%;aspect-ratio:1;border:1px solid #c4abd9;border-radius:50%;left:12%;top:6%;background:linear-gradient(135deg,#fff5,#b68ce80d);box-shadow:0 0 0 30px #e3d8f020}.hub-path{position:absolute;width:120%;left:-10%;top:17%;height:85%;stroke:#9d70bb;stroke-width:2}.hub-path circle{fill:#682b91}.hub-plan-sheet{position:absolute;right:-3%;top:21%;width:205px;padding:22px 18px;background:#fffb;border:1px solid white;border-radius:14px;transform:rotate(7deg);box-shadow:0 12px 50px #58337a0b;color:#8c769e;font-size:11px}.hub-plan-sheet>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.hub-plan-sheet i{height:28px;border-radius:4px;background:#e8dcf9}.hub-plan-sheet i:nth-child(3n){background:#d4eceb}.hub-plan-sheet i:nth-child(5n){background:#f3d9ea}.hub-floating{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffffed;border:1px solid white;border-radius:10px;box-shadow:0 12px 38px #4c276e12;animation:hub-drift 7s ease-in-out infinite}.hub-floating-top{top:15%;left:-5%}.hub-floating-bottom{bottom:11%;right:-2%;animation-delay:-3.5s}.hub-floating>span{display:grid;place-items:center;border-radius:50%;background:#f0e5f8;color:#69308c;width:32px;height:32px;font-size:19px}.hub-floating small{display:block;color:#896c9b;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:5px}.hub-floating b{font-size:13px;color:#3b214c;font-weight:600}@keyframes hub-drift{0%,100%{translate:0 0}50%{translate:0 -5px}}
.hub-jumps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin-top:0;border-bottom:1px solid var(--hub-border)}.hub-jumps>a{position:relative;display:flex;align-items:center;flex-wrap:wrap;column-gap:14px;padding:24px 26px;text-decoration:none;color:var(--hub-deep);border-right:1px solid var(--hub-border);transition:background .2s}.hub-jumps>a:first-child{padding-left:0}.hub-jumps>a:last-child{border:0}.hub-jumps>a:hover{background:#f3edf8}.hub-jumps span{font-size:9px;letter-spacing:.09em;color:#86778e;width:100%;margin-bottom:6px}.hub-jumps strong{font-size:18px;font-weight:600}.hub-jumps svg{margin-left:auto;color:#81499f}
.hub-section{padding-top:82px;padding-bottom:82px}.hub-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:34px}.hub-page h2{font-size:clamp(30px,3vw,40px);font-weight:550;line-height:1.16;letter-spacing:-.045em}.hub-page h2 em{color:#512478;font-style:normal}.hub-section-heading h2{margin-top:14px}.hub-section-heading>p{font-size:15px;max-width:430px;margin:0 0 4px}.hub-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hub-program{border:1px solid var(--hub-border);border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.hub-program:target{border-color:#7746a2;box-shadow:0 0 0 3px #7746a21a}.hub-program-image{height:190px;position:relative;overflow:hidden;background:#f0e8fa}.hub-program-image>span{position:absolute;top:17px;left:19px;z-index:1;background:#fffe;padding:5px 9px;border-radius:4px;color:#512478;font-size:10px;letter-spacing:.08em;font-weight:700}.hub-program-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.yks .hub-program-image img{width:155%;max-width:none;object-fit:cover;object-position:78% 28%;transform:translateX(-26%)}.lgs .hub-program-image{background:linear-gradient(130deg,#f4faf7,#dcefe6)}.ara .hub-program-image{background:linear-gradient(130deg,#fdf7fc,#f2dbea)}.hub-program-body{padding:25px;display:flex;flex-direction:column;flex:1}.hub-program h3{font-size:26px;font-weight:550;letter-spacing:-.035em;color:#30163f}.hub-program-promise{font-size:15px;line-height:1.55!important;color:#4b335a!important;min-height:47px;margin:12px 0 24px}.hub-program h4{font-size:11px;font-weight:700;letter-spacing:.025em;color:#57376b;margin-bottom:7px}.hub-program .hub-audience p,.hub-program .hub-needs p{font-size:13px;line-height:1.7;margin:0}.hub-audience{min-height:118px}.hub-needs{margin:15px 0 22px;min-height:106px}.hub-program ul{list-style:none;padding:20px 0 0;margin:0 0 27px;border-top:1px solid #eee8f2;display:grid;gap:11px}.hub-program li{font-size:13px;line-height:1.6;color:#5a5261;position:relative;padding-left:18px}.hub-program li:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#ad77bc;left:0;top:8px}.hub-program-actions{margin-top:auto;display:grid;gap:20px}.hub-program-actions .hub-text-link{font-size:13px;justify-content:space-between}.hub-program-actions .hub-button{justify-content:space-between;width:100%}.hub-undecided{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:20px}.hub-undecided p{font-size:13px;margin:0}
.hub-method{padding:68px 0;background:#2b183b;color:white;position:relative}.hub-method .hub-kicker{color:#c9a6e1}.hub-method h2{color:white}.hub-method h2 em{color:#d4a8ef}.hub-method p{color:#cfbfd9}.hub-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:42px 0 32px}.hub-method-grid article{padding-top:24px;border-top:1px solid #705680}.hub-method-symbol{display:block;color:#cfabd9;font-size:28px;line-height:1;margin-bottom:20px}.hub-method h3{font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.5}.hub-method-grid p{font-size:14px;margin-bottom:0}.hub-method .hub-text-link{color:#ecdaff}
.hub-support{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hub-support h2{margin-top:15px}.hub-support p{font-size:15px;max-width:490px}.hub-format-tags{display:flex;gap:10px;margin-top:22px}.hub-format-tags span{background:#eaf2ef;border:1px solid #d9e6e0;border-radius:50px;font-size:12px;padding:9px 19px;color:#496a5f}.hub-parent-card{border-left:3px solid #b891ce;background:linear-gradient(100deg,#f2ebf7,#faf8fc);padding:34px;border-radius:0 14px 14px 0}.hub-parent-card h3{font-size:28px;line-height:1.3;letter-spacing:-.035em;margin:17px 0;color:#382444;font-weight:500}.hub-parent-card p{font-size:14px;margin-bottom:22px}
.hub-deneme{background:#edf5f1;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:32px;padding:32px 38px;border-radius:12px}.hub-deneme .hub-kicker{color:#557a6a}.hub-deneme h2{font-size:27px;margin-top:7px}.hub-deneme p{margin:9px 0 0;max-width:590px;font-size:14px}.hub-deneme-icon{display:flex;align-items:flex-end;gap:6px;height:54px;border-bottom:1px solid #9bbdad;padding-bottom:4px}.hub-deneme-icon span{width:10px;border-radius:3px 3px 0 0;background:#90b5a4;height:50%}.hub-deneme-icon span:nth-child(2){height:75%}.hub-deneme-icon span:nth-child(3){height:60%}.hub-deneme-icon span:nth-child(4){height:100%;background:#5f927b}.hub-deneme .hub-text-link{font-size:13px}
.hub-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.hub-faq h2{margin-top:14px}.hub-faq>div>p{font-size:14px}.hub-faq details{border-bottom:1px solid var(--hub-border)}.hub-faq details:first-child{border-top:1px solid var(--hub-border)}.hub-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:21px 0;list-style:none;font-size:15px;font-weight:500;line-height:1.5}.hub-faq summary::-webkit-details-marker{display:none}.hub-faq summary>span{font-size:23px;font-weight:400;color:#8757a2}.hub-faq details[open] summary>span{transform:rotate(45deg)}.hub-faq details p{font-size:14px;margin:0 30px 24px 0}
.hub-contact{padding:70px 0;background:#f0e9f6}.hub-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.hub-contact h2{margin-top:17px;font-size:45px}.hub-contact-grid>div>p{font-size:16px;max-width:350px}.hub-contact-list{padding:0;list-style:none;margin:26px 0;color:#66536e;font-size:13px;display:grid;gap:14px}.hub-contact-list li{padding-left:18px;position:relative}.hub-contact-list li:before{content:'';width:5px;height:5px;border-radius:50%;background:#ad7dbd;position:absolute;left:0;top:6px}.hub-contact-links{display:grid;gap:14px;margin-top:34px}.hub-form-panel{background:white;border:1px solid #e5d9ee;padding:32px;border-radius:14px;box-shadow:0 10px 40px #51247805}.hub-form-panel h3{font-size:25px;letter-spacing:-.04em;font-weight:550;margin-bottom:25px}.hub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.hub-form label{display:block;font-size:12px;font-weight:500;color:#493854}.hub-form label>span{font-weight:400;color:#85728e}.hub-form .full{grid-column:1/-1}.hub-form input:not([type=checkbox]),.hub-form select,.hub-form textarea{width:100%;min-width:0;display:block;border:1px solid #ddd2e5;border-radius:5px;margin-top:8px;padding:12px;background:#fff;font:inherit;font-size:16px;color:#2d193d;box-sizing:border-box}.hub-form textarea{resize:vertical}.hub-form input:focus,.hub-form select:focus,.hub-form textarea:focus{outline:2px solid #a282b8;outline-offset:2px}.hub-form small{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:7px;color:#87738e}.hub-form .hub-check{display:flex;align-items:flex-start;gap:10px;margin:22px 0;line-height:1.6;font-size:11px}.hub-check input{accent-color:#512478;flex:0 0 16px;width:16px;height:16px;margin:1px 0}.hub-check a{color:#512478;text-decoration:underline}.hub-form button{width:100%}.hub-preview-note{font-size:10px!important;margin:12px 0 0;text-align:center;color:#8b7c95!important}.hub-form-status{font-size:13px!important;margin:0}.hub-form-status:not(:empty){background:#f1ebf6;border-radius:6px;padding:14px;margin-top:14px}.hub-home-teaser{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.hub-home-teaser h2{font-size:40px;margin:15px 0 0}.hub-home-teaser p{line-height:1.8;margin:0 0 24px}
.hub-hero{overflow:hidden}.hub-page footer h2{font-size:13px;letter-spacing:0;line-height:1.5;font-weight:600;margin-bottom:22px}.hub-page footer p{line-height:1.5}.hub-page .footer-motto{font-size:27px}.hub-program .hub-audience p,.hub-program .hub-needs p{font-size:14px}.hub-audience{min-height:105px}.hub-needs{min-height:90px}
@media(min-width:1800px){.hub-hero-grid{min-height:495px}.hub-hero-visual{height:490px}}
@media(max-width:1150px){.hub-hero h1{font-size:42px}.hub-hero-grid{gap:15px}.hub-hero-visual{height:435px}.hub-floating{padding:12px}.hub-floating-top{left:-1%;top:10%}.hub-floating-bottom{right:0}.hub-program-body{padding:20px}.hub-audience{min-height:140px}.hub-needs{min-height:120px}.hub-contact-grid{gap:40px}.hub-deneme{grid-template-columns:55px 1fr}.hub-deneme>.hub-text-link{grid-column:2}.hub-support{gap:40px}.hub-home-teaser{gap:40px}}
@media(max-width:900px){.hub-hero h1{font-size:36px}.hub-hero-copy>p{font-size:15px}.hub-hero-visual{height:395px}.hub-floating-top{left:0;top:9%}.hub-floating-bottom{right:-2%;bottom:8%}.hub-floating b{font-size:11px}.hub-floating small{font-size:8px}.hub-floating{gap:8px;padding:11px}.hub-floating>span{width:27px;height:27px}.hub-plan-sheet{width:150px}.hub-section-heading{align-items:flex-start;gap:30px}.hub-section-heading>p{max-width:330px}.hub-program-grid{gap:15px}.hub-program h3{font-size:23px}.hub-program-image{height:150px}.hub-program-body{padding:18px 16px}.hub-program-promise{min-height:70px}.hub-audience{min-height:155px}.hub-needs{min-height:145px}.hub-program-actions .hub-button{padding:13px 12px;font-size:12px}.hub-program-actions .hub-text-link{font-size:12px}.hub-method-grid{gap:25px}.hub-faq{gap:30px}.hub-contact-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.hub-form-panel{padding:24px}.hub-form-grid{grid-template-columns:1fr}.hub-home-teaser h2{font-size:34px}}
@media(max-width:760px){.hub-page [id]{scroll-margin-top:94px}.hub-breadcrumb{font-size:11px;padding-top:18px}.hub-hero-grid{grid-template-columns:1fr;gap:0}.hub-hero-copy{padding:30px 0 15px}.hub-hero h1{font-size:clamp(33px,7vw,46px);margin:15px 0 18px}.hub-hero-copy>p{font-size:15px;max-width:540px}.hub-actions{gap:17px}.hub-actions>.hub-text-link{font-size:13px}.hub-hero-note{margin-top:17px}.hub-hero-visual{width:min(100%,470px);justify-self:center;height:320px}.hub-hero-visual>img{width:100%;left:0}.hub-orbit{width:68%;left:16%;top:2%}.hub-plan-sheet{right:9%;top:14%;width:157px;padding:15px}.hub-plan-sheet i{height:22px}.hub-floating-top{left:0;top:22%}.hub-floating-bottom{right:0;bottom:12%}.hub-path{width:100%;left:0;top:5%}.hub-jumps{gap:0}.hub-jumps>a,.hub-jumps>a:first-child{padding:19px 10px;align-content:center;gap:4px}.hub-jumps strong{font-size:14px;line-height:1.5}.hub-jumps span{font-size:8px;margin-bottom:4px}.hub-jumps svg{width:16px;height:16px}.hub-section{padding-top:50px;padding-bottom:50px}.hub-section-heading{display:block;margin-bottom:25px}.hub-section-heading>p{max-width:100%;margin-top:20px;font-size:14px}.hub-page h2{font-size:31px}.hub-program-grid{grid-template-columns:1fr;gap:25px}.hub-program{max-width:530px;width:100%;margin:0 auto}.hub-program-image{height:200px}.hub-program-body{padding:25px}.hub-program h3{font-size:28px}.hub-program-promise{min-height:0;margin:10px 0 23px}.hub-audience,.hub-needs{min-height:0}.hub-needs{margin:18px 0}.hub-program h4{font-size:12px}.hub-program .hub-audience p,.hub-program .hub-needs p,.hub-program li{font-size:14px}.hub-program-actions{grid-template-columns:1fr 1fr;align-items:center;gap:15px}.hub-program-actions .hub-button{font-size:12px;gap:8px}.hub-undecided{flex-direction:column;gap:10px;text-align:center;margin-top:28px}.hub-method{padding:48px 0}.hub-method-grid{grid-template-columns:1fr;gap:24px;margin:30px 0}.hub-method-grid article{display:grid;grid-template-columns:32px 1fr;gap:8px 17px;padding-top:22px}.hub-method-symbol{grid-row:1/3;margin:0}.hub-method-grid p{grid-column:2;margin:0}.hub-method h3{font-size:17px}.hub-support{grid-template-columns:1fr;gap:30px}.hub-parent-card{padding:26px}.hub-parent-card h3{font-size:26px}.hub-deneme{padding:26px;gap:20px;grid-template-columns:42px 1fr}.hub-deneme-icon{gap:4px}.hub-deneme-icon span{width:7px}.hub-deneme h2{font-size:25px}.hub-deneme p{font-size:13px}.hub-faq{grid-template-columns:1fr;gap:20px}.hub-faq summary{font-size:14px;padding:18px 0}.hub-contact{padding:48px 0}.hub-contact-grid{grid-template-columns:1fr;gap:30px}.hub-contact h2{font-size:37px}.hub-contact-grid>div>p{max-width:100%}.hub-contact-list{margin:22px 0}.hub-contact-links{margin-top:23px}.hub-form-panel{padding:25px}.hub-form-grid{grid-template-columns:1fr 1fr}.hub-home-teaser{grid-template-columns:1fr;gap:22px;padding-top:50px;padding-bottom:50px}.hub-home-teaser h2{font-size:32px}}
@media(max-width:430px){.hub-floating{display:none}.hub-hero-visual{height:270px}.hub-actions{align-items:flex-start;flex-direction:column;gap:16px}.hub-jumps>a,.hub-jumps>a:first-child{padding:16px 8px;display:block}.hub-jumps strong{display:block;font-size:13px}.hub-jumps span{display:block;font-size:7px;letter-spacing:.04em}.hub-jumps svg{margin-top:6px}.hub-program-body{padding:22px}.hub-program-actions{grid-template-columns:1fr;gap:18px}.hub-program-actions .hub-text-link{font-size:14px}.hub-program-actions .hub-button{font-size:14px;padding:14px 17px}.hub-deneme{grid-template-columns:1fr;padding:25px}.hub-deneme-icon{display:none}.hub-deneme>.hub-text-link{grid-column:auto}.hub-form-grid{grid-template-columns:1fr}.hub-form-panel{padding:22px}.hub-page .hub-button{max-width:100%}}
/* Full compositions keep each program's student and surroundings together. */
.hub-program .hub-program-image{height:auto;aspect-ratio:3/2}
.hub-program .hub-program-image img{width:100%;max-width:100%;height:100%;transform:none;object-fit:cover;object-position:center}
/* Branded landscape: fixed-ratio artwork, with the student group in front. */
.hub-hero{background:radial-gradient(ellipse at 91% 94%,#d7bbed66,transparent 43%),radial-gradient(ellipse at 70% 25%,#f4e6ef88,transparent 42%),linear-gradient(110deg,#fcfbf9 16%,#f8f3fc)}
.hub-creative-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0}
.hub-landscape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:hub-art-arrive 1.2s ease-out both}
.hub-creative-caption{position:absolute;right:10%;top:7%;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.18em;color:#725282;font-weight:600}
.hub-creative-caption i{height:1px;width:19px;background:#b796c9;position:relative}.hub-creative-caption i:after{content:'';position:absolute;right:0;top:-2px;border-top:1px solid #b796c9;border-right:1px solid #b796c9;width:4px;height:4px;transform:rotate(45deg)}
.hub-sketch-note{position:absolute;right:-1%;top:29%;color:#86519a;font-family:Georgia,serif;font-size:21px;font-style:italic;transform:rotate(-7deg);letter-spacing:-.035em}
.hub-sketch-note svg{display:block;width:120px;height:17px;fill:none;stroke:#cb4c9f;stroke-width:1.2;margin-top:1px}
.hub-hero-visual>img{left:2%;width:98%;filter:drop-shadow(0 10px 15px #4227500c)}
.hub-floating-top{top:12%;left:-3%}.hub-floating-bottom{bottom:10%;right:-2%}
@keyframes hub-art-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.hub-sketch-note{font-size:17px;right:-2%;top:34%}.hub-sketch-note svg{width:102px}.hub-creative-caption{font-size:7px;gap:6px;right:5%;top:12%}.hub-creative-caption i{width:13px}}
@media(max-width:900px){.hub-sketch-note{display:none}.hub-creative-caption{right:0;top:10%}.hub-floating-top{left:0;top:18%}.hub-floating-bottom{bottom:8%;right:0}}
@media(max-width:760px){.hub-creative-caption{right:8%;top:1%}.hub-hero-visual>img{left:0;width:100%}.hub-floating-top{top:17%}.hub-floating-bottom{right:0;bottom:8%}}
@media(max-width:430px){.hub-creative-caption{font-size:7px;top:3%;right:6%}.hub-landscape{width:106%;max-width:none;left:-3%}}
@media(prefers-reduced-motion:reduce){.hub-floating,.hub-landscape{animation:none}.hub-button,.hub-button svg,.hub-text-link svg,.hub-program,.hub-jumps>a{transition:none}.hub-page{scroll-behavior:auto}}
