
.ab-home{--ab-orange:#ef4b23;--ab-ink:#151515;background:#f5f3ee;color:var(--ab-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.ab-home *{box-sizing:border-box}.ab-home h1,.ab-home h2,.ab-home h3{color:inherit;font-family:Arial,Helvetica,sans-serif;margin:0;letter-spacing:-.045em}.ab-home a{color:inherit;text-underline-offset:5px}.ab-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.ab-hero-copy{padding:80px 7% 70px 10%;background:#171717;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ab-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.6;margin:0 0 26px}.ab-hero h1{font-size:clamp(44px,5.8vw,88px);font-weight:900;line-height:.98;max-width:650px}.ab-connected{font-size:clamp(22px,2.8vw,42px);font-weight:800;line-height:1.08;color:#ff7147;letter-spacing:-.03em;margin:24px 0}.ab-intro{font-size:17px;line-height:1.65;max-width:360px;color:#ddd;margin:0 0 32px}.ab-home .ab-button{display:inline-flex;gap:40px;align-items:center;background:var(--ab-orange);color:#141414;text-decoration:none;font-weight:700;font-size:16px;padding:18px 25px;min-height:52px}.ab-button:hover{background:#ff7049}.ab-text-link{display:inline-block;font-size:14px;font-weight:700;margin-top:24px;padding:8px 0}.ab-product-stage{background:#f8f8f8;display:flex;flex-direction:column;justify-content:center;padding:30px 6%}.ab-hero-image{width:100%;height:auto;max-height:610px;object-fit:contain;display:block;mix-blend-mode:multiply}.ab-product-caption{border-top:1px solid #ccc;display:flex;justify-content:space-between;gap:15px;font-weight:700;font-size:14px;padding-top:20px}.ab-stock-note{font-size:12px;line-height:1.5;margin:10px 0}.ab-strip{background:var(--ab-orange);display:flex;justify-content:space-around;gap:20px;padding:22px 5%;font-size:13px;font-weight:800;letter-spacing:.08em}.ab-story{max-width:1300px;padding:95px 6%;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:45px;border-bottom:1px solid #ccc;scroll-margin-top:100px}.ab-story h2{font-size:clamp(30px,3.7vw,52px);font-weight:800;line-height:1.08;max-width:720px}.ab-story-body{font-size:17px;line-height:1.7;max-width:650px}.ab-shop{max-width:1300px;margin:auto;padding:70px 6% 85px}.ab-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.ab-section-heading .ab-eyebrow{margin-bottom:12px}.ab-section-heading h2{font-size:36px;font-weight:800}.ab-section-heading>a{font-size:14px;white-space:nowrap}.ab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ab-card-image{display:block;background:#fff;aspect-ratio:1;overflow:hidden}.ab-card-image img{width:100%;height:100%;object-fit:contain;display:block}.ab-card-meta{padding-top:18px}.ab-card-meta h3{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:8px}.ab-card-meta h3 a{text-decoration:none}.ab-card-meta>span{font-size:14px}.ab-community{background:#171717;color:#fff;padding:85px 8%;text-align:center}.ab-community .ab-eyebrow{color:#ff7147}.ab-community h2{font-size:clamp(34px,4.7vw,64px);line-height:1.03;font-weight:800}.ab-community>p:not(.ab-eyebrow){max-width:640px;margin:25px auto 0;color:#ddd;line-height:1.7;font-size:17px}.ab-community .ab-text-link{color:#ff7147}.ab-home a:focus-visible{outline:3px solid #146cff;outline-offset:5px}.ab-empty{font-size:32px;font-weight:800;padding:100px 0}@media(max-width:749px){.ab-hero{grid-template-columns:1fr}.ab-hero-copy{padding:48px 7%}.ab-hero h1{font-size:clamp(40px,11.5vw,75px)}.ab-connected{font-size:27px}.ab-eyebrow{font-size:10px}.ab-product-stage{padding:20px 7% 26px}.ab-hero-image{max-height:430px}.ab-product-caption{font-size:13px}.ab-strip{gap:10px;font-size:9px;letter-spacing:.03em;padding:20px 4%}.ab-story{grid-template-columns:1fr;gap:0;padding:50px 7%}.ab-story-body{font-size:16px}.ab-shop{padding:45px 7%}.ab-section-heading{display:block}.ab-section-heading h2{font-size:30px;margin-bottom:20px}.ab-grid{grid-template-columns:1fr;gap:35px}.ab-card-image{max-height:420px;aspect-ratio:1}.ab-community{padding:55px 7%}}

.ab-home .ab-button{white-space:nowrap;flex-shrink:0}
