:root{
  --navy:#020b15;
  --navy-2:#061423;
  --ink:#071a34;
  --blue:#18b9f4;
  --muted:#607086;
  --line:#dce4ec;
  --white:#ffffff;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}
a{color:inherit}
img{max-width:100%;display:block}
.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:92px;padding:14px max(32px,calc((100vw - var(--max))/2));background:rgba(2,11,21,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1;min-width:0}
.brand-name{font-family:Georgia,"Times New Roman",serif;color:#38c5ff;font-size:clamp(1.25rem,2.3vw,2.25rem);letter-spacing:.02em;white-space:nowrap}
.brand-subtitle{margin-top:9px;color:#fff;letter-spacing:.28em;font-size:.72rem;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:clamp(20px,3.2vw,54px)}
.nav-link{position:relative;padding:18px 0;color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.03em;white-space:nowrap}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--blue);transform:scaleX(0);transition:.2s}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-link.active{color:var(--blue)}
.menu-toggle{display:none;background:transparent;border:0;padding:10px;min-width:44px;min-height:44px}
.menu-toggle span{display:block;width:26px;height:2px;background:white;margin:5px 0}
.section-dark{background:var(--navy);color:#fff}
.hero{position:relative;overflow:hidden;padding-top:64px}
.hero-visual{position:absolute;inset:0;background-image:url('assets/hero-san-diego.png');background-repeat:no-repeat;background-size:auto 72%;background-position:right 50% top 7%;opacity:.96}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020b15 0%,rgba(2,11,21,.99) 29%,rgba(2,11,21,.78) 48%,rgba(2,11,21,.12) 77%,rgba(2,11,21,.22) 100%),linear-gradient(180deg,rgba(2,11,21,.08) 45%,rgba(2,11,21,.75) 71%,#020b15 100%)}
.hero-content{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}
.hero-copy{max-width:560px;padding:54px 0 72px}
.hero h1{margin:0;color:#f6f7f9;font-weight:300;font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:1.15;letter-spacing:.015em}
.hero h1 span{display:block}.accent{color:var(--blue)!important}
.accent-rule{width:70px;height:2px;background:var(--blue);margin:26px 0}
.hero-copy p{max-width:520px;color:#e4e8ee;font-size:1.06rem}
.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;margin-top:18px;min-width:244px;min-height:56px;padding:0 24px;border:1px solid var(--blue);color:#4fc9fa;text-decoration:none;letter-spacing:.07em;font-size:.85rem}
.outline-button:hover{background:rgba(24,185,244,.08)}
.location-strip{position:relative;z-index:2;text-align:center;color:#42c7f9;letter-spacing:.36em;font-size:.78rem;padding:10px 0 22px}
.pillars{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);padding-block:30px 18px}
.pillar{padding:0 34px;border-right:1px solid rgba(255,255,255,.18)}.pillar:last-child{border-right:0}
.pillar-icon{color:var(--blue);font-size:2rem;height:40px}.pillar h2{font-size:.94rem;font-weight:500;letter-spacing:.03em}.pillar h2::after{content:"";display:block;width:34px;height:1px;background:var(--blue);margin-top:10px}.pillar p{color:#d7dce2;font-size:.9rem;margin-bottom:0}
.hero-footer-line{position:relative;z-index:2;text-align:center;padding:22px 16px 28px;color:#31c5fa;letter-spacing:.32em;font-size:.78rem;border-top:1px solid rgba(255,255,255,.08)}
.section-light{background:#fff}.section-block{padding:72px 0;border-bottom:1px solid var(--line)}
.eyebrow{color:#059ad6;letter-spacing:.08em;font-size:.75rem;font-weight:600;margin-bottom:8px}.center{text-align:center}
.section-block h2,.founder-bio h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#061a36}
.section-block h2{font-size:clamp(2.3rem,4.3vw,4.7rem);line-height:1.08;margin:0}.founder-bio h3{font-size:2.25rem;margin:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.founder-bio{padding-left:52px;border-left:1px solid var(--line)}
.about-grid p{font-size:1rem;max-width:680px}.lead{font-size:1.04rem!important}
blockquote{margin:54px auto 0;max-width:620px;text-align:center;border-top:1px solid var(--line);padding-top:28px}.quote-mark{display:block;color:#38b9ee;font-family:Georgia,serif;font-size:4rem;line-height:.6}blockquote p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.5vw,2.35rem)!important;line-height:1.26;margin:22px auto}blockquote footer{color:#0d9dd8;letter-spacing:.08em;font-size:.79rem;font-style:normal}blockquote footer span{color:#536880;font-size:.72rem}
.strategy-intro{max-width:1100px;font-size:1.02rem}.accent-text{color:#079fd9}
.strategy-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strategy-card{padding:26px 24px 34px;border-right:1px solid var(--line);min-width:0}.strategy-card:last-child{border-right:0}.strategy-icon{width:58px;height:58px;border:1px solid #c9d5df;border-radius:50%;display:grid;place-items:center;color:#079fd9;font-size:1.5rem}.strategy-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.25}.strategy-card p{font-size:.88rem;line-height:1.58}
.philosophy{margin-top:44px;border:1px solid var(--line);padding:28px}.philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.philosophy-grid>div{text-align:center;padding:18px;border-right:1px solid var(--line)}.philosophy-grid>div:last-child{border-right:0}.philosophy strong,.philosophy span{display:block}.philosophy strong{letter-spacing:.1em;font-size:.8rem}.philosophy span{margin-top:5px;color:#0c9ed8;letter-spacing:.12em;font-size:.83rem}
.contact-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:90px}.contact h2{font-size:clamp(2.5rem,4vw,4rem)}.contact-grid>div>p{max-width:520px}
.contact-list{font-style:normal;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.contact-list a{text-decoration:none;padding:22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.contact-list a:nth-child(odd){padding-right:30px}.contact-list a:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.contact-label{font-size:.72rem;color:#069ed9;letter-spacing:.05em}.contact-list strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.13rem}
.site-footer{background:#020b15;color:#d9e0e8;text-align:center;padding:20px 16px;font-size:.7rem;letter-spacing:.22em}
@media (max-width: 980px){
  html{scroll-padding-top:78px}.site-header{min-height:78px;padding:10px 20px}.brand-name{font-size:1.25rem}.brand-subtitle{font-size:.58rem}.menu-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#020b15;border-top:1px solid rgba(255,255,255,.08);padding:10px 20px 20px}.site-nav.open{display:flex}.nav-link{padding:16px 4px}.nav-link::after{bottom:10px;right:auto;width:70px}.shell{width:min(calc(100% - 36px),var(--max))}
  .hero{padding-top:18px}.hero-visual{background-size:auto 53%;background-position:65% 13%;opacity:.58}.hero-shade{background:linear-gradient(180deg,rgba(2,11,21,.92),rgba(2,11,21,.54) 42%,#020b15 72%)}.hero-content{min-height:auto}.hero-copy{padding:42px 0 260px}.hero h1{font-size:clamp(2rem,9vw,3.4rem)}.hero-copy p{font-size:.98rem}.location-strip{padding-top:0}
  .pillars{grid-template-columns:1fr 1fr}.pillar{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:24px 18px}.pillar:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
  .about-grid{grid-template-columns:1fr;gap:52px}.founder-bio{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:44px}
  .strategy-grid{grid-template-columns:1fr 1fr}.strategy-card{border-bottom:1px solid var(--line)}.strategy-card:nth-child(2n){border-right:0}.strategy-card:last-child{grid-column:1/-1;border-bottom:0}
  .contact-grid{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 620px){
  .brand-name{font-size:1.06rem}.brand-subtitle{letter-spacing:.2em}.section-block{padding:52px 0}.hero-copy{padding-bottom:220px}.outline-button{width:100%;min-width:0}.location-strip{font-size:.66rem;letter-spacing:.23em}.pillars{grid-template-columns:1fr}.pillar,.pillar:nth-child(odd){border-right:0}.hero-footer-line{font-size:.62rem;letter-spacing:.2em}
  .section-block h2{font-size:2.55rem}.founder-bio h3{font-size:2rem}.strategy-grid{grid-template-columns:1fr}.strategy-card,.strategy-card:nth-child(2n){border-right:0}.strategy-card:last-child{grid-column:auto}.philosophy-grid{grid-template-columns:1fr 1fr}.philosophy-grid>div:nth-child(2){border-right:0}.philosophy-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .contact-list{grid-template-columns:1fr}.contact-list a,.contact-list a:nth-child(odd),.contact-list a:nth-child(even){padding:18px 0;border-left:0}.site-footer{letter-spacing:.12em}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
