/* Site-02: Bold Modern Design */
*{margin:0;padding:0;box-sizing:border-box}
:root{
    --dark:#1a1a2c;
    --darker:#12121f;
    --card:#222236;
    --accent:#7473FA;
    --white:#fff;
    --muted:#9494b8;
    --grad:linear-gradient(90deg,#FB8466,#BD5BD4 33%,#7473FA 66%,#53B2FA);
    --grad2:linear-gradient(135deg,#FB8466,#7473FA);
    --radius:8px;
    --radius-lg:16px;
}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--dark);color:var(--white);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* Header */
.site-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:1rem 2rem;
    transition:background .3s,box-shadow .3s;
}
.site-header.scrolled{
    background:rgba(26,26,44,.95);
    backdrop-filter:blur(10px);
    box-shadow:0 4px 30px rgba(0,0,0,.3);
}
.header-inner{
    max-width:1280px;margin:0 auto;
    display:flex;align-items:center;justify-content:space-between;
}
.brand img{height:36px}
.main-nav{display:flex;gap:2rem}
.main-nav a{color:var(--muted);font-weight:500;transition:color .2s}
.main-nav a:hover{color:var(--white)}
.header-actions{display:flex;align-items:center;gap:1rem}
.action-link{color:var(--muted);font-weight:500}
.action-link:hover{color:var(--white)}
.action-btn{
    background:var(--grad);
    padding:.6rem 1.4rem;
    border-radius:var(--radius);
    font-weight:600;
    font-size:.9rem;
}

/* Splash/Hero */
.splash{
    min-height:100vh;
    display:flex;align-items:center;
    padding:8rem 2rem 4rem;
    position:relative;overflow:hidden;
}
.splash-bg{
    position:absolute;inset:0;
    background:radial-gradient(ellipse at 70% 30%,rgba(116,115,250,.15),transparent 50%),
               radial-gradient(ellipse at 20% 80%,rgba(251,132,102,.1),transparent 40%);
}
.splash-content{
    max-width:1280px;margin:0 auto;width:100%;
    display:grid;grid-template-columns:1fr 1fr;gap:4rem;
    align-items:center;position:relative;z-index:1;
}
.splash-text{max-width:540px}
.tag{
    display:inline-block;
    background:rgba(116,115,250,.15);
    color:var(--accent);
    padding:.4rem 1rem;
    border-radius:20px;
    font-size:.85rem;
    font-weight:600;
    margin-bottom:1.5rem;
}
.splash h1{
    font-size:4.5rem;
    font-weight:800;
    line-height:1;
    margin-bottom:1.5rem;
    background:var(--grad);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.splash p{color:var(--muted);font-size:1.15rem;margin-bottom:2rem;line-height:1.7}
.splash-buttons{display:flex;gap:1rem;flex-wrap:wrap}
.btn-main{
    background:var(--grad);
    padding:.85rem 2rem;
    border-radius:var(--radius);
    font-weight:600;
    transition:transform .2s,box-shadow .2s;
}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(116,115,250,.35)}
.btn-ghost{
    border:2px solid var(--white);
    padding:.85rem 2rem;
    border-radius:var(--radius);
    font-weight:600;
    transition:background .2s;
}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-lg{padding:1rem 2.5rem;font-size:1.05rem}
.splash-visual{
    display:flex;align-items:center;justify-content:center;
    position:relative;
}
.glow-ring{
    position:absolute;
    width:350px;height:350px;
    border-radius:50%;
    background:var(--grad2);
    filter:blur(80px);
    opacity:.4;
}
.splash-visual img{
    width:220px;
    position:relative;z-index:1;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));
}

