.tp-page{--tp-accent:#ff3452;max-width:none;padding:0 0 80px;background:radial-gradient(ellipse at 20% 4%,#5c0d201f,transparent 30%),#08080a}.tp-page .tp-wrap{width:calc(100% - 48px);max-width:1140px;margin-inline:auto}.tp-page p{color:#c0b7be;font-size:16px;line-height:2.15}.tp-page h2{font-size:clamp(26px,3vw,39px);line-height:1.7;margin:8px 0 20px}.tp-page h2 span{color:var(--tp-accent)}.tp-page .tp-kicker{font-size:12px!important;letter-spacing:.06em;color:#ff526b;line-height:1.8;margin:0 0 16px}.tp-page .tp-section{padding-block:66px;scroll-margin-top:100px}.tp-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;min-height:650px;padding-block:65px}.tp-hero h1{font-size:clamp(42px,5.5vw,74px);line-height:1.55;letter-spacing:-2px;margin:0 0 18px}.tp-hero h1 span{color:#ff3452}.tp-page .tp-lead{color:#f9f1f4;font-size:23px;line-height:1.9;font-weight:700}.tp-hero-copy>p:not(.tp-kicker){max-width:560px}.tp-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.tp-button{display:inline-block;text-decoration:none;padding:14px 23px;background:#ef2443;border:1px solid #ff536a;border-radius:8px;color:white;font-weight:800;box-shadow:0 8px 32px #ee183325}.tp-text-link{font-size:14px;text-decoration:none;color:#e0d7dd;border-bottom:1px solid #71515b;padding-block:7px}.tp-stage{position:relative;isolation:isolate;height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:900px}.tp-orbit{position:absolute;width:340px;height:340px;border:1px solid #ff34526b;border-radius:50%;transform:rotateY(-22deg) rotateX(12deg);box-shadow:0 0 70px #ed153c1c,inset 0 0 50px #f3284510;background:radial-gradient(ellipse,#9d17331f,transparent 70%)}.tp-orbit:before,.tp-orbit:after{content:'';position:absolute;inset:20px;border:1px solid #ff34521f;border-radius:50%}.tp-orbit:after{inset:-23px;border-style:dashed;border-color:#ff345216}.tp-stage-label{z-index:1;color:#c6aab4;font-size:12px;letter-spacing:.1em}.tp-stage-word{z-index:1;text-align:center;font-size:84px;font-weight:900;line-height:1.65;color:#f8e8ed;text-shadow:1px 2px #9e7c88,2px 4px #59404a,4px 8px 20px #000;transform:rotate(-7deg);padding:15px 0}.tp-stage-word span{display:block;color:#ff3452;font-size:60px}.tp-stage-base{position:absolute;bottom:42px;width:320px;height:72px;border-radius:50%;background:linear-gradient(#2b1e25,#09090b);border-top:1px solid #ff3452a6;box-shadow:0 14px 0 #100e12,0 15px 0 #68303c,0 35px 60px #000;transform:rotate(-5deg)}.tp-stage-caption{position:absolute;bottom:0;font-size:11px;color:#9b7c88;letter-spacing:.08em}.tp-page .tp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #ffffff1c;padding-block:30px}.tp-facts>div{padding:6px 26px;border-inline-start:1px solid #ffffff16}.tp-facts>div:first-child{border:0}.tp-facts strong{display:block;font-size:50px;color:#ff3452;line-height:1.4}.tp-facts strong span{font-size:17px;color:#bca6b0;font-weight:400}.tp-facts h2{font-size:18px!important;margin:8px 0}.tp-facts p{font-size:12px!important;line-height:1.9;margin:0}.tp-intro,.tp-fit{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.tp-section-title{max-width:730px;margin-bottom:34px}.tp-section-title>p:last-child{margin:0}.tp-curriculum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tp-track{padding:30px;border-radius:18px;background:linear-gradient(145deg,#1b1319,#0e0e12);border:1px solid #65404e;min-width:0}.tp-track-business{background:linear-gradient(145deg,#291018,#100e12);border-color:#ff345259}.tp-track-top{border-bottom:1px solid #ffffff1f;padding-bottom:24px}.tp-track-top>span{font-size:12px;color:#ff5a72}.tp-track h3{font-size:29px!important;margin:8px 0}.tp-track-top p{font-size:14px;margin:0}.tp-topic{padding-top:22px}.tp-topic h4{font-size:17px;margin:0 0 7px;padding-inline-start:13px;border-inline-start:2px solid #f52d4c}.tp-topic p{font-size:14px;margin:0}.tp-practice{margin-block:45px;background:linear-gradient(115deg,#170e14,#0b0b0e);border-block:1px solid #512030}.tp-practice-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-block:48px}.tp-practice figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid #ff345238}.tp-practice img{display:block;width:100%;height:auto}.tp-practice-note{padding-inline-start:18px;border-inline-start:2px solid #ef2948;margin-top:25px}.tp-practice-note strong{font-size:17px}.tp-practice-note p{font-size:12px;margin:8px 0 0}.tp-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tp-journey article{padding:25px 20px;border-top:2px solid #df2545;background:#141116;border-radius:0 0 12px 12px}.tp-journey article>span{font-size:12px;color:#f54a66}.tp-journey h3{font-size:18px;margin:10px 0 15px}.tp-journey p{font-size:13px;margin:0}.tp-package-note{padding:22px 26px;background:#eb27430b;border:1px solid #e62a4436;border-radius:10px;font-size:14px!important;margin-top:26px}.tp-fit{border-block:1px solid #ffffff1c}.tp-fit ul{list-style:none;margin:0;padding:0}.tp-fit li{padding:14px 20px 14px 0;position:relative;font-size:15px;color:#d4c6cf;border-bottom:1px solid #ffffff10}.tp-fit li:before{content:'';width:6px;height:6px;position:absolute;right:0;top:27px;background:#f83152;border-radius:50%}.tp-faq details{border-bottom:1px solid #ffffff25;padding:19px 0}.tp-faq summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none;padding-inline-end:35px;position:relative}.tp-faq summary:after{content:'+';position:absolute;left:3px;color:#f53453;font-size:24px;top:-4px}.tp-faq details[open] summary:after{content:'−'}.tp-faq details p{max-width:850px;margin-bottom:3px;font-size:14px}.tp-page .tp-request{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px;border:1px solid #ff345242;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#4b142938,transparent 65%),#100e13;align-items:center}.tp-request .formbox{background:#09090c;border-color:#40333e}.tp-page .tp-small{font-size:12px!important;color:#9f8c98}.tp-page a:focus-visible,.tp-page summary:focus-visible{outline:2px solid #ff5c76;outline-offset:5px}.tp-page section{min-width:0}.tp-page .tp-request{scroll-margin-top:110px}
@media(max-width:900px){.tp-hero{gap:20px}.tp-stage{height:390px}.tp-orbit{width:270px;height:270px}.tp-stage-word{font-size:65px}.tp-stage-word span{font-size:48px}.tp-stage-base{width:265px;bottom:38px}.tp-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-intro,.tp-fit{gap:35px}.tp-practice-grid{gap:28px}.tp-page .tp-request{padding:30px;gap:28px}}
@media(max-width:767px){.tp-page .tp-wrap{width:calc(100% - 40px)}.tp-page .tp-section{padding-block:40px}.tp-hero{grid-template-columns:minmax(0,1fr);padding-block:36px 30px;gap:20px;min-height:0}.tp-hero h1{font-size:48px!important;line-height:1.55!important;letter-spacing:-1px}.tp-hero .tp-lead{font-size:20px!important}.tp-page p{font-size:14px!important}.tp-page h2{font-size:27px!important;line-height:1.7!important}.tp-stage{height:305px;margin-bottom:10px}.tp-orbit{width:235px;height:235px}.tp-stage-word{font-size:55px;line-height:1.5;padding:12px 0}.tp-stage-word span{font-size:42px}.tp-stage-label{font-size:10px}.tp-stage-base{width:245px;height:48px;bottom:25px}.tp-stage-caption{font-size:10px}.tp-page .tp-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px;gap:0}.tp-facts>div{padding:20px 14px}.tp-facts>div:nth-child(3){border-inline-start:0}.tp-facts>div:nth-child(n+3){border-top:1px solid #ffffff16}.tp-facts strong{font-size:40px}.tp-facts strong span{font-size:14px}.tp-facts h2{font-size:17px!important}.tp-page .tp-facts p{font-size:11px!important}.tp-intro,.tp-fit,.tp-curriculum,.tp-practice-grid,.tp-page .tp-request{grid-template-columns:minmax(0,1fr)}.tp-intro,.tp-fit{gap:10px}.tp-track{padding:24px 20px}.tp-track h3{font-size:25px!important}.tp-track .tp-topic p,.tp-track-top p{font-size:13px!important}.tp-topic h4{font-size:16px}.tp-practice{margin-block:16px}.tp-practice-grid{padding-block:28px;gap:26px}.tp-page .tp-practice-note p{font-size:12px!important}.tp-journey{gap:12px}.tp-journey article{padding:20px 15px}.tp-journey h3{font-size:17px!important}.tp-page .tp-journey p{font-size:12px!important}.tp-package-note{padding:20px;font-size:13px!important}.tp-fit li{font-size:14px}.tp-faq summary{font-size:15px}.tp-page .tp-faq p{font-size:13px!important}.tp-page .tp-request{padding:28px 20px;width:calc(100% - 40px);gap:20px}.tp-request .formbox{padding:20px 16px}.tp-actions{gap:16px}.tp-button{padding:13px 17px;font-size:14px}.tp-text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
