:root{
  --midnight:#08162A; --navy:#0E2240; --navy-2:#142E52; --edge:rgba(191,227,247,.14);
  --ice:#BFE3F7; --baby:#A9DBF5; --sky:#6FBDE8; --pearl:#F5F8FB; --pearl-2:#E9F1F8;
  --ink:#0E1E33; --muted:#5B6E84; --muted-d:#A9BBCF; --line:#D8E4EF; --white:#fff;
  --good:#2E8B5E; --bad:#C24747;
  --serif:'Cormorant Garamond','Times New Roman',serif; --sans:'Manrope',system-ui,-apple-system,sans-serif;
  --r:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--midnight);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.narrow{max-width:720px}
[id]{scroll-margin-top:96px}

/* type */
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sky);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.center .eyebrow{justify-content:center}
.center .eyebrow::after{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
h1,h2,h3.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.02;margin:0}
h1{font-size:clamp(54px,14vw,104px)}
h2{font-size:clamp(40px,8vw,64px);margin-bottom:16px}
h1 em,h2 em{font-style:italic;font-weight:500;color:var(--ice)}
.light h2 em{color:#2C7DB8}
.lead{font-size:18px;color:var(--muted-d);max-width:56ch;margin:0}
.light .lead{color:var(--muted)}
.center{text-align:center}
.center .lead{margin:0 auto}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:17px 30px;font:700 15px var(--sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn-ice{background:var(--ice);color:var(--midnight);box-shadow:0 10px 30px rgba(191,227,247,.25)}
.btn-ice:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(191,227,247,.35);background:#D3ECFA}
.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2)}
.btn[disabled]{opacity:.6;cursor:wait}

