/* ========================================
   Bio.ax - Optimized Styles
   Repensé pour performance maximale
   ======================================== */

/* === Base & Reset === */
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{background:#050505;color:#fff;font-family:Inter,sans-serif;overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto;display:block}
button{border:none;background:none;cursor:pointer;font:inherit}
a{color:inherit;text-decoration:none}

/* === Custom Properties === */
:root{
    --brand-dark:#050505;
    --brand-card:#0F0F0F;
    --brand-accent:#6366f1;
    --brand-glow:#a855f7;
    --brand-success:#10b981;
    --glass:rgba(255,255,255,.03);
    --glass-border:rgba(255,255,255,.05);
    --radius:1rem;
    --radius-xl:1.5rem;
    --transition:all .3s ease;
}

/* === Utilities === */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}
.desktop{display:none}
@media(min-width:640px){.desktop{display:inline}.mobile{display:none}}

/* === Backgrounds === */
.bg-mesh{position:fixed;inset:0;z-index:-20;background:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%);opacity:.4}
.bg-grid{position:fixed;inset:0;z-index:-10;background-size:50px 50px;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);mask-image:radial-gradient(circle at center,black 40%,transparent 100%)}

/* === Scrollbar === */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#050505}
::-webkit-scrollbar-thumb{background:#333;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#6366f1}

/* === Navigation === */
.nav{position:fixed;top:0;width:100%;z-index:50;background:var(--glass);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:var(--transition)}
.nav.scrolled{background:rgba(0,0,0,.8);backdrop-filter:blur(20px);border-bottom-color:var(--glass-border);box-shadow:0 4px 30px rgba(0,0,0,.1)}
.nav-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:5rem;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer}
.logo-icon{width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;transition:transform .3s}
.nav-logo:hover .logo-icon{transform:rotate(12deg)}
.logo-text{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}
.logo-text .accent,.accent{color:var(--brand-accent)}
.nav-links{display:none;gap:2rem}
.nav-links a{font-size:.875rem;color:#9ca3af;transition:color .3s}
.nav-links a:hover{color:#fff}
@media(min-width:768px){.nav-links{display:flex}}
.nav-actions{display:flex;align-items:center;gap:.75rem}
.btn-login{font-size:.875rem;font-weight:500;color:#d1d5db;transition:color .3s}
.btn-login:hover{color:var(--brand-accent)}
.btn-signup{padding:.5rem 1rem;border-radius:9999px;background:#fff;color:#000;font-size:.875rem;font-weight:600;transition:var(--transition);box-shadow:0 0 10px rgba(255,255,255,.1)}
.btn-signup:hover{background:#e5e5e5;transform:scale(1.05);box-shadow:0 0 20px rgba(255,255,255,.3)}
.btn-signup:active{transform:scale(.95)}
@media(min-width:640px){.btn-signup{padding:.625rem 1.25rem}}

/* === Hero Section === */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:5rem;overflow:hidden}
.hero-orb{position:absolute;width:24rem;height:24rem;border-radius:50%;filter:blur(100px);opacity:.6;pointer-events:none}
.hero-orb-1{top:25%;left:25%;background:rgba(168,85,247,.2)}
.hero-orb-2{bottom:25%;right:25%;background:rgba(99,102,241,.2)}
@media(max-width:768px){
    .hero-orb{display:none}
}
.hero-grid{display:grid;gap:3rem;align-items:center;position:relative;z-index:10}
@media(min-width:1024px){.hero-grid{grid-template-columns:repeat(2,1fr)}}
.hero-content{text-align:left;display:flex;flex-direction:column;gap:2rem;padding-top:2rem}
@media(min-width:768px){.hero-content{padding-top:0}}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.75rem;font-weight:500;color:var(--brand-accent);backdrop-filter:blur(12px);width:fit-content}
.pulse{position:relative;display:flex;height:.5rem;width:.5rem}
.pulse::before{content:'';position:absolute;height:100%;width:100%;border-radius:50%;background:var(--brand-accent);animation:ping 1s cubic-bezier(0,0,.2,1) infinite}
.pulse::after{content:'';position:relative;display:inline-flex;border-radius:50%;height:.5rem;width:.5rem;background:var(--brand-accent)}
@keyframes ping{75%,100%{transform:scale(2);opacity:0}}
.hero-title{font-family:'Space Grotesk',sans-serif;font-size:2.25rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}
@media(min-width:768px){.hero-title{font-size:4.5rem}}
.text-gradient{
    background:linear-gradient(to right,#fff,#a855f7,#6366f1);
    background-size:200% auto;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
/* Fallback pour navigateurs qui ne supportent pas background-clip */
@supports not (-webkit-background-clip: text) {
    .text-gradient {
        color:#a855f7;
        background:none;
    }
}
@media(min-width:769px){
    .text-gradient{animation:gradientMove 8s linear infinite}
}
@keyframes gradientMove{
    0%{background-position:0% 50%}
    100%{background-position:200% 50%}
}
.hero-desc{color:#9ca3af;font-size:1rem;max-width:32rem;line-height:1.75}
@media(min-width:768px){.hero-desc{font-size:1.25rem}}
.hero-form {
    position: relative;
    width: 100%;
    max-width: 28rem;
    margin: 1.5rem auto 1.5rem 0; 
    padding: 0;
    display: flex;
    align-items: center;
}
.form-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 102%;
    height: 110%;
    background: linear-gradient(to right, var(--brand-accent), var(--brand-glow));
    border-radius: 9999px;
    filter: blur(15px);
    opacity: 0.3;
    z-index: -1;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
.hero-form:hover .form-glow,.hero-form:focus-within .form-glow{opacity:.75}
.form-input {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(17, 24, 39, .8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 9999px;
    padding: 0.25rem 0.25rem 0.25rem 1.5rem;
    transition: var(--transition);
    min-height: 3.5rem;
    width: 100%;
}
.form-input:focus-within{
    background:#111827;
    border-color:rgba(99,102,241,.5);
}
@media(min-width:640px){
    .form-input{padding:.5rem .5rem .5rem 1.5rem}
}
.form-prefix {
    color: #9ca3af;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    flex-shrink: 0;
    user-select: none;
    letter-spacing: -.02em;
    display: flex;
    align-items: center;
}
@media(min-width:640px){
    .form-prefix{font-size:1.125rem}
}
.form-input input {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    padding: 0 0.5rem;
    height: 100%;
    min-width: 0;
}
@media(min-width:640px){
    .form-input input{font-size:1.125rem}
}
.form-input input::placeholder{color:#4b5563}
.form-submit{
    display:flex;
    align-items:center;
    gap:.5rem;
    padding:.625rem 1rem;
    border-radius:9999px;
    background:linear-gradient(to right,#4f46e5,#7c3aed);
    color:#fff;
    font-weight:700;
    font-size:.875rem;
    flex-shrink:0;
    margin-left:.25rem;
    transition:var(--transition);
    white-space:nowrap;
}
.form-submit:hover{
    box-shadow:0 0 20px rgba(99,102,241,.5);
    transform:scale(1.05);
}
@media(min-width:640px){
    .form-submit{padding:.75rem 1.5rem}
}
.hero-demo{margin-top:1rem;display:flex;align-items:center;gap:1.5rem;font-size:.875rem;font-weight:500}
.demo-link{color:#9ca3af;display:flex;align-items:center;gap:.5rem;transition:color .3s}
.demo-link:hover{color:#fff}
.demo-icon{padding:.25rem;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .3s}
.demo-link:hover .demo-icon{background:rgba(255,255,255,.2)}
.demo-icon i{width:.75rem;height:.75rem;fill:currentColor}
.hero-social{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#6b7280;padding-top:2rem}
@media(min-width:768px){.hero-social{flex-direction:row;align-items:center}}
.avatars{display:flex;margin-left:-.5rem}
.avatars img{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid #000;object-fit:cover;margin-left:-.5rem}
.hero-social span{font-size:.875rem;font-weight:500;text-align:center}
@media(min-width:768px){.hero-social span{font-size:1rem;text-align:left}}
.highlight{color:#fff}

/* === Phone Mockup === */
.phone-wrapper{position:relative;height:37.5rem;width:100%;display:flex;align-items:center;justify-content:center;perspective:1000px}
@media(min-width:769px){
    .phone-wrapper{animation:float 6s ease-in-out infinite}
}
@keyframes float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-20px)}
}
.phone-mockup{width:18.75rem;height:36.25rem;background:#000;border-radius:3rem;border:8px solid #1f2937;box-shadow:0 20px 50px rgba(0,0,0,.5);position:relative;overflow:hidden;z-index:20}
.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);height:1.5rem;width:8rem;background:#1f2937;border-radius:0 0 1rem 1rem;z-index:30}
.phone-screen{height:100%;width:100%;background:#111827;position:relative;overflow:hidden}

/* === Bio Widget === */
.bio-widget{--primary:#00bfff;--bg-dark:#0a0a0a;--glass:rgba(255,255,255,.05);--border:rgba(255,255,255,.1);--glow:rgba(0,191,255,.4);background:var(--bg-dark);padding:1.25rem .9375rem;border-radius:1.25rem;position:relative;overflow:hidden;text-align:center;border:1px solid var(--border)}
.widget-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.widget-bg::after{content:'';position:absolute;top:10%;left:50%;width:150%;height:150%;background:radial-gradient(circle,var(--glow) 0%,transparent 60%);filter:blur(40px);transform:translate(-50%,-50%);opacity:.5}
.widget-content{position:relative;z-index:1}
.widget-avatar{width:4.375rem;height:4.375rem;border-radius:50%;border:2px solid var(--primary);box-shadow:0 0 15px var(--glow);margin:0 auto .625rem;object-fit:cover}
.widget-name{font-family:'Space Grotesk',sans-serif;font-size:1.125rem;margin:.5rem 0;display:flex;align-items:center;justify-content:center;gap:.375rem;text-shadow:0 0 8px var(--glow)}
.verified{width:1rem;height:1rem}
.widget-bio{font-size:.75rem;line-height:1.4;opacity:.9;margin-bottom:1.25rem}
.widget-social{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5625rem}
.widget-social a{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--glass);border:1px solid var(--border);border-radius:50%;color:#fff;transition:.3s;backdrop-filter:blur(5px);font-size:.875rem}
.widget-social a:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary);box-shadow:0 0 10px var(--glow)}
.widget-section{text-align:left;font-size:.5625rem;text-transform:uppercase;letter-spacing:.09375rem;margin:1.25rem 0 .625rem .3125rem;opacity:.5;font-weight:700}
.widget-links{display:flex;flex-direction:column;gap:.625rem}
.widget-link{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;min-height:2.375rem;padding:.3125rem .75rem;background:var(--glass);border:1px solid var(--border);border-radius:.625rem;color:#fff;font-weight:700;transition:.3s;backdrop-filter:blur(10px)}
.widget-link:hover{background:rgba(255,255,255,.1);border-color:var(--primary);transform:scale(1.02)}
.widget-link i{font-size:1rem;color:var(--primary);justify-self:center}
.widget-link span{text-align:center;font-size:.8125rem}
.widget-badge{margin-top:1.875rem;font-size:.625rem;opacity:.6}
.widget-badge b{color:var(--primary)}

/* === Float Cards === */
.float-card{position:absolute;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 4px 30px rgba(0,0,0,.1);border-radius:.75rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;z-index:30}
@media(max-width:768px){
    .float-card{display:none}
}
@media(min-width:769px){
    .card-1{top:5rem;right:-2.5rem;animation:float 3s ease-in-out infinite}
    .card-2{bottom:10rem;left:-2.5rem;animation:float 4s ease-in-out infinite}
    .card-3{bottom:5rem;right:-1.25rem;animation:float 5s ease-in-out infinite}
    .card-4{top:8rem;left:-2rem;animation:float 6s ease-in-out infinite}
}
.card-icon{padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}
.card-icon.green{background:rgba(16,185,129,.2);color:#10b981}
.card-icon.blue{background:rgba(59,130,246,.2);color:#3b82f6}
.card-content{display:flex;flex-direction:column}
.card-label{font-size:.75rem;color:#9ca3af}
.card-value{font-size:1.125rem;font-weight:700}
.card-avatar{width:2rem;height:2rem;border-radius:50%;background:#a855f7;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}
.card-text{font-size:.875rem;font-weight:500}
.live-dot{position:relative;display:flex;height:.5rem;width:.5rem}
.live-dot::before{content:'';position:absolute;height:100%;width:100%;border-radius:50%;background:#ef4444;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}
.live-dot::after{content:'';position:relative;display:inline-flex;border-radius:50%;height:.5rem;width:.5rem;background:#ef4444}
.live-text{font-size:.75rem;font-weight:700;letter-spacing:.1em}

/* === Marquee === */
.marquee{padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.5);backdrop-filter:blur(4px);overflow:hidden;position:relative}
.marquee-fade{position:absolute;top:0;bottom:0;width:5rem;z-index:10;pointer-events:none}
.marquee-left{left:0;background:linear-gradient(to right,#050505,transparent)}
.marquee-right{right:0;background:linear-gradient(to left,#050505,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 80s linear infinite;will-change:transform}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{
    0%{transform:translateX(0)}
    100%{transform:translateX(-25%)}
}
.marquee-content{display:flex;align-items:center;gap:4rem;padding:0 2rem}
.marquee-content i{font-size:2.25rem;color:#6b7280;transition:color .3s}
.marquee-content .fa-spotify:hover{color:#1DB954}
.marquee-content .fa-youtube:hover{color:#FF0000}
.marquee-content .fa-twitch:hover{color:#9146FF}
.marquee-content .fa-soundcloud:hover{color:#FF5500}
.marquee-content .fa-tiktok:hover,.marquee-content .fa-apple:hover{color:#fff}
.marquee-content .fa-discord:hover{color:#5865F2}
.marquee-content .fa-instagram:hover{color:#E1306C}

/* === Sections === */
.features,.showcase,.faq{padding:6rem 0;position:relative}
.section-header{text-align:center;max-width:48rem;margin:0 auto 4rem}
.section-header h2{font-family:'Space Grotesk',sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}
@media(min-width:768px){.section-header h2{font-size:3rem}}
.section-header .muted{color:#6b7280}
.section-header p{color:#9ca3af}

/* === Features Grid === */
.features-grid{display:grid;gap:1.5rem}
@media(min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}
.feature-card{background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 4px 30px rgba(0,0,0,.1);padding:2rem;border-radius:1.5rem;position:relative;overflow:hidden;transition:var(--transition)}
.feature-card:hover{background:rgba(255,255,255,.07);border-color:rgba(99,102,241,.3);box-shadow:0 0 30px rgba(99,102,241,.15)}
.feature-card.large{grid-column:span 1}
@media(min-width:768px){.feature-card.large{grid-column:span 2}}
.feature-card[data-glow]::before{content:'';position:absolute;inset:0;background:radial-gradient(800px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.06),transparent 40%);border-radius:inherit;z-index:1;opacity:0;transition:opacity .5s;pointer-events:none}
.feature-card[data-glow]:hover::before{opacity:1}
.feature-bg{position:absolute;top:0;right:0;padding:1rem;opacity:.2;transition:opacity .3s}
.feature-card:hover .feature-bg{opacity:1}
.feature-bg i{width:3rem;height:3rem;color:var(--brand-accent)}
.feature-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;z-index:2}
.feature-icon i{width:1.5rem;height:1.5rem}
.feature-icon.blue{background:rgba(59,130,246,.1);color:#3b82f6}
.feature-icon.purple{background:rgba(168,85,247,.1);color:#a855f7}
.feature-icon.green{background:rgba(16,185,129,.1);color:#10b981}
.feature-icon.orange{background:rgba(249,115,22,.1);color:#f97316}
.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;position:relative;z-index:2}
.feature-card p{color:#9ca3af;font-size:.875rem;line-height:1.6;position:relative;z-index:2}
.feature-list{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}
.feature-list li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#d1d5db}
.feature-list i{width:1rem;height:1rem;color:#10b981}
.feature-duo{display:grid;gap:2rem;align-items:center;position:relative;z-index:2}
@media(min-width:768px){.feature-duo{grid-template-columns:repeat(2,1fr)}}
.feature-duo.reverse{grid-auto-flow:dense}
@media(min-width:768px){.feature-duo.reverse>:first-child{grid-column:2}}
.feature-demo{position:relative;z-index:2;margin-top:1.5rem}
.demo-dnd{background:rgba(0,0,0,.4);border-radius:.5rem;border:1px solid rgba(255,255,255,.05);padding:1rem;min-height:8rem;display:flex;flex-direction:column;gap:.5rem}
.demo-item{height:2rem;background:rgba(107,114,128,.5);border-radius:.25rem;display:flex;align-items:center;padding:.5rem;gap:.5rem}
.demo-item::before{content:'';width:1rem;height:1rem;border-radius:.25rem;background:#6b7280}
.demo-item::after{content:'';width:5rem;height:.5rem;border-radius:.25rem;background:#6b7280}
.demo-item.active{background:rgba(99,102,241,.5);border:1px solid #6366f1;transform:rotate(-2deg)}
.demo-item.active::before{background:#6366f1}
.demo-colors{background:rgba(0,0,0,.4);border-radius:.75rem;border:1px solid rgba(255,255,255,.05);padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;place-items:center}
.color-dot{width:3rem;height:3rem;border-radius:50%;cursor:pointer;transition:transform .3s}
.color-dot:hover{transform:scale(1.1)}
.color-dot.grad-1{background:linear-gradient(135deg,#ec4899,#fbbf24)}
.color-dot.grad-2{background:linear-gradient(135deg,#3b82f6,#06b6d4)}
.color-dot.grad-3{background:linear-gradient(135deg,#10b981,#047857)}
.color-dot.dark{background:#000;border:1px solid rgba(255,255,255,.2)}
.color-dot.light{background:#fff}
.color-dot.add{border:1px dashed #6b7280;display:flex;align-items:center;justify-content:center;color:#6b7280}
.color-dot.add:hover{color:#fff}
.color-dot.add i{width:1.25rem;height:1.25rem}
.demo-chart{position:relative;height:6rem;display:flex;align-items:flex-end;justify-content:space-between;padding:.5rem;gap:.25rem}
.bar{width:100%;background:#1f2937;border-radius:.25rem .25rem 0 0;height:var(--h,40%);transition:all .5s}
.feature-card:hover .bar{background:var(--brand-accent)}
.feature-card:hover .bar:nth-child(1){height:60%}
.feature-card:hover .bar:nth-child(2){height:80%}
.feature-card:hover .bar:nth-child(3){height:50%}
.feature-card:hover .bar:nth-child(4){height:100%}
.demo-platforms{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;position:relative}
.demo-platforms::before{content:'';position:absolute;inset:0;background:var(--brand-glow);filter:blur(50px);opacity:.2;z-index:-1}
.platform{padding:1rem;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-weight:700;transition:transform .3s;font-size:.875rem}
.platform:hover{transform:translateY(-.5rem)}
.platform i{font-size:1.5rem}
.platform.spotify{background:#1DB954;color:#000}
.platform.youtube{background:#FF0000;color:#fff}
.platform.twitch{background:#9146FF;color:#fff}
.platform.soundcloud{background:#f97316;color:#fff}

/* === Showcase === */
.showcase{padding-top:6rem;width:100%;overflow:hidden}
.showcase-grid{width:100%;display:flex;flex-direction:column}
.showcase-item{display:flex;flex-direction:column;width:100%;align-items:center}
@media(min-width:768px){
    .showcase-item{flex-direction:row;align-items:center;justify-content:center}
}
.showcase-item.reverse{flex-direction:column-reverse}
@media(min-width:768px){
    .showcase-item.reverse{flex-direction:row;align-items:center;justify-content:center}
    .showcase-item.reverse .showcase-text{order:1}
    .showcase-item.reverse .showcase-phone{order:2}
}
.showcase-phone,.showcase-text{width:100%;display:flex;align-items:center;justify-content:center;padding:6rem 2rem}
@media(min-width:768px){
    .showcase-phone,.showcase-text{width:50%;padding:6rem 3rem}
}
@media(min-width:1024px){
    .showcase-phone,.showcase-text{padding:6rem 5rem}
}
.showcase-phone{justify-content:center}
.showcase-phone .phone-mockup{transform:scale(1);transition:transform .5s}
.showcase-phone .phone-mockup:hover{transform:scale(1.05)}
.showcase-text{max-width:36rem;display:flex;flex-direction:column;gap:2rem;text-align:center;justify-content:center}
@media(min-width:768px){
    .showcase-text{text-align:left;align-items:flex-start}
}
.showcase-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto}
@media(min-width:768px){.showcase-icon{margin:0}}
.showcase-icon i{width:2rem;height:2rem}
.showcase-icon.purple{background:rgba(168,85,247,.1);color:#a855f7}
.showcase-icon.indigo{background:rgba(99,102,241,.1);color:#6366f1}
.showcase-icon.pink{background:rgba(236,72,153,.1);color:#ec4899}
.showcase-icon.orange{background:rgba(249,115,22,.1);color:#f97316}
.showcase-text h3{font-family:'Space Grotesk',sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em}
.showcase-text p{color:#9ca3af;font-size:1.25rem;line-height:1.75}
.showcase-text ul{list-style:none;display:inline-block;text-align:left}
.showcase-text li{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#d1d5db;margin-bottom:.75rem}
.showcase-text li i{width:1.25rem;height:1.25rem;color:#10b981}

/* === Example Phones === */
.phone-screen.theme-purple{background:linear-gradient(to bottom,rgba(168,85,247,.4),#111827);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3.5rem}
.phone-screen.theme-photo{background:#334155;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3.5rem}
.phone-screen.theme-photo::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1493246507139-91e8fad9978e?w=400&q=80') center/cover;opacity:.2;filter:blur(2px);z-index:0}
.phone-screen.theme-fashion{background:#121212;background:linear-gradient(135deg,rgba(236,72,153,.2),#121212);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3.5rem}
.phone-screen.theme-podcast{background:#0c0c0c;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3.5rem}
.phone-screen > *{position:relative;z-index:1}
.example-avatar{width:5rem;height:5rem;border-radius:50%;border:3px solid;margin:0 auto 1rem;object-fit:cover}
.theme-purple .example-avatar{border-color:#a855f7;box-shadow:0 0 15px rgba(168,85,247,.3)}
.theme-photo .example-avatar{border-color:#fff}
.example-name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;text-align:center}
.example-bio{font-size:.75rem;margin-bottom:2rem;padding:0 1rem;opacity:.9;text-align:center;max-width:80%}
.theme-purple .example-bio{color:#ddd6fe}
.theme-photo .example-bio{color:#cbd5e1}
.example-links{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem;width:100%;max-width:90%}
.example-links a{padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:.3s;text-align:center}
.btn-spotify{background:#1DB954;color:#000}
.btn-spotify:hover{background:#1ed760}
.btn-outline{background:rgba(128,128,128,.8);backdrop-filter:blur(12px);border:1px solid rgba(168,85,247,.3);color:#fff}
.btn-outline:hover{border-color:#a855f7;background:rgba(128,128,128,.9)}
.btn-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);color:#fff}
.btn-glass:hover{background:rgba(255,255,255,.2)}
.example-social{display:flex;gap:1rem;justify-content:center;margin-top:2rem;color:#9ca3af;font-size:1.125rem}
.example-social i{cursor:pointer;transition:color .3s}
.theme-purple .example-social i:hover{color:#a855f7}
.brand-logo{width:5rem;height:5rem;border-radius:1rem;background:#ec4899;display:flex;align-items:center;justify-content:center;border:3px solid #ec407a;box-shadow:0 0 15px rgba(236,72,153,.2);margin:0 auto 1rem;font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:.1em;color:#fff}
.theme-fashion .example-bio{color:#fce7f3;letter-spacing:.1em;text-transform:uppercase}
.btn-gradient{background:linear-gradient(to right,#ec4899,#9333ea);color:#fff;transition:transform .3s}
.btn-gradient:hover{transform:scale(1.02)}
.btn-gradient span{display:block}
.btn-border{background:transparent;border:2px solid rgba(236,72,153,.5);color:#ec4899}
.btn-border:hover{background:rgba(236,72,153,.1)}
.fashion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;opacity:.7;width:100%;max-width:80%}
.grid-item{aspect-ratio:1;background:#1f2937;border-radius:.375rem}
.podcast-cover{width:6rem;height:6rem;border-radius:1rem;border:2px solid #f97316;box-shadow:0 0 15px rgba(249,115,22,.2);margin:0 auto 1rem;object-fit:cover}
.theme-podcast .example-bio{color:#fed7aa}
.podcast-player{background:rgba(17,24,39,.8);border:1px solid #1f2937;border-radius:.75rem;padding:.75rem;display:flex;align-items:center;gap:.75rem;margin:0 1rem 1rem;width:calc(100% - 2rem);max-width:90%}
.play-btn{width:2.5rem;height:2.5rem;background:#f97316;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-left:.125rem}
.play-btn i{color:#fff}
.podcast-info{flex:1;overflow:hidden}
.podcast-title{font-size:.75rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.podcast-meta{font-size:.625rem;color:#6b7280}
.btn-rss{background:#f97316;color:#fff}
.btn-rss:hover{background:#ea580c}
.btn-patreon{background:#F96854;color:#fff}
.btn-patreon:hover{background:#fa7e6d}
.podcast-cover{width:6rem;height:6rem;border-radius:1rem;border:2px solid #f97316;box-shadow:0 0 15px rgba(249,115,22,.2);margin:3.5rem auto 1rem;object-fit:cover}
.theme-podcast .example-bio{color:#fed7aa}
.podcast-player{background:rgba(17,24,39,.8);border:1px solid #1f2937;border-radius:.75rem;padding:.75rem;display:flex;align-items:center;gap:.75rem;margin:0 1rem 1rem}
.play-btn{width:2.5rem;height:2.5rem;background:#f97316;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-left:.125rem}
.play-btn i{color:#fff}
.podcast-info{flex:1;overflow:hidden}
.podcast-title{font-size:.75rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.podcast-meta{font-size:.625rem;color:#6b7280}
.btn-rss{background:#f97316;color:#fff}
.btn-rss:hover{background:#ea580c}
.btn-patreon{background:#F96854;color:#fff}
.btn-patreon:hover{background:#fa7e6d}

/* === FAQ === */
.faq{padding:6rem 0;position:relative}
.faq-list{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:1rem;overflow:hidden;transition:var(--transition)}
.faq-question{width:100%;padding:1.5rem;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:background .3s;cursor:pointer}
.faq-question:hover{background:rgba(255,255,255,.05)}
.faq-question h3{font-size:1.125rem;font-weight:600;padding-right:1rem;color:#fff}
.faq-question i{width:1.25rem;height:1.25rem;color:#6b7280;transition:all .3s;flex-shrink:0}
.faq-question:hover i{color:var(--brand-accent)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-answer.open{max-height:500px}
.faq-answer>div{padding:1.5rem;color:#9ca3af;line-height:1.75;border-top:1px solid rgba(255,255,255,.05)}
.faq-answer p{color:#9ca3af}
.faq-answer strong{color:#fff}
.faq-answer ul{margin-left:1.25rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;color:#9ca3af}

/* === Footer === */
.footer{border-top:1px solid rgba(255,255,255,.05);background:#000;padding:4rem 0 2rem}
.footer-grid{display:grid;gap:3rem;margin-bottom:3rem}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-brand{grid-column:span 1}
.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}
.footer-logo span{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:700}
.footer-brand p{color:#6b7280;font-size:.875rem}
.footer-links h4{font-weight:700;margin-bottom:1rem}
.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.footer-links a{color:#6b7280;font-size:.875rem;transition:color .3s}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;flex-direction:column;gap:1rem;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);font-size:.875rem;color:#4b5563}
@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}
.footer-social{display:flex;gap:1rem;align-items:center}
.footer-social a{transition:color .3s}
.footer-social .fa-instagram:hover{color:#E1306C}
.footer-social .fa-tiktok:hover{color:#fff}
.footer-social .fa-youtube:hover{color:#FF0000}
.footer-social .fa-envelope:hover{color:#fff}

/* === Mobile Optimizations === */
@media(max-width:768px){
    /* Simplifier le gradient sur mobile - fallback simple */
    .text-gradient{
        background:none !important;
        color:#a855f7 !important;
        -webkit-text-fill-color:currentColor !important;
        animation:none !important;
    }
    .phone-wrapper{animation:none}
    .hero-orb,.float-card{display:none}
    .feature-card[data-glow]::before{display:none}
    .marquee-track{animation-duration:60s}
}