@font-face{font-family:APJourney;src:url('./montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:APJourney;src:url('./montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:APJourney;src:url('./montserrat-800.ttf') format('truetype');font-weight:800;font-display:swap}
.ap-journey{--ap-bg:#141219;--ap-ink:#f7f6fa;--ap-muted:#b9b7c5;--ap-cyan:#01badc;--ap-pink:#fc2ff5;--ap-line:#34313f;color-scheme:dark;box-sizing:border-box;min-height:100svh;background:radial-gradient(ellipse at 5% 38%,#01badc15,transparent 50%),radial-gradient(ellipse at 90% 65%,#9c36f913,transparent 50%),#141219;color:var(--ap-ink);font-family:APJourney,Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.7;isolation:isolate;overflow-wrap:anywhere}
.ap-journey *,.ap-journey *:before,.ap-journey *:after{box-sizing:border-box}
.ap-journey .ap-wrap{width:min(calc(100% - 96px),1160px);margin:0 auto}
.ap-journey .ap-header{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ap-line)}
.ap-journey .ap-logo{display:block;width:230px;height:auto;max-width:100%}
.ap-journey .ap-nav{display:flex;align-items:center;gap:28px}
.ap-journey a{color:var(--ap-cyan);text-decoration:none}
.ap-journey .ap-nav a{color:#d8d4e4;font-size:13px;font-weight:600;padding:12px 0}
.ap-journey a:hover{color:#75dff2}
.ap-journey a:focus-visible,.ap-journey button:focus-visible,.ap-journey input:focus-visible,.ap-journey select:focus-visible,.ap-journey summary:focus-visible{outline:2px solid var(--ap-cyan);outline-offset:4px}
.ap-journey .ap-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:76px 0 84px;min-height:660px}
.ap-journey .ap-eyebrow{display:block;margin:0 0 22px;padding:0;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:2px;color:var(--ap-cyan);text-transform:uppercase}
.ap-journey h1,.ap-journey h2,.ap-journey h3{font-family:APJourney,Montserrat,Arial,sans-serif;color:var(--ap-ink);font-weight:800;line-height:1.12;padding:0}
.ap-journey h1{font-size:clamp(36px,4.4vw,58px);letter-spacing:-2.2px;margin:0 0 24px}
.ap-journey h1 em{font-style:normal;color:var(--ap-pink)}
.ap-journey h2{font-size:30px;letter-spacing:-1px;margin:0 0 16px}
.ap-journey h3{font-size:18px;letter-spacing:-.3px;margin:0 0 12px}
.ap-journey p{font-family:inherit;font-size:16px;line-height:1.8;color:var(--ap-muted);margin:0 0 22px;padding:0}
.ap-journey .ap-gradient-line{height:1px;width:100%;max-width:440px;margin:28px 0;background:linear-gradient(90deg,transparent,#fc2ff5e6 10%,#9c36f9 35%,#0e58e0 60%,#01badce6 82%,transparent);box-shadow:0 0 14px #9c36f93b,0 0 8px #01badc24}
.ap-journey .ap-benefits{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.ap-journey .ap-benefits li{position:relative;margin:0;padding:0 0 0 24px;color:#d8d4e4;font-size:14px;line-height:1.7}
.ap-journey .ap-benefits li:before{content:'+';position:absolute;left:0;color:var(--ap-cyan);font-weight:600}
.ap-journey .ap-tags{display:flex;flex-wrap:wrap;gap:8px}
.ap-journey .ap-tags span{display:inline-block;border:1px solid #44404f;border-radius:40px;background:linear-gradient(150deg,#292533,#1c1a24);color:#d5cfe0;padding:6px 12px;font-size:11px;line-height:1.5}
.ap-journey .ap-panel{min-width:0;border:1px solid #4a4257;border-radius:20px;padding:36px;background:radial-gradient(ellipse at 100% 0%,#01badc0d,transparent 70%),linear-gradient(135deg,#211e2c,#191720);box-shadow:0 18px 50px #0002;position:relative}
.ap-journey .ap-panel:before{content:'';pointer-events:none;position:absolute;left:-1px;top:-1px;width:96px;height:40px;border-left:1px solid #01badc;border-top:1px solid #01badc;border-radius:20px 0 0 0;mask-image:linear-gradient(135deg,#000,transparent)}
.ap-journey .ap-panel p{font-size:14px}
.ap-journey .ap-small{font-size:12px;line-height:1.8;color:var(--ap-muted)}
.ap-journey label{display:block;color:#e0dce9;font-size:13px;line-height:1.7;font-weight:600;margin:0 0 20px}
.ap-journey input[type=email],.ap-journey input[type=text],.ap-journey select{display:block;width:100%;min-width:0;min-height:50px;margin:8px 0 0;padding:13px 14px;border:1px solid #51495f;border-radius:8px;background:#141219;color:var(--ap-ink);font:400 16px/1.5 APJourney,Montserrat,Arial,sans-serif;box-shadow:inset 0 1px 2px #0002}
.ap-journey input::placeholder{color:#aaa4b6;opacity:1}
.ap-journey input[type=checkbox]{accent-color:var(--ap-cyan);width:18px;height:18px;flex:none;margin:3px 0 0}
.ap-journey .ap-check{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.8;margin:18px 0 22px;min-height:32px;cursor:pointer}
.ap-journey .ap-check label{margin:0}
.ap-journey fieldset{padding:16px 18px 3px;border:1px solid #484052;border-radius:10px;margin:0 0 22px;min-width:0}
.ap-journey legend{padding:0 8px;font-size:13px;font-weight:600;color:#d8d4e4}
.ap-journey fieldset label{display:flex;align-items:center;gap:10px;font-weight:400;margin:0 0 14px;font-size:14px;min-height:28px}
.ap-journey .ap-options{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);padding:16px 0;margin:0 0 20px}
.ap-journey summary{font:600 12px/1.8 APJourney,Arial,sans-serif;cursor:pointer;color:#d8d4e4;list-style:none}
.ap-journey summary:after{content:'+';float:right;color:var(--ap-cyan)}
.ap-journey details[open] summary:after{content:'−'}
.ap-journey details[open] summary{margin-bottom:24px}
.ap-journey summary::-webkit-details-marker{display:none}
.ap-journey .ap-button,.ap-journey button[type=submit]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:15px 28px;border:1px solid #ed48e7;border-radius:14px;background:linear-gradient(115deg,#af00d0 0%,#c000ad 56%,#910063 100%);color:#f7f6fa;font:800 14px/1.5 APJourney,Montserrat,Arial,sans-serif;text-decoration:none;box-shadow:inset 0 1px #ffffff2b,0 8px 30px #a500a61c;cursor:pointer;transition:transform .18s,filter .18s}
.ap-journey .ap-button:hover,.ap-journey button[type=submit]:hover{color:#fff;filter:brightness(1.15);transform:translateY(-1px)}
.ap-journey .ap-button-secondary{background:#1e1c29;border-color:#51495f;box-shadow:none;font-weight:600;color:#d8d4e4}
.ap-journey .ap-button-wide{width:100%}
.ap-journey button:disabled{opacity:.35;box-shadow:none;transform:none;cursor:wait}
.ap-journey .ap-form-note{font-size:11px;text-align:center;margin:15px 0 0;color:#b9b7c5}
.ap-journey .ap-status{border:1px solid #315360;background:#15252c;padding:16px 18px;border-radius:10px;color:#c7e8ee;font-size:14px;margin:20px 0}
.ap-journey .ap-status[role=alert]{border-color:#74464c;background:#322029;color:#f4c9d3}
.ap-journey .ap-steps{counter-reset:apstep;list-style:none;padding:0;margin:26px 0}
.ap-journey .ap-steps li{counter-increment:apstep;position:relative;padding:0 0 20px 45px;margin:0;color:#c5bfce;line-height:1.7;font-size:13px}
.ap-journey .ap-steps li:before{content:'0' counter(apstep);position:absolute;left:0;color:var(--ap-cyan);font-size:11px;font-weight:800;line-height:24px}
.ap-journey .ap-steps strong{display:block;color:#f7f6fa;font-weight:600;font-size:14px;margin:0 0 4px}
.ap-journey .ap-steps span{display:block}
.ap-journey .ap-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--ap-line);padding:26px 0 34px;color:#a49dad;font-size:11px}
.ap-journey .ap-footer p{font-size:11px;margin:0}
.ap-journey .ap-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.ap-journey .ap-footer a{color:#c8c1d3}
.ap-journey .ap-inline-link{display:inline-block;font-size:13px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.ap-journey .ap-honeypot{position:absolute;left:-9999px;visibility:hidden}
@media(max-width:900px){.ap-journey .ap-layout{gap:36px}.ap-journey .ap-panel{padding:28px}.ap-journey .ap-wrap{width:calc(100% - 56px)}}
@media(max-width:700px){.ap-journey .ap-wrap{width:calc(100% - 40px)}.ap-journey .ap-header{min-height:100px;gap:16px}.ap-journey .ap-logo{width:185px}.ap-journey .ap-nav{gap:16px}.ap-journey .ap-nav a{font-size:11px}.ap-journey .ap-nav a:last-child{display:none}.ap-journey .ap-layout{grid-template-columns:1fr;gap:34px;padding:36px 0 44px;min-height:0}.ap-journey h1{font-size:40px;letter-spacing:-1.7px}.ap-journey h2{font-size:27px}.ap-journey .ap-panel{padding:26px 22px}.ap-journey .ap-eyebrow{font-size:10px;margin-bottom:16px}.ap-journey p{font-size:15px}.ap-journey .ap-footer{align-items:flex-start;gap:15px}.ap-journey .ap-footer nav{gap:14px}}
@media(prefers-reduced-motion:reduce){.ap-journey *{transition:none!important;scroll-behavior:auto!important}}
.ap-journey .ap-panel h1{font-size:30px;letter-spacing:-1px;line-height:1.15}
