@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400&family=Outfit:wght@300;400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&display=swap";:root{--color-canvas-base:#f4f8f5;--color-aurora-sage:#c8e0d0;--color-aurora-mint:#d0e8e4;--color-aurora-blush:#f0ece8;--color-aurora-lavender:#e4e0f0;--color-text-headline:#1a3a2a;--color-text-body:#2a2e2b;--color-text-subline:#4a6a54;--color-button-fill:#c8d8c4;--color-button-hover:#b8d4cc;--color-accent:#2a4a3a;--font-headline:"Cormorant Garamond", serif;--font-body:"Satoshi", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-canvas-base);color:var(--color-text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;padding:2vw;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--color-text-headline);font-weight:400;line-height:1.1}p{line-height:1.6}#root{background-color:#0000;border-radius:32px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.aurora-container{z-index:0;background-color:var(--color-canvas-base);pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}.aurora-band{filter:blur(80px);opacity:.85;border-radius:50%;position:absolute}.band-1{background:var(--color-aurora-sage);width:160vw;height:40vh;animation:25s ease-in-out infinite alternate aurora-shift-1;top:-10%;left:-30vw}.band-2{background:var(--color-aurora-mint);width:140vw;height:45vh;animation:22s ease-in-out infinite alternate aurora-shift-2;top:25%;right:-20vw}.band-3{background:var(--color-aurora-blush);width:150vw;height:50vh;animation:28s ease-in-out infinite alternate aurora-shift-3;top:55%;left:-25vw}.band-4{background:var(--color-aurora-lavender);width:160vw;height:40vh;animation:26s ease-in-out infinite alternate aurora-shift-4;bottom:-5%;right:-30vw}.band-5{background:var(--color-aurora-sage);width:120vw;height:60vh;animation:20s ease-in-out infinite alternate aurora-shift-5;top:10%;left:10vw}.band-6{background:var(--color-aurora-mint);width:130vw;height:55vh;animation:24s ease-in-out infinite alternate aurora-shift-6;top:40%;right:10vw}.band-7{background:var(--color-aurora-blush);width:140vw;height:40vh;animation:27s ease-in-out infinite alternate aurora-shift-7;top:-5%;right:-10vw}@keyframes aurora-shift-1{0%{opacity:.6;transform:translateY(-5vh)rotate(-12deg)scaleX(1)}50%{opacity:.95;transform:translateY(8vh)rotate(-8deg)scaleX(1.1)}to{opacity:.7;transform:translateY(-2vh)rotate(-15deg)scaleX(.9)}}@keyframes aurora-shift-2{0%{opacity:.7;transform:translateY(0)rotate(15deg)scaleX(1)}50%{opacity:1;transform:translateY(-10vh)rotate(10deg)scaleX(1.15)}to{opacity:.6;transform:translateY(5vh)rotate(18deg)scaleX(.95)}}@keyframes aurora-shift-3{0%{opacity:.6;transform:translateY(10vh)rotate(-10deg)scaleX(.9)}50%{opacity:.95;transform:translateY(-5vh)rotate(-5deg)scaleX(1.05)}to{opacity:.7;transform:translateY(0)rotate(-12deg)scaleX(1)}}@keyframes aurora-shift-4{0%{opacity:.7;transform:translateY(0)rotate(12deg)scaleX(1.05)}50%{opacity:.6;transform:translateY(8vh)rotate(18deg)scaleX(.9)}to{opacity:.95;transform:translateY(-5vh)rotate(8deg)scaleX(1.1)}}@keyframes aurora-shift-5{0%{opacity:.7;transform:translateY(5vh)rotate(-5deg)scaleX(.9)}50%{opacity:1;transform:translateY(-8vh)rotate(5deg)scaleX(1.2)}to{opacity:.6;transform:translateY(2vh)rotate(-10deg)scaleX(1)}}@keyframes aurora-shift-6{0%{opacity:.6;transform:translateY(-10vh)rotate(8deg)scaleX(1)}50%{opacity:.95;transform:translateY(10vh)rotate(-5deg)scaleX(1.1)}to{opacity:.7;transform:translateY(-5vh)rotate(12deg)scaleX(.9)}}@keyframes aurora-shift-7{0%{opacity:.6;transform:translateY(12vh)rotate(-15deg)scaleX(1.1)}50%{opacity:.9;transform:translateY(-5vh)rotate(-5deg)scaleX(.95)}to{opacity:.7;transform:translateY(8vh)rotate(-8deg)scaleX(1.05)}}.rain-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rain-drop{transform-origin:bottom;background:linear-gradient(#0000,#2a3c324d,#1e2d28b3);width:1px;animation:linear infinite fall-rain;position:absolute;top:-20vh;transform:rotate(12deg)}@keyframes fall-rain{0%{transform:translateY(0)rotate(12deg)translate(0)}to{transform:translateY(120vh)rotate(12deg)translate(-25vh)}}@keyframes splash-rain{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.sunlight-container{pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(circle at 80% -10%,#fff8e6e6 0%,#ffebbe66 40%,#0000 85%);position:absolute;inset:0;overflow:hidden}.sun-beam{transform-origin:100% 0;filter:blur(60px);background:linear-gradient(105deg,#0000 30%,#fffaeb99 45%,#0000 65%);width:150vw;height:150vh;animation:20s ease-in-out infinite alternate slow-beam-shift;position:absolute;top:-20vh;right:-20vw}.floating-dust{filter:blur(1px);background:#fff5dc80;border-radius:50%;width:3px;height:3px;animation:linear infinite alternate float-dust;position:absolute}@keyframes slow-beam-shift{0%{opacity:.7;transform:rotate(0)translate(0)}to{opacity:1;transform:rotate(-5deg)translate(-10vw)}}@keyframes float-dust{0%{opacity:.1;transform:translate(0)scale(.8)}to{opacity:.6;transform:translate(15vw,-15vh)scale(1.5)}}.pill-button{background:linear-gradient(135deg, var(--color-button-fill), var(--color-aurora-mint));color:var(--color-text-headline);font-family:var(--font-body);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:14px 32px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #2a4a3a14,inset 0 1px 1px #fff6,inset 0 -2px 4px #0000000d}.pill-button:before{content:"";opacity:0;background:linear-gradient(135deg,#fff6,#0000);transition:opacity .4s;position:absolute;inset:0}.pill-button:hover{background:linear-gradient(135deg, var(--color-button-hover), var(--color-aurora-mint));transform:translateY(-2px);box-shadow:0 8px 20px #2a4a3a1f,0 4px 8px #2a4a3a0f,inset 0 1px 1px #fff9,inset 0 -2px 4px #0000000d}.pill-button:hover:before{opacity:1}.pill-button-text{z-index:1;position:relative}:root{--color-canvas-base:#e6e6e6;--color-text-body:#4a5d4e;--color-text-heading:#1e362d;--color-accent:#1e362d;--font-headline:"Playfair Display", serif;--font-body:"Inter", sans-serif}body{color:var(--color-text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;padding:2vw;display:flex;overflow-x:hidden}#root{background-color:#0000;border-radius:32px;flex-direction:column;flex:1;display:flex;position:relative}.noise-overlay{pointer-events:none;z-index:9998;opacity:.04;will-change:transform;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}.canvas-content{z-index:10;width:100%;max-width:1440px;margin:0 auto;position:relative}header{justify-content:center;align-items:center;padding:2rem 4vw;display:flex}.brand{font-family:var(--font-headline);letter-spacing:.02em;color:var(--color-text-heading);text-transform:lowercase;font-size:clamp(1.6rem,2.8vw,2.2rem);font-style:italic;font-weight:400;text-decoration:none}.hero{flex-direction:column;justify-content:center;min-height:80vh;padding:4rem 4vw;display:flex;position:relative}.hero-content{z-index:10;max-width:800px;position:relative}.hero-headline{font-family:var(--font-headline);color:var(--color-text-heading);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.2}.hero-subline{color:var(--color-text-heading);opacity:.9;max-width:600px;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6}.the-number{text-align:center;padding:8rem 4vw}.number-huge{font-family:var(--font-headline);color:var(--color-text-heading);margin-bottom:2rem;font-size:clamp(6rem,15vw,12rem);line-height:1}.number-desc{max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.soft-divider{background-color:#1e362d1a;width:1px;height:100px;margin:0 auto}.narrative{max-width:680px;margin:0 auto;padding:8rem 4vw}.narrative p{color:var(--color-text-body);margin-bottom:1.5rem;font-size:1.25rem;line-height:1.6}.narrative h2{font-family:var(--font-headline);color:var(--color-text-heading);margin-bottom:2rem;font-size:3rem;font-weight:400}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:4rem 4vw;display:grid}.showcase-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffff4d;border-radius:24px;padding:3rem;transition:transform .4s,box-shadow .4s}.showcase-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000d}.showcase-card h3{font-family:var(--font-headline);color:var(--color-text-heading);margin-bottom:1rem;font-size:2rem;font-weight:400}.showcase-card p{margin-bottom:2rem;line-height:1.6}.quote-section{text-align:center;padding:10rem 4vw}.quote-text{font-family:var(--font-headline);color:var(--color-text-heading);max-width:1000px;margin:0 auto;font-size:clamp(2rem,5vw,4rem);line-height:1.2}footer{text-align:center;border-top:1px solid #1e362d1a;margin-top:4rem;padding:6rem 4vw}.footer-line{color:var(--color-text-heading);margin-bottom:2rem;font-size:1.5rem}.footer-brand{font-family:var(--font-headline);color:var(--color-text-heading);font-size:3rem}@media (width<=768px){body{padding:0}#root{border-radius:0}.brand{font-size:1.6rem}header{padding:1.5rem 6vw}.hero{min-height:60vh;padding:3rem 6vw}.hero-headline{font-size:2.2rem}.hero-subline{font-size:1.1rem}.the-number,.narrative,.quote-section{padding:5rem 6vw}.number-huge{margin-bottom:1rem;font-size:5rem}.number-desc,.narrative p{font-size:1.1rem}.narrative h2{font-size:2.2rem}.showcase-grid{grid-template-columns:1fr;gap:1.5rem;padding:2rem 6vw}.showcase-card{padding:2rem 1.5rem}.showcase-card h3{font-size:1.6rem}.quote-text{font-size:1.8rem}footer{margin-top:2rem;padding:4rem 6vw 2rem}.footer-line{font-size:1.1rem}.footer-brand{font-size:2.5rem}}
