@keyframes ad-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-4%,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes ad-wink-lid{0%,88%{transform:scaleY(.12);opacity:0}90.5%,94.5%{transform:scaleY(1);opacity:1}97%,to{transform:scaleY(.12);opacity:0}}@keyframes ad-wink-lash{0%,89%{opacity:0;transform:rotate(-4deg) scaleX(.3)}91.5%,94.5%{opacity:1;transform:rotate(-4deg) scaleX(1)}96.5%,to{opacity:0;transform:rotate(-4deg) scaleX(.3)}}@keyframes ad-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ad-blink{0%,45%{opacity:1}55%,to{opacity:.15}}html:has(.ad-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.ad-page){scroll-behavior:auto}}.ad-page{min-height:100vh;background:var(--color-bg);overflow-x:hidden;overflow-x:clip}.ad-wrap{max-width:1160px;margin:0 auto}.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:5.6px 10px;border-radius:var(--radius-md)}.ad-btn:disabled{opacity:.45;cursor:not-allowed}.ad-btn-primary{color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent),0 10px 40px -18px var(--color-accent)}.ad-btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.ad-btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.ad-btn-ghost{color:var(--color-accent);padding-inline:12px}.ad-btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ad-btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.ad-btn-secondary{border-color:var(--color-divider)}.ad-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ad-btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 14%,transparent)}.ad-btn-lg{min-height:52px;padding-inline:26px;font-size:16px;white-space:nowrap}.ad-btn-xl{min-height:56px;padding-inline:26px;font-size:16.5px;width:100%;max-width:380px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent),0 12px 44px -18px var(--color-accent)}.ad-tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:6px;white-space:nowrap}.ad-tag-outline{margin-bottom:20px;border:1px solid var(--color-accent);color:var(--color-accent)}.ad-tag-accent{background:var(--color-accent-800)}.ad-tag-accent,.ad-tag-ideas{margin-bottom:18px;color:var(--color-accent-100)}.ad-tag-ideas{background:color-mix(in srgb,var(--color-accent-100) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-100) 30%,transparent)}.ad-field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.ad-input{display:block;width:100%;min-height:46px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ad-input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.ad-input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.ad-input{min-height:90px;resize:vertical}@media (pointer:coarse){.ad-input{font-size:16px}}.ad-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-divider)}.ad-hero-glows{position:absolute;inset:-20% -10% auto -10%;height:130%;pointer-events:none}.ad-glow{position:absolute;border-radius:50%}.ad-glow-a{top:4%;left:6%;width:46vw;height:46vw;max-width:620px;max-height:620px;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--color-accent) 30%,transparent),transparent 62%);filter:blur(28px);animation:ad-drift 19s ease-in-out infinite}.ad-glow-b{top:24%;right:2%;width:40vw;height:40vw;max-width:520px;max-height:520px;background:radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--color-section-glow) 55%,transparent),transparent 62%);filter:blur(30px);animation:ad-drift 25s ease-in-out infinite reverse}.ad-logo-row{position:relative;display:flex;justify-content:center;padding:clamp(24px,4vw,40px) 20px 0}.ad-logo{position:relative;width:clamp(96px,16vw,150px)}.ad-logo-img{display:block;width:100%;height:auto}.ad-wink{position:absolute;opacity:0}.ad-wink-eye{left:46.5%;top:60.5%;width:8.1%;height:13.9%;background:rgb(152,202,60);border-radius:50%;transform-origin:50% 20%;animation:ad-wink-lid 4s ease-in-out infinite}.ad-wink-lid{left:46.6%;top:66.2%;width:7.8%;height:2%;min-height:2px;background:#111;border-radius:999px;animation:ad-wink-lash 4s ease-in-out infinite}.ad-hero-body{position:relative;padding:clamp(28px,6vw,64px) 20px clamp(48px,8vw,96px);display:grid;gap:clamp(28px,4vw,52px);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}.ad-hero-copy{container-type:inline-size;min-width:0}.ad-hero-title{font-weight:700;font-size:clamp(38px,8.2vw,76px);line-height:1.02;letter-spacing:-.015em;margin:0 0 18px;max-width:18ch;text-wrap:balance}.ad-hero-lede,.ad-hero-title{font-family:var(--font-heading)}.ad-hero-lede{font-weight:var(--font-heading-weight);font-size:min(5.3cqw,34px);line-height:1.22;letter-spacing:-.01em;margin:0 0 22px;white-space:nowrap;color:var(--color-neutral-200)}.ad-fun{display:inline-block;position:relative;color:var(--color-accent-300)}.ad-fun-line{position:absolute;left:0;right:0;bottom:-4px;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent)}.ad-hero-intro{font-size:clamp(16px,2vw,19px);line-height:1.6;margin:0 0 14px;max-width:54ch;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.ad-hero-detail{font-size:clamp(15px,1.8vw,17px);line-height:1.65;margin:0 0 34px;max-width:54ch;color:var(--color-neutral-400)}.ad-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ad-quote{margin-top:clamp(44px,7vw,76px);max-width:620px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-accent-900) 70%,transparent));padding:clamp(20px,3vw,30px)}.ad-quote-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--color-neutral-500);margin:0 0 14px}.ad-quote-line{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(19px,2.8vw,27px);line-height:1.35;letter-spacing:-.005em;margin:0;color:var(--color-neutral-100)}.ad-blank{display:inline-flex;align-items:baseline;padding:2px 12px 3px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent-200)}.ad-caret{width:2px;height:1em;margin-left:3px;background:var(--color-accent-300);animation:ad-blink 1.1s steps(1) infinite}.ad-quote-foot{font-size:14.5px;line-height:1.6;margin:16px 0 0;color:var(--color-neutral-400)}.ad-status{border-bottom:1px solid var(--color-divider)}.ad-status-body{padding:clamp(56px,9vw,104px) 20px}.ad-status-grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.ad-status-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(30px,5vw,50px);line-height:1.08;letter-spacing:-.01em;margin:0 0 20px;max-width:20ch}.ad-body{font-size:clamp(15.5px,1.9vw,18px);line-height:1.65;margin:0 0 16px;max-width:56ch;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.ad-body-last{margin-bottom:26px}.ad-principles{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ad-principle{display:grid;grid-template-columns:34px 1fr;gap:16px;align-items:start;padding:11.2px;border-radius:var(--radius-md);background:linear-gradient(140deg,var(--color-surface),color-mix(in srgb,var(--color-accent-900) 45%,var(--color-surface)))}.ad-principle-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-accent-200);font-family:var(--font-heading);font-size:15px;font-weight:600}.ad-principle-title{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;margin-bottom:5px;color:var(--color-neutral-100)}.ad-principle-body{display:block;font-size:14.5px;line-height:1.6;color:var(--color-neutral-400)}.ad-explore{position:relative;overflow:hidden;border-bottom:1px solid var(--color-divider);background:linear-gradient(180deg,var(--color-section) 0,color-mix(in srgb,var(--color-section) 70%,var(--color-bg)) 100%)}.ad-explore-glow{position:absolute;top:-30%;right:-10%;width:60vw;height:60vw;max-width:720px;max-height:720px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-section-glow) 70%,transparent),transparent 60%);filter:blur(40px);animation:ad-drift 28s ease-in-out infinite}.ad-explore-body{position:relative;padding:clamp(56px,9vw,104px) 20px}.ad-explore-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(28px,4.6vw,46px);line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;max-width:24ch;color:var(--color-neutral-100)}.ad-explore-intro{font-size:clamp(15.5px,1.9vw,18px);line-height:1.65;margin:0 0 34px;max-width:58ch;color:var(--color-accent-200)}.ad-ideas{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.ad-idea{padding:clamp(20px,2.6vw,26px);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-accent-100) 18%,transparent);background:color-mix(in srgb,var(--color-bg) 42%,transparent);transition:transform .18s ease,border-color .18s ease}.ad-idea:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent-100) 38%,transparent)}.ad-idea-kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-300);margin:0 0 12px}.ad-idea-kicker,.ad-idea-title{font-family:var(--font-heading)}.ad-idea-title{font-weight:var(--font-heading-weight);font-size:clamp(19px,2.2vw,23px);line-height:1.22;margin:0 0 10px;color:var(--color-neutral-100)}.ad-idea-body{font-size:14.5px;line-height:1.62;margin:0;color:var(--color-accent-200)}.ad-interest-body{padding:clamp(56px,9vw,108px) 20px}.ad-panel{border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--color-accent-900) 80%,var(--color-surface)),var(--color-surface) 62%);box-shadow:var(--shadow-lg);overflow:hidden}.ad-panel-grid{display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));padding:clamp(26px,4.5vw,56px)}.ad-contact-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(27px,4.2vw,42px);line-height:1.1;letter-spacing:-.01em;margin:0 0 16px;max-width:22ch}.ad-contact-intro{font-size:clamp(16px,2vw,19px);line-height:1.6;margin:0 0 26px;max-width:46ch;color:color-mix(in srgb,var(--color-text) 80%,transparent)}.ad-direct{font-size:14.5px;line-height:1.7;margin:20px 0 0;color:var(--color-neutral-400)}.ad-direct-email{font-size:17px;color:var(--color-accent-300);-moz-user-select:all;user-select:all;-webkit-user-select:all}.ad-direct-subject{display:block;margin-top:6px;color:var(--color-neutral-500)}.ad-form{display:grid;gap:14px;align-content:start;padding:clamp(20px,2.6vw,26px);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,transparent);border:1px solid var(--color-divider);scroll-margin-top:24px}.ad-form-title{font-family:var(--font-heading);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-400);margin:0}.ad-btn-submit{min-height:48px;width:100%}.ad-form-note{font-size:12.5px;line-height:1.55;margin:0;color:var(--color-neutral-500)}.ad-form-status{margin:0;font-size:13.5px;line-height:1.5}.ad-form-status-success{color:var(--elibs-green)}.ad-form-status-error{color:#ff6b8a}.ad-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ad-game{border:1px solid color-mix(in srgb,var(--color-accent) 26%,transparent);border-radius:var(--radius-lg);background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface) 94%,transparent),color-mix(in srgb,var(--color-accent-900) 75%,transparent));box-shadow:var(--shadow-md);padding:clamp(20px,3vw,30px)}.ad-game-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--color-neutral-500);margin:0 0 10px}.ad-game-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(22px,3.2vw,30px);line-height:1.15;letter-spacing:-.01em;margin:0 0 16px;color:var(--color-neutral-100)}.ad-game-lede{font-size:14.5px;line-height:1.6;margin:0 0 18px;color:var(--color-neutral-400)}.ad-game-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.ad-game-field>label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-400)}.ad-game-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ad-game-reveal{min-height:48px;padding-inline:22px;font-size:15.5px;white-space:nowrap}.ad-game-actions .ad-btn-ghost{min-height:44px;padding-inline:16px;font-size:15px;white-space:nowrap}.ad-game-out{animation:ad-pop .32s ease-out}.ad-game-story{display:grid;gap:12px;font-size:clamp(15.5px,1.9vw,17.5px);line-height:1.85;color:color-mix(in srgb,var(--color-text) 86%,transparent)}.ad-game-story p{margin:0}.ad-game-pill{display:inline-block;padding:1px 9px;border-radius:999px;font-weight:500}.ad-game-punchline{font-size:clamp(18px,2.4vw,22px);letter-spacing:-.01em;color:var(--color-neutral-100)}.ad-game-foot,.ad-game-punchline{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.ad-game-foot{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--color-divider);font-size:clamp(16px,2vw,19px);letter-spacing:-.005em;color:var(--color-accent-200)}