/* Mainely Code product-family and Providence pages — 11 September 2026.
   Uses founder-supplied artwork only. No external dependencies. */
:root{
  --mc-blue:#09a8ff;
  --mc-cyan:#20d8ff;
  --mc-teal:#20e3c2;
  --mc-mint:#89edc5;
  --mc-gold:#e6c786;
  --mc-deep:#020d16;
  --mc-navy:#06151d;
  --mc-panel:#081e29;
  --mc-panel-2:#0b2632;
  --mc-line:#284752;
}
.mc-family-page{background:
  radial-gradient(circle at 80% 12%,rgba(9,168,255,.11),transparent 30rem),
  radial-gradient(circle at 8% 34%,rgba(32,227,194,.08),transparent 34rem),
  var(--lc-bg)}
.mc-family-page .lc-header{box-shadow:0 10px 40px rgba(0,0,0,.14)}
.mc-family-hero{position:relative;isolation:isolate;overflow:hidden;padding:82px 0 76px;border-bottom:1px solid var(--mc-line)}
.mc-family-hero:before{content:"";position:absolute;inset:-20%;z-index:-2;background:
  radial-gradient(ellipse at 80% 40%,rgba(21,186,255,.16),transparent 42%),
  radial-gradient(ellipse at 20% 20%,rgba(31,228,191,.10),transparent 42%)}
