:root{--bg:#090909;--bg2:#0f0f0d;--panel:#151512;--text:#f3f0e8;--muted:#aaa69d;--line:rgba(255,255,255,.11);--gold:#d8b568;--gold2:#f1d99c;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:#111}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{margin:0;letter-spacing:-.045em;line-height:.98}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.section{padding:112px 0}.skip{position:fixed;left:16px;top:-80px;z-index:99;background:#fff;color:#111;padding:9px 13px}.skip:focus{top:16px}
.header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}.mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(216,181,104,.7);transform:rotate(45deg)}.mark b{transform:rotate(-45deg);font-size:13px;color:var(--gold2)}.brandcopy{display:grid;line-height:.95}.brandcopy strong{font-size:19px}.brandcopy small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.2em;margin-top:5px}.links{display:flex;gap:32px;color:#c7c4bb;font-size:14px}.links a:hover,.navcta:hover{color:var(--gold2)}.navcta{justify-self:end;display:flex;gap:10px;font-size:13px}
.hero{min-height:790px;display:flex;align-items:center;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:-15% 20% auto -20%;height:570px;background:radial-gradient(circle,rgba(216,181,104,.09),transparent 67%)}.heroGrid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:72px}.heroCopy{position:relative;z-index:2}.kicker{display:flex;align-items:center;gap:10px;color:#c8c4b9;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;margin-bottom:26px}.kicker:before{content:"";width:28px;height:1px;background:var(--gold)}h1{font-size:clamp(58px,7.7vw,118px);font-weight:530;max-width:900px}h1 em,h2 em{color:var(--gold2);font-family:Georgia,"Times New Roman",serif;font-weight:400}.lede{max-width:690px;color:#b6b2a9;font-size:clamp(18px,1.65vw,24px);margin-top:32px;line-height:1.55}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border:1px solid var(--line);font-size:13px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--gold2);color:#111;border-color:var(--gold2)}.ghost{background:rgba(255,255,255,.025)}.proof{display:flex;gap:46px;border-top:1px solid var(--line);margin-top:54px;padding-top:24px}.proof div{display:grid}.proof strong{font-size:22px}.proof span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.orbit{min-height:610px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.r1{width:245px;height:245px}.r2{width:390px;height:390px;border-style:dashed;animation:spin 35s linear infinite}.r3{width:555px;height:555px;opacity:.55}.center{width:154px;height:154px;border-radius:50%;border:1px solid rgba(216,181,104,.4);background:linear-gradient(145deg,#171712,#0d0d0c);display:grid;place-content:center;text-align:center;z-index:3}.center strong{letter-spacing:.18em;font-size:18px}.center span{font-size:9px;letter-spacing:.19em;color:var(--gold);margin-top:5px}.node{position:absolute;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#111;border:1px solid rgba(255,255,255,.16);font-size:10px;letter-spacing:.12em;font-weight:800}.n1{transform:translate(190px,-188px);border-color:rgba(76,201,255,.55)}.n2{transform:translate(239px,116px);border-color:rgba(170,77,242,.55)}.n3{transform:translate(-244px,105px);border-color:rgba(255,157,66,.55)}.n4{transform:translate(-160px,-205px);border-color:rgba(103,184,109,.55)}@keyframes spin{to{transform:rotate(360deg)}}
.strip{border-block:1px solid var(--line);background:#0d0d0c}.stripin{min-height:72px;display:flex;align-items:center;justify-content:center;gap:30px;color:#b8b4aa;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.stripin b{color:var(--gold);font-size:7px}.eyebrow{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:800;margin-bottom:18px}.head{margin-bottom:46px}.head h2,.thesis h2,.story h2{font-size:clamp(42px,5.3vw,74px);font-weight:520}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.split>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:520px}
.services{background:#090909;border-bottom:1px solid var(--line)}.serviceStack{display:grid;gap:16px}.serviceFeature{display:grid;grid-template-columns:70px 1.35fr .65fr;gap:42px;border:1px solid var(--line);background:linear-gradient(135deg,#151512,#0f0f0d);padding:42px;position:relative;overflow:hidden}.serviceFeature:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-220px;background:var(--gold);filter:blur(30px);opacity:.075}.serviceIndex{color:#77746e;font-family:Georgia,serif;font-size:14px;padding-top:5px}.serviceMain,.serviceSide{position:relative;z-index:2}.serviceMain h3{font-size:clamp(42px,5vw,72px);font-weight:530;margin-bottom:24px}.serviceMain>p:last-of-type{color:#b6b2a9;font-size:17px;line-height:1.75;max-width:760px}.serviceTags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.serviceTags span{border:1px solid var(--line);padding:10px 13px;color:#c9c5bb;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.serviceSide{border-left:1px solid var(--line);padding-left:34px;display:flex;flex-direction:column;justify-content:flex-end}.serviceSide p{color:#aaa69d;font-size:15px;line-height:1.75}.serviceLink{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.serviceFeature.aiLearning{background:linear-gradient(135deg,#111512,#0f0f0d)}.serviceFeature.aiLearning:before{background:#6fbb86;opacity:.08}.learningPath{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learningPath span{display:flex;align-items:center;gap:8px;color:#d8d5cc;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.learningPath span b{color:var(--gold);font-family:Georgia,serif;font-size:10px}.learningPath i{color:#65625c;font-style:normal}.serviceMini{margin-top:20px!important;color:#8f8b83!important;font-size:12px!important}.serviceMini strong{display:inline-block;color:#d8d5cc;margin-top:5px;font-weight:600;letter-spacing:.04em}
.portfolio{background:#0d0d0c}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{min-height:470px;padding:30px;background:#131311;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2)}.card:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-150px;filter:blur(15px);opacity:.18}.afs:before{background:#4cc9ff}.arx:before{background:#aa4df2}.ss:before{background:#ff9d42}.sg:before{background:#67b86d}.cardtop{display:flex;justify-content:space-between;position:relative;z-index:2}.idx{font-family:Georgia,serif;font-size:13px;color:#77746e}.glyph{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:18px;font-weight:800}.cardbody{margin-top:auto;max-width:520px;position:relative;z-index:2}.cardbody h3{font-size:clamp(34px,3.4vw,54px);font-weight:530;margin-bottom:18px}.cardbody>p:last-child{color:#aaa69d;font-size:15px;line-height:1.7}.cardlink{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#dfdbd0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;position:relative;z-index:2}
.thesis{border-bottom:1px solid var(--line)}.thesisGrid{display:grid;grid-template-columns:90px 1.15fr .85fr;gap:40px}.number{color:#6f6d66;font-size:12px;padding-top:7px}.thesisCopy{color:#b4b0a7;font-size:19px;line-height:1.75;padding-top:40px}.principles{background:#0d0d0c}.principleGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principleGrid article{min-height:310px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.principleGrid article>span{font-size:10px;color:#6f6c64}.principleGrid h3{margin-top:auto;font-size:27px;line-height:1.05}.principleGrid p{color:var(--muted);font-size:13px;line-height:1.65;margin-top:14px}.cta{padding-top:40px}.ctaPanel{background:var(--gold2);color:#111;min-height:390px;padding:56px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.ctaPanel .eyebrow{color:#5d4c28}.ctaPanel h2{font-size:clamp(46px,6vw,82px)}.ctaPanel>div:last-child{display:grid;gap:24px;justify-items:start}.ctaPanel>div:last-child p{max-width:470px;color:#4e4636;font-size:17px;line-height:1.65}.light{background:#f4f0e5;border-color:#f4f0e5;color:#111}
.pageHero{padding-top:150px;min-height:60vh}.pageLede{max-width:720px;color:#b0aca3;font-size:20px;line-height:1.7;margin-top:35px}.pageCards{margin-top:80px}.aboutHero{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.aboutHero .pageLede{margin-top:0}.story{background:#0d0d0c;border-block:1px solid var(--line)}.storyGrid{display:grid;grid-template-columns:.35fr 1fr;gap:80px}.storyLabel{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.storyGrid>div{max-width:850px}.storyGrid>div p{margin-top:28px;color:#aaa69d;font-size:18px;line-height:1.8}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.timeline>div{padding:32px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline span{color:var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.timeline h3{margin-top:70px;font-size:28px}.timeline p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.65}
.detail{padding-top:140px;min-height:85vh;position:relative;overflow:hidden}.detail:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-300px;top:-300px;filter:blur(30px);opacity:.08}.detail.afs:before{background:#4cc9ff}.detail.arx:before{background:#aa4df2}.detail.ss:before{background:#ff9d42}.detail.sg:before{background:#67b86d}.back{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:80px}.detailHead{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:50px}.detailHead h1{font-size:clamp(56px,8vw,112px);font-weight:520}.detailTag{margin-top:24px;color:#bbb6ac;font-size:21px;max-width:720px;line-height:1.55}.bigGlyph{width:118px;height:118px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:36px;font-weight:800}.detailBody{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-top:56px}.detailBody>div:first-child>p{color:#c1bdb3;font-size:20px;line-height:1.75;margin-bottom:32px;max-width:740px}.pill{display:inline-flex;border:1px solid var(--line);padding:12px 16px;color:#bbb;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.highlights{border-left:1px solid var(--line);padding-left:46px}.highlights ul{list-style:none;margin:0;padding:0}.highlights li{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:14px;color:#d6d2c8}.highlights li span{color:var(--gold)}
.legal{padding-top:145px}.legalShell{max-width:840px}.legal h1{font-size:clamp(54px,7vw,92px);margin-bottom:18px}.date{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:48px}.legal h2{font-size:24px;margin:38px 0 14px}.legal p:not(.eyebrow):not(.date){color:#b7b3aa;line-height:1.8;font-size:16px}
.footer{border-top:1px solid var(--line);padding:70px 0 24px;background:#080808}.footerGrid{display:grid;grid-template-columns:1fr auto;gap:80px}.footerBrand>p{color:var(--muted);max-width:520px;font-size:13px;line-height:1.75;margin-top:25px}.footLinks{display:grid;grid-template-columns:repeat(2,140px);gap:40px}.footLinks>div{display:grid;gap:11px;align-content:start}.footLinks span{color:#68665f;font-size:10px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:5px}.footLinks a{color:#c2beb5;font-size:13px}.footBottom{border-top:1px solid var(--line);margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#67655f;font-size:10px;text-transform:uppercase;letter-spacing:.11em}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:980px){.links{display:none}.nav{grid-template-columns:1fr auto}.hero{min-height:auto;padding-top:100px}.heroGrid{grid-template-columns:1fr}.orbit{min-height:560px}.split,.thesisGrid,.aboutHero,.detailBody,.serviceFeature{grid-template-columns:1fr;gap:38px}.serviceIndex{display:none}.serviceSide{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}.number{display:none}.thesisCopy{padding-top:0}.principleGrid{grid-template-columns:repeat(2,1fr)}.ctaPanel{grid-template-columns:1fr;gap:45px}.storyGrid{grid-template-columns:1fr;gap:30px}}@media(max-width:720px){.shell{width:min(calc(100% - 32px),var(--max))}.section{padding:78px 0}.brandcopy small{display:none}.navcta{font-size:0;width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center}.navcta span{font-size:16px}.hero{padding-top:72px}.hero h1,.pageHero h1{font-size:clamp(52px,16vw,76px)}.lede{font-size:17px}.proof{gap:24px;flex-wrap:wrap}.orbit{min-height:430px;transform:scale(.78);margin:-30px -70px}.stripin{gap:13px;overflow:hidden;white-space:nowrap;justify-content:flex-start}.cards{grid-template-columns:1fr}.serviceFeature{padding:28px}.serviceMain h3{font-size:40px}.serviceTags span{font-size:9px}.learningPath{gap:8px}.learningPath i{display:none}.learningPath span{width:100%;font-size:10px}.card{min-height:410px}.split{gap:28px}.principleGrid{grid-template-columns:1fr}.principleGrid article{min-height:240px}.ctaPanel{padding:34px;min-height:410px}.pageHero{padding-top:110px}.pageCards{margin-top:55px}.timeline{grid-template-columns:1fr}.timeline>div{min-height:220px}.detailHead{grid-template-columns:1fr}.bigGlyph{display:none}.highlights{border-left:0;padding-left:0}.footerGrid{grid-template-columns:1fr}.footLinks{grid-template-columns:repeat(2,1fr)}.footBottom{display:grid;gap:8px}}


/* --- Made Corporation Motion Layer v4: continuous converging light paths --- */
:root{--mc-afs:76,193,255;--mc-arx:170,77,242;--mc-ss:255,157,66;--mc-sg:103,184,109}
.hero{background:radial-gradient(circle at 18% 18%,rgba(216,181,104,.06),transparent 28%),radial-gradient(circle at 88% 24%,rgba(255,255,255,.025),transparent 26%),var(--bg)}
.hero::after{content:"";position:absolute;inset:-20% -10% auto -20%;height:680px;background:radial-gradient(circle at 38% 42%,rgba(216,181,104,.12),transparent 36%),radial-gradient(circle at 74% 32%,rgba(130,110,255,.07),transparent 29%);filter:blur(24px);animation:heroGlow 16s ease-in-out infinite;pointer-events:none}
.heroCopy,.orbit,.strip,.serviceFeature,.portfolio .card,.thesisGrid,.principleGrid article,.ctaPanel{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.heroCopy.is-visible,.orbit.is-visible,.strip.is-visible,.serviceFeature.is-visible,.portfolio .card.is-visible,.thesisGrid.is-visible,.principleGrid article.is-visible,.ctaPanel.is-visible{opacity:1;transform:none}
.heroCopy>*{opacity:0;transform:translateY(20px);animation:heroRise .95s cubic-bezier(.22,1,.36,1) forwards}
.heroCopy .kicker{animation-delay:.15s}.heroCopy h1{animation-delay:.32s}.heroCopy .lede{animation-delay:.48s}.heroCopy .actions{animation-delay:.64s}.heroCopy .proof{animation-delay:.82s}
.center{animation:centerPulse 7.2s ease-in-out infinite;box-shadow:0 0 0 rgba(216,181,104,0);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.center strong{color:#fff;font-size:18px;letter-spacing:.18em}.center span{display:block}.center small{display:block;color:#fff;font-size:18px;font-weight:700;letter-spacing:.18em;line-height:1;margin-top:3px}
.node{animation:nodeFloat 7.8s ease-in-out infinite}.n2{animation-delay:-1.5s}.n3{animation-delay:-3s}.n4{animation-delay:-4.5s}
.learningPath i{animation:pathPulse 2.4s ease-in-out infinite}
.portfolio .cards{position:relative;isolation:isolate}
.portfolio .card{transform-style:preserve-3d;overflow:hidden}
/* Existing colored light becomes the moving light source. No central overlay/disc is created. */
.portfolio .card::before{
  content:"";position:absolute;width:min(620px,92%);aspect-ratio:1;border-radius:50%;
  left:calc(var(--light-x,.12) * 100%);top:calc(var(--light-y,.12) * 100%);
  transform:translate(-50%,-50%);pointer-events:none;z-index:0;mix-blend-mode:screen;
  opacity:var(--light-opacity,.72);filter:blur(38px);
  background:radial-gradient(circle,rgba(var(--light-rgb),.70) 0%,rgba(var(--light-rgb),.42) 25%,rgba(var(--light-rgb),.19) 47%,rgba(var(--light-rgb),.07) 62%,rgba(var(--light-rgb),0) 75%);
  will-change:left,top,opacity;
}
.portfolio .card::after{content:"";position:absolute;inset:-10%;background:linear-gradient(115deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.085) 48%,rgba(255,255,255,0) 58%);transform:translateX(-155%) skewX(-18deg);opacity:0;mix-blend-mode:screen;animation:glareSweep 16s linear infinite;pointer-events:none;z-index:0}
.portfolio .card.afs{--light-rgb:var(--mc-afs)}.portfolio .card.arx{--light-rgb:var(--mc-arx)}.portfolio .card.ss{--light-rgb:var(--mc-ss)}.portfolio .card.sg{--light-rgb:var(--mc-sg)}
.portfolio .card.afs::after{animation-delay:0s}.portfolio .card.arx::after{animation-delay:-4s}.portfolio .card.ss::after{animation-delay:-8s}.portfolio .card.sg::after{animation-delay:-12s}
.portfolio .card .cardtop,.portfolio .card .cardbody,.portfolio .card .cardlink{position:relative;z-index:2}
.cardlink span,.serviceLink span,.btn span{transition:transform .25s ease}.card:hover .cardlink span,.serviceFeature:hover .serviceLink span,.btn:hover span{transform:translateX(4px)}
@keyframes heroRise{to{opacity:1;transform:none}}
@keyframes heroGlow{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.8}50%{transform:translate3d(2.5%,2%,0) scale(1.08);opacity:1}}
@keyframes centerPulse{0%,100%{box-shadow:0 0 0 rgba(216,181,104,0);transform:scale(1)}50%{box-shadow:0 0 45px rgba(216,181,104,.12);transform:scale(1.02)}}
@keyframes nodeFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes pathPulse{0%,100%{color:#65625c;transform:translateX(0)}50%{color:var(--gold);transform:translateX(4px)}}
@keyframes glareSweep{0%,10%{transform:translateX(-155%) skewX(-18deg);opacity:0}20%{opacity:.04}35%{transform:translateX(135%) skewX(-18deg);opacity:.22}42%,100%{opacity:0}}
@media(max-width:720px){.heroCopy>*{animation:none;opacity:1;transform:none}.portfolio .card::before{width:540px;filter:blur(34px)}}
@media(prefers-reduced-motion:reduce){.hero::after,.heroCopy>*,.center,.node,.learningPath i,.portfolio .card::after{animation:none!important}.heroCopy,.orbit,.strip,.serviceFeature,.portfolio .card,.thesisGrid,.principleGrid article,.ctaPanel{opacity:1;transform:none}.portfolio .card::before{left:18%;top:18%;opacity:.62}}
