@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f2f0eb;font-optical-sizing:auto;background:#090909;font-family:DM Sans,sans-serif;font-weight:400}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100svh}:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b0b0d;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{min-width:320px;margin:0}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #fff}::selection{color:#111;background:#eee}.app{background:#0b0b0d;width:100%;overflow:clip}.container{width:min(100% - 100px,1360px);margin-inline:auto}.section-padding{padding-block:135px}.reveal{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.site-header{z-index:100;-webkit-backdrop-filter:blur(22px);background:#0b0b0dbf;border-bottom:1px solid #ffffff14;height:86px;transition:background .3s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{background:#0b0b0df0}.header-inner{justify-content:space-between;align-items:center;width:min(100% - 100px,1360px);height:100%;margin:auto;display:flex}.header-logo,.footer-logo{letter-spacing:-.095em;font-size:30px;font-weight:900;line-height:1}.registered,.footer-logo span{letter-spacing:0;vertical-align:top;margin-left:5px;font-size:10px;font-weight:500;display:inline-block}.desktop-nav{align-items:center;gap:38px;display:flex}.desktop-nav a{color:#a1a1a8;font-size:13px;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-action{border:1px solid #343439;border-radius:100px;align-items:center;gap:13px;padding:12px 17px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.header-action:hover{background:#242428;border-color:#666}.header-action svg{width:15px;height:15px}.menu-toggle{cursor:pointer;z-index:102;background:0 0;border:1px solid #38383d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none;position:relative}.menu-toggle span{background:#fff;width:17px;height:1px;transition:transform .25s}.menu-toggle.active span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-nav{display:none}.hero{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:86px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(at 85% 40%,#3c3c4621,#0000 45%),#0b0b0d;position:absolute;inset:0}.hero-orbit{z-index:-1;pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:680px;height:680px;position:absolute;top:50%;left:83%;transform:translate(-50%,-50%)}.hero-orbit-two{border-color:#ffffff0b;width:950px;height:950px}.hero-orbit-three{border-color:#ffffff06;width:1250px;height:1250px}.hero-content{z-index:2;padding-top:clamp(105px,16vh,220px);padding-bottom:110px;position:relative}.eyebrow{letter-spacing:.19em;color:#b1b1b7;align-items:center;gap:13px;font-size:10px;font-weight:600;display:flex}.eyebrow-dot,.location-dot{background:#eee;border-radius:50%;flex-shrink:0;width:7px;height:7px}.eyebrow-divider{background:#55555b;width:24px;height:1px}.hero-title{letter-spacing:-.085em;max-width:1150px;margin:42px 0 0;font-size:clamp(68px,9vw,150px);font-weight:600;line-height:.99}.hero-title span{color:#77777e}.hero-description{color:#a2a2aa;max-width:420px;margin:42px 0 36px;font-size:15px;line-height:1.9}.primary-button,.contact-button{color:#111;cursor:pointer;background:#f4f4f5;border:0;border-radius:100px;justify-content:center;align-items:center;gap:27px;padding:18px 25px;font-size:13px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.primary-button:hover,.contact-button:hover{background:#d4d4d7;transform:translateY(-3px);box-shadow:0 10px 35px #ffffff14}.hero-bottom{color:#8f8f98;letter-spacing:.16em;border-top:1px solid #303035;justify-content:space-between;align-items:center;padding-block:23px;font-size:10px;font-weight:600;display:flex}.hero-bottom a{align-items:center;gap:15px;display:flex}.scroll-arrow{color:#fff;font-size:18px;animation:2.5s ease-in-out infinite floatArrow}@keyframes floatArrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.section-label{letter-spacing:.17em;color:#a0a0a8;align-items:center;gap:15px;font-size:11px;font-weight:600;display:flex}.section-label>span:first-child{color:#fff}.label-line{background:#505056;width:32px;height:1px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:55px;display:flex}.section-heading h2{letter-spacing:-.075em;margin:26px 0 0;font-size:clamp(45px,6vw,82px);font-weight:600;line-height:1}.heading-period{color:#777}.section-count{color:#85858c;letter-spacing:.12em;padding-bottom:8px;font-size:12px}.ventures-section{background:#121214}.venture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.venture-grid>.reveal{min-width:0}.venture-card{isolation:isolate;border:1px solid #323237;border-radius:20px;flex-direction:column;justify-content:space-between;height:100%;min-height:510px;padding:32px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.venture-card:hover{border-color:#777780;transform:translateY(-7px);box-shadow:0 25px 70px #00000040}.venture-studios{background:radial-gradient(at 90% 80%,#ff784f17,#0000 55%),#1c1c20}.venture-moovio{background:radial-gradient(at 90% 80%,#648cdc1f,#0000 55%),#171b22}.venture-glow{background:var(--venture-accent);filter:blur(130px);opacity:.1;z-index:-1;width:350px;height:350px;transition:opacity .5s,transform .5s;position:absolute;bottom:-160px;right:-140px}.venture-card:hover .venture-glow{opacity:.22;transform:scale(1.3)}.venture-card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.venture-category,.venture-number{letter-spacing:.15em;color:#a5a5ad;font-size:10px;font-weight:600}.venture-arrow{border:1px solid #55555c;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .3s,color .3s;display:grid}.venture-card:hover .venture-arrow{color:#111;background:#fff}.venture-card-center{flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.venture-monogram{letter-spacing:-.085em;opacity:.75;font-size:clamp(35px,5vw,74px);font-weight:800;transition:transform .5s,opacity .5s}.venture-moovio .venture-monogram{letter-spacing:-.065em;font-weight:600}.venture-card:hover .venture-monogram{opacity:1;transform:scale(1.05)}.venture-card-bottom{border-top:1px solid #ffffff26;padding-top:24px}.venture-card-bottom h3{letter-spacing:-.065em;margin:13px 0 10px;font-size:clamp(30px,3vw,43px);font-weight:600}.venture-card-bottom p{color:#a9a9b1;max-width:340px;margin:0;font-size:13px;line-height:1.8}.ventures-footer{color:#85858e;letter-spacing:.14em;justify-content:space-between;gap:20px;margin-top:35px;font-size:10px;font-weight:600;display:flex}.about-section{background:#0b0b0d}.about-statement{letter-spacing:-.07em;max-width:1120px;margin:55px 0 95px;font-size:clamp(40px,5.5vw,82px);font-weight:500;line-height:1.17}.about-statement span{color:#73737b}.about-details{border-top:1px solid #303035;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:35px;padding-top:32px;display:grid}.about-detail-label{letter-spacing:.18em;color:#a6a6ae;font-size:10px;font-weight:600}.about-details p{color:#a7a7af;max-width:440px;margin:0;font-size:14px;line-height:2}.about-location{color:#a6a6ae;letter-spacing:.1em;white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.about-location .location-dot{width:6px;height:6px}.contact-section{background:#1b1b1e;position:relative;overflow:hidden}.contact-section:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-260px;right:-220px}.contact-title{letter-spacing:-.08em;margin:42px 0 28px;font-size:clamp(55px,8vw,120px);font-weight:600;line-height:1.02}.contact-title span{color:#818188}.contact-description{color:#a9a9b0;max-width:420px;margin-bottom:35px;font-size:14px;line-height:1.9}.contact-button{min-width:185px}.footer{background:#101012;padding:65px 0 35px}.footer-top{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.footer-logo{letter-spacing:-.11em;font-size:clamp(65px,12vw,170px)}.footer-logo span{margin-left:12px;font-size:16px}.footer-tagline{color:#8f8f97;letter-spacing:.15em;padding-bottom:12px;font-size:11px;font-weight:600}.footer-divider{background:#343438;width:100%;height:1px;margin:60px 0 30px}.footer-bottom{color:#898991;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:25px;font-size:10px;font-weight:600;display:flex}.footer-links{gap:28px;display:flex}.footer-links a,.back-to-top{transition:color .2s}.footer-links a:hover,.back-to-top:hover{color:#fff}@media (width<=1024px){.container,.header-inner{width:min(100% - 64px,1360px)}.desktop-nav{gap:22px}.header-action{display:none}.hero-orbit{left:100%}.venture-card{min-height:440px;padding:25px}.about-details{grid-template-columns:1fr 2fr}.about-location{grid-column:2;justify-content:flex-start}}@media (width<=700px){html{scroll-padding-top:70px}.container,.header-inner{width:calc(100% - 44px)}.section-padding{padding-block:90px}.site-header{height:70px}.header-logo{font-size:26px}.desktop-nav,.header-action{display:none}.menu-toggle{display:flex}.mobile-nav{opacity:0;visibility:hidden;pointer-events:none;background:#101012;flex-direction:column;width:100%;height:calc(100dvh - 70px);padding:45px 24px 30px;transition:opacity .25s,visibility .25s,transform .25s;display:flex;position:fixed;top:70px;left:0;overflow-y:auto;transform:translateY(-12px)}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav>a{letter-spacing:-.06em;border-bottom:1px solid #333338;justify-content:space-between;align-items:center;padding:19px 0;font-size:clamp(31px,8vw,45px);font-weight:600;display:flex}.mobile-nav>a span{color:#777;letter-spacing:0;font-size:11px}.mobile-nav-bottom{color:#888890;letter-spacing:.15em;margin-top:auto;padding-top:40px;font-size:10px;line-height:2}.hero{min-height:100svh;padding-top:70px}.hero-content{padding-top:clamp(110px,20vh,180px);padding-bottom:80px}.hero-title{letter-spacing:-.075em;margin-top:32px;font-size:clamp(49px,10.5vw,76px);line-height:1.05}.hero-description{max-width:320px;margin-top:30px;font-size:14px}.hero-orbit{width:430px;height:430px;top:43%;left:105%}.hero-orbit-two{width:650px;height:650px}.hero-orbit-three{width:850px;height:850px}.hero-bottom{gap:15px;font-size:9px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:clamp(42px,9vw,62px)}.venture-grid{grid-template-columns:1fr;gap:15px}.venture-card{min-height:430px;padding:25px}.venture-monogram{font-size:clamp(45px,11vw,70px)}.ventures-footer{flex-direction:column;gap:9px;font-size:9px}.about-statement{margin:40px 0 65px;font-size:clamp(38px,8vw,60px)}.about-details{grid-template-columns:1fr;gap:22px}.about-location{grid-column:auto}.contact-title{font-size:clamp(49px,10vw,75px)}.footer{padding-top:55px}.footer-top{flex-direction:column;align-items:flex-start}.footer-logo{font-size:clamp(65px,16vw,110px)}.footer-tagline{padding-bottom:0}.footer-divider{margin:40px 0 25px}.footer-bottom{flex-wrap:wrap;align-items:flex-start;line-height:1.8}.footer-links{flex-wrap:wrap;order:3;gap:22px;width:100%}}@media (width<=380px){.hero-title{font-size:46px}.hero-eyebrow{gap:8px;font-size:8px}.eyebrow-divider{width:13px}.venture-card{min-height:395px}.section-heading h2{font-size:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
