:root{--ink:#251B2C;--paper:#FFFFFF;--cream:#FFFFFF;--blue:#7B2CBF;--violet:#E7D4F5;--red:#4D1B6B;--line:#7B2CBF;--mono:"DM Mono",monospace;--sans:"Inter",sans-serif;--serif:"Inter",sans-serif}
em{font-family:var(--sans)!important;font-style:normal!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);cursor:none;overflow-x:hidden}
a,button{color:inherit}
a{text-decoration:none}
.cursor-dot,.cursor-ring{position:fixed;z-index:9999;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}
.cursor-dot{width:5px;height:5px;background:#E3E3E5;mix-blend-mode:difference}
.cursor-ring{width:34px;height:34px;border:1px solid #E3E3E5;mix-blend-mode:difference;transition:width .2s,height .2s}
.nav{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;color:#E3E3E5;border-bottom:1px solid #E3E3E5}
.brand{font-weight:700;letter-spacing:-.04em;font-size:17px}
.brand span{font-weight:400;color:#468DC4}
.nav-links{display:flex;gap:36px;font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.12em}
.nav-links a{position:relative}
.nav-links a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}
.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}
.nav-cta{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #E3E3E5;border-radius:50px;padding:12px 18px;transition:.3s}
.nav-cta:hover{background:#E3E3E5;color:#468DC4}
.nav-cta span{margin-left:9px}
.hero{height:100svh;min-height:700px;position:relative;background:#468DC4;color:#E3E3E5;overflow:hidden}
.hero-art,.art-panel,.art-panel img,.art-wash,.grain{position:absolute;inset:0;width:100%;height:100%}
.art-panel{margin:0;opacity:0;clip-path:inset(0 0 0 100%);transition:opacity .1s 1.1s,clip-path 1.35s cubic-bezier(.77,0,.18,1)}
.art-panel.active{opacity:1;clip-path:inset(0 0 0 0);z-index:2;transition:clip-path 1.35s cubic-bezier(.77,0,.18,1)}
.art-panel.exiting{opacity:1;clip-path:inset(0 100% 0 0);z-index:3}
.art-panel img{object-fit:cover;object-position:center;transform:scale(1.07);transition:transform 8s ease}
.art-panel.active img{transform:scale(1)}
.art-panel{background:#468DC4}
.art-panel:before{display:none}
.art-panel img{object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,28%);z-index:1}
.art-wash{z-index:4;background:linear-gradient(90deg,#468DC4 0%,#468DC4 40%,#468DC4 73%),linear-gradient(0deg,#468DC4,transparent 36%)}
.grain{z-index:5;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.hero-copy{position:relative;z-index:6;padding:25vh 4vw 0;max-width:1040px}
.eyebrow{font:400 10px var(--mono);letter-spacing:.2em;text-transform:uppercase}
.hero-title{font-size:clamp(56px,7.8vw,126px);line-height:.87;letter-spacing:-.065em;font-weight:500;margin:7vh 0 6vh}
.hero-title em,.big-statement em,.services-head em,.final-cta em{font-family:var(--serif);font-weight:500}
.hero-bottom{display:flex;align-items:center;gap:clamp(35px,7vw,110px)}
.hero-bottom>p{font-size:13px;line-height:1.75;max-width:390px;color:#E3E3E5}
.primary-button{width:190px;border-bottom:1px solid #E3E3E5;padding:14px 0;display:flex;justify-content:space-between;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.primary-button b{font-size:17px;transition:transform .3s}
.primary-button:hover b{transform:translateY(5px)}
.reveal{opacity:0;transform:translateY(25px);animation:enter .9s forwards}
.hero-title{animation-delay:.15s}
.hero-bottom{animation-delay:.3s}
@keyframes enter{to{opacity:1;transform:none}
}
.champion-switcher{position:absolute;z-index:8;bottom:48px;right:4vw;display:flex;align-items:center;gap:18px}
.switch-dots{display:flex;align-items:center;gap:8px}
.champion-dot{width:7px;height:7px;padding:0;border:1px solid #E3E3E5;border-radius:50%;background:transparent;cursor:none;transition:width .35s,background .35s,border-color .35s}
.champion-dot.active{width:24px;border-radius:20px;background:#E3E3E5;border-color:#E3E3E5}
.switch-arrow{width:40px;height:40px;border:1px solid #E3E3E5;border-radius:50%;background:transparent;color:#E3E3E5;font-size:16px;cursor:none;transition:.3s}
.switch-arrow:hover{background:#E3E3E5;color:#468DC4}
.scroll-label{position:absolute;z-index:7;bottom:46px;left:4vw;font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#E3E3E5}
.scroll-label span{margin-left:14px}
.section{padding:130px 4vw}
.section-heading{font:500 clamp(30px,3vw,45px) var(--sans);letter-spacing:-.045em;margin:0;border-bottom:1px solid var(--line);padding-bottom:24px}
.about{background:var(--paper)}
.about-grid{display:grid;grid-template-columns:36% 1fr;gap:9vw;padding-top:90px}
.portrait-wrap{display:flex;flex-direction:column}
.portrait-placeholder{aspect-ratio:4/5;background:#F7F7F5;border:1px solid #468DC4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.portrait-placeholder:before,.portrait-placeholder:after{content:"";position:absolute;width:140%;height:1px;background:#468DC4;transform:rotate(51deg)}
.portrait-placeholder:after{transform:rotate(-51deg)}
.portrait-placeholder span{font-family:var(--serif);font-style:italic;font-size:32px;z-index:2}
.portrait-placeholder small{font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em;z-index:2}
.portrait-note{text-align:right;font:9px var(--mono);text-transform:uppercase;letter-spacing:.14em;margin-top:14px}
.big-statement{font-size:clamp(42px,5.2vw,78px);line-height:1.02;letter-spacing:-.055em;margin:0 0 13vh}
.about-detail{display:grid;grid-template-columns:1fr 1fr;gap:4vw;border-top:1px solid var(--line);padding-top:24px}
.about-detail p{font-size:13px;line-height:1.85;margin:0;color:#70737B}
.principles{display:flex;justify-content:space-between;margin-top:80px;font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.15em}
.principles span:before{content:"◆";font-size:7px;margin-right:10px;color:var(--red)}
.services{background:var(--ink);color:var(--cream);padding-bottom:70px}
.section-index.light{border-color:#E3E3E5}
.services-head{display:flex;justify-content:space-between;align-items:end;padding:90px 0 100px}
.services-head h2,.final-cta h2{font-size:clamp(55px,7.4vw,112px);line-height:.88;letter-spacing:-.065em;font-weight:500;margin:0}
.services-head>p{width:340px;font-size:13px;line-height:1.8;color:#E3E3E5}
.service-card{display:grid;grid-template-columns:1.5fr .7fr .6fr;gap:3vw;border-top:1px solid #E3E3E5;padding:42px 0;position:relative;overflow:hidden}
.service-card:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.service-card:hover:before{transform:none}
.service-card[data-accent=blue]{--accent:#468DC4}
.service-card[data-accent=violet]{--accent:#DCE3FF}
.service-card[data-accent=red]{--accent:#326B98}
.service-card>*{position:relative;z-index:1}
.service-main h3{font:500 clamp(32px,3.5vw,55px)/.96 var(--sans);letter-spacing:-.05em;margin:18px 0 28px}
.service-description{max-width:450px;font-size:12px;line-height:1.75;color:#E3E3E5;transition:color .3s}
.service-meta{align-self:center}
.service-meta p{font-size:11px;margin:0 0 24px}
.service-buy{align-self:center;text-align:right}
.service-buy strong{display:block;font:400 clamp(52px,5vw,76px) var(--sans);letter-spacing:-.08em}
.service-buy sup{font:400 18px var(--mono);vertical-align:top;margin-left:5px}
.service-buy a{display:inline-flex;gap:25px;border-bottom:1px solid #E3E3E5;padding:12px 0;font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.12em}
.service-card:hover .service-description{color:#E3E3E5}
.final-cta{min-height:90vh;padding:14vh 4vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.final-cta h2{margin:35px 0 65px}
.final-cta em{color:var(--red)}
.circle-cta{width:145px;height:145px;border-radius:50%;background:var(--red);color:#E3E3E5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.12em;transition:transform .4s}
.circle-cta:hover{transform:scale(1.08) rotate(-4deg)}
.circle-cta b{font-size:20px}
footer{background:var(--paper);border-top:1px solid var(--line);padding:35px 4vw;display:flex;justify-content:space-between;align-items:center;font:400 8px var(--mono);text-transform:uppercase;letter-spacing:.11em}
.reveal-on-scroll{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1)}
.reveal-on-scroll.visible{opacity:1;transform:none}
@media(max-width:850px){body{cursor:auto}
.cursor-dot,.cursor-ring{display:none}
.nav{height:70px}
.nav-links{display:none}.brand{font-size:14px}
.hero{min-height:760px}
.hero-copy{padding-top:23vh}
.hero-title{font-size:clamp(51px,14vw,85px);margin:8vh 0 5vh}
.hero-bottom{display:block}
.hero-bottom>p{max-width:330px}
.primary-button{margin-top:25px}
.champion-switcher{width:92%;right:4vw;bottom:48px;justify-content:space-between;gap:8px}
.switch-dots{gap:5px}
.champion-dot{width:5px;height:5px}
.champion-dot.active{width:17px}
.switch-arrow{width:34px;height:34px}
.scroll-label{display:none}
.art-wash{background:linear-gradient(90deg,#468DC4,#468DC4),linear-gradient(0deg,#468DC4,transparent 55%)}
.about-grid{grid-template-columns:1fr;gap:70px}
.portrait-wrap{width:78%;margin-left:auto}
.about-copy{grid-row:1}
.big-statement{margin-bottom:60px}
.about-detail{grid-template-columns:1fr}
.services-head{display:block;padding:65px 0}
.services-head>p{width:auto;max-width:400px;margin-top:35px}
.service-card{grid-template-columns:1fr;gap:15px;padding:35px 0}
.service-meta,.service-buy{grid-column:1}
.service-buy{text-align:left;display:flex;justify-content:space-between;align-items:end}
.service-buy strong{font-size:58px}
.final-cta{min-height:75vh}
.final-cta h2{font-size:15vw}
footer{align-items:flex-start;gap:20px;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reveal,.reveal-on-scroll{opacity:1;transform:none}
}

/* Accessible service comparison */
.services{padding-bottom:130px}
.services-head{align-items:start;padding-bottom:72px}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{display:flex;flex-direction:column;gap:0;min-height:560px;padding:34px;border:1px solid #E3E3E5;border-radius:3px;overflow:hidden;background:#468DC4;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s}
.service-card:hover{transform:translateY(-10px);border-color:#E3E3E5}
.service-card:before{transform:translateY(101%);opacity:.18}
.service-card:hover:before{transform:translateY(0)}
.service-card.featured{background:#468DC4;border-color:#E3E3E5}
.recommended{align-self:flex-start;margin:0 0 30px;padding:8px 11px;border-radius:50px;background:var(--cream);color:var(--ink);font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.service-main{display:flex;flex-direction:column;flex:1}
.service-title-row{display:flex;justify-content:space-between;align-items:start;gap:20px}
.service-main h3{font-size:clamp(29px,2.6vw,43px);line-height:1.02;margin:0;max-width:260px}
.service-title-row strong{font:500 clamp(38px,3.3vw,55px) var(--sans);letter-spacing:-.08em;white-space:nowrap}
.service-title-row sup{font:400 14px var(--mono);vertical-align:top;margin-left:4px}
.service-description{font-size:13px;max-width:370px;margin:35px 0;color:#E3E3E5}
.service-features{list-style:none;margin:0 0 34px;padding:25px 0 0;border-top:1px solid #E3E3E5;display:grid;gap:15px}
.service-features li{font-size:12px;line-height:1.5;color:#E3E3E5;padding-left:24px;position:relative}
.service-features li:before{content:"✓";position:absolute;left:0;color:#468DC4}
.service-button{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 18px;border:1px solid #E3E3E5;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:.3s}
.service-button:hover,.service-button:focus-visible{background:var(--cream);color:var(--ink);outline:none}

/* Testimonials */
.testimonials{background:var(--paper);padding:140px 4vw 110px;overflow:hidden}
.testimonials-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:80px}
.testimonials-heading h2{font-size:clamp(52px,7vw,105px);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:0}
.testimonials-heading em{font-family:var(--serif);font-weight:500;color:inherit}
.testimonial-viewport{overflow:visible;cursor:grab;touch-action:pan-y}
.testimonial-viewport.is-dragging{cursor:grabbing;user-select:none}
.testimonial-track{display:flex;gap:20px;transition:none;will-change:transform}
.testimonial-card{flex:0 0 min(520px,42vw);min-height:370px;background:var(--cream);border:1px solid var(--line);padding:42px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s,background .4s}
.testimonial-card.accent{background:#DCE3FF}
.testimonial-card.warm{background:#326B98}
.testimonial-card:hover{transform:rotate(-1deg) translateY(-6px)}
.testimonial-card>p{font:500 clamp(24px,2.3vw,37px)/1.22 var(--serif);letter-spacing:-.025em;margin:0}
.testimonial-card footer{background:none;border:0;padding:0;display:flex;align-items:end;justify-content:space-between;gap:20px;font-family:var(--sans);text-transform:none;letter-spacing:0}
.testimonial-card footer strong{font-size:14px}
.testimonial-card footer span{font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#70737B;text-align:right}
.testimonial-progress{height:2px;background:#468DC4;margin:55px 0 0;width:100%}
.testimonial-progress span{display:block;width:25%;height:100%;background:var(--ink);transition:transform .75s cubic-bezier(.16,1,.3,1)}

@media(max-width:1000px){.service-list{grid-template-columns:1fr}.service-card{min-height:auto}.service-main h3{max-width:none}.service-title-row strong{font-size:48px}}
@media(max-width:850px){.services{padding-bottom:90px}.services-head{padding-bottom:50px}.services-head h2{font-size:15vw}.service-card{padding:25px}.service-title-row{gap:12px}.service-title-row strong{font-size:39px}.testimonials{padding:95px 4vw 80px}.testimonials-heading{align-items:flex-start;margin-bottom:50px}.testimonials-heading h2{font-size:14vw}.testimonial-card{flex-basis:88vw;min-height:360px;padding:30px}.testimonial-card>p{font-size:27px}.testimonial-card footer{flex-direction:column;align-items:flex-start}.testimonial-card footer span{text-align:left}}

/* Uniform cinematic artwork motion */
.art-panel img{transform:translate3d(0,var(--shift-y,0%),0) scale(var(--zoom-start,1.04));animation:none!important;transition:none!important;transform-origin:50% 50%;will-change:transform}

/* Header navigation */
.nav{gap:30px}
.nav-links{margin-left:auto;gap:clamp(18px,2.3vw,38px)}
.nav-toggle{display:none;background:transparent;border:0;color:#E3E3E5;padding:10px;cursor:pointer}
.nav-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:6px 0;transition:.3s}

/* Portrait */
.portrait-photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:#468DC4;border:1px solid #468DC4}
.portrait-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;filter:saturate(.88) contrast(1.04);transform:scale(1.01);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .5s}
.portrait-photo:hover img{transform:scale(1.055);filter:saturate(1) contrast(1.02)}

/* Educational content */
.education{background:var(--ink);color:var(--cream);padding-top:140px;padding-bottom:140px}
.education-heading{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:60px;margin-bottom:80px}
.education-heading h2{font-size:clamp(52px,6.5vw,100px);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:0}
.education-heading em{font-family:var(--serif);font-weight:500;color:#468DC4}
.education-heading>p{font-size:13px;line-height:1.8;color:#E3E3E5;margin:0}
.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.education-card{min-height:440px;padding:32px;background:#468DC4;border:1px solid #E3E3E5;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s}
.education-card:before{content:"";position:absolute;inset:0;background:#468DC4;transform:translateY(101%);transition:transform .55s cubic-bezier(.16,1,.3,1);opacity:.9}
.education-card.red:before{background:#326B98}.education-card.blue:before{background:#468DC4}
.education-card:hover{transform:translateY(-8px)}.education-card:hover:before{transform:none}
.education-card>*{position:relative;z-index:1}
.education-card>span{font:400 10px var(--mono);opacity:.5}
.education-card h3{font:500 clamp(35px,3.6vw,56px)/.98 var(--sans);letter-spacing:-.055em;margin:45px 0 30px}
.education-card p{font-size:12px;line-height:1.7;color:#E3E3E5;max-width:280px;margin:0}
.education-card b{margin-top:auto;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}

/* Footer links */
.site-footer{display:block;padding:0;background:var(--paper)}
.footer-main{padding:35px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.footer-main p{margin:0;font:400 8px var(--mono);text-transform:uppercase;letter-spacing:.11em}
.social-links{display:grid;grid-template-columns:repeat(5,1fr)}
.social-links a{min-height:82px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-right:1px solid var(--line);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:.3s}
.social-links a:last-child{border:0}.social-links a:hover,.social-links a:focus-visible{background:var(--ink);color:var(--cream);outline:none}.social-links span{font-size:16px}

/* Legal page */
.legal-page{background:var(--paper);cursor:auto}.legal-page .cursor-dot,.legal-page .cursor-ring{display:none}
.legal-nav{height:85px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.legal-nav>a:last-child{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.legal-content{padding:11vh 4vw;max-width:1100px}.legal-content h1{font-size:clamp(70px,10vw,150px);line-height:.8;letter-spacing:-.075em;font-weight:500;margin:0 0 12vh}.legal-content h1 em{font-family:var(--serif);font-weight:500;color:var(--red)}
.legal-content section{display:grid;grid-template-columns:280px 1fr;gap:50px;border-top:1px solid var(--line);padding:32px 0}.legal-content h2{font-size:18px;margin:0}.legal-content p{font-size:13px;line-height:1.8;margin:0;color:#70737B}

@media(max-width:1000px){.nav-links{gap:15px}.nav-links a{font-size:9px}.education-grid{grid-template-columns:1fr}.education-card{min-height:340px}.social-links{grid-template-columns:repeat(3,1fr)}.social-links a{border-bottom:1px solid var(--line)}}
@media(max-width:850px){.nav-toggle{display:block;margin-left:auto}.nav-links{position:absolute;top:70px;left:0;right:0;margin:0;padding:28px 4vw 34px;background:#468DC4;backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:flex-start;gap:22px;border-bottom:1px solid #E3E3E5;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.35s}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links a{font-size:12px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.education{padding-top:95px;padding-bottom:95px}.education-heading{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.education-heading h2{font-size:14vw}.education-heading>p{max-width:400px}.education-card{min-height:310px}.footer-main{align-items:flex-start;flex-direction:column;gap:18px}.social-links{grid-template-columns:1fr 1fr}.social-links a{min-height:65px}.legal-content section{grid-template-columns:1fr;gap:16px}.legal-content h1{font-size:22vw}}

/* Clearer header */
.nav{background:linear-gradient(180deg,#468DC4,#468DC4 68%,#468DC4);backdrop-filter:blur(5px);height:92px;padding-left:4vw;padding-right:4vw}
.nav .brand{font-size:18px;letter-spacing:-.02em;white-space:nowrap}
.nav-links{font:650 14px var(--sans);text-transform:none;letter-spacing:.005em;gap:clamp(22px,2.4vw,40px)}
.nav-links a{text-shadow:0 1px 14px #468DC4}
.services-head{display:block}.education-heading{display:block}.education-heading h2{max-width:1050px}

/* Classic footer */
.site-footer{background:var(--cream);padding:0 4vw;color:var(--ink)}
.footer-classic{min-height:145px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;border-bottom:1px solid var(--line)}
.footer-classic>.brand{justify-self:start}.footer-classic>p{justify-self:end;margin:0;font-size:11px;color:#70737B}
.footer-links{display:flex;gap:18px;align-items:center}.footer-links a{font-size:12px;font-weight:600;transition:opacity .25s,transform .25s}.footer-links a:hover{opacity:.55;transform:translateY(-2px)}
.social-icon{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.social-icon svg{width:17px;height:17px;fill:currentColor}.legal-link{margin-left:8px}
.footer-legal{margin:0;padding:20px 0 24px;font-size:10px;line-height:1.5;color:#70737B;text-align:center}
.subpage-shared-nav{position:absolute;background:#468DC4;backdrop-filter:blur(14px);border-bottom-color:#E3E3E5}

/* Dedicated about page */
.about-page{cursor:auto;background:var(--paper)}
.subpage-nav{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.subpage-nav>div{display:flex;gap:35px}.subpage-nav>div a{font-size:13px;font-weight:600}.subpage-nav>div a.active{border-bottom:1px solid currentColor;padding-bottom:6px}
.about-page-main{padding:calc(92px + 8vh) 4vw 14vh}.about-page-heading>p{font-size:14px;font-weight:600;margin:0 0 35px}.about-page-heading h1{font-size:clamp(58px,7.5vw,118px);line-height:.88;letter-spacing:-.065em;font-weight:500;margin:0 0 12vh}.about-page-heading em{font-family:var(--serif);font-weight:500;color:var(--red)}
.about-page-grid{display:grid;grid-template-columns:minmax(320px,580px) 1fr;gap:10vw;align-items:center}.about-page-photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:#468DC4}.about-page-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04)}
.about-page-copy{max-width:610px}.about-page-copy>p{font-size:clamp(17px,1.5vw,22px);line-height:1.72;margin:0 0 30px}.about-page-copy .about-book-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;margin-top:38px;padding:18px 32px;border:0;border-radius:999px;background:var(--ink);color:var(--cream);font-size:17px;font-weight:700;transition:transform .3s,background .3s,color .3s}.about-page-copy .about-book-button:hover,.about-page-copy .about-book-button:focus-visible{transform:translateY(-3px);background:#468DC4;color:var(--ink);outline:none}
.about-page-footer{padding:30px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;text-transform:none;letter-spacing:0;background:var(--paper)}

@media(max-width:1100px){.footer-classic{grid-template-columns:1fr;gap:24px;padding:38px 0}.footer-classic>.brand,.footer-classic>p{justify-self:start}.footer-links{flex-wrap:wrap}.about-page-grid{gap:6vw}}
@media(max-width:850px){.nav{height:72px}.nav .brand{font-size:15px}.nav-links{top:72px;font:600 15px var(--sans);text-transform:none;letter-spacing:0}.nav-links a{font-size:15px}.subpage-nav{height:auto;min-height:80px;gap:22px;align-items:flex-start;flex-direction:column;padding-top:24px;padding-bottom:24px}.subpage-nav>div{gap:18px;flex-wrap:wrap}.subpage-nav>div a{font-size:12px}.about-page-main{padding-top:calc(72px + 6vh)}.about-page-heading h1{font-size:15vw;margin-bottom:8vh}.about-page-grid{grid-template-columns:1fr;gap:55px}.about-page-photo{width:88%;margin-left:auto}.about-page-copy>p{font-size:17px}.footer-links{gap:20px}.footer-legal{text-align:left}.education-heading{margin-bottom:50px}}

/* Keep the slideshow centered in the actual visible viewport */
.hero{height:100svh;min-height:0}
@media(max-width:850px){.hero{height:100svh;min-height:0}}
@media(max-height:700px) and (min-width:851px){.hero-copy{padding-top:20vh}.hero-title{font-size:clamp(52px,7vw,94px);margin:5vh 0 4vh}.hero-bottom>p{line-height:1.55}.champion-switcher{bottom:28px}}

/* Embedded educational videos */
.videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:75px}
.video-card{min-width:0}.video-frame{position:relative;aspect-ratio:16/9;background:#468DC4;overflow:hidden;border:1px solid #E3E3E5}
.video-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .35s}.video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#468DC4);transition:background .35s}.video-frame:hover img{transform:scale(1.045);filter:brightness(.78)}
.video-play{position:absolute;z-index:2;left:50%;top:50%;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:#E3E3E5;color:var(--ink);font-size:19px;padding-left:4px;box-shadow:0 10px 35px #468DC4;transition:transform .35s cubic-bezier(.16,1,.3,1)}.video-frame:hover .video-play{transform:translate(-50%,-50%) scale(1.1)}
.video-card h3{font-size:clamp(21px,2vw,31px);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:20px 0 0}
@media(max-width:900px){.videos-grid{grid-template-columns:1fr;gap:45px;margin-top:50px}.video-card h3{font-size:24px}}

/* Primary booking action */
.nav-links .nav-book{margin-left:8px;padding:12px 20px;border-radius:999px;background:var(--cream);color:var(--ink);text-shadow:none;font-weight:700;transition:transform .3s,background .3s,color .3s}
.nav-links .nav-book:after{display:none}.nav-links .nav-book:hover{transform:translateY(-2px);background:#468DC4}
.subpage-nav .nav-book{padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--cream);border:0!important}.subpage-nav .nav-book:hover{background:var(--red)}
@media(max-width:850px){.nav-links .nav-book{margin:8px 0 0;padding:14px 22px}}

/* Products placeholder page */
.products-page{cursor:auto;background:var(--ink);color:var(--cream);min-height:100svh}
.products-nav{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E3E3E5}
.products-nav>a:last-child{font-size:13px;font-weight:600}
.products-main{min-height:100svh;padding:calc(92px + 7vh) 4vw 9vh;display:flex;flex-direction:column;justify-content:center}
.products-main>p{font-size:14px;font-weight:600;margin:0 0 35px;color:#468DC4}
.products-main h1{font-size:clamp(76px,13vw,205px);line-height:.76;letter-spacing:-.085em;font-weight:600;margin:0}.products-main h1 span{color:var(--red)}
.products-main>a{align-self:flex-start;margin-top:70px;padding:17px 0;border-bottom:1px solid #E3E3E5;font-size:13px;font-weight:700}
@media(max-width:700px){.products-nav{height:76px}.products-main{min-height:calc(100svh - 76px)}.products-main h1{font-size:22vw}}

/* Centered desktop header */
@media(min-width:851px){.nav{position:absolute;justify-content:flex-start}.nav>.brand{position:relative;z-index:2}.nav>.nav-links{position:absolute;left:50%;margin:0;transform:translateX(-50%);display:flex;align-items:center;white-space:nowrap}.nav-links .nav-book{margin:0 10px;padding:15px 30px;font-size:15px;box-shadow:0 9px 28px #468DC4}}

/* Long-form testimonials */
.testimonial-card{height:650px;min-height:650px;position:relative;overflow:hidden}.testimonial-card>p{flex:1 1 auto;min-height:0;font:500 18px/1.55 var(--sans);letter-spacing:-.012em;overflow-y:auto;padding-right:14px;margin:0 0 22px;scrollbar-width:thin;scrollbar-color:#468DC4 transparent}.testimonial-card>p::-webkit-scrollbar{width:4px}.testimonial-card>p::-webkit-scrollbar-thumb{background:#468DC4;border-radius:10px}.testimonial-card footer{flex:0 0 104px;min-height:104px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;padding:20px 0 0;border-top:1px solid #468DC4;position:relative}.testimonial-progress span{width:11.111%}
@media(max-width:850px){.testimonial-card{height:620px;min-height:620px}.testimonial-card>p{font-size:17px;line-height:1.52}.testimonial-card footer{flex-basis:96px;min-height:96px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0 0;gap:10px}}

/* Testimonial identities and official ranked crests */
.testimonial-card footer strong{font:700 18px/1.2 var(--sans);letter-spacing:-.02em}.testimonial-card footer .player-profile{display:contents;font:600 18px/1.2 var(--sans);text-transform:none;letter-spacing:-.01em;color:#70737B;text-align:left}.rank-icon{position:static;justify-self:center;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 7px 11px #468DC4);pointer-events:none}
@media(max-width:850px){.testimonial-card footer{width:100%}.testimonial-card footer strong,.testimonial-card footer .player-profile{font-size:15px}.rank-icon{width:66px;height:66px}}

/* Midnight palette */
:root{--ink:#468DC4;--paper:#468DC4;--card:#468DC4;--cream:#E3E3E5;--muted:#70737B;--blue:#468DC4;--violet:#DCE3FF;--red:#326B98;--premium:#468DC4;--line:#C9CAD0;--sans:"Manrope",sans-serif;--display:"Space Grotesk",sans-serif}
body{background:var(--paper);color:var(--cream)}
.brand{font-family:var(--display);font-weight:700;letter-spacing:-.035em}.brand span{color:var(--blue);font-weight:600}
.nav{background:linear-gradient(180deg,#468DC4,#468DC4 72%,#468DC4);border-bottom-color:var(--line)}
.hero,.art-panel{background:var(--ink)}
.art-wash{background:linear-gradient(90deg,#468DC4 0%,#468DC4 40%,#468DC4 73%),linear-gradient(0deg,#468DC4,transparent 38%)}
.nav-links .nav-book{background:var(--blue);color:var(--ink)}
.nav-links .nav-book:hover{background:var(--premium);color:var(--ink)}

.about-inline{background:var(--paper);border-bottom:1px solid var(--line)}
.about-inline-heading{padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:72px}
.about-inline-heading h2{margin:0;font-size:clamp(58px,7.5vw,116px);line-height:.9;letter-spacing:-.065em;font-weight:500}
.about-inline-grid{display:grid;grid-template-columns:minmax(300px,520px) minmax(0,1fr);gap:clamp(55px,9vw,145px);align-items:center}
.about-inline-photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.about-inline-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04)}
.about-inline-copy{max-width:680px}.about-inline-copy p{margin:0 0 30px;font-size:clamp(17px,1.5vw,22px);line-height:1.72;color:var(--muted)}
.about-inline-book{display:inline-flex;align-items:center;justify-content:center;min-width:200px;margin-top:28px;padding:18px 34px;border-radius:999px;background:var(--blue);color:var(--ink);font-size:17px;font-weight:750;transition:transform .3s,background .3s}.about-inline-book:hover,.about-inline-book:focus-visible{transform:translateY(-3px);background:var(--premium);outline:none}

.services{background:var(--ink);color:var(--cream)}
.service-card{border-top-color:var(--line)}
.service-card[data-accent=blue]{--accent:#468DC4}.service-card[data-accent=violet]{--accent:#DCE3FF}.service-card[data-accent=red]{--accent:#326B98}
.service-card[data-accent=red]:hover{color:var(--ink)}
.service-description,.service-features li{color:var(--muted)}
.service-features{border-top-color:var(--line)}.service-features li:before{color:var(--premium)}
.service-button{border-color:#E3E3E5}.service-button:hover,.service-button:focus-visible{background:var(--blue);color:var(--ink)}

.testimonials{background:var(--paper);color:var(--cream)}
.testimonials-heading em{color:inherit}
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{background:var(--card);color:var(--cream);border-color:var(--line)}
.testimonial-card.accent{border-top:3px solid var(--violet)}.testimonial-card.warm{border-top:3px solid var(--blue)}
.testimonial-card footer{border-top-color:var(--line)}
.testimonial-card footer .player-profile{color:var(--muted)}
.testimonial-card>p{scrollbar-color:#C9CAD0 transparent}.testimonial-card>p::-webkit-scrollbar-thumb{background:#C9CAD0}
.testimonial-progress{background:#C9CAD0}.testimonial-progress span{background:var(--blue)}

.site-footer{background:var(--ink);color:var(--cream)}
.footer-classic{border-bottom-color:var(--line)}.footer-classic>p,.footer-legal{color:var(--muted)}
.social-icon{border-color:var(--line)}
.site-footer .footer-links a:hover{color:var(--blue)}

.about-page,.legal-page{background:var(--paper);color:var(--cream)}
.about-page-copy>p,.legal-content p{color:var(--muted)}
.about-page-copy .about-book-button{background:var(--blue);color:var(--ink)}
.about-page-copy .about-book-button:hover,.about-page-copy .about-book-button:focus-visible{background:var(--premium);color:var(--ink)}
.subpage-shared-nav{background:#468DC4}
.products-page{background:var(--ink);color:var(--cream)}.products-main>p{color:var(--premium)}

@media(max-width:850px){.about-inline{padding-top:95px;padding-bottom:95px}.about-inline-heading{margin-bottom:48px}.about-inline-heading h2{font-size:15vw}.about-inline-grid{grid-template-columns:1fr;gap:48px}.about-inline-photo{width:88%;margin-left:auto}.about-inline-copy p{font-size:17px}.nav-links{background:#468DC4}}

/* Premium bento services */
.services{padding-top:110px;padding-bottom:140px}
.services-head{padding:0 0 76px;max-width:980px}.services-head h2{font-family:var(--display);font-size:clamp(58px,7.2vw,108px);line-height:.9;letter-spacing:-.065em}
.service-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.service-card{min-height:520px;padding:40px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 22px 60px #468DC4;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}
.service-card:nth-child(1){grid-column:span 5}.service-card:nth-child(2){grid-column:span 7}.service-card:nth-child(3){grid-column:1/-1;min-height:360px}
.service-card:hover{transform:translateY(-8px);border-color:#DCE3FF;box-shadow:0 30px 85px #468DC4}
.service-card:before{opacity:.13;background:linear-gradient(145deg,var(--accent),transparent 62%)}
.service-card.featured{background:linear-gradient(145deg,#DCE3FF,#468DC4 55%);border-color:#DCE3FF}
.recommended{margin-bottom:34px;background:var(--blue);color:var(--ink);font-family:var(--sans);font-size:10px;font-weight:800}
.service-main h3{font-family:var(--display);font-size:clamp(31px,3vw,48px);line-height:1;letter-spacing:-.05em;max-width:340px}
.service-title-row strong{font-family:var(--display);font-weight:600;color:var(--premium);letter-spacing:-.065em}
.service-description{font-size:14px;line-height:1.7;margin:34px 0;color:var(--muted)}
.service-features{margin-top:auto;border-top-color:var(--line);gap:17px}.service-features li{font-size:13px;color:var(--cream)}
.service-button{min-height:60px;margin-top:8px;padding:0 22px;border:0;border-radius:14px;background:#E3E3E5;font-family:var(--sans);font-size:12px;font-weight:800;text-transform:none;letter-spacing:0}
.service-button:hover,.service-button:focus-visible{background:var(--blue);color:var(--ink)}
.service-card:nth-child(3) .service-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);column-gap:70px;align-items:start}.service-card:nth-child(3) .service-title-row{grid-column:1}.service-card:nth-child(3) .service-description{grid-column:1}.service-card:nth-child(3) .service-features{grid-column:2;grid-row:1/span 2;margin:0}.service-card:nth-child(3) .service-button{max-width:380px}

/* Stronger testimonial surfaces and larger ranked emblems */
.testimonial-card{background:#468DC4!important;border-color:#C9CAD0!important;box-shadow:0 22px 55px #468DC4}
.testimonial-card.accent{background:#468DC4!important}.testimonial-card.warm{background:#468DC4!important}
.testimonial-card footer{flex-basis:150px;min-height:150px;padding-top:22px}
.rank-icon{width:122px;height:122px;filter:drop-shadow(0 10px 18px #468DC4)}

@media(max-width:1000px){.service-list{grid-template-columns:1fr}.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3){grid-column:auto;min-height:auto}.service-card:nth-child(3) .service-main{display:flex}.service-card:nth-child(3) .service-button{max-width:none}}
@media(max-width:850px){.services{padding-top:90px;padding-bottom:100px}.services-head{padding-bottom:52px}.service-card{padding:28px;border-radius:18px}.testimonial-card footer{flex-basis:122px;min-height:122px}.rank-icon{width:96px;height:96px}}

/* Reference-style continuous pricing table */
.services{padding-left:clamp(22px,3vw,46px);padding-right:clamp(22px,3vw,46px)}
.services-head{max-width:980px;padding-bottom:64px}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--ink)}
.service-card,.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3){grid-column:auto;min-height:590px;padding:34px 32px 32px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:hidden}
.service-card:last-child{border-right:0}
.service-card.featured{background:#E3E3E5;border-color:var(--line)}
.service-card:hover{transform:none;background:#DCE3FF;border-color:var(--line);box-shadow:none}
.service-card:before{display:none}
.recommended{position:absolute;top:35px;right:32px;margin:0;padding:4px 7px;border:1px solid var(--cream);border-radius:2px;background:transparent;color:var(--cream);font:700 8px/1 var(--sans);letter-spacing:.035em;text-transform:uppercase}
.service-main,.service-card:nth-child(3) .service-main{display:flex;flex-direction:column;flex:1}
.service-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-right:0}
.service-main h3{max-width:none;margin:0;font:700 14px/1.2 var(--sans);letter-spacing:-.015em}
.service-title-row strong{font:500 clamp(54px,4.7vw,76px)/.95 var(--display);letter-spacing:-.07em;color:var(--cream)}
.service-title-row sup{font:500 18px/1 var(--sans);margin-left:5px}
.service-description{min-height:58px;margin:22px 0 24px;font-size:15px;line-height:1.55;color:var(--muted)}
.service-features,.service-card:nth-child(3) .service-features{display:grid;grid-column:auto;grid-row:auto;gap:14px;margin:0;padding:25px 0 22px;border-top:1px solid var(--line)}
.service-features li{padding-left:25px;font-size:13px;line-height:1.35;color:var(--cream)}
.service-features li:before{content:"↓";width:16px;height:16px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:10px;line-height:1;color:var(--muted)}
.service-button,.service-card:nth-child(3) .service-button{align-self:flex-start;width:auto;max-width:none;min-height:42px;margin-top:auto;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:12px;font-weight:750}
.service-button span{margin-left:28px}.service-button:hover,.service-button:focus-visible{background:var(--cream);color:var(--ink);border-color:var(--cream)}

@media(max-width:1000px){.service-list{grid-template-columns:1fr}.service-card,.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.service-description{min-height:0}.service-button{margin-top:28px}}
@media(max-width:600px){.services{padding-left:18px;padding-right:18px}.service-card,.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3){padding:28px 24px}.recommended{top:29px;right:24px}.service-title-row strong{font-size:58px}}

/* Best-selling coaching centered in the pricing table */
.service-card:nth-child(1){order:2}.service-card:nth-child(2){order:1}.service-card:nth-child(3){order:3}
.service-card.featured{position:relative;z-index:2;background:#DCE3FF;box-shadow:inset 0 3px 0 var(--blue),0 18px 50px #468DC4}
.service-card.featured:hover{background:#DCE3FF;box-shadow:inset 0 3px 0 var(--blue),0 24px 65px #468DC4}
.service-card.featured .service-title-row strong{color:var(--premium)}
.service-card.featured .recommended{color:var(--ink);background:var(--blue);border-color:var(--blue);border-radius:999px;padding:6px 9px}

/* Larger typography on QHD and wider displays */
@media(min-width:1800px){
  body{font-size:18px}
  .nav .brand{font-size:22px}.nav-links{font-size:17px;gap:44px}.nav-links .nav-book{font-size:17px;padding:17px 34px}
  .hero-title{max-width:1350px}.about-inline-copy p{font-size:24px;line-height:1.75}.about-inline-book{font-size:19px;padding:20px 38px}
  .service-main h3{font-size:17px}.service-description{font-size:18px;line-height:1.65}.service-features li{font-size:16px}.service-button{min-height:50px;font-size:15px;padding-left:22px;padding-right:22px}.recommended{font-size:10px}
  .testimonial-card>p{font-size:21px;line-height:1.58}.testimonial-card footer strong,.testimonial-card footer .player-profile{font-size:20px}.footer-links a{font-size:15px}.footer-classic>p{font-size:14px}.footer-legal{font-size:13px}
}

/* Larger pricing typography and a subtle raised center card */
.service-main h3{font-size:17px}
.service-title-row strong{font-size:clamp(64px,5.2vw,82px)}
.service-title-row sup{font-size:20px}
.service-description{font-size:17px;line-height:1.62}
.service-features li{font-size:15px;line-height:1.45}
.service-button{min-height:48px;padding-left:21px;padding-right:21px;font-size:14px}
.recommended{font-size:9px}
.service-card.featured{margin:-12px 0;min-height:614px;padding-top:46px;padding-bottom:44px;background:#DCE3FF;border:1px solid #C9CAD0;transform:scale(1.025);box-shadow:0 25px 70px #468DC4}
.service-card.featured:hover{background:#DCE3FF;transform:scale(1.025) translateY(-3px);box-shadow:0 32px 85px #468DC4}
.service-card.featured .recommended{top:47px;background:#DCE3FF;color:var(--cream);border-color:#DCE3FF}

@media(max-width:1000px){.service-card.featured{margin:0;min-height:auto;padding-top:40px;padding-bottom:38px;transform:none}.service-card.featured:hover{transform:translateY(-3px)}.service-card.featured .recommended{top:41px}}
@media(max-width:600px){.service-main h3{font-size:16px}.service-title-row strong{font-size:62px}.service-description{font-size:16px}.service-features li{font-size:14px}.service-button{font-size:13px}.service-card.featured .recommended{top:29px}}
@media(min-width:1800px){.service-main h3{font-size:20px}.service-title-row strong{font-size:92px}.service-title-row sup{font-size:23px}.service-description{font-size:20px}.service-features li{font-size:18px}.service-button{min-height:54px;font-size:16px}.recommended{font-size:11px}}

/* Clean raised card and gently centered content */
.service-card.featured{isolation:isolate;background:#468DC4}
.service-card.featured:hover{background:#468DC4}
.about-inline-heading,.about-inline-grid,.service-list{width:min(100%,1680px);margin-left:auto;margin-right:auto}
.services-head{width:min(100%,1400px);margin-left:auto;margin-right:auto}

@media(max-width:1000px){.service-card.featured{background:#468DC4}.about-inline-heading,.about-inline-grid,.services-head,.service-list{width:100%}}

/* Hero statement spacing */
.hero-title em{display:block;margin-top:.18em}

/* Editorial about section */
.about-inline{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,2fr);align-items:center;gap:clamp(48px,6vw,110px);padding-top:150px;padding-bottom:150px}
.about-inline-heading{width:auto;margin:0;padding:0;border:0;align-self:center}
.about-inline-heading h2{max-width:360px;font-family:var(--display);font-size:clamp(58px,5.8vw,94px);line-height:.88;letter-spacing:-.07em;color:var(--cream)}
.about-inline-grid{width:100%;margin:0;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:0;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#DCE3FF,#468DC4 42%);box-shadow:0 28px 90px #468DC4;overflow:hidden}
.about-inline-photo{width:100%;margin:0;aspect-ratio:4/5;border:0;border-radius:18px}
.about-inline-copy{max-width:none;padding:clamp(34px,4vw,72px);display:flex;flex-direction:column;justify-content:center}
.about-inline-copy p{font-size:clamp(17px,1.25vw,21px);line-height:1.78}
.about-inline-copy p:first-child{font-size:clamp(20px,1.55vw,27px);line-height:1.55;color:var(--cream);letter-spacing:-.025em}
.about-inline-book{align-self:flex-start;margin-top:24px;min-width:180px}

@media(max-width:1100px){.about-inline{grid-template-columns:1fr;gap:48px;padding-top:110px;padding-bottom:110px}.about-inline-heading h2{max-width:none}.about-inline-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}}
@media(max-width:760px){.hero-title em{margin-top:.25em}.about-inline{padding-top:90px;padding-bottom:90px}.about-inline-heading h2{font-size:15vw}.about-inline-grid{grid-template-columns:1fr;padding:14px;border-radius:22px}.about-inline-photo{width:100%;border-radius:14px;aspect-ratio:5/4}.about-inline-copy{padding:34px 16px 22px}.about-inline-copy p:first-child{font-size:21px}.about-inline-copy p{font-size:17px}}

/* Broader blue, cyan and coral color distribution */
.about-inline{background:#468DC4}
.about-inline-heading h2{color:var(--blue)}
.about-inline-grid{background:linear-gradient(135deg,#468DC4,#468DC4 38%,#468DC4);border-color:#468DC4}
.about-inline-copy p:first-child{color:var(--cream)}
.about-inline-book{background:var(--premium);color:var(--ink)}
.about-inline-book:hover,.about-inline-book:focus-visible{background:var(--red)}

.services{background:#468DC4}
.services-head h2{color:var(--cream)}
.service-list{background:#468DC4;border-color:#C9CAD0}
.service-card[data-accent=violet]{box-shadow:inset 0 3px 0 #DCE3FF}
.service-card[data-accent=red]{box-shadow:inset 0 3px 0 #326B98}
.service-card[data-accent=violet] .service-title-row strong{color:var(--violet)}
.service-card[data-accent=red] .service-title-row strong{color:var(--red)}
.service-card[data-accent=violet] .service-features li:before{color:var(--violet)}
.service-card[data-accent=red] .service-features li:before{color:var(--red)}

.testimonials{background:#468DC4}
.testimonials-heading h2{color:var(--cream)}
.testimonial-card{background:#468DC4!important}
.testimonial-card.accent{background:#468DC4!important;border-top-color:var(--violet)!important}
.testimonial-card.warm{background:#468DC4!important;border-top-color:var(--red)!important}
.testimonial-progress span{background:var(--blue)}

.site-footer{background:#468DC4}
.site-footer .brand span{color:var(--premium)}
.site-footer .footer-links a:hover{color:var(--blue)}
.social-icon:hover{border-color:#468DC4}

/* Manifest blue editorial palette */
:root{--ink:#14161B;--tertiary:#14161B;--paper:#E3E3E5;--card:#F7F7F5;--cream:#F7F7F5;--muted:#70737B;--blue:#468DC4;--violet:#DCE3FF;--purple:#A855F7;--red:#326B98;--premium:#468DC4;--line:#C9CAD0}
body,.about-page,.legal-page,.products-page{background:#E3E3E5;color:#14161B}
a{color:#468DC4}
.brand{color:#F7F7F5}.brand span{color:#DCE3FF}
.nav,.subpage-shared-nav,.legal-nav,.products-nav{background:#468DC4;color:#F7F7F5;border-bottom-color:#14161B;backdrop-filter:none}
.nav-links a{color:#F7F7F5}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:#DCE3FF}
.nav-links .nav-book{background:#F7F7F5;color:#468DC4;border-color:#F7F7F5}.nav-links .nav-book:hover,.nav-links .nav-book:focus-visible{background:#DCE3FF;color:#326B98;border-color:#DCE3FF}
.nav-toggle span{background:#F7F7F5}
.hero,.art-panel{background:#14161B}.art-wash{background:transparent;opacity:0}.hero-title,.hero-bottom>p,.scroll-label,.eyebrow{color:#F7F7F5}.hero-title em{color:#DCE3FF}
.champion-dot,.switch-arrow{border-color:#F7F7F5;color:#F7F7F5}.champion-dot.active,.switch-arrow:hover{background:#DCE3FF;border-color:#DCE3FF;color:#14161B}
.about-inline{background:#F7F7F5;color:#14161B;border-bottom-color:#14161B}.about-inline-heading h2{color:#468DC4}.about-inline-grid{background:#E3E3E5;border-color:#14161B;box-shadow:none}.about-inline-photo{background:#DCE3FF;border-color:#14161B}.about-inline-copy p{color:#70737B}.about-inline-copy p:first-child{color:#14161B}
.about-inline-book,.about-page-copy .about-book-button{background:#468DC4;color:#F7F7F5;border-color:#468DC4;box-shadow:none}.about-inline-book:hover,.about-inline-book:focus-visible,.about-page-copy .about-book-button:hover,.about-page-copy .about-book-button:focus-visible{background:#326B98;color:#F7F7F5;border-color:#326B98}
.services{background:#E3E3E5;color:#14161B;border-bottom:1px solid #14161B}.services-head h2{color:#468DC4}.service-list{background:#14161B;border-color:#14161B}
.service-card,.service-card:hover,.service-card.featured,.service-card.featured:hover{background:#F7F7F5;border-color:#14161B;box-shadow:none}.service-card.featured,.service-card.featured:hover{background:#DCE3FF;outline:1px solid #14161B}.service-card:before{background:#DCE3FF;opacity:0}
.service-card:nth-child(1),.service-card:nth-child(3),.service-card:nth-child(1):hover,.service-card:nth-child(3):hover{background:#F7F7F5}.service-card:nth-child(2),.service-card:nth-child(2):hover{background:#DCE3FF}
.service-main h3,.service-title-row strong,.service-card[data-accent=violet] .service-title-row strong,.service-card[data-accent=red] .service-title-row strong{color:#14161B}.service-title-row strong{color:#468DC4!important}.service-description{color:#70737B}.service-features{border-top-color:#14161B}.service-features li{color:#14161B}.service-features li:before,.service-card[data-accent=violet] .service-features li:before,.service-card[data-accent=red] .service-features li:before{color:#468DC4;border-color:#468DC4}
.recommended,.service-card.featured .recommended{background:#468DC4;color:#F7F7F5;border-color:#468DC4}.service-button{background:transparent;color:#468DC4;border-color:#468DC4}.service-button:hover,.service-button:focus-visible{background:#DCE3FF;color:#326B98;border-color:#326B98}.service-card.featured .service-button{background:#468DC4;color:#F7F7F5;border-color:#468DC4}.service-card.featured .service-button:hover,.service-card.featured .service-button:focus-visible{background:#326B98;border-color:#326B98}
.testimonials{background:#F7F7F5;color:#14161B;border-bottom:1px solid #14161B}.testimonials-heading h2,.testimonials-heading em{color:#468DC4}.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{background:#E3E3E5!important;color:#14161B;border-color:#14161B!important;box-shadow:none}.testimonial-card.accent,.testimonial-card.warm{border-top-color:#468DC4!important}.testimonial-card footer{border-top-color:#14161B}.testimonial-card footer .player-profile{color:#70737B}.testimonial-progress{background:#C9CAD0}.testimonial-progress span{background:#468DC4}.testimonial-card>p{scrollbar-color:#468DC4 #E3E3E5}.testimonial-card>p::-webkit-scrollbar-thumb{background:#468DC4}
.site-footer{background:#468DC4;color:#F7F7F5}.site-footer .brand span{color:#DCE3FF}.footer-classic{border-bottom-color:#C9CAD0}.footer-classic>p,.footer-legal{color:#DCE3FF}.footer-links a{color:#F7F7F5}.site-footer .footer-links a:hover,.social-icon:hover{color:#DCE3FF;border-color:#DCE3FF}.social-icon{border-color:#F7F7F5;color:#F7F7F5}
.products-main>p{color:#468DC4}.products-main h1{color:#14161B}.products-main h1 span{color:#468DC4}.products-main>a{color:#468DC4;border-bottom-color:#14161B}.about-page-heading em,.legal-content h1 em{color:#468DC4}.about-page-copy>p,.legal-content p{color:#70737B}.legal-content section,.legal-nav{border-color:#14161B}.about-page-photo{background:#DCE3FF;border-color:#14161B}
.video-frame:after{background:#14161B;opacity:.18}.cursor-dot{background:#F7F7F5}.cursor-ring{border-color:#F7F7F5}
a:focus-visible,button:focus-visible{outline:2px solid #14161B;outline-offset:4px}::selection{background:#DCE3FF;color:#14161B}

/* Transparent navigation, unified offers and editorial testimonials */
.nav,.subpage-shared-nav,.legal-nav,.products-nav{background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}
.nav-links a{color:#F7F7F5;text-shadow:none}.brand{color:#F7F7F5}
.subpage-shared-nav .brand,.subpage-shared-nav .nav-links a,.legal-nav .brand,.legal-nav>a,.products-nav .brand,.products-nav>a{color:#14161B}
.subpage-shared-nav .nav-toggle span{background:#14161B}
.subpage-shared-nav .nav-links .nav-book{background:#468DC4;color:#F7F7F5}
@media(max-width:850px){.nav-links{background:#14161B}.subpage-shared-nav .nav-links{background:#F7F7F5;border-bottom-color:#14161B}.subpage-shared-nav .nav-links a{color:#14161B}.subpage-shared-nav .nav-links .nav-book{color:#F7F7F5}}

.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(1):hover,.service-card:nth-child(2):hover,.service-card:nth-child(3):hover{background:#DCE3FF}

.testimonials-track{gap:30px;padding-top:8px;padding-bottom:20px}
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{flex-basis:min(590px,72vw);height:590px;min-height:590px;padding:34px;background:#F7F7F5!important;border:1px solid #14161B!important;border-top:6px solid #468DC4!important;border-radius:26px;box-shadow:none;transform:none;transition:transform .35s ease,background .35s ease}
.testimonial-card:hover,.testimonial-card.accent:hover,.testimonial-card.warm:hover{background:#F7F7F5!important;transform:translateY(-8px)}
.testimonial-card:before{content:"“";display:block;height:54px;color:#468DC4;font:700 72px/.8 var(--display);letter-spacing:-.08em}
.testimonial-card>p{flex:1 1 auto;margin:0 0 24px;padding:4px 12px 0 0;color:#14161B;font:500 19px/1.62 var(--sans);letter-spacing:-.012em;scrollbar-color:#468DC4 #E3E3E5}
.testimonial-card footer{flex:0 0 132px;min-height:132px;display:grid;grid-template-columns:minmax(110px,.65fr) minmax(220px,1.35fr);align-items:center;gap:22px;margin:0 -12px -12px;padding:18px 22px;background:#DCE3FF;border:1px solid #14161B;border-radius:18px}
.testimonial-card footer strong{font:750 21px/1.15 var(--sans);letter-spacing:-.025em;color:#14161B}
.testimonial-card footer .player-profile{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#14161B;font:650 17px/1.25 var(--sans);letter-spacing:-.015em;text-align:left}
.testimonial-card .rank-icon{flex:0 0 auto;width:96px;height:96px;filter:none}
@media(max-width:850px){.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{flex-basis:88vw;height:570px;min-height:570px;padding:26px;border-radius:22px}.testimonial-card:before{height:44px;font-size:60px}.testimonial-card>p{font-size:17px;line-height:1.55}.testimonial-card footer{flex-basis:116px;min-height:116px;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);gap:12px;margin:0 -8px -8px;padding:14px 16px}.testimonial-card footer strong{font-size:17px}.testimonial-card footer .player-profile{font-size:15px;gap:8px}.testimonial-card .rank-icon{width:78px;height:78px}}

/* Readable translucent header and prominent rank emblems */
.nav,.subpage-shared-nav,.legal-nav,.products-nav{background:color-mix(in srgb,#14161B 78%,transparent);border-bottom-color:#C9CAD0;backdrop-filter:blur(12px)}
.subpage-shared-nav .brand,.subpage-shared-nav .nav-links a,.legal-nav .brand,.legal-nav>a,.products-nav .brand,.products-nav>a{color:#F7F7F5}
.subpage-shared-nav .nav-toggle span{background:#F7F7F5}
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{height:650px;min-height:650px}
.testimonial-card footer{flex-basis:190px;min-height:190px;grid-template-columns:minmax(110px,.58fr) minmax(280px,1.42fr)}
.testimonial-card .rank-icon{width:168px;height:168px}
@media(max-width:850px){.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{height:620px;min-height:620px}.testimonial-card footer{flex-basis:154px;min-height:154px;grid-template-columns:minmax(82px,.55fr) minmax(0,1.45fr)}.testimonial-card .rank-icon{width:126px;height:126px}}

/* Blue translucent header, secondary purple and oversized rank emblems */
.nav,.subpage-shared-nav,.legal-nav,.products-nav{background:rgba(70,141,196,.94);border-bottom-color:#14161B;backdrop-filter:blur(8px)}
.nav .brand,.nav-links a,.subpage-shared-nav .brand,.subpage-shared-nav .nav-links a,.legal-nav .brand,.legal-nav>a,.products-nav .brand,.products-nav>a{color:#F7F7F5}
.subpage-shared-nav .nav-toggle span{background:#F7F7F5}
.testimonial-card.accent,.testimonial-card.warm{border-top-color:#A855F7!important}
.testimonial-card.accent:before,.testimonial-card.warm:before{color:#A855F7}
.recommended,.service-card.featured .recommended{background:#A855F7;border-color:#A855F7;color:#F7F7F5}
.testimonial-card footer{flex-basis:198px;min-height:198px;grid-template-columns:minmax(110px,.5fr) minmax(320px,1.5fr);padding:10px 18px}
.testimonial-card footer .player-profile{font-size:18px;gap:24px}
.testimonial-card .rank-icon{width:184px;height:184px}
@media(max-width:850px){.nav-links,.subpage-shared-nav .nav-links{background:#468DC4;border-bottom-color:#14161B}.subpage-shared-nav .nav-links a{color:#F7F7F5}.testimonial-card footer{flex-basis:168px;min-height:168px;grid-template-columns:minmax(76px,.48fr) minmax(0,1.52fr);padding:8px 12px}.testimonial-card footer .player-profile{font-size:15px;gap:6px}.testimonial-card .rank-icon{width:148px;height:148px}}

/* Quiet geometric texture on cream surfaces */
.about-inline,.testimonials{position:relative;isolation:isolate;overflow:hidden}
.about-inline>* ,.testimonials>*{position:relative;z-index:1}
.about-inline:before{content:"";position:absolute;z-index:0;top:5%;right:-11vw;width:38vw;height:38vw;border:2px solid #C9CAD0;outline:1px solid #DCE3FF;outline-offset:34px;transform:rotate(18deg);opacity:.9;pointer-events:none}
.about-inline:after{content:"";position:absolute;z-index:0;left:5vw;bottom:-18vw;width:34vw;height:34vw;border:2px solid #DCE3FF;outline:1px solid #C9CAD0;outline-offset:28px;border-radius:50%;opacity:.94;pointer-events:none}
.testimonials:before{content:"";position:absolute;z-index:0;top:-17vw;left:-10vw;width:42vw;height:42vw;border:2px solid #C9CAD0;outline:1px solid #DCE3FF;outline-offset:38px;border-radius:50%;opacity:.9;pointer-events:none}
.testimonials:after{content:"";position:absolute;z-index:0;right:4vw;bottom:-15vw;width:33vw;height:40vw;border:2px solid #DCE3FF;outline:1px solid #C9CAD0;outline-offset:32px;transform:rotate(-14deg);opacity:.94;pointer-events:none}

/* Rank emblems as a major testimonial visual */
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{height:740px;min-height:740px}
.testimonial-card footer{flex-basis:286px;min-height:286px;grid-template-columns:minmax(105px,.42fr) minmax(420px,1.58fr);padding:4px 16px}
.testimonial-card footer .player-profile{font-size:19px;gap:20px}
.testimonial-card .rank-icon{width:280px;height:280px}
@media(max-width:850px){.about-inline:before{right:-26vw;width:68vw;height:68vw}.about-inline:after{left:-24vw;bottom:-34vw;width:62vw;height:62vw}.testimonials:before{top:-34vw;left:-30vw;width:78vw;height:78vw}.testimonials:after{right:-22vw;bottom:-34vw;width:62vw;height:76vw}.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{height:690px;min-height:690px}.testimonial-card footer{flex-basis:224px;min-height:224px;grid-template-columns:minmax(66px,.38fr) minmax(0,1.62fr);padding:4px 10px}.testimonial-card footer .player-profile{font-size:15px;gap:4px}.testimonial-card .rank-icon{width:210px;height:210px}}

/* Dense but quiet editorial background pattern */
.about-inline,.testimonials{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='460' viewBox='0 0 460 460'%3E%3Cg fill='none' stroke='%23C9CAD0' stroke-width='1' opacity='.58'%3E%3Cpath d='M22 62h118M282 34h142M44 238h84M300 286h126M178 414h104M18 392h58M374 126h62'/%3E%3Ccircle cx='210' cy='116' r='48'/%3E%3Ccircle cx='86' cy='176' r='16'/%3E%3Crect x='32' y='300' width='72' height='72' transform='rotate(12 68 336)'/%3E%3Crect x='336' y='354' width='46' height='46' transform='rotate(-9 359 377)'/%3E%3Cpath d='M240 210h62v62h-62zM156 268l34-34 34 34-34 34z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23DCE3FF' stroke-width='1' opacity='.92'%3E%3Ccircle cx='354' cy='190' r='27'/%3E%3Ccircle cx='142' cy='398' r='22'/%3E%3Cpath d='M318 84l24-24 24 24-24 24zM270 366l40-40 40 40-40 40zM152 188h74M398 232h38M112 94l28-28M112 66l28 28'/%3E%3C/g%3E%3C/svg%3E");background-size:460px 460px;background-position:center top}
.testimonials{background-position:120px 70px}
@media(max-width:850px){.about-inline,.testimonials{background-size:360px 360px}.testimonials{background-position:70px 40px}}

/* Low-contrast repeating micro-pattern */
.about-inline:before,.about-inline:after,.testimonials:before,.testimonials:after{display:none}
.about-inline,.testimonials{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='320' viewBox='0 0 640 320'%3E%3Cg fill='none' stroke='%23C9CAD0' stroke-width='1' opacity='.34'%3E%3Cpath d='M0 54h278M388 218h252M92 0v174M542 132v188M18 286h354M454 24h186M158 152h304M28 118L214 304M416 0l224 224'/%3E%3C/g%3E%3Cg fill='none' stroke='%23DCE3FF' stroke-width='1' opacity='.48'%3E%3Cpath d='M250 92h286M326 34v246M0 244h188M470 278h170M126 0l238 238M378 320l262-262'/%3E%3C/g%3E%3C/svg%3E");background-size:640px 320px;background-position:0 0}
.testimonials{background-position:320px 160px}
@media(max-width:850px){.about-inline,.testimonials{background-size:480px 240px}.testimonials{background-position:240px 120px}}

/* Compact profile band with oversized floating rank emblem */
.testimonial-card footer{flex-basis:148px;min-height:148px;grid-template-columns:minmax(105px,.55fr) minmax(0,1.45fr);padding:16px 22px}
.testimonial-card footer .player-profile{position:relative;min-height:100%;padding-right:230px;font-size:18px}
.testimonial-card .rank-icon{position:absolute;right:-18px;bottom:-4px;width:330px;height:330px;max-width:none;pointer-events:none}
@media(max-width:850px){.testimonial-card footer{flex-basis:126px;min-height:126px;grid-template-columns:minmax(70px,.52fr) minmax(0,1.48fr);padding:12px 14px}.testimonial-card footer .player-profile{padding-right:154px;font-size:14px}.testimonial-card .rank-icon{right:-18px;bottom:-4px;width:250px;height:250px}}

/* Rank emblems fully contained in the identity panel, scaled up by 50% */
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{flex-basis:min(820px,86vw);height:1080px;min-height:1080px}
.testimonial-card footer{flex-basis:520px;min-height:520px;grid-template-columns:minmax(130px,.3fr) minmax(0,1.7fr);gap:24px;padding:12px 20px;overflow:hidden}
.testimonial-card footer .player-profile{position:static;min-height:0;padding-right:0;font-size:19px;gap:18px}
.testimonial-card .rank-icon{position:static;right:auto;bottom:auto;flex:0 0 495px;width:495px;height:495px;max-width:495px;object-fit:contain}
@media(max-width:850px){.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{flex-basis:90vw;height:980px;min-height:980px}.testimonial-card footer{flex-basis:510px;min-height:510px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:4px;padding:14px 16px}.testimonial-card footer .player-profile{display:grid;grid-template-columns:auto 1fr;align-items:center;font-size:15px}.testimonial-card .rank-icon{justify-self:center;grid-column:1/-1;flex-basis:375px;width:375px;height:375px;max-width:min(375px,80vw)}}

/* Restore compact testimonial cards; only the rank emblem is enlarged */
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{flex-basis:min(590px,72vw);height:740px;min-height:740px}
.testimonial-card footer{flex-basis:148px;min-height:148px;grid-template-columns:minmax(105px,.55fr) minmax(0,1.45fr);grid-template-rows:none;gap:22px;padding:16px 22px;overflow:visible}
.testimonial-card footer .player-profile{display:flex;position:relative;min-height:100%;padding-right:230px;font-size:18px;gap:18px}
.testimonial-card .rank-icon{position:absolute;right:-165px;bottom:50%;display:block;grid-column:auto;justify-self:auto;flex:0 0 auto;width:495px;height:495px;max-width:none;object-fit:contain;transform:translateY(50%);pointer-events:none}
@media(max-width:850px){.testimonial-card,.testimonial-card.accent,.testimonial-card.warm{flex-basis:88vw;height:690px;min-height:690px}.testimonial-card footer{flex-basis:126px;min-height:126px;grid-template-columns:minmax(70px,.52fr) minmax(0,1.48fr);grid-template-rows:none;gap:12px;padding:12px 14px}.testimonial-card footer .player-profile{display:flex;padding-right:154px;font-size:14px}.testimonial-card .rank-icon{right:-195px;bottom:50%;width:375px;height:375px;max-width:none;transform:translateY(50%)}}

/* Sparse editorial paragraph rules */
.about-inline-copy p+p,.about-page-copy p+p,.legal-content p+p{position:relative;margin-top:34px;padding-top:34px}
.about-inline-copy p+p:before,.about-page-copy p+p:before,.legal-content p+p:before{content:"";position:absolute;top:0;left:0;width:min(150px,32%);height:1px;background:#14161B}
@media(max-width:850px){.about-inline-copy p+p,.about-page-copy p+p,.legal-content p+p{margin-top:26px;padding-top:26px}.about-inline-copy p+p:before,.about-page-copy p+p:before,.legal-content p+p:before{width:96px}}

/* Conversion-focused hero */
.hero-copy{padding-top:18vh;max-width:980px}
.hero-kicker{margin:0;color:#F7F7F5;font:700 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.hero-title{max-width:920px;margin:28px 0 30px;font-size:clamp(52px,6.4vw,102px);line-height:.88}
.hero-title em{display:block}
.hero-actions{display:flex;align-items:center;gap:16px}
.hero-book,.hero-proof{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;border-radius:999px;font-size:14px;font-weight:800;transition:transform .3s,background .3s,color .3s,border-color .3s}
.hero-book{min-width:220px;padding:0 22px;background:#F7F7F5;color:#468DC4;border:1px solid #F7F7F5}
.hero-book span{font-size:18px}
.hero-proof{padding:0 22px;color:#F7F7F5;border:1px solid rgba(247,247,245,.72)}
.hero-book:hover,.hero-book:focus-visible,.hero-proof:hover,.hero-proof:focus-visible{transform:translateY(-3px);outline:none}
.hero-book:hover,.hero-book:focus-visible{background:#DCE3FF;border-color:#DCE3FF;color:#326B98}
.hero-proof:hover,.hero-proof:focus-visible{background:#F7F7F5;color:#468DC4;border-color:#F7F7F5}
.hero-kicker{animation-delay:.05s}.hero-title{animation-delay:.15s}.hero-actions{animation-delay:.3s}

/* Keep the commercially featured offer first on stacked layouts */
@media(max-width:1000px){.service-card:nth-child(1){order:1}.service-card:nth-child(2){order:2}.service-card:nth-child(3){order:3}}

/* Explicit testimonial expansion instead of a hidden inner scrollbar */
.testimonial-card>p{overflow:hidden;scrollbar-width:none}
.testimonial-card>p::-webkit-scrollbar{display:none}
.testimonial-card.is-collapsible:not(.is-expanded)>p{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%)}
.testimonial-toggle{flex:0 0 auto;align-self:flex-start;margin:-2px 0 22px;padding:7px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#468DC4;font:800 12px/1 var(--sans);cursor:pointer}
.testimonial-toggle:hover,.testimonial-toggle:focus-visible{color:#326B98;outline:none;border-bottom-width:2px}
.testimonial-card.is-expanded{height:auto!important;min-height:740px}
.testimonial-card.is-expanded>p{flex:0 0 auto;overflow:visible;-webkit-mask-image:none;mask-image:none}

@media(max-width:850px){
  .hero-copy{padding:16vh 4vw 0;max-width:100%}
  .hero-kicker{font-size:9px;letter-spacing:.1em}
  .hero-title{max-width:100%;margin:20px 0 25px;font-size:clamp(42px,12vw,54px);line-height:.91;letter-spacing:-.058em}
  .hero-actions{align-items:stretch;flex-direction:column;gap:10px;width:min(270px,84vw)}
  .hero-book,.hero-proof{width:100%;min-height:48px;padding:0 18px;font-size:13px}
  .hero-proof{justify-content:center}
  .champion-switcher{bottom:26px}
  .testimonial-card.is-expanded{min-height:690px}
  .testimonial-toggle{font-size:12px;margin-bottom:18px}
}

/* Larger, lower hero statement with coordinated conversion actions */
.hero-copy{padding-top:18vh;max-width:1120px}
.hero-title{max-width:1050px;margin:0 0 24px;font-size:clamp(60px,7.2vw,116px);line-height:.87}
.hero-title em{margin-top:.3em;color:inherit}
.hero-actions{gap:14px;margin-top:20px}
.hero-book,.hero-proof{min-height:60px;padding:0 28px;font-size:16px;box-shadow:0 12px 32px rgba(20,22,27,.22);backdrop-filter:blur(8px)}
.hero-book{min-width:244px;background:#468DC4;color:#F7F7F5;border-color:#468DC4}
.hero-proof{min-width:210px;background:rgba(247,247,245,.92);color:#468DC4;border-color:#F7F7F5}
.hero-book:hover,.hero-book:focus-visible{background:#326B98;color:#F7F7F5;border-color:#326B98}
.hero-proof:hover,.hero-proof:focus-visible{background:#DCE3FF;color:#326B98;border-color:#DCE3FF}

@media(max-width:850px){
  .hero-copy{padding:16vh 4vw 0}
  .hero-title{margin:0 0 20px;font-size:clamp(48px,13vw,61px);line-height:.9}
  .hero-title em{margin-top:.34em}
  .hero-actions{gap:12px;margin-top:18px;width:min(292px,88vw)}
  .hero-book,.hero-proof{min-height:56px;padding:0 22px;font-size:15px}
}

/* Balanced hero composition */
.hero-copy{
  position:absolute;
  top:50%;
  left:4vw;
  width:min(1180px,92vw);
  max-width:none;
  padding:0;
  transform:translateY(-47%);
}
.hero-title{
  width:100%;
  max-width:1180px;
  margin:0;
  font-size:clamp(58px,6.3vw,108px);
  line-height:.9;
  text-wrap:balance;
}
.hero-title-main{display:block;max-width:1120px}
.hero-title em{max-width:1050px;margin-top:.22em}
.hero-actions{width:max-content;margin-top:32px;gap:14px}

@media(max-width:850px){
  .hero-copy{
    top:48%;
    left:4vw;
    width:92vw;
    padding:0;
    transform:translateY(-50%);
  }
  .hero-title{font-size:clamp(46px,12.4vw,58px);line-height:.92}
  .hero-title-main,.hero-title em{max-width:100%;text-wrap:balance}
  .hero-title em{margin-top:.26em}
  .hero-actions{width:min(310px,92vw);margin-top:28px;gap:10px}
}

@media(max-height:700px) and (min-width:851px){
  .hero-copy{top:51%;transform:translateY(-48%)}
  .hero-title{font-size:clamp(52px,6vw,88px)}
  .hero-actions{margin-top:24px}
  .hero-book,.hero-proof{min-height:54px}
}

/* Clearer hero statement and a stronger secondary purple language */
.champion-switcher{justify-content:center}
.hero-title{color:#F7F7F5;text-shadow:0 4px 28px #14161B,0 2px 5px #14161B}
.hero-title-main{font-weight:650}
.hero-title em{color:#A855F7;font-weight:700;text-shadow:0 4px 24px #14161B,0 2px 4px #14161B}
.champion-dot.active{background:#A855F7;border-color:#A855F7}
.services-head em,.testimonials-heading em{color:#A855F7}
.service-card[data-accent=violet] .service-title-row strong{color:#A855F7!important}
.service-card[data-accent=violet] .service-features li:before{color:#A855F7;border-color:#A855F7}
.service-card[data-accent=violet] .service-button:hover,.service-card[data-accent=violet] .service-button:focus-visible{background:#A855F7;color:#F7F7F5;border-color:#A855F7}

/* Automatic-only hero slideshow and localized slogan contrast */
.champion-switcher{display:none!important}
.hero-title{position:relative;z-index:0;padding:20px 26px 24px;text-shadow:0 5px 34px #14161B,0 2px 6px #14161B}
.hero-title:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(20,22,27,.48);border:1px solid rgba(247,247,245,.16);border-radius:22px;backdrop-filter:blur(5px)}
.hero-title-main{font-weight:700}.hero-title em{color:#F7F7F5;font-weight:700;text-shadow:0 4px 25px #14161B,0 2px 4px #14161B}
@media(max-width:850px){.hero-title{padding:16px 18px 19px}.hero-title:before{border-radius:16px}}

/* Text-fitted editorial panels replace the oversized slogan frame */
.hero-title{padding:0;background:transparent}
.hero-title:before{display:none}
.hero-title-main,.hero-title em{display:block;width:fit-content;max-width:min(100%,1120px);padding:.1em .18em .14em;background:rgba(20,22,27,.58);border:1px solid rgba(247,247,245,.2);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));backdrop-filter:blur(5px)}
.hero-title em{max-width:min(100%,1050px);margin-top:.14em;padding-top:.08em}
@media(max-width:850px){.hero-title{padding:0}.hero-title-main,.hero-title em{max-width:100%;padding:.13em .16em .17em;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.hero-title em{margin-top:.12em}}

/* Open slogan treatment: no panel, only contrast and editorial rules */
.hero-title{padding:0;background:transparent;text-shadow:0 6px 38px #14161B,0 3px 10px #14161B,0 1px 2px #14161B}
.hero-title:before{display:none}
.hero-title-main,.hero-title em{position:relative;display:block;width:fit-content;max-width:min(100%,1120px);padding:0 0 .14em;background:transparent;border:0;clip-path:none;backdrop-filter:none}
.hero-title-main:after,.hero-title em:after{content:"";position:absolute;left:0;bottom:0;width:42%;height:3px;background:#468DC4}
.hero-title em{max-width:min(100%,1050px);margin-top:.2em}.hero-title em:after{width:34%;background:#A855F7}
@media(max-width:850px){.hero-title-main,.hero-title em{max-width:100%;padding:0 0 .16em}.hero-title-main:after,.hero-title em:after{height:2px}.hero-title em{margin-top:.22em}}

/* Slogan: outline and shadow only */
.hero-title{padding:0;background:transparent;-webkit-text-stroke:.7px #14161B;text-shadow:-1px -1px 0 #14161B,1px -1px 0 #14161B,-1px 1px 0 #14161B,1px 1px 0 #14161B,0 7px 34px #14161B}
.hero-title:before,.hero-title-main:after,.hero-title em:after{display:none}
.hero-title-main,.hero-title em{padding:0;background:transparent;border:0;clip-path:none;backdrop-filter:none}
.hero-title em{-webkit-text-stroke:.7px #14161B;text-shadow:-1px -1px 0 #14161B,1px -1px 0 #14161B,-1px 1px 0 #14161B,1px 1px 0 #14161B,0 6px 28px #14161B}

/* Plain hero typography */
.hero-title,.hero-title em{background:transparent;-webkit-text-stroke:0;text-shadow:none}

/* Subtle readability outline */
.hero-title,.hero-title em{-webkit-text-stroke:.55px #14161B;text-shadow:none}
@media(max-width:850px){.hero-title,.hero-title em{-webkit-text-stroke:.4px #14161B}}

/* Clean letter contour — no decorative treatment */
.hero-title,.hero-title-main,.hero-title em{padding:0;background:none;border:0;clip-path:none;filter:none;backdrop-filter:none;text-decoration:none;-webkit-text-stroke:0}
.hero-title,.hero-title em{text-shadow:-1px 0 #14161B,1px 0 #14161B,0 -1px #14161B,0 1px #14161B}
.hero-title:before,.hero-title:after,.hero-title-main:before,.hero-title-main:after,.hero-title em:before,.hero-title em:after{display:none!important;content:none!important}
@media(max-width:850px){.hero-title,.hero-title em{text-shadow:-.75px 0 #14161B,.75px 0 #14161B,0 -.75px #14161B,0 .75px #14161B}}

/* Device-independent rank emblem placement */
.testimonial-card footer{position:relative;overflow:hidden}
.testimonial-card footer .player-profile{position:static;padding-right:32%}
.testimonial-card .rank-icon{position:absolute;top:50%;right:-28%;bottom:auto;width:84%;height:auto;max-width:none;aspect-ratio:1;transform:translateY(-50%);object-fit:contain}

/* Keep every champion artwork below the navigation bar. */
.hero-art{
  inset:92px 0 0;
  height:calc(100% - 92px);
}
@media(max-width:850px){
  .hero-art{
    inset:72px 0 0;
    height:calc(100% - 72px);
  }
}

/* Center both hero calls to action. */
.hero-book,.hero-proof{justify-content:center;text-align:center}

/* More compact profile portrait. */
.about-inline-photo{
  width:min(82%,480px);
  aspect-ratio:1;
  justify-self:center;
  align-self:center;
}
.about-page-photo{
  width:min(82%,460px);
  aspect-ratio:1;
  justify-self:center;
}
.about-inline-photo img,.about-page-photo img{object-position:center}
@media(max-width:760px){
  .about-inline-photo,.about-page-photo{width:88%;aspect-ratio:1;margin-left:auto;margin-right:auto}
}

/* Native pointer, cleaner testimonials and Stripe confirmation. */
body{cursor:auto!important}
a,button{cursor:pointer!important}
.cursor-dot,.cursor-ring,.testimonial-progress{display:none!important}
.service-button.is-confirming{
  justify-content:center;
  gap:10px;
  background:#2F7E73!important;
  color:#F7F7F5!important;
  border-color:#2F7E73!important;
  pointer-events:none;
}
.service-button.is-confirming span{margin-left:0}
.booking-success-mark{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:2px solid currentColor;
  border-radius:50%;
  font-size:17px;
  line-height:1;
  animation:booking-success-pop .62s cubic-bezier(.16,1,.3,1) both;
}
.booking-success-label{animation:booking-success-label .4s ease .12s both}
@keyframes booking-success-pop{
  0%{opacity:0;transform:scale(.25) rotate(-20deg)}
  65%{opacity:1;transform:scale(1.16) rotate(4deg)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes booking-success-label{
  from{opacity:0;transform:translateX(-8px)}
  to{opacity:1;transform:translateX(0)}
}

/* Hero audience and expertise-led about section. */
.hero-audience{
  width:max-content;
  margin:22px 0 0;
  padding-top:16px;
  border-top:1px solid rgba(247,247,245,.58);
  color:#F7F7F5;
  font-size:clamp(15px,1.05vw,18px);
  font-weight:650;
  letter-spacing:-.01em;
  animation-delay:.38s;
}
.about-inline{
  display:block;
  padding-top:clamp(100px,9vw,150px);
  padding-bottom:clamp(100px,9vw,150px);
}
.about-inline-heading{
  width:min(100%,1680px);
  margin:0 auto clamp(44px,5vw,76px);
  padding:0 0 30px;
  border-bottom:1px solid #14161B;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
}
.about-inline-heading h2{
  max-width:none;
  margin:0;
  color:#468DC4;
  font-family:var(--display);
  font-size:clamp(58px,7vw,112px);
  line-height:.9;
  letter-spacing:-.07em;
}
.about-inline-heading p{
  max-width:390px;
  margin:0 0 6px;
  color:#70737B;
  font-size:clamp(16px,1.2vw,20px);
  line-height:1.55;
}
.about-proof-layout{
  width:min(100%,1680px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(22px,2.5vw,42px);
  align-items:stretch;
}
.about-story{
  min-width:0;
  padding:clamp(22px,2vw,34px);
  border:1px solid #14161B;
  border-radius:26px;
  background:#E3E3E5;
  display:grid;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr);
  gap:clamp(24px,3vw,46px);
  align-items:center;
}
.about-story .about-inline-photo{
  width:100%;
  max-width:220px;
  margin:0;
  aspect-ratio:1;
  border:1px solid #14161B;
  border-radius:18px;
  justify-self:center;
  overflow:hidden;
}
.about-story .about-inline-copy{
  max-width:none;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-story .about-inline-copy p{
  margin:0;
  color:#14161B;
  font-size:clamp(16px,1.06vw,19px);
  line-height:1.68;
}
.about-story .about-inline-copy .about-coaching-proof{
  margin-top:26px;
  padding:24px 0 0;
  border-top:1px solid #14161B;
  color:#468DC4;
  font-weight:750;
}
.about-story .about-coaching-proof:before{display:none}
.about-story .about-inline-book{margin-top:28px}
.expertise-gallery{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.expertise-card{
  min-width:0;
  margin:0;
  padding:12px;
  border:1px solid #14161B;
  border-radius:22px;
  background:#F7F7F5;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.expertise-card-wide{grid-column:1/-1}
.expertise-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  border-radius:12px;
  background:#14161B;
}
.expertise-card-wide img{aspect-ratio:3/1}
.expertise-card figcaption{
  padding:16px 6px 7px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.expertise-card figcaption strong{font-size:clamp(16px,1.2vw,21px);color:#14161B}
.expertise-card figcaption span{color:#70737B;font-size:13px;text-align:right}
@media(max-width:1100px){
  .about-proof-layout{grid-template-columns:1fr}
  .about-story{grid-template-columns:minmax(150px,210px) minmax(0,1fr)}
}
@media(max-width:760px){
  .hero-audience{width:min(310px,92vw);margin-top:20px;padding-top:14px;font-size:15px}
  .about-inline-heading{display:block;margin-bottom:34px;padding-bottom:24px}
  .about-inline-heading p{margin-top:22px}
  .about-story{grid-template-columns:1fr;padding:18px;border-radius:20px}
  .about-story .about-inline-photo{width:min(72vw,240px);max-width:none;margin:0 auto}
  .about-story .about-inline-copy{padding:8px 4px 6px}
  .expertise-gallery{grid-template-columns:1fr}
  .expertise-card-wide{grid-column:auto}
  .expertise-card-wide img{aspect-ratio:3/1}
  .expertise-card figcaption{align-items:flex-start;flex-direction:column;gap:5px}
  .expertise-card figcaption span{text-align:left}
}

/* Centered, image-only expertise heading. */
.about-inline-heading{justify-content:center;text-align:center}
.about-inline-heading h2{margin-left:auto;margin-right:auto}
.expertise-card{justify-content:center}

/* Discord contact below the coaching formats. */
.services-discord{
  width:min(100%,1680px);
  margin:64px auto 0;
  padding:36px 0 0;
  border-top:1px solid #14161B;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.services-discord p{
  max-width:720px;
  margin:0;
  color:#14161B;
  font-size:clamp(18px,1.45vw,24px);
  font-weight:650;
  line-height:1.45;
  letter-spacing:-.02em;
}
.discord-profile-button{
  min-width:210px;
  min-height:58px;
  padding:0 24px;
  border:1px solid #468DC4;
  border-radius:999px;
  background:#468DC4;
  color:#F7F7F5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  font-size:16px;
  font-weight:800;
  transition:transform .3s,background .3s,border-color .3s;
}
.discord-profile-button svg{width:22px;height:22px;fill:currentColor;flex:0 0 auto}
.discord-profile-button:hover,.discord-profile-button:focus-visible{
  transform:translateY(-3px);
  background:#326B98;
  border-color:#326B98;
  color:#F7F7F5;
}
@media(max-width:760px){
  .services-discord{margin-top:44px;padding-top:30px;align-items:flex-start;flex-direction:column}
  .discord-profile-button{width:100%}
}

/* Expanded service copy and guarantee disclosure. */
.service-card .service-main{min-height:0}
.service-detail{
  position:relative;
  z-index:2;
  margin:0 0 28px;
  color:#14161B;
  font-size:clamp(15px,1vw,18px);
  line-height:1.62;
}
.service-guarantee{
  padding:18px;
  border:1px solid #468DC4;
  border-radius:16px;
  background:#F7F7F5;
  font-weight:700;
}
.conditions-button{
  position:relative;
  z-index:2;
  align-self:flex-start;
  margin:0 0 18px;
  padding:0 0 6px;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:#468DC4;
  font:800 13px/1 var(--sans);
}
.conditions-button:hover,.conditions-button:focus-visible{color:#326B98;outline:none;border-bottom-width:2px}
.pack-conditions{
  position:relative;
  z-index:2;
  margin:0 0 22px;
  padding:16px 18px;
  border-left:3px solid #468DC4;
  background:#E3E3E5;
}
.pack-conditions p{margin:0;color:#70737B;font-size:14px;line-height:1.55}
.service-button-disabled,.service-button-disabled:hover{
  opacity:.55;
  background:transparent!important;
  color:#70737B!important;
  border-color:#70737B!important;
  cursor:not-allowed!important;
}
@media(max-width:1000px){
  .service-detail{font-size:16px}
}

/* Readable, consistently separated service paragraphs. */
.service-card .service-description,
.service-card:hover .service-description{
  min-height:0;
  margin:26px 0 0;
  color:#14161B!important;
  font-size:clamp(16px,1.08vw,19px);
  line-height:1.62;
  opacity:1!important;
  visibility:visible!important;
}
.service-card .service-detail,
.service-card:hover .service-detail{
  margin:24px 0 28px;
  padding:24px 0 0;
  border-top:1px solid #14161B;
  background:transparent;
  color:#14161B!important;
  font-size:clamp(16px,1.02vw,18px);
  line-height:1.62;
  opacity:1!important;
  visibility:visible!important;
}
.service-card .service-guarantee{
  border-right:0;
  border-bottom:0;
  border-left:0;
  border-radius:0;
  font-weight:500;
}
.service-card .service-guarantee strong{font-weight:850;color:#14161B}
.pack-conditions{
  max-height:310px;
  overflow-y:auto;
  margin-bottom:24px;
  padding:20px;
  border:1px solid #14161B;
  border-left:3px solid #468DC4;
  background:#E3E3E5;
}
.pack-conditions ul{margin:0;padding:0 0 0 20px;color:#14161B}
.pack-conditions li{margin:0 0 12px;padding-left:4px;font-size:14px;line-height:1.5}
.pack-conditions p{margin:18px 0 0;padding-top:18px;border-top:1px solid #14161B;color:#14161B;font-size:14px;line-height:1.55}
@media(max-width:760px){
  .service-card .service-description,.service-card:hover .service-description{font-size:16px}
  .service-card .service-detail,.service-card:hover .service-detail{font-size:16px}
  .pack-conditions{max-height:none}
}

/* Transparent 400 LP guarantee artwork, anchored inside the five-session pack. */
.service-card-pack{position:relative}
.pack-guarantee-logo{
  position:absolute;
  z-index:3;
  top:24px;
  right:24px;
  width:clamp(116px,9vw,154px);
  height:auto;
  object-fit:contain;
  pointer-events:none;
}
.service-card-pack .service-title-row{padding-right:clamp(126px,10vw,170px)}
@media(max-width:1000px){
  .pack-guarantee-logo{top:22px;right:22px;width:136px}
  .service-card-pack .service-title-row{padding-right:150px}
}
@media(max-width:600px){
  .pack-guarantee-logo{top:18px;right:18px;width:104px}
  .service-card-pack .service-title-row{padding-right:112px}
}

/* Final alignment and compact contact treatment. */
.services{padding-bottom:90px}
.service-list{align-items:stretch}
.service-card.featured,
.service-card.featured:hover{
  margin:0;
  min-height:590px;
  padding:34px 32px 32px;
  transform:none;
}
.service-card.featured .recommended{top:35px}
.services-discord{
  margin-top:38px;
  padding-top:26px;
  flex-direction:column;
  justify-content:center;
  gap:16px;
  text-align:center;
}
.services-discord p{max-width:none;text-align:center}
.pack-guarantee-logo{
  top:20px;
  right:20px;
  width:clamp(185px,13vw,215px);
}
.service-card-pack .service-title-row{padding-right:clamp(196px,14vw,228px)}
@media(max-width:1000px){
  .services{padding-bottom:76px}
  .service-card.featured,.service-card.featured:hover{min-height:auto;padding:34px 32px 32px}
  .service-card.featured .recommended{top:35px}
  .pack-guarantee-logo{top:20px;right:20px;width:205px}
  .service-card-pack .service-title-row{padding-right:220px}
}
@media(max-width:600px){
  .service-card.featured,.service-card.featured:hover{padding:28px 24px}
  .service-card.featured .recommended{top:29px}
  .services-discord{margin-top:30px;padding-top:22px;gap:14px;align-items:center}
  .discord-profile-button{width:min(100%,260px)}
  .pack-guarantee-logo{top:16px;right:16px;width:142px}
  .service-card-pack .service-title-row{padding-right:150px}
}

/* Arctic Pearl — final site-wide color system. */
html,body{background:#F7FBFD;color:#2A3E4B}
body::selection{background:#7FA6B8;color:#F7FBFD}
:focus-visible{outline:2px solid #7FA6B8;outline-offset:4px}

.nav,
.subpage-shared-nav,
.legal-nav,
.products-nav{
  background:rgba(42,62,75,.94);
  color:#F7FBFD;
  border-color:rgba(214,230,239,.55);
}
.nav .brand,.nav-links a,.subpage-shared-nav .brand,.subpage-shared-nav .nav-links a,
.legal-nav .brand,.legal-nav>a,.products-nav .brand,.products-nav>a{color:#F7FBFD}
.nav-links a:after{background:#7FA6B8}
.nav-links .nav-book,.subpage-shared-nav .nav-links .nav-book{
  background:#7FA6B8;
  border-color:#7FA6B8;
  color:#F7FBFD;
}
.nav-links .nav-book:hover,.nav-links .nav-book:focus-visible,
.subpage-shared-nav .nav-links .nav-book:hover,.subpage-shared-nav .nav-links .nav-book:focus-visible{
  background:#D6E6EF;
  border-color:#D6E6EF;
  color:#2A3E4B;
}
.nav-toggle span,.subpage-shared-nav .nav-toggle span{background:#F7FBFD}

.hero,.hero-art,.art-panel{background:#2A3E4B}
.hero-title,.hero-title em,.hero-kicker,.hero-audience,.scroll-label{color:#F7FBFD}
.hero-title,.hero-title em{text-shadow:-1px 0 #2A3E4B,1px 0 #2A3E4B,0 -1px #2A3E4B,0 1px #2A3E4B}
.hero-book{background:#7FA6B8;color:#F7FBFD;border-color:#7FA6B8}
.hero-book:hover,.hero-book:focus-visible{background:#D6E6EF;color:#2A3E4B;border-color:#D6E6EF}
.hero-proof{background:rgba(247,251,253,.92);color:#2A3E4B;border-color:#F7FBFD}
.hero-proof:hover,.hero-proof:focus-visible{background:#2A3E4B;color:#F7FBFD;border-color:#7FA6B8}

.about-inline,
.about-page-main,
.legal-main,
.products-main{
  background-color:#F7FBFD;
  color:#2A3E4B;
}
.about-inline,.testimonials{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='680' height='340' viewBox='0 0 680 340'%3E%3Cg fill='none' stroke='%237FA6B8' stroke-width='1' opacity='.18'%3E%3Cpath d='M0 58h294M402 232h278M104 0v184M574 140v200M22 306h382M480 28h200M172 164h324M32 128L226 322M438 0l242 242'/%3E%3C/g%3E%3Cg fill='none' stroke='%23D6E6EF' stroke-width='1' opacity='.72'%3E%3Cpath d='M268 96h304M350 36v270M0 258h202M502 296h178M136 0l254 254M404 340l276-276'/%3E%3C/g%3E%3C/svg%3E");
  background-size:680px 340px;
}
.about-inline-heading h2,.about-page-heading h1,.legal-content h1,.products-main h1{color:#2A3E4B}
.about-inline-heading em,.about-page-heading em,.legal-content h1 em,.products-main h1 span{color:#7FA6B8}
.about-inline-grid,.expertise-card,.about-page-copy,.legal-content section{
  background:#D6E6EF;
  border-color:#7FA6B8;
  color:#2A3E4B;
}
.about-inline-photo,.about-page-photo{background:#D6E6EF;border-color:#7FA6B8}
.about-inline-copy p,.about-page-copy>p,.legal-content p,.expertise-card figcaption span{color:#2A3E4B}
.about-inline-copy p+p:before,.about-page-copy p+p:before,.legal-content p+p:before{background:#7FA6B8}
.about-inline-book,.about-page-copy .about-book-button,.products-main>a{
  background:#7FA6B8;
  color:#F7FBFD;
  border-color:#7FA6B8;
}
.about-inline-book:hover,.about-inline-book:focus-visible,.about-page-copy .about-book-button:hover,
.about-page-copy .about-book-button:focus-visible,.products-main>a:hover,.products-main>a:focus-visible{
  background:#2A3E4B;
  color:#F7FBFD;
  border-color:#2A3E4B;
}

.services{background:#D6E6EF;color:#2A3E4B;border-color:#7FA6B8}
.services-head h2,.services-head em{color:#2A3E4B}
.services-head em{color:#7FA6B8}
.service-list{background:#2A3E4B;border-color:#2A3E4B}
.service-card,.service-card:hover,
.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3),
.service-card:nth-child(1):hover,.service-card:nth-child(2):hover,.service-card:nth-child(3):hover{
  background:#F7FBFD;
  border-color:#2A3E4B;
  color:#2A3E4B;
  box-shadow:none;
}
.service-card.featured,.service-card.featured:hover{background:#D6E6EF;outline-color:#7FA6B8}
.service-card[data-accent=violet],.service-card[data-accent=red]{box-shadow:none}
.service-main h3,.service-title-row strong,
.service-card[data-accent=violet] .service-title-row strong,
.service-card[data-accent=red] .service-title-row strong{color:#2A3E4B!important}
.service-description,.service-detail,.service-card:hover .service-description,.service-card:hover .service-detail{color:#2A3E4B!important}
.service-card .service-detail,.service-card:hover .service-detail,.service-features{border-color:#7FA6B8}
.service-card .service-guarantee strong{color:#2A3E4B}
.recommended,.service-card.featured .recommended{background:#2A3E4B;color:#F7FBFD;border-color:#2A3E4B}
.service-button,.service-card.featured .service-button{
  background:#7FA6B8;
  color:#F7FBFD;
  border-color:#7FA6B8;
}
.service-button:hover,.service-button:focus-visible,.service-card.featured .service-button:hover,
.service-card.featured .service-button:focus-visible,.service-card[data-accent=violet] .service-button:hover,
.service-card[data-accent=violet] .service-button:focus-visible{
  background:#2A3E4B;
  color:#F7FBFD;
  border-color:#2A3E4B;
}
.service-button-disabled,.service-button-disabled:hover{background:transparent!important;color:#7FA6B8!important;border-color:#7FA6B8!important}
.conditions-button{color:#2A3E4B;border-color:#7FA6B8}
.conditions-button:hover,.conditions-button:focus-visible{color:#7FA6B8}
.pack-conditions{background:#D6E6EF;border-color:#7FA6B8;border-left-color:#2A3E4B}
.pack-conditions ul,.pack-conditions li,.pack-conditions p{color:#2A3E4B;border-color:#7FA6B8}
.services-discord{border-color:#7FA6B8}
.services-discord p{color:#2A3E4B}
.discord-profile-button{background:#2A3E4B;color:#F7FBFD;border-color:#2A3E4B}
.discord-profile-button:hover,.discord-profile-button:focus-visible{background:#7FA6B8;border-color:#7FA6B8;color:#F7FBFD}

.testimonials{background-color:#F7FBFD;color:#2A3E4B;border-color:#7FA6B8}
.testimonials-heading h2,.testimonials-heading em{color:#2A3E4B}
.testimonials-heading em{color:#7FA6B8}
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm,
.testimonial-card:hover,.testimonial-card.accent:hover,.testimonial-card.warm:hover{
  background:#D6E6EF!important;
  color:#2A3E4B;
  border-color:#7FA6B8!important;
  border-top-color:#2A3E4B!important;
  box-shadow:none;
}
.testimonial-card:before,.testimonial-card.accent:before,.testimonial-card.warm:before{color:#7FA6B8}
.testimonial-card footer{border-color:#7FA6B8}
.testimonial-card footer .player-profile,.testimonial-card footer span{color:#2A3E4B}
.testimonial-toggle{color:#2A3E4B;border-color:#7FA6B8}
.testimonial-toggle:hover,.testimonial-toggle:focus-visible{color:#7FA6B8}
.testimonial-progress{background:#D6E6EF}.testimonial-progress span{background:#7FA6B8}

.site-footer{background:#2A3E4B;color:#F7FBFD}
.site-footer .brand,.footer-links a,.social-icon{color:#F7FBFD}
.site-footer .brand span,.footer-classic>p,.footer-legal{color:#D6E6EF}
.footer-classic,.social-icon{border-color:#7FA6B8}
.site-footer .footer-links a:hover,.social-icon:hover{color:#D6E6EF;border-color:#D6E6EF}

@media(max-width:850px){
  .nav-links,.subpage-shared-nav .nav-links{background:#2A3E4B;border-color:#7FA6B8}
  .subpage-shared-nav .nav-links a{color:#F7FBFD}
}

/* Violet / teal editorial palette — final color layer. */
html,body{background:#F8F5FA;color:#300049}
body::selection{background:#D5B4E7;color:#300049}
:focus-visible{outline-color:#00838F}

.nav,.subpage-shared-nav,.legal-nav,.products-nav{
  background:rgba(48,0,73,.94);
  color:#F8F5FA;
  border-color:rgba(213,180,231,.48);
}
.nav .brand,.nav-links a,.subpage-shared-nav .brand,.subpage-shared-nav .nav-links a,
.legal-nav .brand,.legal-nav>a,.products-nav .brand,.products-nav>a{color:#F8F5FA}
.nav-links a:after{background:#D5B4E7}
.nav-links .nav-book,.subpage-shared-nav .nav-links .nav-book{background:#00838F;border-color:#00838F;color:#F8F5FA}
.nav-links .nav-book:hover,.nav-links .nav-book:focus-visible,
.subpage-shared-nav .nav-links .nav-book:hover,.subpage-shared-nav .nav-links .nav-book:focus-visible{
  background:#00695C;border-color:#00695C;color:#F8F5FA;
}
.nav-toggle span,.subpage-shared-nav .nav-toggle span{background:#F8F5FA}

.hero,.hero-art,.art-panel{background:#300049}
.hero-title,.hero-title em,.hero-kicker,.hero-audience,.scroll-label{color:#F8F5FA}
.hero-title,.hero-title em{text-shadow:-1px 0 #300049,1px 0 #300049,0 -1px #300049,0 1px #300049}
.hero-book{background:#00838F;color:#F8F5FA;border-color:#00838F}
.hero-book:hover,.hero-book:focus-visible{background:#00695C;color:#F8F5FA;border-color:#00695C}
.hero-proof{background:rgba(248,245,250,.92);color:#4A0072;border-color:#F8F5FA}
.hero-proof:hover,.hero-proof:focus-visible{background:#4A0072;color:#F8F5FA;border-color:#D5B4E7}

.about-inline,.about-page-main,.legal-main,.products-main{background-color:#F8F5FA;color:#300049}
.about-inline,.testimonials{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='680' height='340' viewBox='0 0 680 340'%3E%3Cg fill='none' stroke='%234A0072' stroke-width='1' opacity='.11'%3E%3Cpath d='M0 58h294M402 232h278M104 0v184M574 140v200M22 306h382M480 28h200M172 164h324M32 128L226 322M438 0l242 242'/%3E%3C/g%3E%3Cg fill='none' stroke='%2300838F' stroke-width='1' opacity='.13'%3E%3Cpath d='M268 96h304M350 36v270M0 258h202M502 296h178M136 0l254 254M404 340l276-276'/%3E%3C/g%3E%3C/svg%3E");
}
.about-inline-heading h2,.about-page-heading h1,.legal-content h1,.products-main h1{color:#4A0072}
.about-inline-heading em,.about-page-heading em,.legal-content h1 em,.products-main h1 span{color:#00838F}
.about-inline-grid,.expertise-card,.about-page-copy,.legal-content section{
  background:rgba(213,180,231,.28);
  border-color:#D5B4E7;
  color:#300049;
}
.about-inline-photo,.about-page-photo{background:#D5B4E7;border-color:#4A0072}
.about-inline-copy p,.about-page-copy>p,.legal-content p,.expertise-card figcaption span{color:#300049}
.about-inline-copy p+p:before,.about-page-copy p+p:before,.legal-content p+p:before{background:#00838F}
.about-inline-book,.about-page-copy .about-book-button,.products-main>a{
  background:#00838F;color:#F8F5FA;border-color:#00838F;
}
.about-inline-book:hover,.about-inline-book:focus-visible,.about-page-copy .about-book-button:hover,
.about-page-copy .about-book-button:focus-visible,.products-main>a:hover,.products-main>a:focus-visible{
  background:#00695C;color:#F8F5FA;border-color:#00695C;
}

.services{background:#D5B4E7;color:#300049;border-color:#4A0072}
.services-head h2{color:#300049}.services-head em{color:#00838F}
.service-list{background:#4A0072;border-color:#4A0072}
.service-card,.service-card:hover,
.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3),
.service-card:nth-child(1):hover,.service-card:nth-child(2):hover,.service-card:nth-child(3):hover{
  background:#F8F5FA;border-color:#4A0072;color:#300049;box-shadow:none;
}
.service-card.featured,.service-card.featured:hover{background:#EEE1F5;outline-color:#00838F}
.service-card[data-accent=violet],.service-card[data-accent=red]{box-shadow:none}
.service-main h3,.service-title-row strong,
.service-card[data-accent=violet] .service-title-row strong,
.service-card[data-accent=red] .service-title-row strong{color:#4A0072!important}
.service-card.featured .service-title-row strong{color:#00838F!important}
.service-description,.service-detail,.service-card:hover .service-description,.service-card:hover .service-detail{color:#300049!important}
.service-card .service-detail,.service-card:hover .service-detail,.service-features{border-color:#D5B4E7}
.service-card .service-guarantee strong{color:#300049}
.recommended,.service-card.featured .recommended{background:#4A0072;color:#F8F5FA;border-color:#4A0072}
.service-button,.service-card.featured .service-button{background:#00838F;color:#F8F5FA;border-color:#00838F}
.service-button:hover,.service-button:focus-visible,.service-card.featured .service-button:hover,
.service-card.featured .service-button:focus-visible,.service-card[data-accent=violet] .service-button:hover,
.service-card[data-accent=violet] .service-button:focus-visible{
  background:#00695C;color:#F8F5FA;border-color:#00695C;
}
.service-button-disabled,.service-button-disabled:hover{background:transparent!important;color:#4A0072!important;border-color:#D5B4E7!important}
.conditions-button{color:#4A0072;border-color:#00838F}
.conditions-button:hover,.conditions-button:focus-visible{color:#00695C}
.pack-conditions{background:rgba(213,180,231,.28);border-color:#D5B4E7;border-left-color:#00838F}
.pack-conditions ul,.pack-conditions li,.pack-conditions p{color:#300049;border-color:#D5B4E7}
.services-discord{border-color:#4A0072}.services-discord p{color:#300049}
.discord-profile-button{background:#00838F;color:#F8F5FA;border-color:#00838F}
.discord-profile-button:hover,.discord-profile-button:focus-visible{background:#00695C;border-color:#00695C;color:#F8F5FA}

.testimonials{background-color:#F8F5FA;color:#300049;border-color:#4A0072}
.testimonials-heading h2{color:#4A0072}.testimonials-heading em{color:#00838F}
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm,
.testimonial-card:hover,.testimonial-card.accent:hover,.testimonial-card.warm:hover{
  background:#EEE1F5!important;
  color:#300049;
  border-color:#D5B4E7!important;
  border-top-color:#00838F!important;
  box-shadow:none;
}
.testimonial-card.accent,.testimonial-card.warm{border-top-color:#00695C!important}
.testimonial-card:before,.testimonial-card.accent:before,.testimonial-card.warm:before{color:#00838F}
.testimonial-card footer{border-color:#D5B4E7}
.testimonial-card footer .player-profile,.testimonial-card footer span{color:#300049}
.testimonial-toggle{color:#00838F;border-color:#00838F}
.testimonial-toggle:hover,.testimonial-toggle:focus-visible{color:#00695C}
.testimonial-progress{background:#D5B4E7}.testimonial-progress span{background:#00838F}

.site-footer{background:#300049;color:#F8F5FA}
.site-footer .brand,.footer-links a,.social-icon{color:#F8F5FA}
.site-footer .brand span,.footer-classic>p,.footer-legal{color:#D5B4E7}
.footer-classic,.social-icon{border-color:#D5B4E7}
.site-footer .footer-links a:hover,.social-icon:hover{color:#D5B4E7;border-color:#00838F}

@media(max-width:850px){
  .nav-links,.subpage-shared-nav .nav-links{background:#300049;border-color:#D5B4E7}
  .subpage-shared-nav .nav-links a{color:#F8F5FA}
}

/* Imperial violet / gold — final site-wide color system. */
html,body{background:#FFFFFF;color:#1F2937}
body::selection{background:#D4AF37;color:#1F2937}
:focus-visible{outline-color:#D4AF37}

.nav,.subpage-shared-nav,.legal-nav,.products-nav{
  background:rgba(31,41,55,.95);
  color:#FFFFFF;
  border-color:rgba(255,255,255,.2);
}
.nav .brand,.nav-links a,.subpage-shared-nav .brand,.subpage-shared-nav .nav-links a,
.legal-nav .brand,.legal-nav>a,.products-nav .brand,.products-nav>a{color:#FFFFFF}
.nav-links a:after{background:#D4AF37}
.nav-links .nav-book,.subpage-shared-nav .nav-links .nav-book{background:#7B2CBF;border-color:#7B2CBF;color:#FFFFFF}
.nav-links .nav-book:hover,.nav-links .nav-book:focus-visible,
.subpage-shared-nav .nav-links .nav-book:hover,.subpage-shared-nav .nav-links .nav-book:focus-visible{
  background:#D4AF37;border-color:#D4AF37;color:#1F2937;
}
.nav-toggle span,.subpage-shared-nav .nav-toggle span{background:#FFFFFF}

.hero,.hero-art,.art-panel{background:#1F2937}
.hero-title,.hero-title em,.hero-kicker,.hero-audience,.scroll-label{color:#FFFFFF}
.hero-title,.hero-title em{text-shadow:-1px 0 #1F2937,1px 0 #1F2937,0 -1px #1F2937,0 1px #1F2937}
.hero-book{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.hero-book:hover,.hero-book:focus-visible{background:#D4AF37;color:#1F2937;border-color:#D4AF37}
.hero-proof{background:rgba(255,255,255,.94);color:#3C096C;border-color:#FFFFFF}
.hero-proof:hover,.hero-proof:focus-visible{background:#3C096C;color:#FFFFFF;border-color:#D4AF37}

.about-inline,.about-page-main,.legal-main,.products-main{background-color:#FFFFFF;color:#1F2937}
.about-inline,.testimonials{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='680' height='340' viewBox='0 0 680 340'%3E%3Cg fill='none' stroke='%233C096C' stroke-width='1' opacity='.095'%3E%3Cpath d='M0 58h294M402 232h278M104 0v184M574 140v200M22 306h382M480 28h200M172 164h324M32 128L226 322M438 0l242 242'/%3E%3C/g%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='1' opacity='.13'%3E%3Cpath d='M268 96h304M350 36v270M0 258h202M502 296h178M136 0l254 254M404 340l276-276'/%3E%3C/g%3E%3C/svg%3E");
}
.about-inline-heading h2,.about-page-heading h1,.legal-content h1,.products-main h1{color:#3C096C}
.about-inline-heading em,.about-page-heading em,.legal-content h1 em,.products-main h1 span{color:#7B2CBF}
.about-inline-grid,.expertise-card,.about-page-copy,.legal-content section{
  background:#F7F3FA;
  border-color:#D8C8E4;
  color:#1F2937;
}
.about-inline-photo,.about-page-photo{background:#F7F3FA;border-color:#3C096C}
.about-inline-copy p,.about-page-copy>p,.legal-content p,.expertise-card figcaption span{color:#1F2937}
.about-inline-copy p+p:before,.about-page-copy p+p:before,.legal-content p+p:before{background:#D4AF37}
.about-inline-book,.about-page-copy .about-book-button,.products-main>a{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.about-inline-book:hover,.about-inline-book:focus-visible,.about-page-copy .about-book-button:hover,
.about-page-copy .about-book-button:focus-visible,.products-main>a:hover,.products-main>a:focus-visible{
  background:#3C096C;color:#FFFFFF;border-color:#3C096C;
}

.services{background:#F3EEF7;color:#1F2937;border-color:#3C096C}
.services-head h2{color:#1F2937}.services-head em{color:#7B2CBF}
.service-list{background:#1F2937;border-color:#1F2937}
.service-card,.service-card:hover,
.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3),
.service-card:nth-child(1):hover,.service-card:nth-child(2):hover,.service-card:nth-child(3):hover{
  background:#FFFFFF;border-color:#1F2937;color:#1F2937;box-shadow:none;
}
.service-card.featured,.service-card.featured:hover{background:#F7F3FA;outline-color:#7B2CBF}
.service-card[data-accent=violet],.service-card[data-accent=red]{box-shadow:none}
.service-main h3,.service-title-row strong,
.service-card[data-accent=violet] .service-title-row strong,
.service-card[data-accent=red] .service-title-row strong{color:#3C096C!important}
.service-card.featured .service-title-row strong{color:#7B2CBF!important}
.service-description,.service-detail,.service-card:hover .service-description,.service-card:hover .service-detail{color:#1F2937!important}
.service-card .service-detail,.service-card:hover .service-detail,.service-features{border-color:#D8C8E4}
.service-card .service-guarantee strong{color:#3C096C}
.recommended,.service-card.featured .recommended{background:#D4AF37;color:#1F2937;border-color:#D4AF37}
.service-button,.service-card.featured .service-button{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.service-button:hover,.service-button:focus-visible,.service-card.featured .service-button:hover,
.service-card.featured .service-button:focus-visible,.service-card[data-accent=violet] .service-button:hover,
.service-card[data-accent=violet] .service-button:focus-visible{
  background:#3C096C;color:#FFFFFF;border-color:#3C096C;
}
.service-button-disabled,.service-button-disabled:hover{background:transparent!important;color:#1F2937!important;border-color:#B7A9C2!important}
.conditions-button{color:#3C096C;border-color:#D4AF37}
.conditions-button:hover,.conditions-button:focus-visible{color:#7B2CBF}
.pack-conditions{background:#F7F3FA;border-color:#D8C8E4;border-left-color:#D4AF37}
.pack-conditions ul,.pack-conditions li,.pack-conditions p{color:#1F2937;border-color:#D8C8E4}
.services-discord{border-color:#3C096C}.services-discord p{color:#1F2937}
.discord-profile-button{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.discord-profile-button:hover,.discord-profile-button:focus-visible{background:#3C096C;border-color:#3C096C;color:#FFFFFF}

.testimonials{background-color:#FFFFFF;color:#1F2937;border-color:#3C096C}
.testimonials-heading h2{color:#1F2937}.testimonials-heading em{color:#7B2CBF}
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm,
.testimonial-card:hover,.testimonial-card.accent:hover,.testimonial-card.warm:hover{
  background:#F7F3FA!important;
  color:#1F2937;
  border-color:#D8C8E4!important;
  border-top-color:#7B2CBF!important;
  box-shadow:none;
}
.testimonial-card.accent,.testimonial-card.warm{border-top-color:#D4AF37!important}
.testimonial-card:before,.testimonial-card.accent:before,.testimonial-card.warm:before{color:#7B2CBF}
.testimonial-card footer{border-color:#D8C8E4}
.testimonial-card footer .player-profile,.testimonial-card footer span{color:#1F2937}
.testimonial-toggle{color:#7B2CBF;border-color:#7B2CBF}
.testimonial-toggle:hover,.testimonial-toggle:focus-visible{color:#3C096C}
.testimonial-progress{background:#D8C8E4}.testimonial-progress span{background:#D4AF37}

.site-footer{background:#1F2937;color:#FFFFFF}
.site-footer .brand,.footer-links a,.social-icon{color:#FFFFFF}
.site-footer .brand span,.footer-classic>p,.footer-legal{color:#D8C8E4}
.footer-classic,.social-icon{border-color:#7B2CBF}
.site-footer .footer-links a:hover,.social-icon:hover{color:#D4AF37;border-color:#D4AF37}

@media(max-width:850px){
  .nav-links,.subpage-shared-nav .nav-links{background:#1F2937;border-color:#7B2CBF}
  .subpage-shared-nav .nav-links a{color:#FFFFFF}
}

/* Signature purple — final monochromatic color system. */
html,body{background:#FFFFFF;color:#251B2C}
body::selection{background:#7B2CBF;color:#FFFFFF}
:focus-visible{outline-color:#7B2CBF}

.nav,.subpage-shared-nav,.legal-nav,.products-nav{
  background:rgba(37,27,44,.95);
  color:#FFFFFF;
  border-color:rgba(231,212,245,.28);
}
.nav .brand,.nav-links a,.subpage-shared-nav .brand,.subpage-shared-nav .nav-links a,
.legal-nav .brand,.legal-nav>a,.products-nav .brand,.products-nav>a{color:#FFFFFF}
.nav-links a:after{background:#7B2CBF}
.nav-links .nav-book,.subpage-shared-nav .nav-links .nav-book{background:#7B2CBF;border-color:#7B2CBF;color:#FFFFFF}
.nav-links .nav-book:hover,.nav-links .nav-book:focus-visible,
.subpage-shared-nav .nav-links .nav-book:hover,.subpage-shared-nav .nav-links .nav-book:focus-visible{
  background:#E7D4F5;border-color:#E7D4F5;color:#251B2C;
}

.hero,.hero-art,.art-panel{background:#251B2C}
.hero-title,.hero-title em,.hero-kicker,.hero-audience,.scroll-label{color:#FFFFFF}
.hero-title,.hero-title em{text-shadow:-1px 0 #251B2C,1px 0 #251B2C,0 -1px #251B2C,0 1px #251B2C}
.hero-book{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.hero-book:hover,.hero-book:focus-visible{background:#4D1B6B;color:#FFFFFF;border-color:#4D1B6B}
.hero-proof{background:rgba(255,255,255,.94);color:#7B2CBF;border-color:#FFFFFF}
.hero-proof:hover,.hero-proof:focus-visible{background:#E7D4F5;color:#251B2C;border-color:#E7D4F5}

.about-inline,.about-page-main,.legal-main,.products-main{background-color:#FFFFFF;color:#251B2C}
.about-inline,.testimonials{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='680' height='340' viewBox='0 0 680 340'%3E%3Cg fill='none' stroke='%237B2CBF' stroke-width='1' opacity='.09'%3E%3Cpath d='M0 58h294M402 232h278M104 0v184M574 140v200M22 306h382M480 28h200M172 164h324M32 128L226 322M438 0l242 242M268 96h304M350 36v270M0 258h202M502 296h178M136 0l254 254M404 340l276-276'/%3E%3C/g%3E%3C/svg%3E");
}
.about-inline-heading h2,.about-page-heading h1,.legal-content h1,.products-main h1{color:#251B2C}
.about-inline-heading em,.about-page-heading em,.legal-content h1 em,.products-main h1 span{color:#7B2CBF}
.about-inline-grid,.expertise-card,.about-page-copy,.legal-content section{background:#F7F2FA;border-color:#E7D4F5;color:#251B2C}
.about-inline-photo,.about-page-photo{background:#E7D4F5;border-color:#7B2CBF}
.about-inline-copy p,.about-page-copy>p,.legal-content p,.expertise-card figcaption span{color:#251B2C}
.about-inline-copy p+p:before,.about-page-copy p+p:before,.legal-content p+p:before{background:#7B2CBF}
.about-inline-book,.about-page-copy .about-book-button,.products-main>a{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.about-inline-book:hover,.about-inline-book:focus-visible,.about-page-copy .about-book-button:hover,
.about-page-copy .about-book-button:focus-visible,.products-main>a:hover,.products-main>a:focus-visible{
  background:#4D1B6B;color:#FFFFFF;border-color:#4D1B6B;
}

.services{background:#F3EAF8;color:#251B2C;border-color:#7B2CBF}
.services-head h2{color:#251B2C}.services-head em{color:#7B2CBF}
.service-list{background:#251B2C;border-color:#251B2C}
.service-card,.service-card:hover,
.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(3),
.service-card:nth-child(1):hover,.service-card:nth-child(2):hover,.service-card:nth-child(3):hover{
  background:#FFFFFF;border-color:#251B2C;color:#251B2C;box-shadow:none;
}
.service-card.featured,.service-card.featured:hover{background:#F4ECF9;outline-color:#7B2CBF}
.service-main h3,.service-title-row strong,
.service-card[data-accent=violet] .service-title-row strong,
.service-card[data-accent=red] .service-title-row strong,
.service-card.featured .service-title-row strong{color:#7B2CBF!important}
.service-description,.service-detail,.service-card:hover .service-description,.service-card:hover .service-detail{color:#251B2C!important}
.service-card .service-detail,.service-card:hover .service-detail,.service-features{border-color:#E7D4F5}
.service-card .service-guarantee strong{color:#4D1B6B}
.recommended,.service-card.featured .recommended{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.service-button,.service-card.featured .service-button{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.service-button:hover,.service-button:focus-visible,.service-card.featured .service-button:hover,
.service-card.featured .service-button:focus-visible,.service-card[data-accent=violet] .service-button:hover,
.service-card[data-accent=violet] .service-button:focus-visible{
  background:#4D1B6B;color:#FFFFFF;border-color:#4D1B6B;
}
.service-button-disabled,.service-button-disabled:hover{background:transparent!important;color:#655B6B!important;border-color:#CFC3D6!important}
.conditions-button{color:#7B2CBF;border-color:#7B2CBF}
.conditions-button:hover,.conditions-button:focus-visible{color:#4D1B6B}
.pack-conditions{background:#F7F2FA;border-color:#E7D4F5;border-left-color:#7B2CBF}
.pack-conditions ul,.pack-conditions li,.pack-conditions p{color:#251B2C;border-color:#E7D4F5}
.services-discord{border-color:#7B2CBF}.services-discord p{color:#251B2C}
.discord-profile-button{background:#7B2CBF;color:#FFFFFF;border-color:#7B2CBF}
.discord-profile-button:hover,.discord-profile-button:focus-visible{background:#4D1B6B;border-color:#4D1B6B;color:#FFFFFF}

.testimonials{background-color:#FFFFFF;color:#251B2C;border-color:#7B2CBF}
.testimonials-heading h2{color:#251B2C}.testimonials-heading em{color:#7B2CBF}
.testimonial-card,.testimonial-card.accent,.testimonial-card.warm,
.testimonial-card:hover,.testimonial-card.accent:hover,.testimonial-card.warm:hover{
  background:#F7F2FA!important;color:#251B2C;border-color:#E7D4F5!important;border-top-color:#7B2CBF!important;box-shadow:none;
}
.testimonial-card:before,.testimonial-card.accent:before,.testimonial-card.warm:before{color:#7B2CBF}
.testimonial-card footer{border-color:#E7D4F5}
.testimonial-card footer .player-profile,.testimonial-card footer span{color:#251B2C}
.testimonial-toggle{color:#7B2CBF;border-color:#7B2CBF}
.testimonial-toggle:hover,.testimonial-toggle:focus-visible{color:#4D1B6B}
.testimonial-progress{background:#E7D4F5}.testimonial-progress span{background:#7B2CBF}

.site-footer{background:#251B2C;color:#FFFFFF}
.site-footer .brand,.footer-links a,.social-icon{color:#FFFFFF}
.site-footer .brand span,.footer-classic>p,.footer-legal{color:#E7D4F5}
.footer-classic,.social-icon{border-color:#7B2CBF}
.site-footer .footer-links a:hover,.social-icon:hover{color:#E7D4F5;border-color:#E7D4F5}

@media(max-width:850px){
  .nav-links,.subpage-shared-nav .nav-links{background:#251B2C;border-color:#7B2CBF}
  .subpage-shared-nav .nav-links a{color:#FFFFFF}
}

/* Simple header booking button — no colored reflection. */
.nav-links .nav-book,
.subpage-shared-nav .nav-links .nav-book{
  background:#FFFFFF;
  color:#251B2C;
  border:1px solid #FFFFFF;
  box-shadow:none;
  filter:none;
  backdrop-filter:none;
  text-shadow:none;
}
.nav-links .nav-book:hover,.nav-links .nav-book:focus-visible,
.subpage-shared-nav .nav-links .nav-book:hover,.subpage-shared-nav .nav-links .nav-book:focus-visible{
  background:#FFFFFF;
  color:#251B2C;
  border-color:#FFFFFF;
  box-shadow:none;
  filter:none;
}
.nav-links a:after,.subpage-shared-nav .nav-links a:after{background:#FFFFFF}

/* Final offer and section spacing refinements. */
.service-card.featured,.service-card.featured:hover{background:#FFFFFF}
.footer-classic{border-color:#FFFFFF}
.services{padding-bottom:64px}
.testimonials{padding-top:100px}
@media(max-width:850px){
  .services{padding-bottom:56px}
  .testimonials{padding-top:72px}
}

/* Override the legacy third-card selector that made its CTA transparent. */
.service-card:nth-child(3) .service-button,
.service-card:nth-child(3) .service-button:link,
.service-card:nth-child(3) .service-button:visited{
  background:#7B2CBF;
  color:#FFFFFF;
  border-color:#7B2CBF;
}
.service-card:nth-child(3) .service-button:hover,
.service-card:nth-child(3) .service-button:focus-visible{
  background:#4D1B6B;
  color:#FFFFFF;
  border-color:#4D1B6B;
}

/* One exact size for all three booking buttons. */
.service-list .service-button,
.service-card:nth-child(3) .service-button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  width:145px;
  min-width:145px;
  max-width:145px;
  height:48px;
  min-height:48px;
  padding:0 21px;
  box-sizing:border-box;
}
.service-list .service-button span,
.service-card:nth-child(3) .service-button span{margin-left:0}

/* More compact hero slogan for the longer homepage copy. */
.hero-title{
  max-width:1100px;
  margin-bottom:28px;
  font-size:clamp(38px,4.6vw,72px);
  line-height:.98;
  letter-spacing:-.05em;
}
.hero-title-main,.hero-title em{max-width:100%}
@media(max-width:850px){
  .hero-title{font-size:clamp(34px,8.8vw,48px);line-height:1.02;letter-spacing:-.045em}
}

/* Airier, line-by-line homepage statement. */
.hero-title-main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.18em;
}
.hero-title-main .hero-line{display:block}
.hero-title em{margin-top:.52em}
@media(max-width:850px){
  .hero-title-main{gap:.22em}
  .hero-title em{margin-top:.58em}
}

/* Post-purchase reservation pages. */
.reservation-page{background:#F7F2FA;color:#251B2C;cursor:auto}
.reservation-main{
  min-height:100svh;
  padding:150px 4vw 100px;
  background-color:#F7F2FA;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='680' height='340' viewBox='0 0 680 340'%3E%3Cg fill='none' stroke='%237B2CBF' stroke-width='1' opacity='.07'%3E%3Cpath d='M0 58h294M402 232h278M104 0v184M574 140v200M22 306h382M480 28h200M172 164h324M32 128L226 322M438 0l242 242M268 96h304M350 36v270M0 258h202M502 296h178M136 0l254 254M404 340l276-276'/%3E%3C/g%3E%3C/svg%3E");
}
.reservation-shell{width:min(1120px,100%);margin:0 auto;background:#FFFFFF;border:1px solid #E7D4F5;padding:clamp(34px,6vw,82px);box-shadow:0 28px 80px rgba(37,27,44,.09)}
.reservation-status{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#239B56;color:#FFFFFF;font-size:28px;font-weight:700;margin-bottom:30px}
.reservation-eyebrow{margin:0 0 22px;font:500 12px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#7B2CBF}
.reservation-shell h1{margin:0;max-width:900px;font:600 clamp(52px,7.4vw,108px)/.88 var(--sans);letter-spacing:-.072em;color:#251B2C}
.reservation-shell h1 em{font-style:normal;color:#7B2CBF}
.reservation-intro{max-width:760px;margin:42px 0 0;font:500 clamp(18px,2vw,25px)/1.6 var(--sans);color:#4D4252}
.reservation-date{margin-top:42px;padding:24px 28px;border-left:4px solid #7B2CBF;background:#F7F2FA;display:flex;align-items:center;justify-content:space-between;gap:28px}
.reservation-date[hidden]{display:none}.reservation-date span{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#7B2CBF}.reservation-date strong{font-size:19px;text-align:right}
.reservation-next-steps{display:grid;grid-template-columns:1fr;margin-top:64px;border-top:1px solid #251B2C}
.reservation-next-steps article{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:28px;padding:25px 8px;border-bottom:1px solid #E7D4F5}
.reservation-next-steps article>span,.replay-guidelines li>span,.reservation-formats li>span{font:600 clamp(28px,3vw,42px)/1 var(--sans);color:#7B2CBF;letter-spacing:-.05em}
.reservation-next-steps p{margin:0;color:#4D4252;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.reservation-next-steps strong{color:#251B2C}
.reservation-pack-note{margin:30px 0 0;padding:24px 0;border-top:1px solid #251B2C;border-bottom:1px solid #251B2C;font-size:16px;line-height:1.6}
.reservation-actions{display:flex;align-items:center;gap:28px;margin-top:42px}
.reservation-primary{min-width:215px;padding:17px 22px;border-radius:999px;background:#7B2CBF;color:#FFFFFF!important;display:inline-flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;transition:background .25s,transform .25s}.reservation-primary:hover{background:#4D1B6B;transform:translateY(-2px)}
.reservation-secondary{color:#251B2C!important;font-size:14px;font-weight:700;border-bottom:1px solid #251B2C;padding:8px 0}
.replay-guidelines{margin-top:58px;border-top:1px solid #251B2C}.replay-guidelines h2{margin:0;padding:25px 0;border-bottom:1px solid #251B2C;font-size:20px}
.replay-guidelines ul{list-style:none;padding:0;margin:0}.replay-guidelines li{display:grid;grid-template-columns:92px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid #E7D4F5;align-items:center}.replay-guidelines li p{margin:0;max-width:820px;font-size:17px;line-height:1.65;color:#4D4252}
.reservation-replay-page .reservation-intro{margin-left:auto;margin-right:auto;text-align:center}
.reservation-formats{margin-top:42px;border-top:1px solid #251B2C}.reservation-formats h2{margin:0;padding:25px 0;border-bottom:1px solid #251B2C;font-size:20px}.reservation-formats ul{list-style:none;padding:0;margin:0}.reservation-formats li{display:grid;grid-template-columns:92px 1fr;gap:28px;align-items:center;padding:25px 8px;border-bottom:1px solid #E7D4F5}.reservation-formats p{margin:0;font-size:17px;line-height:1.65;color:#4D4252}.reservation-formats em{color:#6D6271}
@media(max-width:800px){
  .reservation-main{padding:110px 18px 60px}.reservation-shell{padding:30px 22px}.reservation-shell h1{font-size:clamp(46px,15vw,72px)}
  .reservation-intro{margin-top:30px;font-size:18px}.reservation-next-steps{margin-top:44px}.reservation-next-steps article{grid-template-columns:58px 1fr;gap:14px;padding:22px 0}
  .reservation-date{align-items:flex-start;flex-direction:column}.reservation-date strong{text-align:left}.reservation-actions{align-items:stretch;flex-direction:column}.reservation-primary{width:100%}.reservation-secondary{align-self:center}
  .replay-guidelines li,.reservation-formats li{grid-template-columns:58px 1fr;gap:14px;padding:22px 0}.replay-guidelines li p,.reservation-formats p{font-size:15px}
}

/* Legal documents and pre-contract information. */
.legal-content-wide{max-width:1260px;padding-bottom:80px}
.legal-kicker{margin:0 0 28px!important;font:500 11px var(--mono)!important;text-transform:uppercase;letter-spacing:.12em;color:#7B2CBF!important}
.legal-content-wide h1{margin-bottom:9vh}
.legal-content-wide section{align-items:start}
.legal-content-wide section>div{min-width:0}
.legal-content-wide h3{margin:0 0 10px;font:700 18px/1.35 var(--sans);color:#251B2C}
.legal-content-wide h3:not(:first-child){margin-top:30px}
.legal-content-wide ul{margin:18px 0 0;padding-left:22px;color:#4D4252}
.legal-content-wide li{margin:0 0 10px;font-size:14px;line-height:1.7}
.legal-content-wide a{color:#7B2CBF;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.legal-content-wide strong{color:#251B2C}
.legal-content-wide .legal-alert{margin-top:22px;padding:16px 18px;background:#FFFFFF;border-left:3px solid #7B2CBF;color:#4D4252}
.legal-warning{margin:0 0 48px;padding:22px 24px;border:1px solid #7B2CBF;background:#FFFFFF;font-size:14px;line-height:1.65;color:#4D4252}
.legal-bottom-nav{max-width:1260px;margin:0 4vw 60px;padding:26px 0;border-top:1px solid #251B2C;display:flex;gap:28px;flex-wrap:wrap}
.legal-bottom-nav a{font-size:13px;font-weight:700;color:#251B2C;border-bottom:1px solid #251B2C;padding-bottom:5px}
.services-legal-note{max-width:760px;margin:22px auto 0;text-align:center;color:#6D6271;font-size:12px;line-height:1.6}
.services-legal-note a{color:#7B2CBF;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){
  .legal-content-wide{padding-top:8vh}.legal-content-wide h1{margin-bottom:7vh}
  .legal-content-wide h3{font-size:17px}.legal-content-wide li{font-size:13px}
  .legal-warning{margin-bottom:30px}.legal-bottom-nav{margin-bottom:38px}
}

/* Products preview: editorial split layout with the official Corporate Mundo artwork. */
.products-main{
  min-height:100svh;
  padding:calc(92px + 5vh) 4vw 7vh;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  align-items:center;
  gap:clamp(36px,6vw,110px);
  overflow:hidden;
}
.products-copy{position:relative;z-index:1}
.products-copy>p{margin:0 0 32px;color:#7B2CBF;font-size:14px;font-weight:700}
.products-main .products-copy h1{font-size:clamp(72px,9.8vw,168px)}
.products-main .products-coaching-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:auto;
  width:auto;
  margin-top:54px;
  padding:15px 24px;
  border:1px solid #D8C8E4;
  border-radius:999px;
  background:#E7D4F5;
  color:#4D1B6B;
  font-size:13px;
  font-weight:700;
  transition:background .25s,color .25s,border-color .25s,transform .25s;
}
.products-main .products-coaching-link:hover,.products-main .products-coaching-link:focus-visible{
  background:#7B2CBF;
  border-color:#7B2CBF;
  color:#FFFFFF;
  transform:translateY(-2px);
}
.products-art{
  position:relative;
  min-width:0;
  margin:0;
  border:1px solid #D8C8E4;
  border-radius:clamp(22px,3vw,46px);
  overflow:hidden;
  background:#251B2C;
  box-shadow:0 28px 70px rgba(37,27,44,.14);
}
.products-art img{display:block;width:100%;height:auto;aspect-ratio:1.694/1;object-fit:cover}
@media(max-width:900px){
  .products-main{padding-top:calc(72px + 7vh);grid-template-columns:1fr;gap:48px;overflow:visible}
  .products-main .products-copy h1{font-size:clamp(68px,18vw,126px)}
  .products-main .products-coaching-link{margin-top:38px}
  .products-art{width:100%}
}
