:root{--ink: #08080B;--ink-2: #101015;--ink-3: #17171E;--line: rgba(255,255,255,.09);--line-2: rgba(255,255,255,.16);--txt: #EDEDF0;--txt-dim: #9C9CA8;--txt-faint: #6B6B78;--amber: #E8A33D;--amber-soft: rgba(232,163,61,.12);--cyan: #5FD3C4;--r: 14px;--max: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--txt);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.mono{font-family:JetBrains Mono,monospace}nav{position:sticky;top:0;z-index:100;background:#08080bc7;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;gap:36px;height:68px}.brand{font-weight:600;letter-spacing:-.02em;font-size:15px;display:flex;align-items:center;gap:10px}.brand .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 14px var(--amber)}.nav-links{display:flex;gap:28px;margin-left:auto;font-size:14px;color:var(--txt-dim)}.nav-links a:hover{color:var(--txt)}section{padding:80px 0;border-top:1px solid var(--line)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}.sec-head h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em;font-weight:400}.sec-head p{color:var(--txt-faint);font-size:14px;max-width:46ch;margin-top:8px}.sec-num{font-size:11px;letter-spacing:.16em;color:var(--amber);text-transform:uppercase;margin-bottom:12px;display:block}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:100px;font-size:14px;font-weight:600;transition:.22s;border:1px solid transparent}.btn-p{background:var(--txt);color:var(--ink)}.btn-p:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ffffff1f}.btn-s{border-color:var(--line-2);color:var(--txt)}.btn-s:hover{border-color:var(--txt);background:#ffffff0a}footer{border-top:1px solid var(--line);padding:52px 0 40px;font-size:13px;color:var(--txt-faint)}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot-links{display:flex;gap:22px}.foot-links a:hover{color:var(--txt-dim)}body:before{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-bar{position:absolute;left:0;bottom:-1px;height:2px;width:0%;background:linear-gradient(90deg,var(--amber),var(--cyan));transition:width .08s linear;z-index:2}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger>*{transition-delay:calc(var(--i, 0) * 90ms)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2)}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-track span{display:flex;align-items:center;gap:14px;padding:16px 34px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-faint);white-space:nowrap}.marquee-track span:after{content:"◆";color:var(--amber);font-size:8px;margin-left:14px;opacity:.7}.marquee-track span.logo-item{padding:20px 34px}.marquee-track span.logo-item:after{content:none}.ibex-logo{height:26px;display:block;filter:brightness(0) invert(1);opacity:.8;transition:opacity .2s}.logo-item:hover .ibex-logo{opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.nav-links{display:none}section{padding:60px 0}}.wa-float{position:fixed;right:24px;bottom:24px;z-index:200;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #00000073;transition:transform .22s}.wa-float:hover{transform:translateY(-3px) scale(1.06)}.wa-float svg{width:28px;height:28px;fill:#08080b}@media(max-width:600px){.wa-float{right:16px;bottom:16px;width:50px;height:50px}.wa-float svg{width:25px;height:25px}}
