
@import url('khalos_design_tokens.css');
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--khalos-ink);color:var(--khalos-bone);font-family:var(--font-body);overflow-x:hidden;line-height:1.45} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--khalos-lime-bright);outline-offset:4px}.shell{width:min(1180px,calc(100vw - 32px));margin:auto}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(circle at 12% 0%,rgba(184,200,45,.16),transparent 30rem),radial-gradient(circle at 80% 12%,rgba(184,200,45,.10),transparent 28rem),linear-gradient(180deg,#0c0d0b 0%,#11120f 55%,#090a09 100%)}
body:after{content:"KHALOS  KHALOS  KHALOS  KHALOS";position:fixed;left:-5vw;bottom:0;z-index:-2;font-family:var(--font-display);font-size:clamp(90px,19vw,260px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(184,200,45,.12);opacity:.5;white-space:nowrap;transform:rotate(-3deg);pointer-events:none}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 10%,#000 0%,transparent 78%)}
.topbar{position:sticky;top:0;z-index:60;background:rgba(16,17,15,.80);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand img{width:54px;height:54px;border-radius:18px;object-fit:cover;border:1px solid rgba(184,200,45,.35);box-shadow:0 0 0 6px rgba(184,200,45,.06),var(--shadow-lime)}.brand strong{font-family:var(--font-display);font-size:28px;letter-spacing:.02em;line-height:.82}.brand small{display:block;color:var(--khalos-lime);font-size:9px;letter-spacing:.32em;font-weight:900;margin-top:5px}.nav{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:var(--khalos-muted);border-radius:var(--radius-pill);padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;white-space:nowrap}.nav a:hover{background:var(--khalos-lime);color:var(--khalos-ink);box-shadow:var(--shadow-lime)}.top-cta{display:flex;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-pill);padding:15px 22px;background:var(--khalos-lime);color:var(--khalos-ink);font-weight:950;text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--shadow-lime);cursor:pointer}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--khalos-bone);border:1px solid rgba(255,255,255,.15);box-shadow:none}.btn.dark{background:var(--khalos-ink);color:var(--khalos-bone);border:1px solid rgba(255,255,255,.13)}
.hero{padding:64px 0 56px;display:grid;grid-template-columns:1fr .88fr;gap:34px;align-items:center;min-height:calc(100vh - 74px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--khalos-lime-soft);font-weight:950;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.eyebrow:before{content:"";width:36px;height:10px;border-radius:999px;background:var(--khalos-lime);box-shadow:var(--shadow-lime)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;margin:0;line-height:.86;letter-spacing:-.02em}h1{font-size:clamp(64px,9.5vw,150px);margin:18px 0 18px}.lime{color:var(--khalos-lime)}.stroke{color:transparent;-webkit-text-stroke:1.2px rgba(247,244,234,.85)}.hero p{font-size:19px;color:#d6d3c7;max-width:650px;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.ticker{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pill{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:rgba(184,200,45,.10);border:1px solid rgba(184,200,45,.25);padding:10px 13px;color:var(--khalos-lime-soft);font-weight:850;font-size:13px;text-transform:uppercase}.poster-stack{position:relative;min-height:680px}.poster{position:absolute;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 90px rgba(0,0,0,.45);background:#111}.poster img{width:100%;height:100%;object-fit:cover;display:block}.poster.main{right:0;top:0;width:min(438px,82vw);height:548px}.poster.secondary{left:0;bottom:10px;width:260px;height:326px;transform:rotate(-4deg)}.floating-logo{position:absolute;left:30px;top:38px;width:132px;height:132px;border-radius:34px;overflow:hidden;border:1px solid rgba(184,200,45,.28);box-shadow:var(--shadow-lime)}.big-k{position:absolute;right:18px;bottom:22px;width:180px;height:60px;background:var(--khalos-lime);border-radius:999px;color:var(--khalos-ink);font-family:var(--font-display);font-size:36px;display:flex;align-items:center;justify-content:center;transform:rotate(-3deg)}
.marquee{border-top:1px solid rgba(184,200,45,.18);border-bottom:1px solid rgba(184,200,45,.18);background:rgba(184,200,45,.08);overflow:hidden}.marquee-track{white-space:nowrap;padding:16px 0;font-family:var(--font-display);font-size:38px;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(184,200,45,.55);animation:scroll 25s linear infinite}.marquee-track span{color:var(--khalos-bone);-webkit-text-stroke:0;margin:0 18px}@keyframes scroll{to{transform:translateX(-50%)}}
.section{padding:86px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section h2{font-size:clamp(46px,7vw,96px)}.section-lead{max-width:560px;color:#c9c7bc;font-weight:600}.section-lead-copy p{margin:0}.section-lead-copy p+p{margin-top:16px}.grid{display:grid;gap:18px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-card);padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.25);position:relative;overflow:hidden}.card:before{content:"";position:absolute;right:-55px;top:-55px;width:160px;height:160px;border-radius:50%;background:rgba(184,200,45,.10);filter:blur(8px)}.card h3{font-size:36px;margin-bottom:12px;color:var(--khalos-bone)}.card p{color:#c8c5b8;margin:0}.card .num{font-family:var(--font-display);font-size:74px;line-height:.8;color:var(--khalos-lime);margin-bottom:12px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:stretch}.image-card{border-radius:var(--radius-poster);overflow:hidden;border:1px solid rgba(255,255,255,.10);min-height:430px;background:var(--khalos-obsidian)}.image-card img{width:100%;height:100%;object-fit:cover;display:block}.schedule{background:var(--khalos-lime);color:var(--khalos-ink);border-radius:var(--radius-poster);padding:clamp(26px,4vw,44px)}.schedule h3{font-size:clamp(54px,6vw,78px);color:var(--khalos-ink)}.schedule-day{margin:24px 0 12px;padding-bottom:12px;border-bottom:2px solid rgba(16,17,15,.22);font-family:var(--font-headline);font-size:20px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.schedule-slot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(16,17,15,.16);border-radius:18px;background:rgba(247,244,234,.18);font-weight:900}.schedule-slot span:last-child{text-align:right}
.tool{background:linear-gradient(145deg,rgba(184,200,45,.16),rgba(255,255,255,.03));border:1px solid rgba(184,200,45,.24);border-radius:34px;padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--khalos-lime-soft);margin:0 0 8px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);color:var(--khalos-bone);border-radius:18px;padding:14px 16px;outline:none}.field textarea{min-height:110px;resize:vertical}.result{margin-top:16px;padding:16px;border-radius:20px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.10);color:#e8e5da}.level-buttons{display:flex;gap:10px;flex-wrap:wrap}.level-buttons button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--khalos-bone);border-radius:999px;padding:12px 14px;font-weight:900;cursor:pointer}.level-buttons button.active{background:var(--khalos-lime);color:var(--khalos-ink)}
.map-card{display:grid;grid-template-columns:1fr .42fr;gap:18px}.qr{background:var(--khalos-white);border-radius:24px;padding:16px;width:170px}.qr img{width:100%;display:block}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.social-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:142px;padding:24px;border:1px solid rgba(184,200,45,.24);border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(184,200,45,.15),rgba(255,255,255,.025));box-shadow:0 20px 70px rgba(0,0,0,.25);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.social-card:hover{transform:translateY(-3px);border-color:var(--khalos-lime);box-shadow:var(--shadow-lime)}.social-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--khalos-lime);color:var(--khalos-ink);box-shadow:var(--shadow-lime)}.social-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}.social-card:nth-child(2) .social-icon svg{fill:currentColor;stroke:none}.social-copy{min-width:0}.social-copy small{display:block;margin-bottom:6px;color:var(--khalos-lime-soft);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.social-copy strong{display:block;overflow-wrap:anywhere;font-family:var(--font-headline);font-size:clamp(20px,2.2vw,30px);line-height:1.05;text-transform:uppercase}.social-arrow{font-family:var(--font-display);font-size:40px;color:var(--khalos-lime)}.footer{padding:48px 0 84px;border-top:1px solid rgba(255,255,255,.09);color:#c8c6bc}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--khalos-lime);color:var(--khalos-ink);box-shadow:0 8px 24px rgba(184,200,45,.42),var(--shadow-lime);transition:transform .15s ease,background .15s ease}.wa-float svg{display:block;fill:currentColor}.wa-float:hover{transform:translateY(-2px) scale(1.04);background:var(--khalos-lime-bright)}
@media(max-width:900px){.topbar-inner{height:auto;align-items:flex-start;flex-wrap:wrap;padding:12px 0}.top-cta{display:none}.hero,.split,.grid.cols-3,.grid.cols-2,.map-card,.social-grid{grid-template-columns:1fr}.poster-stack{min-height:520px}.poster.main{height:430px}.poster.secondary{display:none}.section-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column}h1{font-size:72px}.section{padding:62px 0}.nav{width:100%;}}
@media(max-width:560px){.schedule-slots{grid-template-columns:1fr}.schedule-slot{padding:12px 14px}.social-card{grid-template-columns:auto 1fr;min-height:124px}.social-arrow{display:none}.wa-float{right:16px;bottom:16px;width:58px;height:58px}}
