:root{--primary:#241052;--primary-dark:#130626;--primary-soft:#f3ecfa;--accent:#f97316;--accent-dark:#c2410c;--background:#faf8f5;--surface:#fff;--text:#1c1917;--muted:#57534e;--border:#e7e5e4;--serif:"Fraunces",serif;--sans:"Inter",sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:50;background:#faf8f5f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-shell{height:76px;width:min(1240px,calc(100% - 32px));margin:auto;display:flex;align-items:center;gap:28px}.wordmark{font-weight:800;letter-spacing:.08em;white-space:nowrap;font-size:20px}.wordmark span{color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktop-nav>a,.mega-wrap>a{display:flex;align-items:center;gap:4px;font-weight:600;font-size:14px}.desktop-nav .active{color:var(--accent-dark)}.mega-wrap{position:relative}.mega{position:absolute;top:28px;left:-160px;width:540px;padding:14px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--border);box-shadow:0 20px 60px #13062622}.mega a{padding:18px;display:flex;flex-direction:column}.mega a:hover{background:var(--primary-soft)}.mega span{font-size:13px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--accent);color:#fff;padding:14px 20px;font-weight:700;min-height:50px}.button:hover{background:var(--accent-dark)}.button.compact{padding:9px 15px;min-height:40px;font-size:14px}.secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.light-button{background:#fff;color:var(--primary)}.menu-button,.mobile-nav{display:none}.home-hero{min-height:700px;display:flex;align-items:center;background:radial-gradient(circle at 75% 40%,#f3ecfa 0,transparent 36%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.eyebrow,code{font:500 12px var(--mono);letter-spacing:.1em;color:var(--primary);text-transform:uppercase}.orange{color:#ff9a55}.home-hero h1,.page-hero h1{font:700 clamp(48px,6vw,84px)/1.02 var(--serif);letter-spacing:-.045em;margin:18px 0 24px;color:var(--primary-dark)}.home-hero h1 em{color:var(--accent);font-style:normal}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:720px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.network{position:relative;height:470px;min-width:0}.network svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.network line{stroke:var(--primary);stroke-width:2;opacity:.72}.center-node,.network-node{position:absolute;transform:translate(-50%,-50%);background:#fff;border:2px solid var(--primary);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 14px 34px #24105218}.center-node{left:50%;top:50%;width:150px;height:150px;border-radius:50%;border:5px solid var(--accent);animation:pulse 2.5s infinite}.center-node span{font:600 11px var(--mono);color:var(--accent)}.center-node b{font-size:15px}.network-node{width:118px;height:78px}.network-node code{font-size:11px}.network-node b{font-size:14px}@keyframes pulse{50%{box-shadow:0 0 0 16px #f9731618}}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:42px}.section-head>div{max-width:670px}.section-head>p{max-width:420px;color:var(--muted)}h2{font:700 clamp(32px,4vw,52px)/1.1 var(--serif);letter-spacing:-.03em;color:var(--primary-dark);margin:12px 0}h3{font:700 23px/1.2 var(--serif);color:var(--primary-dark)}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pillar{min-width:0;background:#fff;border:1px solid var(--border);padding:28px;min-height:470px;display:flex;flex-direction:column;transition:.25s}.pillar h2,.pillar h3{overflow-wrap:anywhere}.pillar:hover{transform:translateY(-6px);border-color:#c9b4dd;box-shadow:0 18px 50px #24105212}.pillar-top{display:flex;justify-content:space-between}.pillar-top svg{color:var(--accent)}.pillar p{color:var(--muted)}.pillar ul{padding:0;list-style:none;margin:12px 0 24px}.pillar li{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:14px}.pillar li svg{color:var(--accent)}.text-link{display:flex;align-items:center;gap:8px;color:var(--primary);font-weight:700;margin-top:auto}.dark{background:var(--primary-dark);color:#fff}.dark h2{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lead-small{font-size:20px;color:#e8e0f2}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.proof-grid div{display:flex;align-items:center;gap:10px;border:1px solid #ffffff26;padding:16px}.proof-grid svg{color:var(--accent)}.process{display:flex;margin-top:42px;background:#fff;border:1px solid var(--border)}.process>div{position:relative;flex:1;min-height:150px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border)}.process svg{position:absolute;right:-13px;top:60px;background:var(--accent);color:#fff;border-radius:50%;padding:5px;width:26px;height:26px;z-index:2}.tint{background:var(--primary-soft)}.chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.chip-grid div{padding:25px;background:#fff;border-left:4px solid var(--accent);font-weight:700}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight{background:#fff;border:1px solid var(--border);padding:28px;min-height:300px}.insight p,.insight span{color:var(--muted)}.insight span{font-size:13px}.cta{background:var(--primary);color:#fff;padding:60px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{color:#fff;max-width:700px}.page-hero{padding:110px 0 90px;background:linear-gradient(135deg,var(--primary-soft),var(--background))}.page-hero h1{max-width:900px;font-size:clamp(48px,7vw,82px)}.page-hero .button{margin-top:24px}.content-grid{display:grid;gap:22px}.content-card{background:#fff;border:1px solid var(--border);padding:40px}.content-card>p{max-width:760px;color:var(--muted)}.item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.item-grid span{background:var(--primary-soft);padding:18px;font-weight:600}.narrative{max-width:850px}.narrative p{font-size:19px}.narrative blockquote{font:600 28px/1.5 var(--serif);color:var(--primary);border-left:5px solid var(--accent);margin:50px 0;padding:15px 30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters label,.job-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);padding:8px 14px}.filters input,.job-search input{border:0;outline:0;background:transparent;min-width:220px}.filters button{border:1px solid var(--border);background:#fff;padding:10px 14px}.filters button.active{background:var(--primary);color:#fff}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry-card{text-align:left;border:1px solid var(--border);background:#fff;padding:22px;display:flex;align-items:flex-start;gap:16px;min-height:105px}.industry-card svg{color:var(--accent)}.industry-card span{display:flex;flex-direction:column}.industry-card p{font-weight:400;color:var(--muted)}.job-search{max-width:500px;margin-bottom:30px}.job-search input{width:100%}.job-list{display:grid;gap:14px}.job-list article{display:grid;grid-template-columns:1fr auto;gap:40px;background:#fff;border:1px solid var(--border);padding:30px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{background:var(--primary-soft);padding:5px 10px;font-size:13px}.job-meta{display:flex;flex-direction:column;gap:8px;min-width:220px}.job-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.job-facts div{display:flex;flex-direction:column;background:var(--primary-soft);padding:20px}.form-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px}.form-card{background:#fff;padding:40px;border:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.admin-note input{width:100%;border:1px solid #d6d3d1;background:#fff;padding:12px;outline-color:var(--primary)}.form-grid .wide{grid-column:1/-1}.form-grid .consent{flex-direction:row;font-weight:400;align-items:flex-start}.consent input{width:auto;margin-top:6px}.success{color:#137333}.error{color:#b42318}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-grid div{background:#fff;padding:25px;border:1px solid var(--border)}.admin-grid strong{font-size:38px}.admin-note{padding-bottom:100px}.admin-note form{display:flex;gap:10px}.admin-note input{max-width:280px}footer{background:#0c0319;color:#d9d0e3;padding:70px 0 20px}.footer-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h3{color:#fff}.footer-grid a{text-transform:capitalize}.copyright{width:min(1180px,calc(100% - 40px));margin:50px auto 0;border-top:1px solid #ffffff20;padding-top:18px;font-size:13px}.light{color:#fff}@media(max-width:900px){.desktop-nav,.desktop-cta{display:none}.menu-button{display:block;margin-left:auto;border:0;background:transparent}.mobile-nav{display:flex;flex-direction:column;overflow:hidden}.mobile-nav a{padding:12px 20px;border-top:1px solid var(--border)}.hero-grid,.split,.form-layout{grid-template-columns:1fr}.home-hero{padding:70px 0}.network{height:400px}.pillar-grid,.item-grid,.chip-grid,.industry-grid,.insight-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column;gap:15px}.footer-grid{grid-template-columns:1fr 1fr}.process{overflow-x:auto}.process>div{min-width:180px}.job-facts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}.section{padding:70px 0}.home-hero h1,.page-hero h1{font-size:48px}.network{height:330px}.network-node{width:92px;height:65px}.network-node b{font-size:12px}.center-node{width:120px;height:120px}.pillar-grid,.item-grid,.chip-grid,.industry-grid,.insight-grid,.job-facts,.admin-grid{grid-template-columns:1fr}.pillar{min-height:0}.proof-grid{grid-template-columns:1fr}.process{flex-direction:column}.process>div{min-height:110px}.process svg{display:none}.cta{align-items:flex-start;flex-direction:column}.job-list article{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-card{padding:22px}.footer-grid{grid-template-columns:1fr}.admin-note form{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-login{max-width:620px}.admin-login form,.admin-login label{display:grid;gap:15px}.admin-login input{padding:12px;border:1px solid var(--border)}.admin-shell{display:grid;grid-template-columns:240px 1fr;gap:35px}.admin-shell aside{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);height:max-content}.admin-shell aside a{padding:13px 16px;border-bottom:1px solid var(--border)}.admin-shell aside a.active{background:var(--primary);color:#fff}.admin-content{min-width:0}@media(max-width:600px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{overflow:auto;flex-direction:row}.admin-shell aside a{white-space:nowrap}}.logo-link{display:flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:auto;object-fit:contain;object-position:center;flex:0 0 auto}.brand-logo-header{height:48px;max-width:120px}.brand-logo-footer{height:82px;max-width:160px;margin-bottom:8px;align-self:flex-start}.brand-logo-admin{height:96px;max-width:150px;margin:0 auto 4px;justify-self:center}.admin-login h2{text-align:center}.network-node{margin-left:-59px;margin-top:-39px}@media(max-width:600px){.brand-logo-header{height:40px;max-width:100px}.brand-logo-footer{height:72px;max-width:140px}.nav-shell{height:68px}.network-node{margin-left:-46px;margin-top:-32px}.network-node-x01{left:82%!important}.network-node-p01{left:18%!important}}.brand-logo-footer{height:52px;max-width:none;margin:0 0 12px;align-self:flex-start}.brand-logo-admin{height:40px;max-width:none;margin:0 auto 8px;justify-self:center}.brand-logo-section{height:64px;max-width:none;margin-bottom:22px}.dark,.theme-dark,footer,.admin-shell aside.theme-dark{background:#01214a}.dark-brand-section{position:relative}.watermark-section{position:relative;overflow:hidden}.watermark-section>.brand-logo-watermark{position:absolute;z-index:0;width:min(600px,70vw);height:auto;right:3%;top:50%;transform:translateY(-50%);opacity:.05;pointer-events:none}.watermark-section>.shell{position:relative;z-index:1}.admin-shell aside.theme-dark{border-color:#ffffff20;padding-top:22px}.admin-shell aside.theme-dark>.brand-logo-admin{align-self:center;margin-bottom:18px}.admin-shell aside.theme-dark a{color:#fff;border-bottom-color:#ffffff1f}.admin-shell aside.theme-dark a.active{background:var(--accent)}@media(max-width:600px){.brand-logo-footer{height:52px}.brand-logo-admin{height:40px}.brand-logo-section{height:52px}.watermark-section>.brand-logo-watermark{width:480px;right:-45%}}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.related-grid a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);padding:24px;font:700 23px var(--serif)}.related-grid span{font:500 13px var(--sans);color:var(--accent-dark);margin-top:12px}.result-count{color:var(--muted);margin:0 0 22px}.industry-card.expanded{border-color:var(--primary);background:var(--primary-soft)}.empty-state{padding:40px;background:#fff;border:1px dashed #a8a29e;text-align:center;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--primary);font-weight:700;padding:18px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#130626b8;display:grid;place-items:center;padding:20px}.insight-modal{position:relative;background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto;padding:48px}.insight-modal h1{font:700 clamp(34px,5vw,54px)/1.08 var(--serif);color:var(--primary-dark)}.insight-modal>p,.insight-modal li{font-size:18px}.modal-close{position:absolute;right:18px;top:18px;border:0;background:var(--primary-soft);padding:8px}.article-meta{color:var(--muted)}.career-tools{display:flex;justify-content:space-between;gap:20px;align-items:start}.career-tools .filters{justify-content:flex-end}.job-meta b{display:flex;align-items:center;gap:6px}.career-network{margin-top:36px;background:var(--primary-soft);padding:36px}.career-network p{color:var(--muted)}@media(max-width:900px){.related-grid{grid-template-columns:1fr 1fr}.career-tools{flex-direction:column}}@media(max-width:600px){.related-grid{grid-template-columns:1fr}.insight-modal{padding:34px 22px}.career-tools .filters{justify-content:flex-start}}.admin-logout{border:0;background:transparent;color:#fff;text-align:left;padding:15px 16px;font-weight:700}.admin-module{display:grid;gap:20px}.admin-create{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#fff;border:1px solid var(--border);padding:24px}.admin-create h3,.admin-create textarea{grid-column:1/-1}.admin-create input,.admin-create textarea,.admin-create select,.admin-module td select{border:1px solid var(--border);padding:10px;background:#fff}.admin-message{background:var(--primary-soft);padding:12px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border)}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th,.table-wrap td{text-align:left;padding:12px;border-bottom:1px solid var(--border);max-width:240px;vertical-align:top}.table-wrap th{background:var(--primary-soft);text-transform:capitalize}.danger-button{border:0;background:#fee2e2;color:#991b1b;padding:7px 10px}@media(max-width:600px){.admin-create{grid-template-columns:1fr}.admin-create h3,.admin-create textarea{grid-column:auto}}.admin-download{display:block;color:var(--primary);font-weight:700;margin-top:8px}
