*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--fb);font-size:1rem;line-height:1.6;font-weight:400;color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit}ul,ol{list-style:none}::selection{background:var(--pulse);color:var(--ink)}h1,h2,h3,h4{font-family:var(--fd);font-weight:400;line-height:1.04;letter-spacing:-.012em;color:var(--graphite)}h1{font-size:clamp(2.75rem,7vw,6.5rem)}h2{font-size:clamp(2rem,4vw,3.75rem)}h3{font-size:clamp(1.5rem,2.5vw,2.5rem)}h4{font-size:clamp(1.125rem,1.5vw,1.5rem)}p{max-width:68ch}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.mono{font-family:var(--fb);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rv{opacity:0;transform:translateY(18px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:80ms}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1.125rem 2rem;font-family:var(--fb);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--r);border:0;cursor:pointer;text-decoration:none;transition:background var(--base) var(--ease),color var(--base) var(--ease),border-color var(--base) var(--ease);white-space:nowrap}.btn--pulse{background:var(--pulse);color:var(--ink)}.btn--pulse:hover{background:var(--pulse-low)}.btn--ink{background:var(--ink);color:var(--bone)}.btn--ink:hover{background:var(--graphite)}.btn--bone{background:var(--bone);color:var(--ink)}.btn--bone:hover{background:#fff}.btn--ghost{background:transparent;color:currentColor;border:1px solid currentColor}.btn--ghost:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.btn--glass{background:#edeae21f;color:var(--bone);border:1px solid rgba(237,234,226,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--glass:hover{background:#edeae238}.btn__arrow{width:14px;height:14px;flex-shrink:0}.badge-pulse{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#edeae21f;border:1px solid rgba(237,234,226,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:100px;font-family:var(--fb);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);width:fit-content}.badge-pulse--light{background:#0a0a0a0f;border-color:#0a0a0a1f;color:var(--graphite)}.badge-pulse__dot{width:6px;height:6px;border-radius:50%;background:var(--pulse);flex-shrink:0;animation:dotPulse 2s var(--ease) infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.dark{background:var(--ink);color:var(--bone)}.dark h1,.dark h2,.dark h3,.dark h4,.dark p{color:var(--bone)}.dark .mono{color:var(--fog)}.dark,[data-theme=dark],.golf,.bim,.spotlight,.apa-spot,.apa-golf,.apa-bim{background:var(--ink);color:var(--bone)}.dark h1,.dark h2,.dark h3,.dark h4,.dark p,.dark li,.dark span,.golf h1,.golf h2,.golf h3,.golf p,.bim h1,.bim h2,.bim p{color:var(--bone)}.apa-bar{background:var(--pulse);color:var(--ink);height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--fb);font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;position:relative;transition:height .35s var(--ease),opacity .35s var(--ease);overflow:hidden}.apa-bar.hidden{height:0;opacity:0;pointer-events:none}.apa-bar__close{position:absolute;right:1.5rem;background:none;border:0;color:var(--ink);font-size:.875rem;opacity:.7;cursor:pointer}.apa-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0aa6;z-index:500;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s var(--ease)}.apa-popup-overlay:not([hidden]){opacity:1}.apa-popup__box{background:var(--ink);color:var(--bone);width:min(520px,90vw);padding:clamp(2rem,5vw,3.5rem);border:1px solid rgba(237,234,226,.1);border-radius:var(--r);position:relative;transform:translateY(24px);transition:transform .4s var(--ease)}.apa-popup-overlay:not([hidden]) .apa-popup__box{transform:translateY(0)}.apa-popup__close{position:absolute;top:1.25rem;right:1.25rem;color:var(--pewter);background:none;border:0;cursor:pointer;font-family:var(--fb);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.apa-popup__eyebrow{color:var(--pulse);display:block;font-family:var(--fb);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.apa-popup__title{font-family:var(--fd);font-weight:400;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.06;margin-bottom:1rem;color:var(--bone)}.apa-popup__title em{font-style:italic;font-weight:300}.apa-popup__body{color:var(--fog);font-size:.9375rem;line-height:1.65;margin-bottom:1.75rem}.apa-popup__form{display:flex;flex-direction:column;gap:.75rem}.apa-popup__input{background:#edeae20f;border:1px solid rgba(237,234,226,.2);color:var(--bone);padding:1rem;border-radius:var(--r);font-family:var(--fb);font-size:.9375rem;outline:none;transition:border-color .2s ease}.apa-popup__input:focus{border-color:var(--pulse)}.apa-popup__input::placeholder{color:var(--pewter)}.apa-popup__fine{color:var(--pewter);font-size:.625rem;letter-spacing:.08em;margin-top:.25rem}.apa-chat{position:fixed;bottom:24px;right:24px;z-index:300;background:var(--pulse);color:var(--ink);border:0;border-radius:100px;padding:.75rem 1.25rem;font-family:var(--fb);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 24px #c8ff0059;text-decoration:none}.apa-chat svg{width:16px;height:16px}.bim .bim__sub{text-align:center}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
