.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-xs);font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s;position:relative;overflow:hidden;isolation:isolate}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.18),transparent 72%);transform:translateX(-140%);transition:transform .65s var(--ease)}.btn:hover::before{transform:translateX(140%)}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#a62d27 0%,#c73d33 72%,#d65e52 100%);color:#fff;border-color:rgba(255,255,255,.08);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:0 12px 34px rgba(111,24,22,.18)}.btn-primary::after{content:"";position:absolute;right:9px;top:9px;width:12px;height:1px;background:rgba(255,255,255,.45);transform:rotate(45deg);transform-origin:right center}.btn-primary:hover{background:linear-gradient(135deg,#b4312a,#d14b40);box-shadow:0 16px 38px rgba(111,24,22,.28)}.btn-ghost{border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.035);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.38)}.section-light .btn-ghost,.section-cream .btn-ghost{color:var(--text-dark);border-color:rgba(12,25,38,.2);background:rgba(255,255,255,.35)}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;font-weight:700}.text-link span,.text-link b{color:var(--red-500)}
.foundation-chip{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid currentColor;border-radius:999px;font:600 .64rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.foundation-card{border:1px solid var(--line-dark);background:rgba(255,255,255,.4);box-shadow:0 18px 60px rgba(11,22,34,.04)}
.section-dark .foundation-card,.section-ink .foundation-card{border-color:var(--line-light);background:rgba(255,255,255,.025)}
[data-reveal]{opacity:0;transform:translateY(18px)}.is-revealed{opacity:1!important;transform:none!important;transition:opacity .7s var(--ease),transform .7s var(--ease)}
.foundation-backtop{position:fixed;right:18px;bottom:18px;z-index:800;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);background:rgba(6,16,27,.82);backdrop-filter:blur(12px);color:#fff;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;cursor:pointer}.foundation-backtop.is-visible{opacity:1;visibility:visible;transform:none}.foundation-backtop:hover{background:var(--red-600);border-color:var(--red-600)}

/* Phase 11B — one deliberate closing CTA, visually separated from the informational footer. */
:is(.home-cta,.about-next,.data-next,.cloud-next,.ai-next,.wf-next,.ds-cta,.pm-cta,.pp8-cta,.fh-close,.vh-close,.eh-close,.dh-close,.c09-close){position:relative;overflow:hidden;isolation:isolate}
:is(.home-cta,.about-next,.data-next,.cloud-next,.ai-next,.wf-next,.ds-cta,.pm-cta,.pp8-cta,.fh-close,.vh-close,.eh-close,.dh-close,.c09-close)::before{content:"";position:absolute;pointer-events:none;width:520px;height:520px;border:1px solid currentColor;border-radius:50%;opacity:.065;right:-180px;top:-250px;box-shadow:0 0 0 72px currentColor,0 0 0 144px currentColor}
:is(.home-cta,.about-next,.data-next,.cloud-next,.ai-next,.wf-next,.ds-cta,.pm-cta,.pp8-cta,.fh-close,.vh-close,.eh-close,.dh-close,.c09-close)::after{content:"";position:absolute;left:max(18px,calc((100vw - min(1320px,calc(100vw - 72px)))/2));top:0;width:92px;height:2px;background:linear-gradient(90deg,var(--red-500),transparent);pointer-events:none}
@media(max-width:680px){:is(.home-cta,.about-next,.data-next,.cloud-next,.ai-next,.wf-next,.ds-cta,.pm-cta,.pp8-cta,.fh-close,.vh-close,.eh-close,.dh-close,.c09-close)::before{width:320px;height:320px;right:-180px;top:-130px}}
