*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:#050509;color:#e8e8ec;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,select,textarea{font:inherit;color:inherit;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 18px;width:100%;outline:none;transition:border-color .25s,box-shadow .25s}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.35)}input:focus,select:focus,textarea:focus{border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.15)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}select option{background:#111118;color:#e8e8ec}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.section-label{font-size:clamp(.75rem,1.2vw,.875rem);letter-spacing:.18em;text-transform:uppercase;color:rgba(168,85,247,.8)}.section-label,.section-title{font-family:Bebas Neue,Impact,sans-serif}.section-title{font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;letter-spacing:.02em;color:#fff}.section-subtitle{font-size:clamp(.95rem,1.5vw,1.1rem);color:rgba(255,255,255,.55);max-width:520px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease-out,transform .55s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:60px;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:transform .25s ease-out,box-shadow .25s ease-out,background .25s}.btn:active{transform:scale(.97)!important}.btn-primary{background:#25D366;color:#050509;box-shadow:0 0 24px rgba(37,211,102,.3),0 0 60px rgba(37,211,102,.12)}.btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 32px rgba(37,211,102,.45),0 0 80px rgba(37,211,102,.18)}.btn-secondary{background:rgba(255,255,255,.04);border:1px solid rgba(168,85,247,.35);color:#e8e8ec}.btn-secondary:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.6);background:rgba(168,85,247,.08)}.btn svg{width:20px;height:20px;flex-shrink:0}.hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px 60px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 500px at 30% 40%,rgba(120,40,200,.12) 0,transparent 70%),radial-gradient(ellipse 500px 400px at 75% 55%,rgba(210,175,60,.06) 0,transparent 70%);pointer-events:none}.hero-glow-purple{width:500px;height:500px;background:radial-gradient(circle,rgba(120,40,200,.1) 0,transparent 70%);top:10%;left:15%;animation:driftPurple 12s ease-in-out infinite alternate}.hero-glow-gold,.hero-glow-purple{position:absolute;border-radius:50%;pointer-events:none}.hero-glow-gold{width:400px;height:400px;background:radial-gradient(circle,rgba(210,175,60,.06) 0,transparent 70%);bottom:15%;right:10%;animation:driftGold 14s ease-in-out infinite alternate}@keyframes driftPurple{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}@keyframes driftGold{0%{transform:translate(0)}to{transform:translate(-30px,20px)}}.particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:rgba(168,85,247,.4);border-radius:50%;animation:float linear infinite}@keyframes float{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(.5);opacity:0}}.hero-logo{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.25em;color:#fff;margin-bottom:32px;position:relative;z-index:1}.hero-logo span{color:rgba(168,85,247,.9)}.hero-headline{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(3rem,9vw,6.5rem);line-height:.95;letter-spacing:.02em;color:#fff;margin-bottom:24px;position:relative;z-index:1}.hero-headline .accent{background:linear-gradient(135deg,#a855f7,#7c3aed 40%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:clamp(1rem,1.8vw,1.2rem);color:rgba(255,255,255,.55);max-width:540px;margin-bottom:40px}.hero-ctas,.hero-sub{position:relative;z-index:1}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.25);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.hero-scroll-hint .line{width:1px;height:28px;background:linear-gradient(180deg,rgba(168,85,247,.4),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.placements{padding:100px 0;position:relative}.placements:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.2),transparent)}.placements-header{text-align:center;margin-bottom:56px}.placements-header .section-subtitle{margin:12px auto 0}.placements-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.placement-card{position:relative;padding:40px 32px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.07);overflow:hidden;transition:transform .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out}.placement-card:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(160deg,rgba(168,85,247,.04),transparent 60%);opacity:0;transition:opacity .3s}.placement-card:hover{transform:translateY(-5px);border-color:rgba(168,85,247,.3);box-shadow:0 8px 40px rgba(168,85,247,.08)}.placement-card:hover:before{opacity:1}.placement-logo{height:56px;display:flex;align-items:center;margin-bottom:24px;position:relative;z-index:1}.placement-logo img{height:100%;width:auto;object-fit:contain;transition:transform .3s ease-out}.placement-card:hover .placement-logo img{transform:scale(1.06)}.placement-name{font-family:Bebas Neue,Impact,sans-serif;font-size:1.75rem;letter-spacing:.04em;color:#fff;margin-bottom:12px;position:relative;z-index:1}.placement-desc{font-size:.95rem;color:rgba(255,255,255,.5);line-height:1.6;position:relative;z-index:1}.features{padding:100px 0;position:relative}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(210,175,60,.15),transparent)}.features-header{text-align:center;margin-bottom:56px}.features-header .section-subtitle{margin:12px auto 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.feature-item{text-align:center;padding:32px 20px}.feature-icon{width:52px;height:52px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.15)}.feature-icon svg{width:26px;height:26px;color:rgba(168,85,247,.85)}.feature-title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.3rem;letter-spacing:.06em;color:#fff;margin-bottom:8px}.feature-desc{font-size:.9rem;color:rgba(255,255,255,.45);line-height:1.55}.contact{padding:100px 0 120px}.contact-card{position:relative;max-width:640px;margin:0 auto;padding:48px 40px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-card:before{content:"";position:absolute;inset:-1px;border-radius:24px;background:linear-gradient(160deg,rgba(168,85,247,.12),transparent 50%);z-index:-1;pointer-events:none}.contact-header{text-align:center;margin-bottom:36px}.contact-header .section-subtitle{margin:12px auto 0}.contact-wa-main{display:flex;width:100%;justify-content:center;font-size:1.1rem;padding:18px;margin-bottom:8px}.contact-wa-note{text-align:center;font-size:.78rem;color:rgba(255,255,255,.3);margin-bottom:4px}.footer{padding:48px 0;border-top:1px solid rgba(255,255,255,.06);text-align:center}.footer-logo{font-family:Bebas Neue,Impact,sans-serif;font-size:1.4rem;letter-spacing:.2em;color:#fff;margin-bottom:4px}.footer-logo span{color:rgba(168,85,247,.8)}.footer-tagline{font-size:.8rem;color:rgba(255,255,255,.3);margin-bottom:20px}.footer-copy{font-size:.72rem;color:rgba(255,255,255,.2)}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,5,9,.98) 60%,transparent)}.mobile-cta .btn-primary{width:100%;justify-content:center;font-size:1rem;padding:16px;border-radius:14px}@media (max-width:768px){.hero{min-height:100dvh;padding:60px 20px 80px}.hero-headline{font-size:clamp(2.6rem,11vw,4rem)}.hero-ctas{flex-direction:column;width:100%;max-width:340px}.hero-ctas .btn{width:100%;justify-content:center}.placements-grid{grid-template-columns:1fr}.placement-card{padding:32px 28px}.features-grid{grid-template-columns:1fr;gap:8px}.feature-item{padding:24px 16px}.contact-card{padding:32px 24px;margin:0 16px}.mobile-cta{display:block}.contact{padding-bottom:100px}.hero-scroll-hint{display:none}}@media (max-width:480px){.container{padding:0 16px}.hero-headline{font-size:clamp(2.4rem,13vw,3.5rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}