/* Info Strip */
.info-strip{
    background:var(--darker);
    padding:2.5rem 2rem;
}
.strip-inner{
    max-width:1000px;margin:0 auto;
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:2rem;
}
.strip-item{text-align:center}
.strip-item strong{
    display:block;
    font-size:2rem;
    background:var(--grad);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.strip-item span{color:var(--muted);font-size:.9rem}
.strip-divider{width:1px;height:40px;background:rgba(255,255,255,.1)}

/* Container */
.container-wide{max-width:1200px;margin:0 auto;padding:0 2rem}

/* Section Labels */
.section-label{
    color:var(--accent);
    font-weight:600;
    font-size:.9rem;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:.75rem;
}
.section-label.center{text-align:center}
.section-title-lg{font-size:2.5rem;font-weight:700;margin-bottom:3rem}
.section-title-lg.center{text-align:center}

/* Feature Cards Row */
.features-row{padding:6rem 2rem;background:var(--dark)}
.feature-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2rem;
}
.f-card{
    background:var(--card);
    padding:2.5rem;
    border-radius:var(--radius-lg);
    border:1px solid rgba(255,255,255,.05);
    transition:transform .3s,border-color .3s;
}
.f-card:hover{transform:translateY(-8px);border-color:rgba(116,115,250,.3)}
.f-card-accent{
    background:var(--grad);
    border:none;
}
.f-card-accent .f-card-num{color:rgba(255,255,255,.3)}
.f-card-num{
    font-size:3rem;
    font-weight:800;
    color:rgba(116,115,250,.2);
    margin-bottom:1rem;
}
.f-card h3{font-size:1.3rem;margin-bottom:.75rem}
.f-card p{color:var(--muted);font-size:.95rem;line-height:1.7}
.f-card-accent p{color:rgba(255,255,255,.85)}

/* Split Section */
.split-section{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:600px;
}
.split-left{
    background:var(--darker);
    padding:5rem;
    display:flex;align-items:center;
}
.split-left-content{max-width:480px}
.split-left h2{font-size:2.2rem;margin-bottom:1.25rem;line-height:1.2}
.split-left p{color:var(--muted);margin-bottom:2rem;line-height:1.8}
.check-list{list-style:none;margin-bottom:2rem}
.check-list li{
    position:relative;
    padding-left:2rem;
    margin-bottom:.75rem;
    color:var(--muted);
}
.check-list li::before{
    content:'✓';
    position:absolute;left:0;
    color:var(--accent);
    font-weight:700;
}
.split-right{
    background:linear-gradient(135deg,var(--card),var(--dark));
    position:relative;
    overflow:hidden;
}
.floating-card{
    position:absolute;
    background:var(--dark);
    padding:1rem 1.5rem;
    border-radius:var(--radius);
    display:flex;align-items:center;gap:.75rem;
    box-shadow:0 10px 40px rgba(0,0,0,.3);
    border:1px solid rgba(255,255,255,.08);
}
.fc-icon{font-size:1.5rem}
.fc-1{top:20%;left:15%;animation:float 6s ease-in-out infinite}
.fc-2{top:45%;right:20%;animation:float 5s ease-in-out infinite .5s}
.fc-3{bottom:25%;left:25%;animation:float 7s ease-in-out infinite 1s}
@keyframes float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-15px)}
}

/* Process/Timeline */
.process-section{padding:6rem 2rem;background:var(--dark)}
.timeline{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:0;
    margin-top:2rem;
    flex-wrap:wrap;
}
.timeline-item{
    text-align:center;
    max-width:280px;
    padding:0 2rem;
}
.timeline-dot{
    width:20px;height:20px;
    background:var(--grad);
    border-radius:50%;
    margin:0 auto 1.5rem;
    box-shadow:0 0 20px rgba(116,115,250,.5);
}
.timeline-content h3{font-size:1.2rem;margin-bottom:.5rem}
.timeline-content p{color:var(--muted);font-size:.9rem}
.timeline-line{
    width:100px;height:2px;
    background:linear-gradient(90deg,var(--accent),transparent);
    margin-top:10px;
    flex-shrink:0;
}

