:root{--plum:#6f2c6f;--teal:#148a8a;--ink:#242424;--cream:#fbf8fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}img{max-width:100%}.skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:5}.skip-link:focus{top:12px}.landing-nav{max-width:1280px;margin:auto;padding:30px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-header{display:flex;flex-direction:column;width:300px;max-width:100%;text-decoration:none;color:var(--teal);font-weight:800;line-height:1;flex-shrink:0}.brand-header img{display:block;width:100%;height:auto}.brand-header span{font-size:1.1122rem;letter-spacing:.04em;text-align:center;margin-top:2px;white-space:nowrap}.landing-nav nav{display:flex;gap:28px;align-items:center}.landing-nav nav a{font-weight:700;text-decoration:none;color:var(--plum);padding:10px 0}.landing-nav nav a:hover,.landing-nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.landing-hero{max-width:1280px;margin:0 auto;min-height:600px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;padding:35px clamp(22px,5vw,72px) 80px}.landing-kicker{color:var(--teal);font-size:18px;font-weight:900;letter-spacing:.12em;line-height:1.5}.landing-hero h1{font-size:clamp(3.06rem,5.525vw,5.44rem);line-height:1.03;letter-spacing:-.065em;color:#3d2141;margin:27px 0 20px}.landing-hero h1 em{color:var(--teal);font-style:normal}.landing-description{font-size:18px;line-height:1.75;max-width:530px;color:#5b525d;margin:0}.landing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px}.landing-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--plum);color:#fff;border:0;padding:19px 25px;border-radius:99px;font-size:16px;font-weight:900;line-height:1.4;text-decoration:none;text-align:center;box-shadow:0 12px 28px #6f2c6f2e}.landing-main-cta:hover{background:#59225b}.landing-free{font-size:16px;color:#5d5360;line-height:1.75;margin:0;max-width:480px}.landing-hero-photo{width:100%;max-width:430px;margin:0 auto;min-width:0}.landing-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:60/77;object-fit:cover;object-position:center top;border-radius:28px;box-shadow:0 18px 48px #3d214117}.landing-connections{max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px) 92px}.landing-connections h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.035em;color:var(--plum);margin:0 0 25px}.landing-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-photo-grid figure{margin:0;min-width:0}.landing-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;border-radius:16px}.landing-bottom{background:#3d2141;color:white;padding:48px clamp(22px,5vw,72px) 32px;position:relative}.landing-bottom:before{content:'';position:absolute;left:0;right:0;height:36px;top:-18px;background:#3d2141;border-radius:50% 50% 0 0 / 80% 80% 0 0}.landing-bottom-inner{max-width:1136px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.landing-bottom-inner>div{display:flex;flex-direction:column;gap:7px}.landing-bottom-label{font-size:.8rem;letter-spacing:.14em;color:#8de0d6;font-weight:900}.landing-bottom-inner strong{font-size:1.25rem}.landing-bottom-inner>div>span:not(:first-child){color:#e6dbe6;font-size:1rem;line-height:1.5}.landing-bottom-link{border:1px solid #b5a0b7;border-radius:99px;padding:14px 19px;color:white;text-decoration:none;font-weight:800;white-space:nowrap}.landing-disclaimer{max-width:1136px;margin:32px auto 0;font-size:.8rem;line-height:1.6;color:#d5c7d5;position:relative}.site-footer{max-width:1136px;margin:auto;padding:36px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#5b525d;font-size:.85rem}.site-footer>div{display:flex;flex-direction:column;gap:8px}.site-footer>div>a{font-weight:800;color:var(--plum);text-decoration:none;font-size:1rem}.site-footer nav{display:flex;gap:24px}.site-footer p{margin:0}.site-footer small{flex-basis:100%;font-size:.75rem}.about-main{max-width:1136px;margin:auto;padding:48px 24px 72px}.about-intro{max-width:800px;padding-bottom:48px}.about-intro h1{font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.08;letter-spacing:-.055em;color:#3d2141;margin:22px 0}.about-lead{font-size:1.35rem;line-height:1.6;color:#5b525d;max-width:620px}.about-main h2{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--plum);line-height:1.2;letter-spacing:-.035em}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-bottom:64px}.about-story p,.about-experience p,.pilot-callout p{font-size:1.05rem;line-height:1.8;color:#5b525d}.about-story figure{margin:0}.about-story img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.about-experience{padding:32px 0 48px;border-top:1px solid #e4d5e4}.experience-list{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:24px 0 0}.experience-list li{counter-increment:steps}.experience-list li:before{content:'0' counter(steps);font-size:.9rem;font-weight:800;color:var(--teal)}.experience-list h3{font-size:1.2rem;line-height:1.5;color:var(--plum)}.about-note{border-left:3px solid var(--teal);padding:14px 22px;background:#edf5f3}.pilot-callout{background:#f1e9f1;border-radius:24px;padding:40px}.pilot-callout h2{margin-top:16px}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:38px;padding-top:40px;padding-bottom:56px}.landing-bottom-inner{flex-wrap:wrap}.about-story{gap:30px}.experience-list{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.landing-nav{flex-direction:column;padding:22px 24px 14px;gap:20px}.brand-header{width:228px}.brand-header span{font-size:clamp(.816rem,3.6vw,.96rem)}.landing-nav nav{gap:30px}.landing-hero{padding:38px 24px 56px}.landing-kicker{font-size:16px}.landing-hero h1{font-size:2.975rem}.landing-description,.landing-free{font-size:16px}.landing-hero-photo{max-width:390px}.landing-hero-photo img{border-radius:22px}.landing-connections{padding:0 24px 72px}.landing-photo-grid{grid-template-columns:1fr;gap:22px}.landing-photo-grid img{border-radius:12px}.landing-bottom{padding-left:28px;padding-right:28px}.landing-bottom-inner{display:grid;gap:28px}.landing-bottom-link{justify-self:start}.site-footer{align-items:flex-start;flex-direction:column;gap:20px}.about-main{padding-top:32px}.about-story{grid-template-columns:1fr;gap:24px}.about-intro{padding-bottom:20px}.pilot-callout{padding:28px 22px}.about-note{padding:12px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}