/* A single architectural palette: ivory, forest, charcoal and muted gold. */
:root,:root[data-theme="light"]{--apple-bg:#f5f3ea;--apple-text:#1c3026;--apple-muted:#59665a;--apple-blue:#216d48;--apple-line:rgba(61,80,58,.17);--apple-glass:rgba(255,255,248,.63);--apple-surface:rgba(255,255,248,.56);--apple-surface-2:#e9ecdf;--apple-blue-soft:#e3eadf;--apple-green-soft:#e3eadf;--apple-peach-soft:#ebe6d7;--apple-purple-soft:#ebe6d7;--apple-gold-soft:#eee6d0;--apple-rose-soft:#eee6d0;--apple-shadow:0 14px 40px #253d2910;--glass-gold:#987d40}
:root[data-theme="dark"]{--apple-bg:#091c13;--apple-text:#f5f0df;--apple-muted:#b9c4b4;--apple-blue:#a6ccac;--apple-line:rgba(216,217,176,.17);--apple-glass:rgba(25,49,35,.7);--apple-surface:rgba(25,49,35,.6);--apple-surface-2:#213b2b;--apple-blue-soft:#163325;--apple-green-soft:#163325;--apple-peach-soft:#29392a;--apple-purple-soft:#29392a;--apple-gold-soft:#303b29;--apple-rose-soft:#303b29;--apple-shadow:0 18px 40px #0003;--glass-gold:#ceb87d}
body{isolation:isolate}body:before{content:'';position:fixed;inset:0;background:url('assets/shaun-deon-city-sketch-v2.png') center/cover;opacity:.045;pointer-events:none;z-index:-1}
.section,.brand-rail,footer{background:transparent}
.header,.brand-slide,#portfolio .venture,.medical-proof,.medical-capabilities article,.principles article,.principles article+article,.product-story,.impact-grid article,.impact-grid article+article,.founders-statement,.care-path,.shared-platform,.measurement,.medical-engineering,.venture-narrative{background:var(--apple-glass)!important;border:1px solid var(--apple-line);box-shadow:var(--apple-shadow),inset 0 1px 0 #ffffff30;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header{gap:8px}.header #nav{gap:0;margin-left:auto}.header #nav a{font-size:11px;padding:10px 8px;white-space:nowrap}.header #nav a:hover,.header #nav a[aria-current]{background:var(--apple-surface-2);color:var(--apple-blue)}
.header-cta{font-size:9px;padding:12px}.header .theme-toggle-label{display:none}
#portfolio .venture-list{align-items:stretch}#portfolio .venture[hidden]{display:none}
#portfolio .venture-mark{height:205px;min-height:205px;background:linear-gradient(145deg,rgba(220,229,210,.3),rgba(192,171,118,.16))!important}
#portfolio .venture-mark img{max-height:130px}#portfolio .mark-bench img{max-height:88px}
#portfolio .mark-walmer{background:#183d2b!important}#portfolio .mark-walmer img{max-height:170px}
#portfolio .venture h3{font-size:26px}#portfolio .venture-body>a{margin-top:auto;padding-top:18px;color:var(--apple-blue);font-weight:600;min-height:44px}
#portfolio .venture-no{color:var(--glass-gold)}
.sector-browser{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}
.sector-browser button{border:1px solid var(--apple-line);border-radius:999px;background:var(--apple-glass);color:var(--apple-text);padding:11px 17px;font:600 12px var(--sans);cursor:pointer;min-height:42px}
.sector-browser button[aria-pressed="true"]{background:#245239;color:#fff;border-color:#245239}.sector-browser button:hover{box-shadow:0 0 0 2px var(--apple-line)}
.sector-status{font-size:12px;color:var(--apple-muted);margin:0 0 24px}#portfolio{scroll-margin-top:90px}
.product-depth,.cta{background:#112e20;color:#f5f0df;border-color:#b4b68a44}
.product-depth{--apple-text:#f5f0df;--apple-muted:#becbb9;--apple-blue:#c9b879;--apple-glass:rgba(63,84,57,.4);--apple-line:#bac19c33}
.cta h2,.cta>p:not(.eyebrow),.cta .eyebrow{color:#f5f0df}.cta h2 em{color:#d4c187}.cta .button.light{background:#e8dec2;color:#173c28}
.eyebrow i,.hero-index span:after{background:var(--glass-gold)}.jasa-provider{border-color:color-mix(in srgb,var(--glass-gold) 45%,transparent)}
:focus-visible{outline:2px solid var(--glass-gold);outline-offset:4px}
@media(min-width:901px) and (max-width:1200px){.header .brand-logo img{width:120px}.header-cta{display:none}.header #nav a{font-size:10px;padding:10px 6px}}
@media(max-width:900px){.header #nav{display:none}.header.open #nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;max-height:75vh;overflow:auto}.header #nav a{padding:13px;font-size:13px;background:var(--apple-surface);border:1px solid var(--apple-line);border-radius:12px}.header.open #nav{width:auto;right:0;left:0}.header .menu{display:block}}
@media(max-width:640px){.hero h1{font-size:39px;line-height:1.03}.hero-copy>p:not(.eyebrow){font-size:12px}.hero{height:505px;min-height:505px}.sector-browser{gap:6px;margin-top:18px}.sector-browser button{padding:9px 12px;font-size:11px}.sector-status{font-size:11px}#portfolio .venture-mark{height:160px;min-height:160px}#portfolio .venture-mark img{max-height:105px}#portfolio .mark-bench img{max-height:70px}#portfolio .mark-walmer img{max-height:145px}.section h2{font-size:35px}.product-depth{border-radius:24px}.jasa-provider{bottom:60px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none!important}.scatter-tech{transition:none!important}.hero-image{animation:none!important}html{scroll-behavior:auto}}
#about{scroll-margin-top:90px}.about-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:end}.about-lead h2{font-size:clamp(36px,4.3vw,64px);line-height:1.04;margin-bottom:0}.about-intro{font-size:19px;line-height:1.65;margin:0;color:var(--apple-muted)}.about-mission{max-width:900px;margin:36px 0;font-size:16px;line-height:1.75;color:var(--apple-muted)}.about-people{display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-people article,.about-depth details{background:var(--apple-glass);border:1px solid var(--apple-line);border-radius:22px;backdrop-filter:blur(18px);padding:28px}.about-people span{font-size:9px;letter-spacing:.12em;color:var(--glass-gold)}.about-people h3{font-size:28px;margin:15px 0}.about-people p,.about-depth p,.about-closing p{font-size:14px;line-height:1.75;color:var(--apple-muted)}.about-depth{margin-top:48px}.about-depth>h3{font-size:34px;letter-spacing:-.03em}.about-depth details{margin:12px 0;padding:0 24px}.about-depth summary{padding:22px 0;cursor:pointer;font-size:17px;font-weight:600}.about-depth details>div{padding-bottom:24px;max-width:960px}.about-depth a{display:inline-block;color:var(--apple-blue);font-size:13px;padding:12px 20px 8px 0}.about-closing{background:#153524;color:#f5efdf;padding:36px;border-radius:24px;margin-top:30px}.about-closing h3{font-size:32px;line-height:1.15;margin:0 0 16px}.about-closing p{color:#c5d1be;max-width:800px}.about-closing .button{background:#eee4ca;color:#153524}.header-cta{display:none}
@media(max-width:900px){.about-lead{grid-template-columns:1fr;gap:20px}.about-intro{font-size:16px}.about-people{grid-template-columns:1fr}.about-mission{font-size:14px;margin:24px 0}.about-people article{padding:22px}.about-depth summary{font-size:15px}.about-closing{padding:24px}.about-depth>h3,.about-closing h3{font-size:28px}}
@media(min-width:901px) and (max-width:1200px){.header #nav{display:none}.header .menu{display:block;margin-left:auto}.header.open #nav{position:absolute;top:66px;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--apple-glass);backdrop-filter:blur(22px);padding:16px;border:1px solid var(--apple-line);border-radius:20px}.header.open #nav a{padding:14px;font-size:12px}}
.hero h1{font-size:clamp(44px,4.5vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.045em;max-width:540px;margin:18px 0 20px}
.hero h1 em{font-weight:500}.hero-copy>p:not(.eyebrow){max-width:450px;font-size:15px;line-height:1.65}
@media(max-width:640px){.hero h1{font-size:40px;line-height:1.06;letter-spacing:-.035em;margin:12px 0 16px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;max-width:310px}}
.founder-feature{position:relative;isolation:isolate;background:#f4f2e8 url('assets/shaun-deon-city-sketch-v2.png') center/cover;color:var(--apple-text);padding:70px var(--page-x);overflow:hidden}
.founder-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#f7f5e9ed,#f7f5e9a6 60%,#f7f5e966)}
:root[data-theme="dark"] .founder-feature:before{background:linear-gradient(110deg,#092419f2,#102f22d6 60%,#0e291d9e)}
.founder-feature-content{max-width:1180px;margin:auto}.founder-feature h2{font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:20px 0}.founder-feature h2 em{font-style:normal;color:var(--apple-blue)}
.founder-feature-intro{max-width:610px;font-size:18px;line-height:1.65;color:var(--apple-muted)}.founder-feature-people{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0}
.founder-feature-people article{padding:28px;border:1px solid var(--apple-line);border-radius:24px;background:var(--apple-glass);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:var(--apple-shadow)}
.founder-feature-people span{font-size:10px;letter-spacing:.12em;color:var(--glass-gold)}.founder-feature-people h3{font-size:27px;font-weight:500;margin:16px 0 12px;letter-spacing:-.03em}.founder-feature-people p,.founder-feature-footer p{font-size:14px;line-height:1.75;color:var(--apple-muted);margin:0}
.founder-feature-footer{display:flex;align-items:center;gap:40px;justify-content:space-between}.founder-feature-footer p{max-width:650px}.founder-feature-footer a{flex-shrink:0;min-height:44px}.founder-feature-slider{margin:0!important;background:var(--apple-bg)}
@media(max-width:640px){.founder-feature{padding:34px 18px}.founder-feature h2{font-size:38px}.founder-feature-intro{font-size:14px}.founder-feature-people{grid-template-columns:1fr;gap:14px;margin:24px 0}.founder-feature-people article{padding:21px}.founder-feature-people h3{font-size:24px}.founder-feature-footer{flex-direction:column;align-items:flex-start;gap:18px}}
.landing-word-field{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,#0002 0%,#0003 40%,#000 63%);-webkit-mask-image:linear-gradient(90deg,#0002 0%,#0003 40%,#000 63%)}
.landing-word-field span{position:absolute;left:var(--x);top:var(--y);font:600 clamp(8px,.8vw,12px)/1.2 var(--sans);letter-spacing:.16em;color:var(--apple-blue);opacity:0;animation:landing-word-rise var(--duration) var(--delay) ease-in-out infinite;white-space:nowrap}
@keyframes landing-word-rise{0%,100%{opacity:0;transform:translateY(12px)}20%,55%{opacity:.5}75%{opacity:0;transform:translateY(-18px)}}
.hero-grid{animation:landing-grid-breathe 12s ease-in-out infinite}
@keyframes landing-grid-breathe{0%,100%{opacity:.25}50%{opacity:.65}}
@media(max-width:640px){.landing-word-field{mask-image:linear-gradient(#0002,#0001 55%,#000);-webkit-mask-image:linear-gradient(#0002,#0001 55%,#000)}.landing-word-field span{font-size:8px;letter-spacing:.08em}.landing-word-field span:nth-child(2n){display:none}}
@media(prefers-reduced-motion:reduce){.landing-word-field span{animation:none;opacity:.1}.hero-grid{animation:none}}
