.paddles-theme { background: var(--color-white); }
.paddles-theme .nav-links a[aria-current="page"] { color: var(--color-ocean); }
.paddle-hero { overflow: hidden; padding: 0 0 var(--space-6); background: linear-gradient(rgba(19,142,208,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(19,142,208,.055) 1px, transparent 1px), var(--color-light-blue); background-size: 48px 48px; }
.breadcrumb { display: flex; gap: .7rem; align-items: center; padding-block: var(--space-4); color: var(--color-muted); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--color-ocean); }
.paddle-hero__intro { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; padding: var(--space-4) 0 var(--space-6); }
.paddle-hero__title { position: relative; z-index: 2; }
.paddle-hero h1 { max-width: 880px; margin: 0; color: var(--color-navy); font-family: var(--font-display); font-size: clamp(3.75rem, 5.6vw, 5.65rem); line-height: .9; letter-spacing: -.035em; text-transform: uppercase; }
.paddle-hero__guide { padding: 0 0 .45rem var(--space-5); border-left: 3px solid var(--color-cyan); }
.paddle-hero__guide > p { margin: 0; color: var(--color-muted); font-size: var(--text-lg); }
.paddle-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.paddle-system-stage { position: relative; min-height: 520px; border: 1px solid rgba(8,45,97,.18); background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(237,247,251,.78)); box-shadow: 0 28px 70px rgba(8,45,97,.08); }
.paddle-system-stage::before { content: ""; position: absolute; left: 11%; right: 3%; top: 12%; height: 67%; border: 1px solid rgba(19,142,208,.2); border-radius: 50%; }
.stage-axis { position: absolute; inset: 0 auto 0 0; z-index: 2; width: 72px; display: flex; flex-direction: column; align-items: center; padding: var(--space-4) 0; border-right: 1px solid rgba(8,45,97,.16); color: var(--color-ocean); background: rgba(255,255,255,.58); }
.stage-axis span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.stage-axis i { width: 1px; flex: 1; margin: var(--space-3) 0; background: var(--color-line); }
.stage-axis b { font-family: var(--font-display); font-size: 1.3rem; }
.stage-products { position: absolute; inset: 0 0 0 72px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; padding: 24px 20px 72px; }
.stage-product { position: relative; height: 420px; display: flex; align-items: flex-end; justify-content: center; border-right: 1px solid rgba(8,45,97,.12); }
.stage-product:last-child { border-right: 0; }
.stage-product::after { content: ""; position: absolute; left: 50%; bottom: 47px; width: 68%; height: 14px; transform: translateX(-50%); border-radius: 50%; background: rgba(8,45,97,.1); filter: blur(8px); transition: width .3s var(--ease), opacity .3s; }
.stage-product img { position: relative; z-index: 1; width: 100%; height: 360px; padding: 8px 22px 46px; object-fit: contain; transition: transform .4s var(--ease), filter .4s; }
.stage-product--kayak img { padding-inline: 34px; }
.stage-product--canoe img { padding-inline: 47px; }
.stage-product--dragon img { padding-inline: 42px; }
.stage-product:hover img { transform: translateY(-10px) scale(1.035); filter: drop-shadow(0 18px 16px rgba(8,45,97,.12)); }
.stage-product:hover::after { width: 52%; opacity: .65; }
.stage-product__number { position: absolute; z-index: 2; top: 8px; left: 16px; color: var(--color-ocean); font-family: var(--font-display); font-size: 1.6rem; }
.stage-product__label { position: absolute; z-index: 3; left: 14px; right: 14px; bottom: 0; display: grid; grid-template-columns: auto 1fr; column-gap: .75rem; align-items: baseline; min-height: 52px; padding: .72rem .8rem; border-top: 2px solid var(--color-ocean); background: rgba(255,255,255,.94); }
.stage-product__label strong { color: var(--color-navy); font-family: var(--font-display); font-size: 1.25rem; line-height: 1; text-transform: uppercase; }
.stage-product__label small { color: var(--color-muted); font-size: .64rem; letter-spacing: .04em; text-transform: uppercase; }
.stage-note { position: absolute; right: var(--space-4); bottom: .85rem; margin: 0; color: var(--color-navy); font-size: var(--text-xs); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stage-note span { margin-left: var(--space-3); color: var(--color-ocean); }
.family-jump { position: sticky; top: 0; z-index: 8; border-block: var(--border); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.family-jump .container { display: flex; overflow-x: auto; scrollbar-width: thin; }
.family-jump a { flex: 0 0 auto; padding: .95rem 1.25rem; border-right: var(--border); color: var(--color-navy); font-size: var(--text-xs); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.family-jump a:hover { color: var(--color-white); background: var(--color-ocean); }
.paddle-intro__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--space-8); align-items: start; }
.paddle-intro__copy { color: var(--color-muted); font-size: var(--text-lg); }
.paddle-intro__copy p { margin: 0 0 var(--space-4); }
.family-panel { scroll-margin-top: 54px; margin-top: var(--space-7); border: var(--border); background: var(--color-white); }
.family-panel + .family-panel { margin-top: var(--space-6); }
.family-panel__heading { display: grid; grid-template-columns: 180px 1fr 1.2fr auto; gap: var(--space-4); align-items: center; padding: var(--space-5); border-bottom: var(--border); }
.family-panel__heading > span, .family-card__copy > span { color: var(--color-ocean); font-size: var(--text-xs); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.family-panel__heading h3, .family-card h3 { margin: 0; color: var(--color-navy); font-family: var(--font-display); font-size: clamp(2rem, 3vw, 3rem); line-height: .95; text-transform: uppercase; }
.family-panel__heading p { margin: 0; color: var(--color-muted); }
.family-panel__heading a, .family-card__copy > a { color: var(--color-navy); font-size: var(--text-sm); font-weight: 800; border-bottom: 1px solid currentColor; }
.family-gallery { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 460px; border-bottom: var(--border); }
.family-gallery figure { position: relative; margin: 0; padding: var(--space-4); border-right: var(--border); background: #fff; overflow: hidden; }
.family-gallery figure:last-child { border: 0; }
.family-gallery figure img { height: 390px; object-fit: contain; transition: transform .4s var(--ease); }
.family-gallery figure:hover img { transform: scale(1.055); }
.family-gallery figcaption { position: absolute; left: var(--space-4); right: var(--space-4); bottom: var(--space-4); padding: .55rem .7rem; color: var(--color-white); background: rgba(8,45,97,.85); font-size: var(--text-xs); font-weight: 700; letter-spacing: .04em; }
.family-gallery .carbon-frame { background: linear-gradient(145deg, #f8fbfd, #dcebf2); }
.family-gallery .family-gallery__fill { padding: .65rem; }
.family-gallery .family-gallery__fill img { width: 100%; height: 415px; }
.spec-wrap { overflow-x: auto; }
.spec-wrap table { width: 100%; min-width: 860px; border-collapse: collapse; color: var(--color-muted); font-size: var(--text-sm); }
.spec-wrap caption { padding: var(--space-4) var(--space-5); color: var(--color-navy); font-weight: 800; text-align: left; text-transform: uppercase; }
.spec-wrap th, .spec-wrap td { padding: .9rem 1.1rem; border-top: var(--border); text-align: left; vertical-align: top; }
.spec-wrap th { color: var(--color-navy); background: var(--color-light-blue); font-size: var(--text-xs); letter-spacing: .07em; text-transform: uppercase; }
.spec-wrap td:first-child { color: var(--color-navy); font-weight: 800; }
.family-pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); align-items: stretch; margin-top: var(--space-6); }
.family-card { scroll-margin-top: 54px; display: grid; grid-template-columns: .43fr .57fr; height: 100%; border: var(--border); background: var(--color-white); overflow: hidden; }
.family-card__media { position: relative; min-height: 0; border-right: var(--border); background: #fff; overflow: hidden; }
.family-card__media img { position: absolute; inset: var(--space-3); width: calc(100% - (var(--space-3) * 2)); height: calc(100% - (var(--space-3) * 2)); object-fit: contain; transition: transform .45s var(--ease); }
.family-card:hover .family-card__media img { transform: scale(1.035); }
.family-card__media--dark, .family-card__media--wood, .family-card__media--kids { background: #fff; }
.family-card__copy { display: flex; flex-direction: column; padding: var(--space-4); }
.family-card h3 { margin: var(--space-2) 0 var(--space-3); }
.family-card__copy > p { margin: 0 0 var(--space-3); color: var(--color-muted); }
.family-card__copy .model-index { padding: .65rem .75rem; color: var(--color-navy); background: var(--color-light-blue); font-size: .72rem; line-height: 1.55; }
.model-index strong { display: block; margin-bottom: .15rem; color: var(--color-ocean); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.family-card dl { margin: 0 0 var(--space-3); }
.family-card dl div { padding: .55rem 0; border-top: var(--border); }
.family-card dt { color: var(--color-navy); font-size: var(--text-xs); font-weight: 800; letter-spacing: .09em; }
.family-card dd { margin: .25rem 0 0; color: var(--color-muted); font-size: var(--text-sm); }
.family-card__copy > a { align-self: flex-start; margin-top: auto; }
.carbon-guide { background-image: linear-gradient(115deg, rgba(50,188,222,.05), transparent 40%), repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 2px, transparent 2px 7px); }
.carbon-guide__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); align-items: start; }
.carbon-guide__copy > p:not(.eyebrow) { color: #bfd0dd; font-size: var(--text-lg); }
.carbon-guide__copy strong { color: var(--color-white); }
.carbon-note { margin-top: var(--space-5); padding: var(--space-4); border-left: 3px solid var(--color-cyan); color: #bfd0dd; background: rgba(255,255,255,.05); }
.carbon-definitions { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--color-line-dark); }
.carbon-definitions div { min-height: 290px; padding: var(--space-5); border-right: 1px solid var(--color-line-dark); border-bottom: 1px solid var(--color-line-dark); }
.carbon-definitions div:nth-child(2n) { border-right: 0; }
.carbon-definitions div:nth-last-child(-n+2) { border-bottom: 0; }
.carbon-definitions span { color: var(--color-cyan); font-weight: 800; }
.carbon-definitions h3 { margin: var(--space-3) 0; color: var(--color-white); font-family: var(--font-display); font-size: 1.7rem; line-height: 1; text-transform: uppercase; }
.carbon-definitions p { margin: 0; color: #bfd0dd; }
.carbon-definitions small { display: block; margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid rgba(191,208,221,.22); color: #d7e6ef; font-size: .78rem; line-height: 1.55; }
.material-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: var(--border); border-left: var(--border); }
.material-grid article { min-height: 240px; padding: var(--space-5); border-right: var(--border); border-bottom: var(--border); transition: transform .25s var(--ease), background .25s; }
.material-grid article:hover { position: relative; z-index: 1; transform: translateY(-5px); background: var(--color-light-blue); box-shadow: var(--shadow-lift); }
.material-grid span { color: var(--color-ocean); font-size: var(--text-xs); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.material-grid h3 { margin: var(--space-3) 0; color: var(--color-navy); font-family: var(--font-display); font-size: 1.8rem; line-height: 1; text-transform: uppercase; }
.material-grid p { margin: 0; color: var(--color-muted); }
.configuration-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: var(--border); border-left: var(--border); list-style: none; }
.configuration-grid li { min-height: 250px; padding: var(--space-5); border-right: var(--border); border-bottom: var(--border); background: var(--color-white); }
.configuration-grid span { color: var(--color-ocean); font-weight: 800; }
.configuration-grid h3 { margin: var(--space-4) 0 var(--space-3); color: var(--color-navy); font-family: var(--font-display); font-size: clamp(1.65rem, 2vw, 2rem); line-height: 1.05; text-transform: uppercase; }
.configuration-grid p { margin: 0; color: var(--color-muted); }
.evidence-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: var(--space-7); align-items: stretch; }
.evidence-copy { display: flex; flex-direction: column; min-height: 720px; padding: var(--space-3) 0; }
.evidence-copy .section-title { max-width: none; }
.evidence-copy > p:not(.eyebrow) { color: #bfd0dd; font-size: var(--text-lg); }
.evidence-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem var(--space-4); padding: var(--space-4) 0; color: var(--color-white); list-style: none; }
.evidence-copy li::before { content: "↳"; margin-right: .6rem; color: var(--color-cyan); }
.evidence-copy .button { align-self: flex-start; margin-top: auto; }
.evidence-grid figure { display: flex; flex-direction: column; min-height: 720px; margin: 0; border: 1px solid var(--color-line-dark); overflow: hidden; }
.evidence-grid figure img { flex: 1; min-height: 0; height: 0; object-fit: cover; object-position: center 48%; }
.evidence-grid figcaption { padding: .7rem 1rem; color: #bfd0dd; background: rgba(255,255,255,.04); font-size: var(--text-xs); text-transform: uppercase; }
.paddle-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.paddle-faq details { align-self: start; border: var(--border); background: var(--color-white); }
.paddle-faq summary { padding: var(--space-4); color: var(--color-navy); font-weight: 800; cursor: pointer; }
.paddle-faq details p { margin: 0; padding: 0 var(--space-4) var(--space-4); color: var(--color-muted); }
.paddle-rfq__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: var(--space-7); align-items: stretch; }
.paddle-rfq__intro { display: flex; flex-direction: column; justify-content: center; min-height: 680px; padding: var(--space-4) 0; }
.paddle-rfq__intro .section-lead { max-width: 650px; color: #d5e5f1; }
.paddle-rfq__direct { display: grid; gap: .35rem; margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid rgba(255,255,255,.22); color: #d5e5f1; }
.paddle-rfq__direct span { color: var(--color-cyan); font-size: var(--text-xs); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.paddle-rfq__direct strong { color: var(--color-white); font-family: var(--font-display); font-size: 1.7rem; text-transform: uppercase; }
.paddle-rfq__direct a { width: fit-content; }
.paddle-rfq__form { min-height: 680px; padding: var(--space-5); border: 1px solid rgba(255,255,255,.26); background: rgba(255,255,255,.07); }
.paddle-rfq__form-heading h3 { margin: var(--space-2) 0; color: var(--color-white); font-family: var(--font-display); font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1; text-transform: uppercase; }
.paddle-rfq__form-heading > p:last-child { max-width: 620px; margin: 0; color: #c5d8e6; }
.paddle-rfq__fields { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin: var(--space-5) 0 var(--space-4); }
.paddle-rfq__fields label { display: grid; gap: .45rem; }
.paddle-rfq__fields label > span { color: var(--color-white); font-size: var(--text-xs); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.paddle-rfq__fields input, .paddle-rfq__fields select, .paddle-rfq__fields textarea { width: 100%; min-height: 52px; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.28); border-radius: 0; outline: 0; color: var(--color-white); background: rgba(5,30,53,.52); font: inherit; }
.paddle-rfq__fields select { color-scheme: dark; }
.paddle-rfq__fields textarea { min-height: 128px; resize: vertical; }
.paddle-rfq__fields input::placeholder, .paddle-rfq__fields textarea::placeholder { color: #91aabd; }
.paddle-rfq__fields input:focus, .paddle-rfq__fields select:focus, .paddle-rfq__fields textarea:focus { border-color: var(--color-cyan); box-shadow: 0 0 0 2px rgba(50,188,222,.18); }
.paddle-rfq__message { grid-column: 1 / -1; }
.paddle-rfq__form .button { border: 0; cursor: pointer; }
@media (max-width: 1080px) {
  .paddle-hero__intro, .carbon-guide__grid, .evidence-grid { grid-template-columns: 1fr; }
  .evidence-copy { min-height: auto; padding: 0; }
  .evidence-copy .button { margin-top: var(--space-3); }
  .evidence-grid figure { min-height: 680px; }
  .paddle-rfq__intro, .paddle-rfq__form { min-height: auto; }
  .paddle-hero__guide { max-width: 720px; }
  .paddle-system-stage { min-height: 850px; }
  .stage-products { grid-template-columns: 1fr 1fr; padding-bottom: 66px; }
  .stage-product { height: 365px; }
  .stage-product:nth-child(2) { border-right: 0; }
  .stage-product:nth-child(-n+2) { border-bottom: 1px solid rgba(8,45,97,.12); }
  .stage-product img { height: 320px; }
  .family-panel__heading { grid-template-columns: 1fr 1fr; }
  .family-panel__heading p { grid-column: 1 / -1; }
  .family-pair { grid-template-columns: 1fr; }
  .material-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .paddle-hero { padding-bottom: var(--space-5); }
  .paddle-hero h1 { font-size: clamp(2.9rem, 13vw, 4.25rem); line-height: .92; }
  .paddle-hero__intro { padding: var(--space-3) 0 var(--space-5); gap: var(--space-5); }
  .paddle-hero__guide { padding-left: var(--space-4); }
  .paddle-system-stage { min-height: 740px; }
  .stage-axis { width: 42px; }
  .stage-axis span { font-size: .57rem; }
  .stage-products { left: 42px; padding: 12px 7px 62px; }
  .stage-product { height: 324px; }
  .stage-product img, .stage-product--kayak img, .stage-product--canoe img, .stage-product--dragon img { height: 280px; padding: 5px 12px 48px; }
  .stage-product__number { top: 5px; left: 9px; font-size: 1.25rem; }
  .stage-product__label { left: 6px; right: 6px; display: block; padding: .55rem .6rem; }
  .stage-product__label strong, .stage-product__label small { display: block; }
  .stage-product__label small { margin-top: .2rem; font-size: .54rem; }
  .stage-note { right: .6rem; bottom: .65rem; max-width: calc(100% - 50px); font-size: .58rem; text-align: right; }
  .stage-note span { display: block; margin: .1rem 0 0; }
  .paddle-intro__grid, .paddle-rfq__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .family-panel__heading { display: block; }
  .family-panel__heading h3 { margin: var(--space-3) 0; }
  .family-panel__heading a { display: inline-block; margin-top: var(--space-4); }
  .family-gallery { grid-template-columns: 1fr; }
  .family-gallery figure { border-right: 0; border-bottom: var(--border); }
  .family-gallery figure:last-child { border-bottom: 0; }
  .family-gallery figure img { height: 360px; }
  .family-card { grid-template-columns: 1fr; }
  .family-card__media { height: 390px; border-right: 0; border-bottom: var(--border); }
  .carbon-definitions, .configuration-grid, .paddle-faq__grid { grid-template-columns: 1fr; }
  .carbon-definitions div, .carbon-definitions div:nth-child(2n), .carbon-definitions div:nth-last-child(-n+2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--color-line-dark); }
  .carbon-definitions div:last-child { border-bottom: 0; }
  .material-grid { grid-template-columns: 1fr; }
  .evidence-copy ul { grid-template-columns: 1fr; }
  .evidence-grid figure { min-height: 480px; }
  .paddle-rfq__fields { grid-template-columns: 1fr; }
  .paddle-rfq__message { grid-column: auto; }
  .paddle-rfq__form { padding: var(--space-4); }
}
