@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/8ca4f4ee-3f4d-4a90-9647-4e728a46f004.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/7576823d-ab30-402f-ae8d-0e0cd1df681e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/30db374f-2b96-48a5-8bd8-87d870cc008c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/6b87a43d-77ec-438d-a5f9-3c4524ce7ecd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/729e56b2-84fb-444a-a2c2-5af118757b2b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/b225184e-6356-4d61-a3ca-7028fad98b69.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/98fc6f50-fa41-4fd3-bdfd-d8a57f581487.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/648fbc43-9644-4e32-ae87-44470e82219c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/b553e2ef-384f-4ecf-a8e2-d9ebc0e72676.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/a684730d-91a9-40f8-8991-00a347b2c23a.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fdc96817-5683-4c27-b527-c11fc0487b02.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/e2872770-93a1-4e89-8cb1-4ff1144088a6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fe62b686-4971-4242-825e-d57d93ceb6bc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/996bdc10-cbf3-461a-819d-2cd577149540.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/56d0ec8c-76dd-42c5-8ec7-6cec4dd079e0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/07afe3e8-691f-43be-9932-2c161c1d775c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/3bbd438c-9da1-4539-983e-5e849a3ad620.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/64dd0084-2b7f-4c65-be69-2d844d29a725.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/90888e3e-9d6d-4883-842b-5eca82ad4b42.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/2ebeb71c-32a4-49e2-a277-eb08046a3837.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/1a7b5eb4-2410-44a0-97e4-5d4b5c26fc1a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/7476d312-e7a0-4ca4-ba0f-6c10f1700c28.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/d5ea1fcb-d95e-4ca5-937a-f5ac9e4c1dde.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/29ad9a37-0330-4090-89b8-d24186052068.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/cb16f9ac-a10d-4205-9ec0-4a0d93229e7c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/8d74e314-d0ab-45cb-bcd1-e5fba1719a9c.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/11811692-d941-4329-a8b1-e43cdac779cc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold: oklch(.46 .2 248);--gold-dim: oklch(.62 .15 246);--red: oklch(.62 .15 246);--bg: oklch(.99 .003 252);--bg2: oklch(.965 .006 250);--bg3: oklch(.93 .01 250);--text: oklch(.2 .1 258);--text-muted: oklch(.46 .04 255);--hero-copy: oklch(.39 .035 255);--border: oklch(.88 .01 252);--white: oklch(.99 .002 252)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:Barlow,sans-serif;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#root{min-height:100vh}section[id]{scroll-margin-top:72px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;top:10px;left:10px;z-index:10000;transform:translateY(-150%);padding:10px 14px;border-radius:6px;background:var(--text);color:var(--bg);font-family:Barlow,sans-serif;font-weight:600;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled{background:#fafcfee6;border-bottom-color:var(--border);box-shadow:0 8px 30px #00143709;box-shadow:0 8px 30px oklch(.2 .1 258 / .035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-inner{position:relative;width:100%;max-width:1420px;height:104px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center;flex:0 0 auto;border-radius:6px}.site-logo{display:block;width:auto;height:100px;object-fit:contain}.desktop-nav{position:absolute;left:40.8%;display:flex;align-items:center;gap:18px}.nav-link{position:relative;padding:10px;border-radius:4px;color:var(--text-muted);font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600;letter-spacing:.055em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .2s ease,background-color .2s ease}.nav-link:hover{color:var(--gold);background:#005aa60b;background:oklch(.46 .2 248 / .045)}.nav-link.is-active{color:var(--text)}.nav-link.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:999px;background:var(--gold)}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(160px,24vh,251px) 24px 86px;background:var(--bg)}.hero-lines{position:absolute;inset:0;pointer-events:none;opacity:.58;background-image:repeating-linear-gradient(-12deg,oklch(.87 .012 252) 0,oklch(.87 .012 252) 1px,transparent 1px,transparent 60px)}.hero-inner{position:relative;width:100%;max-width:1024px;margin:0 auto}.hero .section-label{margin-bottom:36px!important}.hero-title{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:clamp(40px,9.45vw,142px);font-weight:900;letter-spacing:-.01em;line-height:.88;text-transform:uppercase}.hero-copy{max-width:900px;margin-top:42px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:42px}.hero-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;border:2px solid var(--button-accent);border-radius:8px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:800;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.hero-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0014371f;box-shadow:0 10px 24px oklch(.2 .1 258 / .12)}.hero-button-primary{padding-inline:38px;background:var(--button-accent);color:var(--bg)}.hero-button-secondary{background:#fafcfeb8;color:var(--button-accent)}.hero-button-secondary:hover{background:var(--button-accent);color:var(--bg)}.scroll-hint{position:absolute;bottom:26px;left:50%;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.35;transform:translate(-50%)}.scroll-hint div{width:1px;height:36px;background:var(--text-muted)}.scroll-hint span{color:var(--text-muted);font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase}@supports (height: 100svh){#home{min-height:100svh!important}}@supports (padding: max(0px)){.header-inner{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}@media(max-width:600px){section[id]:not(#home){padding:64px 20px!important}#home{padding-left:20px!important;padding-right:20px!important}}@media(max-width:1180px){.desktop-nav{display:none!important}.burger{display:flex!important}.header-inner{height:76px;padding-left:20px;padding-right:20px}.site-logo{height:54px}.hero{padding-top:112px;padding-bottom:76px}.hero-title{font-size:clamp(56px,13vw,126px)}.hero .section-label{margin-bottom:20px!important}.hero-copy{margin-top:24px}.hero-actions{margin-top:28px}}@media(min-width:1181px){.burger{display:none!important}}@media(max-width:600px){.train-row{grid-template-columns:1fr auto!important;row-gap:2px!important}.train-row>div:nth-child(3){grid-column:1 / -1}.hero-actions{align-items:stretch;gap:10px;margin-top:28px}.hero-button{width:100%}.scroll-hint{display:none}}
