/* =====================================================================
   /about/ — the Calibrex story (story.js)
   ===================================================================== */
.bs-kicker{font:500 10px 'DM Mono',monospace;letter-spacing:2.4px;color:var(--gold);text-transform:uppercase}
.bs-sec{position:relative;padding:130px 0}
.bs-head{max-width:860px;margin-bottom:48px}
.bs-head h2{font-size:clamp(34px,4.6vw,64px);line-height:1.06;letter-spacing:-2.6px;margin:16px 0 0;font-weight:700}
.bs-head>p{color:var(--muted);font-size:15px;line-height:1.8;margin:18px 0 0;max-width:560px}
.bs-js .bs-rv{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}
.bs-js .bs-rv.in{opacity:1;transform:none;filter:none}
.bs-statement{font-size:clamp(22px,2.8vw,36px);line-height:1.35;letter-spacing:-.8px;font-weight:600;color:#dfe6f1;max-width:960px;margin:56px 0}
.bs-statement em,.bs-belief-line em,.bs-one em,.bs-not em,.bs-final em,.bs-pull em{background:linear-gradient(95deg,#f5f7ff 0%,#9dbdf2 45%,#e7c58f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.bs-line{font-size:clamp(24px,3.6vw,48px);font-weight:700;letter-spacing:-1.4px;line-height:1.2;margin:0 0 14px;color:#e9eef6;transition:opacity .7s,transform .7s,filter .7s}
.bs-js .bs-line{opacity:.13;transform:translateX(-16px);filter:blur(2px)}
.bs-js .bs-line.lit{opacity:1;transform:none;filter:none}

/* ---------- Hero: the lens ---------- */
.bs-hero{position:relative;min-height:min(100svh,940px);display:flex;align-items:center;overflow:hidden;padding:120px 0 90px;cursor:crosshair}
.bs-field{position:absolute;inset:0;width:100%;height:100%}
.bs-hero-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#070a12f0 0%,#070a12b0 38%,transparent 70%),linear-gradient(0deg,var(--bg) 0%,transparent 26%)}
.bs-hero-copy{position:relative;z-index:2;pointer-events:none}
.bs-hero-copy a,.bs-hero-copy button{pointer-events:auto}
.bs-hero h1{font-size:clamp(48px,8.4vw,124px);line-height:.98;letter-spacing:-4.5px;margin:22px 0 0;font-weight:800;max-width:1000px}
.bs-hero h1 span,.bs-hero h1 em{display:block}
.bs-js .bs-hero h1 span,.bs-js .bs-hero h1 em{opacity:0;filter:blur(18px);transform:translateY(.2em);animation:bs-in 1.4s cubic-bezier(.2,.7,.2,1) forwards}
.bs-js .bs-hero h1 em{animation-delay:.7s}
@keyframes bs-in{to{opacity:1;filter:none;transform:none}}
.bs-hero-copy>p{max-width:560px;color:#c3cdda;font-size:clamp(15px,1.4vw,18px);line-height:1.75;margin:28px 0 0}
.bs-hero .hero-ctas{margin-top:32px}
.bs-hero .hero-ctas span{opacity:.6;font-weight:600}
.bs-tip{display:flex;align-items:center;gap:10px;margin:34px 0 0;font:500 10px 'DM Mono',monospace;letter-spacing:1.6px;text-transform:uppercase;color:#8492a7;transition:opacity .6s}
.bs-hero.steered .bs-tip{opacity:0}
.bs-tip-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--gold);box-shadow:0 0 12px #e9bd7866;animation:film-pulse 2.4s infinite}
.bs-tip-touch{display:none}
@media (hover:none){.bs-tip-fine{display:none}.bs-tip-touch{display:inline}.bs-hero{cursor:auto}}

/* ---------- 01 The noise ---------- */
.bs-cascade{margin:10px 0 0}
.bs-board{margin-top:20px;padding:26px;--k:0}
.bs-board-top{display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}
.bs-board-top p{margin:8px 0 0;color:var(--muted);font-size:14px}
.bs-slider{display:flex;align-items:center;gap:12px;font:500 10px 'DM Mono',monospace;letter-spacing:1.6px;text-transform:uppercase;color:#a2adbf}
.bs-slider input{-webkit-appearance:none;appearance:none;width:min(300px,52vw);height:6px;border-radius:6px;background:linear-gradient(90deg,var(--gold) var(--fill,0%),#ffffff1f var(--fill,0%));outline-offset:6px;cursor:pointer}
.bs-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,var(--gold) 32%);box-shadow:0 0 0 6px #e9bd7826,0 4px 14px #0008;cursor:grab}
.bs-slider input::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,var(--gold) 32%);box-shadow:0 0 0 6px #e9bd7826;cursor:grab}
.bs-board-field{position:relative;margin-top:24px}
.nb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.nb-list li{display:flex;flex-direction:column;gap:3px;padding:10px 13px;border-radius:12px;border:1px solid #ffffff17;background:#0c111d;font-size:13px;color:#d6deea;max-width:270px;
  transform:translateY(var(--o)) rotate(calc(var(--r) * (1 - var(--k))));transition:opacity .25s,filter .25s,transform .4s,border-color .4s,box-shadow .4s,background .4s}
.nb-list small{font:500 9px 'DM Mono',monospace;letter-spacing:1.4px;color:#ff8c96}
.nb-list .nb-n{opacity:calc(1 - var(--k) * .93);filter:blur(calc(var(--k) * 5px));transform:translateY(var(--o)) rotate(calc(var(--r) * (1 - var(--k)))) scale(calc(1 - var(--k) * .12))}
.nb-list .nb-s small{color:#8e9bb0;transition:color .4s}
.nb-list .nb-s{border-color:color-mix(in srgb,var(--gold) calc(var(--k) * 70%),#ffffff17);box-shadow:0 0 calc(var(--k) * 30px) color-mix(in srgb,var(--gold) calc(var(--k) * 30%),transparent)}
.bs-board.clear .nb-s{background:#18140c;color:#fff;z-index:2}
.bs-board.clear .nb-s small{color:var(--gold)}
.nb-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.nb-links path{stroke:var(--gold);stroke-width:1.5;fill:none;stroke-dasharray:6 6;opacity:.85;animation:bs-dash 1s linear infinite,bs-fade .6s ease both;animation-delay:0s,calc(var(--i) * .15s)}
.nb-links circle{fill:var(--gold);opacity:.9}
@keyframes bs-dash{to{stroke-dashoffset:-12}}
@keyframes bs-fade{from{opacity:0}}
.bs-board-out{margin:24px 0 0;text-align:center;font-size:15px;color:#c8d1de;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}
.bs-board-out b{color:var(--gold)}
.bs-board.clear .bs-board-out{opacity:1;transform:none}
.bs-belief-line{font-size:clamp(28px,4.2vw,58px);font-weight:700;letter-spacing:-2px;line-height:1.1;margin:110px 0 0;max-width:1000px}
.bs-belief-line span{display:block;font:500 12px 'DM Mono',monospace;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);margin-top:26px}

/* ---------- 02 The shift ---------- */
.bs-pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;perspective:1400px}
.bs-pair{position:relative;height:260px;border:0;background:none;padding:0;color:inherit;cursor:pointer;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,1.3,.4,1);text-align:left}
.bs-pair.flip{transform:rotateY(180deg)}
.bs-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:20px;border:1px solid var(--line);backface-visibility:hidden;-webkit-backface-visibility:hidden;
  background:linear-gradient(160deg,#ffffff0d,#ffffff03 60%),#0b0f1a}
.bs-face svg{width:34px;height:34px;fill:none;stroke:#7d8aa0;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.bs-face>span{font-size:22px;font-weight:600;letter-spacing:-.6px;line-height:1.3;color:#c8d1de}
.bs-face b{color:#fff}
.bs-face small{font:500 9.5px 'DM Mono',monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7d8aa0}
.bs-back{transform:rotateY(180deg);border-color:#e9bd7866;background:radial-gradient(120% 80% at 100% 0%,#e9bd7826,transparent 60%),#100e0a}
.bs-back svg{stroke:var(--gold)}
.bs-back em{background:linear-gradient(95deg,#fff7e8,#e9bd78);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.bs-back small{color:var(--gold)}
.bs-pair:focus-visible{outline:none}.bs-pair:focus-visible .bs-face{outline:2px solid var(--gold);outline-offset:3px}
.bs-one{margin-top:70px;max-width:900px}
.bs-one>p:first-child{font-size:clamp(24px,3vw,40px);font-weight:700;letter-spacing:-1.2px;line-height:1.25;margin:0}
.bs-sub{color:var(--muted);font-size:16px;line-height:1.85;margin:22px 0 0;max-width:720px}

/* ---------- 03 Capabilities ---------- */
.bs-cap-rail{position:sticky;top:84px;z-index:20;display:flex;gap:6px;width:max-content;max-width:100%;margin:0 0 40px;padding:6px;border-radius:99px;border:1px solid var(--line);background:#0a0e18d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-x:auto}
.bs-cap-rail a{padding:9px 16px;border-radius:99px;font-size:13px;font-weight:700;color:#a2adbf;white-space:nowrap;transition:background .3s,color .3s}
.bs-cap-rail a b{font:500 10px 'DM Mono',monospace;color:var(--gold);margin-right:4px}
.bs-cap-rail a.on{background:#ffffff14;color:#fff}
.bs-cap{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding:60px 0;border-top:1px solid #ffffff10;scroll-margin-top:150px}
.bs-num{font:500 13px 'DM Mono',monospace;letter-spacing:2px;color:var(--gold)}
.bs-num span{color:#7d8aa0}
.bs-cap h3{font-size:clamp(32px,3.8vw,52px);line-height:1.06;letter-spacing:-2px;margin:14px 0 6px;font-weight:700}
.bs-prod{font:500 11px 'DM Mono',monospace;letter-spacing:2px;text-transform:uppercase;color:#c8d5e8;margin:0 0 18px}
.bs-cap-copy>p:not([class]){color:#b4bfcf;font-size:15.5px;line-height:1.8;margin:0 0 12px;max-width:520px}
.bs-because{border-left:2px solid var(--gold);padding:4px 0 4px 16px;margin:20px 0;color:#e9eef6;font-size:16px;line-height:1.7;font-weight:600;max-width:520px}
.bs-verbs{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 20px;font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.6px}
.bs-verbs span{color:#ffffff30;transition:color .6s calc(var(--i) * .25s)}
.bs-cap.ran .bs-verbs span{color:#fff}
.bs-cap-demo{padding:20px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.bs-demo-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 9.5px 'DM Mono',monospace;letter-spacing:1.6px;color:#8492a7}
.bs-run{border:1px solid #e9bd7866;background:#e9bd7814;color:#f6e2bd;font:800 12px Manrope,sans-serif;border-radius:99px;padding:8px 14px;cursor:pointer;transition:background .2s}
.bs-run:hover{background:#e9bd782e}
.cap-result{display:flex;flex-direction:column;gap:3px;margin:0;opacity:0;transform:translateY(6px);transition:opacity .6s 1.6s,transform .6s 1.6s}
.cap-result b{font-size:15px}.cap-result span{color:var(--muted);font-size:13px}
.run .cap-result,.bs-cap-cap .cap-result{opacity:1;transform:none}
/* intelligence graph */
.cap-graph{width:100%;height:auto;max-height:260px}
.cap-graph text{font:700 10.5px Manrope,sans-serif;fill:#c8d1de;text-anchor:middle}
.cap-graph .cg-sub{font:500 8.5px 'DM Mono',monospace;fill:#8492a7}
.cap-graph circle{fill:#0d1220;stroke:#ffffff30;stroke-width:1.2;transition:stroke .5s var(--d,0s),fill .5s var(--d,0s)}
.cg-claim circle{stroke:var(--gold);stroke-width:1.6}
.cg-links path{stroke:var(--gold);stroke-width:1.4;fill:none;stroke-dasharray:180;stroke-dashoffset:180;opacity:.8}
.cg-links .cg-weak{stroke:#f5a944;stroke-dasharray:4 5;stroke-dashoffset:0;opacity:0}
.run .cg-links path:not(.cg-weak){animation:cg-draw .7s ease forwards}
.run .cg-links path:nth-child(1){animation-delay:.2s}.run .cg-links path:nth-child(2){animation-delay:.5s}.run .cg-links path:nth-child(3){animation-delay:.8s}.run .cg-links path:nth-child(4){animation-delay:1.1s}
.run .cg-links .cg-weak{transition:opacity .5s 1.4s;opacity:.7}
@keyframes cg-draw{to{stroke-dashoffset:0}}
.cg-src,.cg-unv{opacity:.45;transition:opacity .5s var(--d,0s)}
.run .cg-src,.run .cg-unv{opacity:1}
.run .cg-src circle{stroke:#6ce1c4;fill:#0d1f1c}
.run .cg-unv circle{stroke:#f5a944;fill:#1f170b}
/* operations desk */
.cap-desk{position:relative;height:250px}
.cd-chip{position:absolute;left:var(--sx);top:var(--sy);width:46%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;border:1px solid #ffffff1c;background:#0e1322;transform:rotate(var(--sr));
  transition:left .9s cubic-bezier(.5,0,.2,1) calc(var(--i) * .12s),top .9s cubic-bezier(.5,0,.2,1) calc(var(--i) * .12s),transform .9s calc(var(--i) * .12s),border-color .5s calc(.9s + var(--i) * .12s),background .5s calc(.9s + var(--i) * .12s)}
.cd-chip b{font-size:13.5px}.cd-chip small{font:500 9.5px 'DM Mono',monospace;color:#8492a7;white-space:nowrap}
.run .cd-chip{left:calc(var(--i) * 13.5%);top:calc(var(--i) * 19.5%);transform:none;border-color:#6ce1c455;background:#0d1a1c}
.run .cd-chip b:before{content:"✓ ";color:#6ce1c4}
/* academy ladder */
.cap-ladder{display:flex;align-items:flex-end;gap:8px;height:240px;--lv:1}
.cap-ladder span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:calc(28% + var(--i) * 18%);padding:10px 9px;border-radius:12px 12px 6px 6px;border:1px solid #ffffff17;background:#0d1220;transition:background .5s,border-color .5s,transform .5s}
.cap-ladder b{font-size:12px}.cap-ladder small{font:500 8.5px 'DM Mono',monospace;color:#8492a7;line-height:1.35}
.cap-ladder span.on{border-color:#e9bd7880;background:linear-gradient(0deg,#e9bd7838,#e9bd780c);transform:translateY(-4px)}
.cap-ladder span.on b{color:#fff3d8}
.run .cap-ladder span:last-child{box-shadow:0 0 30px #e9bd7855}

/* ---------- 04 Who it's for ---------- */
.bs-for-stage{padding:10px 0 0}
.bs-for-line{font-size:clamp(30px,4.8vw,66px);font-weight:700;letter-spacing:-2.4px;line-height:1.1;margin:0;min-height:2.3em;max-width:1100px;transition:opacity .32s,filter .32s,transform .32s}
.bs-for-line.swap{opacity:0;filter:blur(10px);transform:translateY(10px)}
.bs-for-who{background:linear-gradient(95deg,#fff7e8,#e9bd78 60%);-webkit-background-clip:text;background-clip:text;color:transparent}
.bs-for-what{color:#c8d1de}
.bs-for-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.bs-for-tabs button{border:1px solid #ffffff22;background:#ffffff06;color:#a2adbf;border-radius:99px;padding:9px 15px;font:700 13px Manrope,sans-serif;cursor:pointer;transition:all .3s}
.bs-for-tabs button.on{border-color:var(--gold);color:#fff;background:#e9bd7818}
.bs-not{margin-top:90px}
.bs-not p{margin:0;font-size:clamp(22px,2.8vw,36px);font-weight:600;letter-spacing:-1px;line-height:1.3}
.bs-not p:first-child{color:#7d8aa0}
.bs-not s{text-decoration-color:var(--gold);text-decoration-thickness:2px}

/* ---------- 05 Beliefs ---------- */
.bs-belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bs-belief{display:flex;flex-direction:column;gap:12px;text-align:left;padding:24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0b,#ffffff02),#0b0f1a;color:inherit;font:inherit;cursor:pointer;transition:border-color .5s}
.bs-belief.tipped{border-color:#e9bd7855}
.bs-scale{position:relative;height:96px;display:block}
.bs-beam{position:absolute;left:4%;right:4%;top:42px;height:2px;background:linear-gradient(90deg,var(--gold),#7d8aa0);display:block;transition:transform 1.1s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 50%}
.bs-beam b,.bs-beam s{position:absolute;bottom:8px;font-size:13px;font-weight:800;padding:5px 9px;border-radius:8px;white-space:nowrap;transition:opacity .8s,color .8s,transform 1.1s cubic-bezier(.3,1.6,.5,1)}
.bs-beam b{left:0;background:#e9bd781f;color:#fff3d8;border:1px solid #e9bd7866}
.bs-beam s{right:0;color:#a2adbf;border:1px solid #ffffff22;text-decoration:none}
.bs-pivot{position:absolute;left:50%;top:44px;margin-left:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:16px solid #3a4459;display:block}
.bs-belief.tipped .bs-beam{transform:rotate(-9deg)}
.bs-belief.tipped .bs-beam s{opacity:.45;text-decoration:line-through;text-decoration-color:var(--gold)}
.bs-belief strong{font-size:20px;letter-spacing:-.5px;line-height:1.25}
.bs-belief strong span{color:#8492a7;font-weight:600}
.bs-belief p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}

/* ---------- 06 India ---------- */
.bs-india-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.bs-india h2{font-size:clamp(34px,4.4vw,60px);line-height:1.06;letter-spacing:-2.4px;margin:16px 0 22px;font-weight:700}
.bs-india-copy>p{color:#b4bfcf;font-size:16px;line-height:1.85;margin:0 0 14px;max-width:560px}
.bs-pull{font-size:clamp(22px,2.4vw,30px)!important;font-weight:700;letter-spacing:-.8px;line-height:1.3!important;color:#e9eef6!important;margin-top:30px!important}
.bs-globe{position:relative}
.bs-globe svg{width:100%;height:auto;max-width:460px;display:block;margin:auto;animation:gl-spin 60s linear infinite}
@keyframes gl-spin{to{transform:rotate(360deg)}}
.gl-sphere{fill:#0b1020;stroke:#88baff40;stroke-width:1}
.gl-lat{fill:none;stroke:#88baff1f;stroke-width:1}
.gl-arc{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-dasharray:300;stroke-dashoffset:300;opacity:.85}
.gl-city{fill:#6ce1c4;opacity:0;transition:opacity .5s calc(.8s + var(--i) * .25s)}
.bs-globe.on .gl-arc{animation:cg-draw 1.4s ease forwards;animation-delay:calc(var(--i) * .25s)}
.bs-globe.on .gl-city{opacity:1}
.gl-home{fill:#f5a944}
.gl-ping{fill:none;stroke:#f5a944;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:gl-ping 2.6s ease-out infinite}
.gl-ping2{animation-delay:1.3s}
@keyframes gl-ping{from{transform:scale(1);opacity:.9}to{transform:scale(6);opacity:0}}
.gl-label{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);font:500 11px 'DM Mono',monospace;letter-spacing:2.4px;color:#f5a944;white-space:nowrap}
.gl-label small{color:#8492a7;font-size:11px}

/* ---------- 07 The future ---------- */
.bs-future{overflow:hidden;--clarity:0}
.bs-wave{position:absolute;left:0;right:0;top:0;width:100%;height:100%;opacity:.5;pointer-events:none}
.bs-future .wrap{position:relative}
.bs-fors{margin:20px 0 0}
.bs-final{margin:100px 0 0;font-size:clamp(26px,3.6vw,50px);font-weight:700;letter-spacing:-1.8px;line-height:1.15;max-width:1000px}
.bs-final em{display:block}

/* ---------- Close ---------- */
.bs-close{padding:120px 0 130px;text-align:center;background:radial-gradient(60% 60% at 50% 40%,#e9bd7814,transparent 70%)}
.bs-close-mark{filter:drop-shadow(0 0 40px #e9bd7866);animation:bs-breathe 5s ease-in-out infinite}
@keyframes bs-breathe{50%{transform:scale(1.06);filter:drop-shadow(0 0 60px #e9bd7899)}}
.bs-close h2{font-size:clamp(38px,6vw,86px);line-height:1.02;letter-spacing:-3px;margin:28px auto 0;font-weight:800;max-width:1000px}
.bs-close h2 em{display:block}
.bs-sig{display:flex;justify-content:center;gap:clamp(14px,3vw,36px);flex-wrap:wrap;margin:30px 0 0;font:500 clamp(12px,1.4vw,15px) 'DM Mono',monospace;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.bs-close .hero-ctas{justify-content:center;margin-top:40px}

@media (max-width:1080px){.bs-pairs,.bs-belief-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .bs-sec{padding:90px 0}
  .bs-cap,.bs-india-grid{grid-template-columns:1fr;gap:30px}
  .bs-cap-rail{top:72px}
  .bs-globe svg{max-width:340px}
}
@media (max-width:560px){
  .bs-hero{padding:110px 0 60px;min-height:92svh}
  .bs-hero h1{letter-spacing:-2.4px}
  .bs-hero-fade{background:linear-gradient(0deg,var(--bg) 0%,#070a12a8 40%,#070a1266 100%)}
  .bs-pairs,.bs-belief-grid{grid-template-columns:1fr}
  .bs-pair{height:200px}
  .bs-board{padding:18px}
  .nb-list li{max-width:100%;font-size:12px;padding:8px 11px}
  .bs-slider{width:100%}.bs-slider input{flex:1;width:auto}
  .bs-cap-rail{position:static}
  .bs-board.clear .nb-n{display:none}
  .cd-chip{width:62%}
  .run .cd-chip{left:calc(var(--i) * 9%)}
  .cap-ladder{gap:5px}.cap-ladder small{display:none}.cap-ladder b{font-size:10.5px;writing-mode:vertical-rl;transform:rotate(180deg)}
  .bs-cap-demo{min-height:300px}
}
@media (prefers-reduced-motion:reduce){.bs-js .bs-rv,.bs-js .bs-line,.bs-js .bs-hero h1 span,.bs-js .bs-hero h1 em{opacity:1!important;filter:none!important;transform:none!important}.cg-links path{stroke-dashoffset:0}.gl-arc{stroke-dashoffset:0}}

/* ---------- Capability links ---------- */
.bs-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:0}
.bs-sol{font-size:13px;font-weight:700;color:#a2adbf;border-bottom:1px solid #ffffff2a;padding-bottom:2px;transition:color .2s,border-color .2s}
.bs-sol:hover{color:#fff;border-color:var(--gold)}

/* ---------- The founder ---------- */
.fd-grid{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:start}
.fd-card{padding:18px;display:flex;flex-direction:column;gap:16px}
.fd-photo{width:100%;aspect-ratio:4/5;border-radius:16px;object-fit:cover;display:block}
.fd-mono{display:grid;place-items:center;background:radial-gradient(70% 60% at 50% 35%,#e9bd7833,transparent 70%),linear-gradient(160deg,#151b2b,#0a0e18);border:1px solid #e9bd7840}
.fd-mono span{font:400 clamp(48px,6vw,76px) Michroma,sans-serif;letter-spacing:6px;color:#f3e3c4;text-shadow:0 0 40px #e9bd7866}
.fd-id{display:flex;flex-direction:column;gap:4px}
.fd-id b{font-size:22px;letter-spacing:-.5px}.fd-id span{color:var(--gold);font-weight:700;font-size:14px}.fd-id small{color:var(--muted);font-size:13px;line-height:1.5}
.fd-links{display:flex;gap:20px;flex-wrap:wrap}
.fd-copy p{color:#c3cdda;font-size:16px;line-height:1.85;margin:0 0 16px;max-width:720px}
.fd-copy p:first-child{font-size:18px;color:#e9eef6}
.fd-creds{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.fd-creds li{padding:8px 13px;border-radius:99px;border:1px solid #e9bd7840;background:#e9bd780d;font-size:12.5px;font-weight:700;color:#efe0c2}
.fd-career{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff12;border:1px solid #ffffff12;border-radius:18px;overflow:hidden}
.fd-career li{background:#0a0e18;padding:16px 18px;display:flex;flex-direction:column;gap:3px}
.fd-career span{font:500 10px 'DM Mono',monospace;letter-spacing:1.6px;color:var(--gold)}
.fd-career b{font-size:14.5px}.fd-career small{color:var(--muted);font-size:12.5px}
.fd-raisina{margin-top:22px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.fd-raisina p{margin:8px 0 0;color:#b4bfcf;font-size:14.5px;line-height:1.7;max-width:720px}

/* ---------- Press ---------- */
.pr-two{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}
.pr-copy{padding:20px 22px;margin-bottom:16px}
.pr-copy-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pr-copy p{margin:12px 0 0;color:#d6deea;font-size:15px;line-height:1.8}
.pr-copy-btn{border:1px solid #ffffff2a;background:#ffffff08;color:#eef2f8;border-radius:99px;padding:6px 13px;font:800 11.5px Manrope,sans-serif;cursor:pointer}
.pr-copy-btn.ok{border-color:#6ce1c4;color:#6ce1c4}
.pr-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;margin:10px 0 0;background:#ffffff12;border:1px solid #ffffff12;border-radius:16px;overflow:hidden}
.pr-facts div{background:#0a0e18;padding:14px 18px}
.pr-facts dt{font:500 10px 'DM Mono',monospace;letter-spacing:1.6px;color:var(--gold);text-transform:uppercase}
.pr-facts dd{margin:5px 0 0;font-weight:700;font-size:14.5px}
.pr-founder{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}
.pr-assets,.pr-og{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pr-og{margin-top:14px}
.pr-asset{padding:14px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,transform .2s}
.pr-asset:hover,.pr-shot:hover{border-color:#e9bd7880;transform:translateY(-2px)}
.pr-thumb{display:grid;place-items:center;height:130px;border-radius:12px;background:#05070d;padding:16px;margin-bottom:6px}
.pr-light .pr-thumb{background:#f4f1ea}
.pr-thumb img{max-height:98px;max-width:100%;width:auto;height:auto;object-fit:contain}
.pr-wide{padding:0;overflow:hidden}.pr-wide img{width:100%;height:100%;max-height:none;object-fit:cover}
.pr-asset b{font-size:14px}.pr-asset small,.pr-shot small{color:var(--muted);font-size:12px}
.pr-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pr-shot{padding:10px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s}
.pr-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:10px;background:#05070d}
.pr-filmband{padding:34px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(60% 120% at 100% 50%,#e9bd781c,transparent 60%)}
.pr-filmband h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-1.6px;line-height:1.1;margin:12px 0 10px}
.pr-filmband p{margin:0;color:var(--muted);font-size:14.5px}

/* ---------- Home ---------- */
.home-hero .hero-title{font-size:clamp(46px,6.6vw,96px)}
.hero-answer{display:flex;flex-direction:column;gap:2px;margin:22px 0 0;font-size:clamp(17px,1.7vw,22px);font-weight:600;letter-spacing:-.4px;color:#c8d1de}
.hero-answer b{color:#fff3d8}
.home-caps{padding-top:110px}
.home-noise{padding-top:40px}
.home-noise .bs-board{margin-top:0}
.home-noise-foot{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:26px 0 0;color:#c3cdda;font-size:16px}
.world-strip{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid #ffffff12}
.world-strip>span{font:500 10px 'DM Mono',monospace;letter-spacing:1.6px;color:#8492a7;text-transform:uppercase}
.world-strip .world-chips{margin:0}
.home-buy-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}
.home-buy-card{padding:30px}
.home-buy-card h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1.6px;line-height:1.1;margin:12px 0 18px}
.home-buy-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:12px}
.home-buy-list li{color:var(--muted);font-size:14.5px;line-height:1.65;padding-left:22px;position:relative}
.home-buy-list li:before{content:"✓";position:absolute;left:0;color:#6ce1c4;font-weight:800}
.home-buy-list b{color:#e9eef6}
.home-founder{padding:26px;display:flex;flex-direction:column;gap:10px;transition:border-color .3s}
.home-founder:hover{border-color:#e9bd7866}
.home-founder .fd-photo{width:84px;height:84px;aspect-ratio:auto;border-radius:50%;margin-bottom:6px}
.home-founder .fd-mono span{font-size:24px;letter-spacing:2px}
.home-founder .text-link{margin-top:auto;padding-top:8px}
.home-founder b{font-size:19px;letter-spacing:-.4px;line-height:1.25}
.home-founder p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}

@media (max-width:1080px){.pr-assets,.pr-og{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .fd-grid,.pr-two,.pr-founder,.home-buy-grid{grid-template-columns:1fr}
  .fd-card{max-width:380px}
  .fd-career{grid-template-columns:1fr 1fr}
  .fd-raisina,.pr-filmband{flex-direction:column;align-items:flex-start}
  .pr-shots{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .fd-career{grid-template-columns:1fr}
  .pr-assets,.pr-og,.pr-shots{grid-template-columns:1fr}
}
/* founder tags and the military foundation */
.fd-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.fd-tags li{font:500 9.5px 'DM Mono',monospace;letter-spacing:1.3px;text-transform:uppercase;padding:6px 9px;border-radius:6px;border:1px solid #6b8f5e66;background:#6b8f5e14;color:#cfe3c4}
.fd-foundation{margin-top:50px;padding:24px;border-radius:18px;border:1px solid #6b8f5e55;background:linear-gradient(135deg,#1a2416cc,#0a0e18 60%),repeating-linear-gradient(45deg,#ffffff05 0 2px,transparent 2px 12px)}
.fd-foundation .bs-kicker{color:#a9c79a}
.fd-found-head p{margin:8px 0 0;font-size:18px;font-weight:700;letter-spacing:-.4px}
.fd-foundation ol{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fd-foundation li{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:12px;background:#0a0e18b3;border:1px solid #ffffff10;border-top:2px solid #a9c79a}
.fd-foundation li span{font:500 10px 'DM Mono',monospace;letter-spacing:1.6px;color:#a9c79a}
.fd-foundation li b{font-size:14px;line-height:1.35}.fd-foundation li small{color:var(--muted);font-size:12px}
.fd-foundation+.fd-career{margin-top:16px}
@media (max-width:860px){.fd-foundation ol{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fd-foundation ol{grid-template-columns:1fr}}
.fd-photo{object-position:50% 20%}
.home-founder img.fd-photo{object-fit:cover;object-position:50% 14%;border:1px solid #e9bd7855}
.pr-portraits{grid-template-columns:repeat(2,minmax(0,280px));margin-top:16px}
.pr-portraits .pr-thumb{height:240px}
.pr-portraits .pr-wide img{object-position:50% 15%}
@media (max-width:560px){.pr-portraits{grid-template-columns:1fr}}
.fd-roles{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid #ffffff12;padding-top:10px}
.fd-roles li{display:flex;flex-direction:column;font-size:12.5px;color:var(--muted);line-height:1.35}
.fd-roles b{font-size:13px;color:#e9eef6;font-weight:700}
.fd-career li:last-child:nth-child(3n+1){grid-column:span 3}
@media (max-width:860px){.fd-career li:last-child:nth-child(3n+1){grid-column:span 2}}
@media (max-width:560px){.fd-career li:last-child:nth-child(3n+1){grid-column:auto}}
