/* Product adaptations over Conicorn's original CSS, kept intact in conicorn.css. */
html { scroll-behavior:smooth; scroll-padding-top:120px; }
body { margin:0; font-family:Geist, sans-serif; color:#1a1a1a; }
[hidden] { display:none !important; }
a,button,[role=button] { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,[role=button]:focus-visible { outline:2px solid #8399ff; outline-offset:5px; }
.av-skip { position:fixed; z-index:1000; top:8px; left:8px; padding:16px; background:white; color:#1a1a1a; transform:translateY(-150%); }
.av-skip:focus { transform:translateY(0); }
.av-site .framer-ocij04-container { z-index:100; }
.av-site #av-menu { position:absolute; top:68px; right:0; width:346px; height:auto; padding:24px; opacity:1!important; background:rgba(26,26,26,.92)!important; border-radius:28px!important; }
.av-menu-links { display:flex; flex-direction:column; gap:0; width:100%; font-family:Geist,sans-serif; }
.av-menu-links a { color:#fff; text-decoration:none; font-size:20px; letter-spacing:-.6px; padding:18px 8px; display:flex; justify-content:space-between; border-bottom:1px solid #ffffff26; }
.av-menu-links a:hover { color:#c9aaff; }
.av-menu-links span { font-size:12px; color:#ffffff80; }
.av-menu-links p { color:#ffffff80; font-size:10px; letter-spacing:1px; padding:24px 8px 8px; }
.av-site .framer-1nv7lnm { min-height:680px; }
.av-site .framer-1tm2kg6 { min-height:680px; }
.av-site .framer-1ygseqa { padding-bottom:48px; }
.av-site .framer-tp01ag { max-width:590px; }
.av-site .framer-1wnk33s p { letter-spacing:.04em; }
.av-site .framer-1nv7lnm h1 { max-width:960px; }
.av-site .framer-1nv7lnm .framer-dkcvi1 { animation:av-title-in 1s .2s both cubic-bezier(.44,0,.56,1); }
.av-site .framer-1nv7lnm .framer-tp01ag { animation:av-title-in 1s .4s both cubic-bezier(.44,0,.56,1); }
.av-site .framer-1nv7lnm .framer-17eff0k { animation:av-title-in .8s .1s both cubic-bezier(.44,0,.56,1); }
.av-hero-foot { position:absolute; z-index:2; bottom:32px; left:40px; right:40px; display:flex; justify-content:space-between; color:#ffffffc9; font-size:12px; }
.av-hero-foot a { color:#fff; text-decoration:none; }
.av-hero-foot a span { margin-left:12px; }
/* Source eyebrow geometry: 999px radius, white 10% border, 8/16 padding. */
.av-hero-actions { display:flex; flex-direction:column; align-items:center; gap:20px; width:100%; }
.av-contract-wrap { position:relative; max-width:100%; }
.av-contract { display:flex; align-items:center; gap:12px; max-width:580px; padding:8px 10px 8px 16px; border:1px solid #ffffff1a; border-radius:999px; background:rgba(0,0,0,.2); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); color:#fff; font:400 12px/1.4 Geist,sans-serif; }
.av-contract-label { color:#ffffff99; flex-shrink:0; }
.av-contract-value { min-width:0; overflow-wrap:anywhere; user-select:text; }
.av-contract button { flex-shrink:0; border:1px solid #ffffff1a; border-radius:999px; background:rgba(255,255,255,.1); padding:7px 12px; color:#fff; font:500 12px/1.2 Geist,sans-serif; cursor:pointer; }
.av-contract button:hover:not(:disabled) { background:rgba(255,255,255,.2); }
.av-contract button:disabled { color:#ffffff80; cursor:default; }
.av-contract-status { position:absolute; top:100%; left:50%; transform:translateX(-50%); width:max-content; max-width:90vw; margin:8px 0 0; color:#fff; text-align:center; font:400 11px/1.4 Geist,sans-serif; }
.av-site .framer-mpj3x2 { padding:100px 80px 60px; }
.av-site .framer-p0ih05-container p { display:block!important; max-width:940px; }
.av-site .framer-fzsjpt h2 { max-width:760px; margin:auto; }
.av-site .framer-17rw21l { align-items:stretch; }
.av-site .framer-vql87d .framer-WtyUu { cursor:default; }
.av-site .framer-1ky6vtw { cursor:pointer; }
.av-site .framer-WtyUu.av-faq-open .framer-1bokb0f { height:auto!important; opacity:1!important; display:flex!important; max-width:100%; }
.av-site .framer-WtyUu.av-faq-open .framer-1k7iqq1 { opacity:1!important; transform:none!important; width:100%!important; }
.av-site .framer-WtyUu.av-faq-open .framer-1o5tme1 { width:100%!important; }
.av-site .framer-WtyUu.av-faq-open .framer-1b383e { opacity:1!important; }
.av-site .framer-WtyUu:not(.av-faq-open) .framer-15bxet { transform:rotate(0deg)!important; }
.av-site .framer-WtyUu.av-faq-open .framer-15bxet { transform:rotate(-45deg)!important; }
.av-site #av-footer { width:100%; display:flex; flex-direction:column; padding:0; }
.av-site #av-footer .framer-1ai36pe { padding-bottom:64px; width:100%; }
.av-site #av-footer .framer-3d8y3h { padding:64px; gap:40px; width:100%; box-sizing:border-box; }
.av-site #av-footer .framer-3cwmco p { font-size:64px; line-height:1.05; }
.av-site #av-footer .framer-1f5nj4y { width:100%; max-width:1040px; padding:0; gap:0; }
.av-site #av-footer .framer-cc1k0w-container { width:100%; max-width:1040px; }
.av-site #av-footer .framer-ibxinq,.av-site #av-footer .framer-2ozr06,.av-site #av-footer .framer-3cwmco { width:100%; min-width:0; }
.av-site #av-footer .framer-1v4fmq4 { width:100%; max-width:400px; }
.av-site #av-footer .framer-ay7vtq-container { display:none; }
.av-site #av-footer .framer-eXIUD { align-self:center; }
.av-footer-bottom { position:relative; z-index:2; padding:0 80px 40px; width:100%; display:flex; gap:32px; align-items:center; box-sizing:border-box; font:14px Geist,sans-serif; }
.av-footer-bottom a { color:#fff; text-decoration:none; }
.av-footer-brand { display:flex; align-items:center; gap:12px; font-size:26px; letter-spacing:-1px; }
.av-footer-brand img { filter:none; }
.av-footer-bottom p { color:#ffffffb3; flex:1; }
.av-footer-bottom>span { font-size:12px; color:#ffffffb3; }
.av-launch-placeholder { padding:100px 40px; width:100%; text-align:center; background:#f2f2f2; }
.av-launch-placeholder h2 { font:500 64px/1.1 Geist,sans-serif; letter-spacing:-3px; margin-top:32px; }
@keyframes av-title-in { from {opacity:0;transform:translateY(40px)} to {opacity:1;transform:translateY(0)} }
@media(max-width:1199px) {
 .av-site .framer-mpj3x2 { padding:80px 40px 48px; }
 .av-site #av-footer .framer-1ai36pe { padding:64px 40px; }
 .av-footer-bottom { padding:0 40px 32px; gap:20px; }
 .av-site #av-footer .framer-3cwmco p { font-size:48px; }
}
@media(max-width:799px) {
 html {scroll-padding-top:100px}
 .av-site .framer-1nv7lnm,.av-site .framer-1tm2kg6 {min-height:max(760px,100svh);height:auto;max-height:none}
 .av-site .framer-1ygseqa {height:auto;flex:none;padding-top:140px;padding-bottom:100px}
 .av-site .framer-1nv7lnm h1 {font-size:48px;line-height:1;letter-spacing:-.06em}
 .av-site .framer-tp01ag p {font-size:16px;line-height:1.45}
 .av-site .framer-1nv7lnm .framer-1p5xbeg {gap:24px}
 .av-hero-foot {left:20px;right:20px;bottom:24px;justify-content:center}
 .av-hero-foot>span {display:none}
 .av-site .framer-mpj3x2 {padding:64px 20px 32px}
 .av-site .framer-p0ih05-container p {font-size:34px!important;line-height:1.1!important;letter-spacing:-1.5px!important}
 .av-site #av-menu {width:310px;right:0}
 .av-site #av-footer .framer-1ai36pe {padding:40px 20px}
 .av-site #av-footer .framer-3d8y3h {padding:40px 24px;border-radius:48px!important;gap:32px}
 .av-site #av-footer .framer-3cwmco p {font-size:40px}
 .av-site #av-footer .framer-2ozr06 {gap:20px}
 .av-footer-bottom {padding:0 20px 32px;display:flex;flex-wrap:wrap;gap:24px}
 .av-footer-bottom p {flex:1;min-width:100px}
 .av-footer-bottom>span {width:100%}
}
@media(prefers-reduced-motion:reduce) {
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
