@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,200;0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap";:root{--black:#000;--off-black:#0a0a0a;--white:#fff;--white-80:#fffc;--white-60:#fff9;--white-30:#ffffff4d;--white-10:#ffffff1a;--white-05:#ffffff0d;--white-03:#ffffff08;--accent:#e8dfc8;--accent-warm:#c8b89a;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--section-pad:120px 5%;--transition-base:.4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--black)}body{font-family:var(--font-sans);background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;line-height:1.6;overflow-x:hidden}body:after{content:"";opacity:.035;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#cursor-dot{background:var(--white);pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:left, top;border-radius:50%;width:6px;height:6px;transition:transform .1s;position:fixed;transform:translate(-50%,-50%)}#cursor-ring{pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:left, top, width, height;border:1.5px solid #ffffffe6;border-radius:50%;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),opacity .3s;position:fixed;transform:translate(-50%,-50%)}h1,h2,h3,h4,.display-serif{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400}.hero-title{letter-spacing:-.04em;font-size:clamp(4.5rem,12vw,13rem);line-height:.88}.display-xl{letter-spacing:-.02em;font-size:clamp(2.8rem,6.5vw,6rem);line-height:1}.display-lg{letter-spacing:-.02em;font-size:clamp(2rem,4vw,4rem);line-height:1.1}.display-md{letter-spacing:-.01em;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2}.eyebrow{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--white-60);align-items:center;gap:14px;margin-bottom:36px;font-size:10px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--white-30);flex-shrink:0;width:28px;height:1px;display:block}.body-xl{color:var(--white-60);letter-spacing:.01em;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;line-height:1.85}.body-lg{color:var(--white-60);font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:300;line-height:1.7}.text-muted{color:var(--white-30)}.section{min-height:100vh;padding:var(--section-pad);border-top:1px solid var(--white-05);flex-direction:column;justify-content:center;display:flex;position:relative}.container{width:100%;max-width:1700px;margin:0 auto}.slide-white{background:var(--white);color:var(--black)}.slide-white h1,.slide-white h2,.slide-white h3,.slide-white .hero-title,.slide-white .display-xl,.slide-white .display-lg,.slide-white .display-md{color:var(--black)}.slide-white .eyebrow{color:#00000059}.slide-white .eyebrow:before{background:#0003}.slide-white .body-xl{color:#0000008c}.card{background:var(--white-03);border:1px solid var(--white-10);transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base);padding:44px 36px;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff05 0%,#0000 60%);position:absolute;inset:0}.card:hover{background:#fff1;border-color:#fff3}.card.interactive:hover{transform:translateY(-2px)}.pill{letter-spacing:.1em;color:var(--white-60);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;border-radius:100px;padding:10px 22px;font-size:11px;font-weight:400;transition:all .25s;display:inline-block}.pill:hover{color:var(--white);background:#ffffff0d;border-color:#fff9}.media-card{background:var(--off-black);border:1px solid var(--white-05);cursor:pointer;position:relative;overflow:hidden}.media-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#00000080 100%);transition:opacity .3s;position:absolute;inset:0}.media-card:hover:after{opacity:1}.media-card .play-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;z-index:2;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.media-card:hover .play-hint{opacity:1;transform:translate(-50%,-50%)scale(1)}.grid-2{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:10000;background:#000000eb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:1100px;position:relative;box-shadow:0 40px 100px #000c}.modal-close{color:#fff;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;opacity:.6;background:0 0;border:1px solid #fff3;border-radius:100px;padding:8px 20px;font-size:10px;transition:all .3s;position:absolute;top:-60px;right:0}.modal-close:hover{opacity:1;background:#ffffff1a}.marquee-container{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.divider-line{background:linear-gradient(to right, transparent, var(--white-10) 20%, var(--white-10) 80%, transparent);width:100%;height:1px}.stat-block{flex-direction:column;gap:8px;display:flex}.stat-number{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--white);font-size:clamp(3rem,8vw,7rem);line-height:.85}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--white-30);font-size:10px;font-weight:500}.nucleo-card{background:var(--white-03);border:1px solid var(--white-10);cursor:pointer;height:180px;transition:background var(--transition-base), border-color var(--transition-base);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.nucleo-card.expanded{background:#ffffff14;border-color:#ffffff40}.nucleo-card:hover:not(.expanded){background:#ffffff0d;border-color:#ffffff2e}.nucleo-card-corner{opacity:.2;font-size:14px;font-weight:300;transition:opacity .3s;position:absolute;bottom:10px;right:12px}.nucleo-card:hover .nucleo-card-corner{opacity:.5}.footer-bar{border-top:1px solid var(--white-05);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:60px;padding:60px 0 20px;display:flex}@keyframes scroll-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}
