:root{--c-primary:#0B132B;--c-secondary:#B76E79;--c-accent:#D8B4E2;--c-bg:#F8F9FA;--c-surface:#FFFFFF;--c-text-pri:#1A1A24;--c-text-sec:#6C7A89;--c-border:rgba(11,19,43,0.1);--f-heading:'Clash Display',sans-serif;--f-body:'DM Sans',sans-serif;--sp-xs:0.5rem;--sp-sm:1rem;--sp-md:2rem;--sp-lg:4rem;--sp-xl:8rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--f-body);background-color:var(--c-bg);color:var(--c-text-pri);line-height:1.65;font-size:16px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--f-heading);font-weight:600;line-height:1.2;color:var(--c-primary)}a{color:var(--c-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--c-secondary)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--sp-md)}.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}.btn{display:inline-block;padding:1rem 2rem;font-family:var(--f-heading);font-weight:600;text-transform:uppercase;letter-spacing:1px;border:none;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background:linear-gradient(135deg,#B76E79,#a05863);color:#fff;box-shadow:0 4px 15px rgba(183,110,121,0.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(183,110,121,0.4)}.btn-outline{background:transparent;border:1px solid var(--c-secondary);color:var(--c-secondary)}.btn-outline:hover{background:var(--c-secondary);color:#fff}.header{position:sticky;top:0;z-index:100;background-color:var(--c-primary);color:var(--c-surface);border-bottom:1px solid rgba(255,255,255,0.1)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{font-family:var(--f-heading);font-size:1.5rem;color:var(--c-surface);letter-spacing:2px}.logo span{color:var(--c-secondary)}.nav-desktop{display:flex;gap:var(--sp-md)}.nav-desktop a{color:var(--c-surface);font-size:0.9rem;text-transform:uppercase;letter-spacing:1px;position:relative;padding:0.5rem 0}.nav-desktop a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--c-secondary);transition:width .3s ease}.nav-desktop a:hover::after{width:100%}.header-actions{display:flex;gap:var(--sp-sm);align-items:center}.menu-toggle{display:none;background:none;border:none;color:var(--c-surface);font-size:1.5rem;cursor:pointer}.hero{background:linear-gradient(135deg,#0B132B,#1a264a);color:var(--c-surface);padding:var(--sp-xl) 0;text-align:center;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-md)}.hero-trust-badge{display:inline-block;padding:0.5rem 1rem;border:1px solid rgba(255,255,255,0.2);border-radius:20px;font-size:0.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--c-accent)}.hero h1{font-size:clamp(2.5rem,5vw,5rem);color:var(--c-surface);text-transform:uppercase;letter-spacing:2px}.hero p{font-size:1.2rem;color:rgba(255,255,255,0.8);max-width:600px}.hero-visual-frame{width:300px;height:300px;border-radius:50%;border:4px solid var(--c-secondary);overflow:hidden;margin:var(--sp-md) auto;box-shadow:0 0 40px rgba(183,110,121,0.2)}.hero-visual-frame img{width:100%;height:100%;object-fit:cover}.section{padding:var(--sp-xl) 0}.section-alt{background-color:var(--c-surface)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-lg);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md)}.card{background-color:var(--c-surface);border:1px solid var(--c-border);padding:var(--sp-md);transition:transform .3s ease;box-shadow:0 4px 20px rgba(0,0,0,0.02)}.card:hover{transform:translateY(-5px)}.card-icon{width:50px;height:50px;background-color:var(--c-bg);border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:var(--sp-sm);color:var(--c-secondary);font-family:var(--f-heading)}.ticker-wrap{width:100%;overflow:hidden;background-color:var(--c-primary);color:var(--c-surface);padding:0.5rem 0;border-bottom:1px solid var(--c-secondary)}.ticker{display:inline-block;white-space:nowrap;padding-right:100%;animation:ticker 30s linear infinite}.ticker-item{display:inline-block;padding:0 2rem;font-family:monospace;font-size:0.9rem}@keyframes ticker{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-100%,0,0)}}.faq-item{border-bottom:1px solid var(--c-border)}.faq-btn{width:100%;text-align:left;background:none;border:none;padding:1.5rem 0;font-family:var(--f-heading);font-size:1.2rem;color:var(--c-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-content p{padding-bottom:1.5rem;color:var(--c-text-sec)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(11,19,43,0.8);backdrop-filter:blur(5px);z-index:1000;display:none;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal-content{background:var(--c-surface);padding:var(--sp-md);width:100%;max-width:400px;position:relative;border-top:4px solid var(--c-secondary)}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--c-text-sec)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:0.5rem;font-size:0.9rem;font-weight:600}.form-group input{width:100%;padding:0.75rem;border:1px solid var(--c-border);font-family:var(--f-body)}.footer{background-color:var(--c-primary);color:var(--c-surface);padding:var(--sp-xl) 0 var(--sp-md)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md);margin-bottom:var(--sp-lg)}.footer-col h4{color:var(--c-surface);margin-bottom:var(--sp-sm)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:0.5rem}.footer-col ul li a{color:rgba(255,255,255,0.7)}.footer-col ul li a:hover{color:var(--c-secondary)}.footer-compliance{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--sp-md);text-align:center;font-size:0.8rem;color:rgba(255,255,255,0.6)}.footer-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:var(--sp-md) 0}.footer-logos a{display:inline-block;background:#fff;padding:5px;border-radius:4px}.footer-logos img{height:40px;width:auto}.ticket-layout{display:grid;grid-template-columns:1fr 350px;gap:var(--sp-lg)}.ticket-dial{background:var(--c-surface);padding:var(--sp-lg);border:1px solid var(--c-border);border-radius:50%;width:100%;max-width:600px;aspect-ratio:1;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:10px;box-shadow:inset 0 0 50px rgba(0,0,0,0.05)}.ticket-num{width:45px;height:45px;border-radius:50%;border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:monospace;font-size:1.1rem;transition:all .2s ease;background:var(--c-bg)}.ticket-num.selected{background:var(--c-primary);color:var(--c-surface);border-color:var(--c-primary);box-shadow:0 0 10px rgba(11,19,43,0.3)}.ticket-ledger{background:var(--c-bg);padding:var(--sp-md);border:1px solid var(--c-border)}.ticket-ledger h3{border-bottom:1px solid var(--c-border);padding-bottom:1rem;margin-bottom:1rem}.ledger-row{display:flex;justify-content:space-between;margin-bottom:0.5rem;font-family:monospace}.policy-content{max-width:800px;margin:0 auto;background:var(--c-surface);padding:var(--sp-lg);border:1px solid var(--c-border)}.policy-content h2{margin:var(--sp-md) 0 var(--sp-sm)}.policy-content p{margin-bottom:1rem}.policy-content ul{margin-left:var(--sp-md);margin-bottom:1rem}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.ticket-layout{grid-template-columns:1fr}}@media (max-width:768px){.header-inner{height:70px}.nav-desktop{display:none}.menu-toggle{display:block}.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.hero{padding:var(--sp-md) 0}.hero-visual-frame{width:200px;height:200px}.ticket-dial{padding:var(--sp-md);border-radius:10px;aspect-ratio:auto}.nav-mobile{display:none;flex-direction:column;position:absolute;top:70px;left:0;width:100%;background:var(--c-primary);padding:var(--sp-md);border-bottom:1px solid var(--c-secondary)}.nav-mobile.active{display:flex}.nav-mobile a{color:var(--c-surface);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,0.1)}.nav-mobile .btn{margin-top:1rem}}