@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--void:#07090f;--paper:#f5f1e9;--dim:#9a9da8;--line:#242938;--cyan:#67e8f9;--violet:#b5a1ff;--lime:#d9f99d;--orange:#ffb57a;--scroll-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--paper);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.new-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 8%,#172641 0,transparent 30%),var(--void);position:relative}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.topbar{height:76px;position:fixed;z-index:20;top:0;left:0;right:0;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#07090f94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.monogram{display:flex;gap:12px;align-items:center;font:700 22px Space Grotesk;letter-spacing:-.1em}.monogram span{color:var(--cyan)}.monogram small{color:#6f7889;font:9px DM Mono;letter-spacing:.1em}.topbar nav{display:flex;gap:27px;align-items:center}.topbar nav a{color:#767e91;text-transform:uppercase;font:10px DM Mono;letter-spacing:.13em}.topbar nav a:hover,.topbar nav a.active{color:var(--paper)}.topbar nav .download{display:flex;align-items:center;gap:7px;color:var(--cyan);border:1px solid rgba(103,232,249,.4);padding:10px 13px}.menu-button{display:none;color:var(--paper);background:none;border:0;padding:10px;min-width:44px;min-height:44px}.cinema-hero{min-height:100svh;position:relative;display:grid;align-items:center;padding:100px 10vw 60px;isolation:isolate}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 70% 50%,rgba(23,78,113,.28),transparent 43%)}.hero-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--void) 0%,transparent 42%,rgba(7,9,15,.12) 70%),linear-gradient(0deg,var(--void),transparent 30%,rgba(7,9,15,.5))}.scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.46) 100%);pointer-events:none}.scene-crosshair{position:absolute;right:10vw;top:25%;width:30vw;height:30vw;border:1px solid rgba(103,232,249,.15);border-radius:50%;box-shadow:0 0 0 20px #67e8f905,0 0 0 70px #67e8f905}.scene-crosshair:after,.scene-crosshair:before{content:"";position:absolute;background:#67e8f92e}.scene-crosshair:after{height:1px;left:-10%;right:-10%;top:50%}.scene-crosshair:before{width:1px;top:-10%;bottom:-10%;left:50%}.hero-content{max-width:720px}.kicker{display:flex;align-items:center;gap:10px;color:#778599;font:10px DM Mono;letter-spacing:.14em}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime)}.hero-content h1{font:600 clamp(54px,8.5vw,132px)/.88 "Space Grotesk";letter-spacing:-.09em;margin:30px 0}.hero-content h1 i{font-style:normal;color:var(--cyan)}.hero-content h1 strong{font-weight:600;color:transparent;-webkit-text-stroke:1px #8c91a4}.hero-intro{max-width:430px;color:#a1a6b5;line-height:1.75;font-size:15px}.hero-cta{display:flex;align-items:center;gap:24px;margin-top:32px}.primary-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 19px;background:var(--cyan);color:var(--void);font-size:11px;font-weight:800;letter-spacing:.02em;transition:transform .25s,box-shadow .25s}.primary-cta:hover{transform:translateY(-3px);box-shadow:0 14px 35px #67e8f938}.primary-cta.small{margin-top:28px;padding:13px 16px}.text-cta,.line-link{display:inline-flex;align-items:center;gap:8px;color:#a8b0bf;font:11px DM Mono;border-bottom:1px solid #4b5568;padding-bottom:9px}.text-cta:hover,.line-link:hover{color:var(--cyan);border-color:var(--cyan)}.hero-readout{position:absolute;right:5vw;top:32%;display:grid;gap:8px;text-align:right;color:#566b83;font:9px DM Mono;letter-spacing:.14em}.hero-readout b{color:var(--lime);font-weight:500}.hero-readout small{writing-mode:vertical-rl;margin-top:55px;color:#384e66}.hero-scroll{position:absolute;bottom:48px;left:10vw;display:flex;gap:12px;align-items:center;color:#647187;font:9px DM Mono;letter-spacing:.12em;text-transform:uppercase}.hero-scroll svg{color:var(--cyan)}.stage{max-width:1240px;margin:auto;padding:150px 7vw;position:relative}.section-index{color:var(--cyan);font:10px DM Mono;letter-spacing:.15em;margin-bottom:55px}.section-index span{color:#5b687d}.manifesto{border-top:1px solid var(--line)}.manifesto-grid,.stage-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px}.stage h2,.manifesto h2{font:600 clamp(42px,5vw,72px)/.95 "Space Grotesk";letter-spacing:-.08em;margin:0}.stage h2 em,.manifesto h2 em{font-style:normal;color:#747c91}.manifesto-grid p,.stage-heading p{color:#949bab;line-height:1.9;font-size:14px;max-width:470px}.lead{color:var(--paper)!important;font-size:21px!important;line-height:1.5!important}.line-link{margin-top:22px}.capability-stage{background:linear-gradient(180deg,transparent,rgba(25,32,56,.33),transparent)}.capability-list{border-top:1px solid var(--line);margin-top:70px}.capability{display:grid;grid-template-columns:80px 1fr 1.4fr 30px;align-items:center;gap:25px;padding:29px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.capability:hover{padding-left:18px;padding-right:18px;background:#ffffff06}.cap-number{font:10px DM Mono;color:#52627a}.capability h3{font:600 20px Space Grotesk;margin:0}.capability p{color:#788397;font:11px DM Mono;margin:0}.capability svg{color:#5e7087}.capability.cyan h3{color:var(--cyan)}.capability.violet h3{color:var(--violet)}.capability.lime h3{color:var(--lime)}.capability.orange h3{color:var(--orange)}.graphmind-stage{max-width:none;padding-left:7vw;padding-right:7vw;background:#0b101c}.graphmind-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.graphmind-art{height:480px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(30,91,119,.3),transparent 54%);perspective:900px}.art-core{width:118px;height:118px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);background:radial-gradient(circle,#183b54,#09101b 72%);box-shadow:0 0 70px #67e8f940;z-index:2}.art-orbit{position:absolute;border:1px solid rgba(103,232,249,.3);border-radius:50%;transform:rotateX(64deg) rotate(-25deg);animation:orbit-spin 14s linear infinite}.orbit-a{width:330px;height:150px}.orbit-b{width:250px;height:120px;border-color:#b5a1ff61;transform:rotateX(62deg) rotate(43deg);animation-direction:reverse}.art-node{position:absolute;padding:8px 11px;background:#172237;border:1px solid #425e7b;color:var(--paper);font:9px DM Mono;z-index:3}.node-pdf{left:17%;top:25%;color:var(--orange)}.node-faiss{right:12%;top:34%;color:var(--lime)}.node-neo{right:20%;bottom:24%;color:var(--violet)}.art-line{height:1px;width:130px;position:absolute;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform-origin:left}.line-a{left:27%;top:39%;transform:rotate(18deg)}.line-b{right:25%;top:45%;transform:rotate(154deg);background:linear-gradient(90deg,transparent,var(--violet),transparent)}.line-c{right:28%;bottom:33%;transform:rotate(-148deg);background:linear-gradient(90deg,transparent,var(--lime),transparent)}.graphmind-copy h2{font-size:clamp(64px,8vw,116px);margin:20px 0}.graphmind-copy h2 em{color:var(--cyan)}.graphmind-copy h3{font:500 17px Space Grotesk;color:#aeb5c3;margin:0 0 24px}.graphmind-copy>p{max-width:470px;color:#8b94a7;line-height:1.9;font-size:14px}.check-list{display:grid;gap:12px;margin-top:28px;color:#b3bbc8;font:11px DM Mono}.check-list span{display:flex;align-items:center;gap:9px}.check-list svg{color:var(--lime)}.journey-stage{border-top:1px solid var(--line)}.education-list{margin-top:60px;border-top:1px solid var(--line)}.education-list article{display:grid;grid-template-columns:70px 150px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.edu-number{color:var(--cyan);font:10px DM Mono}.edu-date{color:#68768c;font:11px DM Mono}.education-list h3{margin:0 0 7px;font:600 19px Space Grotesk}.education-list strong{color:var(--violet);font:11px DM Mono;font-weight:400}.education-list p{max-width:600px;color:#818b9d;font-size:12px;line-height:1.7;margin:10px 0 0}.cert-band{display:flex;align-items:center;gap:18px;margin-top:45px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--violet)}.cert-band small{color:var(--cyan);font:9px DM Mono;letter-spacing:.13em}.cert-band h3{font:500 18px Space Grotesk;color:var(--paper);margin:8px 0}.cert-band p{color:#748198;font:10px DM Mono;margin:0}.contact-stage{max-width:none;overflow:hidden;background:#17142a}.contact-glow{position:absolute;width:500px;height:500px;right:-100px;top:-120px;background:#5a42bf;filter:blur(120px);opacity:.24;border-radius:50%}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-layout h2{font-size:clamp(55px,7vw,105px)}.contact-layout h2 em{color:var(--violet)}.contact-layout p{color:#adb1c2;line-height:1.8;max-width:400px;font-size:14px}.contact-email{display:inline-flex;align-items:center;gap:13px;color:var(--cyan);font:14px DM Mono;border-bottom:1px solid rgba(103,232,249,.4);padding:14px 0}.contact-links{display:flex;gap:20px;margin-top:50px}.contact-links a{display:flex;align-items:center;gap:7px;color:#a2a8b9;font:10px DM Mono}.contact-links a:hover{color:var(--paper)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 7vw;color:#586377;font:9px DM Mono;letter-spacing:.1em;border-top:1px solid var(--line)}footer span:nth-child(2){display:flex;align-items:center;gap:7px}footer svg{color:var(--cyan)}footer a:hover{color:var(--paper)}@keyframes orbit-spin{to{transform:rotateX(64deg) rotate(335deg)}}@media(max-width:800px){.topbar{padding:0 22px}.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 20px;background:#0a0d16;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.topbar nav a{min-height:44px;display:flex;align-items:center}.topbar nav .download{justify-content:center;margin-top:7px}.menu-button{display:block}.cinema-hero{min-height:800px;padding:125px 22px 60px;align-items:start}.hero-scene{top:0;right:-28%;bottom:0;left:-28%;opacity:.8}.scene-crosshair{right:0;top:36%;width:90vw;height:90vw}.hero-content h1{font-size:clamp(52px,15vw,86px);margin-top:24px}.hero-intro{font-size:14px}.hero-cta{align-items:flex-start;flex-direction:column;gap:19px}.hero-readout{right:22px;top:24%;font-size:8px}.hero-scroll{left:22px}.stage{padding:92px 22px}.manifesto-grid,.stage-heading,.graphmind-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.stage h2,.manifesto h2{font-size:52px}.capability-list{margin-top:45px}.capability{grid-template-columns:40px 1fr 24px;gap:12px;padding:23px 0}.capability p{grid-column:2;line-height:1.6}.capability svg{grid-column:3;grid-row:1}.graphmind-art{height:340px;margin:0 -20px}.graphmind-copy h2{font-size:76px}.education-list article{grid-template-columns:40px 1fr;gap:10px 14px}.edu-date{grid-column:2}.education-list article>div{grid-column:2}.cert-band{align-items:flex-start}.cert-band h3{font-size:16px}.contact-links{margin-top:35px}footer{padding:24px 22px;flex-wrap:wrap}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-orbit,.orbital,.hero-content h1,.primary-cta{animation:none;transition:none}.primary-cta:hover{transform:none}}@media(max-width:460px){.stage h2,.manifesto h2{font-size:45px}.hero-content h1{font-size:50px}.graphmind-copy h2{font-size:66px}.contact-layout h2{font-size:52px}.contact-links{gap:12px;flex-wrap:wrap}}.projects-stage{max-width:none;padding-left:7vw;padding-right:7vw;background:linear-gradient(180deg,transparent,rgba(13,28,48,.42),transparent)}.projects-stage code{color:var(--cyan);font:inherit}.project-list{display:grid;gap:2px;margin-top:70px}.project-card{display:grid;grid-template-columns:minmax(320px,.92fr) 1.08fr;min-height:480px;overflow:hidden;border:1px solid var(--line);background:#0b101cd1;transition:border-color .3s,transform .3s,box-shadow .3s}.project-card:hover{border-color:#67e8f96b;transform:translateY(-4px);box-shadow:0 24px 80px #00000040}.project-card.violet:hover{border-color:#b5a1ff73}.project-card.lime:hover{border-color:#d9f99d73}.project-card.orange:hover{border-color:#ffb57a73}.project-card .graphmind-art{height:auto;min-height:480px;background:radial-gradient(circle,rgba(30,91,119,.38),transparent 57%)}.project-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,76px)}.project-meta{display:flex;justify-content:space-between;gap:20px;color:var(--cyan);font:9px DM Mono;letter-spacing:.13em;text-transform:uppercase}.project-card.violet .project-meta{color:var(--violet)}.project-card.lime .project-meta{color:var(--lime)}.project-card.orange .project-meta{color:var(--orange)}.project-copy h3{margin:28px 0 18px;color:var(--paper);font:600 clamp(50px,7vw,92px)/.88 "Space Grotesk";letter-spacing:-.08em}.project-copy p{max-width:540px;margin:0;color:#8b94a7;font-size:14px;line-height:1.9}.project-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.project-stack span{padding:8px 10px;border:1px solid #29384b;color:#b3bbc8;font:9px DM Mono}.project-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.project-links .primary-cta.small{margin-top:28px}@media(max-width:800px){.project-card{grid-template-columns:1fr}.project-card .graphmind-art{min-height:340px}.project-copy{padding:34px 24px 40px}.project-copy h3{font-size:68px}}@media(max-width:460px){.project-copy h3{font-size:58px}.project-meta{font-size:8px}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:70px}.skill-category{min-height:205px;padding:25px;border:1px solid var(--line);background:#0b101ca3;transition:transform .3s,border-color .3s,background .3s}.skill-category:hover{transform:translateY(-4px);background:#18243db8}.skill-category.cyan:hover{border-color:#67e8f97a}.skill-category.violet:hover{border-color:#b5a1ff7a}.skill-category.lime:hover{border-color:#d9f99d7a}.skill-category.orange:hover{border-color:#ffb57a7a}.skill-category-head{display:grid;grid-template-columns:32px 1fr 18px;align-items:start;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.skill-category-head h3{margin:0;color:var(--paper);font:600 18px Space Grotesk}.skill-category.cyan .skill-category-head h3,.skill-category.cyan .skill-category-head svg{color:var(--cyan)}.skill-category.violet .skill-category-head h3,.skill-category.violet .skill-category-head svg{color:var(--violet)}.skill-category.lime .skill-category-head h3,.skill-category.lime .skill-category-head svg{color:var(--lime)}.skill-category.orange .skill-category-head h3,.skill-category.orange .skill-category-head svg{color:var(--orange)}.skill-category ul{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0 0;margin:0;list-style:none}.skill-category li{padding:7px 8px;color:#aeb7c5;border:1px solid #29384b;font:10px DM Mono;line-height:1.25}@media(max-width:1000px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.skill-grid{grid-template-columns:1fr;margin-top:45px}.skill-category{min-height:0}}@media(prefers-reduced-motion:reduce){.skill-category{transition:none}.skill-category:hover{transform:none}}.coursework-band{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.coursework-band small{display:block;margin-bottom:16px;color:var(--cyan);font:9px DM Mono;letter-spacing:.13em}.coursework-band div{display:flex;flex-wrap:wrap;gap:8px}.coursework-band span{padding:8px 10px;border:1px solid #29384b;color:#aeb7c5;font:10px DM Mono}
