@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap";:root{--bg-color:#000;--text-color:#fff;--accent-color:#1a1a1a;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;line-height:1.5;overflow:hidden}a{color:inherit;text-decoration:none}.app-container{background-color:#000;flex-direction:column;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.content-area{scrollbar-width:none;-ms-overflow-style:none;flex:1;width:100%;height:100%;position:relative;overflow:hidden auto}.content-area::-webkit-scrollbar{display:none}.section-container{flex-direction:column;justify-content:center;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:10vh 8vw 20vh;display:flex}h1{letter-spacing:-.07em;text-transform:lowercase;color:#fff;margin-bottom:2rem;font-size:clamp(5rem,20vw,12rem);font-weight:300;line-height:.85}h2{letter-spacing:-.06em;text-transform:lowercase;color:#fff;margin-bottom:1.5rem;font-size:clamp(3rem,12vw,8rem);font-weight:300;line-height:.9}p{opacity:.7;letter-spacing:-.02em;max-width:800px;font-size:clamp(1.2rem,5vw,2.5rem);font-weight:300;line-height:1.3}.absurd-input{color:#fff;font-family:var(--font-family);background:0 0;border:none;border-bottom:2px solid #fff3;border-radius:0;outline:none;width:100%;padding:1rem 0;font-size:clamp(1.2rem,4vw,2rem);font-weight:300;transition:border-color .3s}.absurd-input:focus{border-bottom-color:#fff}.absurd-input::placeholder{color:#ffffff4d}.absurd-submit{color:#fff;font-family:var(--font-family);cursor:pointer;text-transform:lowercase;background:0 0;border:1px solid #ffffff80;border-radius:100px;align-self:flex-start;margin-top:1rem;padding:1rem 3rem;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:300;transition:all .3s}.absurd-submit:hover{color:#000;background:#fff}.contact-shell{justify-content:center;gap:4rem}.contact-header{flex-direction:column;gap:1rem;max-width:720px;display:flex}.contact-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#fff6;font-size:.7rem;font-weight:300}.contact-title{letter-spacing:-.04em;text-transform:lowercase;color:#fff;flex-direction:column;gap:.05em;margin:0;font-size:clamp(2.25rem,7vw,5rem);font-weight:300;line-height:1.05;display:flex}.contact-title-line{display:block}.contact-medium{vertical-align:baseline;min-width:1ch;display:inline-block;position:relative}.contact-medium-word{margin-right:-.08em;padding-right:.18em;font-style:italic;font-weight:300;animation:.6s cubic-bezier(.16,1,.3,1) both medium-swap;display:inline-block}.contact-medium-shimmer{background:linear-gradient(90deg,#ffffff8c 0% 35%,#fff 50%,#ffffff8c 65% 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:.6s cubic-bezier(.16,1,.3,1) both medium-swap,3.5s linear infinite medium-shimmer}@keyframes medium-swap{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes medium-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.contact-form{flex-direction:column;gap:0;width:100%;max-width:720px;display:flex}.contact-row{border-top:1px solid #ffffff14;grid-template-columns:3rem 1fr;align-items:start;gap:1.5rem;padding:1.75rem 0;display:grid}.contact-row:last-of-type{border-bottom:1px solid #ffffff14}.contact-row--message{border-top:1px solid #ffffff14}.contact-index{letter-spacing:.2em;color:#ffffff4d;font-variant-numeric:tabular-nums;padding-top:.55rem;font-size:.7rem;font-weight:300}.contact-field{flex-direction:column;gap:.35rem;width:100%;display:flex}.contact-label{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:300}.contact-helper{color:#ffffff4d;letter-spacing:.05em;margin-top:.3rem;font-size:.7rem;font-weight:300}.contact-input{color:#fff;font-family:var(--font-family);letter-spacing:-.01em;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;outline:none;width:100%;padding:.25rem 0;font-size:1.15rem;font-weight:300;transition:border-color .3s}.contact-input:focus{border-bottom-color:#fff9}.contact-input::placeholder{color:#ffffff40}.contact-input-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-input-date::-webkit-calendar-picker-indicator{filter:invert();opacity:.3;cursor:pointer}.contact-textarea{resize:none;min-height:2.4rem;line-height:1.5;overflow:hidden}.contact-submit{color:#ffffffa6;font-family:var(--font-family);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:.7rem;padding:1.5rem 0 0;font-size:.85rem;font-weight:400;transition:color .3s;display:inline-flex}.contact-submit:hover{color:#fff}.contact-arrow{transition:transform .3s;display:inline-block}.contact-submit:hover .contact-arrow{transform:translate(.4rem)}@media (width<=600px){.section-container{padding:8vh 6vw 18vh}.contact-shell{gap:2.25rem}.contact-header{gap:.75rem}.contact-eyebrow{letter-spacing:.35em;font-size:.65rem}.contact-title{letter-spacing:-.03em;font-size:clamp(2rem,9vw,3rem);line-height:1.08}.contact-row{grid-template-columns:1.75rem 1fr;gap:.85rem;padding:1.15rem 0}.contact-index{letter-spacing:.18em;padding-top:.45rem;font-size:.6rem}.contact-label{letter-spacing:.16em;font-size:.6rem}.contact-helper{font-size:.6rem}.contact-input{font-size:1rem}.contact-submit{letter-spacing:.22em;padding-top:1.25rem;font-size:.75rem}}@media (width<=380px){.section-container{padding:6vh 5vw 16vh}.contact-shell{gap:2rem}.contact-title{font-size:clamp(1.75rem,9.5vw,2.5rem)}.contact-row{grid-template-columns:1.5rem 1fr;gap:.7rem;padding:1rem 0}.contact-input{font-size:.95rem}}.portfolio-shell{justify-content:center;align-items:center;padding:8vh 4vw 12vh}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:1100px;display:grid}.portfolio-card{aspect-ratio:16/10;cursor:pointer;background:#050505;border-radius:10px;width:100%;position:relative;overflow:hidden}.portfolio-card-img,.portfolio-card-video{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.portfolio-card-video{opacity:0;pointer-events:none}.portfolio-card:hover .portfolio-card-video{opacity:1}.portfolio-card:hover .portfolio-card-img{opacity:0}.portfolio-card:hover .portfolio-card-img,.portfolio-card:hover .portfolio-card-video{transform:scale(1.02)}@media (width<=720px){.portfolio-shell{padding:6vh .5rem 10vh}.portfolio-grid{grid-template-columns:1fr;gap:.5rem;max-width:100%}.portfolio-card{aspect-ratio:16/9;border-radius:6px}}.careers-shell{justify-content:center;align-items:center;padding:10vh 6vw}.careers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;max-width:880px;display:grid}.career-card{aspect-ratio:16/9;cursor:pointer;width:100%;font-family:var(--font-family);color:#ffffffd9;background:#050505;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.career-card:hover{border-color:#ffffff38;transform:translateY(-2px)}.career-card-media{border-radius:8px;flex:0 0 50%;height:100%;display:block;position:relative;overflow:hidden}.career-card-img,.career-card-video{object-fit:cover;object-position:center;filter:grayscale()brightness(.95)contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.career-card-video{opacity:0;pointer-events:none;transition:opacity .45s}.career-card:hover .career-card-video,.career-card:focus-visible .career-card-video{opacity:1}.career-card:hover .career-card-img,.career-card:focus-visible .career-card-img{opacity:0;transition:opacity .45s}@media (hover:none){.career-card-video{opacity:1}.career-card-img{opacity:0;transition:opacity .45s}}.career-card-title{letter-spacing:-.005em;color:#ffffffeb;text-align:left;flex:auto;font-size:clamp(.9rem,1.6vw,1.15rem);font-weight:300;line-height:1.25}@media (width<=720px){.careers-grid{grid-template-columns:1fr;gap:1rem;max-width:460px}.career-card{aspect-ratio:16/8;padding:1rem 1.25rem}.career-card-title{font-size:1rem}}.role-shell{justify-content:flex-start;gap:3rem;padding-top:8vh;padding-bottom:8vh}.role-back{color:#ffffff73;font-family:var(--font-family);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.6rem;padding:0;font-size:.75rem;font-weight:300;transition:color .3s,transform .3s;display:inline-flex}.role-back:hover{color:#fff}.role-back:hover .role-back-arrow{transform:translate(-.3rem)}.role-back-arrow{transition:transform .3s;display:inline-block}.role-header{flex-direction:column;gap:1.25rem;max-width:760px;display:flex}.role-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#fff6;font-size:.7rem;font-weight:300}.role-title{letter-spacing:-.04em;text-transform:lowercase;color:#fff;margin:0;font-size:clamp(2.5rem,7vw,5rem);font-weight:300;line-height:1.02}.role-apply-cta{color:#ffffffd9;font-family:var(--font-family);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:100px;align-self:flex-start;align-items:center;gap:.6rem;margin-top:.5rem;padding:.85rem 1.6rem;font-size:.8rem;font-weight:400;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.role-apply-cta:hover{color:#000;background:#fff;border-color:#fff}.role-body{flex-direction:column;gap:2.75rem;max-width:720px;display:flex}.role-section{flex-direction:column;gap:1rem;display:flex}.role-section-title{letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:.7rem;font-weight:400}.role-section p{color:#ffffffc7;letter-spacing:-.005em;opacity:1;max-width:100%;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:300;line-height:1.55}.role-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.role-list li{color:#ffffffc7;letter-spacing:-.005em;padding-left:1.4rem;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:300;line-height:1.5;position:relative}.role-list li:before{content:"";background:#fff6;width:.5rem;height:1px;position:absolute;top:.7em;left:0}.role-form{border-top:1px solid #ffffff14;flex-direction:column;gap:0;width:100%;max-width:720px;padding-top:2.5rem;display:flex}.role-form .role-section-title{margin-bottom:1.5rem}.role-field{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.4rem;padding:1.25rem 0;display:flex}.role-field:first-of-type{border-top:1px solid #ffffff14}.role-label{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:300}.role-input{color:#fff;font-family:var(--font-family);letter-spacing:-.005em;background:0 0;border:none;border-radius:0;outline:none;width:100%;padding:.25rem 0;font-size:1.1rem;font-weight:300}.role-input::placeholder{color:#ffffff40}.role-textarea{resize:vertical;min-height:3rem;line-height:1.5}.role-upload{cursor:pointer;color:#ffffffb3;letter-spacing:.02em;border:1px dashed #ffffff2e;border-radius:10px;align-self:flex-start;align-items:center;gap:.7rem;margin-top:.5rem;padding:.75rem 1.1rem;font-size:.9rem;font-weight:300;transition:border-color .3s,color .3s;display:inline-flex;position:relative}.role-upload:hover{color:#fff;border-color:#fff6}.role-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.role-upload-arrow{border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;display:inline-flex}.role-submit{color:#ffffffa6;font-family:var(--font-family);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:.7rem;padding:1.75rem 0 0;font-size:.85rem;font-weight:400;transition:color .3s;display:inline-flex}.role-submit:hover{color:#fff}.role-arrow{transition:transform .3s;display:inline-block}.role-submit:hover .role-arrow{transform:translate(.4rem)}@media (width<=600px){.role-shell{gap:2.25rem;padding-top:6vh;padding-bottom:6vh}.role-title{font-size:clamp(2rem,9vw,3rem)}.role-section{gap:.75rem}.role-body{gap:2rem}.role-section p,.role-list li{font-size:.95rem}.role-form{padding-top:2rem}.role-field{padding:1rem 0}.role-input{font-size:1rem}.role-apply-cta{letter-spacing:.2em;padding:.75rem 1.3rem;font-size:.7rem}}.noise-overlay{pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes slowPan{0%{transform:scale(1.05)translate(0)}50%{transform:scale(1.1)translate(-2%,2%)}to{transform:scale(1.05)translate(0)}}.hero-bg-anim{transform-origin:50%;animation:30s ease-in-out infinite slowPan}.hero-shell{position:relative;overflow:hidden}.hero-canvas{pointer-events:none;z-index:0;background:#000;position:absolute;inset:0;overflow:hidden}.hero-content{z-index:1;position:relative}.hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin-bottom:2rem;font-size:clamp(.8rem,2vw,1rem)}.hero-tagline{max-width:90%}.hero-conic{filter:blur(50px)saturate(1.2);opacity:.9;mix-blend-mode:screen;background:conic-gradient(#ff6e502e 0deg,#7850dc1a 60deg,#3c8cff2e 130deg,#0000 200deg,#ffc86e24 280deg,#ff6e502e 360deg);width:180vmax;height:180vmax;margin-top:-90vmax;margin-left:-90vmax;animation:50s linear infinite hero-conic-spin;position:absolute;top:50%;left:50%}@keyframes hero-conic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-orb{filter:blur(70px);mix-blend-mode:screen;will-change:transform;border-radius:50%;display:block;position:absolute}.hero-orb-1{background:radial-gradient(circle,#ff6446f2 0%,#ff644600 65%);width:60vmin;height:60vmin;animation:22s ease-in-out infinite hero-orb-drift-1;top:8%;left:4%}.hero-orb-2{background:radial-gradient(circle,#4682ffe6 0%,#4682ff00 65%);width:65vmin;height:65vmin;animation:28s ease-in-out infinite hero-orb-drift-2;bottom:6%;right:4%}.hero-orb-3{background:radial-gradient(circle,#be5ae6d9 0%,#be5ae600 65%);width:50vmin;height:50vmin;animation:32s ease-in-out infinite hero-orb-drift-3;top:35%;left:38%}.hero-orb-4{background:radial-gradient(circle,#ffc864cc 0%,#ffc86400 65%);width:45vmin;height:45vmin;animation:26s ease-in-out infinite hero-orb-drift-4;top:12%;right:12%}.hero-orb-5{background:radial-gradient(circle,#50dcc8bf 0%,#50dcc800 65%);width:55vmin;height:55vmin;animation:36s ease-in-out infinite hero-orb-drift-5;bottom:10%;left:18%}@keyframes hero-orb-drift-1{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(20vw,12vh)scale(1.2)}66%{transform:translate(-10vw,28vh)scale(.85)}}@keyframes hero-orb-drift-2{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-26vw,-18vh)scale(1.25)}}@keyframes hero-orb-drift-3{0%,to{transform:translate(0,0)scale(1)}40%{transform:translate(16vw,-22vh)scale(1.15)}80%{transform:translate(-18vw,10vh)scale(.9)}}@keyframes hero-orb-drift-4{0%,to{transform:translate(0,0)scale(1)}45%{transform:translate(-20vw,16vh)scale(1.3)}}@keyframes hero-orb-drift-5{0%,to{transform:translate(0,0)scale(1)}35%{transform:translate(22vw,-14vh)scale(.9)}70%{transform:translate(8vw,18vh)scale(1.2)}}.hero-grid{opacity:.7;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;animation:40s linear infinite hero-grid-pan;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(circle,#000000b3 0%,#0000 70%);mask-image:radial-gradient(circle,#000000b3 0%,#0000 70%)}@keyframes hero-grid-pan{0%{background-position:0 0,0 0}to{background-position:60px 60px,60px 60px}}.hero-vignette{background:radial-gradient(#0000 35%,#0000008c 100%),linear-gradient(#0000 60%,#000000d9 100%);position:absolute;inset:0}.hero-blankz{letter-spacing:-.07em;text-transform:lowercase;color:#fff;opacity:0;margin-bottom:2rem;font-size:clamp(5rem,20vw,12rem);font-weight:300;line-height:.85;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards textReveal,6s ease-in-out 1.4s infinite hero-blankz-glow}@keyframes hero-blankz-glow{0%,to{text-shadow:0 0 30px #ffffff14,0 0 90px #ffb48c1a}50%{text-shadow:0 0 60px #ffffff2e,0 0 150px #ffb48c2e}}.hero-eyebrow{animation:1s cubic-bezier(.16,1,.3,1) forwards textReveal,5s ease-in-out 1.6s infinite hero-eyebrow-breathe}@keyframes hero-eyebrow-breathe{0%,to{opacity:.5;letter-spacing:.2em}50%{opacity:.85;letter-spacing:.24em}}.hero-tagline{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .4s forwards textReveal,9s ease-in-out 1.8s infinite hero-tagline-drift}@keyframes hero-tagline-drift{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(.4rem)}}@media (width<=600px){.hero-orb{filter:blur(48px)}.hero-conic{filter:blur(40px)saturate(1.1)}.hero-grid{background-size:40px 40px}}@media (prefers-reduced-motion:reduce){.hero-orb,.hero-conic,.hero-grid,.hero-blankz,.hero-eyebrow,.hero-tagline{animation:none}.hero-blankz,.hero-tagline{opacity:1}}@keyframes textReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-1{animation:1s cubic-bezier(.16,1,.3,1) forwards textReveal}.reveal-2{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards textReveal}.reveal-3{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .4s forwards textReveal}.navigation-container{z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0000 0%,#000000d9 55%,#000000eb 100%);flex-direction:column;align-items:flex-start;gap:.6rem;padding:3.5rem 3rem 1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 50%);mask-image:linear-gradient(#0000 0%,#000 50%)}.navigation-container>*{pointer-events:auto}.nav-row{white-space:nowrap;align-items:center;gap:1rem;display:flex}.nav-tagline{color:#ffffff73;font-family:var(--font-family);letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:300}.nav-tagline-shimmer{background:linear-gradient(90deg,#ffffff8c 0% 35%,#fff 50%,#ffffff8c 65% 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:3.5s linear infinite nav-tagline-shimmer}@keyframes nav-tagline-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-button{color:#ffffff8c;font-family:var(--font-family);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:300;transition:all .2s}.nav-button:hover{color:#fff}.nav-separator{color:#ffffff4d;font-size:.8rem}@media (width<=600px){.navigation-container{gap:.5rem;padding:3rem 1.5rem 1.25rem}.nav-row{gap:.75rem}.nav-button{font-size:.9rem}.nav-tagline{font-size:.65rem}}
