.shapes{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.shape{position:absolute;will-change:transform;animation:shape-float 6s ease-in-out infinite}.shape:nth-child(2){animation-delay:-1.5s}.shape:nth-child(3){animation-delay:-3s}.shape:nth-child(4){animation-delay:-4.5s}.shape:nth-child(5){animation-delay:-.8s}.shape:nth-child(6){animation-delay:-2.2s}.shape:nth-child(7){animation-delay:-3.8s}.shape-circle{border-radius:50%}.shape-blob{border-radius:60% 40% 50% 50%/50% 60% 40% 50%}.fill-red{background:var(--red)}.fill-blue{background:var(--blue)}.fill-green{background:var(--green)}.fill-yellow{background:var(--yellow)}.fill-orange{background:var(--orange)}section{position:relative;z-index:1}.container{max-width:1100px;margin:0 auto;padding:0 28px}.nav-link.active{color:var(--black);font-weight:700}.nav-link.active:after{transform:scaleX(1);background:var(--primary)}#about-hero{background:var(--black);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:50vh;padding:140px 28px 100px;text-align:center}#about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.hero-geo{position:absolute;border-radius:50%;opacity:.18;pointer-events:none}.hero-geo-1{width:400px;height:400px;border:3px solid var(--blue);top:-80px;right:-60px}.hero-geo-2{width:240px;height:240px;background:var(--primary);bottom:-40px;left:-40px;border-radius:40%}.hero-geo-3{width:120px;height:120px;border:3px solid var(--red);top:40%;left:20%;opacity:.14}.hero-geo-4{width:60px;height:60px;background:var(--yellow);top:25%;left:8%;border-radius:8px;transform:rotate(20deg);opacity:.14}.hero-geo-5{width:180px;height:180px;border:3px solid var(--green);bottom:20%;right:15%;opacity:.12;border-radius:30%}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.28),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}#about-hero h1{font-size:52px;font-weight:900;line-height:1.1;letter-spacing:-2.5px;color:var(--white);max-width:740px;margin:0 auto 24px;animation:entrance .7s cubic-bezier(.22,1,.36,1) .1s both}#about-hero h1 .highlight{position:relative;display:inline-block}#about-hero h1 .highlight:after{content:"";position:absolute;bottom:4px;left:-4px;right:-4px;height:14px;background:var(--yellow);border-radius:4px;z-index:-1;opacity:.45;transform:rotate(-1deg)}#about-hero .hero-sub{font-size:18px;color:#ffffff80;line-height:1.65;max-width:640px;margin:0 auto;font-weight:400;animation:entrance .7s cubic-bezier(.22,1,.36,1) .25s both}#origin-story{padding:100px 0 80px}.origin-header{text-align:center;max-width:600px;margin:0 auto 64px}.origin-header h2{font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-1px;color:var(--black);margin-bottom:14px}.origin-steps{position:relative;max-width:720px;margin:0 auto}.origin-steps:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:3px;background:linear-gradient(180deg,var(--primary),var(--blue),var(--green),var(--yellow));border-radius:4px}.origin-step{display:flex;gap:28px;align-items:flex-start;position:relative;padding-bottom:40px}.origin-step:last-child{padding-bottom:0}.origin-dot{width:48px;height:48px;border-radius:50%;flex-shrink:0;border:var(--outline);display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--black);background:var(--white);position:relative;z-index:1;font-size:16px;font-weight:900;color:var(--primary);transition:all .3s}.origin-step:hover .origin-dot{transform:scale(1.1) rotate(-5deg)}.origin-card{background:var(--white);border:var(--outline);border-radius:var(--radius);padding:28px 32px;box-shadow:4px 4px 0 var(--black);transition:all .3s;flex:1}.origin-card:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 var(--black);background:color-mix(in srgb,var(--tint,var(--white)) 45%,var(--white))}.origin-card p{font-size:16px;color:var(--text-2);line-height:1.8;font-weight:400}.origin-card .origin-highlight{display:inline;font-weight:700;color:var(--black)}#heritage-stats{padding:80px 0;background:var(--primary);color:var(--white);position:relative;overflow:hidden}#heritage-stats:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.stats-label{text-align:center;font-size:16px;font-weight:400;color:#ffffff8c;margin-bottom:48px;position:relative;z-index:1}.stats-grid{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;position:relative;z-index:1}.stat-card{text-align:center;padding:32px 20px;border-radius:var(--radius);border:2px solid rgba(255,255,255,.15);background:#ffffff0f;transition:all .3s}.stat-card:hover{border-color:#ffffff4d;background:#ffffff1a;transform:translateY(-4px)}.stat-value{font-size:48px;font-weight:900;letter-spacing:-2px;line-height:1.1;color:var(--white)}.stat-headline{font-size:18px;font-weight:700;color:var(--white);margin-top:8px}.stat-desc{font-size:16px;color:#ffffff8c;margin-top:8px;font-weight:400;line-height:1.5}#differentiators{padding:100px 0}.diff-header{text-align:center;max-width:600px;margin:0 auto 56px}.diff-header h2{font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-1px;color:var(--black);margin-bottom:14px}.diff-header p{font-size:18px;color:var(--text-2);line-height:1.7;font-weight:400}.diff-grid{display:grid}.diff-card{background:var(--white);border:var(--outline);border-radius:var(--radius);padding:36px 28px;box-shadow:4px 4px 0 var(--black);transition:all .3s;border-top:4px solid var(--primary)}.diff-card:hover{transform:translate(-2px,-4px);box-shadow:6px 8px 0 var(--black);background:color-mix(in srgb,var(--tint,var(--white)) 45%,var(--white))}.diff-icon{width:48px;height:48px;border-radius:12px;border:var(--outline);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:2px 2px 0 var(--black);transition:all .3s}.diff-card:hover .diff-icon{transform:rotate(-5deg) scale(1.05)}.diff-title{font-size:20px;font-weight:800;color:var(--black);margin-bottom:12px}.diff-text{font-size:16px;color:var(--text-2);line-height:1.7;font-weight:400}#cta{padding:80px 0;background:var(--black);position:relative;overflow:hidden}#cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.cta-inner{max-width:1100px;margin:0 auto;padding:0 28px;position:relative;z-index:1;text-align:center}.cta-inner h2{font-size:42px;font-weight:900;color:var(--white);margin-bottom:16px;letter-spacing:-1px}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}.cta-link{display:inline-block;font-size:16px;font-weight:600;color:#ffffff8c;margin-top:16px;transition:color .2s}.cta-link:hover{color:var(--white)}.cta-supporting{font-size:16px;color:#ffffff59;margin-top:16px;font-weight:400}[data-anim]{opacity:0;transform:translateY(50px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-anim].shown{opacity:1;transform:none}[data-anim=scale]{transform:scale(.85)}[data-anim=left]{transform:translate(-60px)}[data-anim=right]{transform:translate(60px)}[data-anim=flip]{transform:perspective(800px) rotateX(20deg) translateY(30px)}[data-d="1"]{transition-delay:.1s}[data-d="2"]{transition-delay:.2s}[data-d="3"]{transition-delay:.3s}[data-d="4"]{transition-delay:.4s}[data-d="5"]{transition-delay:.5s}@media(max-width:768px){#about-hero{min-height:auto;padding:120px 20px 80px}#about-hero h1{font-size:34px;letter-spacing:-1.5px}#about-hero .hero-sub{font-size:16px}.origin-header h2{font-size:30px}.origin-step{gap:16px}.origin-card{padding:20px 24px}.origin-dot{width:40px;height:40px}.origin-dot svg{width:16px;height:16px}.stat-value{font-size:36px}.cta-inner h2{font-size:28px}.nav-links,.shapes{display:none}}@media(max-width:480px){#about-hero h1{font-size:28px;letter-spacing:-1px}}@media(min-width:1280px){#about-hero h1{font-size:58px;letter-spacing:-3px}.container{max-width:1200px}}
