/* A/B/C source: AIM Design System / material-system/site/site-scoped.css.
   Source selectors are unscoped, preserving geometry, dimensions and states.
   Font inheritance is made explicit because these pages use a 16px body. */
.btn,.product-cta{font-family:var(--mono);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-decoration:none;max-width:100%;cursor:pointer}
.btn,.product-cta{margin:0}
.btn{display:inline-block;color:var(--bg);padding:10px 20px;letter-spacing:.04em}
.btn:hover{color:var(--bg)}
.product-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:min(100%,280px);margin-top:auto;padding:13px 15px;font-weight:600;line-height:1.3;transition:transform .16s,filter .16s}
.product-cta:hover,.product-cta:focus-visible{transform:translate(-3px,-3px);outline:none}
.btn{font-size:var(--type-12);letter-spacing:var(--tracking-body)}
.btn,.product-cta,.waitlist-submit{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none}
.btn::before,.product-cta::before,.waitlist-submit::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--px-line,var(--ink));
  transition:none}
.product-cta::after{content:"";position:absolute;inset:1px;z-index:-1;background:var(--px-fill,var(--bg));
  transition:none}
.btn::before{clip-path:polygon(
    var(--pxu2) 0,calc(100% - var(--pxu2)) 0,calc(100% - var(--pxu2)) var(--pxu),calc(100% - var(--pxu)) var(--pxu),
    calc(100% - var(--pxu)) var(--pxu2),100% var(--pxu2),100% calc(100% - var(--pxu2)),
    calc(100% - var(--pxu)) calc(100% - var(--pxu2)),calc(100% - var(--pxu)) calc(100% - var(--pxu)),
    calc(100% - var(--pxu2)) calc(100% - var(--pxu)),calc(100% - var(--pxu2)) 100%,var(--pxu2) 100%,
    var(--pxu2) calc(100% - var(--pxu)),var(--pxu) calc(100% - var(--pxu)),var(--pxu) calc(100% - var(--pxu2)),
    0 calc(100% - var(--pxu2)),0 var(--pxu2),var(--pxu) var(--pxu2),var(--pxu) var(--pxu),
    var(--pxu2) var(--pxu),var(--pxu2) 0)}
.product-cta::before,.product-cta::after{clip-path:polygon(
    var(--pxu2) 0,100% 0,100% calc(100% - var(--pxu2)),
    calc(100% - var(--pxu)) calc(100% - var(--pxu2)),calc(100% - var(--pxu)) calc(100% - var(--pxu)),
    calc(100% - var(--pxu2)) calc(100% - var(--pxu)),calc(100% - var(--pxu2)) 100%,
    0 100%,0 var(--pxu2),var(--pxu) var(--pxu2),var(--pxu) var(--pxu),var(--pxu2) var(--pxu),var(--pxu2) 0)}
.product-cta{font-size:var(--type-12)}
.product-cta:hover,.product-cta:focus-visible{color:var(--px-ink-hover,var(--bg));filter:drop-shadow(3px 3px 0 var(--acid))}
.product-cta:hover::after,.product-cta:focus-visible::after{background:var(--px-fill-hover,var(--ink))}
.btn{transition:transform .18s steps(3,end),filter .18s steps(3,end)}
.btn:hover,.btn:focus-visible{transform:translate(-2px,-2px);filter:drop-shadow(4px 4px 0 var(--acid));outline:none}
:root{--px-a:polygon(var(--pxu2) 0,calc(100% - var(--pxu2)) 0,calc(100% - var(--pxu2)) var(--pxu),calc(100% - var(--pxu)) var(--pxu),calc(100% - var(--pxu)) var(--pxu2),100% var(--pxu2),100% calc(100% - var(--pxu2)),calc(100% - var(--pxu)) calc(100% - var(--pxu2)),calc(100% - var(--pxu)) calc(100% - var(--pxu)),calc(100% - var(--pxu2)) calc(100% - var(--pxu)),calc(100% - var(--pxu2)) 100%,var(--pxu2) 100%,var(--pxu2) calc(100% - var(--pxu)),var(--pxu) calc(100% - var(--pxu)),var(--pxu) calc(100% - var(--pxu2)),0 calc(100% - var(--pxu2)),0 var(--pxu2),var(--pxu) var(--pxu2),var(--pxu) var(--pxu),var(--pxu2) var(--pxu),var(--pxu2) 0);--px-b:polygon(var(--pxu2) 0,100% 0,100% calc(100% - var(--pxu2)),calc(100% - var(--pxu)) calc(100% - var(--pxu2)),calc(100% - var(--pxu)) calc(100% - var(--pxu)),calc(100% - var(--pxu2)) calc(100% - var(--pxu)),calc(100% - var(--pxu2)) 100%,0 100%,0 var(--pxu2),var(--pxu) var(--pxu2),var(--pxu) var(--pxu),var(--pxu2) var(--pxu),var(--pxu2) 0)}
.waitlist-submit{position:relative;isolation:isolate;display:inline-block;width:auto;max-width:100%;margin-top:18px;padding:10px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--bg);font:600 var(--type-12)/1.3 var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:none;cursor:pointer;filter:none;transition:transform .18s steps(3,end),filter .18s steps(3,end)}
.waitlist-submit::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);clip-path:var(--px-a);transition:none}
.waitlist-submit:hover,.waitlist-submit:focus-visible{transform:translate(-2px,-2px);filter:drop-shadow(4px 4px 0 var(--acid));background:transparent;color:var(--bg);box-shadow:none;outline:none}
.aim-button-outline{--pxu:5px;--pxu2:10px;--px-fill:var(--bg);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:28px;min-width:0;width:fit-content;margin:0;padding:13px 15px;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:var(--type-13);font-weight:var(--weight-medium);line-height:var(--leading-heading);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:transform .16s,filter .16s}
.aim-button-outline::before,.aim-button-outline::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--px-line,var(--ink));transition:none;clip-path:polygon(var(--pxu2) 0,100% 0,100% calc(100% - var(--pxu2)),calc(100% - var(--pxu)) calc(100% - var(--pxu2)),calc(100% - var(--pxu)) calc(100% - var(--pxu)),calc(100% - var(--pxu2)) calc(100% - var(--pxu)),calc(100% - var(--pxu2)) 100%,0 100%,0 var(--pxu2),var(--pxu) var(--pxu2),var(--pxu) var(--pxu),var(--pxu2) var(--pxu),var(--pxu2) 0)}
.aim-button-outline::after{inset:1px;background:var(--px-fill)}
.aim-button-outline:hover,.aim-button-outline:focus-visible{background:transparent!important;transform:translate(-3px,-3px);outline:none;color:var(--bg)!important}
.aim-button-outline:hover::after,.aim-button-outline:focus-visible::after{background:var(--ink)}
/* Mobile roles: docs/aim-design-system.md §9а, controls14/1.45 and target44px. */
@media(max-width:700px){
 .btn,.product-cta,.aim-button,.aim-button-outline,.waitlist-submit{font-size:var(--type-14);line-height:var(--leading-ui);min-height:44px;max-width:100%;white-space:normal}
 .product-cta,.aim-button-outline{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 .btn,.product-cta,.aim-button-outline,.waitlist-submit{transition:none}
 .btn:hover,.btn:focus-visible,.product-cta:hover,.product-cta:focus-visible,.aim-button-outline:hover,.aim-button-outline:focus-visible,.waitlist-submit:hover,.waitlist-submit:focus-visible{transform:none}
}
