*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111f;color:#e8eef7;font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(1120px,92vw);margin:auto}nav{position:sticky;top:0;z-index:9;background:#07111fe6;backdrop-filter:blur(12px);border-bottom:1px solid #1b2b40}nav .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 0}nav b{letter-spacing:.08em}nav div{display:flex;gap:16px;flex-wrap:wrap}nav a{text-decoration:none;color:#9fb0c7;font-size:13px}.hero{padding:88px 0 62px;background:radial-gradient(circle at 80% 10%,#164a6b66,transparent 35%),linear-gradient(180deg,#0a1728,#07111f)}.hero-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}.photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #e9b949;box-shadow:0 0 0 8px #ffffff0f}.eyebrow{color:#e9b949;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}h1{font-size:clamp(42px,7vw,76px);line-height:.95;margin:.18em 0 .16em;letter-spacing:-.045em}.lead{font-size:clamp(18px,2.4vw,25px);color:#b8c8d9;max-width:850px}.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:11px 15px;border:1px solid #2a4059;border-radius:10px;text-decoration:none;background:#0f2034}.btn.primary{background:#e9b949;color:#08111e;border-color:#e9b949;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.metric{padding:18px;border:1px solid #20344b;border-radius:14px;background:#0b1a2c}.metric strong{display:block;font-size:26px;color:#fff}.metric span{color:#91a5bd;font-size:13px}section{padding:68px 0;border-top:1px solid #13253a}h2{font-size:clamp(30px,4vw,46px);margin:0 0 8px;letter-spacing:-.035em}.sub{color:#91a5bd;max-width:800px;margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.career,.rec,.chapter,.proof{background:#0b1a2c;border:1px solid #20344b;border-radius:14px;padding:18px}.career h3,.chapter h3{margin:0;color:#fff}.career b{color:#42b6c7;font-size:13px}.career p,.chapter p{color:#a9bbcf;margin:.5em 0 0}.chapter{display:flex;gap:16px;align-items:flex-start}.chapter em{font-style:normal;font-weight:900;color:#e9b949;font-size:24px}.proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proof b{display:block;color:#e9b949;margin-bottom:5px}.proof p{color:#a9bbcf;margin:0}.rec-tools{display:flex;gap:10px;align-items:center;margin:18px 0}.rec-tools input{width:min(520px,100%);padding:12px 14px;border-radius:10px;border:1px solid #2a4059;background:#081522;color:white}.recs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rec{display:flex;flex-direction:column;min-height:220px}.rec q{color:#d9e5f2;flex:1}.rec b{margin-top:16px;color:#fff}.rec small{color:#43b5c6;margin-top:2px}.rec span{color:#7f93ab;font-size:11px;margin-top:7px}.note{padding:16px;border-left:3px solid #e9b949;background:#0b1a2c;color:#a9bbcf}.resume-card{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:center;background:#0b1a2c;border:1px solid #20344b;border-radius:16px;padding:24px}.resume-card h3{margin:0 0 8px;font-size:28px}.resume-card p{margin:0;color:#a9bbcf}.resume-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.contact{display:flex;gap:10px;flex-wrap:wrap}.contact a{text-decoration:none}.foot{padding:28px 0;color:#6f849d;border-top:1px solid #13253a}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.photo{order:-1}.metrics,.proofs,.recs,.grid{grid-template-columns:1fr}.hero{padding-top:55px}nav .wrap{align-items:flex-start;gap:10px}nav .wrap>div{display:flex;overflow-x:auto;white-space:nowrap;max-width:72vw;padding-bottom:2px}.resume-card{grid-template-columns:1fr}.resume-actions{justify-content:flex-start}}
nav a.active{color:#fff;font-weight:800}
.page-hero{padding:58px 0 28px;background:radial-gradient(circle at 80% 10%,#164a6b44,transparent 35%),linear-gradient(180deg,#0a1728,#07111f)}
.page-hero h1{font-size:clamp(38px,5vw,60px);margin:.16em 0 .14em}
.return-home{margin-top:20px}
.home-section{padding:58px 0 72px;border-top:1px solid #13253a}
.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-card{display:block;text-decoration:none;background:#0b1a2c;border:1px solid #20344b;border-radius:14px;padding:22px;transition:transform .18s ease,border-color .18s ease}
.home-card:hover{transform:translateY(-2px);border-color:#e9b949}
.home-card b{display:block;color:#fff;font-size:19px;margin-bottom:6px}
.home-card span{color:#91a5bd}
.page-main section{padding-top:42px;border-top:0}
.page-main .wrap>.return-home{margin-bottom:4px}
@media(max-width:800px){.home-grid{grid-template-columns:1fr}}

/* Recommendation drill-down */
.rec-open{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rec-open:hover,.rec-open:focus-visible{transform:translateY(-2px);border-color:#e9b949;box-shadow:0 12px 30px #00000035;outline:none}
.read-full{margin-top:14px;padding-top:12px;border-top:1px solid #20344b;color:#e9b949;font-size:12px;font-weight:800;letter-spacing:.02em}
.rec-dialog{width:min(760px,92vw);max-height:88vh;padding:0;border:1px solid #2a4059;border-radius:18px;background:#0b1a2c;color:#e8eef7;box-shadow:0 30px 90px #000b;overflow:auto}
.rec-dialog::backdrop{background:#020711d9;backdrop-filter:blur(4px)}
.dialog-shell{padding:28px}
.dialog-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.dialog-top h2{margin:.12em 0 0;font-size:clamp(28px,5vw,42px)}
.dialog-close{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid #2a4059;background:#102238;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.detail-title{color:#43b5c6;font-size:17px;margin:10px 0 2px}
.detail-meta{color:#91a5bd;margin:0 0 22px}
.rec-dialog blockquote{margin:0;padding:20px;border-left:3px solid #e9b949;background:#081522;border-radius:0 12px 12px 0;color:#e4edf7;font-size:18px;line-height:1.72;white-space:pre-line}
.dialog-actions{margin-top:22px}.dialog-actions .btn{color:#e8eef7;cursor:pointer}
body.modal-open{overflow:hidden}
@media(max-width:600px){.rec-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.dialog-shell{padding:22px 18px 30px}.rec-dialog blockquote{font-size:17px}.dialog-close{position:sticky;top:8px}}


/* Reza overlay — additive; existing v7 layout retained */
.reza-dock{position:fixed;top:9px;right:4vw;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(290px,68vw)}
.reza-launch-wrap{display:flex;align-items:center;gap:8px}.reza-launch-photo{width:42px;height:42px;border-radius:999px;border:2px solid #e9b949;background:#0b1a2c url('/assets/reza.webp') center/cover no-repeat;box-shadow:0 8px 24px #0006;flex:0 0 auto}.reza-launch{border:1px solid #e9b949;background:#e9b949;color:#08111e;border-radius:10px;padding:10px 13px;font:800 12px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 24px #0005;white-space:nowrap}.reza-launch-note{background:#081522f0;border:1px solid #20344b;color:#c8d5e4;border-radius:12px;padding:9px 11px;font:500 11px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 10px 30px #0006;text-align:left}nav .wrap>div{padding-right:210px}
.reza-backdrop{position:fixed;inset:0;z-index:80;background:#020711b8;backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:flex-end;padding:62px 4vw 18px}.reza-backdrop.open{display:flex}.reza-panel{width:min(420px,96vw);max-height:calc(100dvh - 82px);display:flex;flex-direction:column;background:#081522;border:1px solid #2a4059;border-radius:18px;box-shadow:0 28px 90px #000c;overflow:hidden}.reza-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #20344b;background:#0b1a2c}.reza-id{display:flex;align-items:center;gap:10px}.reza-avatar{width:38px;height:38px;border-radius:50%;background:#e9b949 url('/assets/reza.webp') center/cover no-repeat;border:1px solid #f0c764;box-shadow:0 4px 14px #0005;flex:0 0 auto}.reza-id b{display:block;font-size:16px}.reza-id span{display:block;color:#91a5bd;font-size:11px}.reza-close{border:1px solid #2a4059;background:#102238;color:#fff;width:36px;height:36px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer}.reza-messages{padding:15px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:330px}.reza-msg{max-width:92%;padding:11px 13px;border-radius:13px;white-space:pre-wrap}.reza-msg.assistant{background:#10263e;color:#e8eef7}.reza-msg.user{align-self:flex-end;background:#e9b949;color:#08111e}.reza-msg b{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.reza-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 15px 10px}.reza-quick button{border:1px solid #2a4059;background:#0f2034;color:#dce7f3;border-radius:999px;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.reza-quick button:hover{border-color:#e9b949}.reza-form{display:flex;gap:8px;padding:12px 15px 15px;border-top:1px solid #20344b}.reza-form input{flex:1;min-width:0;border:1px solid #2a4059;background:#07111f;color:#fff;border-radius:10px;padding:11px 12px;font:inherit}.reza-form button{border:0;border-radius:10px;background:#e9b949;color:#08111e;font-weight:900;padding:0 15px;cursor:pointer}.reza-fine{padding:0 15px 13px;color:#71869e;font-size:10px}.reza-link{color:#e9b949;text-decoration:underline}.reza-book-card{border:1px solid #2a4059;background:#0b1a2c;border-radius:12px;padding:12px;margin-top:6px}.reza-book-card strong{display:block;margin-bottom:5px}@media(max-width:800px){.reza-dock{right:3vw;top:8px;max-width:min(230px,62vw)}.reza-launch-photo{width:34px;height:34px}.reza-launch{padding:9px 11px;font-size:11px}.reza-launch-note{font-size:10px;padding:8px 9px}.reza-backdrop{padding:56px 8px 8px;align-items:stretch}.reza-panel{width:100%;max-height:none;height:calc(100dvh - 64px);border-radius:16px}nav .wrap>div{padding-right:150px;max-width:64vw}}


.reza-browser{display:none;border-top:1px solid #20344b;border-bottom:1px solid #20344b;background:#0b1a2c;padding:12px 15px;gap:10px}.reza-browser.open{display:grid}.reza-browser-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.reza-browser-head strong{display:block;font-size:14px;color:#fff}.reza-browser-head p{margin:4px 0 0;color:#91a5bd;font-size:11px;line-height:1.35}.reza-browser-close{border:1px solid #2a4059;background:#102238;color:#fff;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}.reza-browser-search input{width:100%;border:1px solid #2a4059;background:#07111f;color:#fff;border-radius:10px;padding:10px 12px;font:inherit}.reza-browser-cats{display:flex;flex-wrap:wrap;gap:7px}.reza-browser-cats button{border:1px solid #2a4059;background:#0f2034;color:#dce7f3;border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.reza-browser-cats button span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#081522;color:#91a5bd;font-size:10px;padding:0 5px}.reza-browser-cats button.active{border-color:#e9b949;color:#08111e;background:#e9b949}.reza-browser-cats button.active span{background:#f8e2a0;color:#08111e}.reza-browser-meta{color:#91a5bd;font-size:11px}.reza-browser-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.reza-browser-question{border:1px solid #2a4059;background:#081522;color:#e8eef7;border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer}.reza-browser-question span{display:block;font-size:12px;line-height:1.4}.reza-browser-question small{display:block;margin-top:5px;color:#91a5bd;font-size:10px}.reza-browser-question:hover{border-color:#e9b949;background:#10263e}.reza-browser-empty{border:1px dashed #2a4059;border-radius:12px;padding:14px;color:#91a5bd;font-size:12px;text-align:center}@media(max-width:800px){.reza-browser{padding:11px 12px}.reza-browser-list{max-height:230px}}


@media(max-width:800px){
  .reza-browser-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .reza-browser-cats::-webkit-scrollbar{display:none}
  .reza-browser-cats button{flex:0 0 auto}
  .reza-browser-list{max-height:300px}
}


@media(max-width:800px){
  .reza-panel.browser-open .reza-messages,
  .reza-panel.browser-open .reza-quick,
  .reza-panel.browser-open .reza-form,
  .reza-panel.browser-open .reza-fine{display:none}
  .reza-panel.browser-open .reza-browser{
    display:flex;
    flex:1 1 auto;
    min-height:0;
    flex-direction:column;
    overflow:hidden;
  }
  .reza-panel.browser-open .reza-browser-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:18px;
  }
  .reza-panel.browser-open .reza-browser-cats{
    flex:0 0 auto;
  }
  .reza-panel.browser-open .reza-browser-search,
  .reza-panel.browser-open .reza-browser-meta,
  .reza-panel.browser-open .reza-browser-head{
    flex:0 0 auto;
  }
}


/* Reza Command Center owner gate */
.reza-command-gate{position:fixed;inset:0;z-index:140;background:#020711d6;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:18px}.reza-command-gate.open{display:flex}.reza-command-card{position:relative;width:min(500px,94vw);background:linear-gradient(180deg,#102238,#081522);border:1px solid #35506d;border-radius:20px;padding:26px;box-shadow:0 30px 90px #000c}.reza-command-card h2{margin:.15em 0 .3em;font-size:30px}.reza-command-card p{color:#a9bbcf}.reza-command-lock{color:#e9b949;font-size:11px;font-weight:900;letter-spacing:.16em}.reza-command-x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid #35506d;background:#0b1a2c;color:white;font-size:24px;cursor:pointer}.reza-command-send{margin-top:8px;border:0;border-radius:11px;background:#e9b949;color:#08111e;font-weight:900;padding:12px 16px;cursor:pointer}.reza-command-send:disabled{opacity:.55}.reza-command-status{margin-top:12px;color:#9ee6a8;font-size:13px;line-height:1.45}


/* Leadership in Action — rotating hero photo gallery */
.hero-visuals{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:350px}
.leadership-orbit{position:relative;width:220px;height:220px;flex:0 0 220px}
.leadership-orbit-ring{position:absolute;inset:0;animation:leadershipOrbitSpin 24s linear infinite}
.leadership-orbit:hover .leadership-orbit-ring,.leadership-orbit:hover .leadership-orbit-item img{animation-play-state:paused}
.leadership-orbit-item{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px;padding:0;border-radius:50%;overflow:hidden;border:2px solid #e9b949;background:#0b1a2c;box-shadow:0 8px 20px #0009;cursor:pointer;transform:rotate(var(--angle)) translateX(84px) rotate(calc(-1 * var(--angle)));transition:box-shadow .18s ease,scale .18s ease;z-index:2}
.leadership-orbit-item img{width:100%;height:100%;object-fit:cover;display:block;animation:leadershipOrbitCounter 24s linear infinite}
.leadership-orbit-item:hover,.leadership-orbit-item:focus-visible{scale:1.12;box-shadow:0 0 0 4px #e9b94933,0 12px 26px #000c;outline:none}
.leadership-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:92px;height:92px;border-radius:50%;border:2px solid #e9b949;background:linear-gradient(145deg,#102a45,#081522);color:#fff;font:900 10px/1.15 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.06em;box-shadow:0 0 0 7px #ffffff08,0 16px 36px #0009;cursor:pointer;padding:10px;text-align:center}
.leadership-orbit-core:hover,.leadership-orbit-core:focus-visible{box-shadow:0 0 0 7px #e9b94920,0 16px 36px #0009;outline:none}
@keyframes leadershipOrbitSpin{to{transform:rotate(360deg)}}
@keyframes leadershipOrbitCounter{to{transform:rotate(-360deg)}}
.leadership-gallery-modal{position:fixed;inset:0;z-index:170;display:none;align-items:center;justify-content:center;background:#020711e8;backdrop-filter:blur(6px);padding:18px}
.leadership-gallery-modal.open{display:flex}
.leadership-gallery-viewer{position:relative;width:min(920px,96vw);max-height:92dvh;background:#081522;border:1px solid #35506d;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px #000d}
.leadership-gallery-image{display:block;width:100%;height:auto;max-height:76dvh;object-fit:contain;background:#020711}
.leadership-gallery-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px}
.leadership-gallery-caption{text-align:center;color:#fff;font-weight:850;letter-spacing:.01em}
.leadership-gallery-nav{border:1px solid #35506d;background:#102238;color:#fff;border-radius:10px;padding:9px 11px;font:800 12px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.leadership-gallery-close{position:absolute;right:10px;top:10px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff44;background:#07111fdd;color:#fff;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:800px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visuals{order:-1;justify-content:flex-start;gap:14px;min-width:0;width:100%;max-width:100%}
  .hero-visuals .photo{order:0;flex:0 0 auto;width:116px;height:116px}
  .leadership-orbit{width:205px;height:205px;flex-basis:205px}
  .leadership-orbit-item{width:44px;height:44px;margin:-22px;transform:rotate(var(--angle)) translateX(78px) rotate(calc(-1 * var(--angle)))}
  .leadership-orbit-core{width:82px;height:82px;font-size:9px}
}
@media(max-width:390px){
  .hero-visuals{gap:7px}
  .hero-visuals .photo{width:104px;height:104px}
  .leadership-orbit{width:188px;height:188px;flex-basis:188px}
  .leadership-orbit-item{width:40px;height:40px;margin:-20px;transform:rotate(var(--angle)) translateX(71px) rotate(calc(-1 * var(--angle)))}
  .leadership-orbit-core{width:76px;height:76px;font-size:8px}
}
@media(max-width:600px){
  .leadership-gallery-modal{padding:0}
  .leadership-gallery-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;display:flex;flex-direction:column;justify-content:center;background:#020711}
  .leadership-gallery-image{max-height:78dvh}
  .leadership-gallery-bar{grid-template-columns:1fr 1fr;gap:8px;background:#081522}
  .leadership-gallery-caption{grid-column:1/-1;grid-row:1;text-align:left;padding:0 4px 4px}
  .leadership-gallery-prev{grid-column:1}.leadership-gallery-next{grid-column:2}
}
@media(prefers-reduced-motion:reduce){
  .leadership-orbit-ring,.leadership-orbit-item img{animation:none}
}

/* How We Built It */
.build-log{overflow:hidden}.build-phase{padding:34px 0 18px;border-top:1px solid #13253a;background:linear-gradient(180deg,#07111f,#081624)}.build-phase-two{padding-top:46px}.build-phase-card{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;align-items:start;padding:24px;border:1px solid #2a4059;border-radius:18px;background:linear-gradient(135deg,#0b1a2c,#091827);box-shadow:0 18px 50px #0003}.build-phase-id{display:grid;place-items:center;min-height:92px;border:1px solid #e9b949;border-radius:14px;color:#e9b949;font-weight:950;letter-spacing:.13em;background:#07111f}.build-phase-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#9fb2c7;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.build-phase-card h2{margin:8px 0 8px}.build-phase-card p{margin:0;max-width:900px;color:#a9bbcf}.build-phase-status,.build-roadmap-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.build-phase-status.complete,.build-roadmap-status.complete{background:#123b2e;color:#8cf0bd;border:1px solid #285d4a}.build-phase-status.progress{background:#3b3218;color:#f5cf70;border:1px solid #6d5a24}.build-roadmap-status.next{background:#473714;color:#ffd66e;border:1px solid #806522}.build-roadmap-status.planned{background:#16283b;color:#b8cce2;border:1px solid #2a4059}.build-roadmap-status.ongoing{background:#261f3f;color:#cebfff;border:1px solid #4b3d70}.build-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-roadmap-grid div{min-height:175px}.build-roadmap-grid b{margin-top:2px}.build-hero{padding:78px 0 64px;background:radial-gradient(circle at 84% 8%,#164a6b66,transparent 34%),linear-gradient(180deg,#0a1728,#07111f)}.build-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:44px;align-items:center}.build-intro{max-width:780px;color:#91a5bd;font-size:16px}.build-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.build-pills span{border:1px solid #2a4059;background:#0b1a2c;color:#c7d5e5;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.build-section{padding:70px 0;border-top:1px solid #13253a}.build-section-head{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:start;margin-bottom:28px}.build-number{width:58px;height:58px;border:1px solid #e9b949;border-radius:50%;display:grid;place-items:center;color:#e9b949;font-weight:900;letter-spacing:.08em;background:#0b1a2c}.build-section-head h2{margin-top:2px}.build-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:28px;align-items:start}.build-story h3{font-size:19px;margin:0 0 6px;color:#fff}.build-story h3:not(:first-child){margin-top:26px}.build-story p{color:#a9bbcf;margin:.5em 0 0}.build-story-full{max-width:none}.build-steps{counter-reset:step;display:grid;gap:12px;padding:0;margin:22px 0 0;list-style:none}.build-steps li{position:relative;padding:15px 16px 15px 48px;border:1px solid #20344b;border-radius:13px;background:#0b1a2c;color:#a9bbcf}.build-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:15px;top:14px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e9b949;color:#07111f;font-weight:900;font-size:11px}.build-steps b{color:#fff}.build-steps code,.build-success code{font:inherit;color:#e9b949}.build-steps em{font-style:normal;color:#7fe0b3;font-weight:850}.build-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-lesson{border-left:3px solid #e9b949;background:#0b1a2c;border-radius:0 13px 13px 0;padding:18px;color:#a9bbcf}.build-lesson b{display:block;color:#e9b949;margin-bottom:6px}.build-lesson p{margin:0}.build-gallery{display:grid;gap:14px}.build-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.build-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.build-shot{appearance:none;border:1px solid #2a4059;background:#0b1a2c;border-radius:16px;padding:0;overflow:hidden;color:#e8eef7;text-align:left;cursor:zoom-in;box-shadow:0 12px 35px #0003;transition:transform .18s ease,border-color .18s ease}.build-shot:hover,.build-shot:focus-visible{transform:translateY(-2px);border-color:#e9b949;outline:none}.build-shot img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:#020711}.build-shot span{display:block;padding:11px 13px;color:#c7d5e5;font-size:12px;font-weight:800}.build-shot-hero img{aspect-ratio:9/16}.build-shot-wide img{aspect-ratio:9/16}.build-failure,.build-success{margin-top:25px;padding:16px 18px;border-radius:13px;background:#0b1a2c;color:#a9bbcf}.build-failure{border:1px solid #5c3d3d}.build-failure strong{color:#ffb3a9}.build-success{border:1px solid #285d4a}.build-success strong{color:#7fe0b3}.build-next{background:linear-gradient(180deg,#07111f,#091827)}.build-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.build-next-grid div{min-height:115px;padding:18px;border:1px solid #20344b;border-radius:14px;background:#0b1a2c;display:flex;flex-direction:column;gap:12px}.build-next-grid b{font-size:26px;color:#e9b949}.build-next-grid span{color:#d9e5f2}.build-signoff{max-width:850px;margin:28px 0 0;color:#91a5bd;font-size:17px}.build-modal{position:fixed;inset:0;z-index:220;background:#020711e8;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:18px}.build-modal.open{display:flex}.build-modal-open{overflow:hidden}.build-modal-card{position:relative;width:min(980px,96vw);max-height:94dvh;background:#081522;border:1px solid #35506d;border-radius:18px;overflow:auto;box-shadow:0 30px 90px #000d}.build-modal-image{display:block;width:100%;height:auto;max-height:82dvh;object-fit:contain;background:#020711}.build-modal-caption{margin:0;padding:14px 18px 18px;color:#c7d5e5}.build-modal-close{position:absolute;right:10px;top:10px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff44;background:#07111fdd;color:#fff;font-size:24px;line-height:1;cursor:pointer}@media(max-width:900px){.build-phase-card{grid-template-columns:1fr}.build-phase-id{min-height:58px}.build-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-hero-grid,.build-copy-grid{grid-template-columns:1fr}.build-shot-hero{width:min(420px,100%)}.build-gallery-three{grid-template-columns:repeat(2,minmax(0,1fr))}.build-next-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.build-phase{padding:24px 0 12px}.build-phase-card{padding:18px;gap:16px}.build-roadmap-grid{grid-template-columns:1fr}.build-roadmap-grid div{min-height:0}.build-hero{padding:55px 0 44px}.build-section{padding:52px 0}.build-section-head{grid-template-columns:52px 1fr;gap:12px}.build-number{width:44px;height:44px;font-size:12px}.build-section-head h2{font-size:30px}.build-gallery-two,.build-gallery-three,.build-steps-grid,.build-next-grid{grid-template-columns:1fr}.build-gallery-two{display:grid}.build-shot img{aspect-ratio:9/13}.build-shot-hero img{aspect-ratio:9/16}.build-modal{padding:0}.build-modal-card{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;display:flex;flex-direction:column;justify-content:center}.build-modal-image{max-height:84dvh}.build-modal-caption{background:#081522}}

/* Build journal phase roadmap overrides */
.build-next-grid.build-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.build-next-grid.build-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.build-next-grid.build-roadmap-grid{grid-template-columns:1fr}}


/* How We Built It phase hub + homepage CTA */
nav a.build-nav-cta{display:inline-flex;align-items:center;gap:5px;background:#e9b949;color:#08111e!important;border:1px solid #e9b949;border-radius:999px;padding:7px 11px;font-weight:900;box-shadow:0 7px 20px #0004;transition:transform .16s ease,box-shadow .16s ease}
nav a.build-nav-cta:hover,nav a.build-nav-cta:focus-visible{transform:translateY(-1px);box-shadow:0 9px 24px #0006;outline:none}
.build-nav-hammer{font-size:14px;line-height:1}
.build-hub-hero{padding-bottom:42px}.build-hub-section{padding:44px 0 58px}.build-phase-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.build-phase-button{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:22px;border:1px solid #2a4059;border-radius:18px;background:linear-gradient(135deg,#0b1a2c,#091827);text-decoration:none;box-shadow:0 18px 50px #0003;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.build-phase-button:hover,.build-phase-button:focus-visible{transform:translateY(-3px);border-color:#e9b949;box-shadow:0 24px 60px #0005;outline:none}.build-phase-button .build-phase-id{min-height:86px}.build-phase-button-body{display:flex;flex-direction:column;gap:10px}.build-phase-button-body strong{font-size:25px;line-height:1.08;color:#fff}.build-phase-button-body small{font-size:14px;line-height:1.55;color:#a9bbcf}.build-phase-button-body em{font-style:normal;color:#e9b949;font-weight:900;margin-top:5px}.build-hub-note{padding:0 0 62px;border-top:0}.build-phase-page-hero{padding:58px 0 46px;background:radial-gradient(circle at 84% 8%,#164a6b55,transparent 34%),linear-gradient(180deg,#0a1728,#07111f);border-bottom:1px solid #13253a}.build-phase-page-hero h1{font-size:clamp(38px,6vw,66px);margin:.22em 0}.build-phase-page-kicker{margin:22px 0 9px;color:#e9b949;font-size:13px;font-weight:950;letter-spacing:.16em}.build-back{display:inline-flex;align-items:center;gap:7px;width:max-content;text-decoration:none;color:#e9b949;font-weight:850;border:1px solid #806522;background:#251f10;border-radius:999px;padding:8px 12px}.build-back:hover,.build-back:focus-visible{border-color:#e9b949;outline:none}.build-phase-footer{padding:34px 0 58px;border-top:1px solid #13253a}.build-phase-footer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.build-back-large{padding:11px 15px}.build-next-phase{margin-left:auto}.build-phase-page-hero + .build-section{border-top:0}
@media(max-width:800px){nav a.build-nav-cta{padding:6px 10px}.build-phase-chooser{grid-template-columns:1fr}.build-phase-button{grid-template-columns:1fr;gap:14px}.build-phase-button .build-phase-id{min-height:54px}.build-phase-button-body strong{font-size:22px}.build-phase-page-hero{padding:42px 0 34px}.build-phase-footer-row{align-items:stretch}.build-back-large{width:100%;justify-content:center}.build-next-phase{margin-left:0}}


/* Cost transparency */
.build-cost-hub{padding:0 0 28px}
.build-cost-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;padding:24px;border:1px solid #806522;border-radius:18px;background:linear-gradient(135deg,#17160f,#0b1a2c);box-shadow:0 18px 50px #0003}
.build-cost-summary h2{margin:.25em 0 .45em}
.build-cost-summary p{margin:0;color:#a9bbcf;line-height:1.7}
.build-cost-principles{display:grid;gap:10px}
.build-cost-principles span{display:block;padding:12px 14px;border:1px solid #2a4059;border-radius:12px;background:#07111f;color:#a9bbcf;font-size:13px;line-height:1.45}
.build-cost-principles b{display:block;color:#e9b949;margin-bottom:2px}
.build-cost-section{background:linear-gradient(180deg,#07111f,#091827)}
.build-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.build-cost-card{padding:20px;border:1px solid #2a4059;border-radius:16px;background:#0b1a2c;box-shadow:0 12px 35px #0002}
.build-cost-card h3{margin:12px 0 8px;color:#fff;font-size:19px}
.build-cost-card p{margin:0 0 14px;color:#a9bbcf;line-height:1.6}
.build-cost-card strong{display:block;color:#e9b949;font-size:13px;line-height:1.5}
.build-cost-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border:1px solid #35506d;background:#16283b;color:#c7d5e5}
.build-cost-label.free{background:#123b2e;border-color:#285d4a;color:#8cf0bd}
.build-cost-label.paid{background:#473714;border-color:#806522;color:#ffd66e}
.build-cost-label.existing{background:#261f3f;border-color:#4b3d70;color:#cebfff}
.build-cost-label.stack,.build-cost-label.included{background:#153043;border-color:#2c5872;color:#9edcf5}
.build-cost-label.time{background:#2e2731;border-color:#5b4b60;color:#e7c6ed}
.build-cost-label.decision{background:#3a2818;border-color:#76532b;color:#f2bd78}
.build-cost-label.future{background:#2b2f37;border-color:#505a68;color:#cbd4df}
.build-cost-bottomline{margin-top:18px;padding:18px 20px;border:1px solid #806522;border-radius:14px;background:#17160f}
.build-cost-bottomline b{display:block;color:#e9b949;margin-bottom:5px}
.build-cost-bottomline p{margin:0;color:#c2cfdd;line-height:1.65}
@media(max-width:800px){.build-cost-summary,.build-cost-grid{grid-template-columns:1fr}}

/* Cost-at-a-glance navigation */
.build-cost-jump-section{padding:0 0 24px;background:#07111f}
.build-cost-jump-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.build-cost-jump{display:flex;flex-direction:column;gap:6px;padding:17px 18px;border:1px solid #806522;border-radius:15px;background:linear-gradient(135deg,#17160f,#0b1a2c);text-decoration:none;box-shadow:0 12px 34px #0002;transition:transform .18s ease,border-color .18s ease}
.build-cost-jump:hover,.build-cost-jump:focus-visible{transform:translateY(-2px);border-color:#e9b949;outline:none}
.build-cost-jump>span{color:#e9b949;font-size:10px;font-weight:950;letter-spacing:.12em}
.build-cost-jump strong{color:#fff;font-size:20px;line-height:1.2}
.build-cost-jump small{color:#9fb2c7;line-height:1.5}
.build-cost-jump em{font-style:normal;color:#e9b949;font-weight:900;font-size:12px;margin-top:3px}
.build-phase-cost-bar{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #806522;border-radius:14px;background:#17160f;text-decoration:none}
.build-phase-cost-bar span{color:#e9b949;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.build-phase-cost-bar strong{color:#fff;font-size:16px}
.build-phase-cost-bar em{font-style:normal;color:#e9b949;font-size:12px;font-weight:900}
.build-cost-evidence{margin-top:26px}
.build-cost-evidence-head{margin-bottom:14px}
.build-cost-evidence-head h3{margin:4px 0 7px;color:#fff;font-size:24px}
.build-cost-evidence-head p{margin:0;color:#a9bbcf;max-width:780px;line-height:1.6}
@media(max-width:800px){.build-cost-jump-grid{grid-template-columns:1fr}.build-phase-cost-bar{grid-template-columns:1fr;gap:5px}.build-phase-cost-bar em{margin-top:2px}}


.build-time-line{display:block;color:#c8d4df!important;border-top:1px solid #26394c;margin-top:5px;padding-top:8px}
.build-cost-label.api{background:#24344b;border-color:#486586;color:#b9daf7}


/* Project time tracking */
.build-time-method{margin-top:16px;padding:16px 18px;border:1px solid #2a4059;border-radius:14px;background:#091827}
.build-time-method b{display:block;color:#e9b949;margin-bottom:6px}
.build-time-method p{margin:0;color:#b7c7d8;line-height:1.65;font-size:14px}
.build-time-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 6px}
.build-time-ledger>div{padding:16px 18px;border:1px solid #2a4059;border-radius:14px;background:#07111f}
.build-time-ledger span{display:block;color:#8fa6bd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.build-time-ledger strong{display:block;color:#fff;font-size:22px;margin:6px 0 2px}
.build-time-ledger small{display:block;color:#e9b949;line-height:1.4}
@media(max-width:700px){.build-time-ledger{grid-template-columns:1fr}}


/* Cost evidence at a glance */
.build-cost-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 10px}
.build-cost-glance-card{appearance:none;width:100%;text-align:left;padding:0 0 14px;border:1px solid #2a4059;border-radius:16px;background:#0b1a2c;overflow:hidden;cursor:pointer;color:inherit;box-shadow:0 12px 30px #0002}
.build-cost-glance-card img{display:block;width:100%;height:130px;object-fit:cover;object-position:top;background:#050a12;border-bottom:1px solid #2a4059}
.build-cost-glance-card span,.build-cost-glance-card strong,.build-cost-glance-card small{display:block;padding-left:14px;padding-right:14px}
.build-cost-glance-card span{margin-top:12px;color:#9eb0c4;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.build-cost-glance-card strong{margin-top:3px;color:#e9b949;font-size:24px;line-height:1.15}
.build-cost-glance-card small{margin-top:4px;color:#c1cedc;line-height:1.4}
.build-cost-jump{display:block;text-align:center;margin:8px 0 6px;padding:12px 14px;border:1px solid #806522;border-radius:12px;background:#17160f;color:#e9b949;font-weight:900;text-decoration:none}
@media(max-width:760px){.build-cost-glance{grid-template-columns:1fr}.build-cost-glance-card{display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto auto;min-height:112px;padding:0}.build-cost-glance-card img{grid-row:1/4;width:110px;height:100%;min-height:112px;border-bottom:0;border-right:1px solid #2a4059}.build-cost-glance-card span,.build-cost-glance-card strong,.build-cost-glance-card small{grid-column:2;padding-left:12px;padding-right:12px}.build-cost-glance-card span{margin-top:12px}.build-cost-glance-card small{padding-bottom:10px}}



/* Thoughts nav: standard nav appearance */
nav a.nav-thoughts{color:#9fb0c7;font-weight:400;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
nav a.nav-thoughts:hover,nav a.nav-thoughts:focus-visible{color:#fff;background:none!important;transform:none!important}
nav a.nav-thoughts.active{color:#fff!important;font-weight:800}


.foot-legal{margin-top:6px;font-size:12px;color:#6f849d}.foot-legal a{color:#9fb0c7;text-decoration:underline;text-underline-offset:3px}
.build-phase-button.phase-current{grid-column:1/-1}
.legal-hero{padding:78px 0 58px;background:radial-gradient(circle at 84% 8%,#164a6b55,transparent 34%),linear-gradient(180deg,#0a1728,#07111f);border-bottom:1px solid #13253a}
.legal-hero h1{font-size:clamp(42px,7vw,76px);line-height:.95;margin:.18em 0}.legal-effective{color:#91a5bd;font-size:13px}
.legal-intro{max-width:850px;margin-bottom:28px}.legal-intro p{color:#a9bbcf;font-size:17px}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legal-card{padding:22px;border:1px solid #20344b;border-radius:16px;background:#0b1a2c}.legal-card h3{margin:6px 0 10px;font-size:22px;color:#fff}.legal-card p,.legal-card li{color:#a9bbcf}.legal-card ul{padding-left:20px;margin:10px 0 0}.legal-card li+li{margin-top:8px}
.legal-yes{border-color:#285d4a}.legal-ask{border-color:#806522}.legal-notice{margin-top:22px;padding:18px 20px;border-left:3px solid #e9b949;background:#0b1a2c;color:#a9bbcf}.legal-notice strong{color:#e9b949}.legal-notice p{margin:5px 0 0}.legal-small{margin-top:20px;color:#6f849d;font-size:12px}
@media(max-width:800px){.legal-grid{grid-template-columns:1fr}.build-phase-button.phase-current{grid-column:auto}}