/* CTA Banner */
.cta-banner{
    background:var(--grad);
    padding:5rem 2rem;
    text-align:center;
}
.cta-inner{max-width:700px;margin:0 auto}
.cta-banner h2{font-size:2.5rem;margin-bottom:1rem}
.cta-banner p{font-size:1.1rem;opacity:.9;margin-bottom:2rem}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.cta-banner .btn-main{background:var(--dark)}
.cta-banner .btn-ghost{border-color:var(--white)}

/* Footer */
.site-footer{background:var(--darker);padding:4rem 2rem 2rem}
.footer-main{
    max-width:1200px;margin:0 auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:3rem;
    margin-bottom:3rem;
}
.footer-brand img{height:35px;margin-bottom:1rem}
.footer-brand p{color:var(--muted);font-size:.9rem;line-height:1.7}
.footer-col h4{font-size:1rem;margin-bottom:1rem}
.footer-col a,.footer-col p{
    display:block;
    color:var(--muted);
    font-size:.9rem;
    margin-bottom:.6rem;
    transition:color .2s;
}
.footer-col a:hover{color:var(--white)}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:2rem;
    text-align:center;
}
.footer-bottom p{color:var(--muted);font-size:.85rem;margin-bottom:.5rem}
.footer-notice{
    display:inline-block;
    background:rgba(0,0,0,.3);
    padding:.75rem 1.5rem;
    border-radius:var(--radius);
    margin-top:.5rem;
}

/* Responsive */
@media(max-width:1024px){
    .splash-content{grid-template-columns:1fr;text-align:center}
    .splash-text{max-width:100%;margin:0 auto}
    .splash-buttons{justify-content:center}
    .splash-visual{margin-top:3rem}
    .feature-cards{grid-template-columns:1fr}
    .split-section{grid-template-columns:1fr}
    .split-right{min-height:400px}
    .footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
    .site-header{padding:.75rem 1rem}
    .main-nav{display:none}
    .splash{padding:7rem 1rem 3rem}
    .splash h1{font-size:2.8rem}
    .splash p{font-size:1rem}
    .splash-visual img{width:160px}
    .glow-ring{width:250px;height:250px}
    .strip-inner{justify-content:center}
    .strip-divider{display:none}
    .section-title-lg{font-size:1.8rem}
    .split-left{padding:3rem 1.5rem}
    .timeline{flex-direction:column;align-items:center}
    .timeline-line{width:2px;height:40px;margin:0}
    .cta-banner h2{font-size:1.8rem}
    .footer-main{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:480px){
    .action-link{display:none}
    .splash h1{font-size:2.2rem}
    .btn-main,.btn-ghost{width:100%;text-align:center}
    .f-card{padding:1.75rem}
}

/* Legal Pages */
.page-wrap{padding-top:100px;min-height:100vh}
.page-header{text-align:center;padding:3rem 2rem;border-bottom:1px solid rgba(255,255,255,.08)}
.page-header h1{
    font-size:2.5rem;
    background:var(--grad);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.page-header p{color:var(--muted);margin-top:.5rem}
.page-body{max-width:800px;margin:0 auto;padding:3rem 2rem}
.content-block{margin-bottom:2.5rem}
.content-block h2{font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(116,115,250,.3)}
.content-block h3{font-size:1.1rem;margin:1.5rem 0 .75rem}
.content-block p{color:var(--muted);line-height:1.8;margin-bottom:1rem}
.content-block ul{list-style:none;padding:0}
.content-block li{padding-left:1.5rem;margin-bottom:.6rem;color:var(--muted);position:relative}
.content-block li::before{content:'';position:absolute;left:0;top:.6rem;width:6px;height:6px;background:var(--grad);border-radius:50%}
.content-block strong{color:var(--white)}
.content-block a{color:var(--accent)}
.highlight-box{background:var(--card);padding:1.5rem;border-radius:var(--radius);border-left:4px solid var(--accent);margin:1.5rem 0}
.highlight-box.warn{border-left-color:#FB8466}
.page-cta{text-align:center;padding:2rem;border-top:1px solid rgba(255,255,255,.08)}
