:root{--bg:#080c14;--panel:#0d1420;--panel2:#111a29;--line:rgba(190,210,239,.13);--text:#f3f5f8;--muted:#a2adc0;--dim:#64728b;--lime:#b9f26b;--cyan:#7ae8fa;--lav:#aeb1ff;--warm:#f3ae78;--white:#ffffff;--font-head:'Manrope','DM Sans',sans-serif;--font-body:'DM Sans',sans-serif;--font-mono:'DM Mono',monospace;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font-body);overflow-x:hidden}button,input,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}::selection{background:var(--lime);color:#081014}p,h1,h2,h3{margin-top:0}p{color:var(--muted)}.container{width:min(1420px,calc(100% - 112px));margin-inline:auto}.page-noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.cursor-halo{position:fixed;left:0;top:0;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(120,170,255,.065),transparent 64%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .4s}.skip-link{position:fixed;top:-60px;left:12px;padding:12px 16px;background:#fff;color:#000;z-index:200}.skip-link:focus{top:12px}
.site-header{height:84px;position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:0 max(56px,calc((100vw - 1420px)/2));border-bottom:1px solid var(--line);background:rgba(7,11,18,.83);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.logo{display:flex;align-items:center;gap:13px;min-width:252px}.logo-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #6a778b;border-radius:10px;color:#fff;font:800 17px/1 var(--font-head);letter-spacing:-1.6px}.accent{color:var(--lime)}.logo-copy{font:700 11px/1.5 var(--font-head);letter-spacing:2.4px}.logo-copy strong{font-weight:800}.logo-copy small{display:block;color:var(--dim);font:500 9px/1.7 var(--font-mono);letter-spacing:1.3px;margin-top:1px}.desktop-nav{display:flex;gap:clamp(18px,2vw,34px);align-items:center}.desktop-nav a{font-size:12px;font-weight:600;color:#bdc5d2;transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:14px}.motion-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);border:1px solid var(--line);border-radius:50px;background:rgba(255,255,255,.025);padding:9px 12px;font:500 10px var(--font-mono);letter-spacing:1px;white-space:nowrap}.motion-dot,.status-pulse{width:7px;height:7px;background:var(--lime);display:inline-block;border-radius:50%;box-shadow:0 0 12px rgba(185,242,107,.7)}.header-contact{font:800 12px var(--font-head);color:#080c14;border-radius:50px;padding:14px 20px;background:var(--white);display:flex;gap:15px;align-items:center;white-space:nowrap;transition:transform .25s,background .25s}.header-contact:hover{background:var(--lime);transform:translateY(-2px)}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:800px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#132239 0%,#09111d 36%,#080c14 65%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(127,162,216,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(127,162,216,.035) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to right,transparent 4%,black 75%)}.hero:after{content:"";position:absolute;top:0;bottom:0;right:4%;width:1px;background:linear-gradient(transparent,rgba(184,202,236,.14),transparent)}.starfield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.75}.hero-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 69% 60%,rgba(132,181,252,.09),transparent 38%)}.hero-layout{display:grid;grid-template-columns:56% 44%;align-items:center;min-height:720px;position:relative}.hero-copy{padding:82px 0 70px;position:relative;z-index:5}.eyebrow,.section-kicker,.section-id,.hero-number,.hero-roles,.visual-coordinates,.visual-instruction,.scroll-cue,.hero-scroll-index,.hero-bottom>p,.credibility-strip,.award-overline,.award-stamp,.award-card-index,.award-card small,.timeline-date,.timeline-label,.timeline-tags,.project-counter,.filter-btn,.project-disclosure,.skill-tabs,.skill-footnote,.skills-stat,.opportunity-list article>span,.certificate-header>span,.certificate-issuer,.media-tab,.media-disclosure,.reference-grid small,.contact-top,.contact-bottom,.site-footer,.modal-kicker{font-family:var(--font-mono);letter-spacing:1.1px}.hero-eyebrow{font-size:10px;color:#c1dfad;display:flex;align-items:center;gap:10px;margin:0 0 46px}.hero-number{font-size:10px;color:#62728a;margin-bottom:15px}.hero h1{font:800 clamp(48px,4.6vw,76px)/1.08 var(--font-head);letter-spacing:-5.3px;max-width:850px;white-space:nowrap;margin:0 0 27px;text-wrap:balance}.hero h1 em{font-style:normal;color:#b7c5eb}.stroke-title{color:transparent;background:linear-gradient(120deg,#e2f1ff,#8ba7e8,#d7e5ff);background-clip:text;-webkit-background-clip:text}.hero-subtitle{max-width:610px;font-size:17px;line-height:1.8;color:#aeb9ca;margin-bottom:27px}.hero-subtitle strong{color:#fff}.hero-roles{display:flex;flex-wrap:wrap;gap:9px;max-width:620px;margin-bottom:38px}.hero-roles span{font-size:9px;padding:8px 10px;border:1px solid rgba(181,203,233,.2);border-radius:4px;color:#bed0e5;background:rgba(255,255,255,.018)}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 24px;border-radius:100px;font:800 13px var(--font-head);border:1px solid transparent;min-height:54px;transition:transform .24s,box-shadow .24s,background .24s}.btn:hover{transform:translateY(-3px)}.btn span{font-weight:600}.btn-primary{color:#091019;background:#f7f9fc;box-shadow:0 8px 32px rgba(255,255,255,.12)}.btn-primary:hover{background:var(--lime);box-shadow:0 9px 42px rgba(185,242,107,.18)}.btn-glass{color:#f4f7fb;border-color:#657186;background:rgba(255,255,255,.035)}.btn-glass:hover{border-color:var(--lime);background:rgba(185,242,107,.045)}.hero-socials{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px}.hero-socials a{font-size:12px;color:#edf2fb;display:flex;align-items:center;gap:8px;opacity:.87;transition:color .2s,opacity .2s}.hero-socials a:hover{color:var(--lime);opacity:1}.hero-socials span{font-size:11px;color:#aebad0}.hero-socials a:hover span{color:var(--lime)}
.hero-visual{width:100%;height:690px;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.hero-visual:before{content:"";position:absolute;width:min(760px,110%);height:630px;border-radius:50%;background:radial-gradient(ellipse,rgba(53,106,180,.15),rgba(10,17,30,.01) 68%);filter:blur(10px);pointer-events:none}.visual-scene{position:relative;width:630px;height:620px;flex-shrink:0;perspective:1000px;transform-style:preserve-3d;transform:scale(.98);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.scene-back-halo{position:absolute;inset:98px 60px 60px;background:radial-gradient(circle,rgba(85,179,250,.19),transparent 62%);filter:blur(20px)}.orbit{position:absolute;left:50%;top:49%;width:470px;height:470px;border:1px solid rgba(116,181,249,.3);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 24px rgba(62,117,216,.08),inset 0 0 30px rgba(74,169,240,.05)}.orbit:after{content:"";position:absolute;top:20%;left:4%;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px 7px rgba(122,232,250,.5)}.orbit-a{margin:-235px;transform:rotateX(72deg) rotateZ(15deg);animation:spinOrbitA 23s linear infinite}.orbit-b{width:390px;height:390px;margin:-195px;transform:rotateY(75deg) rotateX(32deg);border-color:rgba(235,179,143,.34);animation:spinOrbitB 29s linear infinite reverse}.orbit-b:after{background:var(--warm);box-shadow:0 0 22px rgba(243,174,120,.7)}.orbit-c{width:560px;height:560px;margin:-280px;transform:rotateX(76deg) rotateZ(-35deg);border-style:dashed;opacity:.34;animation:spinOrbitA 39s linear infinite reverse}.core-cluster{position:absolute;left:50%;top:49%;width:210px;height:210px;margin:-105px;transform-style:preserve-3d;transform:rotateX(-14deg) rotateY(-28deg);animation:coreFloat 8s ease-in-out infinite}.reactor-face{position:absolute;inset:0;border:1px solid rgba(182,226,255,.63);background:linear-gradient(135deg,rgba(166,220,255,.23),rgba(18,41,72,.54) 45%,rgba(9,21,40,.94));box-shadow:inset 0 0 42px rgba(49,132,232,.2),0 0 19px rgba(95,179,254,.14);backdrop-filter:blur(2px);overflow:hidden}.reactor-face:before{content:"";position:absolute;inset:12px;border:1px solid rgba(111,183,255,.4);background-image:linear-gradient(rgba(122,205,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(122,205,246,.08) 1px,transparent 1px);background-size:23px 23px}.reactor-face:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(191,231,255,.9),transparent);box-shadow:0 0 25px rgba(136,207,255,.7)}.face-front{transform:translateZ(105px)}.face-back{transform:translateZ(-105px) rotateY(180deg)}.face-right{transform:rotateY(90deg) translateZ(105px)}.face-left{transform:rotateY(-90deg) translateZ(105px)}.face-top{transform:rotateX(90deg) translateZ(105px)}.face-bottom{transform:rotateX(-90deg) translateZ(105px)}.reactor-circuit{position:absolute;inset:35px;border:2px solid rgba(127,219,255,.55);border-radius:50%;box-shadow:0 0 0 20px rgba(74,143,227,.07),0 0 30px rgba(117,212,255,.38),inset 0 0 30px rgba(50,180,253,.18);animation:spinFlat 16s linear infinite}.reactor-circuit:before,.reactor-circuit:after{content:"";position:absolute;inset:21px;border:1px dashed rgba(211,240,255,.6);border-radius:50%}.reactor-circuit:after{inset:-25px;border-color:rgba(160,216,251,.22)}.core-symbol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 57px var(--font-head);letter-spacing:-9px;text-shadow:0 0 30px rgba(129,210,255,.6)}.core-symbol span{color:var(--cyan)}.core-shadow{position:absolute;width:285px;height:285px;left:-37px;top:-37px;transform:translateZ(-140px);background:rgba(58,175,255,.11);filter:blur(44px)}.node{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(10,20,35,.78);border:1px solid rgba(147,201,245,.32);border-radius:10px;padding:11px 12px;box-shadow:0 12px 40px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(16px);animation:nodeFloat 6s ease-in-out infinite}.node-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(143,211,255,.45);border-radius:7px;color:var(--cyan);font-size:20px}.node strong{display:block;font:700 9px var(--font-head);letter-spacing:1.2px}.node small{display:block;font:500 8px var(--font-mono);color:#7f98b2;letter-spacing:.3px;margin-top:4px}.node-ai{top:63px;right:18px}.node-systems{left:4px;top:167px;animation-delay:-1.4s}.node-ops{right:-8px;bottom:140px;animation-delay:-3s}.node-lab{left:36px;bottom:75px;animation-delay:-2.2s}.visual-coordinates{position:absolute;bottom:39px;left:0;color:#71849e;font-size:10px}.visual-coordinates span{color:var(--lime)}.visual-instruction{position:absolute;bottom:39px;right:0;font-size:9px;color:#8ea1bc;display:flex;gap:8px;align-items:center}.drag-icon{font-size:20px;color:var(--lime)}.hero-bottom{height:72px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(151,178,218,.15)}.scroll-cue{font-size:9px;color:#c2d2e8;display:flex;align-items:center;gap:13px}.scroll-line{height:28px;width:15px;border:1px solid #8e9ab1;border-radius:20px;position:relative}.scroll-line:after{content:"";position:absolute;left:6px;top:6px;width:1px;height:7px;background:var(--lime);animation:scrollDown 2s infinite}.hero-bottom>p{font-size:9px;margin:0;color:#6c7f99}.hero-scroll-index{color:#50627a;font-size:10px}.credibility-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#0a101a}.credibility-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.credibility-inner span{font-size:9px;color:#96a8be;white-space:nowrap}.credibility-inner i{font-style:normal;color:var(--lime);opacity:.8}
.section{padding:126px 0;position:relative;scroll-margin-top:60px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:52px}.section-intro>p{max-width:340px;font-size:15px;line-height:1.8;margin:0 0 12px}.section-kicker{font-size:10px;color:var(--lime);display:flex;gap:11px;align-items:center;margin-bottom:26px}.kicker-line{width:24px;height:1px;background:var(--lime)}.display-title{font:800 clamp(40px,4.1vw,68px)/1.12 var(--font-head);letter-spacing:-3.7px;margin:0;text-wrap:balance}.display-title em{font-style:normal;color:#a7b6d3}.accent-gradient{color:#b1c3ec}.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
.story-section{background:radial-gradient(circle at 93% 13%,rgba(78,118,170,.07),transparent 45%)}.story-grid{display:grid;grid-template-columns:19% 81%;gap:0}.section-side{border-right:1px solid var(--line);position:relative}.section-id{color:var(--lime);font-size:10px}.side-vertical{font:500 10px var(--font-mono);letter-spacing:3px;writing-mode:vertical-rl;color:#3b4b61;position:absolute;top:50px;left:8px}.story-content{padding-left:80px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:39px 0}.story-columns p{color:#a2aec0;line-height:1.95;font-size:15px;margin:0}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.fact-grid>div{padding:24px 22px;border-right:1px solid var(--line);display:flex;gap:10px;flex-direction:column}.fact-grid>div:first-child{padding-left:0}.fact-grid>div:last-child{border:0}.fact-grid strong{font:800 29px var(--font-head);letter-spacing:-1px;color:#f3f7ff}.fact-grid span{font-size:12px;color:var(--dim);max-width:155px;line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:22px;font-weight:700;font-size:13px;border-bottom:1px solid #86a4c8;padding:0 0 8px;transition:color .2s,gap .2s}.text-link:hover{color:var(--lime);gap:28px}
.awards-section{background:#0c131e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.award-feature{min-height:370px;background:radial-gradient(circle at 89% 58%,rgba(169,217,125,.13),transparent 35%),linear-gradient(120deg,#132331,#0b1623 63%,#102031);border:1px solid rgba(170,202,230,.24);border-radius:20px;position:relative;overflow:hidden;display:grid;grid-template-columns:250px 1fr 300px;align-items:center;margin-bottom:15px}.award-feature:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 69px,rgba(255,255,255,.023) 70px 71px);opacity:.45}.award-year{font:800 100px/.8 var(--font-head);letter-spacing:-11px;padding-left:45px;color:#ecf5fb;z-index:1}.award-year span{color:var(--lime)}.award-feature-body{position:relative;z-index:1;padding:46px 0}.award-overline{color:var(--lime);font-size:10px}.award-feature-body h3{font:800 clamp(26px,2.9vw,46px)/1.2 var(--font-head);letter-spacing:-2px;margin:16px 0}.award-feature-body h3 span{color:var(--lime)}.award-feature-body p{max-width:540px;line-height:1.7;font-size:14px}.award-stamp{display:flex;align-items:center;gap:9px;color:var(--lime);font-size:18px;margin-top:24px}.award-stamp small{font-size:9px;color:#bdd2ae}.award-trophy{position:relative;width:250px;height:250px;margin:auto;display:grid;place-items:center;transform:rotate(-9deg)}.trophy-rays{position:absolute;inset:0;border:1px dashed rgba(185,242,107,.3);border-radius:50%;box-shadow:0 0 0 40px rgba(166,200,120,.018),inset 0 0 60px rgba(168,214,117,.065);animation:spinFlat 30s linear infinite}.trophy-rays:before{content:"";position:absolute;inset:34px;border:1px solid rgba(185,242,107,.25);border-radius:50%}.trophy-medal{width:135px;height:155px;clip-path:polygon(50% 0,95% 23%,95% 75%,50% 100%,5% 75%,5% 23%);display:grid;place-items:center;font-size:86px;color:#08131c;background:linear-gradient(130deg,#edf9d6,#b9f26b 43%,#60894d);filter:drop-shadow(0 0 25px rgba(185,242,107,.3));text-shadow:0 2px rgba(255,255,255,.2)}.awards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.award-card{padding:25px 23px 20px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015);min-height:247px;transition:transform .3s,border-color .3s,background .3s}.award-card:hover{transform:translateY(-6px);border-color:rgba(185,242,107,.5);background:rgba(185,242,107,.03)}.award-card-index{font-size:9px;color:#63748e}.award-card-icon{font-size:35px;color:var(--lime);height:68px;margin-top:13px}.award-card h3{font:800 17px var(--font-head);letter-spacing:-.6px;margin-bottom:10px}.award-card p{font-size:12px;line-height:1.6;min-height:49px;margin-bottom:13px}.award-card small{font-size:9px;color:#667992}
.experience-section{background:radial-gradient(ellipse at 3% 58%,rgba(68,123,181,.075),transparent 44%)}.timeline{display:flex;flex-direction:column;border-top:1px solid var(--line)}.timeline-entry{display:grid;grid-template-columns:22% 32px 1fr;border-bottom:1px solid var(--line);padding:36px 0;transition:background .2s}.timeline-entry:hover{background:rgba(135,178,227,.025)}.timeline-date{font-size:11px;color:#a1b4cb;padding-top:5px}.timeline-marker{position:relative;width:11px;height:11px;border:1px solid #65768e;border-radius:50%;background:#0b111c;top:7px}.timeline-marker:before{content:"";position:absolute;top:18px;bottom:-125px;left:4px;width:1px;background:linear-gradient(#44536b,transparent)}.timeline-entry:last-child .timeline-marker:before{display:none}.timeline-entry.active .timeline-marker{background:var(--lime);box-shadow:0 0 0 6px rgba(185,242,107,.08),0 0 30px rgba(185,242,107,.3);border-color:var(--lime)}.timeline-body{padding:0 8% 0 24px;max-width:900px}.timeline-label{font-size:9px;color:var(--lime);margin-bottom:10px}.timeline-body h3{font:800 23px/1.35 var(--font-head);letter-spacing:-.7px;margin-bottom:13px}.timeline-body h3 span{font-weight:500;color:#91a1b9}.timeline-body p{max-width:750px;font-size:14px;line-height:1.8}.timeline-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.timeline-tags span{font-size:9px;color:#a9bed6;padding:6px 9px;border:1px solid var(--line);border-radius:4px}
.projects-section{background:#0a101a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.filter-list{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{font-size:10px;color:#8393a9;border:1px solid rgba(162,184,220,.17);border-radius:100px;background:transparent;padding:11px 18px;transition:background .2s,color .2s,border-color .2s}.filter-btn:hover{color:#fff;border-color:#7185a0}.filter-btn.active{color:#06131a;background:var(--lime);border-color:var(--lime)}.filter-btn span{opacity:.7;padding-left:4px}.project-counter{font-size:10px;color:#697d97;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0c1421;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;flex-direction:column;min-width:0}.project-card:hover{transform:translateY(-7px);border-color:rgba(177,207,243,.5);box-shadow:0 22px 50px rgba(0,0,0,.25)}.project-card:focus-within{border-color:var(--lime)}.project-art{height:240px;position:relative;overflow:hidden;background:#0d1b2a;display:flex;align-items:center;justify-content:center;isolation:isolate}.project-art:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(10,18,30,.05),rgba(9,17,28,.6)),repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.025) 39px 40px);z-index:-1}.project-art:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;filter:blur(38px);background:var(--art-glow,rgba(95,155,235,.2));z-index:-1;transition:transform .7s}.project-card:hover .project-art:after{transform:scale(1.4)}.project-card .project-art .illustration{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-art .illustration{transform:translateY(-3px) scale(1.055)}.project-number{position:absolute;top:18px;left:19px;font:500 10px var(--font-mono);color:#c4d0e0;z-index:2}.project-category{position:absolute;top:16px;right:16px;font:500 9px var(--font-mono);letter-spacing:.5px;color:#e6f4ff;padding:6px 9px;background:rgba(9,18,30,.55);border:1px solid rgba(194,225,246,.22);border-radius:6px;z-index:2}.project-card-body{padding:26px 27px 25px;flex:1;display:flex;flex-direction:column}.project-status{font:500 9px var(--font-mono);letter-spacing:1px;color:var(--lime);margin-bottom:12px}.project-card h3{font:800 20px/1.35 var(--font-head);letter-spacing:-.55px;margin-bottom:10px}.project-card p{font-size:13px;line-height:1.7;flex:1;margin:0 0 18px}.project-tech{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.project-tech span{font-size:10px;color:#8097b4;background:rgba(255,255,255,.04);border-radius:4px;padding:4px 7px}.project-open{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:#fff;text-align:left;font:700 12px var(--font-head);padding:16px 0 0;transition:color .2s}.project-open:hover{color:var(--lime)}.project-open span:last-child{font-size:18px}.project-disclosure{color:#72839a;font-size:10px;margin:25px 0 0;text-align:right}.illustration{position:relative;display:grid;place-items:center;width:82%;height:82%}.mini-dashboard{width:85%;height:75%;background:#0a1826;border:1px solid #5c83aa;border-radius:9px;box-shadow:0 20px 25px #0008,0 0 30px #4e87c22b;transform:perspective(600px) rotateY(-11deg) rotateX(6deg);overflow:hidden}.mini-dashboard .dash-top{height:26px;display:flex;align-items:center;padding:0 11px;gap:6px;border-bottom:1px solid #3b5b78;background:#142339}.mini-dashboard .dash-top i{width:6px;height:6px;border-radius:50%;background:var(--lime)}.mini-dashboard .dash-top i:nth-child(2){background:var(--cyan)}.mini-dashboard .dash-top i:nth-child(3){background:var(--warm)}.dash-content{display:grid;grid-template-columns:65px 1fr;gap:12px;height:calc(100% - 26px);padding:10px}.dash-side{border-radius:3px;background:repeating-linear-gradient(0deg,#243d59 0 5px,transparent 5px 15px)}.dash-main{display:grid;grid-template-rows:24px 1fr 30px;gap:9px}.dash-pills{display:flex;gap:6px}.dash-pills span{flex:1;background:linear-gradient(90deg,#17334b,#254d65);border-radius:3px}.dash-chart{border:1px solid #254766;border-radius:3px;position:relative;overflow:hidden;background:linear-gradient(transparent 95%,#24405b 96%)}.dash-chart svg{width:100%;height:100%}.dash-bars{display:flex;align-items:end;gap:5px}.dash-bars span{background:linear-gradient(#66bdd6,#255c7e);flex:1;border-radius:2px 2px 0 0}.fashion-display{display:flex;gap:18px;align-items:center;justify-content:center;height:85%;width:85%;transform:perspective(600px) rotateY(-10deg)}.fashion-phone{height:89%;width:40%;max-width:125px;background:linear-gradient(145deg,#e5d8d0,#f9ece7);border:7px solid #161c27;border-radius:13px;box-shadow:12px 22px 28px #0009;display:flex;align-items:center;justify-content:center;position:relative}.fashion-phone:before{content:"";position:absolute;top:6px;left:25%;right:25%;height:4px;border-radius:4px;background:#1f2430}.fashion-figure{font-size:80px;filter:sepia(.3);line-height:1}.fashion-screen{height:75%;width:49%;border:1px solid #767c92;border-radius:6px;background:linear-gradient(145deg,#c9b5a6,#f1e4da);display:grid;place-items:center;box-shadow:12px 20px 30px #0007}.iot-illustration .plant-tower{width:100px;height:185px;border-radius:12px 12px 30px 30px;background:repeating-linear-gradient(0deg,#e7e9e1 0 22px,#a4b8ab 22px 25px);box-shadow:inset -20px 0 20px #6d878422,10px 20px 30px #0009;position:relative;transform:perspective(500px) rotateY(-15deg)}.plant-tower:before,.plant-tower:after{content:"🍃  🌿  🍃";position:absolute;color:#71e88f;text-shadow:0 0 10px #5abf7a;left:-35px;right:-35px;top:15px;font-size:35px;letter-spacing:-20px;transform:rotate(-8deg)}.plant-tower:after{top:84px;transform:rotate(14deg)}.iot-phone{position:absolute;right:12px;bottom:4px;height:115px;width:62px;border-radius:10px;border:5px solid #2d3746;background:#e8efed;box-shadow:7px 12px 20px #0009;padding:20px 5px 5px}.iot-phone:before{content:"●  24.5°";font:700 8px var(--font-mono);color:#258a66}.iot-phone:after{content:"▂ ▄ ▆ ▃ ▇";display:block;color:#55ae82;font-size:15px;margin-top:20px}.law-illustration{display:flex;gap:17px;align-items:center;justify-content:center}.law-phone{width:115px;height:180px;border:6px solid #20232c;background:#f3f4ef;border-radius:19px;box-shadow:10px 20px 20px #0009;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-7deg)}.law-phone.second{height:165px;width:108px;transform:rotate(8deg);background:#0c443b;color:#fff}.law-phone span{font-size:43px}.law-phone small{font:800 10px var(--font-head);color:#174e46}.law-phone.second small{color:white}.vr-illustration .vr-headset{width:220px;height:100px;background:linear-gradient(125deg,#eef4fa,#638096 48%,#132239);border:4px solid #a7c7df;border-radius:40px 35px 27px 27px;position:relative;transform:perspective(700px) rotateY(-20deg) rotateX(8deg);box-shadow:0 24px 35px #0009,inset 0 -22px 25px #061420aa}.vr-headset:before{content:"";position:absolute;left:-60px;top:10px;border:15px solid #526c84;width:300px;height:80px;border-radius:50%;z-index:-1}.vr-headset:after{content:"VR";position:absolute;left:42%;top:28%;font:800 26px var(--font-head);color:#c7e5f6;text-shadow:0 0 15px #76dff5}.school-illustration .edu-window{width:80%;height:78%;background:#e5e8ef;border:8px solid #283d58;border-radius:13px;box-shadow:13px 20px 30px #0008;display:grid;grid-template-columns:45% 55%;overflow:hidden}.edu-window .edu-robot{font-size:83px;display:grid;place-items:center;background:#bedff3}.edu-window .edu-lines{padding:22px 10px;display:flex;flex-direction:column;gap:9px;background:#eef1fb}.edu-window .edu-lines i{height:11px;background:#bed0e1;border-radius:7px}.edu-window .edu-lines i:nth-child(2){width:70%}.edu-window .edu-lines i:nth-child(3){width:90%}.abstract-illustration{font:800 clamp(52px,6vw,120px)/1 var(--font-head);letter-spacing:-10px;color:#d3e7f9;text-shadow:0 0 50px rgba(136,203,245,.37);transform:rotate(-9deg)}.abstract-illustration span{color:var(--lime)}.project-art[data-art="dashboard"]{--art-glow:rgba(55,142,220,.25)}.project-art[data-art="fashion"]{--art-glow:rgba(225,154,133,.3);background:#221b23}.project-art[data-art="iot"]{--art-glow:rgba(92,223,136,.2);background:#10251e}.project-art[data-art="law"]{--art-glow:rgba(113,219,178,.2);background:#102a28}.project-art[data-art="vr"]{--art-glow:rgba(91,171,242,.24)}.project-art[data-art="edu"]{--art-glow:rgba(155,168,235,.24);background:#171b32}.project-art[data-art="web"]{--art-glow:rgba(235,163,135,.24);background:#211925}.project-art[data-art="robot"]{--art-glow:rgba(185,242,107,.16);background:#172118}
.skills-section{background:radial-gradient(circle at 0 100%,rgba(61,108,167,.13),transparent 39%)}.skills-layout{display:grid;grid-template-columns:45% 55%;gap:60px}.skills-intro{padding-right:45px}.skills-intro>p{font-size:15px;line-height:1.9;max-width:490px;margin:30px 0}.skills-stat{font-size:11px;display:flex;align-items:center;gap:13px;color:#a1b5cb;margin-top:50px}.skill-orb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid #718aa4;color:var(--lime);font-size:25px;box-shadow:inset 0 0 15px rgba(185,242,107,.13)}.skills-browser{background:#0d1623;border:1px solid var(--line);border-radius:18px;padding:26px 29px;min-width:0}.skill-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);overflow-x:auto}.skill-tabs button{font:500 9px var(--font-mono);letter-spacing:.6px;white-space:nowrap;color:#7890ab;background:none;border:0;border-bottom:2px solid transparent;padding:10px 11px 19px}.skill-tabs button.selected{color:var(--lime);border-color:var(--lime)}.skill-tab-content{min-height:390px;animation:fadeIn .3s}.skill-group{padding:23px 0 19px;border-bottom:1px solid var(--line)}.skill-group:last-child{border:0}.skill-group h4{font:700 13px var(--font-head);margin:0 0 15px;color:#d6e1ec}.skill-chips{display:flex;flex-wrap:wrap;gap:8px}.skill-chips span{font:500 11px var(--font-mono);border:1px solid #304055;border-radius:6px;padding:8px 11px;color:#aebbd0;background:rgba(255,255,255,.02);transition:border .2s,color .2s}.skill-chips span:hover{border-color:var(--lime);color:#fff}.skill-footnote{border-top:1px solid var(--line);padding-top:14px;color:#647791;font-size:9px;line-height:1.6}
.opportunity-section{background:linear-gradient(130deg,#111f2c,#0b1521 55%,#13242c);border-block:1px solid var(--line)}.opportunity-layout{display:grid;grid-template-columns:48% 52%;gap:50px;align-items:center}.opportunity-heading>p{max-width:440px;margin:30px 0;font-size:15px;line-height:1.9}.opportunity-list{border-top:1px solid rgba(185,216,237,.21)}.opportunity-list article{display:grid;grid-template-columns:38px 1fr 27px;gap:12px;padding:26px 6px;border-bottom:1px solid rgba(185,216,237,.2);align-items:start;transition:padding-left .25s,background .25s}.opportunity-list article:hover{padding-left:17px;background:rgba(255,255,255,.015)}.opportunity-list article>span{font-size:11px;color:var(--lime);padding-top:4px}.opportunity-list h3{font:800 20px var(--font-head);letter-spacing:-.5px;margin-bottom:6px}.opportunity-list p{font-size:13px;line-height:1.6;margin:0}.opportunity-list b{font-size:22px;font-weight:400;color:#7295b6}
.education-section{background:#0a101a}.education-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.education-main{border:1px solid rgba(197,212,241,.23);border-radius:16px;padding:35px;min-height:340px;background:radial-gradient(circle at 85% 25%,rgba(136,184,231,.13),transparent 38%),linear-gradient(140deg,#18273a,#101a27)}.education-main>.eyebrow,.education-minor .eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--lime)}.university-symbol{display:flex;align-items:center;justify-content:center;border:1px solid rgba(190,216,247,.32);border-radius:50%;width:126px;height:126px;margin:20px 0 14px;font:800 38px var(--font-head);letter-spacing:-4px;color:#e4f4fc;box-shadow:inset 0 0 35px #6e9bc32a}.university-symbol span{color:var(--lime)}.education-main h3{font:800 29px var(--font-head);margin-bottom:3px}.education-main p{font-size:14px}.education-detail{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font:500 10px var(--font-mono);color:#8297ad}.education-minor{display:grid;grid-template-rows:repeat(3,1fr);gap:15px}.education-minor article{border:1px solid var(--line);border-radius:13px;padding:21px 28px;background:rgba(255,255,255,.01)}.education-minor h3{font:800 19px var(--font-head);margin:11px 0 4px}.education-minor p{font-size:12px;margin:0}.certificate-header{display:flex;justify-content:space-between;align-items:center;margin:65px 0 25px;padding-bottom:17px;border-bottom:1px solid var(--line)}.certificate-header h3{font:800 27px var(--font-head);letter-spacing:-.8px;margin:0}.certificate-header>span{font-size:10px;color:#7d8ea5}.certificate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.certificate-card{display:flex;flex-direction:column;min-height:210px;border:1px solid var(--line);border-radius:12px;padding:23px 20px;background:#0d1623;transition:border .2s,transform .2s}.certificate-card:hover{transform:translateY(-5px);border-color:#8fa5bf}.certificate-card>span:first-child{font-size:28px;color:var(--lime);line-height:1}.certificate-card h4{font:800 15px/1.45 var(--font-head);margin:22px 0 10px;min-height:64px}.certificate-issuer{font-size:9px;line-height:1.6;color:#7e90aa;margin-bottom:18px}.certificate-card>a{margin-top:auto;display:flex;justify-content:space-between;font:700 11px var(--font-head);border-top:1px solid var(--line);padding-top:14px;color:#d8e6f4}.certificate-card>a:hover{color:var(--lime)}
.media-section{background:#0d1520;border-block:1px solid var(--line)}.media-switch{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.media-tab{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 21px;color:#8295ad;font-size:11px}.media-tab.active{color:var(--lime);border-color:var(--lime)}.media-tab span{color:#65798f;padding-left:5px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-item{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#111d2b;position:relative;min-height:250px;cursor:pointer;transition:border .2s,transform .3s}.gallery-item:hover{transform:translateY(-4px);border-color:#7395b8}.gallery-item:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:var(--gallery-glow,#587ec4);filter:blur(85px);opacity:.2;left:23%;top:10%}.gallery-visual{height:190px;display:grid;place-items:center;position:relative;overflow:hidden}.gallery-visual .gallery-glyph{font:800 clamp(50px,6vw,95px) var(--font-head);letter-spacing:-6px;color:rgba(231,245,255,.9);text-shadow:0 15px 28px #0007;transform:rotate(-8deg);transition:transform .5s}.gallery-item:hover .gallery-glyph{transform:rotate(0deg) scale(1.12)}.gallery-visual:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(204,224,255,.22);border-radius:50%;transform:rotateX(66deg) rotateZ(30deg)}.gallery-label{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;border-top:1px solid var(--line)}.gallery-label h3{font:700 14px var(--font-head);margin:0}.gallery-label span{font:500 9px var(--font-mono);color:#8195ad}.media-disclosure{margin-top:20px;font-size:10px;color:#70839d}.lessons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.lessons-grid[hidden],.gallery-grid[hidden]{display:none}.lesson-card{border:1px solid var(--line);border-radius:14px;padding:30px;background:linear-gradient(140deg,#162537,#0c1623);display:grid;grid-template-columns:90px 1fr;gap:20px;min-height:210px}.lesson-art{display:grid;place-items:center;background:#1a3248;color:var(--lime);border-radius:10px;font-size:41px;position:relative}.lesson-art:after{content:"▶";display:grid;place-items:center;position:absolute;right:-13px;bottom:12px;width:31px;height:31px;font-size:12px;color:#071220;border-radius:50%;background:var(--lime)}.lesson-info small{font:500 9px var(--font-mono);color:var(--lime);letter-spacing:1.1px}.lesson-info h3{font:800 20px/1.35 var(--font-head);margin:13px 0}.lesson-info p{font-size:12px;line-height:1.6}.lesson-info button{border:0;background:transparent;padding:5px 0;font:700 12px var(--font-head);color:#e6f1ff}.lesson-info button:hover{color:var(--lime)}
.references-section{background:#0a1019}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reference-grid article{border:1px solid var(--line);border-radius:12px;padding:29px;background:#0e1724;min-height:220px;display:flex;flex-direction:column}.reference-mark{font:800 58px/1 var(--font-head);color:var(--lime);opacity:.75;height:55px}.reference-grid h3{font:800 20px var(--font-head);margin:20px 0 5px}.reference-grid p{font-size:13px;line-height:1.5;margin-bottom:16px}.reference-grid small{font-size:9px;color:#677c95;margin-top:auto}
.contact-section{color:#0c1620;background:#ecf0ed;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;right:-15%;top:-70%;width:900px;height:900px;border:1px solid rgba(5,38,47,.09);border-radius:50%;box-shadow:0 0 0 100px rgba(29,68,72,.02),0 0 0 260px rgba(36,82,98,.018)}.contact-layout{padding:115px 0 55px;position:relative}.contact-top{display:flex;align-items:center;gap:10px;font-size:10px;color:#416452;margin-bottom:43px}.contact-top>span:last-child{color:#76818a}.dark-pulse{background:#38a66c;box-shadow:0 0 10px #38a66c66}.contact-layout h2{font:800 clamp(60px,7.6vw,126px)/1.05 var(--font-head);letter-spacing:-7px;margin:0 0 28px}.contact-layout h2 span{color:#7a9292}.contact-layout>p{font-size:18px;color:#53616d;line-height:1.7;max-width:740px;margin-bottom:32px}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn-dark{background:#101d25;color:white}.btn-dark:hover{background:#34474b}.btn-outline-dark{color:#15232b;border-color:#9aa8ac}.btn-outline-dark:hover{background:#dae2df}.contact-bottom{border-top:1px solid #bbc7c8;margin-top:95px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-bottom>a{font:800 17px var(--font-head);letter-spacing:-.4px}.contact-bottom>div{display:flex;gap:25px}.contact-bottom>div a{font-size:10px;font-weight:700}.contact-bottom a:hover{color:#428b67}.site-footer{background:#070c13;border-top:1px solid var(--line)}.footer-inner{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner>div{display:flex;align-items:center;gap:17px}.footer-monogram{font:800 26px var(--font-head);letter-spacing:-3px}.footer-inner>div>span:last-child{font:800 10px var(--font-head);letter-spacing:1px}.footer-inner small{display:block;font:500 9px var(--font-mono);color:#6b7c91;letter-spacing:1px;margin-top:5px}.footer-inner p{font-size:9px;color:#6b7b92;margin:0}.footer-inner>a{font-size:10px;color:#c6d0de}
.case-modal,.lesson-modal{width:min(830px,calc(100% - 28px));max-height:min(88vh,950px);padding:0;border:1px solid rgba(178,210,241,.3);border-radius:18px;background:#0c1522;color:#f4f8fd;box-shadow:0 30px 140px #000b;overflow-y:auto}.case-modal::backdrop,.lesson-modal::backdrop{background:rgba(1,5,12,.79);backdrop-filter:blur(11px)}.modal-close{position:sticky;top:16px;left:calc(100% - 60px);z-index:5;display:grid;place-items:center;width:39px;height:39px;border:1px solid #52647b;border-radius:50%;color:#fff;background:#1e2a3a;font-size:25px;line-height:1;margin:16px 16px -45px auto}.modal-close:hover{background:#40526a}.modal-content{padding:55px 55px 45px}.modal-kicker{color:var(--lime);font-size:10px}.modal-content h2{font:800 clamp(34px,4vw,55px)/1.12 var(--font-head);letter-spacing:-2.5px;margin:20px 0}.modal-content>.modal-summary{font-size:16px;line-height:1.8;max-width:690px;margin-bottom:32px}.modal-divider{height:1px;background:var(--line);margin:28px 0}.modal-block h3{font:800 17px var(--font-head);margin-bottom:12px}.modal-block p,.modal-block li{font-size:14px;color:#9fb0c6;line-height:1.8}.modal-block ul{padding-left:20px}.modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.modal-tags span{font:500 10px var(--font-mono);padding:8px 10px;border:1px solid #43536d;border-radius:6px;color:#b3c8dc}.modal-link{display:inline-flex;gap:24px;align-items:center;color:#09141b;background:var(--lime);font:800 12px var(--font-head);padding:13px 18px;border-radius:40px;margin-top:10px}.modal-link:hover{background:#e2ffb5}.lesson-points{display:grid;gap:10px}.lesson-points article{border:1px solid var(--line);padding:17px 20px;border-radius:8px}.lesson-points article span{font:500 10px var(--font-mono);color:var(--lime)}.lesson-points article strong{display:block;font-size:15px;margin-top:5px}.lesson-points article p{font-size:13px;margin:8px 0 0}
@keyframes spinOrbitA{from{transform:rotateX(72deg) rotateZ(0deg)}to{transform:rotateX(72deg) rotateZ(360deg)}}@keyframes spinOrbitB{from{transform:rotateY(75deg) rotateX(32deg) rotateZ(0)}to{transform:rotateY(75deg) rotateX(32deg) rotateZ(360deg)}}@keyframes coreFloat{0%,100%{transform:translateY(0) rotateX(-14deg) rotateY(-28deg)}50%{transform:translateY(-22px) rotateX(-5deg) rotateY(0deg)}}@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spinFlat{to{transform:rotate(360deg)}}@keyframes scrollDown{0%{transform:translateY(0);opacity:1}90%{transform:translateY(12px);opacity:0}100%{opacity:0}}@keyframes fadeIn{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1250px){.container{width:min(1220px,calc(100% - 68px))}.site-header{padding-inline:34px}.logo{min-width:215px}.desktop-nav{gap:17px}.header-actions{gap:9px}.motion-toggle{display:none}.hero-layout{grid-template-columns:57% 43%}.hero h1{font-size:clamp(44px,4.5vw,65px);letter-spacing:-3.8px}.visual-scene{transform:scale(.78);transform-origin:center}.hero-visual{height:600px}.award-feature{grid-template-columns:200px 1fr 245px}.award-year{font-size:79px;padding-left:30px}.awards-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.certificate-grid{grid-template-columns:repeat(3,1fr)}.skills-layout{gap:25px}.skills-browser{padding:20px 17px}.skill-tabs button{padding:10px 6px 19px;font-size:8px}.opportunity-layout{gap:25px}}
@media(max-width:960px){.site-header{height:74px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;background:transparent;border:0}.menu-toggle span{height:2px;width:23px;background:#f4f8ff;border-radius:2px}.mobile-nav{position:absolute;left:0;right:0;top:73px;padding:15px 34px 25px;background:rgba(8,14,24,.98);border-bottom:1px solid var(--line);box-shadow:0 24px 40px #0006;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.mobile-nav[hidden]{display:none}.mobile-nav a{font:700 14px var(--font-head);padding:13px 5px}.hero-layout{display:flex;flex-direction:column;min-height:unset;padding-top:40px}.hero-copy{padding:55px 0 0;width:100%}.hero h1{font-size:clamp(48px,6vw,72px);white-space:normal}.hero-visual{width:100%;height:500px}.visual-scene{transform:scale(.72)}.hero-bottom{height:70px}.story-grid{grid-template-columns:1fr}.section-side{border-right:0;margin-bottom:22px}.side-vertical{display:none}.story-content{padding:0}.award-feature{grid-template-columns:1fr 180px;min-height:340px}.award-year{display:none}.award-feature-body{padding:40px}.award-trophy{width:160px;height:160px}.trophy-medal{width:100px;height:112px;font-size:60px}.education-grid{grid-template-columns:1fr}.skills-layout{grid-template-columns:1fr}.skills-intro{padding:0}.skills-stat{margin:24px 0}.opportunity-layout{grid-template-columns:1fr}.opportunity-heading{margin-bottom:20px}.contact-layout h2{letter-spacing:-4px}.gallery-grid,.reference-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.site-header{padding:0 18px}.logo{min-width:0}.logo-mark{width:40px;height:40px}.logo-copy{font-size:10px;letter-spacing:1.1px}.logo-copy small{font-size:7px}.header-contact{font-size:11px;padding:11px 13px;gap:6px}.hero{min-height:unset}.hero-layout{padding-top:0}.hero-copy{padding:57px 0 0}.hero-eyebrow{font-size:9px;margin-bottom:28px;max-width:300px;line-height:1.6}.hero-number{margin-bottom:12px}.hero h1{font-size:clamp(42px,10vw,62px);line-height:1.13;letter-spacing:-3.5px;margin-bottom:22px}.hero-subtitle{font-size:14px;line-height:1.75;margin-bottom:24px}.hero-roles{gap:6px;margin-bottom:25px}.hero-roles span{font-size:8px;padding:6px 8px}.hero-buttons{gap:8px}.btn{padding:13px 17px;gap:16px;font-size:12px;min-height:48px}.hero-socials{gap:12px;margin-top:25px}.hero-socials a{font-size:11px}.hero-socials a span{font-size:10px}.hero-visual{height:390px;margin-top:10px}.visual-scene{transform:scale(.54)}.visual-instruction{display:none}.visual-coordinates{left:12px;bottom:0}.hero-bottom{margin-top:10px}.hero-bottom>p,.hero-scroll-index{display:none}.credibility-inner{height:auto;min-height:70px;padding:15px 0;flex-wrap:wrap;justify-content:center;gap:9px 14px}.credibility-inner span{font-size:8px}.credibility-inner i:nth-of-type(3),.credibility-inner i:nth-of-type(4){display:none}.section{padding:82px 0}.section-intro{display:block;margin-bottom:33px}.section-intro>p{margin:22px 0 0;max-width:480px;font-size:13px}.section-kicker{font-size:9px;margin-bottom:18px}.display-title{font-size:clamp(35px,9vw,53px);letter-spacing:-2.6px}.story-columns{grid-template-columns:1fr;gap:15px;margin:26px 0}.story-columns p{font-size:13px}.fact-grid>div{padding:18px 10px}.fact-grid strong{font-size:22px}.fact-grid span{font-size:10px}.award-feature{grid-template-columns:1fr;min-height:300px}.award-feature-body{padding:32px}.award-feature-body h3{font-size:31px}.award-trophy{position:absolute;right:-27px;top:6px;opacity:.17}.awards-grid{grid-template-columns:repeat(2,1fr);gap:9px}.award-card{padding:18px 16px;min-height:218px}.award-card h3{font-size:15px}.award-card p{font-size:11px}.award-card-icon{height:55px;font-size:29px}.timeline-entry{grid-template-columns:107px 17px 1fr;padding:25px 0}.timeline-date{font-size:9px;line-height:1.5}.timeline-body{padding:0 0 0 10px}.timeline-body h3{font-size:17px}.timeline-body p{font-size:12px}.timeline-label{font-size:8px}.timeline-tags span{font-size:8px}.project-toolbar{display:block}.filter-list{gap:6px;margin-bottom:17px}.filter-btn{font-size:9px;padding:9px 12px}.project-grid{grid-template-columns:1fr;gap:15px}.project-art{height:235px}.project-counter{margin-bottom:0}.project-card-body{padding:22px}.project-disclosure{text-align:left;line-height:1.7}.skills-browser{padding:18px}.skill-tabs{gap:2px}.skill-tabs button{font-size:8px;padding:9px 10px 15px}.skill-tab-content{min-height:350px}.opportunity-list article{grid-template-columns:27px 1fr 21px;padding:22px 2px}.opportunity-list h3{font-size:17px}.opportunity-list p{font-size:12px}.education-main{padding:25px}.education-main h3{font-size:25px}.education-minor article{padding:19px}.certificate-grid{grid-template-columns:repeat(2,1fr);gap:9px}.certificate-card{padding:18px 15px;min-height:208px}.certificate-card h4{font-size:13px}.certificate-header h3{font-size:22px}.certificate-header>span{font-size:8px}.media-switch{gap:17px}.media-tab{font-size:9px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-item{min-height:192px}.gallery-visual{height:140px}.gallery-label{padding:13px}.gallery-label h3{font-size:12px}.gallery-label span{display:none}.lessons-grid{grid-template-columns:1fr}.lesson-card{padding:22px;grid-template-columns:72px 1fr}.reference-grid{grid-template-columns:1fr}.reference-grid article{min-height:190px}.contact-layout{padding:85px 0 35px}.contact-top{font-size:8px;flex-wrap:wrap;margin-bottom:28px}.contact-layout h2{font-size:clamp(45px,11.6vw,78px);letter-spacing:-3.6px}.contact-layout>p{font-size:15px}.contact-bottom{display:block;margin-top:70px}.contact-bottom>a{font-size:14px}.contact-bottom>div{margin-top:20px;gap:16px}.footer-inner{padding:25px 0;flex-wrap:wrap;gap:15px}.footer-inner p{width:100%;order:3;font-size:8px}.modal-content{padding:58px 25px 30px}.modal-content h2{font-size:35px;letter-spacing:-1.5px}.modal-close{margin-right:13px}}
@media(max-width:370px){.logo-copy small{display:none}.header-contact{padding:10px}.hero h1{font-size:40px}.hero-visual{height:310px}.visual-scene{transform:scale(.46)}.hero-socials{gap:10px}.hero-socials a span{font-size:9px}.awards-grid{grid-template-columns:1fr}.certificate-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
body.motion-off .orbit,body.motion-off .core-cluster,body.motion-off .reactor-circuit,body.motion-off .node,body.motion-off .trophy-rays,body.motion-off .scroll-line:after{animation:none!important}body.motion-off .reveal{opacity:1;transform:none}body.motion-off .cursor-halo{display:none}
.logo-mark{display:flex;justify-content:center;align-items:center}
.gallery-item{color:var(--text);text-align:left}
.gallery-label h3{color:var(--text)}
.contribution-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 33px}
.contribution-list h3{grid-column:1/-1;font:800 20px var(--font-head);letter-spacing:-.4px;margin:0 0 4px}
.contribution-list>div{padding:20px 18px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}
.contribution-list>div span{font:500 9px var(--font-mono);letter-spacing:1px;color:var(--lime)}
.contribution-list>div p{font-size:12px;line-height:1.7;margin:12px 0 0}
@media(max-width:680px){.contribution-list{grid-template-columns:1fr}.contribution-list>div{padding:17px}}
.display-title{letter-spacing:-1.35px}
.modal-content h2{letter-spacing:-1.1px}
.contact-layout h2{letter-spacing:-3px}
@media(min-width:681px){.hero h1{font-size:clamp(45px,3.78vw,62px);letter-spacing:-1.2px;white-space:normal}}
@media(max-width:680px){.hero h1{letter-spacing:-1.2px}}
