/* GDC cut-corner card style (NBA-card look): chamfered corners, gold + teal corner accents, dark glass gradient */
.house-card,.gx-pcard,.offer,.gdc-rvw-card,.gdc-rvw-stat,.gdc-seo-card,.assembly-step,.pillar-grid>article,.ana-c>article,.assessment-card,.sp-card,.sp-step,.hv6-card,.pkg-card,.gdc-about-card,.gdc-cred-card,.gdc-time-card,.gdc-co-card,.gdc-co-stat,.gdc-intel-card,.gdc-kpi-item,.gdc-eng-box,.ll-card,.inner-card,.evidence-card,.narrative-panel,.gs-item{border:1px solid rgba(216,182,94,.38)!important;border-radius:0!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(135deg,transparent 9px,#f0d892 9px,#f0d892 11px,transparent 11px),linear-gradient(135deg,transparent calc(100% - 11px),#3fe0c5 calc(100% - 11px),#3fe0c5 calc(100% - 9px),transparent calc(100% - 9px)),radial-gradient(120% 80% at 0 0,rgba(216,182,94,.14),transparent 55%),radial-gradient(120% 80% at 100% 100%,rgba(63,224,197,.13),transparent 55%),linear-gradient(180deg,rgba(13,31,28,.92),rgba(7,19,17,.96))!important;box-shadow:none!important;transition:border-color .25s ease}
.house-card:hover,.gx-pcard:hover,.offer:hover,.gdc-rvw-card:hover,.gdc-rvw-stat:hover,.gdc-seo-card:hover,.assembly-step:hover,.pillar-grid>article:hover,.ana-c>article:hover,.assessment-card:hover,.sp-card:hover,.sp-step:hover,.hv6-card:hover,.pkg-card:hover,.gdc-about-card:hover,.gdc-cred-card:hover,.gdc-time-card:hover,.gdc-co-card:hover,.gdc-co-stat:hover,.gdc-intel-card:hover,.gdc-kpi-item:hover,.gdc-eng-box:hover,.ll-card:hover,.inner-card:hover,.evidence-card:hover,.narrative-panel:hover,.gs-item:hover{border-color:rgba(240,216,146,.78)!important}

/* batch 2 */
.sp-proof,.sp-project,.location-record,.system-module,.gdx-sp,.gds-c,.sp-calc-result,.gs-more,.contact-console-copy,.gdc-sys-viewer,.gx-tray,main details{border:1px solid rgba(216,182,94,.38)!important;border-radius:0!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(135deg,transparent 9px,#f0d892 9px,#f0d892 11px,transparent 11px),linear-gradient(135deg,transparent calc(100% - 11px),#3fe0c5 calc(100% - 11px),#3fe0c5 calc(100% - 9px),transparent calc(100% - 9px)),radial-gradient(120% 80% at 0 0,rgba(216,182,94,.14),transparent 55%),radial-gradient(120% 80% at 100% 100%,rgba(63,224,197,.13),transparent 55%),linear-gradient(180deg,rgba(13,31,28,.92),rgba(7,19,17,.96))!important;box-shadow:none!important}
.video-thumb,.gs-frame,.gx-i{border:1px solid rgba(216,182,94,.38)!important;border-radius:0!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}

/* featured package keeps its gold fill (dark text) */
.pkg-card.pkg-featured,.pkg-card.pkg-featured:hover{background:linear-gradient(155deg,#e0bf69,#b88728)!important;border-color:rgba(255,243,207,.9)!important}

/* batch 3: buttons, chips, diagram, package motion */
.btn,.button,.button-primary,.button-secondary,.gdc-b1,.header-cta,.contact-button,.gdc-c2-call,.gdc-c2-ghost,.gb-b,.pkg-cta,.pkg-calc-cta,.gx-cta,.ll-plan-primary,.assessment-next,.assessment-submit,.assessment-prev,.gdc-pill-btn,.gdc-sys-tab,.gx-chip,.gdc-cred-badge{border-radius:0!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;transition:transform .25s cubic-bezier(.2,.9,.3,1.2),filter .25s ease,border-color .2s ease,background-color .2s ease!important}
.button-primary,.gdc-b1,.header-cta,.contact-button,.gdc-c2-call,.gb-pri,.pkg-cta,.pkg-calc-cta,.gx-cta,.ll-plan-primary,.assessment-next,.assessment-submit{background:linear-gradient(135deg,#f0d892,#d9b66a 55%,#b88728)!important;color:#1c1403!important;border:0!important;font-weight:700}
.button-primary *,.gdc-b1 *,.header-cta *,.contact-button *,.gdc-c2-call *,.gb-pri *,.pkg-cta *,.pkg-calc-cta *,.assessment-next *,.assessment-submit *{color:inherit!important}
.gdc-c2-ghost,.gb-b:not(.gb-pri),.button-secondary{background:linear-gradient(160deg,rgba(13,31,28,.92),rgba(7,19,17,.96))!important;color:#f0d892!important;border:1px solid rgba(216,182,94,.55)!important}
.pkg-calc-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;font:inherit;font-weight:700;cursor:pointer;letter-spacing:.02em}
.gdc-pill-btn,.gdc-sys-tab,.gx-chip{border:1px solid rgba(216,182,94,.4)!important}
.gdc-pill-btn.is-active,.gdc-sys-tab.active,.gx-chip.is-active,.gx-chip.active{border-color:rgba(240,216,146,.9)!important}
.gdc-cred-badge{border:1px solid rgba(216,182,94,.4)!important}
@media (hover:hover){.btn:hover,.button:hover,.button-primary:hover,.gdc-b1:hover,.header-cta:hover,.contact-button:hover,.gdc-c2-call:hover,.gdc-c2-ghost:hover,.gb-b:hover,.pkg-cta:hover,.pkg-calc-cta:hover,.gx-cta:hover,.ll-plan-primary:hover,.assessment-next:hover,.assessment-submit:hover,.gdc-pill-btn:hover,.gdc-sys-tab:hover,.gx-chip:hover{transform:translateY(-2px);filter:brightness(1.1)}}
.btn:active,.button:active,.gdc-b1:active,.pkg-calc-cta:active,.gdc-pill-btn:active,.gdc-sys-tab:active,.gx-chip:active{transform:translateY(0) scale(.98)}
.btn:focus-visible,.button:focus-visible,.gdc-b1:focus-visible,.pkg-cta:focus-visible,.pkg-calc-cta:focus-visible,.gdc-pill-btn:focus-visible,.gdc-sys-tab:focus-visible,.gx-chip:focus-visible,.assessment-next:focus-visible,.assessment-submit:focus-visible{outline:2px solid #3fe0c5!important;outline-offset:-4px!important}
/* package card bounce */
.pkg-card{transition:transform .5s cubic-bezier(.34,1.56,.64,1),border-color .25s ease!important;will-change:transform;backface-visibility:hidden}
@media (hover:hover){.pkg-card:hover{transform:translate3d(0,-8px,0)!important;box-shadow:none!important}}
@media (prefers-reduced-motion:reduce){.pkg-card,.btn,.button,.gdc-b1,.pkg-calc-cta{transition:none!important}.pkg-card:hover{transform:none!important}}
/* analysis diagram panel */
.ana-g>.ana-fig{position:relative;border:1px solid rgba(216,182,94,.45)!important;border-radius:0!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;background:linear-gradient(135deg,transparent 15px,#f0d892 15px,#f0d892 17px,transparent 17px),linear-gradient(315deg,transparent 15px,#3fe0c5 15px,#3fe0c5 17px,transparent 17px),repeating-linear-gradient(0deg,rgba(63,224,197,.06) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(63,224,197,.06) 0 1px,transparent 1px 28px),radial-gradient(ellipse at 50% 45%,rgba(63,224,197,.16),transparent 62%),linear-gradient(160deg,rgba(13,31,28,.94),rgba(5,15,13,.98))!important;box-shadow:inset 0 0 60px rgba(63,224,197,.08)!important}
.ana-g>.ana-fig::before{content:"SYSTEM ANALYSIS // LIVE";position:absolute;top:8px;left:26px;font:600 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.18em;color:rgba(240,216,146,.8);pointer-events:none;z-index:2}
.ana-g>.ana-fig::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#3fe0c5,transparent);opacity:.7;pointer-events:none;animation:anaScan 5s linear infinite;z-index:2}
@keyframes anaScan{0%{transform:translateY(0)}100%{transform:translateY(420px)}}
@media (prefers-reduced-motion:reduce){.ana-g>.ana-fig::after{animation:none}}

/* batch 3b: radius specificity */
html body :is(.btn,.button,.button-primary,.button-secondary,.gdc-b1,.header-cta,.contact-button,.gdc-c2-call,.gdc-c2-ghost,.gb-b,.pkg-cta,.pkg-calc-cta,.gx-cta,.ll-plan-primary,.assessment-next,.assessment-submit,.assessment-prev,.gdc-pill-btn,.gdc-sys-tab,.gx-chip,.gdc-cred-badge){border-radius:0!important;box-shadow:none!important}

/* batch 3c */
html:root body :is(.btn,.button,.button-primary,.button-secondary,.gdc-b1,.header-cta,.contact-button,.gdc-c2-call,.gdc-c2-ghost,.gb-b,.pkg-cta,.pkg-calc-cta,.gx-cta,.ll-plan-primary,.assessment-next,.assessment-submit,.assessment-prev,.gdc-pill-btn,.gdc-sys-tab,.gx-chip,.gdc-cred-badge){border-radius:0!important}
.pkg-card.pkg-featured :is(p,li,small,.pkg-audience,.pkg-value){color:#06170f!important}
.pkg-card.pkg-featured .pkg-ribbon{color:#06170f!important}

/* batch 3d: ana wrapper must stay plain */
.ana-g>.ana-c{border:0!important;clip-path:none!important;background:none!important;box-shadow:none!important}
.ana-g>.ana-c::before,.ana-g>.ana-c::after{content:none!important;display:none!important}

/* batch 3e: share buttons, sticky cta */
html:root body :is(.gx-share button,.gx-wsh,.pkg-sticky){border-radius:0!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;box-shadow:none!important;transition:transform .25s cubic-bezier(.2,.9,.3,1.2),filter .25s ease!important}
.gx-share button,.gx-wsh{border:1px solid rgba(216,182,94,.45)!important;color:#f0d892!important;background:linear-gradient(160deg,rgba(13,31,28,.92),rgba(7,19,17,.96))!important}
@media (hover:hover){.gx-share button:hover:hover,.gx-wsh:hover{transform:translateY(-2px);filter:brightness(1.15)}}

/* batch 4: inner padding so text clears the chamfer/border */
.gdc-kpi-item{padding:14px 20px!important}
.location-record,.gs-more{padding-left:22px!important;padding-right:22px!important}
.gs-item .gs-num{margin-inline-start:16px!important}
.gdc-time-card{padding-right:18px!important}
.sp-step{padding-right:22px!important}
main details>summary,.gx-more>summary{padding-inline:16px!important}

/* batch 5: hero paragraph clamp (no stray glyph tops) */
#x3d .card p:has(+ .cta){display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden}
