.page-container{position:relative;overflow:hidden}.page-container:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#9333ea08 1px,#0000 1px),linear-gradient(90deg,#9333ea08 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.about-hero{animation:1s ease-out fadeInDown}.about-grid-container{perspective:1200px;grid-template-columns:repeat(2,1fr);gap:3.5rem;display:grid}@media (max-width:768px){.about-grid-container{grid-template-columns:1fr}}.about-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);isolation:isolate;background:linear-gradient(135deg,#ed88cf14 0%,#c404ae14 100%);border:2px solid #a855f726;border-radius:18px;flex-direction:column;width:100%;height:100%;padding:2rem 1.75rem;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.about-card:after{content:"";opacity:.03;mix-blend-mode:overlay;pointer-events:none;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");position:absolute;inset:0}.about-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.5;pointer-events:none;background:linear-gradient(135deg,#a855f74d,#0000 40% 60%,#06b6d44d);padding:1px;transition:opacity .5s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.about-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff05);border-color:#a855f766;transform:translateY(-8px)scale(1.01);box-shadow:0 40px 80px -20px #00000080,0 0 40px #9333ea1a}.about-card:hover:before{opacity:1}.icon-container{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2.5rem;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.about-card:hover .icon-container{transform:translateY(-5px)rotate(8deg)}.icon-box{z-index:2;background:#fb40e2e9;border:1px solid #fbba40e9;border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.icon-glow-overlay{opacity:0;filter:blur(20px);background:radial-gradient(circle,currentColor 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:-20%}.about-card:hover .icon-glow-overlay{opacity:.25}.team-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2rem;display:grid}@media (max-width:968px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.team-grid{grid-template-columns:1fr}}.team-member-card{text-align:center;background:linear-gradient(135deg,#de7fc714 0%,#dc5ab714 100%);border-width:1px;border-color:#a855f733;align-items:center;padding:1.75rem 1.25rem;transition:all .4s}.team-member-card:hover{border-color:#f59e0b66;box-shadow:0 20px 40px -10px #f59e0b26,0 0 20px #9333ea1a}.team-image-container{background:linear-gradient(135deg, var(--primary), #f59e0b);border-radius:18px;width:100px;height:100px;margin-bottom:1.25rem;padding:2px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;box-shadow:0 10px 20px -5px #0000004d}.team-member-card:hover .team-image-container{background:linear-gradient(135deg, var(--primary), #f59e0b);transform:translateY(-5px);box-shadow:0 20px 40px -10px #f59e0b59}.team-image-wrapper{background:var(--bg-tertiary);border:1px solid #ffffff1a;border-radius:18px;width:100%;height:100%;overflow:hidden}.team-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1)}.team-member-card:hover .team-image{transform:scale(1.08)}.team-member-card h3{letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.25rem}.team-member-card p{color:var(--primary);opacity:.9;letter-spacing:.02em;font-size:.95rem;font-weight:500}.social-links-hover{z-index:10;gap:.85rem;margin-top:1.5rem;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.social-icon-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-icon-btn:hover{background:var(--primary);color:#fff;border-color:#fff3;transform:translateY(-3px);box-shadow:0 8px 16px #9333ea40}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.reveal-anim{opacity:0;animation:.8s ease-out forwards fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.bidding-section-card{background:linear-gradient(135deg,#de7fc714 0%,#dc5ab714 100%);border:1px solid #9333ea33;width:100%;margin:1.5rem auto;padding:2.5rem 3rem}@media (max-width:768px){.bidding-section-card{text-align:center;align-items:center;padding:2rem 1.5rem;flex-direction:column!important}}.bidding-section-card:hover{border-color:var(--primary);box-shadow:0 0 30px #9333ea26}.btn-join{color:#fff;cursor:pointer;background-color:#9333ea;background-image:linear-gradient(#9333ea,#9333ea),linear-gradient(135deg,#bb56ff 0%,#facc15 100%);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:50px;align-items:center;gap:.75rem;margin-top:2rem;padding:.8rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;box-shadow:0 4px 15px #9333ea4d}.btn-join:hover{background-image:linear-gradient(#7e22ce,#7e22ce),linear-gradient(135deg,#facc15 0%,#bb56ff 100%);border-color:#0000;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 25px #9333ea80,0 0 15px #facc1533}.btn-join .arrow{transition:transform .3s}.btn-join:hover .arrow{transform:translate(4px)}.stats-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffff05;border:1px solid #ffffff0d;border-radius:30px;justify-content:space-around;align-items:center;width:100%;max-width:1100px;margin:0 auto 2rem;padding:2.5rem;display:flex;position:relative}.stat-item{text-align:center;flex:1;position:relative}.stat-item:not(:last-child):after{content:"";background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;height:60%;position:absolute;top:20%;right:0}.stat-number{background:linear-gradient(to right, #fff, var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800;display:block}.stat-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);font-size:.8rem;font-weight:600}@media (max-width:768px){.stats-bar{flex-direction:column;gap:2rem;padding:2rem}.stat-item:not(:last-child):after{display:none}}.hero-badge{color:var(--primary);letter-spacing:1px;text-transform:uppercase;background:#9333ea1a;border:1px solid #9333ea4d;border-radius:100px;align-items:center;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 0 20px #9333ea1a}.custom-portfolio-icon{background-color:currentColor;width:100px;height:100px;-webkit-mask-image:url(/michel_site_logo.png);mask-image:url(/michel_site_logo.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
