.ab{--ab-accent:#f02f43;padding:var(--space-section) var(--page-gutter);background:#070809;overflow-x:clip}.ab__stack{gap:calc(var(--space-section) / 2);flex-direction:column;max-width:1297px;margin-inline:auto;display:flex}.ab__hero{background:#121316;border-radius:12px;padding:clamp(26px,3vw,46px);position:relative;overflow:hidden}.ab__hero:before,.ab__num:before{content:"";pointer-events:none;background:radial-gradient(120% 140% at 12% 12%, color-mix(in srgb, var(--ab-accent) 16%, transparent), transparent 46%), radial-gradient(90% 120% at 95% 85%, color-mix(in srgb, var(--ab-accent) 8%, transparent), transparent 50%);position:absolute;inset:0}.ab__title{font-family:var(--font-display);letter-spacing:-.05em;flex-wrap:wrap;align-items:baseline;gap:.26em;margin:0;font-size:clamp(34px,3.8vw,58px);font-weight:700;line-height:.98;display:flex;position:relative}.ab__titleMark{color:#f4f4f2}.ab__titleWord{color:#85858b}.ab__prose{max-width:74ch;margin-top:clamp(16px,1.8vw,22px);position:relative}.ab__prose p{color:#c3c3c7;margin:0 0 18px;font-size:16px;line-height:1.7}.ab__prose p:last-child{margin-bottom:0}.ab__ghost{color:#e6e6ea;white-space:nowrap;border:1px solid #ffffff38;border-radius:9999px;justify-content:center;align-items:center;height:50px;margin-top:clamp(20px,2.4vw,30px);padding:0 30px;font-size:15.5px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.ab__ghost:hover{background:#ffffff0f;border-color:#ffffff73}.ab__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.ab__num{background:#121316;border-radius:12px;padding:clamp(26px,3vw,46px);position:relative;overflow:hidden}.ab__numFigure{font-family:var(--font-display);letter-spacing:-.055em;color:#fff3;margin:0;font-size:clamp(56px,5.4vw,92px);font-weight:700;line-height:.78;position:relative}.ab__numTitle{font-family:var(--font-display);letter-spacing:-.045em;color:#f4f4f2;margin:clamp(14px,1.6vw,20px) 0 0;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.05;position:relative}.ab__numBody{color:#c3c3c7;margin:16px 0 0;font-size:16px;line-height:1.7;position:relative}.ab__made{background:#121316;border-radius:12px;padding:clamp(26px,3vw,46px);position:relative;overflow:hidden}.ab__made:before{content:"";pointer-events:none;background:radial-gradient(120% 140% at 12% 12%, color-mix(in srgb, var(--ab-accent) 16%, transparent), transparent 46%), radial-gradient(90% 120% at 95% 85%, color-mix(in srgb, var(--ab-accent) 8%, transparent), transparent 50%);position:absolute;inset:0}.ab__madeTitle{font-family:var(--font-display);letter-spacing:-.045em;color:#f4f4f2;margin:0 0 clamp(18px,2vw,26px);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1;position:relative}.ab__madeList{position:relative}.ab__madeRow{border-top:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:baseline;gap:8px 28px;padding:18px 0;display:grid}.ab__madeRow dt{font-family:var(--font-display);letter-spacing:-.04em;color:#f4f4f2;font-size:clamp(19px,1.7vw,24px);font-weight:600}.ab__madeRow dt a{transition:color .2s}.ab__madeRow dt a:hover{color:var(--ab-accent)}.ab__madeRow dd{color:#85858b;margin:0;font-size:16px;line-height:1.7}.ab__madeState{white-space:nowrap;color:#c3c3c7!important}.ab__contact{background:#121316;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:clamp(26px,3vw,46px);transition:background .2s;display:grid;position:relative;overflow:hidden}.ab__contact:before{content:"";pointer-events:none;background:radial-gradient(120% 140% at 12% 12%, color-mix(in srgb, var(--ab-accent) 16%, transparent), transparent 46%), radial-gradient(90% 120% at 95% 85%, color-mix(in srgb, var(--ab-accent) 8%, transparent), transparent 50%);position:absolute;inset:0}.ab__contactLabel{color:#85858b;grid-column:1;font-size:16px;line-height:1.7;position:relative}.ab__contactValue{font-family:var(--font-display);letter-spacing:-.045em;color:#f4f4f2;overflow-wrap:anywhere;grid-column:1;font-size:clamp(24px,2.4vw,36px);font-weight:600;line-height:1.05;position:relative}.ab__contactArrow{color:var(--ab-accent);flex:none;grid-area:1/2/span 2;transition:transform .2s;position:relative}.ab__contact:hover{background:#16171b}.ab__contact:hover .ab__contactValue{color:var(--ab-accent)}.ab__contact:hover .ab__contactArrow{transform:translate(4px)}.ab__prose a{color:var(--ab-accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.ab__grid{grid-template-columns:minmax(0,1fr)}.ab__ghost{width:100%}}
