@import url('/palette.css?v=14');
:root{--black:#111111;--white:#fff;--purple:#452FAA;--purple-text:hsl(250.73 57% 76%);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:#fff;background:var(--black)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black)}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--purple-text);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.045em}h1,h2{font-weight:700}button,a,summary{-webkit-tap-highlight-color:transparent}
.site-header{height:94px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#111;position:sticky;top:0;z-index:50}
.site-header:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--scroll-progress,0%);background:var(--purple)}.brand img{width:158px;height:auto}.site-header nav,.header-actions{display:flex;align-items:center;gap:28px}.site-header nav a,.language{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}.site-header nav a:hover,.language:hover{color:var(--purple)}.header-actions{gap:18px}.small-cta{background:#111;color:white;padding:10px 18px;text-decoration:none;font-weight:700;font-size:.875rem}
.menu-toggle{display:none}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;color:#111;padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.menu-toggle:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 23px;min-height:52px;background:var(--purple);color:white;text-decoration:none;font-weight:700;line-height:1.4;border:1px solid var(--purple);transition:transform .2s,background-color .2s}.button:hover{background:#362485;transform:translateY(-2px)}.button--outline{background:transparent;border-color:var(--purple-text)}.button--outline:hover{background:var(--purple)}.text-link{font-weight:700}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.eyebrow{font-size:.875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;line-height:1.5;margin-bottom:24px;color:#fff}.eyebrow:before{content:"";display:inline-block;width:26px;height:3px;background:var(--purple);margin-right:12px;vertical-align:middle}
/* Every chapter uses the same reading surface and horizontal/vertical image fades. */
.scene{position:relative;isolation:isolate;display:flex;align-items:center;min-height:800px;padding:110px 5vw;background:var(--black);overflow:hidden;scroll-margin-top:94px}
.scene-media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--black)}
.scene-media img{width:100%;height:100%;object-fit:cover;object-position:83% center}
.scene-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#111 0%,rgba(17,17,17,.2) 16%,transparent 30%,transparent 70%,rgba(17,17,17,.2) 84%,#111 100%),linear-gradient(90deg,#111 0%,rgba(17,17,17,.98) 34%,rgba(17,17,17,.91) 44%,rgba(17,17,17,.22) 60%,transparent 73%)}
.scene-copy{position:relative;width:48%;max-width:720px;z-index:2}.scene--text-right .scene-copy{margin-left:auto}.scene--text-right .scene-media img{transform:scaleX(-1)}
.scene--text-right .scene-media:after{background:linear-gradient(180deg,#111 0%,rgba(17,17,17,.2) 16%,transparent 30%,transparent 70%,rgba(17,17,17,.2) 84%,#111 100%),linear-gradient(270deg,#111 0%,rgba(17,17,17,.98) 34%,rgba(17,17,17,.91) 44%,rgba(17,17,17,.22) 60%,transparent 73%)}
.scene h2{font-size:clamp(2.5rem,4.2vw,4.3rem);margin:0 0 32px}.scene p{font-size:1.08rem;line-height:1.65}.scene .eyebrow{font-size:.875rem}.scene .link-note{font-size:.875rem;line-height:1.55;color:#d3d3d3;margin:15px 0 0}.scene .link-note a{white-space:normal}
.scene--hero{min-height:calc(100svh - 94px);padding-top:72px;padding-bottom:96px}.scene--hero h1{font-size:clamp(3.65rem,4.8vw,4.75rem);line-height:.99;margin:0 0 32px}.scene--hero h1 span{display:block;color:var(--purple-text)}.scene--hero .lead{font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.53;margin-bottom:30px}.scene--hero .scene-media:after{background:linear-gradient(180deg,transparent 0%,transparent 70%,#111 100%),linear-gradient(90deg,#111 0%,rgba(17,17,17,.97) 35%,rgba(17,17,17,.9) 46%,rgba(17,17,17,.15) 64%,transparent 75%)}
.hero-meta{margin-top:28px}.hero-meta p{display:flex;flex-wrap:wrap;gap:10px;margin:0;font-size:.875rem;color:#dedede}.hero-meta strong{font-weight:700}
.section-intro{color:#e2e2e2}.cards{margin-top:34px}.card{padding:25px 0;border-top:1px solid #ffffff38}.card:last-child{padding-bottom:0}.card .number{font-size:.875rem;font-weight:700;letter-spacing:.08em;color:var(--purple-text)}.card h3{font-size:1.65rem;margin:14px 0 12px}.card p{margin:0;color:#e0e0e0}.scene--coaching .scene-media img{object-position:75% center}
.steps{display:grid;gap:30px;margin-top:40px}.step{display:grid;grid-template-columns:36px 1fr;gap:16px;border-top:1px solid #ffffff38;padding-top:22px}.step>span{font-weight:700;color:var(--purple-text)}.step h3{font-size:1.35rem;line-height:1.2;margin-bottom:10px}.step p{margin:0;color:#e0e0e0}.scene--method .scene-media img{object-position:45% center}
.scene--references{min-height:1100px}.scene--references .scene-media img{position:absolute;top:50%;left:-12%;width:120%;max-width:none;height:auto;transform:translateY(-50%) scaleX(-1)}.quote-grid{margin-top:34px}.quote-card{position:relative;margin:0;padding:36px 0 25px;border-top:1px solid #ffffff38}.quote-card:before{content:"“";position:absolute;left:0;top:4px;font-size:2.7rem;line-height:1;color:var(--purple-text)}.quote-card blockquote{margin:0 0 16px;font-size:1.08rem;line-height:1.6}.quote-card figcaption{font-size:.875rem;font-weight:700;color:#d7d7d7}.review-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}.review-actions .link-note{flex-basis:100%;margin-top:0}
.scene--about .scene-media img{object-position:56% center}.about-heading h2{margin-bottom:24px}.about-portrait{width:80px;height:80px;overflow:hidden;border-radius:50%;margin:0 0 28px}.about-portrait img{width:100%;height:100%;object-fit:contain}.about-copy p{color:#e5e5e5}.credentials{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.credentials a,.credentials span{border:1px solid #ffffff60;padding:8px 12px;font-size:.875rem;font-weight:700;text-decoration:none}.credentials a:hover{border-color:var(--purple-text)}
.scene--faq .scene-media img{object-position:95% center}.scene--faq details{border-top:1px solid #ffffff38;padding:24px 0}.scene--faq details:last-child{border-bottom:1px solid #ffffff38}.scene--faq summary{cursor:pointer;list-style:none;position:relative;padding-right:30px;font-size:1.12rem;font-weight:700;line-height:1.4}.scene--faq summary::-webkit-details-marker{display:none}.scene--faq summary:after{content:"+";position:absolute;right:0;top:0;color:var(--purple-text);font-size:1.4rem}.scene--faq details[open] summary:after{content:"−"}.scene--faq details p{margin:18px 0 0;color:#e0e0e0}
.scene--contact .scene-media img{object-fit:contain;object-position:center}.scene--contact{min-height:780px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:30px}.contact-actions>a:not(.button){font-weight:700}.contact-actions .link-note{margin:0}
footer{padding:50px 5vw;background:var(--black);border-top:1px solid #ffffff24;display:grid;grid-template-columns:1fr auto;gap:22px;color:#e5e5e5;font-size:.875rem}footer strong,footer span{display:block}footer nav{display:flex;flex-wrap:wrap;gap:18px;max-width:520px;justify-content:flex-end}footer small,footer .external-note{grid-column:1/-1}footer small{font-size:.8rem;color:#aaa}footer .external-note{max-width:940px;font-size:.875rem;color:#bdbdbd;line-height:1.6;margin:0}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.privacy-main{background:#f7f7f9;color:#181818;padding:70px max(5vw,calc((100vw - 920px)/2)) 100px;line-height:1.75}.privacy-main h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:20px}.privacy-main h2{font-size:1.55rem;line-height:1.2;margin:44px 0 16px}.privacy-main h3{font-size:1.15rem;line-height:1.3;margin-top:28px}.privacy-main p,.privacy-main li{font-size:1rem}.privacy-main a{color:var(--purple)}.privacy-main .eyebrow{color:var(--purple);font-size:.875rem}.privacy-main .privacy-summary{border-left:4px solid var(--purple);padding:4px 0 4px 24px;margin:30px 0}.privacy-main section{scroll-margin-top:115px}.privacy-main address{font-style:normal}.privacy-main .updated{color:#555;font-size:.875rem}
@media(min-width:1800px){.scene{padding-left:max(5vw,calc((100vw - 1640px)/2));padding-right:max(5vw,calc((100vw - 1640px)/2))}}
@media(max-width:1050px){.site-header{justify-content:initial}.site-header .brand{margin-right:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;order:3;border:1px solid #222;background:#fff;cursor:pointer;padding:10px}.menu-toggle span{display:block;width:100%;height:2px;background:#111}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 5vw 25px;box-shadow:0 12px 20px #0003;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 78px);overflow:auto}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0;border-bottom:1px solid #ddd}.scene{padding:90px 5vw}.scene-copy{width:49%}.scene--hero h1{font-size:clamp(3rem,5.5vw,4.75rem)}}
@media(max-width:900px){
 .scene{display:flex;flex-direction:column;align-items:stretch;padding:56px 24px 0;min-height:0;overflow:hidden}
 .scene-copy,.scene--text-right .scene-copy{width:100%;max-width:none;margin:0;order:0}
 .scene-media{position:relative;inset:auto;z-index:0;order:1;width:calc(100% + 48px);margin:24px -24px 0;height:380px}
 .scene-media img{object-position:right center}
 .scene-media:after,.scene--text-right .scene-media:after,.scene--hero .scene-media:after{background:linear-gradient(180deg,#111 0%,rgba(17,17,17,.35) 15%,transparent 32%,transparent 72%,#111 100%)}
 .scene h2{font-size:clamp(2.45rem,7.5vw,3.8rem)}.scene--hero h1{font-size:clamp(3rem,9vw,4.4rem)}.scene--hero .lead{font-size:1.1rem}.scene--hero .scene-media{height:420px}
 .scene--text-right .scene-media img{transform:none}
 .scene--references .scene-media img{position:static;width:100%;height:100%;max-width:100%;transform:none;object-fit:cover;object-position:right center}
 .scene--about .scene-media img{object-position:70% center}.scene--faq .scene-media img{object-position:right center}
 .scene--contact .scene-media{height:clamp(250px,50vw,400px)}.scene--contact .scene-media img{object-fit:contain}
 footer{grid-template-columns:1fr;padding:36px 24px}footer nav{justify-content:flex-start}.privacy-main{padding:50px 24px 70px}
}
@media(max-width:600px){.site-header{height:78px;padding:10px 22px;gap:16px}.brand img{width:124px}.small-cta{display:none}.scene{scroll-margin-top:78px}.hero-links{align-items:flex-start;flex-direction:column;gap:20px}.scene-media{height:340px}.scene--hero .scene-media{height:350px}.scene--contact .button{width:100%}.scene-copy{min-width:0}.button{max-width:100%;text-align:center}.review-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}.button:hover{transform:none}}

/* Keep both selected panoramic images complete, including their mirrors. */
.scene--method .scene-media img,.scene--about .scene-media img{object-fit:contain;object-position:center}
@media(max-width:900px){
 .scene--method .scene-media,.scene--about .scene-media{height:auto;aspect-ratio:2.5}
 .scene--method .scene-media:after,.scene--about .scene-media:after{background:linear-gradient(180deg,#111 0%,transparent 12%,transparent 88%,#111 100%)}
}

/* Pricing chapter */
.pricing-section{scroll-margin-top:94px;padding:110px 5vw;background:#17131f;color:#fff}
.pricing-inner{max-width:1180px;margin:0 auto}.pricing-section h2{font-size:clamp(2.5rem,4.2vw,4.3rem);margin:0 0 26px}.pricing-intro{max-width:710px;font-size:1.08rem;color:#e4dfea}.pricing-first{display:flex;justify-content:space-between;gap:40px;align-items:center;margin:38px 0 24px;padding:34px;background:#292035;border-left:4px solid var(--purple-text)}.pricing-first h3,.pricing-card h3{font-size:1.5rem;margin:0 0 12px}.pricing-first p{margin:0 0 10px}.pricing-first strong,.pricing-card strong{font-size:2rem;white-space:nowrap;line-height:1.2}.pricing-meta{color:#dbd1e5;font-size:.94rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-card{border:1px solid #64576e;padding:25px;display:flex;flex-direction:column;min-height:265px}.pricing-card--featured{border:2px solid var(--purple-text);background:#241b30}.pricing-card strong{margin:15px 0}.pricing-card .pricing-meta{margin:0 0 12px}.pricing-card a{margin-top:auto;font-weight:700;color:var(--purple-text)}.pricing-actions{margin-top:34px;display:flex;align-items:center;gap:24px}.pricing-actions p{max-width:480px;color:#ddd4e4;margin:0}.pricing-note{margin:28px 0;color:#e1d9e8;max-width:850px}.pricing-terms{border-top:1px solid #64576e;padding:20px 0}.pricing-terms summary{font-weight:700;cursor:pointer}.pricing-terms p{max-width:850px;margin:15px 0 0;color:#ddd4e4}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.pricing-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pricing-section{scroll-margin-top:78px;padding:75px 22px}.pricing-first{display:block;padding:24px}.pricing-first strong{display:block;margin-top:17px}.pricing-actions .button{width:100%}}

.scene--method h2 .accent-line{color:var(--purple-text)}

/* Personal introduction follows the hero and keeps the Dhofar panorama as a short visual coda. */
.scene--about{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-top:80px;padding-bottom:0;background:#17131f}
.scene--about .scene-copy{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:36px 54px;order:0}
.scene--about .about-heading h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:24px}
.scene--about .about-portrait{width:210px;height:210px;margin:0;border-radius:50%}
.scene--about .about-portrait img{object-fit:cover}
.scene--about .about-copy{max-width:730px}
.scene--about .scene-media{position:relative;inset:auto;order:1;z-index:0;width:100%;height:225px;margin:38px auto 0}
.scene--about .scene-media img{object-fit:contain;object-position:center}
.calendly-cta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}
.calendly-cta .link-note,.scene .calendly-cta .link-note{margin:0;color:#d3d3d3;font-size:.875rem;line-height:1.5}
.hero-links{align-items:flex-start}
.pricing-actions .calendly-cta{flex-shrink:0}
.pricing-actions .calendly-cta .link-note{color:#d3d3d3}
.pricing-card a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;background:var(--purple);color:#fff;text-align:center;text-decoration:none}
.pricing-card a:hover{background:#362485}
@media(max-width:900px){.scene--about{padding:58px 24px 0}.scene--about .scene-copy{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px}.scene--about .about-portrait{width:170px;height:170px}.scene--about .scene-media{width:100%;height:180px;margin:24px auto 0}.scene:not(.scene--hero):not(.scene--about) .scene-media{height:240px}}
@media(max-width:600px){.scene--about .scene-copy{display:flex;flex-direction:column;gap:22px}.scene--about .about-portrait{width:150px;height:150px}.scene--about .scene-media{height:120px}.scene:not(.scene--hero):not(.scene--about) .scene-media{height:210px}.hero-links{flex-direction:column}.pricing-actions .calendly-cta,.pricing-actions .calendly-cta .button{width:100%}}

/* Filled actions are reserved for the introductory call; other action links use a violet outline. */
.button--outline,.button--outline:hover,.pricing-card a,.pricing-card a:hover{background:transparent;color:#fff;border:2px solid var(--purple-text);transform:none}
.button--outline:hover,.pricing-card a:hover,.credentials a:hover{border-color:#fff;background:rgba(184,167,235,.08)}
.credentials a{border:2px solid var(--purple-text);color:#fff}
.pricing-card a{color:#fff}
.about-copy p a,.scene .link-note a,.pricing-note a,.pricing-terms a,.scene--faq details a{color:var(--purple-text);text-decoration:underline;text-underline-offset:4px}
.scene h1,.scene h2,.scene h3,.pricing-section h2,.pricing-section h3{color:#fff}
.scene p:not(.eyebrow):not(.link-note),.pricing-intro,.pricing-actions p,.pricing-note,.pricing-terms p{color:#e5e5e5}
.scene .link-note,.pricing-meta,.quote-card figcaption,.hero-meta p,footer,footer .external-note{color:#d3d3d3}
.scene .hero-meta p:not(.eyebrow):not(.link-note){color:#d3d3d3}
.scene--hero h1 span,.scene--method h2 .accent-line,.step>span,.card .number{color:var(--purple-text)}

/* Non-booking actions keep the same violet outline on hover. */
.button--outline:hover,.pricing-card a:hover,.credentials a:hover{border-color:var(--purple-text);background:rgba(184,167,235,.08)}
.small-cta{background:transparent;color:var(--purple);border:2px solid var(--purple);padding:8px 16px}
.small-cta:hover{background:rgba(99,66,193,.08)}

/* Pricing starts with the introductory call; About and footer use a calm single surface. */
.scene--about{background:var(--black);padding-bottom:75px}
.pricing-actions{margin:32px 0 36px}
.calendly-cta .link-note a,.scene .calendly-cta .link-note a{color:#d3d3d3;text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:3px}
.calendly-cta .link-note a:hover,.scene .calendly-cta .link-note a:hover{color:#fff}
footer small span{display:inline}footer small{white-space:nowrap}
@media(max-width:600px){footer small{font-size:.72rem}.scene--about{padding-bottom:58px}}
