:root{
    --navy:#101f42; --navy-deep:#0a1530; --gold:#c9a84c; --gold-2:#d9ba63;
    --paper:#f5f7fa; --white:#fff; --ink:#131f38; --ink-soft:#5c6580;
    --on-navy:#e8ecf3; --on-navy-soft:#a3aec3;
    --line:rgba(255,255,255,.11); --hairline:#e2e6ee;
    --display:"Newsreader",Georgia,serif; --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
    --gutter:clamp(20px,5vw,44px); --pad:clamp(72px,9vw,132px);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.62}
  a{text-decoration:none;color:inherit}
  .wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2}
  section{padding:var(--pad) 0;position:relative}
  h1,h2,h3{font-family:var(--display);font-weight:300;letter-spacing:-.024em;line-height:1.09;color:var(--ink)}
  h1{font-size:clamp(2.3rem,4.6vw,3.9rem)} h2{font-size:clamp(1.9rem,4vw,3rem)}
  h3{font-size:clamp(1.2rem,1.8vw,1.46rem);line-height:1.22;letter-spacing:-.016em;font-weight:400}
  h4{font-family:var(--display);font-weight:400;color:var(--ink)}
  em{font-style:italic;color:var(--gold);font-weight:400}
  .eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold-deep,#a8862f);display:block}
  .navy .eyebrow,.on-navy-eb{color:var(--gold)}
  .mono{font-family:var(--mono)}
  .muted{color:var(--ink-soft)}

  .navy{background:radial-gradient(1200px 680px at 80% -10%,rgba(72,116,200,.32),transparent 62%),radial-gradient(800px 540px at 2% 106%,rgba(201,168,76,.13),transparent 58%),linear-gradient(168deg,var(--navy),var(--navy-deep));color:var(--on-navy);overflow:hidden}
  .navy h1,.navy h2,.navy h3,.navy h4{color:#fff}
  .navy::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 78%)}
  .grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}

  /* header */
  header{position:sticky;top:0;z-index:50;padding:16px 0;background:rgba(10,21,48,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .bar{display:flex;align-items:center;gap:26px}
  .logo{display:flex;align-items:center;gap:11px;cursor:pointer;color:#fff;font-family:var(--display);font-weight:400;font-size:1.18rem}
  .logo .mk{width:30px;height:30px;border-radius:3px;background:var(--gold);color:#101f42;display:grid;place-items:center;font-weight:500;font-size:15px}
  .logo small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;color:var(--on-navy-soft);text-transform:uppercase;margin-top:-1px}
  nav{display:flex;align-items:center;gap:30px;margin-left:auto}
  nav a{color:var(--on-navy-soft);font-size:.9rem;font-weight:500;cursor:pointer;transition:.18s}
  nav a:hover,nav a.cur{color:#fff}
  .ghost{border:1px solid rgba(255,255,255,.22);color:#fff;padding:9px 18px;border-radius:2px;font-size:.86rem;font-weight:500;cursor:pointer;transition:.2s;white-space:nowrap;background:none}
  .ghost:hover{border-color:var(--gold);color:var(--gold)}
  .menubtn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:#fff;border-radius:3px;padding:7px 11px;font-size:18px;cursor:pointer}
  .msheet{display:none;position:fixed;inset:0;background:rgba(10,21,48,.97);z-index:80;padding:26px var(--gutter)}
  .msheet .x{background:none;border:none;color:#fff;font-size:30px;position:absolute;right:24px;top:18px;cursor:pointer}
  .msheet a{display:block;color:#fff;font-family:var(--display);font-size:1.6rem;font-weight:300;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}
  @media(max-width:860px){ nav,.bar>.ghost{display:none} .menubtn{display:block} }

  .btn{background:var(--gold);color:#101f42;font-weight:600;font-size:.92rem;padding:14px 28px;border-radius:2px;display:inline-block;cursor:pointer;transition:.22s;font-family:var(--sans);border:none}
  .btn:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 14px 32px rgba(201,168,76,.24)}
  .tlink{color:#fff;font-size:.92rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;cursor:pointer;transition:.2s}
  .tlink:hover{border-color:var(--gold);color:var(--gold)}
  .more{display:inline-block;color:var(--gold);font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid rgba(201,168,76,.35);padding-bottom:4px;cursor:pointer;transition:.2s}
  .more:hover{border-color:var(--gold)}
  .crumb{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--on-navy-soft);margin-bottom:22px}
  .crumb a{cursor:pointer} .crumb a:hover{color:#fff}
  .lede{font-family:var(--display);font-size:clamp(1.1rem,1.7vw,1.38rem);line-height:1.5;color:var(--on-navy);max-width:46ch;margin-top:22px;letter-spacing:-.014em;font-weight:300}
  .sec-eb{margin-bottom:14px}

  /* HERO */
  .hero{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(64px,8vw,108px)}
  .hgrid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(38px,5vw,72px);align-items:center}
  .hero h1{color:#fff;max-width:16ch}
  .byline{font-size:.87rem;color:var(--on-navy-soft);max-width:52ch;margin-top:26px;padding-left:18px;border-left:1px solid rgba(201,168,76,.55);line-height:1.6}
  .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}

  /* flow artifact (spine / orientation) */
  .flow{position:relative;padding:32px 30px 28px;border-radius:4px;background:linear-gradient(158deg,rgba(255,255,255,.075),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.09)}
  .flow-h{font-family:var(--mono);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
  .spine{position:relative;padding-top:22px}
  .spine::before{content:"";position:absolute;left:15px;top:36px;bottom:24px;width:1px;background:linear-gradient(180deg,rgba(201,168,76,.15),rgba(201,168,76,.6),rgba(201,168,76,.15))}
  .pulse{position:absolute;left:12px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px 3px rgba(201,168,76,.6);animation:trav 6.5s cubic-bezier(.6,0,.4,1) infinite;z-index:3}
  @keyframes trav{0%{top:32px;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:calc(100% - 30px);opacity:0}}
  .node{position:relative;display:flex;align-items:center;gap:15px;padding:10px 0;cursor:pointer}
  .dot{position:relative;z-index:2;flex:0 0 31px;height:31px;border-radius:50%;background:#0d1a38;border:1px solid rgba(201,168,76,.45);display:flex;align-items:center;justify-content:center;transition:.3s}
  .dot svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .node:hover .dot{background:rgba(201,168,76,.2);border-color:var(--gold);transform:scale(1.08)}
  .nlabel .stage{font-family:var(--display);font-size:1.12rem;font-weight:400;color:#fff;line-height:1.15;display:block;letter-spacing:-.018em}
  .nlabel .disc{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--on-navy-soft);margin-top:3px;display:block}

  /* question rows (intent) */
  .qs{margin-top:clamp(40px,5vw,60px)}
  .qs .q{font-family:var(--display);font-weight:300;font-size:clamp(1.3rem,2.7vw,2.05rem);line-height:1.3;letter-spacing:-.024em;color:var(--ink);padding:clamp(16px,2vw,23px) 0 clamp(16px,2vw,23px) clamp(44px,5vw,72px);border-top:1px solid var(--hairline);position:relative;transition:.3s;cursor:pointer}
  .qs .q:last-child{border-bottom:1px solid var(--hairline)}
  .qs .q .n{position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.7rem;color:var(--gold);letter-spacing:.08em}
  .qs .q:hover{padding-left:clamp(52px,5.6vw,82px);color:#0b1730}

  /* cards grid (six disciplines) */
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(42px,5vw,62px)}
  .card{position:relative;display:block;overflow:hidden;padding:clamp(24px,2.6vw,32px);border-radius:3px;background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.022));border:1px solid var(--line);transition:.3s cubic-bezier(.2,.7,.3,1);cursor:pointer}
  .card::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .45s cubic-bezier(.2,.7,.3,1)}
  .card:hover{transform:translateY(-5px);border-color:rgba(201,168,76,.45)}
  .card:hover::after{width:100%}
  .ico{width:38px;height:38px;border:1px solid rgba(201,168,76,.4);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(201,168,76,.06);transition:.3s}
  .card:hover .ico{background:rgba(201,168,76,.16);border-color:rgba(201,168,76,.7)}
  .ico svg{width:19px;height:19px;stroke:var(--gold);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
  .card h3{color:#fff} .card .ben{font-family:var(--display);font-style:italic;color:var(--gold);font-size:.98rem;margin-top:6px}
  .card p{margin-top:10px;font-size:.9rem;color:var(--on-navy-soft);line-height:1.6}
  .card .arw{margin-top:18px;font-family:var(--mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateX(-6px);transition:.3s}
  .card:hover .arw{opacity:1;transform:none}

  /* three items (paper) */
  .three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,32px);margin-top:clamp(42px,5vw,60px)}
  .item{position:relative;background:var(--paper);border:1px solid var(--hairline);border-radius:3px;padding:clamp(24px,2.6vw,32px);transition:.28s cubic-bezier(.2,.7,.3,1);overflow:hidden;cursor:pointer}
  .item.on-white{background:var(--white)}
  .item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
  .item:hover::before{transform:scaleY(1)}
  .item:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(19,31,56,.1);background:#fff}
  .kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:14px}
  .item .rule{width:24px;height:1px;background:var(--gold);margin:16px 0}
  .item p{font-size:.92rem;color:var(--ink-soft);line-height:1.62}

  /* two col (book/about) */
  .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,84px);align-items:start}
  .two h3{color:#fff;font-size:clamp(1.4rem,2.2vw,1.8rem)}
  .two .lead-p{color:var(--on-navy);font-family:var(--display);font-size:1.1rem;font-weight:300;line-height:1.55;letter-spacing:-.014em}
  .two p{color:var(--on-navy-soft);margin-top:14px;font-size:.97rem;line-height:1.68}

  /* newsletter */
  .center{text-align:center}
  .center h2{max-width:19ch;margin:14px auto 0} .center .intro{color:var(--ink-soft);max-width:52ch;margin:20px auto 0}
  form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}
  input{font-family:inherit;font-size:1rem;padding:15px 19px;border:1px solid var(--hairline);border-radius:2px;min-width:min(330px,100%);color:var(--ink);background:var(--paper)}
  input:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(201,168,76,.16)}
  form .btn{border:0} .fine{margin-top:16px;font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#98a1b3}

  /* footer */
  footer{background:var(--navy-deep);color:var(--on-navy-soft);padding:clamp(58px,7vw,84px) 0 36px;position:relative}
  footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.32),transparent)}
  .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(28px,4vw,50px)}
  footer h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:16px}
  footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  footer a{font-size:.88rem;cursor:pointer;transition:.18s} footer a:hover{color:#fff}
  .fbase{margin-top:clamp(42px,5vw,60px);padding-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:#78849c}

  /* ---------- DOMAIN PAGE ---------- */
  .dhero{padding-top:clamp(40px,5vw,64px)}
  .dhero h1{color:#fff;max-width:19ch}
  .promise{font-family:var(--display);font-style:italic;font-size:clamp(1.2rem,2vw,1.6rem);color:var(--gold);margin-top:14px;font-weight:300}
  .orient{margin-top:34px}
  .hstrip{margin-top:28px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding-top:20px;border-top:1px solid var(--line)}
  .hstrip-l{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);flex:none}
  .hstrip-s{font-family:var(--display);font-weight:300;font-size:clamp(1rem,1.5vw,1.2rem);color:#fff;letter-spacing:-.01em}
  .pstar{display:inline-block;color:var(--gold);margin-right:7px}
  .oprocess{display:flex;flex-wrap:wrap;gap:10px}
  .ostep{flex:1;min-width:120px;position:relative;padding:2px 0}
  .ostep .n{font-family:var(--mono);font-size:.62rem;color:var(--gold);letter-spacing:.1em}
  .ostep .t{font-family:var(--display);font-size:1.08rem;color:#fff;font-weight:400;margin-top:3px}
  .ostep .ar{position:absolute;right:-6px;top:14px;color:rgba(201,168,76,.5)}
  .ostep:last-child .ar{display:none}
  .oframe{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .fc{border-left:1px solid rgba(201,168,76,.4);padding:2px 0 2px 15px}
  .fc .l{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
  .fc .t{font-family:var(--display);font-size:1.1rem;color:#fff;font-weight:400;margin:3px 0}
  .fc .d{font-size:.85rem;color:var(--on-navy-soft)}
  .olife{display:flex;gap:0}
  .lp{flex:1;position:relative;padding-top:20px;text-align:center}
  .lp::before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:rgba(201,168,76,.35)}
  .lp .d2{width:11px;height:11px;border-radius:50%;background:var(--gold);position:absolute;top:1px;left:calc(50% - 5px);box-shadow:0 0 10px 2px rgba(201,168,76,.5)}
  .lp .t{font-family:var(--display);font-size:1.1rem;color:#fff;font-weight:400}
  .lp .d{font-size:.82rem;color:var(--on-navy-soft);margin-top:3px;padding:0 8px}
  @media(max-width:760px){ .oframe,.olife{grid-template-columns:1fr;display:grid;gap:14px} .lp::before{display:none} .ostep .ar{display:none} }

  /* pillar */
  .pillar{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid var(--hairline);border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 30px 70px -40px rgba(19,31,56,.4)}
  .pillar .body{padding:clamp(28px,4vw,40px)}
  .pillar .series{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#a8862f;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--hairline)}
  .pillar .series .ed{color:var(--ink-soft)}
  .pillar .plabel{font-family:var(--display);font-style:italic;font-size:1.05rem;color:#a8862f}
  .pillar h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:4px 0 12px}
  .pillar p{color:#3d4763;font-size:.98rem;margin-bottom:16px}
  .pmeta{font-family:var(--mono);font-size:.68rem;color:var(--ink-soft);letter-spacing:.03em;margin-bottom:20px}
  .pmeta b{color:#44506e}
  /* publication masthead (the pillar as the reference work) */
  .pub{position:relative;border:1px solid var(--hairline);border-radius:5px;background:#fff;padding:clamp(30px,4.4vw,56px) clamp(28px,4vw,56px);box-shadow:0 44px 100px -55px rgba(19,31,56,.55);overflow:hidden}
  .pub::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),rgba(201,168,76,.25))}
  .pub-mark{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#a8862f}
  .pub-mark .pstar{margin-right:6px}
  .pub-title{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.08;margin:14px 0 14px;max-width:19ch}
  .pub-sub{font-family:var(--display);font-weight:300;font-size:clamp(1.1rem,1.7vw,1.38rem);color:#3d4763;line-height:1.5;max-width:54ch;letter-spacing:-.012em}
  .pub-meta{display:flex;flex-wrap:wrap;gap:14px 34px;margin:26px 0;padding:20px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
  .pub-meta>div{display:flex;flex-direction:column;gap:3px}
  .pub-meta span{font-family:var(--mono);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
  .pub-meta b{font-family:var(--display);font-size:1.04rem;font-weight:400;color:var(--navy)}
  .pub-living{font-family:var(--mono);font-size:.66rem;letter-spacing:.03em;color:var(--ink-soft);margin:-10px 0 26px;display:flex;align-items:center;gap:9px}
  .pub-living::before{content:"";width:6px;height:6px;border-radius:50%;background:#4a9d6a;box-shadow:0 0 0 3px rgba(74,157,106,.18);flex:none}
  .pub-covers{margin-bottom:28px}
  .pub-covers .eyebrow{color:#a8862f;margin-bottom:12px}
  .pub-covers ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 28px}
  .pub-covers li{position:relative;padding-left:18px;font-size:.93rem;color:#3d4763}
  .pub-covers li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
  .supports{font-family:var(--display);font-weight:300;font-style:italic;font-size:clamp(1.12rem,1.8vw,1.44rem);color:var(--ink-soft);letter-spacing:-.01em;text-align:center;max-width:44ch;margin:0 auto}
  @media(max-width:640px){ .pub-covers ul{grid-template-columns:1fr} }
  .pillar .side{background:linear-gradient(160deg,#16305f,#0f1f40);padding:clamp(28px,4vw,40px);display:flex;flex-direction:column;justify-content:center}
  .pillar .side .eyebrow{color:var(--gold)}
  .pillar .side ul{list-style:none;margin-top:14px}
  .pillar .side li{padding:8px 0 8px 20px;position:relative;font-size:.9rem;color:var(--on-navy);border-top:1px solid rgba(255,255,255,.08)}
  .pillar .side li:first-child{border-top:none}
  .pillar .side li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
  @media(max-width:760px){ .pillar{grid-template-columns:1fr} }

  .routes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
  .route{border:1px solid var(--hairline);border-radius:3px;background:#fff;padding:20px;cursor:pointer;transition:.25s}
  .route:hover{border-color:rgba(201,168,76,.5);transform:translateY(-3px);box-shadow:0 18px 40px -30px rgba(19,31,56,.35)}
  .route .rk{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#a8862f;font-weight:600}
  .route h4{font-size:1.15rem;margin:6px 0 4px} .route p{font-size:.85rem;color:var(--ink-soft)}
  @media(max-width:760px){ .routes{grid-template-columns:1fr} }

  .dep{font-family:var(--display);font-style:italic;font-size:1.15rem;font-weight:300;color:var(--ink);margin-bottom:26px;padding-left:16px;border-left:2px solid var(--gold)}
  .cstage{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--hairline)}
  .cstage:first-child{border-top:none}
  .cnum{font-family:var(--mono);font-size:1.35rem;font-weight:500;color:#a8862f;line-height:1}
  .ck{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
  .cstage h3{font-size:1.28rem;margin-top:3px} .cstage .cd{color:var(--ink-soft);font-size:.92rem;margin:5px 0 13px;max-width:64ch}
  .cres{display:flex;flex-direction:column;gap:8px}
  .rchip{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--hairline);border-radius:3px;background:#fff;font-size:.94rem;font-weight:500;color:var(--ink);cursor:pointer;transition:.18s}
  .rchip:hover{border-color:rgba(201,168,76,.5);background:var(--paper)}
  .rtype{font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:2px;white-space:nowrap;flex:none}
  .rtype.guide{background:#e6eaf3;color:#3a4a72} .rtype.template{background:#f6efdb;color:#8a6d16} .rtype.checklist{background:#e7f1ea;color:#376b4b}
  .rtype.tool{background:#efe7f2;color:#6b4a78} .rtype.decision{background:#fbeee0;color:#9a5b1e} .rtype.comparison{background:#e3eef0;color:#2c6270}
  @media(max-width:620px){ .cstage{grid-template-columns:38px 1fr;gap:13px} }

  .decisions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .decision{position:relative;border:1px solid var(--hairline);border-radius:3px;padding:24px;background:#fff;cursor:pointer;overflow:hidden;transition:.25s}
  .decision::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s}
  .decision:hover::before{transform:scaleY(1)} .decision:hover{transform:translateY(-4px);box-shadow:0 18px 40px -28px rgba(19,31,56,.32)}
  .decision .dk{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#a8862f;font-weight:600;margin-bottom:10px}
  .decision h3{font-size:1.25rem;margin-bottom:8px} .decision p{color:#3d4763;font-size:.9rem;margin-bottom:14px}
  .decision .go{font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#a8862f}
  @media(max-width:700px){ .decisions{grid-template-columns:1fr} }

  .tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .tool{border:1px solid var(--hairline);border-radius:3px;background:#fff;padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:.25s}
  .tool:hover{transform:translateY(-4px);box-shadow:0 18px 40px -28px rgba(19,31,56,.32);border-color:rgba(201,168,76,.4)}
  .tool h4{font-size:1.15rem;margin:12px 0 6px} .tool p{font-size:.86rem;color:var(--ink-soft);margin-bottom:12px;flex:1}
  .tool .pairs{font-family:var(--mono);font-size:.6rem;color:var(--ink-soft);border-top:1px dashed var(--hairline);padding-top:11px;text-transform:uppercase;letter-spacing:.05em}
  @media(max-width:760px){ .tools{grid-template-columns:1fr} }

  .browse{margin-top:26px}
  .connect{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .cnode{border:1px solid var(--line);border-radius:3px;padding:24px;cursor:pointer;background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transition:.25s}
  .cnode:hover{transform:translateY(-4px);border-color:rgba(201,168,76,.45)}
  .cnode .en{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
  .cnode h4{color:#fff;font-size:1.15rem;margin-bottom:7px} .cnode p{font-size:.85rem;color:var(--on-navy-soft)}
  @media(max-width:820px){ .connect{grid-template-columns:1fr} }

  /* ---------- LEARNING PAGE ---------- */
  .ahero{background:var(--paper);border-bottom:1px solid var(--hairline)}
  .ahero .wrap{padding-top:clamp(30px,4vw,48px);padding-bottom:clamp(26px,3vw,38px)}
  .typebadge{font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#3d5c7a;background:#e6eef5;padding:6px 12px;border-radius:2px;display:inline-block}
  .ahero h1{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-top:16px;max-width:22ch}
  .dek{font-family:var(--display);font-weight:300;font-size:clamp(1.08rem,1.6vw,1.32rem);color:#3d4763;margin-top:14px;max-width:56ch;letter-spacing:-.012em;line-height:1.5}
  .abyline{display:flex;align-items:center;gap:13px;margin-top:22px}
  .avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:400;font-size:16px}
  .abyline .who{font-size:.9rem;font-weight:600;color:var(--ink)} .abyline .meta{font-family:var(--mono);font-size:.7rem;color:var(--ink-soft)}
  .alayout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;padding:clamp(40px,5vw,56px) 0 20px;align-items:start}
  .article{max-width:700px;min-width:0}
  .article p{margin-bottom:20px;font-size:1.04rem} .article h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin:36px 0 12px} .article h3{margin:26px 0 9px}
  .article ul{margin:0 0 20px 20px} .article li{margin-bottom:8px}
  .lead{font-family:var(--display);font-weight:300;font-size:1.28rem;line-height:1.5;color:#2a3550;letter-spacing:-.012em} .lead b{color:var(--navy);font-weight:400}
  .lpath{border:1px solid var(--hairline);border-radius:3px;background:#fff;padding:14px 16px;margin-bottom:28px}
  .lpath .lb{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}
  .lp-steps{display:flex;gap:6px;flex-wrap:wrap}
  .lpx{flex:1;min-width:80px;text-align:center;padding:8px 5px;border-radius:2px;background:var(--paper)}
  .lpx .n{font-family:var(--mono);font-size:.58rem;color:#9aa3b6;display:block} .lpx .t{font-size:.78rem;font-weight:600;color:#44506e;display:block;margin-top:2px}
  .lpx.here{background:var(--navy)} .lpx.here .n{color:var(--gold)} .lpx.here .t{color:#fff}
  .principle{text-align:center;margin:34px 0;padding:30px 22px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
  .principle .lab{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#a8862f;font-weight:500}
  .principle .stmt{font-family:var(--display);font-style:italic;font-weight:300;font-size:1.7rem;color:var(--navy);margin:14px auto 10px;max-width:24ch;line-height:1.25}
  .principle .exp{font-size:.98rem;color:var(--ink-soft);max-width:52ch;margin:0 auto}
  .takeaways{border:1px solid var(--hairline);border-left:2px solid var(--gold);border-radius:3px;background:#fffdf6;padding:22px 24px;margin-bottom:28px}
  .takeaways h4{font-size:1.05rem;margin:6px 0 12px} .takeaways ul{list-style:none;margin:0}
  .takeaways li{position:relative;padding:5px 0 5px 26px;font-size:.98rem;color:#2f3a54} .takeaways li::before{content:"→";position:absolute;left:0;color:#a8862f}
  .callout{border-radius:3px;padding:18px 20px;margin:26px 0;border:1px solid var(--hairline)}
  .callout .ct{font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
  .callout p{margin:0;font-size:.98rem} .callout.mistake{background:#fdf4f2;border-color:#f0d5cc} .callout.mistake .ct{color:#a8452f}
  .callout.rule{background:#f3f6fb;border-color:#d8e2f0} .callout.rule .ct{color:#2f4a86}
  .figure{margin:30px 0;border:1px solid var(--hairline);border-radius:4px;background:#fff;padding:24px 22px 18px}
  .flowfig{display:flex;gap:8px;flex-wrap:wrap} .fstep{flex:1;min-width:90px;text-align:center;background:var(--paper);border:1px solid var(--hairline);border-radius:3px;padding:14px 8px}
  .fstep .fn{width:24px;height:24px;margin:0 auto 7px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--mono);font-size:11px}
  .fstep .ft{font-family:var(--display);font-size:.98rem;color:var(--navy)}
  .figcap{font-family:var(--mono);font-size:.62rem;color:var(--ink-soft);text-align:center;margin-top:14px;letter-spacing:.03em;text-transform:uppercase}
  .downloads{border:1px solid var(--hairline);border-radius:4px;background:var(--paper);padding:22px 24px;margin:34px 0}
  .downloads h4{font-size:1.15rem;margin:6px 0 4px} .downloads>p{font-size:.9rem;color:var(--ink-soft);margin-bottom:14px}
  .dl-row{display:flex;align-items:center;gap:13px;padding:13px 15px;background:#fff;border:1px solid var(--hairline);border-radius:3px;margin-bottom:9px;cursor:pointer}
  .dl-ic{width:34px;height:34px;border-radius:2px;flex:none;display:grid;place-items:center;color:#fff;font-family:var(--mono);font-weight:600;font-size:12px;background:#4a6a8f} .dl-ic.t{background:#8a6d16}
  .dl-row .dtp{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;color:var(--ink-soft)} .dl-row .dtt{font-weight:600;color:var(--navy);font-size:.94rem} .dl-row .dt{flex:1}
  .disclaimer{border-top:1px solid var(--hairline);margin-top:14px;padding-top:20px;font-size:.85rem;color:var(--ink-soft);font-style:italic}
  .rail{position:sticky;top:82px} .rail .card2{border:1px solid var(--hairline);border-radius:3px;padding:16px;margin-bottom:14px;background:#fff}
  .rail .lb{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}
  nav.toc{display:block}
  .toc a{display:block;padding:5px 0 5px 11px;border-left:1px solid var(--hairline);color:#44506e;font-size:.85rem;cursor:pointer} .toc a:hover{border-color:var(--gold);color:var(--navy)}
  .rail .mr{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)} .rail .mr:first-of-type{border-top:none} .rail .mr b{color:#44506e}
  @media(max-width:900px){ .alayout{grid-template-columns:1fr;gap:0} .rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px} .rail .toc-card{display:none} }

  .dframe{border:1px solid var(--hairline);border-radius:4px;overflow:hidden;margin:26px 0}
  .dframe .drow{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--hairline)} .dframe .drow:first-child{border-top:none}
  .dframe .dl{background:var(--paper);padding:16px 18px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#a8862f;font-weight:600}
  .dframe .dv{padding:16px 18px;font-size:.94rem}
  @media(max-width:620px){ .dframe .drow{grid-template-columns:1fr} .dframe .dl{border-bottom:1px solid var(--hairline)} }
  .matrix-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--hairline);border-radius:4px}
  table.matrix{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}
  table.matrix th,table.matrix td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline)}
  table.matrix thead th{background:var(--navy);color:#fff;font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
  table.matrix tbody th{background:var(--paper);font-weight:600;color:var(--navy);font-family:var(--display)}
  table.matrix td:last-child,table.matrix th:last-child{border-right:none}
  table.matrix .yes{color:#2f7a4f;font-weight:600} table.matrix .no{color:#9a5b1e;font-weight:600}

  /* ---------- BOOK PAGE ---------- */
  .bkgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,80px);align-items:center}
  .bcover{position:relative;width:clamp(220px,22vw,288px);aspect-ratio:1/1.42;border-radius:2px 6px 6px 2px;background:radial-gradient(130% 100% at 18% 8%,#20365f,transparent 55%),linear-gradient(160deg,#14264d,#0b1730);box-shadow:0 46px 90px -34px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);padding:30px 26px 24px;display:flex;flex-direction:column;color:#fff;border:1px solid rgba(201,168,76,.28)}
  .bcover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(255,255,255,.05));border-radius:2px 0 0 2px}
  .bcover .bc-mk{font-family:var(--mono);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
  .bcover .bc-ttl{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.05;letter-spacing:-.02em;margin-top:14px}
  .bcover .bc-rule{width:34px;height:2px;background:var(--gold);margin:14px 0}
  .bcover .bc-sub{font-family:var(--sans);font-size:.72rem;line-height:1.45;color:var(--on-navy-soft);letter-spacing:.01em}
  .bcover .bc-foot{margin-top:auto;padding-top:20px;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-soft)}
  .bcover .bc-foot b{color:#fff;font-weight:500}
  .coverwrap{position:relative;display:flex;justify-content:center;align-items:center;padding:clamp(16px,3vw,34px)}
  .coverwrap::before{content:"";position:absolute;width:78%;height:74%;border-radius:50%;background:radial-gradient(closest-side,rgba(201,168,76,.24),transparent 72%);filter:blur(26px);z-index:0}
  .bookimg{position:relative;z-index:1;width:clamp(280px,36vw,436px);height:auto;border-radius:2px 6px 6px 2px;box-shadow:0 70px 120px -34px rgba(0,0,0,.62),0 14px 34px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05)}
  .craft{margin-top:18px;font-family:var(--mono);font-size:.64rem;letter-spacing:.03em;color:var(--on-navy-soft);line-height:1.75;max-width:48ch}
  .outcomes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,28px);margin-top:clamp(36px,4vw,50px)}
  .ocard{background:var(--paper);border:1px solid var(--hairline);border-radius:4px;padding:clamp(24px,3vw,34px)}
  .ocard .on{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#a8862f;margin-bottom:12px}
  .ocard h3{font-family:var(--display);font-weight:400;font-size:clamp(1.24rem,2vw,1.55rem);color:var(--navy);line-height:1.14;letter-spacing:-.012em;margin-bottom:12px}
  .ocard p{font-size:.93rem;color:var(--ink-soft);line-height:1.6}
  @media(max-width:700px){ .outcomes{grid-template-columns:1fr} }
  .lookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);margin-top:clamp(34px,4vw,48px)}
  .bpage{background:#fff;border:1px solid var(--hairline);border-radius:2px;box-shadow:0 34px 66px -36px rgba(19,31,56,.45);padding:clamp(20px,2.4vw,26px);position:relative;min-height:352px;display:flex;flex-direction:column;overflow:hidden}
  .bpage .pt{font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#a8862f;padding-bottom:12px;border-bottom:1px solid var(--hairline);margin-bottom:14px}
  .bpage h4{font-family:var(--display);font-weight:400;font-size:1.16rem;color:var(--navy);margin-bottom:14px;line-height:1.15}
  .bpage .pnum{position:absolute;bottom:12px;right:16px;font-family:var(--mono);font-size:.58rem;color:#aab2c4}
  .toclist{display:flex;flex-direction:column;gap:11px}
  .tocline{display:flex;align-items:baseline;gap:6px;font-size:.82rem;color:#3d4763}
  .tocline .tn{font-family:var(--mono);color:#a8862f;font-size:.7rem;min-width:14px}
  .tocline .td{flex:1;border-bottom:1px dotted #ccd3e0;transform:translateY(-3px)}
  .tocline .tp{font-family:var(--mono);font-size:.64rem;color:#aab2c4}
  .miniled{display:flex;flex-direction:column}
  .mlrow{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--hairline);font-size:.82rem}
  .mlrow:first-child{border-top:none}
  .mlrow .ma{font-family:var(--mono);color:#a8862f;font-size:.72rem}
  .mlrow .mn{color:var(--navy);font-family:var(--display)}
  .mlhead{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px}
  .chk{display:flex;flex-direction:column;gap:12px}
  .chkrow{display:flex;align-items:flex-start;gap:11px;font-size:.85rem;color:#3d4763;line-height:1.4}
  .chkbox{width:14px;height:14px;border:1.5px solid #a8862f;border-radius:2px;flex:none;margin-top:2px}
  .lookcap{text-align:center;margin-top:24px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#9aa3b6}
  .bpageimg{margin:0;background:#fff;border:1px solid var(--hairline);border-radius:2px;box-shadow:0 34px 66px -36px rgba(19,31,56,.5);overflow:hidden}
  .bpageimg img{display:block;width:100%;height:auto}
  .bpageimg figcaption{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#a8862f;padding:12px 14px;border-top:1px solid var(--hairline)}
  @media(max-width:760px){ .lookgrid{grid-template-columns:1fr} .bpage{min-height:0} }
  .softcomp{background:var(--paper);border:1px solid var(--hairline);border-left:2px solid var(--gold);border-radius:3px;padding:clamp(22px,3vw,30px);max-width:70ch}
  .softcomp h4{font-family:var(--display);font-weight:400;font-size:1.2rem;margin-bottom:8px}
  .softcomp p{font-size:.94rem;color:var(--ink-soft);line-height:1.6}
  .softcomp .sc-meta{margin-top:14px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#9aa3b6}
  .sysfig .wrap{position:relative;z-index:2}
  .sysflow{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:clamp(46px,5vw,66px)}
  .sysflow::before{content:"";position:absolute;left:9%;right:9%;top:33px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.65) 10%,rgba(201,168,76,.65) 90%,transparent);z-index:0}
  .sysnode{position:relative;z-index:1;text-align:center;padding:0 4px}
  .sysnode .sdot{width:66px;height:66px;margin:0 auto;border-radius:50%;background:#0d1a38;border:1px solid rgba(201,168,76,.5);display:flex;align-items:center;justify-content:center;transition:.3s}
  .sysnode .sdot svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
  .sysnode:hover .sdot{background:rgba(201,168,76,.16);border-color:var(--gold);transform:translateY(-3px)}
  .sysnode .srole{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:16px}
  .sysnode .sname{font-family:var(--display);font-size:.98rem;color:#fff;margin-top:4px;line-height:1.2}
  @media(max-width:820px){ .sysflow{grid-template-columns:1fr 1fr 1fr;gap:34px 0} .sysflow::before{display:none} }
  @media(max-width:480px){ .sysflow{grid-template-columns:1fr 1fr} }
  .bbuy{margin-top:clamp(30px,4vw,40px)}
  .bprice{display:flex;align-items:baseline;gap:12px}
  .bprice .amt{font-family:var(--display);font-weight:300;font-size:clamp(2.4rem,4vw,3.2rem);color:#fff;letter-spacing:-.02em}
  .bprice .unit{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-soft)}
  .bmeta-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--on-navy-soft)}
  .bmeta-row span{display:flex;align-items:center;gap:7px}
  .bmeta-row span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
  .bkchapters{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);margin-top:clamp(36px,4vw,52px)}
  .chgroup{border-top:2px solid var(--navy);padding-top:20px}
  .chgroup .gl{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#a8862f;margin-bottom:14px}
  .chrow{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--hairline);align-items:baseline}
  .chrow:first-of-type{border-top:none}
  .chrow .cn{font-family:var(--mono);font-size:.78rem;color:#a8862f}
  .chrow .ct{font-family:var(--display);font-size:1.04rem;color:var(--navy);font-weight:400;letter-spacing:-.008em}
  .chrow .cx{font-size:.85rem;color:var(--ink-soft);margin-top:2px}
  @media(max-width:820px){ .bkgrid{grid-template-columns:1fr;gap:44px} .bkchapters{grid-template-columns:1fr} }
  .whofor{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,32px);margin-top:clamp(36px,4vw,48px)}
  .whocard{background:#fff;border:1px solid var(--hairline);border-radius:4px;padding:clamp(24px,3vw,34px)}
  .whocard .wl{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#a8862f;margin-bottom:8px}
  .whocard h4{font-family:var(--display);font-weight:400;font-size:1.28rem;margin-bottom:10px}
  .whocard p{font-size:.95rem;color:var(--ink-soft);line-height:1.6}
  @media(max-width:700px){ .whofor{grid-template-columns:1fr} }
  .companion{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,2.5vw,28px);align-items:center;background:var(--paper);border:1px solid var(--hairline);border-radius:4px;padding:clamp(22px,3vw,30px)}
  .companion .cico{width:52px;height:52px;border-radius:3px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-size:22px;flex:none}
  .companion h4{font-family:var(--display);font-weight:400;font-size:1.2rem}
  .companion p{font-size:.9rem;color:var(--ink-soft);margin-top:4px;max-width:60ch}
  .companion .capr{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);white-space:nowrap;text-align:right}
  .companion .capr b{display:block;font-family:var(--display);font-size:1.3rem;color:var(--navy)}
  @media(max-width:700px){ .companion{grid-template-columns:1fr;text-align:left} .companion .capr{text-align:left} }
  .guar{display:flex;align-items:flex-start;gap:16px;max-width:64ch;margin:0 auto}
  .guar .gi{font-family:var(--display);color:var(--gold);font-size:1.6rem;line-height:1;flex:none}
  .guar p{font-size:.95rem;color:var(--ink-soft)} .guar b{color:var(--ink)}
  .calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;align-items:start}
  .calc .inputs{border:1px solid var(--hairline);border-radius:4px;padding:22px;background:#fff}
  .calc label{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:#44506e;margin:14px 0 5px} .calc label:first-child{margin-top:0}
  .calc .inputs input{width:100%;min-width:0;font-family:var(--mono);font-size:.98rem}
  .calc .out{border-radius:4px;padding:24px;background:linear-gradient(160deg,#16305f,#0f1f40);color:var(--on-navy);position:relative;overflow:hidden}
  .calc .out .oe{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:var(--on-navy-soft)}
  .calc .out .verdict{font-family:var(--display);font-weight:300;font-size:1.4rem;color:#fff;margin:6px 0 16px}
  .calc .out .orow{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;color:var(--on-navy-soft)} .calc .out .orow b{font-family:var(--mono);color:#fff;font-size:1rem}
  .calc .out .bnd{font-family:var(--mono);font-size:.6rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-top:14px}
  @media(max-width:700px){ .calc{grid-template-columns:1fr} }

  .planned{text-align:center;padding:clamp(70px,12vw,140px) 0}
  .planned .pb{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#a8862f;background:#f6efdb;padding:8px 16px;border-radius:2px;display:inline-block}
  .planned h1{margin:22px auto 14px;max-width:22ch} .planned p{color:var(--ink-soft);max-width:50ch;margin:0 auto 24px}

  .qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(34px,4vw,50px)}
  .qcard{position:relative;display:flex;flex-direction:column;min-height:150px;border:1px solid var(--hairline);border-radius:3px;background:#fff;padding:clamp(22px,2.4vw,30px);cursor:pointer;overflow:hidden;transition:.25s cubic-bezier(.2,.7,.3,1)}
  .qcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
  .qcard:hover::before{transform:scaleY(1)}
  .qcard:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(19,31,56,.1)}
  .qcard .qq{font-family:var(--display);font-weight:300;font-size:clamp(1.3rem,1.9vw,1.62rem);color:var(--ink);letter-spacing:-.02em;line-height:1.2;flex:1}
  .qcard .qto{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#a8862f;margin-top:18px}
  .card .dlabel{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px}
  .confidence{background:var(--paper);text-align:center}
  .confidence .big{font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,3.5vw,2.7rem);letter-spacing:-.024em;line-height:1.25;max-width:22ch;margin:16px auto 0;color:var(--ink)}
  @media(max-width:900px){ .qgrid{grid-template-columns:1fr 1fr} }
  @media(max-width:600px){ .qgrid{grid-template-columns:1fr} }
  /* ---------- REFERENCE (reading room) ---------- */
  .reftoclabel{margin-top:clamp(30px,4vw,44px);font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
  .reftoc{margin-top:14px;border-top:1px solid var(--line)}
  .reftocrow{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:padding .2s,background .2s}
  .reftocrow:hover{padding-left:12px;background:linear-gradient(90deg,rgba(201,168,76,.09),transparent)}
  .reftocn{font-family:var(--mono);font-size:.92rem;color:var(--gold)}
  .reftocname{font-family:var(--display);font-size:clamp(1.1rem,1.7vw,1.34rem);font-weight:400;color:#fff;letter-spacing:-.01em}
  .reftocpr{font-family:var(--sans);color:var(--on-navy-soft);font-size:.86rem;margin-top:3px;line-height:1.4}
  .reftocct{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-soft);white-space:nowrap;text-align:right}
  @media(max-width:640px){ .reftocrow{grid-template-columns:30px 1fr} .reftocct{display:none} }

  .refsec{padding:clamp(50px,6vw,82px) 0;border-top:1px solid var(--hairline)}
  .refhead{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
  .refnum{font-family:var(--mono);font-size:1.02rem;color:#a8862f;padding-top:8px}
  .refico{width:44px;height:44px;border:1px solid rgba(201,168,76,.4);border-radius:2px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,.06);flex:none}
  .refico svg{width:21px;height:21px;stroke:#a8862f;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
  .refttl{flex:1;min-width:220px}
  .refttl h2{font-size:clamp(1.5rem,2.4vw,2.05rem)}
  .refpromise{font-family:var(--display);font-style:italic;color:#a8862f;font-size:1.04rem;margin-top:4px}
  .refopen{align-self:center;white-space:nowrap}
  .refstart{display:block;margin-top:clamp(24px,3vw,34px);padding:clamp(24px,2.8vw,32px);border-radius:3px;background:radial-gradient(700px 300px at 88% -30%,rgba(72,116,200,.28),transparent 60%),linear-gradient(160deg,var(--navy),var(--navy-deep));color:var(--on-navy);position:relative;overflow:hidden;cursor:pointer;border:1px solid rgba(201,168,76,.28);transition:.28s cubic-bezier(.2,.7,.3,1)}
  .refstart:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(16,31,66,.24);border-color:rgba(201,168,76,.5)}
  .refstart .reflabel{color:var(--gold)}
  .refstart h3{color:#fff;font-size:clamp(1.24rem,1.9vw,1.55rem);margin:9px 0 9px}
  .refstart p{color:var(--on-navy-soft);font-size:.92rem;line-height:1.62;max-width:66ch}
  .refstart .refmeta{display:inline-block;margin-top:15px;font-family:var(--mono);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
  .refcols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(26px,3vw,38px)}
  .reflabel{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
  .refgroup .reflabel{padding-bottom:12px;border-bottom:1px solid var(--hairline);color:#a8862f}
  .reflist{display:flex;flex-direction:column}
  .refitem{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:.93rem;color:var(--ink);cursor:pointer;line-height:1.4;transition:color .15s,padding .15s}
  .refitem:last-child{border-bottom:none}
  .refitem:hover{color:#a8862f;padding-left:5px}
  .refitem .rtype{position:relative;top:1px}
  .refempty{padding:12px 0;font-size:.85rem;color:var(--ink-soft);font-style:italic}
  @media(max-width:820px){ .refcols{grid-template-columns:1fr;gap:10px} .refgroup{padding-top:6px} }
  .refrel{margin-top:clamp(26px,3vw,36px);padding-top:22px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:center;gap:12px}
  .refrelchip{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);border:1px solid var(--hairline);border-radius:2px;padding:8px 13px;cursor:pointer;transition:.2s}
  .refrelchip:hover{border-color:var(--gold);color:#a8862f;background:rgba(201,168,76,.05)}
  .rise{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
  .rise.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){ .rise{opacity:1;transform:none;transition:none} html{scroll-behavior:auto} .pulse{animation:none;display:none} .btn:hover,.card:hover,.item:hover{transform:none} }
  @media(max-width:1000px){ .hgrid{grid-template-columns:1fr;gap:52px} .flow{max-width:460px} .grid,.three,.connect{grid-template-columns:repeat(2,1fr)} .two{grid-template-columns:1fr} .fgrid{grid-template-columns:1fr 1fr} }
  @media(max-width:640px){ .grid,.three,.connect{grid-template-columns:1fr} .btn{width:100%;text-align:center} .fgrid{grid-template-columns:1fr;gap:32px} }
.lmark{height:30px;width:auto;display:block;flex:none}
.llockup{height:38px;width:auto;display:block}
.foot .llockup{height:30px}
.bookcover{width:100%;max-width:200px;height:auto;display:block;border-radius:2px;box-shadow:0 26px 54px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);margin-bottom:24px}
.cpaflag{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#e0a96d;border:1px solid rgba(224,169,109,.4);border-radius:2px;padding:5px 9px}
/* ---------- ABOUT / CONTACT ---------- */
.prose{max-width:660px;margin:0 auto}
.prose p{font-size:1.05rem;line-height:1.72;color:var(--ink);margin-bottom:20px}
.prose p.big{font-family:var(--display);font-weight:300;font-size:clamp(1.3rem,2.3vw,1.72rem);line-height:1.4;letter-spacing:-.016em;color:var(--ink);margin-bottom:26px}
.prose p.big b{font-weight:400;color:var(--navy)}
.disc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,5vw,58px)}
.disc-card{position:relative;background:#fff;border:1px solid var(--hairline);border-radius:3px;padding:clamp(24px,2.6vw,30px);cursor:pointer;overflow:hidden;transition:.26s cubic-bezier(.2,.7,.3,1)}
.disc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.disc-card:hover::before{transform:scaleY(1)}
.disc-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(19,31,56,.1)}
.disc-card .dn{font-family:var(--mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#a8862f;display:block;margin-bottom:11px}
.disc-card h3{color:var(--ink);margin-bottom:6px}
.disc-card .db{font-family:var(--display);font-style:italic;color:#a8862f;font-size:.96rem;margin-bottom:9px}
.disc-card p{font-size:.88rem;color:var(--ink-soft);line-height:1.6}
.founder-av{width:76px;height:76px;border-radius:50%;background:linear-gradient(160deg,#1b3364,#0b1730);border:1px solid rgba(201,168,76,.42);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:400;font-size:27px;margin-bottom:22px}
.cchan{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(36px,4vw,50px)}
.ch{border:1px solid var(--hairline);border-radius:3px;background:#fff;padding:clamp(24px,2.6vw,30px);display:flex;flex-direction:column;transition:.25s cubic-bezier(.2,.7,.3,1)}
.ch:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(19,31,56,.09);border-color:rgba(201,168,76,.42)}
.ch .ck{font-family:var(--mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#a8862f;margin-bottom:11px}
.ch h3{font-size:1.18rem;margin-bottom:7px;color:var(--ink)}
.ch p{font-size:.89rem;color:var(--ink-soft);line-height:1.6;margin-bottom:16px;flex:1}
.ch a.cmail{font-family:var(--mono);font-size:.82rem;color:var(--navy);border-bottom:1px solid rgba(201,168,76,.55);padding-bottom:2px;cursor:pointer;align-self:flex-start;transition:.18s;word-break:break-word}
.ch a.cmail:hover{color:#a8862f;border-color:var(--gold)}
.notbox{max-width:820px;margin:clamp(34px,4vw,50px) auto 0;border:1px solid var(--hairline);border-left:3px solid var(--gold);border-radius:3px;background:#fffdf6;padding:clamp(24px,3vw,34px)}
.notbox .nl{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#a8862f;font-weight:600;margin-bottom:12px}
.notbox h3{margin-bottom:11px;color:var(--navy)}
.notbox p{color:var(--ink-soft);font-size:.98rem;line-height:1.68;max-width:70ch;margin-bottom:0}
@media(max-width:820px){ .disc-grid,.cchan{grid-template-columns:1fr} }
