:root{--bg: #000000;--text: #ffffff;--muted: #9a9a9a;--stat: #d8d8d8;--border: rgba(255,255,255,.16);--border-soft: rgba(255,255,255,.12);--logo: 15.5px;--logo-mark: 22px;--nav: 14px;--nav-h: 40px;--btn: 13.5px;--btn-h: 40px;--hero-btn-h: 42px;--h1: 48px;--lede: 15.5px;--badge: 12.5px;--stat-size: 13.5px;--header-y: 22px;--header-x: 40px;--stats-x: 72px;--stats-y: 36px;--hero-gap: 85px;--copy-max: 860px;--lede-max: 470px;--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", "Times New Roman", Times, serif}html,body{background:#000!important;color:#fff}html{scroll-behavior:smooth}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}.hero-photo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#000}.hero-photo video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;opacity:1}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000eb,#00000080 45%,#000000ad)}.page{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--header-y) var(--header-x) 10px;z-index:50;position:relative}.logo{display:inline-flex;align-items:center;gap:9px;justify-self:start;font-size:var(--logo);font-weight:600;letter-spacing:-.03em;color:#fff}.logo-mark{width:var(--logo-mark);height:var(--logo-mark);display:block}.logo-suffix{font-weight:400;opacity:.85}#site-nav{display:flex;align-items:center;gap:8px;justify-self:center}.nav-pill{height:var(--nav-h);padding:0 18px;border-radius:7px;overflow:hidden;position:relative;display:inline-flex;align-items:center;border:1px solid rgba(198,198,198,.55);background:linear-gradient(105deg,#050505,#2a2a2a 48%,#4a4a4a);color:#f3f3f3;font-size:var(--nav);font-weight:400;letter-spacing:-.01em;white-space:nowrap;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.nav-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.nav-pill:hover:before{transform:translate(120%)}.nav-pill:hover{border-color:#ebebebe6;background:linear-gradient(105deg,#111,#3a3a3a 45%,#6a6a6a);box-shadow:0 0 18px #c8d2e62e}.header-cta{justify-self:end}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h);padding:0 16px;border-radius:6px;font-size:var(--btn);font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap;cursor:pointer;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,color .35s ease,filter .35s ease}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.45) 48%,transparent 76%);transform:translate(-130%);transition:transform .65s ease}.btn:hover:after{transform:translate(130%)}.btn-solid{background:linear-gradient(180deg,#fff,#e7e7e7 48%,#cfcfcf);color:#111;border:1px solid #fff;box-shadow:inset 0 1px #fffffff2}.btn-solid:hover{background:linear-gradient(180deg,#fff,#f3f6ff 42%,#d5def2);border-color:#f2f6ff;box-shadow:inset 0 1px #fff,0 0 22px #bad0ff59,0 8px 18px #ffffff1f}.btn-ghost{background:linear-gradient(135deg,#ffffff1a,#00000073 50%,#a0afc814);color:#fff;border:1px solid rgba(198,198,198,.45);box-shadow:inset 0 1px #ffffff1f}.btn-ghost:hover{background:linear-gradient(135deg,#d2e1ff2e,#00000059 48%,#b4c3dc29);border-color:#dce6ffbf;box-shadow:inset 0 1px #ffffff38,0 0 20px #aac8ff38}.hero{display:flex;align-items:center;justify-content:center;padding:0 24px;min-height:100vh;min-height:100dvh}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:var(--copy-max);width:100%}.badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:9px 15px;border:0;border-radius:5px;background:linear-gradient(90deg,#7d7d7d,#2a2a2a 52%,#0a0a0a);color:#f2f2f2;font-size:var(--badge);font-weight:400;letter-spacing:-.01em}.badge-star{width:18px;height:20px;display:block;filter:drop-shadow(0 0 3px rgba(255,255,255,.45))}.badge-star svg{width:100%;height:100%}.headline{color:#fff;font-weight:500;font-size:var(--h1);line-height:1.12;letter-spacing:-.045em;display:flex;flex-direction:column;align-items:center}.headline-line{display:block;overflow:hidden;padding:.06em .15em .14em}.headline em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.03em;color:#9a9a9a}.lede{max-width:var(--lede-max);margin-top:18px;color:#9a9a9a;font-size:var(--lede);font-weight:400;line-height:1.55;letter-spacing:-.015em}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:26px}.hero-actions .btn{height:var(--hero-btn-h);padding:0 18px}.stats{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--stats-x) var(--stats-y);padding-bottom:max(var(--stats-y),env(safe-area-inset-bottom));color:#d8d8d8;z-index:1;position:relative}.stat{display:inline-flex;align-items:center;gap:14px;font-size:var(--stat-size);letter-spacing:-.015em;white-space:nowrap}.stat-icon{width:20px;height:20px;color:#e8e8e8;flex:none}.stat-icon-wide{width:38px;height:21px;color:#e8e8e8;flex:none}.stat-icon svg,.stat-icon-wide svg{width:100%;height:100%}.appear{opacity:0;animation-duration:.9s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;animation-delay:var(--d, 0s)}.appear--scale{animation-name:in-scale}.appear--soft{animation-name:in-soft}.appear--mask{animation-name:in-mask;clip-path:inset(0 0 0 0)}.appear--pop{animation-name:in-pop}.appear--btn{animation-name:in-btn}.appear--side{animation-name:in-side}.appear--stat{animation-name:in-stat}.appear.is-in{animation:none;opacity:1;transform:none;clip-path:none;filter:none}@keyframes in-scale{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes in-soft{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes in-mask{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}@keyframes in-pop{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes in-btn{0%{transform:translateY(18px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes in-side{0%{transform:translate(22px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes in-stat{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes in-star{0%{transform:scale(.2) rotate(-50deg);opacity:0}65%{transform:scale(1.2) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes in-em{0%{opacity:.35;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.badge-star{animation:in-star .9s cubic-bezier(.16,1,.3,1) .28s both}.headline em{animation:in-em 1.2s cubic-bezier(.16,1,.3,1) .72s both}.burger{display:none;width:42px;height:42px;border-radius:6px;border:1px solid var(--border);background:#0808088c;z-index:60;cursor:pointer;place-items:center;gap:5px;flex-direction:column;justify-content:center}.burger:hover{border-color:#ffffff52;background:#ffffff0d}.burger span{display:block;width:16px;height:1.5px;background:#fff;border-radius:1px;transition:transform .25s ease,opacity .2s ease}body.menu-open .burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}body.menu-open{overflow:hidden}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0808086b;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}body.menu-open .menu-backdrop{opacity:1;visibility:visible;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}@media (max-width: 900px){html,body{height:auto;overflow-y:auto}.header{grid-template-columns:1fr auto auto;gap:8px;padding:max(var(--header-y),env(safe-area-inset-top)) 18px 10px}.logo,.header-cta,.burger{z-index:80}#site-nav{display:none}.burger{display:grid}body.menu-open #site-nav{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:96px 22px 32px;padding-top:max(96px,calc(env(safe-area-inset-top) + 88px))}body.menu-open #site-nav a{width:100%;max-width:320px;height:56px;font-size:19px;border-radius:10px;justify-content:center;display:inline-flex;align-items:center}.hero{padding:20px 20px 64px}.stats{flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px 20px 28px;white-space:normal;text-align:center}.hero-copy{max-width:100%}:root{--logo: 16px;--btn: 15px;--btn-h: 46px;--hero-btn-h: 48px;--h1: 36px;--lede: 16.5px;--badge: 13.5px;--stat-size: 15px;--hero-gap: 36px}}@media (max-width: 560px){:root{--h1: 34px;--lede: 16px}.header{padding-left:16px;padding-right:16px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}.appear,.hero-photo,.headline em,.badge-star{opacity:1;transform:none;clip-path:none;filter:none}}.page-scroll{display:block}.page-scroll .hero{min-height:100vh;min-height:100dvh}.page-scroll .stats{position:static;min-height:auto;padding:0 72px 36px}.container{max-width:1160px;margin:0 auto;padding:0 24px}section.section{padding:96px 0;border-top:1px solid rgba(255,255,255,.08);position:relative}section.section.alt{background:#ffffff05}.section-head{margin-bottom:40px}.section-no{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;margin-bottom:16px}.section-title{font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:500;color:#fff}.section-sub{color:#9a9a9a;margin-top:14px;max-width:620px;font-size:15px;line-height:1.6}.section-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#9a9a9a}.card{background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:26px;transition:background .3s ease,border-color .3s ease,transform .3s ease}.card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-3px)}.card h3{font-size:18px;font-weight:500;color:#fff;letter-spacing:-.02em;margin-bottom:8px}.card p{color:#9a9a9a;font-size:14.5px;line-height:1.65}.about-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 768px){.about-grid{grid-template-columns:repeat(4,1fr)}}.why-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 768px){.why-grid{grid-template-columns:repeat(3,1fr)}}.card.bg{background:linear-gradient(160deg,#ffffff0d,#0000004d)}.steps-list{border-top:1px solid rgba(255,255,255,.1)}.step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:center}@media (min-width: 768px){.step{grid-template-columns:56px 220px 1fr}}.step-num{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-family:var(--font-ui);color:#fff;background:linear-gradient(105deg,#050505,#2a2a2a 48%,#4a4a4a)}.step h3{font-size:18px;font-weight:500;color:#fff;margin-bottom:6px}.step p{color:#9a9a9a;font-size:14.5px;line-height:1.65}.dept-grid{display:grid;grid-template-columns:1fr;gap:20px}.dept{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#ffffff08}.dept-media{position:relative;margin:18px 28px 0;aspect-ratio:16/9;overflow:hidden;border-radius:12px}.dept-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.85}.dept-quota{position:absolute;top:16px;right:16px;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 14px;font-size:12px}.dept-body{padding:26px 28px 30px}.dept-kick{color:#9a9a9a;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.dept-body h3{font-size:26px;font-weight:600;color:#fff;margin-top:8px;letter-spacing:-.02em}.dept-tag{color:#9a9a9a;margin-top:6px;font-size:14px}.dept-desc{color:#c9c9c9;margin-top:16px;font-size:15px;line-height:1.7}.dept-desc p{margin:0 0 10px}.dept-block{margin-top:22px}.dept-block h4{font-size:12px;font-weight:600;color:#9a9a9a;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;margin-bottom:12px}.dept-projects{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 768px){.dept-projects{grid-template-columns:1fr 1fr}}.dept-projects li{position:relative;padding-left:18px;color:#d8d8d8;font-size:14px;line-height:1.6}.dept-projects li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#6ea8ff;opacity:.85}.dept-learn{display:flex;flex-wrap:wrap;gap:8px}.dept-learn li{font-size:12.5px;color:#d8d8d8;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;background:#ffffff08}.dept-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dept-tech li{font-size:12.5px;color:#d8d8d8;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;background:#ffffff08}.dept-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 28px 2px;align-items:start}.dept-shot{margin:0}.dept-shot img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:12px;border:1px solid rgba(255,255,255,.12);opacity:.95}.dept-shot figcaption{margin-top:6px;color:#9a9a9a;font-size:12px;letter-spacing:.02em}@media (max-width: 560px){.dept-media{margin:12px 20px 0;border-radius:10px}.dept-gallery{grid-template-columns:1fr;padding:16px 20px 2px}.dept-shot img{height:250px}}.awards-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 768px){.awards-grid{grid-template-columns:repeat(3,1fr)}}.award{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 26px;background:#ffffff08;transition:transform .3s ease,border-color .3s ease}.award:hover{transform:translateY(-3px);border-color:#ffffff3d}.award-nat{box-shadow:inset 3px 0 #6ea8ff}.award-prov{box-shadow:inset 3px 0 #9a9a9a}.award-year{font-size:13px;color:#9a9a9a}.award-badge{float:right;font-size:11px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#d8d8d8}.award-nat .award-badge{color:#6ea8ff;border-color:#6ea8ff66}.award h3{font-size:17px;font-weight:500;color:#fff;margin-top:14px;line-height:1.4}.award p{color:#9a9a9a;margin-top:6px;font-size:14px}.quota-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px}.quota-head .section-head{margin-bottom:0}.seg{display:inline-flex;gap:2px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff08}.seg button{border:0;background:none;color:#9a9a9a;font-size:14px;padding:8px 18px;border-radius:999px;cursor:pointer}.seg button.seg-on{background:#fff;color:#111}.quota-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 768px){.quota-grid{grid-template-columns:repeat(3,1fr)}}.quota-value{font-size:48px;font-weight:600;color:#fff;line-height:1;margin:16px 0}.quota-note{display:block;margin-top:18px;color:#9a9a9a;font-size:13px}.faq-list{border-top:1px solid rgba(255,255,255,.1)}.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;color:#fff;font-size:17px;font-weight:500;padding:22px 2px;cursor:pointer}.faq-q:hover{color:#c9c9c9}.faq-sign{font-size:24px;color:#9a9a9a;font-weight:300}.faq-a{color:#9a9a9a;padding:0 2px 24px;max-width:760px;line-height:1.7}.join-grid{display:flex;justify-content:center}.join-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:100%;max-width:460px}.join-qr{width:min(240px,70vw);height:auto;display:block;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#fff;padding:8px;box-shadow:0 10px 34px #00000073}.join-note{font-size:13px;color:#9a9a9a;border:1px dashed rgba(255,255,255,.2);border-radius:10px;padding:8px 18px}.join-card .btn{align-self:center}.join-tip{color:#9a9a9a;font-size:13px}.page-footer{border-top:1px solid rgba(255,255,255,.1);padding:48px 0 32px;background:#0006}.footer-inner{display:flex;flex-direction:column;gap:24px;justify-content:space-between}@media (min-width: 768px){.footer-inner{flex-direction:row;align-items:center}}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand .logo-mark{width:24px;height:24px;color:#fff}.footer-brand b{color:#fff;font-weight:600}.footer-brand span{display:block;color:#9a9a9a;font-size:13px;margin-top:2px}.footer-meta{display:flex;flex-direction:column;gap:6px;color:#9a9a9a;font-size:13px}@media (min-width: 768px){.footer-meta{text-align:right}}.page-scroll .header{position:fixed;top:0;left:0;right:0}
