/* Visual theme — loaded after styles.css. Keep this file beside index.html. */
:root{--navy:#122d3a;--ink:#15343d;--teal:#237c68;--mint:#e7f1e9;--paper:#fffefa;--sand:#f4f4ed;--muted:#657777;--line:#dee5de}
body{background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2{text-wrap:balance}.container{max-width:1220px}.site-header{background:rgba(255,254,250,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e7eae2}.nav-wrap{height:86px}.brand-mark{background:var(--navy);box-shadow:0 3px 10px #123b3210}.nav-wrap nav{gap:30px}.nav-wrap nav a{font-size:12px;font-weight:500}.nav-wrap .nav-cta{border-color:#cbd9ce;background:#f1f5ee;border-radius:30px;padding:11px 20px}.nav-wrap .nav-cta:hover{background:var(--mint);color:var(--ink)}
.hero-stage{position:relative;isolation:isolate;background:radial-gradient(ellipse at 83% 31%,#e5eedf 0,transparent 48%),radial-gradient(ellipse at 4% 100%,#f7eedc 0,transparent 42%),#fffefa;overflow:hidden}.hero-stage:after{content:'';position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #d8e1d463;border-radius:50%;right:-340px;top:40px;box-shadow:0 0 0 75px #d8e1d41a,0 0 0 150px #d8e1d413;pointer-events:none}.hero{padding-block:70px 75px;gap:90px;grid-template-columns:1.15fr 1fr}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;display:inline-flex;align-items:center;border:1px solid #d5e1d1;border-radius:30px;background:#f2f6ec;padding:8px 13px;margin-bottom:26px}.hero h1{font-size:clamp(51px,5.35vw,75px);line-height:1.05;letter-spacing:-2.6px}.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:'';position:absolute;left:4px;right:38px;bottom:-8px;height:11px;border-top:2px solid #b7bf75;border-radius:50%;transform:rotate(-3deg)}.hero-flourish{display:inline-block;font:36px var(--sans);vertical-align:middle;margin-left:12px;transform:translateY(-7px);color:#9ca961}.hero-lead{font-size:19px;font-weight:500;line-height:1.55;margin:28px 0 14px}.hero-text{font-size:14px;line-height:1.9;max-width:470px}.actions{gap:20px;margin-top:28px}.button{border-radius:30px;padding:14px 21px;transition:background .2s,transform .2s,box-shadow .2s}.primary{box-shadow:0 5px 14px #217b6819}.primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px #217b6826}.text-link{line-height:1.6}.hero-footnote{font-size:10px;margin-top:23px}.hero-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.hero-topics a{font-size:9px;text-decoration:none;color:#62736b;border:1px solid #dce3d7;padding:4px 9px;border-radius:6px;background:#ffffff66}.hero-topics a:hover{border-color:#8fac9e;color:var(--teal)}
.hero-visual{padding:0;max-width:450px;width:100%;justify-self:end}.hero-visual:before{display:none}.journey-caption{display:flex;align-items:center;gap:8px;color:#65786a;font-size:11px;margin-bottom:13px;padding-left:8px}.caption-dot{width:6px;height:6px;background:#98aa62;border-radius:50%}.journey-board{transform:none;border-radius:22px;padding:27px;background:linear-gradient(145deg,#183d46,#102c39);box-shadow:0 25px 55px #173c4222;position:relative;overflow:hidden}.journey-board:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #84b7a226;border-radius:50%;top:-95px;right:-55px;box-shadow:0 0 0 30px #84b7a20a;pointer-events:none}.board-top{border:0;padding-bottom:19px;letter-spacing:1.8px;font-size:9px}.small-spark{font-size:24px;color:#d4dca6}.journey-step{position:relative;gap:18px;border:1px solid #ffffff18;border-radius:13px;background:linear-gradient(115deg,#ffffff09,#ffffff02);padding:20px;margin-bottom:10px;transition:background .2s,transform .2s}.journey-step:hover{background:#ffffff0b;transform:translateX(3px)}.step-dot{background:#214a50;border:1px solid #7bafa53d;width:32px;height:32px;font-size:10px;color:#c4debd}.journey-step:nth-child(3){margin-left:13px}.journey-step:nth-child(4){margin-left:26px;margin-bottom:0;background:#9ac8b514}.journey-step small{font-size:7px;letter-spacing:1.2px;color:#a6c3c4}.journey-step h3{font-size:30px;margin:2px 0 4px;color:#fafbf2}.journey-step p{font-size:11px;color:#c3d4d3}.board-bottom{padding-top:21px;font-size:9px;color:#b9d2bd}.board-bottom i{display:inline-block;height:5px;width:5px;margin-right:6px;background:#b5ca7d;border-radius:50%}.mentor-signature{margin:14px 14px 0;border-radius:14px;padding:17px 20px;box-shadow:0 8px 25px #133b3510;border-color:#e2e7dd;background:#ffffffdb;gap:12px}.avatar{font-size:18px;padding:11px;background:#eaf1e5}.mentor-signature strong{font-size:12px}.mentor-signature span{font-size:9px}
.credibility{background:var(--paper);border-top:0}.credibility-inner{padding-block:29px}.experience-number strong{color:var(--teal);font-size:40px}.career-line span{font-size:18px;color:#4c635f}.credibility-note{font:italic 17px/1.5 var(--serif)}.section{padding-block:86px}.section-heading{margin-bottom:39px}.section-heading>p{line-height:1.9}h2{letter-spacing:-1.5px}.eyebrow{font-size:9px;letter-spacing:2px}.approach-grid{gap:35px}.approach-grid article{border-top:0;border-left:1px solid #d7e3d8;padding:8px 0 7px 22px}.index{font-size:8px;letter-spacing:1.7px;color:#75885e}.approach-grid h3{font-size:25px}.approach-grid p{line-height:1.9;font-size:13px}.mentor-note{border:1px solid #dfe7d7;background:linear-gradient(110deg,#f0f4e9,#fafbf5);border-radius:16px;padding:29px 30px;margin-top:42px;align-items:center;gap:23px}.mentor-note>span{color:#a5b280}.mentor-note-content>p:first-child{font-size:25px;line-height:1.35}.mentor-note-content .mentor-invitation{font-size:13px}.mentor-note small{font-family:var(--serif);font-style:italic;font-size:15px}
.skills-section{background:#f2f4ee}.skills-grid{gap:20px}.skill-card{border:1px solid #dfe7dc;border-radius:17px;padding:28px;background:#fffefa;transition:transform .22s,box-shadow .22s,border-color .22s}.skill-card:hover{transform:translateY(-5px);border-color:#adc9b7;box-shadow:0 17px 30px #183e3310}.card-top{margin-bottom:24px}.skill-icon{width:45px;height:45px;border-radius:13px;border:1px solid #dce8db;background:#edf3e9}.skill-icon svg{width:24px;height:24px}.skill-card:nth-child(2) .skill-icon,.skill-card:nth-child(5) .skill-icon{background:#f7f0df;color:#98773d;border-color:#eee4ce}.skill-card:nth-child(3) .skill-icon,.skill-card:nth-child(6) .skill-icon{background:#eaf0f6;color:#547791;border-color:#dfe8f0}.skill-card h3{font-size:20px;letter-spacing:-.5px}.skill-card>p{line-height:1.8;font-size:12px}.tags{gap:6px}.tags li{border:0;background:#f2f4ed;font-size:9px;border-radius:5px;padding:5px 8px}.card-outcome{font-size:10px;line-height:1.8}.card-outcome strong{color:#638268;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.section-caption{font-size:11px}.path-result{background:linear-gradient(135deg,#eaf3e9,#f3f6eb);border:1px solid #d9e4d3;border-radius:18px;box-shadow:0 8px 20px #1d492a05;padding:35px}.path-buttons{gap:9px}.path-buttons button{transition:background .2s;border-color:#d8e0d7}.path-buttons button[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.path-result h3{font-size:29px}.path-result .text-link{color:var(--teal)}
.sessions-section{background:radial-gradient(ellipse at 90% 0,#234b50 0,transparent 60%),#122e3b}.session{border-radius:17px;border-color:#ffffff21;background:#ffffff03;padding:31px;transition:transform .22s,border-color .22s}.session:hover{transform:translateY(-4px);border-color:#8cbbad}.session.featured{background:linear-gradient(140deg,#ffffff0b,#87b7a90b);border-color:#8bb4a58c;box-shadow:0 12px 25px #071b241c}.session-label{color:#baca9e!important;font-size:8px}.session h3{font-size:31px}.session>p{font-size:12px;line-height:1.9}.session ul{line-height:1.9}.session .text-link{padding-top:18px;border-top:1px solid #ffffff16}.about-panel{border:1px solid #dce5d8;border-radius:22px;background:radial-gradient(ellipse at 50% 30%,#e7edda,transparent 72%),#f5f6ef;padding:36px}.about-monogram{height:220px;width:220px;background:#f8f9ee88;border-color:#c8d6c0;box-shadow:0 0 0 12px #eff3e8,0 0 0 13px #dce5d2;font-size:77px}.about-monogram span{height:48px;width:48px;font-size:25px}.about-panel h3{font-size:25px}.about-copy>p{font-size:13px;line-height:1.9}.credentials{grid-template-columns:1fr 1fr;gap:20px}.credentials>div:first-child{grid-column:1/-1}.credentials small{margin-bottom:6px;font-size:8px}.faq-section{background:#f6f6ef}.faq-list details{padding-inline:18px;border:1px solid #e0e6da;border-radius:11px;margin-bottom:10px;background:#fffefa}.faq-list summary{padding-block:18px;font-size:13px}.faq-list details[open]{border-color:#afc7b5;background:#fffefa}.faq-list details p{font-size:12px;line-height:1.9}.contact-intro h2{font-size:62px}.contact-callout{padding:20px;border:1px solid #e1e7d8;background:#f5f7ef;border-radius:12px;max-width:330px}.contact-callout p{font-size:19px}.cofounder-card{border-radius:17px;border-color:#d9e3d6;background:#f9faf5;padding:29px}.cofounder-head{gap:15px}.cofounder-icon{background:#e8efdf}.cofounder-head h3{font:25px var(--serif)}.cofounder-head p{font-size:10px}.cofounder-card dl>div{padding-block:15px;font-size:11px}.brief-card{padding-top:28px}.brief-card select,.brief-card textarea{border-radius:9px;background:#fffefa;border-color:#cedacf}.brief-card h3{font:24px var(--serif)}.brief-card small{line-height:1.7}.footer-top{padding-block:38px}.footer-top>p{font-size:22px}footer{background:#eef2e8}.footer-bottom{padding-block:21px}
@media(min-width:1500px){.hero{padding-block:85px}.hero h1{font-size:80px}}
@media(max-width:1050px){.hero{gap:45px}.hero h1{font-size:62px}.nav-wrap nav{gap:20px}.journey-board{padding:24px}.journey-step{padding:18px;gap:13px}.hero-flourish{font-size:27px}.mentor-signature{margin-inline:5px;padding:16px}.section{padding-block:72px}}
@media(max-width:760px){.nav-wrap{height:77px}.menu-toggle{border-radius:25px}.nav-wrap nav{top:77px}.hero{grid-template-columns:1fr;padding-block:40px 49px;gap:38px}.hero h1{font-size:61px;letter-spacing:-2.3px}.hero-lead{font-size:18px;margin-top:26px}.hero-text{max-width:540px}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero-visual{max-width:440px;width:100%;margin:auto}.journey-caption{margin-bottom:10px}.journey-board{border-radius:18px;padding:23px}.journey-step{padding:16px 18px}.journey-step h3{font-size:28px}.hero-flourish{font-size:30px}.hero-topics{margin-top:17px}.credibility-inner{padding-block:23px}.credibility-note{display:none}.career-line span{font-size:16px}.section{padding-block:54px}.approach-grid{gap:24px}.approach-grid article{padding-left:18px}.mentor-note{padding:23px 20px;align-items:start;gap:13px}.mentor-note-content>p:first-child{font-size:23px}.mentor-note small{font-size:13px}.skill-card{padding:21px;border-radius:14px}.skill-card h3{font-size:19px}.path-result{padding:26px}.path-result h3{font-size:27px}.session{padding:28px}.session h3{font-size:29px}.about-panel{max-width:420px}.about-copy h2{font-size:36px}.contact-intro h2{font-size:51px}.cofounder-card{padding:25px}.cofounder-head h3{font-size:24px}.footer-top>p{font-size:18px}.footer-top{gap:25px}.skills-grid{gap:14px}.footer-bottom{font-size:9px}}
@media(max-width:420px){.hero h1{font-size:52px}.hero-flourish{font-size:25px;margin-left:7px}.hero-text{font-size:13px}.hero-visual{width:100%}.journey-board{padding:20px}.journey-step{padding:15px 13px}.journey-step:nth-child(3){margin-left:8px}.journey-step:nth-child(4){margin-left:16px}.journey-step small{font-size:6.5px}.hero-topics{gap:5px}.hero-topics a{font-size:8px;padding:5px 8px}.mentor-signature{margin-inline:0}.mentor-note>span{display:none}.mentor-note-content{min-width:0}.mentor-note-content>p:first-child{font-size:23px}.credentials{grid-template-columns:1fr}.credentials>div:first-child{grid-column:auto}.skill-card{padding:25px}.about-monogram{width:185px;height:185px}.cofounder-head p{font-size:9px}.button{gap:17px}.footer-top .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-step:hover,.skill-card:hover,.session:hover,.primary:hover{transform:none}}
