:root{--bg:#090b0e;--panel:#10151a;--text:#f6f5ef;--muted:#a5acb3;--lime:#d7ff3f;--cyan:#00ddec;--pink:#ff2e8c;--orange:#ff713e;--line:rgba(255,255,255,.14);--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 15% 7%,rgba(139,15,48,.22),transparent 31rem),radial-gradient(circle at 88% 4%,rgba(0,140,163,.16),transparent 34rem),var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}.noise{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.13;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid var(--line);background:rgba(9,11,14,.78);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:4px;color:var(--text);text-decoration:none;font:900 clamp(1.65rem,3vw,2.25rem)/1 var(--display);font-style:italic}.brand i{display:block;width:6px;height:27px;background:var(--pink);transform:skew(-13deg)}.brand i:last-child{background:var(--lime)}nav{display:flex;gap:clamp(18px,3vw,45px)}nav a{color:var(--text);text-decoration:none;text-transform:uppercase;font:800 .82rem/1 var(--display);letter-spacing:.08em}nav a:hover{color:var(--lime)}.menu{display:none}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:4vw;align-items:center;padding:120px clamp(22px,4vw,72px) 70px}.hero-copy{position:relative;z-index:2}.kicker{margin:0 0 18px;color:var(--cyan);font:700 .78rem/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase}.hero h1,.section h2,.contact-section h2{margin:0;font:900 clamp(4.8rem,7.4vw,9rem)/.79 var(--display);letter-spacing:-.045em;text-transform:uppercase}.hero h1 em,.section h2 em,.contact-section h2 em{color:var(--lime);font-style:normal}.intro{max-width:610px;margin:34px 0 0;color:#c3c7cb;font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.6}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;text-transform:uppercase;font:800 .82rem var(--body);letter-spacing:.06em;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);border-color:var(--lime);color:#10130a}.ghost:hover{border-color:var(--lime);color:var(--lime)}.hero-visual{position:relative;height:min(77vh,800px);min-height:560px;border:1px solid rgba(0,221,236,.35);border-radius:30px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.5)}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:53% center;filter:saturate(.78) contrast(1.06)}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,14,.38),transparent 45%),linear-gradient(0deg,rgba(9,11,14,.92),transparent 55%)}.run-card{position:absolute;top:24px;right:24px;display:grid;gap:5px;max-width:235px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(7,9,12,.75);backdrop-filter:blur(12px)}.run-card span,.route-head{color:var(--lime);font-size:.64rem;font-weight:800;letter-spacing:.17em}.run-card strong{font:800 1.65rem var(--display);text-transform:uppercase}.run-card small{color:var(--muted)}.route-card{position:absolute;left:24px;right:24px;bottom:24px;padding:16px 18px 8px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(7,9,12,.78);backdrop-filter:blur(12px)}.route-head{display:flex;justify-content:space-between}.route-card svg{display:block;width:100%;height:95px}.scroll-hint{position:absolute;bottom:22px;left:50%;display:flex;align-items:center;gap:12px;color:var(--muted);text-decoration:none;font-size:.6rem;font-weight:800;letter-spacing:.2em}.scroll-hint i{width:48px;height:1px;background:var(--lime)}.section{padding:clamp(90px,11vw,170px) clamp(22px,6vw,110px);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1.1fr;column-gap:5vw;align-items:end;margin-bottom:55px}.section-heading .kicker{grid-column:1/-1}.section-heading h2{font-size:clamp(3.8rem,6vw,7.5rem)}.section-heading>p:last-child{max-width:540px;color:var(--muted);font-size:1.05rem;line-height:1.7}.running-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.feature-photo{position:relative;min-height:640px;border-radius:28px;overflow:hidden;border:1px solid rgba(215,255,63,.6)}.feature-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 35%}.feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,7,.93),transparent 60%)}.feature-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;display:grid;gap:7px}.feature-caption span{color:var(--lime);font-size:.7rem;font-weight:800;letter-spacing:.18em}.feature-caption strong{max-width:620px;font:800 clamp(2rem,3.2vw,4rem)/.95 var(--display);text-transform:uppercase}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metrics article{min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#151b20,#0d1115)}.metrics span{color:var(--cyan);font-size:.67rem;font-weight:800;letter-spacing:.17em}.metrics strong{font:900 clamp(3rem,5vw,6rem)/.9 var(--display)}.metrics small{margin-top:8px;color:var(--muted);line-height:1.45}.metrics .metric-wide{grid-column:1/-1;justify-content:center;background:radial-gradient(circle at 90%,rgba(255,46,140,.22),transparent 50%),#11161b}.metrics .metric-wide strong{font-size:clamp(2.6rem,4vw,4.5rem);color:var(--pink)}.section-heading.compact{display:block;max-width:850px}.projects-section{background:radial-gradient(circle at 75%,rgba(0,221,236,.09),transparent 35%)}.homehub-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;padding:clamp(28px,5vw,70px);border:1px solid rgba(0,221,236,.5);border-radius:30px;background:#0e1518;overflow:hidden}.project-status{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.15em}.project-status i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.homehub-copy h3{margin:18px 0 15px;font:900 clamp(4rem,7vw,8rem)/.8 var(--display)}.homehub-copy p{max-width:550px;margin:0 0 28px;color:var(--muted);font-size:1.05rem;line-height:1.65}.button.cyan{border-color:var(--cyan);color:var(--cyan)}.dashboard-preview{min-height:420px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#07120e;box-shadow:0 25px 80px rgba(0,0,0,.5);transform:rotate(2deg)}.dash-top{height:58px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #284037;color:#b8d2c7;font-size:.75rem;font-weight:800}.dash-top b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--lime);color:#10130a}.dash-top i{margin-left:auto;width:70px;height:8px;border-radius:8px;background:#203b31}.dash-content{height:330px;display:grid;grid-template-columns:22% 1fr;gap:14px;padding:16px 0}.dash-side{border-radius:12px;background:linear-gradient(#17352b 10%,transparent 10% 18%,#17352b 18% 28%,transparent 28% 36%,#17352b 36% 46%,transparent 46%)}.dash-main{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-main span{border:1px solid #274d3f;border-radius:16px;background:linear-gradient(135deg,#102b22,#122018)}.dash-main span:first-child{grid-column:1/-1}.invite-section{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;background:radial-gradient(circle at 85% 55%,rgba(255,46,140,.12),transparent 32%)}.invite-photo{position:relative;min-height:690px;border:1px solid rgba(255,46,140,.55);border-radius:30px;overflow:hidden;transform:rotate(-1.2deg)}.invite-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.invite-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,11,14,.5),transparent 50%)}.invite-copy h2{font-size:clamp(4rem,6.2vw,7.6rem)}.invite-copy h2 em{color:var(--pink)}.invite-copy>p:not(.kicker){max-width:610px;color:#c1c5ca;font-size:1.1rem;line-height:1.7}.scribble{margin:30px 0;color:#f8f1ec;font:italic 800 1.6rem/1.1 var(--display);transform:rotate(-4deg)}.button.pink{border-color:var(--pink);color:var(--pink)}.contact-section{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:110px clamp(22px,8vw,145px);border-top:1px solid var(--line);background:radial-gradient(circle at 20% 60%,rgba(215,255,63,.09),transparent 30%)}.contact-section h2{font-size:clamp(5rem,10vw,12rem)}.contact-section h2 em{color:var(--cyan)}.contact-links{display:flex;flex-wrap:wrap;gap:18px 45px;margin-top:50px}.contact-links a,.contact-links span{color:var(--text);font-size:1.05rem}.contact-links a{text-decoration:none;border-bottom:1px solid var(--cyan)}footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(22px,4vw,72px);border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}footer strong{color:var(--text);font:900 1.5rem var(--display)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:960px){.hero{grid-template-columns:1fr;padding-top:115px}.hero-copy{padding-top:40px}.hero-visual{height:65vh;min-height:520px}.scroll-hint{display:none}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{margin-top:28px}.running-grid,.homehub-card,.invite-section{grid-template-columns:1fr}.feature-photo,.invite-photo{min-height:620px}.dashboard-preview{margin-top:20px}.invite-copy{order:-1}}@media(max-width:680px){.topbar{height:66px}.menu{width:44px;height:44px;display:grid;place-content:center;gap:6px;border:1px solid var(--line);border-radius:50%;background:transparent}.menu span{width:18px;height:2px;background:var(--text)}nav{position:absolute;top:66px;left:12px;right:12px;display:none;padding:18px;border:1px solid var(--line);border-radius:18px;background:#101418;box-shadow:0 20px 50px #000}nav.open{display:grid;gap:20px}.hero{min-height:auto;padding:120px 18px 55px}.hero h1{font-size:clamp(4.1rem,20vw,6.2rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-visual{min-height:470px;height:67vh;border-radius:22px}.run-card{top:14px;right:14px;left:14px;max-width:none}.route-card{left:14px;right:14px;bottom:14px}.section{padding:85px 18px}.section h2{font-size:clamp(3.7rem,18vw,5.7rem)}.section-heading{margin-bottom:35px}.running-grid{gap:14px}.feature-photo,.invite-photo{min-height:510px;border-radius:22px}.metrics{gap:12px}.metrics article{min-height:160px;padding:19px;border-radius:19px}.homehub-card{padding:25px 18px;border-radius:22px}.dashboard-preview{min-height:300px}.dash-content{height:225px}.invite-section{gap:38px}.contact-section{min-height:70vh;padding:90px 18px}.contact-section h2{font-size:clamp(4.5rem,22vw,7rem)}footer{align-items:flex-start;flex-direction:column}.intro{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.world-card{position:relative;min-height:350px;padding:30px;border:1px solid var(--line);border-radius:26px;color:var(--text);text-decoration:none;overflow:hidden;transition:.25s}.world-card:hover{transform:translateY(-7px);border-color:var(--lime)}.world-card span{font-size:.7rem;font-weight:800;letter-spacing:.16em}.world-card h3{margin:110px 0 4px;font:900 clamp(3rem,5vw,5.5rem)/.9 var(--display);text-transform:uppercase}.world-card p{color:var(--muted)}.world-card b{position:absolute;right:26px;top:22px;font-size:2rem}.world-card.sport{background:radial-gradient(circle at 90% 10%,rgba(255,46,140,.24),transparent 44%),#11151a}.world-card.code{background:radial-gradient(circle at 90% 10%,rgba(0,221,236,.2),transparent 44%),#11151a}.world-card.electronics{background:radial-gradient(circle at 90% 10%,rgba(215,255,63,.23),transparent 44%),#11151a}.now-strip{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:24px clamp(22px,6vw,110px);border-block:1px solid var(--line);background:var(--lime);color:#0b0d0e}.now-strip span{font-weight:900;letter-spacing:.15em}.now-strip p{margin:0;font-weight:600}.now-strip i{font-style:normal;font-weight:800}.running-project{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:18px;padding:35px;border:1px solid rgba(255,46,140,.45);border-radius:28px;background:#151018}.running-project h3{margin:18px 0 8px;font:900 clamp(3rem,6vw,6rem)/.85 var(--display)}.running-project p{max-width:700px;color:var(--muted);line-height:1.6}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{padding:8px 12px;border:1px solid var(--line);border-radius:99px;font-size:.65rem;font-weight:800}.lab-teaser{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;background:radial-gradient(circle at 20%,rgba(215,255,63,.13),transparent 32%)}.circuit-mark{aspect-ratio:1;border:1px solid rgba(215,255,63,.55);border-radius:30px;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(215,255,63,.08) 41px),repeating-linear-gradient(0deg,transparent 0 40px,rgba(215,255,63,.08) 41px);display:grid;place-items:center}.circuit-mark b{display:grid;place-items:center;width:37%;aspect-ratio:1;border-radius:22px;background:var(--lime);color:#10130a;font:900 7rem var(--display);box-shadow:0 0 80px rgba(215,255,63,.3)}.lab-copy h2{font-size:clamp(4rem,6vw,7rem)}.lab-copy p{max-width:650px;color:var(--muted);line-height:1.7}.lab-hero{min-height:100vh;padding:135px clamp(22px,6vw,110px) 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.lab-hero h1{margin:20px 0;font:900 clamp(4.5rem,8vw,9rem)/.78 var(--display);text-transform:uppercase}.lab-hero h1 em{color:var(--lime);font-style:normal}.lab-hero-copy>p:last-child{max-width:600px;color:var(--muted);line-height:1.7}.back-link{color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:800}.board-art{aspect-ratio:1;border:1px solid var(--lime);border-radius:35px;display:grid;place-items:center;background:radial-gradient(circle,rgba(215,255,63,.22),transparent 55%),repeating-linear-gradient(90deg,transparent 0 49px,rgba(215,255,63,.08) 50px),#0d1310;transform:rotate(3deg)}.chip{width:47%;aspect-ratio:1;padding:14%;display:grid;place-items:center;border:2px solid #090b0e;border-radius:18px;background:var(--lime);color:#090b0e;box-shadow:0 0 0 12px #293020,0 25px 60px #000}.chip span,.chip small{font-size:.7rem;font-weight:900;letter-spacing:.2em}.chip strong{font:900 4rem var(--display)}.bench-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bench-card{min-height:300px;padding:30px;border:1px solid var(--line);border-radius:26px;background:#11161b}.bench-card.wide{grid-column:1/-1}.bench-card>span,.bench-card small{color:var(--lime);font-size:.67rem;font-weight:800;letter-spacing:.14em}.bench-card h3,.method h3{margin:75px 0 8px;font:900 3.5rem var(--display);text-transform:uppercase}.bench-card p,.method p{color:var(--muted);line-height:1.6}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.method-grid article{min-height:240px;padding:28px;background:var(--bg)}.method-grid b{color:var(--cyan)}
@media(max-width:960px){.world-grid{grid-template-columns:1fr}.world-card{min-height:250px}.world-card h3{margin-top:55px}.lab-teaser,.lab-hero{grid-template-columns:1fr}.board-art{max-width:600px}.method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.now-strip{grid-template-columns:1fr;gap:8px}.running-project{align-items:flex-start;flex-direction:column}.circuit-mark{max-height:320px}.bench-grid,.method-grid{grid-template-columns:1fr}.bench-card.wide{grid-column:auto}.lab-hero{padding:120px 18px 70px}.board-art{border-radius:22px}}