.mc-family-hero:after{content:"";position:absolute;inset:auto -5% -55% 20%;height:70%;z-index:-1;border-top:1px solid rgba(50,219,255,.22);border-radius:50%;box-shadow:0 -22px 90px rgba(22,190,255,.08)}
.mc-family-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:68px;align-items:center}
.mc-family-hero h1{font-size:clamp(48px,6.1vw,88px);max-width:850px;letter-spacing:-.06em}
.mc-family-hero h1 .mc-accent{display:block;color:var(--mc-cyan)}
.mc-family-hero h1 .mc-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--mc-gold)}
.mc-family-hero .mc-lead{font-size:18px;line-height:1.8;max-width:690px;margin-top:24px;color:#bfd0d5}
.mc-family-hero .mc-lead strong{color:#f5f4ef}
.mc-family-lockup{position:relative;min-height:360px;display:grid;place-items:center;border:1px solid rgba(71,133,153,.72);border-radius:22px;background:
  linear-gradient(145deg,rgba(5,17,31,.96),rgba(6,26,38,.86));box-shadow:0 34px 100px rgba(0,0,0,.42);overflow:hidden;padding:34px}
.mc-family-lockup:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 190deg,transparent,rgba(22,208,255,.14),transparent 35%,rgba(29,227,194,.11),transparent 70%);filter:blur(22px);animation:mc-orbit 20s linear infinite}
.mc-family-lockup img{position:relative;z-index:1;max-height:420px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 38px rgba(0,0,0,.34))}
.mc-family-lockup.mc-square img{max-width:520px}
.mc-family-lockup.mc-logo-wide{min-height:320px}
.mc-family-lockup.mc-logo-wide img{max-height:300px}
.mc-family-lockup.mc-light{background:linear-gradient(145deg,#f7fbfd,#e9f7fa)}
@keyframes mc-orbit{to{transform:rotate(360deg)}}
.mc-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mc-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid #355d69;border-radius:999px;color:#c7dde2;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(9,34,44,.72)}
.mc-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mc-teal);box-shadow:0 0 14px var(--mc-teal)}
.mc-status-pill.gold:before{background:var(--mc-gold);box-shadow:0 0 14px var(--mc-gold)}
.mc-status-pill.blue:before{background:var(--mc-blue);box-shadow:0 0 14px var(--mc-blue)}
.mc-stat-band{border-block:1px solid var(--mc-line);background:rgba(7,30,41,.86)}
.mc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.mc-stat{padding:25px 28px;border-right:1px solid var(--mc-line)}
.mc-stat:last-child{border-right:0}
.mc-stat strong{display:block;color:#f4f2e9;font-size:17px;line-height:1.3;margin-bottom:6px}
.mc-stat span{color:#93adb5;font-size:12px;line-height:1.55}
.mc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mc-card{position:relative;border:1px solid var(--mc-line);border-radius:15px;background:linear-gradient(145deg,rgba(9,32,43,.98),rgba(5,21,30,.98));padding:28px;overflow:hidden}
.mc-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--mc-cyan),var(--mc-teal));opacity:.8}
.mc-card .mc-card-kicker{display:block;color:var(--mc-gold);font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.mc-card h3{font-size:27px;margin-bottom:14px}
.mc-card p{font-size:14px;line-height:1.85}
.mc-card ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.mc-card li{position:relative;padding-left:20px;color:#bacdd2;font-size:13px;line-height:1.65}
.mc-card li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border:1px solid var(--mc-teal);transform:rotate(45deg)}
.mc-card .lc-text-link{margin-top:18px}
.mc-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}
.mc-prose h2{margin-bottom:22px}
.mc-prose h3{font-size:25px;margin:30px 0 12px}
.mc-prose p{font-size:16px;line-height:1.85}
.mc-prose p+p{margin-top:18px}
.mc-prose strong{color:#f4f2e9}
.mc-prose .mc-quote{margin:30px 0;padding:22px 25px;border:1px solid #38606c;border-left:3px solid var(--mc-teal);border-radius:7px;background:#0b2931;color:#dce9e9;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.5}
.mc-flow{display:grid;gap:0;border:1px solid var(--mc-line);border-radius:15px;overflow:hidden;background:#071c25}
.mc-flow-step{display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;padding:23px 25px;border-bottom:1px solid var(--mc-line);align-items:start}
.mc-flow-step:last-child{border-bottom:0}
.mc-flow-step .mc-flow-num{width:44px;height:44px;display:grid;place-items:center;border:1px solid #3e6975;border-radius:50%;color:var(--mc-teal);font:700 12px/1 monospace;background:#092935}
.mc-flow-step h3{font-size:21px;margin:2px 0 8px}
.mc-flow-step p{font-size:13px;line-height:1.75}
.mc-authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mc-authority{display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;padding:24px;border:1px solid var(--mc-line);border-radius:12px;background:#071d27}
.mc-authority .mc-authority-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3e6770;border-radius:9px;color:var(--mc-cyan);font-weight:800;font-size:13px;background:#0b2a34}
.mc-authority h3{font-size:22px;margin-bottom:8px}
.mc-authority p{font-size:13px;line-height:1.72}
.mc-contrast{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch}
.mc-contrast>article{padding:30px;border:1px solid var(--mc-line);border-radius:15px;background:#071c25}
.mc-contrast>article h3{font-size:30px;margin-bottom:15px}
.mc-contrast>article p{font-size:14px;line-height:1.8}
.mc-contrast-arrow{display:grid;place-items:center;color:var(--mc-gold);font-size:28px}
.mc-product-constellation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mc-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--mc-line);border-radius:16px;overflow:hidden;background:#071a24;transition:transform .22s,border-color .22s,box-shadow .22s}
.mc-product-card:hover{transform:translateY(-5px);border-color:#3f7d8f;box-shadow:0 20px 48px rgba(0,0,0,.24)}
.mc-product-card-media{height:188px;display:grid;place-items:center;padding:15px;background:radial-gradient(circle at 50% 45%,rgba(11,153,234,.12),transparent 55%),#030d16;border-bottom:1px solid var(--mc-line)}
.mc-product-card-media.light{background:#eef8fb}
.mc-product-card-media img{width:100%;height:100%;object-fit:contain}
.mc-product-card-body{display:flex;flex-direction:column;flex:1;padding:23px}
.mc-product-card-body .mc-card-kicker{display:block;color:var(--mc-gold);font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.mc-product-card-body h3{font-size:23px;margin-bottom:12px}
.mc-product-card-body p{font-size:13px;line-height:1.75;flex:1}
.mc-product-card-body .mc-product-status{display:block;margin:18px 0 7px;color:#91abb2;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.mc-product-card-body .lc-text-link{font-size:12px}
.mc-relationship-band{padding:32px;border:1px solid #3e6b72;border-radius:16px;background:linear-gradient(110deg,#0d3435,#082630 56%,#091c2d);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:34px;align-items:center}
.mc-relationship-band h2{font-size:clamp(31px,3.7vw,48px)}
.mc-relationship-band p{font-size:15px;line-height:1.8;margin-top:16px}
.mc-relationship-band .lc-actions{justify-content:flex-end;margin:0}
.mc-architecture-law{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,42px);line-height:1.35;letter-spacing:-.025em;color:#f2eddf;max-width:980px}
.mc-architecture-law strong{color:var(--mc-teal)}
.mc-arch-map{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:stretch;overflow:auto;padding-bottom:6px}
.mc-arch-node{min-width:150px;padding:20px 17px;border:1px solid var(--mc-line);border-radius:12px;background:#071d27;text-align:center}
.mc-arch-node .mc-node-index{display:block;color:var(--mc-teal);font:700 10px/1.5 monospace;letter-spacing:.08em;margin-bottom:16px}
.mc-arch-node strong{display:block;font-size:16px;line-height:1.35;color:#f3f0e8;margin-bottom:8px}
.mc-arch-node small{display:block;color:#93adb5;font-size:11px;line-height:1.55}
.mc-publication{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:36px;align-items:center;border:1px solid var(--mc-line);border-radius:16px;background:#081d27;padding:22px}
.mc-publication img{width:100%;border-radius:8px;border:1px solid #35515a}
.mc-publication h3{font-size:31px;margin:9px 0 13px}
.mc-publication p{font-size:14px;line-height:1.8}
.mc-note{padding:22px 25px;border:1px solid #3a5e68;border-left:3px solid var(--mc-gold);border-radius:8px;background:#0a2630}
.mc-note p{font-size:14px;line-height:1.8;color:#c4d5d8}
.mc-note strong{color:#f4f2e9}
.mc-footer-planned{color:#85a0a7;font-size:10px}
@media(max-width:1120px){
  .mc-product-constellation{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-stat-grid{grid-template-columns:repeat(2,1fr)}
  .mc-stat:nth-child(2){border-right:0}.mc-stat:nth-child(-n+2){border-bottom:1px solid var(--mc-line)}
}
@media(max-width:900px){
  .mc-family-hero-grid,.mc-two-column,.mc-relationship-band{grid-template-columns:1fr}
  .mc-family-hero-grid{gap:38px}
  .mc-family-lockup{min-height:300px}
  .mc-relationship-band .lc-actions{justify-content:flex-start;margin-top:0}
  .mc-product-constellation{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-contrast{grid-template-columns:1fr}.mc-contrast-arrow{transform:rotate(90deg)}
}
@media(max-width:620px){
  .mc-family-hero{padding:48px 0 46px}
  .mc-family-hero h1{font-size:clamp(43px,12vw,60px)}
  .mc-family-hero .mc-lead{font-size:16px}
  .mc-family-lockup{min-height:240px;padding:20px;border-radius:15px}
  .mc-card-grid,.mc-authority-grid,.mc-product-constellation,.mc-stat-grid{grid-template-columns:1fr}
  .mc-stat{border-right:0!important;border-bottom:1px solid var(--mc-line)!important}.mc-stat:last-child{border-bottom:0!important}
  .mc-card{padding:24px}.mc-flow-step{grid-template-columns:45px 1fr;gap:13px;padding:20px}.mc-flow-step .mc-flow-num{width:38px;height:38px}
  .mc-authority{grid-template-columns:1fr}.mc-publication{grid-template-columns:1fr}.mc-product-card-media{height:165px}
}
@media(prefers-reduced-motion:reduce){.mc-family-lockup:before{animation:none}}
@media print{.mc-family-page{background:#fff;color:#102733}.mc-family-lockup,.mc-card,.mc-flow,.mc-authority,.mc-product-card,.mc-relationship-band,.mc-note,.mc-publication{background:#fff;box-shadow:none;color:#102733}.mc-family-page p,.mc-family-page small,.mc-family-page span{color:#344e56!important}}
