/* SJK / CONTACT + ARES / premium single-purpose conversion flow */
.ca-page{background:#080b0d;color:#f4f4f4;overflow:clip}
.ca-page *, .ca-page *::before, .ca-page *::after{box-sizing:border-box}
.ca-page .ca-overline{margin:0 0 16px;color:#ff9c3b;font:800 10px/1.55 Inter,Arial,sans-serif;letter-spacing:.16em}
.ca-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 42% 75% at 77% 38%,rgba(255,114,10,.10),transparent 72%),linear-gradient(140deg,#090d0f 10%,#0c1012 66%,#0a0d0f)}
.ca-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(20px,4vw,64px);align-items:center;min-height:575px;padding-top:40px;padding-bottom:40px;max-width:1240px}
.ca-copy{position:relative;z-index:2;min-width:0;max-width:610px}
.ca-orange-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#ff8e25;box-shadow:0 0 11px #ff8e2580}
.ca-copy h1{font:850 clamp(54px,5.6vw,82px)/.99 Inter,Arial,sans-serif;letter-spacing:-.07em;margin:0 0 24px;color:#f7f7f6}
.ca-copy h1>span{color:#ff8e21}
.ca-copy h1>small{display:block;font:800 clamp(28px,2.6vw,41px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.055em;color:#f0f2f2;margin-top:14px}
.ca-lead{color:#b9c4c8;font:450 clamp(16px,1.24vw,18px)/1.72 'IBM Plex Sans',Inter,Arial,sans-serif;max-width:520px;margin:0 0 27px}
.ca-actions{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:13px}
.ca-actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:13px 18px;border-radius:10px;border:1px solid transparent;font:850 11px/1.25 Inter,Arial,sans-serif;letter-spacing:.05em;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}
.ca-actions a:hover{transform:translateY(-2px)}
.ca-actions a>span{font-size:18px;font-weight:500}
.ca-actions .ca-primary{color:#11100e;background:#ff8e21;border-color:#ff8e21;box-shadow:0 10px 25px #ff8e2125}
.ca-actions .ca-primary:hover{background:#ffab59}
.ca-actions .ca-secondary{background:#1a2226;color:#f2f3f3;border-color:#5a666b}
.ca-actions .ca-secondary:hover{background:#293237}
.ca-first-note{color:#adb9bd;font:550 11px/1.5 Inter,Arial,sans-serif}.ca-first-note span{color:#ffa451;font-weight:900;margin-right:5px}
.ca-hero-points{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff1d;font:650 11px/1.45 Inter,Arial,sans-serif;color:#a7b3b8}
.ca-hero-points b{color:#ff9f40;font-weight:850;margin-right:5px}
.ca-art{position:relative;align-self:stretch;display:grid;align-items:center;justify-items:center;min-width:0;min-height:485px}
.ca-art-stage{position:relative;width:min(100%,540px);height:550px;isolation:isolate;display:grid;align-items:end;justify-items:center}
.ca-art-halo{position:absolute;inset:8% 2% 12%;z-index:-1;border-radius:50%;border:1px solid #d46e1b28;background:radial-gradient(ellipse,rgba(255,123,25,.08),transparent 65%);box-shadow:0 0 100px #ff8e2112;animation:ca-halo 7s ease-in-out infinite}
.ca-bot{width:100%;height:100%;position:relative;z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 42px #0008);animation:ca-float 5.4s ease-in-out infinite;transform-origin:center 65%}
.ca-hello{position:absolute;z-index:2;right:-5px;bottom:36px;display:flex;gap:10px;align-items:center;border:1px solid #5c656a;border-radius:14px;padding:11px 15px;background:rgba(20,26,29,.91);box-shadow:0 18px 48px #0008;backdrop-filter:blur(16px)}
.ca-hello strong{display:block;color:#f7f7f7;font:850 13px/1.2 Inter,Arial,sans-serif;letter-spacing:-.02em}.ca-hello small{display:block;color:#bac4c8;font:500 10px/1.4 Inter,Arial,sans-serif;margin-top:4px}.ca-wave{display:inline-block;font-size:23px;transform-origin:78% 81%;animation:ca-wave 3.1s ease-in-out infinite}
.ca-proof{padding:22px 0;border-block:1px solid #30393d;background:#11171a}
.ca-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:center}
.ca-proof-grid>div,.ca-proof-grid>a{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:#eef0f1}
.ca-proof-ico{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;border:1px solid #98663b6b;background:#ff8e2117;color:#ff9e3d;font-size:17px}
.ca-proof strong{display:block;font:800 12px/1.45 Inter,Arial,sans-serif}.ca-proof small{display:block;color:#9faeb3;font:500 11px/1.4 'IBM Plex Sans',Arial,sans-serif}.ca-proof-grid a:hover strong{color:#ffad5e}
.ca-intake{padding:clamp(58px,6vw,88px) 0 64px;background:radial-gradient(ellipse 68% 30% at 50% 52%,rgba(255,126,20,.07),transparent 70%),#0b1012;scroll-margin-top:25px}
.ca-intake-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.ca-intake-head h2{font:850 clamp(32px,3.8vw,52px)/1.07 Inter,Arial,sans-serif;letter-spacing:-.06em;margin:0;color:#f5f6f6}
.ca-intake-head>p{max-width:385px;color:#b8c2c5;font:450 14px/1.7 'IBM Plex Sans',Arial,sans-serif;margin:0}
.ca-page .ca-intake-shell.ares-shell{width:min(100%,1020px);margin:0 auto;min-height:0;border:1px solid #4a545a;border-radius:20px;overflow:hidden;background:#141a1e;box-shadow:0 28px 90px #0008}
.ca-page .ca-intake-shell.ares-shell::after{display:none}
.ca-intake-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 20px;border-bottom:1px solid #344047;background:linear-gradient(180deg,#252e32,#1a2226);font:800 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.11em;color:#d1d7da}
.ca-intake-bar>span:first-child{display:inline-flex;gap:9px;align-items:center}
.ca-intake-bar i{width:7px;height:7px;display:inline-block;background:#ff982e;border-radius:50%;box-shadow:0 0 9px #ff982e70}
.ca-intake-bar>span:last-child{color:#8f9ba0;font-size:9px}
.ca-page .ca-intake-shell iframe{display:block;width:100%;height:830px;min-height:640px;max-width:100%;border:0;background:#141a1e}
.ca-intake-fine{font:450 12px/1.65 'IBM Plex Sans',Arial,sans-serif;color:#98a7ad;text-align:center;max-width:840px;margin:20px auto 0}.ca-intake-fine strong{color:#d0d8db}.ca-intake-fine a{color:#ffaf5f}
.ca-after{background:#eeeae3;color:#161f23;padding:70px 0}
.ca-after-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}
.ca-after .ca-overline{color:#9c540d}.ca-after h2{font:850 clamp(32px,3.7vw,49px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.06em;margin:0 0 15px}.ca-after h2 span{color:#ad5c16}
.ca-after p:not(.ca-overline){font:450 15px/1.7 'IBM Plex Sans',Arial,sans-serif;color:#4b595e;max-width:620px;margin:0}
.ca-after-actions{display:grid;gap:10px}.ca-after-actions a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;color:#1a2226;border:1px solid #d0d2d0;padding:17px 20px;border-radius:10px;font:800 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.04em}.ca-after-actions a:first-child{background:#161e22;color:#fff;border-color:#161e22}.ca-after-actions a>span{font-size:17px}.ca-after-actions a:hover{border-color:#ff8e21}
.ca-page a:focus-visible{outline:3px solid #ff9e3f;outline-offset:4px}
@keyframes ca-float{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}45%{transform:translate3d(0,-9px,0) rotate(-1.5deg)}70%{transform:translate3d(0,-3px,0) rotate(1deg)}}
@keyframes ca-wave{0%,58%,100%{transform:rotate(0)}65%,75%{transform:rotate(20deg)}69%,79%{transform:rotate(-8deg)}}
@keyframes ca-halo{0%,100%{transform:scale(.98);opacity:.75}50%{transform:scale(1.03);opacity:1}}
@media(max-width:1050px){.ca-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:17px}.ca-copy h1{font-size:clamp(48px,6vw,70px)}.ca-art-stage{height:480px}.ca-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}
@media(max-width:760px){.ca-hero-grid{grid-template-columns:1fr;gap:18px;padding-top:45px;padding-bottom:30px}.ca-art{min-height:0;max-height:450px}.ca-art-stage{height:440px;max-width:445px}.ca-hello{right:0;bottom:9px}.ca-intake-head{display:block}.ca-intake-head>p{margin-top:12px}.ca-after-grid{grid-template-columns:1fr}.ca-after-actions{max-width:620px}}
@media(max-width:470px){.ca-copy h1{font-size:clamp(45px,12vw,58px)}.ca-copy h1>small{font-size:27px}.ca-actions{flex-direction:column}.ca-actions a{width:100%}.ca-hero-points{gap:8px 15px}.ca-art-stage{height:375px}.ca-hello{right:0;bottom:5px;padding:9px 11px}.ca-proof-grid{gap:14px 10px}.ca-proof-ico{flex-basis:30px;width:30px;height:30px}.ca-proof-grid>div,.ca-proof-grid>a{gap:8px;align-items:flex-start}.ca-proof strong{font-size:11px}.ca-proof small{font-size:10px}.ca-intake{padding:48px 0}.ca-intake-head h2{font-size:35px}.ca-intake-bar{padding:0 12px}.ca-intake-bar>span:last-child{display:none}.ca-page .ca-intake-shell iframe{height:890px}.ca-after{padding:52px 0}}
@media(prefers-reduced-motion:reduce){.ca-bot,.ca-hello .ca-wave,.ca-art-halo{animation:none!important}.ca-actions a{transition:none}}

/* Transparent PNG cutout: prevent rectangular poster background or distorted sizing. */
.ca-hero .ca-art,.ca-hero .ca-art-stage{background:transparent!important}
.ca-hero .ca-bot{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;background:transparent!important;border:none!important;border-radius:0!important;max-width:100%;box-shadow:none!important;mix-blend-mode:normal;filter:drop-shadow(0 26px 32px rgba(0,0,0,.38))}
.ca-hero .ca-art-halo{pointer-events:none;opacity:.55}
@media(max-width:760px){.ca-hero .ca-bot{object-fit:contain;object-position:center bottom}}

/* ARES character-art direction / mobile: accurate sprite ratio, no UI overlap. */
@media(max-width:760px){
  .ca-hero .ca-hero-grid{gap:14px;padding-bottom:26px}
  .ca-hero .ca-art{display:grid;justify-items:center;align-items:start;min-height:0;max-height:none;padding:4px 0 75px;margin:0}
  .ca-hero .ca-art-stage{display:block;width:min(82vw,345px);height:auto;max-width:none;aspect-ratio:1139 / 1330;min-height:0;isolation:isolate}
  .ca-hero .ca-art-stage .ares-live-mascot{width:100%;height:100%;max-width:100%;margin:0}
  .ca-hero .ca-art-halo{border:0;box-shadow:none;opacity:.25;filter:blur(18px)}
  .ca-hero .ca-hello{
    position:absolute;right:50%!important;left:auto!important;bottom:-64px!important;
    transform:translateX(50%);z-index:3;box-sizing:border-box;
    width:max-content;max-width:calc(100vw - 46px);min-width:224px;
    justify-content:center;gap:10px;padding:10px 15px;border-radius:15px;
    background:rgba(20,26,29,.95);
  }
  .ca-hero .ca-hello strong{font-size:13px}
  .ca-hero .ca-hello small{font-size:10px}
  .ca-hero .ca-wave{font-size:20px}
  .ca-hero .ca-hero-points{margin-top:20px}
  /* This page already has the working ARES intake; hide duplicate bottom-right launcher only here. */
  .ca-page ~ .sjk-float-wrap{display:none!important}
}
@media(max-width:400px){
  .ca-hero .ca-art-stage{width:min(80vw,315px)}
}
