:root,.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111216;--foreground:#f1f0f5;--primary:#f1f0f5;--primary-foreground:#111216;--muted:#202127;--muted-foreground:#a3a4af;--border:#303138;--ring:#b9a2ef;--brand:#b9a2ef;--linux-bg:#101a18;--linux-ink:#ecf2ed;--linux-accent:#aac2b5;--pulsar-bg:#1c1826;--pulsar-ink:#eee7f7;--sound-bg:#1d1b19;--sound-ink:#f1ebe3;--radius:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--background);color:var(--foreground);font:1rem var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--brand);color:var(--background)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--ring);outline-offset:5px}.wrap{max-width:1472px;margin-inline:auto;padding-inline:72px}.skip-link{z-index:100;color:var(--primary-foreground);background:var(--primary);border-radius:5px;padding:14px 22px;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;gap:45px;height:96px;display:flex}.wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:9px;font-size:1.25rem;font-weight:750;display:flex}.wordmark-light{font-weight:450}.brand-period,.footer-wordmark span{color:var(--brand)}.brand-icon{flex-shrink:0;width:36px;height:36px;position:relative;overflow:visible}.brand-icon img{filter:grayscale()brightness(2);width:56px;max-width:none;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main-nav{align-items:center;gap:34px;margin-left:auto;font-size:.875rem;display:flex}.main-nav a{min-height:44px;color:var(--muted-foreground);align-items:center;gap:4px;transition:color .16s;display:flex}.main-nav a:hover{color:var(--foreground)}.language-switch{color:var(--muted-foreground);align-items:center;gap:2px;font-size:.75rem;display:flex}.language-switch .language-button{width:33px;height:44px;color:var(--muted-foreground);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:400}.language-switch .language-button[aria-pressed=true]{color:var(--foreground)}.language-switch .language-button:hover{color:var(--brand)}.motion-hero{--hero-scroll:0;--tilt-x:0deg;--tilt-y:0deg;flex-direction:column;min-height:calc(100svh - 96px);padding-top:24px;padding-bottom:26px;display:flex}.hero-topline{color:var(--muted-foreground);letter-spacing:.075em;justify-content:space-between;align-items:center;gap:20px;font-size:.6875rem;display:flex}.hero-composition{flex:1;grid-template-columns:1.22fr 1fr;align-items:center;min-height:560px;padding-block:40px 50px;display:grid;position:relative}.hero-type{z-index:1;transform:translateY(calc(var(--hero-scroll) * -48px));position:relative}.hero-type h1{font-family:var(--font-display), sans-serif;letter-spacing:-.075em;font-size:clamp(5rem,9.1vw,8.8rem);font-weight:500;line-height:1.045}.type-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.type-mask>span{animation:1.1s cubic-bezier(.22,.68,0,1) both type-arrive;display:block}.type-mask:nth-child(2)>span{animation-delay:.11s}@keyframes type-arrive{0%{transform:translateY(112%)}to{transform:translateY(0)}}.hero-bottom-copy{align-items:flex-end;gap:38px;margin-top:36px;display:flex}.hero-bottom-copy>p{max-width:310px;color:var(--muted-foreground);white-space:pre-line;font-size:.9375rem;line-height:1.75}.magnetic-link{--magnet-x:0px;--magnet-y:0px;align-items:center;min-height:52px;display:inline-flex}.magnetic-link>span{transform:translate(var(--magnet-x), var(--magnet-y));align-items:center;gap:22px;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex}.hero-scroll{border-bottom:1px solid var(--muted-foreground);flex-shrink:0;min-height:43px;font-size:.8125rem}.hero-scroll svg{transition:transform .25s}.hero-scroll:hover svg{transform:translateY(4px)}.brand-stage{perspective:1000px;min-width:0;height:490px;transform:translateY(calc(var(--hero-scroll) * 76px));place-items:center;display:grid;position:relative}.brand-sculpture{z-index:1;width:530px;max-width:122%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(calc(-10deg + var(--hero-scroll) * 19deg));transition:transform .6s cubic-bezier(.18,.65,.2,1);position:relative}.brand-sculpture img{filter:grayscale()brightness(2)contrast(.95)drop-shadow(16px 35px 24px #0006);width:100%;height:auto}.brand-orbit{border:1px solid var(--border);border-radius:50%;position:absolute;inset:12% -1%;transform:rotateX(58deg)rotate(-24deg)}.sculpture-note{color:var(--muted-foreground);letter-spacing:.09em;font-size:.625rem;position:absolute;bottom:4px;right:15px}.hero-baseline{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:20px;padding-top:23px;font-size:.75rem;display:flex}.hero-baseline>span:first-child{color:var(--foreground)}.scroll-label{letter-spacing:.06em;align-items:center;gap:14px;font-size:.625rem;display:flex}.project-track{--scene-progress:0;--chapter-shift:0px;margin-top:20px;position:relative}.project-stage{--stage-bg:var(--linux-bg);--stage-ink:var(--linux-ink);color:var(--stage-ink);background:var(--stage-bg);flex-direction:column;transition:background-color .65s,color .65s;display:flex}.project-stage[data-project="1"]{--stage-bg:var(--pulsar-bg);--stage-ink:var(--pulsar-ink)}.project-stage[data-project="2"]{--stage-bg:var(--sound-bg);--stage-ink:var(--sound-ink)}.stage-heading{justify-content:space-between;align-items:center;gap:30px;width:100%;padding-top:31px;padding-bottom:25px;display:flex}.stage-heading>p{letter-spacing:.09em;opacity:.65;font-size:.6875rem}.chapter-nav{align-items:center;gap:16px;display:flex}.chapter-nav button{min-height:44px;color:inherit;opacity:.65;box-shadow:none;border:0;border-radius:0;margin-left:16px;padding:7px 0;font-size:.8125rem;font-weight:400;transition:opacity .25s;background:0 0!important}.chapter-nav button[aria-pressed=true],.chapter-nav button:hover{opacity:1}.chapter-nav button[aria-pressed=true]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:7px}.scene-stack{flex:1;position:relative}.project-scene{position:relative}.scene-content{grid-template-columns:.83fr 1.3fr;align-items:center;gap:75px;width:100%;min-height:650px;padding-top:50px;padding-bottom:70px;display:grid}.scene-story{z-index:2;position:relative}.scene-category{opacity:.65;font-size:.8125rem}.scene-story h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;white-space:pre-line;margin-top:25px;font-size:clamp(2.6rem,4.6vw,4.4rem);font-weight:450;line-height:1.08}.scene-description{opacity:.75;max-width:340px;margin-top:26px;font-size:1rem;line-height:1.8}.scene-tech{opacity:.65;margin-top:28px;font-size:.75rem}.project-visit{margin-top:25px;font-size:.875rem}.project-visit>span{gap:30px}.project-visit svg{transition:transform .25s}.project-visit:hover svg{transform:translate(3px,-3px)}.scene-art{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);justify-content:center;align-items:center;min-width:0;min-height:425px;display:flex;position:relative;overflow:hidden}.art-label{opacity:.65;font-size:.8125rem;position:absolute;top:20px;left:0}.art-word{font-family:var(--font-display), sans-serif;letter-spacing:-.085em;white-space:nowrap;transform:translateY(var(--chapter-shift));font-size:clamp(6rem,13.7vw,13.2rem);font-weight:550;line-height:1;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.art-word>span{opacity:.45}.art-caption{opacity:.65;letter-spacing:.015em;font-size:.6875rem;position:absolute;bottom:22px;left:0}.art-arrow{opacity:.22;width:62px;height:62px;position:absolute;top:10px;right:3px}.scene-0 .art-word{-webkit-text-stroke:1px currentColor;color:#0000;-webkit-text-stroke-color:var(--linux-accent)}.scene-1 .art-word{transform:translateY(var(--chapter-shift)) rotate(-8deg);font-weight:400}.scene-1 .art-arrow{transform:rotate(90deg)}.scene-2 .art-word{transform:translateY(var(--chapter-shift)) scaleX(.98);font-style:italic;font-weight:550}.scene-2 .art-arrow{transform:rotate(180deg)}.stage-footer{justify-content:space-between;align-items:center;gap:55px;width:100%;padding-top:20px;padding-bottom:29px;font-size:.6875rem;display:flex}.stage-footer>span{opacity:.65}.stage-scroll{letter-spacing:.025em;align-items:center;gap:10px;font-size:.625rem;display:flex}.chapter-progress{background:color-mix(in srgb, currentColor 20%, transparent);width:160px;height:1px;overflow:hidden}.chapter-progress>span{width:100%;height:100%;transform:scaleX(var(--scene-progress));transform-origin:0;background:currentColor;display:block}.project-track[data-enhanced=true]{height:320svh}.project-track[data-enhanced=true] .project-stage{height:100svh;position:sticky;top:0}.project-track[data-enhanced=true] .scene-stack{overflow:hidden}.project-track[data-enhanced=true] .project-scene{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s,transform .8s cubic-bezier(.2,.7,.2,1),visibility .55s;position:absolute;inset:0;transform:translateY(32px)scale(.99)}.project-track[data-enhanced=true] .project-scene[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.project-track[data-enhanced=true] .scene-content{height:100%;min-height:0;padding-top:25px;padding-bottom:35px}.project-track[data-enhanced=false] .scene-0{background:var(--linux-bg);color:var(--linux-ink)}.project-track[data-enhanced=false] .scene-1{background:var(--pulsar-bg);color:var(--pulsar-ink)}.project-track[data-enhanced=false] .scene-2{background:var(--sound-bg);color:var(--sound-ink)}.project-track[data-enhanced=false] .project-stage{--stage-bg:var(--linux-bg);--stage-ink:var(--linux-ink)}.project-track[data-enhanced=false] .chapter-progress,.project-track[data-enhanced=false] .stage-scroll{display:none}.eyebrow{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.about-section{grid-template-columns:.85fr 1.3fr;gap:110px;padding-top:130px;padding-bottom:85px;display:grid}.about-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;white-space:pre-line;margin-top:22px;font-size:2.6rem;font-weight:450;line-height:1.2}.about-lead{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;color:var(--foreground);font-size:2rem;font-weight:450;line-height:1.5}.about-description{max-width:520px;color:var(--muted-foreground);margin-top:27px;font-size:1rem;line-height:1.85}.team{border-top:1px solid var(--border);margin-top:38px;padding-top:25px}.team-label{color:var(--muted-foreground);font-size:.75rem}.team-members{grid-template-columns:1fr 1fr;gap:25px;margin-top:23px;display:grid}.team-member{align-items:center;gap:13px;padding-block:7px;display:flex}.team-avatar{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.team-avatar-fallback{color:var(--brand);background:var(--muted)}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-member strong{font-size:.875rem;font-weight:500}.person-role{color:var(--muted-foreground);margin-top:4px;font-size:.75rem;display:block}.team-member>svg{color:var(--muted-foreground);flex-shrink:0;margin-left:auto;transition:transform .22s}.team-member:hover>svg{transform:translate(2px,-2px)}.opensource-inner{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:25px;padding-block:35px;display:flex}.opensource-inner>svg{color:var(--muted-foreground);flex-shrink:0}.opensource-inner h2{font-size:1.0625rem;font-weight:500}.opensource-inner p{color:var(--muted-foreground);margin-top:6px;font-size:.9375rem;line-height:1.65}.text-link{align-items:center;gap:16px;min-height:44px;font-size:.875rem;display:inline-flex}.text-link svg{transition:transform .22s}.text-link:hover svg{transform:translate(3px,-3px)}.opensource-inner .text-link{flex-shrink:0;margin-left:auto}.contact-section{justify-content:space-between;align-items:center;gap:40px;padding-block:112px 100px;display:flex}.contact-section h2{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin-top:15px;font-size:4rem;font-weight:450;line-height:1.15}.contact-description{color:var(--muted-foreground);margin-top:20px;font-size:1rem;line-height:1.7}.contact-links{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.primary-link{background:var(--primary);min-height:53px;color:var(--primary-foreground);border-radius:30px;align-items:center;gap:40px;padding:0 25px;font-size:.875rem;transition:transform .25s,background .25s;display:inline-flex}.primary-link:hover{background:var(--brand);transform:translateY(-3px)}.site-footer{padding-bottom:30px}.footer-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;padding-block:22px;display:flex}.footer-wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;font-size:1.35rem;font-weight:500}.footer-top p{color:var(--muted-foreground);text-align:right;max-width:420px;font-size:.75rem;line-height:1.7}.footer-top p a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.footer-bottom{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:.75rem;display:flex}.footer-bottom a{align-items:center;gap:10px;min-height:35px;display:flex}.reveal{opacity:1;transition:opacity .85s,transform .9s cubic-bezier(.2,.7,.2,1);transform:none}.reveal[data-reveal=waiting]{opacity:0;transform:translateY(32px)}@media (min-width:1500px){.hero-type h1{font-size:8.8rem}.brand-stage{height:560px}.brand-sculpture{width:610px}.scene-art{min-height:490px}}@media (max-width:1200px){.wrap{padding-inline:48px}.site-header{gap:32px}.hero-composition{min-height:510px}.hero-bottom-copy{flex-direction:column;align-items:flex-start;gap:20px}.brand-stage{height:420px}.brand-sculpture{width:480px}.sculpture-note{font-size:.625rem;right:0}.scene-content{grid-template-columns:.95fr 1.15fr;gap:50px}.scene-art{min-height:380px}.scene-description{font-size:.9375rem}.about-section{gap:65px}.about-lead{font-size:1.8rem}.team-members{grid-template-columns:1fr;gap:12px}}@media (max-height:780px) and (min-width:901px){.project-track[data-enhanced=true] .scene-art{min-height:330px}.scene-story h2{font-size:3.3rem}.scene-description,.scene-tech{margin-top:20px}.project-visit{margin-top:15px}.stage-heading{padding-top:20px;padding-bottom:14px}}@media (max-width:900px){.wrap{padding-inline:30px}.site-header{gap:22px;height:88px}.main-nav{gap:21px}.motion-hero{min-height:calc(100svh - 88px)}.hero-composition{grid-template-columns:1.1fr 1fr;min-height:530px}.hero-type h1{font-size:clamp(4rem,8.9vw,5.6rem)}.brand-stage{height:360px}.brand-sculpture{width:420px;max-width:135%}.hero-baseline>span:nth-child(2),.sculpture-note{display:none}.hero-bottom-copy>p{font-size:.875rem}.scene-content{grid-template-columns:1fr 1.1fr;gap:35px;min-height:650px;padding-block:75px}.scene-story h2{font-size:3rem}.scene-art{min-height:335px}.art-word{font-size:7rem}.stage-heading{flex-direction:column;align-items:flex-start;gap:15px}.chapter-nav{flex-wrap:wrap;gap:22px}.chapter-nav button{margin-left:0}.about-section{grid-template-columns:1fr 1.2fr;gap:45px;padding-top:85px}.about-heading h2{font-size:2.2rem}.about-lead{font-size:1.5rem}.opensource-inner{flex-wrap:wrap}.opensource-inner .text-link{margin-left:55px}.contact-section{padding-block:80px}.contact-section h2{font-size:3.1rem}}@media (max-width:600px){.wrap{padding-inline:22px}.site-header{flex-wrap:wrap;gap:0 10px;height:auto;min-height:114px;padding-top:8px;padding-bottom:6px}.wordmark{font-size:1.15rem}.language-switch{margin-left:auto}.main-nav{border-top:1px solid var(--border);order:3;justify-content:space-between;width:100%}.main-nav a{font-size:.8125rem}.motion-hero{min-height:auto;padding-top:20px;padding-bottom:24px}.hero-topline{letter-spacing:.035em;font-size:.625rem}.hero-topline>span:last-child{display:none}.hero-composition{flex-direction:column;align-items:stretch;min-height:0;padding-block:36px 10px;display:flex}.hero-type{transform:none}.hero-type h1{font-size:clamp(3.55rem,12.4vw,4.8rem);line-height:1.07}.hero-bottom-copy{gap:14px;margin-top:25px}.hero-bottom-copy>p{font-size:.9375rem}.hero-scroll{font-size:.8125rem}.brand-stage{width:100%;height:280px;margin-top:5px;transform:none}.brand-sculpture{width:335px;max-width:100%}.brand-orbit{inset:12% 10%}.hero-baseline{gap:15px;padding-top:18px;font-size:.6875rem}.scroll-label{gap:8px;font-size:.5625rem}.project-track{margin-top:8px}.stage-heading{gap:12px;padding-top:29px;padding-bottom:20px}.stage-heading>p{font-size:.625rem}.chapter-nav{gap:18px}.chapter-nav button{min-height:40px;font-size:.75rem}.scene-content{flex-direction:column;align-items:stretch;gap:38px;min-height:0;padding-block:45px 40px;display:flex}.scene-story h2{margin-top:20px;font-size:2.85rem}.scene-description{max-width:390px;margin-top:22px;font-size:1rem}.scene-tech{margin-top:22px;font-size:.75rem}.project-visit{margin-top:15px;font-size:.8125rem}.scene-art{min-height:280px}.art-word{font-size:clamp(5.8rem,24vw,8.7rem)}.art-label{font-size:.75rem}.art-caption{font-size:.625rem}.art-arrow{width:48px;height:48px}.stage-footer{padding-top:24px;padding-bottom:26px;font-size:.6875rem}.about-section{padding-top:65px;padding-bottom:45px;display:block}.about-heading h2{font-size:2.25rem}.about-content{margin-top:32px}.about-lead{font-size:1.55rem}.about-description{margin-top:20px;font-size:1rem}.team{margin-top:30px}.team-members{grid-template-columns:1fr 1fr;gap:18px}.team-member{flex-wrap:wrap;gap:9px}.team-member>svg{display:none}.person-role{font-size:.6875rem}.opensource-inner{gap:18px;padding-block:27px}.opensource-inner>div{width:calc(100% - 52px)}.opensource-inner h2{font-size:1rem}.opensource-inner p{font-size:.9375rem}.opensource-inner .text-link{margin-left:0}.contact-section{flex-direction:column;align-items:flex-start;gap:28px;padding-block:65px 55px}.contact-section h2{font-size:3rem}.contact-links{flex-flow:wrap;gap:15px}.footer-top{flex-direction:column;align-items:flex-start;gap:17px}.footer-top p{text-align:left}.footer-bottom{flex-wrap:wrap;gap:10px}.footer-bottom>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal[data-reveal=waiting]{opacity:1;transform:none}.hero-type,.brand-stage,.brand-sculpture,.art-word,.magnetic-link>span{transform:none!important}}