/* top bar */
.top{position:fixed;inset:0 0 auto 0;z-index:30;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.top.solid{background:rgba(8,22,42,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--edge)}
.top-row{display:flex;align-items:center;justify-content:space-between;height:62px}
.wordmark{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:#fff}
.wordmark small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.34em;color:var(--sky);font-weight:700;margin-top:-3px}
.top .btn{padding:10px 18px;font-size:13px}
.links{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 22px 12px;max-width:1080px;margin:0 auto}
.links::-webkit-scrollbar{display:none}
.links a{flex:none;font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--muted-d);text-decoration:none;border:1px solid var(--edge);border-radius:999px;padding:6px 14px;transition:all .2s;background:rgba(8,22,42,.35)}
.links a:hover,.links a.on{color:var(--midnight);background:var(--ice);border-color:var(--ice)}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:150px 0 70px}
.hero-bg{position:absolute;inset:0;background:url(img/hero.jpg) center 70%/cover no-repeat;transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,42,.55) 0%,rgba(8,22,42,.15) 35%,rgba(8,22,42,.7) 70%,var(--midnight) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero p.lead{margin:22px 0 32px;color:#D6E3F0}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.tag-line{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ice);margin-bottom:22px}
.tag-line i{width:8px;height:8px;border-radius:50%;background:#7FE0B0;box-shadow:0 0 0 5px rgba(127,224,176,.18);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(127,224,176,0)}}

/* facts band */
.facts{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:var(--navy)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.fact{padding:26px 10px;text-align:center;border-right:1px solid var(--edge)}
.fact:last-child{border-right:0}
.fact b{display:block;font-family:var(--serif);font-size:34px;font-weight:600;color:var(--ice);line-height:1.1}
.fact span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d)}

/* sections */
section{padding:96px 0}
.light{background:var(--pearl);color:var(--ink)}
.light .eyebrow{color:#2C7DB8}
.dark-2{background:linear-gradient(180deg,var(--midnight),var(--navy) 100%)}

/* founder */
.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.monogram{aspect-ratio:4/5;border-radius:26px;background:
   radial-gradient(120% 80% at 30% 10%,#DCEFFB 0%,#A9DBF5 40%,#4F93C6 100%);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:0 30px 60px rgba(14,34,64,.18)}
.monogram::before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.55);border-radius:18px}
.monogram span{font-family:var(--serif);font-size:180px;font-weight:500;font-style:italic;color:rgba(255,255,255,.92);line-height:1}
.monogram .cap{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#fff;font-weight:700}
.founder .role{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2C7DB8;margin:-4px 0 18px}
.founder p{color:#3D5068;margin:0 0 16px;font-size:17px}
.sig{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--navy);margin-top:6px}
.mini-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}
.mini-stats b{display:block;font-family:var(--serif);font-size:30px;color:var(--navy);line-height:1}
.mini-stats span{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}

/* compare */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.col{border-radius:var(--r);padding:28px 24px;border:1px solid var(--edge);background:rgba(255,255,255,.03)}
.col.us{background:linear-gradient(160deg,rgba(191,227,247,.16),rgba(191,227,247,.04));border-color:rgba(191,227,247,.4)}
.col h3{font-family:var(--sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;color:var(--muted-d)}
.col.us h3{color:var(--ice)}
.col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.col li{display:flex;gap:12px;font-size:15.5px;color:#C7D4E2}
.col.us li{color:#fff}
.col li::before{content:"–";color:#6B7F96;flex:none;width:18px}
.col.us li::before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%2308162A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}

/* ladder */
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.rung{position:relative;border-radius:var(--r);padding:26px 22px;background:var(--navy);border:1px solid var(--edge);overflow:hidden}
.rung .n{font-family:var(--serif);font-size:64px;line-height:.8;color:rgba(191,227,247,.18);font-style:italic;position:absolute;right:16px;top:14px}
.rung h3{font-family:var(--serif);font-size:28px;font-weight:600;margin:0 0 8px;color:#fff}
.rung p{margin:0;color:var(--muted-d);font-size:15px}
.rung .bar{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--sky),var(--ice));margin-bottom:22px}
.rung:nth-child(1) .bar{width:33%}.rung:nth-child(2) .bar{width:66%}.rung:nth-child(3) .bar{width:100%}

/* benefits */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.photo{border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(14,34,64,.16)}
.photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.perks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.perk{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.perk svg{width:24px;height:24px;color:#2C7DB8;margin-bottom:10px}
.perk h3{font-size:15.5px;margin:0 0 4px;color:var(--ink)}
.perk p{margin:0;font-size:14px;color:var(--muted);line-height:1.45}

.path{margin-top:72px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:30px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;top:22px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#9CC9E6,transparent)}
.st{text-align:center;padding:0 10px;position:relative}
.st b{width:44px;height:44px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:var(--navy);color:var(--ice);font-family:var(--serif);font-size:20px;font-style:italic;box-shadow:0 0 0 6px var(--pearl)}
.st h3{font-size:15px;margin:0 0 4px;color:var(--ink)}
.st p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.45}

/* team */
.team-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:14px;margin-top:40px}
.member{border-radius:var(--r);background:var(--navy);border:1px solid var(--edge);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;position:relative;overflow:hidden}
.member.lead-card{grid-row:span 2;background:linear-gradient(170deg,#1B3A63,var(--navy) 70%)}
.member .av{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:28px;font-weight:600;font-style:italic;margin-bottom:auto}
.member.lead-card .av{width:84px;height:84px;font-size:40px}
.member h3{font-family:var(--serif);font-size:30px;font-weight:600;margin:16px 0 0;color:#fff;line-height:1}
.member.lead-card h3{font-size:44px}
.member span{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sky)}
.member p{color:var(--muted-d);font-size:14.5px;margin:10px 0 0}
.member::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-60px;background:var(--glow,rgba(191,227,247,.08));filter:blur(10px)}

.values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px}
.value{border-top:1px solid rgba(191,227,247,.35);padding-top:20px}
.value h3{font-family:var(--serif);font-size:24px;font-weight:600;margin:0 0 6px;color:#fff;line-height:1.1}
.value p{margin:0;color:var(--muted-d);font-size:14.5px}

.rhythm{margin-top:64px;border-radius:22px;border:1px solid var(--edge);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.rhythm div{padding:24px 20px;border-right:1px solid var(--edge)}
.rhythm div:last-child{border:0}
.rhythm b{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ice);margin-bottom:8px}
.rhythm span{font-size:15px;color:#D4E0EC}

/* quote band */
.quote-band{padding:90px 0;text-align:center;background:radial-gradient(60% 120% at 50% 0%,rgba(111,189,232,.22),transparent 70%),var(--midnight);border-top:1px solid var(--edge)}
.quote-band blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(32px,6vw,52px);line-height:1.15;margin:0 auto 18px;max-width:22ch;color:#fff}
.quote-band cite{font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sky)}

/* faq */
.faq{margin-top:36px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-weight:700;font-size:17px;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid #2C7DB8;border-bottom:2px solid #2C7DB8;transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq p{margin:0 0 22px;color:var(--muted);font-size:16px;max-width:62ch}

/* apply */
.apply{background:linear-gradient(180deg,var(--navy),var(--midnight));padding-bottom:110px}
.apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.apply-side .lead{margin-bottom:26px}
.apply-side ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.apply-side li{display:flex;gap:12px;color:#D4E0EC;font-size:15px}
.apply-side li b{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid rgba(191,227,247,.5);display:grid;place-items:center;font-family:var(--serif);font-style:italic;color:var(--ice);font-size:15px}
.form-card{background:var(--pearl);color:var(--ink);border-radius:26px;padding:32px 26px;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.form-card h2{font-size:38px;margin-bottom:6px;color:var(--ink)}
.form-card .eyebrow{color:#2C7DB8}
.hero-note{font-size:13px;color:var(--muted);margin:0 0 20px}
.field{margin-bottom:16px}
label,.legend{display:block;font-weight:700;font-size:13.5px;margin-bottom:7px;color:var(--ink)}
.opt{font-weight:500;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:16px var(--sans);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%235B6E84' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
textarea{min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:#2C7DB8;box-shadow:0 0 0 4px rgba(44,125,184,.15)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{margin:0;font-weight:600;font-size:14px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;cursor:pointer;transition:all .15s}
.chips input:checked+label{background:var(--navy);border-color:var(--navy);color:#fff}
.chips input:focus-visible+label{box-shadow:0 0 0 4px rgba(44,125,184,.2)}
.err{color:var(--bad);font-size:13px;margin-top:6px;display:none}
.invalid .err{display:block}
.invalid input,.invalid select{border-color:var(--bad)}
.form-card .btn{width:100%;margin-top:6px;padding:18px}
.fine{font-size:12px;color:var(--muted);margin:14px 0 0;text-align:center;line-height:1.5}
.form-msg{display:none;margin-top:12px;padding:12px 14px;border-radius:12px;background:#FBE9E9;color:var(--bad);font-size:14px}
.success{display:none;text-align:center;padding:30px 6px}
.success .check{width:72px;height:72px;border-radius:50%;background:var(--navy);display:grid;place-items:center;margin:0 auto 18px}
.success p{color:var(--muted);margin:0}

footer{text-align:center;padding:44px 22px 56px;border-top:1px solid var(--edge);color:var(--muted-d);font-size:13px}
footer .wordmark{display:inline-block;margin-bottom:8px}

/* reveal */
.rv{opacity:1}
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.js .rv.in{opacity:1;transform:none}

/* responsive */
@media (max-width:860px){
  section{padding:76px 0}
  .founder,.split,.apply-grid{grid-template-columns:1fr;gap:36px}
  .monogram{max-width:360px;aspect-ratio:1/1}
  .monogram span{font-size:150px}
  .compare{grid-template-columns:1fr}
  .ladder{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:18px}
  .steps::before{top:10px;bottom:10px;left:21px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,#9CC9E6,transparent)}
  .st{display:grid;grid-template-columns:44px 1fr;column-gap:16px;text-align:left;padding:0}
  .st b{margin:0;grid-row:span 2}
  .st h3{margin-top:4px}
  .team-grid{grid-template-columns:1fr 1fr}
  .member.lead-card{grid-column:span 2;grid-row:auto;min-height:230px}
  .values{grid-template-columns:1fr 1fr;gap:26px 16px}
  .rhythm{grid-template-columns:1fr 1fr}
  .rhythm div:nth-child(2){border-right:0}
  .rhythm div:nth-child(-n+2){border-bottom:1px solid var(--edge)}
  .facts .wrap{grid-template-columns:1fr 1fr;padding:0}
  .fact:nth-child(2){border-right:0}
  .fact:nth-child(-n+2){border-bottom:1px solid var(--edge)}
}
@media (max-width:480px){
  .row{grid-template-columns:1fr}
  .perks{grid-template-columns:1fr}
  .values{grid-template-columns:1fr}
  .member{min-height:160px;padding:20px}
  .member h3{font-size:26px}
  .hero-ctas .btn{flex:1}
  .form-card{padding:28px 20px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}

/* photos */
.hero-logo{width:150px;height:auto;margin:0 0 6px -14px;filter:drop-shadow(0 0 30px rgba(191,227,247,.25))}
.portrait{margin:0;border-radius:26px;overflow:hidden;position:relative;box-shadow:0 30px 60px rgba(14,34,64,.18);aspect-ratio:4/5;background:#fff}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.portrait figcaption{position:absolute;left:16px;bottom:16px;background:rgba(8,22,42,.78);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:9px 14px;border-radius:999px}
.photo-card{padding:0;min-height:300px;background:var(--navy)}
.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.photo-card::after{content:none}
.photo-card .cap{position:relative;z-index:1;margin-top:auto;padding:70px 22px 20px;background:linear-gradient(180deg,transparent,rgba(8,22,42,.92) 70%)}
.photo-card .cap h3{margin-top:4px}
.member.lead-card.photo-card{min-height:620px}
.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:64px}
.gallery figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;border:1px solid var(--edge)}
.gallery .g-wide{aspect-ratio:auto}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.gallery figure:hover img{transform:scale(1.04)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(180deg,transparent,rgba(8,22,42,.9));font-family:var(--serif);font-size:22px;font-style:italic}
.foot-logo{width:140px;height:auto;margin:0 auto 4px}
@media (max-width:860px){
  .portrait{max-width:420px}
  .member.lead-card.photo-card{min-height:440px}
  .photo-card{min-height:280px}
  .gallery{grid-template-columns:1fr 1fr}
  .gallery .g-wide{grid-column:span 2;aspect-ratio:4/3}
}
@media (max-width:480px){
  .hero-logo{width:120px}
  .photo-card{min-height:240px}
  .photo-card .cap{padding:60px 16px 16px}
}

/* meaning */
.meaning{background:radial-gradient(70% 90% at 50% 0%,rgba(111,189,232,.16),transparent 70%),var(--midnight);padding:100px 0}
.define{margin:10px auto 40px}
.define h2{font-size:clamp(68px,16vw,128px);letter-spacing:.02em;margin:0;font-weight:500;background:linear-gradient(180deg,#fff 20%,var(--ice));-webkit-background-clip:text;background-clip:text;color:transparent}
.define .pos{font-size:14px;letter-spacing:.14em;color:var(--sky);margin:6px 0 18px;font-style:italic}
.define .def{font-family:var(--serif);font-size:clamp(28px,5vw,40px);line-height:1.15;margin:0;color:#fff}
.define .def em{color:var(--ice)}
.idea{border-top:1px solid var(--edge);padding-top:34px;max-width:58ch;margin:0 auto}
.idea p{color:#C9D7E5;font-size:18px;margin:0 0 18px}
.idea .brick{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--ice);margin:6px 0 0}
footer .ig{display:inline-block;margin-top:12px;color:var(--ice);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(191,227,247,.4)}

.fact b,.mini-stats b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}

.pillars{margin:48px 0 56px}
.portrait{aspect-ratio:2/3}
.portrait img{object-position:center top}
.team-grid.four{grid-template-columns:repeat(4,1fr);grid-template-rows:auto}
.team-grid.four .photo-card{min-height:380px}
@media (max-width:900px){.team-grid.four{grid-template-columns:1fr 1fr}.team-grid.four .photo-card{min-height:280px}}
.light .value{border-top:2px solid #2C7DB8}
.light .value h3{color:var(--ink)}
.light .value p{color:var(--muted)}
.hero-logo{filter:drop-shadow(0 0 18px rgba(4,12,26,.95)) drop-shadow(0 0 40px rgba(4,12,26,.8))}
.wordmark small{margin:0 0 2px}
.pillars{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.pillars{grid-template-columns:1fr}}
.top .wordmark small{font-size:11px;letter-spacing:.42em}

/* decorative diamonds */
.meaning,.apply,#team,.hero{position:relative;overflow:hidden}
.meaning>.wrap,.apply>.wrap,#team>.wrap{position:relative;z-index:1}
.meaning::before,.apply::before,#team::before{content:"";position:absolute;pointer-events:none;background:url(img/diamond.svg) center/contain no-repeat;z-index:0;filter:drop-shadow(0 0 40px rgba(191,227,247,.25))}
.meaning::before{width:540px;height:459px;left:50%;top:50%;transform:translate(-50%,-48%);opacity:.38}
.apply::before{width:480px;height:408px;left:-190px;bottom:-150px;transform:rotate(-14deg);opacity:.3}
#team::before{width:460px;height:391px;right:-170px;top:60px;transform:rotate(16deg);opacity:.24}
@media (max-width:900px){
  .meaning::before{width:340px;height:289px;opacity:.18}
  .apply::before{width:320px;height:272px;left:auto;right:-110px;top:-30px;bottom:auto}
  #team::before{width:280px;height:238px;right:-110px}
}
.bio{margin-top:22px;max-width:52ch}
.bio p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 16px}
.bio .bio-close{font-family:var(--serif);font-size:25px;line-height:1.35;color:var(--ink);margin-top:24px}
.bio .bio-close em{color:#2C7DB8}
.hero-logo{background:radial-gradient(closest-side,rgba(4,12,26,.85),rgba(4,12,26,.55) 60%,transparent);border-radius:50%;padding:14px;filter:drop-shadow(0 0 2px rgba(4,12,26,.9)) brightness(1.25)}

/* hero brand title */
.hero h1.brand-h1{font-family:var(--serif);font-weight:500;font-size:clamp(64px,13vw,150px);line-height:.92;letter-spacing:.01em;margin:0;background:linear-gradient(180deg,#fff 25%,var(--ice));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 24px rgba(4,12,26,.6))}
.hero h1.brand-h1 span{display:block;font-size:.42em;letter-spacing:.34em;text-transform:uppercase;font-family:var(--sans);font-weight:600;margin-top:12px;padding-left:.1em}
.hero-loc{font-size:13px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--ice);margin:22px 0 0}
.hero p.lead{margin:14px 0 32px}
.hero p.lead em{color:var(--ice)}
.hero-loc,.hero p.lead{text-shadow:0 2px 14px rgba(4,12,26,.9)}

.hero h1.brand-h1{font-family:'Bodoni Moda',var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(52px,11vw,132px);line-height:1}
.hero h1.brand-h1 span{font-size:.36em;letter-spacing:.62em;margin-top:14px;padding-left:.12em}
.hero h1.brand-h1{font-family:'Sacramento',cursive;font-weight:400;text-transform:none;letter-spacing:0;font-size:clamp(96px,19vw,210px);line-height:.95;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#F2FAFF;filter:none;text-shadow:0 0 22px rgba(150,210,245,.55),0 0 2px rgba(255,255,255,.6),0 4px 30px rgba(4,12,26,.7)}
.hero h1.brand-h1 span{font-size:max(18px,.16em);letter-spacing:.62em;margin-top:6px;padding-left:.3em;color:var(--ice);text-shadow:0 2px 14px rgba(4,12,26,.9)}
.hero h1.brand-h1{color:#fff;text-shadow:0 4px 30px rgba(4,12,26,.75),0 0 2px rgba(4,12,26,.5)}
.hero h1.brand-h1 span{margin-top:-4px}
.hero h1.brand-h1{font-family:'Meow Script',cursive;font-size:clamp(92px,17vw,190px);line-height:1}
/* tailored hero title */
.hero h1.brand-h1{font-family:'Pinyon Script',cursive;font-size:clamp(84px,14vw,168px);line-height:1.05;color:#fff;margin-left:-.04em}
.hero h1.brand-h1 span{font-family:'Bodoni Moda',var(--serif);font-weight:400;font-size:max(17px,.2em);letter-spacing:.55em;color:#fff;margin-top:2px;padding-left:.35em;text-shadow:0 2px 14px rgba(4,12,26,.9)}
.hero h1.brand-h1 span::before{content:"";display:inline-block;width:48px;height:1px;background:var(--ice);vertical-align:middle;margin:0 18px 0 -.35em;opacity:.8}
/* final hero title: strong serif caps */
.hero h1.brand-h1{font-family:'Bodoni Moda',var(--serif);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(50px,11vw,132px);line-height:1;margin-left:-.03em}
.hero h1.brand-h1 span{font-size:max(15px,.19em);letter-spacing:.6em;margin-top:18px}
.hero h1.brand-h1 span{font-size:max(17px,.21em);font-weight:500}
