@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#101113;--panel:#18191d;--line:#303137;--text:#f3f2ef;--muted:#a4a6ad;--purple:#a792f5;--mint:#a0d8c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}::selection{background:#66518d}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,5.1vw,76px)}h2{font-size:clamp(32px,3.4vw,49px)}h3{font-size:24px}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.nav{position:sticky;top:0;z-index:20;background:#101113ed;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff0c}.nav-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:650;letter-spacing:-.03em}.mark{font-family:'Space Grotesk',sans-serif;font-size:18px;border:1px solid #55565b;width:37px;height:37px;display:grid;place-items:center;border-radius:50%}.links{display:flex;align-items:center;gap:28px;font-size:13px;color:#bbbcc2}.links a:hover{color:var(--mint)}.nav-cta{border-bottom:1px solid var(--purple);padding-bottom:5px;color:var(--text)!important}.menu{display:none;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 11px}.hero{position:relative;padding:72px 0 54px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:72px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:600;display:flex;align-items:center;gap:10px;color:var(--mint);margin-bottom:27px}.dot{width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 13px #a0d8c450}.hero h1 em{color:var(--purple);font-style:normal}.hero .intro{font-size:17px;max-width:485px;margin-top:26px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:14px 20px;border:1px solid #424248;border-radius:5px;font-size:13px;font-weight:600;transition:transform .25s,background .25s;max-width:100%}.btn:hover{transform:translateY(-3px);background:#292830}.btn.primary{background:var(--purple);color:#17121e;border-color:var(--purple)}.btn.primary:hover{background:#baa9ff}.availability{font-size:11px;margin-top:24px;max-width:370px}.portrait{position:relative;border-radius:9px;overflow:hidden;background:#16362e;aspect-ratio:0.91}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.portrait:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0a1512dd)}.portrait-caption{position:absolute;bottom:24px;left:27px;right:27px;z-index:1;display:flex;align-items:end;justify-content:space-between}.portrait-caption b{font-size:18px;font-weight:500}.portrait-caption p{color:#bbcac5;font-size:11px}.portrait-caption span{font-size:30px;color:var(--mint)}.flow-strip{margin-top:58px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.flow-strip>span{font-size:10px;letter-spacing:.12em;color:#777c83}.flow-steps{display:flex;align-items:center;gap:20px;font-size:12px}.flow-steps b{font-weight:500}.flow-steps i{color:var(--purple);font-style:normal;position:relative;animation:pulse 3s infinite}.tool-row{display:flex;gap:24px;font-family:'Space Grotesk',sans-serif;font-size:13px;color:#c4c4ca}.section{padding:98px 0;border-bottom:1px solid var(--line)}.section.alt{background:#151619}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--purple);margin-bottom:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading p{max-width:320px;font-size:14px}.small-note{font-size:11px;color:#81858b}.project{border:1px solid #424047;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1fr 1.18fr;background:#191a1e;transition:border-color .25s}.project:hover{border-color:#8f7dbe}.project-copy{padding:43px;display:flex;flex-direction:column;align-items:start}.project h3{font-size:43px;margin-bottom:12px}.project-subtitle{color:#dddce2;font-size:17px;line-height:1.4;margin-bottom:20px}.project-copy>p{font-size:14px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.chips span{font-size:10px;border:1px solid #3b3c42;border-radius:4px;padding:4px 9px;color:#c4c4cb}.text-link{font-size:13px;border-bottom:1px solid #666071;padding-bottom:6px;display:inline-flex;gap:40px;margin-top:auto}.system-art{background:radial-gradient(ellipse at 55% 45%,#4c3b6b65,transparent 70%),#141419;padding:44px 32px;display:flex;flex-direction:column;justify-content:center;min-height:380px;border-left:1px solid var(--line);position:relative}.system-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff14 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.art-label{font-size:9px;color:#87828f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:36px;z-index:1}.nodes{display:flex;align-items:center;justify-content:center;z-index:1}.node{border:1px solid #675580;background:#25222e;border-radius:10px;padding:18px 13px;text-align:center;min-width:82px;font-size:11px}.node strong{display:block;color:var(--purple);font-size:20px;font-weight:500;margin-bottom:5px}.connector{height:1px;width:34px;background:#7e689c;position:relative}.connector:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--mint);position:absolute;top:-2px;animation:travel 3s infinite}.routes{display:flex;gap:8px;justify-content:center;margin-top:35px;z-index:1}.route-mini{font-size:9px;border:1px solid #49434f;padding:8px 12px;border-radius:4px;color:#c9bed8}.route-mini:first-child{color:var(--mint);border-color:#496c60}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px}.stat{padding:8px 20px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border:0}.stat strong{display:block;font-family:'Space Grotesk';font-size:27px;font-weight:500}.stat p{font-size:11px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.cap:hover{background:#212027}.cap .num{font-size:10px;color:var(--purple);display:block;margin-bottom:28px}.cap h3{font-size:20px;letter-spacing:-.035em;margin-bottom:14px}.cap p{font-size:13px}.cap small{display:block;color:#b8b0cd;margin-top:20px;font-size:10px}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about-text p+p{margin-top:22px}.about-text p{font-size:16px}.about-grid h2{max-width:420px}.about-grid h2 em{font-style:normal;color:var(--mint)}.stack-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.stack-list span{font-size:11px;color:#c4c5ca;background:#232529;border-radius:4px;padding:5px 10px}.credential{display:grid;grid-template-columns:1fr 2fr 100px;gap:24px;padding:29px 0;border-top:1px solid var(--line);align-items:start}.credential h3{font-size:23px}.credential p{font-size:13px}.credential span{font-size:11px;color:var(--mint);text-align:right}.contact{background:radial-gradient(ellipse at 100% 100%,#38304b,transparent 60%),#1b1b21;padding:60px;border:1px solid #49414f;border-radius:9px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.contact h2{font-size:clamp(30px,3.2vw,46px)}.contact p{margin-top:20px;font-size:14px}.contact-right{display:flex;flex-direction:column;justify-content:center;align-items:start}.email{font-size:14px;overflow-wrap:anywhere;margin-top:22px;color:#b9b3c8}.socials{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;margin-top:24px;color:#b8b6c2}.socials a:hover{color:var(--mint)}footer{padding:37px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#858890}.footer-inner b{color:#d3d3d9;font-weight:500}.case-hero{padding:65px 0}.back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:40px}.case-hero h1{font-size:clamp(60px,9vw,120px)}.case-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin-top:28px}.case-intro p{font-size:18px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px}.case-meta small{display:block;font-size:9px;color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.case-art{margin-top:45px}.case-art .system-art{border:1px solid var(--line);border-radius:10px;min-height:280px}.case-art .nodes{gap:0;flex-wrap:wrap}.case-art .node{min-width:105px}.case-grid{display:grid;grid-template-columns:220px 1fr;gap:70px}.case-body h2{font-size:36px;margin-bottom:23px}.case-body h3{font-size:22px;margin-bottom:15px}.case-body p+p{margin-top:18px}.case-label{font-size:11px;color:var(--purple)}.logic{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.logic article{border:1px solid var(--line);border-top:2px solid var(--purple);padding:23px;border-radius:5px;background:#1b1c20}.logic article:first-child{border-top-color:var(--mint)}.logic strong{font-size:30px;font-weight:500;font-family:'Space Grotesk';display:block;margin:13px 0}.logic p{font-size:12px}.logic small{color:var(--purple)}.test-tabs{display:flex;gap:8px;margin-bottom:24px}.test-tabs button{color:var(--muted);background:none;border:1px solid var(--line);border-radius:4px;padding:10px 18px;font-size:12px}.test-tabs button[aria-selected=true]{color:#16141b;background:var(--purple);border-color:var(--purple)}.test-panel{background:#1d1f23;border:1px solid var(--line);border-radius:8px;padding:30px;display:grid;grid-template-columns:1fr 110px;gap:25px}.test-panel p{font-size:13px}.test-panel .score{font-size:50px;font-family:'Space Grotesk';color:var(--mint);line-height:1}.test-panel .score small{font-size:11px;display:block;color:var(--muted);margin-top:12px}.test-result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--mint)}.screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.screenshot{margin:0;align-self:start}.screenshot button{border:1px solid #4a4651;border-radius:7px;background:#202126;padding:0;overflow:hidden;width:100%;transition:transform .2s}.screenshot button:hover{transform:translateY(-4px)}.screenshot img{width:100%;height:auto}.screenshot figcaption{font-size:11px;color:var(--muted);margin-top:10px}.screenshot.wide{grid-column:1/-1}.state-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:24px}.state-table th,.state-table td{text-align:left;padding:17px 12px;border-bottom:1px solid var(--line)}.state-table th{color:var(--purple);font-size:10px;font-weight:500}.state-table td:last-child{color:var(--muted)}.nurture-steps{counter-reset:steps;display:grid;gap:15px;margin:25px 0}.nurture-steps article{padding:20px;border:1px solid var(--line);display:flex;align-items:start;gap:20px;border-radius:5px}.nurture-steps article:before{counter-increment:steps;content:'0' counter(steps);color:var(--mint);font-family:'Space Grotesk'}.nurture-steps p{font-size:13px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:28px}.principles p{font-size:13px}.outcomes{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.outcomes span{font-size:12px;padding:10px 15px;background:#25282b;border:1px solid var(--line);border-radius:4px}.lightbox{border:1px solid #555;border-radius:8px;padding:45px 15px 15px;background:#131417;color:white;max-width:96vw;width:1400px;max-height:95vh}.lightbox::backdrop{background:#000d;backdrop-filter:blur(8px)}.lightbox img{max-height:80vh;width:100%;object-fit:contain}.close{position:absolute;right:15px;top:8px;border:0;background:transparent;color:white;font-size:20px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes travel{from{left:0}to{left:100%}}@keyframes pulse{50%{opacity:.3}}
@media(min-width:1500px){.hero{padding-top:90px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:38px}.hero h1{font-size:54px}.links{gap:19px}.project-copy{padding:30px}.node{min-width:70px;padding:15px 8px}.system-art{padding:30px 20px}.connector{width:22px}.tool-row{gap:15px}.about-grid{gap:50px}.contact{padding:40px;gap:35px}.case-grid{grid-template-columns:150px 1fr;gap:35px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.nav-inner{height:74px}.menu{display:block}.links{display:none;position:absolute;top:74px;left:0;right:0;background:#18191d;padding:25px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}.links.open{display:flex}.hero{padding-top:45px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:25px}.hero h1{font-size:42px}.hero .intro{font-size:14px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.portrait{aspect-ratio:.7}.portrait-caption{left:17px;bottom:17px}.portrait-caption b{font-size:15px}.portrait-caption p{font-size:9px}.flow-strip{flex-wrap:wrap;gap:18px}.flow-strip>span{display:none}.tool-row{font-size:11px}.flow-steps{font-size:11px;gap:12px}.section{padding:70px 0}.section-heading{gap:20px}.section-heading p{max-width:240px;font-size:12px}.project{grid-template-columns:1fr}.system-art{border-left:0;border-top:1px solid var(--line);min-height:300px}.project-copy{padding:32px}.project-copy .text-link{margin-top:5px}.capabilities{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:32px}.about-grid h2{max-width:560px}.credential{grid-template-columns:1fr 2fr;gap:18px}.credential span{grid-column:2;text-align:left}.contact{grid-template-columns:1fr;gap:28px}.contact-right .actions{margin-top:0}.case-intro{gap:30px;grid-template-columns:1fr}.case-grid{grid-template-columns:1fr;gap:25px}.case-body h2{font-size:30px}.case-art .node{min-width:80px;font-size:10px}.case-art .connector{width:18px}}
@media(max-width:540px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:46px;max-width:430px}.hero .intro{font-size:16px;max-width:390px}.portrait{aspect-ratio:1.03;margin-top:12px}.portrait img{object-position:50% 30%}.portrait-caption b{font-size:19px}.portrait-caption p{font-size:11px}.hero .availability{font-size:11px}.flow-strip{margin-top:30px;justify-content:center}.tool-row{justify-content:center;flex-wrap:wrap}.flow-steps{width:100%;justify-content:center;gap:18px}.section-heading{display:block}.section-heading p{margin-top:18px;max-width:340px}.stats{grid-template-columns:1fr 1fr;row-gap:20px}.stat:nth-child(3){border:0;padding-left:0}.capabilities{grid-template-columns:1fr}.cap{padding:25px}.cap .num{margin-bottom:16px}.credential{grid-template-columns:1fr;gap:12px}.credential span{grid-column:1}.contact{padding:28px 23px}.footer-inner{flex-direction:column}.footer-inner .socials{margin-top:0}.project-copy{padding:27px}.project h3{font-size:38px}.system-art{padding:30px 16px}.node{min-width:70px}.routes{gap:5px}.route-mini{padding:7px 8px}.logic{grid-template-columns:1fr}.test-panel{grid-template-columns:1fr 75px;padding:22px}.test-panel .score{font-size:40px}.screenshot-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.case-art .nodes{row-gap:15px}.case-art .node{min-width:70px;padding:12px 7px}.case-art .connector{width:13px}.case-hero{padding-top:40px}.state-table{font-size:11px}.state-table td,.state-table th{padding:14px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Targeted refinement: preserve the original composition and visual system. */
:root{--mint-line:#91cdb43d}.hero-grid>*{min-width:0}.about-grid>*{min-width:0}.nav{background:linear-gradient(90deg,#101113f5,#15141aeb 65%,#10201be8);border-bottom-color:#b7a2e218}.mark{border-color:#a792f566;box-shadow:inset 0 0 12px #a792f50c;transition:border-color .25s,box-shadow .25s}.brand:hover .mark{border-color:var(--mint);box-shadow:0 0 15px #a0d8c414}.links a{position:relative;transition:color .2s}.links a:not(.nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .25s}.links a:hover:after,.links a[aria-current]:after{transform:scaleX(1)}.links a[aria-current]{color:var(--text)}.nav-cta{display:inline-flex;align-items:center;gap:13px}.status-dot{display:inline-block;flex:0 0 auto;width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px #a0d8c40b}.hero .status-dot{width:5px;height:5px}.hero .btn:not(.primary):hover{border-color:#a0d8c475}.portrait{border:1px solid #a0d8c429;box-shadow:0 20px 55px #0002;isolation:isolate}.portrait-caption{border-top:1px solid #d5f9e71c;padding-top:17px}.system-signal{display:flex;align-items:center;gap:4px;width:32px;height:30px}.system-signal i{display:block;width:3px;background:var(--mint);border-radius:3px;height:9px;opacity:.65}.system-signal i:nth-child(2){height:21px;background:var(--purple)}.system-signal i:nth-child(3){height:14px}.portrait-trace{position:absolute;right:20px;top:24px;display:flex;align-items:center;gap:14px;z-index:1}.portrait-trace:before{content:'';height:1px;width:60px;background:linear-gradient(90deg,transparent,#a0d8c477)}.portrait-trace i{width:4px;height:4px;border:1px solid #c9f5e7b0;border-radius:50%;background:#15352b}.portrait-trace i:nth-child(2){background:var(--mint);box-shadow:0 0 8px #a0d8c455}.flow-steps .flow-link{display:inline-block;width:29px;height:1px;background:linear-gradient(90deg,#a792f578,#a0d8c476);animation:none;position:relative}.flow-link:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--mint)}.connector{background:linear-gradient(90deg,#8d73b4,#87bfa8)}.connector:after{animation-iteration-count:3}.flow-steps i:not(.flow-link){animation-iteration-count:3}.project{background:linear-gradient(135deg,#202025d9,#191a1ee8);border-color:#b7a2e232;box-shadow:0 14px 35px #00000012,inset 0 1px #ffffff04;backdrop-filter:blur(8px)}.project:hover{border-color:#a792f580;box-shadow:0 18px 40px #0002}.cap{position:relative}.cap:nth-child(2),.cap:nth-child(4){background:linear-gradient(145deg,#25252b61,#181b1e40);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff03}.cap:hover{background:#222229}.cap .num{display:flex;align-items:center;justify-content:space-between}.cap-symbol{display:block;position:relative;width:22px;height:18px;color:var(--mint);opacity:.7;transition:opacity .25s,transform .25s}.cap:hover .cap-symbol{opacity:1;transform:translateY(-2px)}.cap-symbol:before,.cap-symbol:after{content:'';position:absolute}.symbol-0:before,.symbol-4:before{width:5px;height:5px;left:1px;top:5px;border:1px solid currentColor;border-radius:50%;box-shadow:14px 0 0 -1px #18191d,14px 0 0 0 currentColor}.symbol-0:after,.symbol-4:after{height:1px;width:8px;left:7px;top:8px;background:currentColor}.symbol-1:before{inset:2px 3px;border:1px solid currentColor;border-radius:3px}.symbol-1:after{width:4px;height:4px;background:var(--purple);border-radius:50%;left:9px;top:7px}.symbol-2:before{width:6px;height:12px;border:1px solid currentColor;border-right:0;left:2px;top:2px}.symbol-2:after{width:6px;height:12px;border:1px solid currentColor;border-left:0;right:2px;top:2px}.symbol-3:before{width:9px;height:9px;left:6px;top:4px;border:1px solid currentColor;transform:rotate(45deg)}.symbol-3:after{width:3px;height:3px;left:9px;top:7px;border-radius:50%;background:var(--purple)}.symbol-5:before{width:17px;height:12px;border:1px solid currentColor;border-radius:2px;top:2px;left:2px}.symbol-5:after{width:6px;height:1px;background:var(--purple);left:5px;top:7px;box-shadow:2px 3px 0 var(--purple)}
.skill-context{margin-top:30px;display:flex;align-items:center;gap:12px;color:#b6a7d3;font-size:8px;letter-spacing:.09em}.skill-context span:last-child{color:var(--mint)}.skill-context i{height:1px;flex:1;min-width:15px;background:linear-gradient(90deg,#a792f560,#a0d8c460);position:relative}.skill-context i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border:1px solid var(--mint);border-radius:50%;background:var(--bg)}.rail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:10px;color:#9699a2}.rail-controls{display:flex;gap:6px;flex-shrink:0}.rail-controls button{width:31px;height:30px;border-radius:4px;border:1px solid #a792f540;color:var(--purple);background:#a792f509;display:grid;place-items:center;font-size:21px;line-height:1;transition:background .2s,border-color .2s,color .2s}.rail-controls button:hover:not(:disabled){border-color:var(--mint);color:var(--mint);background:#a0d8c410}.rail-controls button:disabled{opacity:.25;cursor:default}.stack-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5e526f #ffffff04;padding:7px 0 14px;margin-top:10px;gap:10px}.stack-list>span{flex:0 0 155px;scroll-snap-align:start;padding:16px;background:linear-gradient(135deg,#29282e9c,#20262466);border:1px solid #a0d8c422;border-radius:5px;transition:border-color .25s,background .25s}.stack-list>span:hover{border-color:#a792f570;background:#29262f}.stack-list b{display:block;font-size:11px;font-weight:500;color:#dfdce8;margin-top:13px}.stack-list small{font-size:9px;display:block;color:#90999a;margin-top:4px}.stack-list span>i{display:block;width:5px;height:5px;border:1px solid var(--mint);border-radius:50%;box-shadow:14px 0 0 -1px #202624,14px 0 0 0 #a792f580;position:relative}.stack-list span>i:after{content:'';position:absolute;height:1px;width:8px;left:4px;top:1px;background:#a792f566}.credential-toolbar{margin:0 0 18px}.credential-rail{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#65547f #ffffff04;padding:4px 0 17px;align-items:stretch}.credential-rail .credential{flex:0 0 calc((100% - 36px)/3);min-width:0;display:flex;flex-direction:column;gap:0;padding:27px;border:1px solid #a792f52c;border-radius:7px;background:linear-gradient(140deg,#24232a99,#181a1dce);backdrop-filter:blur(7px);scroll-snap-align:start;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative}.credential-rail .credential:hover{transform:translateY(-3px);border-color:#a792f56b;box-shadow:0 12px 24px #0002}.credential-top{display:flex;align-items:center;gap:12px;margin-bottom:27px}.academy-mark{width:31px;height:31px;border:1px solid #a792f545;border-radius:5px;display:grid;place-items:center;font-family:'Space Grotesk';font-size:15px!important;color:var(--purple)!important}.credential-rail .credential-category{font-size:8px;letter-spacing:.09em;color:#8e929a;text-align:left}.credential-rail h3{font-size:23px;margin-bottom:20px;letter-spacing:-.035em}.credential-rail p{font-size:12px;line-height:1.9}.credential-rail .credential-bottom{display:flex;gap:11px;align-items:center;padding-top:30px;margin-top:auto}.credential-bottom span:last-child{font-size:10px;color:#b5bdba}.hubspot-card .academy-mark{border-color:#bc957a5e;color:#d5b19a!important}.fcc-card .academy-mark{border-color:#a0d8c455;color:var(--mint)!important}.credential-rail .assessment{display:flex;align-items:center;gap:15px;border-top:1px solid #a792f520;margin-top:20px;padding-top:19px}.assessment strong{font-family:'Space Grotesk';font-size:42px;line-height:1;color:var(--purple);letter-spacing:-.06em;font-weight:500}.assessment strong span{font-size:22px;color:var(--purple)}.assessment>span{font-size:10px;color:var(--mint);text-align:left;line-height:1.5}.credential details{margin-top:20px}.credential summary{font-size:10px;cursor:pointer;color:#b5b2c0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #a792f520}.credential summary::-webkit-details-marker{display:none}.credential summary:hover{color:var(--mint)}.credential summary>span{font-size:16px;color:var(--purple)}.credential details[open] summary>span{transform:rotate(45deg)}.credential details p{font-size:11px;line-height:1.7;margin-top:14px}.contact{background:radial-gradient(ellipse at 100% 100%,#38304b9c,transparent 60%),linear-gradient(125deg,#202428ad,#1b1b21ed);backdrop-filter:blur(9px);border-color:#a792f540;box-shadow:inset 0 1px #ffffff05,0 16px 45px #0001}.contact-right{min-width:0}.contact-right>.actions{gap:12px}.contact-right .btn{min-height:49px;gap:15px}.contact-right .btn:not(.primary){border-color:#a792f570;background:#a792f50b}.contact-right .btn:not(.primary):hover{border-color:var(--mint);background:#a0d8c410}.mail-icon{display:block;width:15px;height:11px;border:1px solid currentColor;border-radius:2px;position:relative}.mail-icon:after{content:'';position:absolute;width:8px;height:8px;left:2px;top:-4px;border:1px solid currentColor;border-top:0;border-left:0;transform:rotate(45deg)}.linkedin-icon{font-weight:700;font-family:Arial,sans-serif;border:1px solid #b0a2cf6b;font-size:10px;width:17px;height:17px;display:grid;place-items:center;line-height:1;border-radius:2px}.contact .email{font-size:12px;color:#b1acbd;margin-top:21px;transition:color .2s}.contact .email:hover{color:var(--mint)}.contact .socials{border-top:1px solid #a792f526;padding-top:19px;margin-top:24px;gap:22px;width:100%}.socials a{transition:color .2s}.btn:hover{box-shadow:0 6px 18px #0002}.skip:focus{left:15px!important;top:10px;z-index:100;background:var(--bg);color:var(--mint);padding:10px}
@media(max-width:1050px){.credential-rail .credential{padding:23px}.credential-rail h3{font-size:21px}.credential-rail p{font-size:11px}}
@media(max-width:780px){.credential-rail .credential{flex-basis:calc((100% - 18px)/2)}.credential-toolbar>span{max-width:250px}.nav{background:#101113ee}.credential-rail .credential-category{font-size:7px}.contact-right>.actions{margin-top:0}.skill-context{max-width:570px}.stack-list{max-width:100%}}
@media(max-width:540px){.credential-rail .credential{flex-basis:88%;padding:26px}.credential-rail h3{font-size:24px}.credential-rail p{font-size:12px}.credential-rail .credential-category{font-size:8px}.rail-toolbar{font-size:9px}.credential-toolbar>span{max-width:220px}.skill-context{font-size:7px;gap:8px}.stack-list>span{flex-basis:155px}.flow-steps{gap:14px}.flow-steps .flow-link{width:22px}.portrait-trace{top:18px;right:18px}.contact-right .btn{padding:13px 17px}.contact .socials{gap:23px}.contact-right>.actions{width:100%}.hero .btn{gap:20px}.portrait-caption{padding-top:13px}}
@media(prefers-reduced-motion:reduce){.stack-list,.credential-rail{scroll-behavior:auto}.credential-rail .credential:hover,.cap:hover .cap-symbol,.btn:hover{transform:none}.js .reveal{opacity:1;transform:none}}
