:root{--plate:#f2efe8;--ink:#1b1b1b;--ink-2:#333230;--muted:#55524c;--white:#fff;--red:#d01012;--yellow:#f7c600;--blue:#0055bf;--green:#237841;--orange:#f57f20;--accent:var(--red);--display:"Rubik", system-ui, sans-serif;--sans:"Nunito Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(16px, 4.5vw, 64px);--stud:22px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-color:var(--plate);background-image:radial-gradient(circle,#ffffffb3 0 5px,#0000 6px),radial-gradient(circle at 52% 56%,#0000000f 0 7px,#0000 8px);background-size:32px 32px;margin:0;overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1440px;padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:500}.brick{--c:var(--red);background:var(--c);border-radius:6px;margin-top:11px;position:relative;box-shadow:inset 0 -7px #0003,inset 0 2px #ffffff40,0 3px #0000001f}.brick:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 70%, #ffffff59 0 3px, transparent 4px), radial-gradient(closest-side, var(--c) 94%, transparent 100%);background-size:var(--stud) var(--stud);filter:brightness(1.06);background-repeat:repeat-x;height:11px;position:absolute;top:-10px;left:14px;right:14px}.c-red{--c:var(--red);color:var(--white)}.c-blue{--c:var(--blue);color:var(--white)}.c-green{--c:var(--green);color:var(--white)}.c-yellow{--c:var(--yellow);color:var(--ink)}.c-orange{--c:var(--orange);color:var(--ink)}.c-black{--c:var(--ink);color:var(--white)}.c-white{--c:var(--white);color:var(--ink)}.btn{min-height:50px;font-family:var(--display);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 26px 5px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn.brick:before{left:10px;right:10px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(2px);box-shadow:inset 0 -3px #0003}.nav{justify-content:space-between;align-items:center;height:100px;display:flex}.logo{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:30px;font-weight:900;text-decoration:none;display:inline-flex}.logo-mark{background:var(--red);border-radius:5px;grid-template-columns:repeat(2,12px);gap:3px;padding:5px;display:inline-grid;box-shadow:inset 0 -4px #0003}.logo-mark i{background:#e8383a;border-radius:999px;width:12px;height:12px;box-shadow:inset 0 -2px #0003}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a:not(.btn){padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none}.nav-links a:not(.btn):hover{color:var(--red)}.nav-links .btn{min-height:44px;margin-left:10px;padding:0 20px 4px;font-size:15px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;padding:32px 0 64px;display:grid}.hero-copy{flex-direction:column;gap:26px;display:flex}.eyebrow{color:var(--muted);align-items:center;gap:12px;display:flex}.eyebrow i{background:var(--red);border-radius:999px;width:12px;height:12px;box-shadow:inset 0 -2px #00000040}.hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(58px,8vw,116px);font-weight:900;line-height:.92}.hero h1 span{display:block}.hero h1 em{color:var(--red);font-style:normal;display:block}.hero h1 em+em{color:var(--blue)}.lede{max-width:560px;color:var(--ink-2);margin:0;font-size:19px;line-height:1.55}.ctas{flex-wrap:wrap;gap:14px;display:flex}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px;padding-top:8px;display:grid}.stat{flex-direction:column;gap:2px;padding:14px 18px 18px;display:flex}.stat b{font-family:var(--display);font-size:36px;font-weight:900;line-height:1}.stat span{opacity:.9;font-size:14px;font-weight:600}.strip{background:var(--ink);padding:22px 0 18px;overflow:hidden}.strip-track{gap:12px;width:max-content;animation:45s linear infinite marquee;display:flex}.strip-track .brick{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-top:10px;padding:10px 18px 14px;font-size:14px;font-weight:500}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.strip-track{animation:none}}section.block{padding:104px 0 24px;scroll-margin-top:24px}.block-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.block-head h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1}.step{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.step b{background:var(--yellow);width:34px;height:34px;color:var(--ink);font-family:var(--display);letter-spacing:0;border-radius:6px;place-items:center;font-size:16px;display:inline-grid;box-shadow:inset 0 -4px #0000002e}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.side{flex-direction:column;justify-content:space-between;gap:32px;min-height:380px;padding:44px 44px 50px;display:flex}.side h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,3vw,38px);font-weight:800;line-height:1.05}.side p{opacity:.92;margin:0;font-size:17px;line-height:1.6}.side .inner{flex-direction:column;gap:16px;display:flex}.side .btn{align-self:flex-start}.project{flex-direction:column;text-decoration:none;transition:transform .2s;display:flex}a.project:hover{transform:translateY(-4px)}.project-visual{height:200px;font-family:var(--mono);flex-direction:column;justify-content:space-between;padding:26px 26px 30px;display:flex}.project-visual strong{font-size:20px;font-weight:500;line-height:1.4}.project-body{background:var(--white);border-radius:6px;flex-direction:column;flex-grow:1;gap:12px;margin-top:6px;padding:26px 26px 30px;display:flex;box-shadow:inset 0 -6px #00000014,0 3px #00000014}.project-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.project h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800}.badge{font-family:var(--mono);text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:6px 10px 7px;font-size:12px;font-weight:500;box-shadow:inset 0 -3px #00000026}.project p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.project .tags{font-family:var(--mono);color:var(--muted);margin-top:auto;font-size:13px}.channel{gap:28px;padding:32px 32px 38px;display:flex}.channel-media{aspect-ratio:9/16;opacity:.85;text-align:center;width:190px;font-family:var(--mono);border:2px dashed;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex;overflow:hidden}.channel-media iframe{border:0;width:100%;height:100%}.channel-media.has-video{opacity:1;border:0;padding:0}.channel-copy{flex-direction:column;gap:14px;display:flex}.channel h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:48px;font-weight:900}.channel p{opacity:.92;margin:0;font-size:17px;line-height:1.55}.channel .btn{align-self:flex-start;margin-top:auto}.contact{width:calc(100% - 32px);max-width:1392px;padding:72px var(--gutter) 40px;flex-direction:column;gap:72px;margin:110px auto 24px;display:flex}.contact-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.contact h2{max-width:820px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(44px,5.4vw,76px);font-weight:900;line-height:.98}.contact h2 em{color:var(--yellow);font-style:normal}.contact .btn{min-height:62px;padding:0 30px 5px;font-size:18px}.contact-foot{color:#c9c5be;border-top:2px dashed #4a4845;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:15px;display:flex}.contact-foot nav{flex-wrap:wrap;gap:24px;display:flex}.contact-foot a{color:var(--white);padding:8px 0;font-weight:700;text-decoration:none}.contact-foot a:hover{color:var(--yellow)}@media (width<=1080px){.hero{grid-template-columns:1fr}.hero-art{order:-1;width:100%;max-width:440px;margin:0 auto}.grid-3{grid-template-columns:1fr 1fr}}@media (width<=760px){.nav-links a:not(.btn){display:none}.grid-2,.grid-3{grid-template-columns:1fr}.side{min-height:0;padding:32px 28px 38px}.channel{flex-direction:column}.channel-media{width:160px}.block-head{flex-direction:column;align-items:flex-start}.stats{gap:10px}.stat{padding:12px 12px 16px}.stat b{font-size:26px}.stat span{font-size:12px}section.block{padding-top:72px}.contact{gap:48px;padding-top:48px}}.journey-teaser{color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px 36px;text-decoration:none;transition:transform .2s;display:flex}.journey-teaser:hover{transform:translateY(-3px)}.journey-teaser-copy{flex-direction:column;gap:8px;max-width:640px;display:flex}.journey-teaser-copy .mono{color:#cfe0ff}.journey-teaser-copy b{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.05}.journey-teaser-copy span:last-child{opacity:.92;font-size:17px;line-height:1.5}.journey-teaser .btn{color:var(--ink)}
