@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{color:#17252a;font-synthesis:none;--ink:#17252a;--navy:#0d2731;--mint:#a4f3d0;--line:#17252a2b;scroll-behavior:smooth;background:#f4f4ef;font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1160px,100% - 64px);margin:auto}.nav-wrap{z-index:5;color:#eef7f2;width:100%;position:absolute}.nav{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;height:96px;display:flex}.brand{color:inherit;text-align:left;background:0 0;align-items:center;gap:14px;display:flex}.brand strong{letter-spacing:.12em;font-size:21px;display:block}.brand small{opacity:.66;letter-spacing:.04em;margin-top:3px;font:10px DM Mono,monospace;display:block}.brand-mark{align-items:end;gap:3px;width:33px;height:33px;display:flex}.brand-mark i{background:var(--mint);width:8px;display:block;transform:skew(-25deg)}.brand-mark i:first-child{height:16px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:21px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links button{color:inherit;opacity:.72;background:0 0;padding:8px 0}.nav-links button:hover,.nav-links button.active{opacity:1}.nav-links button span{font-size:12px;font-weight:600;display:block}.nav-links button em{letter-spacing:.1em;opacity:.65;margin-top:3px;font:9px DM Mono,monospace;display:block}.nav-links .nav-cta{background:var(--mint);color:var(--navy);opacity:1;margin-left:8px;padding:12px 15px;font-size:12px}.nav-cta span{margin-left:12px;font-size:16px!important;display:inline!important}.menu-button{color:#fff;background:0 0;display:none}.hero{background:var(--navy);color:#eff7f1;min-height:720px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#a4f3d00f 1px,#0000 1px),linear-gradient(90deg,#a4f3d00f 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero:after{content:"";background:radial-gradient(circle at 75% 30%,#46a69f3b,#0000 30%),linear-gradient(90deg,#0000 35%,#0d27311a);position:absolute;inset:0}.hero-orbit{border:1px solid #a4f3d033;border-radius:50%;width:600px;height:600px;position:absolute;top:100px;right:-90px;transform:rotate(-25deg)}.orbit-one:before,.orbit-two:before{content:"";background:var(--mint);border-radius:50%;width:9px;height:9px;position:absolute;top:7%;left:15%;box-shadow:0 0 24px 5px #a4f3d0cc}.orbit-two{border-color:#ffa36240;width:420px;height:420px;top:190px;right:0;transform:rotate(35deg)}.orbit-two:before{background:#ffa362;top:85%;left:75%;box-shadow:0 0 24px 5px #ffa3628c}.hero-inner{z-index:1;padding-top:205px;position:relative}.eyebrow,.section-kicker{letter-spacing:.14em;color:#4e716f;font:11px DM Mono,monospace}.eyebrow{color:var(--mint);align-items:center;gap:10px;display:flex}.pulse{background:#ffa362;border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-.07em;margin:28px 0 30px;font-size:clamp(54px,8vw,108px);font-weight:800;line-height:.98}.hero h1 span{color:var(--mint)}.hero-copy{color:#eff7f1b3;width:380px;font-size:14px;line-height:1.8}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{letter-spacing:.02em;padding:15px 18px;font-size:12px;font-weight:700}.button span{margin-left:26px;font-size:17px}.button-primary{background:var(--mint);color:var(--navy)}.text-button{color:#fff;background:0 0;border-bottom:1px solid #ffffff59;padding:13px 0;font-size:12px}.text-button span,.line-button span{margin-left:22px;font-size:16px}.hero-meta{gap:42px;display:flex;position:absolute;bottom:-7px;right:0}.hero-meta span{border-left:1px solid #ffffff40;padding-left:14px;display:block}.hero-meta b{font-size:22px;font-weight:500;display:block}.hero-meta small{opacity:.6;letter-spacing:.08em;font:9px DM Mono}.scroll-cue{z-index:2;letter-spacing:.13em;color:#ffffff80;transform-origin:0;font:9px DM Mono;position:absolute;bottom:28px;left:32px;transform:rotate(-90deg)}.scroll-cue span{background:var(--mint);vertical-align:middle;width:42px;height:1px;margin-left:12px;display:inline-block}.section-light{background:#f4f4ef}.about-grid,.team-grid{grid-template-columns:1fr 1fr;gap:120px;display:grid}.about-grid{padding:140px 0 150px}.section-kicker{margin-bottom:26px}.section-kicker.light{color:var(--mint);opacity:.8}.about-grid h2,.team h2{letter-spacing:-.07em;margin:0;font-size:clamp(42px,6vw,76px);font-weight:700;line-height:1.03}.about-grid h2 i,.team h2 i{color:#8fc9bd;font-style:normal}.about-copy{max-width:450px;padding-top:43px}.about-copy p,.team-panel p{color:#536365;font-size:15px;line-height:1.95}.about-copy .lead{color:var(--ink);margin-top:0;font-size:18px;line-height:1.8}.line-button{border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;margin-top:22px;padding:14px 0;font-size:12px}.research{background:var(--navy);color:#eff7f1;padding:120px 0 140px}.section-head{justify-content:space-between;align-items:end;margin-bottom:54px;display:flex}.section-head h2{letter-spacing:-.06em;margin:0;font-size:64px}.section-head p{color:#eff7f19e;margin:0;font-size:13px;line-height:1.7}.research-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.research-card{border:1px solid #ffffff29;flex-direction:column;justify-content:space-between;min-height:350px;padding:22px;transition:all .3s;display:flex;position:relative;overflow:hidden}.research-card:hover{border-color:var(--mint);transform:translateY(-6px)}.research-card:after{content:"";border:1px solid #a4f3d040;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-72px;right:-72px}.research-card.orange:after{border-color:#ffa3624d}.research-card.lime:after{border-color:#d3ec784d}.card-top{color:var(--mint);justify-content:space-between;font:11px DM Mono;display:flex}.orange .card-top{color:#ffa362}.lime .card-top{color:#d3ec78}.arrow{font-size:22px}.research-card h3{letter-spacing:-.04em;margin:0 0 9px;font-size:27px}.card-en{opacity:.55;letter-spacing:.08em;font:10px DM Mono}.research-card p{color:#eff7f19e;margin-top:28px;font-size:13px;line-height:1.8}.card-line{background:var(--mint);width:36px;height:2px}.orange .card-line{background:#ffa362}.lime .card-line{background:#d3ec78}.stats{border-bottom:1px solid var(--line);padding:65px 0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.stats-grid>div{border-left:1px solid var(--line);align-items:center;gap:18px;padding-left:20px;display:flex}.stat-number{letter-spacing:-.08em;font-size:54px}.stat-label{color:#718180;font:10px/1.6 DM Mono}.team-grid{padding:140px 0 150px}.team-panel{max-width:470px}.team-visual{background-color:#dce9df;background-image:linear-gradient(135deg,#0000 49.5%,#17252a29 50%,#0000 50.5%),linear-gradient(45deg,#0000 49.5%,#17252a1a 50%,#0000 50.5%);background-position:0 0;background-repeat:repeat;background-size:180px 180px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:275px;margin-bottom:25px;position:relative;overflow:hidden}.team-visual:before{content:"HIEL";letter-spacing:-.14em;color:#ffffff8c;font-size:190px;font-weight:800;position:absolute;top:-45px;right:-20px}.visual-label{letter-spacing:.14em;font:9px DM Mono;position:absolute;top:17px;left:18px}.crosshair{font-size:42px;font-weight:200;position:absolute;top:45%;left:49%}.visual-code{color:#4e716f;font:10px/1.5 DM Mono;position:absolute;bottom:18px;right:18px}.visual-caption{color:#4e716f;font:11px/1.7 DM Mono;position:absolute;bottom:17px;left:18px}.visual-caption strong{color:var(--ink);font:700 13px Manrope}.contact{color:#eff7f1;padding:125px 0 130px}.contact-grid{grid-template-columns:1fr 1fr;gap:120px;display:grid}.contact h2{letter-spacing:-.07em;margin:0 0 30px;font-size:70px;line-height:1}.contact h2 span{color:var(--mint)}.contact>div>p{color:#eff7f1a6;max-width:390px;font-size:14px;line-height:1.8}.contact-info{color:#eff7f18c;flex-direction:column;gap:8px;margin-top:80px;font:11px DM Mono;display:flex}.contact-form{padding-top:28px}.contact-form label{color:#eff7f18c;letter-spacing:.1em;margin-bottom:24px;font:10px DM Mono;display:block}.contact-form input,.contact-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff47;outline:none;width:100%;padding:12px 0 14px;font:16px Manrope;display:block}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--mint)}.contact-form textarea{resize:vertical;height:80px}.form-message{color:var(--mint);margin-top:18px;font-size:12px}footer{color:#eff7f180;letter-spacing:.08em;background:#091d24;font:9px DM Mono}.footer-inner{align-items:center;gap:22px;min-height:75px;display:flex}.footer-brand{color:var(--mint);letter-spacing:.1em;font:700 20px Manrope}.footer-right{margin-left:auto}@media (width<=800px){.container{width:min(100% - 40px,600px)}.nav{height:78px}.menu-button{flex-direction:column;gap:5px;display:flex}.menu-button span{background:#fff;width:24px;height:1px}.nav-links{background:var(--navy);flex-direction:column;align-items:stretch;gap:8px;padding:18px 20px 25px;display:none;position:absolute;top:78px;left:0;right:0}.nav-links.open{display:flex}.nav-links button{text-align:left;border-bottom:1px solid #ffffff1f;padding:12px 0}.nav-links .nav-cta{margin:10px 0 0}.hero{min-height:690px}.hero-inner{padding-top:155px}.hero h1{font-size:58px}.hero-copy{width:auto;max-width:380px}.hero-meta{gap:22px;margin-top:95px;position:static}.hero-meta b{font-size:18px}.scroll-cue{display:none}.about-grid,.team-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.about-grid,.team-grid{padding:90px 0}.about-copy{padding-top:0}.section-head{display:block}.section-head h2{margin-bottom:22px;font-size:52px}.research{padding:90px 0}.research-list{grid-template-columns:1fr}.research-card{min-height:300px}.stats{padding:40px 0}.stats-grid{grid-template-columns:1fr;gap:22px}.team h2{font-size:54px}.contact{padding:90px 0}.contact h2{font-size:58px}.contact-info{margin-top:45px}.footer-inner{flex-wrap:wrap;gap:10px;padding:18px 0}.footer-right{width:100%;margin-left:0}}.contact-direct{border-left:1px solid #97efcc59;align-self:center;padding:38px 0 38px 42px}.direct-kicker{color:var(--mint);letter-spacing:.12em;margin-bottom:28px;font:10px DM Mono}.contact-direct h3{letter-spacing:-.04em;margin:0 0 18px;font-size:34px}.contact-direct p{color:#eff7f1a6;max-width:360px;margin:0 0 30px;font-size:14px;line-height:1.8}.contact-direct .button{display:inline-flex}@media (width<=800px){.contact-direct{border-top:1px solid #97efcc59;border-left:0;padding:28px 0 0}}.learning{border-top:1px solid var(--line);padding:125px 0 135px}.light-head h2{color:var(--ink)}.light-head p{color:#637373}.learning-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.learning-card{background:#fff;border-left:5px solid #ed1c24;border-radius:0 0 16px 16px;padding:34px 36px 31px;box-shadow:0 15px 35px #17252a0d}.learning-card.competition{border-left-color:#eb9a63}.learning-title{align-items:center;gap:13px;display:flex}.learning-title h3{letter-spacing:-.04em;margin:0;font-size:25px}.learning-dot{background:#ed1c24;border-radius:50%;width:9px;height:9px}.competition .learning-dot{background:#eb9a63}.learning-card p{color:#627072;margin:25px 0 20px;font-size:14px;line-height:1.9}.learning-card ul{grid-template-columns:1fr 1fr;gap:13px 30px;margin:0;padding:0;list-style:none;display:grid}.learning-card li{color:#455456;font-size:13px}.learning-card li:before{content:"▸";color:#ed1c24;margin-right:9px;font-size:10px}.competition li:before{color:#eb9a63}.culture-strip{background:#fff;border-left:5px solid #ed1c24;border-radius:0 0 16px 16px;grid-template-columns:220px 1fr;align-items:start;gap:35px;margin-top:28px;padding:25px 36px;display:grid;box-shadow:0 15px 35px #17252a0d}.culture-title{color:#ed1c24;font-size:20px;font-weight:700}.culture-title span{margin-right:10px;font-size:12px}.culture-strip p{color:#687577;margin:0;font-size:14px;line-height:1.9}@media (width<=800px){.learning{padding:90px 0}.learning-grid{grid-template-columns:1fr}.learning-card{padding:27px 25px}.culture-strip{grid-template-columns:1fr;gap:10px;padding:25px}.learning-card ul{gap:12px 18px}}.university-banner{background:#f3f5f1;border-bottom:1px solid #2648481f}.university-banner-inner{align-items:center;height:88px;display:flex}.university-banner img{object-fit:contain;object-position:left center;width:318px;height:82px;display:block}.school-emblem{object-fit:cover;mix-blend-mode:screen;opacity:.9;filter:saturate(.9);border-radius:50%;width:44px;height:44px}.hero-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 20px 28px #00000024);width:330px;height:330px;position:absolute;top:175px;right:10%}.hero-slogan{color:var(--mint);letter-spacing:.08em;margin:18px 0 0;font:11px DM Mono,monospace}.university-lockup{color:#4e716f;align-items:center;gap:14px;margin-top:35px;font-size:14px;font-weight:700;display:flex}.university-lockup img{object-fit:cover;mix-blend-mode:multiply;opacity:.82;border-radius:50%;width:55px;height:55px}.university-lockup small{letter-spacing:.08em;color:#7c918e;margin-top:5px;font:9px DM Mono,monospace;display:block}.contact-info a{color:var(--mint);text-decoration:none}@media (width<=800px){.university-banner-inner{height:72px}.university-banner img{width:250px;height:68px}.school-emblem{width:36px;height:36px}.hero-logo{opacity:.5;width:180px;height:180px;top:120px;right:5%}.university-lockup{margin-top:28px}}
