.surowce-page { overflow: clip; }
.surowce-page .section { position: relative; }
.surowce-page .surface { background: rgba(16, 43, 64, .88); }
.surowce-page .eyebrow { margin: 0; }

.surowce-hero { position: relative; isolation: isolate; min-height: 42.5rem; display: flex; align-items: flex-end; padding-block: 8rem 6rem; background: var(--color-arctic-navy); }
.surowce-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,24,39,.98) 0%, rgba(8,24,39,.88) 35%, rgba(8,24,39,.36) 70%, rgba(8,24,39,.18) 100%), linear-gradient(0deg, rgba(8,24,39,.82), transparent 48%); }
.surowce-hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; overflow: hidden; }
.surowce-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.surowce-hero__container { width: min(100% - (2 * var(--container-padding)), var(--container-max)); }
.surowce-hero__content { width: min(100%, 35rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.surowce-hero__content h1, .surowce-hero__content p { margin: 0; }
.surowce-hero__content h1 { font-size: clamp(3.25rem, 6vw, 6rem); line-height: var(--line-tight); max-width: 11ch; }
.surowce-hero__content .lead { max-width: 35rem; }
.surowce-hero__channels { color: var(--color-snow-ash); font-size: var(--text-14); line-height: 1.5; }
.surowce-hero__channels span { padding-inline: .35rem; color: var(--color-ice-turquoise); }
.surowce-hero__button { width: fit-content; }
.surowce-hero__route { position: absolute; z-index: -1; right: 8%; bottom: 22%; width: min(38vw, 31rem); height: 8rem; border-top: 2px solid rgba(103,214,209,.48); border-radius: 50% 0 0; transform: rotate(-12deg); }
.surowce-hero__route span { position: absolute; width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-ice-turquoise); box-shadow: 0 0 14px rgba(103,214,209,.7); animation: surowce-route 4s ease-in-out infinite; }
.surowce-hero__route span:nth-child(1) { left: 20%; top: -0.3rem; }
.surowce-hero__route span:nth-child(2) { left: 55%; top: -.3rem; animation-delay: 1.3s; }
.surowce-hero__route span:nth-child(3) { right: 0; top: -.3rem; animation-delay: 2.6s; }
@keyframes surowce-route { 50% { transform: translateY(-.35rem); opacity: .4; } }

.surowce-economy__intro { width: min(100%, 40rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-7); }
.surowce-economy__intro h2, .surowce-economy__intro p { margin: 0; }
.surowce-economy__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); position: relative; }
.surowce-economy__cards::before { content: ""; position: absolute; left: 13%; right: 13%; top: 2rem; border-top: 1px solid rgba(103,214,209,.35); z-index: -1; }
.surowce-economy__card { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.surowce-economy__card h3, .surowce-economy__card p { margin: 0; }
.surowce-economy__warm { color: var(--color-fire-orange); }

.surowce-observe__intro { width: min(100%, 42rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-7); }
.surowce-observe__intro h2, .surowce-observe__intro p { margin: 0; }
.surowce-observe__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.surowce-observe__card { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.surowce-observe__card h3, .surowce-observe__card p { margin: 0; }
.surowce-observe__card--fire { background: radial-gradient(circle at 90% 100%, rgba(242,138,69,.16), transparent 34%), rgba(16,43,64,.88); }
.surowce-observe__card--map { background-image: linear-gradient(rgba(103,214,209,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(103,214,209,.05) 1px, transparent 1px); background-size: 24px 24px; }
.surowce-observe__card--deep { background-color: rgba(10,29,45,.96); }
.surowce-observe__card:hover, .surowce-related__card:hover { transform: translateY(-1px); border-color: var(--color-ice-line-strong); }

.surowce-gathering__heading { width: min(100%, 38rem); display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-7); }
.surowce-gathering__heading h2 { margin: 0; }
.surowce-gathering__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "copy figure" "check figure"; gap: var(--space-5); align-items: start; }
.surowce-gathering__copy { grid-area: copy; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.surowce-gathering__copy > p { margin: 0; max-width: 34rem; }
.surowce-gathering__steps { display: flex; flex-direction: column; gap: var(--space-5); margin: 0; padding: 0; list-style: none; counter-reset: gather; }
.surowce-gathering__steps li { position: relative; padding-left: 2.75rem; min-width: 0; }
.surowce-gathering__steps li::before { counter-increment: gather; content: counter(gather); position: absolute; left: 0; top: .2rem; width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border: 1px solid var(--color-ice-turquoise); color: var(--color-ice-turquoise); font-size: var(--text-12); font-weight: 600; }
.surowce-gathering__steps li::after { content: ""; position: absolute; left: .86rem; top: 2.15rem; bottom: -1.55rem; border-left: 1px solid rgba(103,214,209,.35); }
.surowce-gathering__steps li:last-child::after { display: none; }
.surowce-gathering__figure { grid-area: figure; width: 100%; min-width: 0; margin: 0; }
.surowce-gathering__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 58% center; border-radius: var(--radius-xl); }
.surowce-gathering__check { grid-area: check; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.surowce-gathering__check h3, .surowce-gathering__check ul { margin: 0; }
.surowce-gathering__check ul { display: grid; gap: var(--space-3); padding-left: 1.2rem; }

.surowce-idle { background: linear-gradient(180deg, transparent, rgba(16,43,64,.22), transparent); }
.surowce-idle__intro { width: min(100%, 43rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-7); }
.surowce-idle__intro h2, .surowce-idle__intro p { margin: 0; }
.surowce-idle__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.surowce-idle__card { min-width: 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); align-items: start; }
.surowce-idle__card > span { color: var(--color-ice-turquoise); font-family: var(--font-heading); font-size: var(--text-32); line-height: 1; }
.surowce-idle__card > div { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.surowce-idle__card h3, .surowce-idle__card p { margin: 0; }
.surowce-idle__card--last { background: radial-gradient(circle at 90% 95%, rgba(242,138,69,.14), transparent 30%), rgba(16,43,64,.88); }
.surowce-idle__note { width: min(100%, 48rem); min-width: 0; margin-top: var(--space-6); padding: var(--space-4) var(--space-5); border-left: 2px solid var(--color-ice-turquoise); color: var(--color-snow-ash); font-size: var(--text-14); line-height: 1.43; }

.surowce-growth__heading { width: min(100%, 38rem); display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-7); }
.surowce-growth__heading h2 { margin: 0; }
.surowce-growth__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: start; }
.surowce-growth__figure { width: 100%; min-width: 0; margin: 0; }
.surowce-growth__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: var(--radius-lg); }
.surowce-growth__content { min-width: 0; display: flex; flex-direction: column; gap: var(--space-6); }
.surowce-growth__content > p { width: min(100%, 36rem); margin: 0; }
.surowce-growth__rules { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.surowce-growth__rules article { min-width: 0; }
.surowce-growth__rules h3 { margin-bottom: var(--space-2); }
.surowce-growth__rules p { margin: 0; }
.surowce-growth__quote { width: min(100%, 64rem); margin: var(--space-7) 0 0; padding: var(--space-5) 0 var(--space-5) var(--space-5); border-left-color: var(--color-fire-orange); }

.surowce-pitfalls { background: rgba(5,18,30,.42); }
.surowce-pitfalls__intro { width: min(100%, 38rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-7); }
.surowce-pitfalls__intro h2, .surowce-pitfalls__intro p { margin: 0; }
.surowce-pitfalls__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.surowce-pitfalls__card { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.surowce-pitfalls__card h3 { grid-column: 1 / -1; margin: 0; }
.surowce-pitfalls__card > div { min-width: 0; }
.surowce-pitfalls__card > div + div { padding-left: var(--space-5); border-left: var(--border-default); }
.surowce-pitfalls__card p { margin: 0; }
.surowce-pitfalls__card .eyebrow { margin-bottom: var(--space-2); }

.surowce-plan__panel { min-width: 0; display: flex; flex-direction: column; gap: var(--space-7); background: linear-gradient(135deg, rgba(16,43,64,.95), rgba(8,24,39,.92)); }
.surowce-plan__intro { width: min(100%, 42rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.surowce-plan__intro h2, .surowce-plan__intro p { margin: 0; }
.surowce-plan__steps { display: grid; grid-template-columns: repeat(5, minmax(11.56rem, 1fr)); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.surowce-plan__steps li { position: relative; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-4); border-top: 2px solid rgba(103,214,209,.42); }
.surowce-plan__steps li:not(:last-child)::after { content: ""; position: absolute; top: -2px; left: calc(100% + .25rem); width: calc(var(--space-4) - .5rem); border-top: 2px solid rgba(103,214,209,.42); }
.surowce-plan__steps span { color: var(--color-ice-turquoise); font-family: var(--font-heading); font-size: var(--text-32); line-height: 1; }
.surowce-plan__steps li:nth-child(5) span { color: var(--color-fire-orange); text-shadow: var(--shadow-furnace); }
.surowce-plan__steps div { min-width: 0; }
.surowce-plan__steps h3 { margin-bottom: var(--space-2); }
.surowce-plan__steps p { margin: 0; font-size: var(--text-14); line-height: 1.55; }
.surowce-plan__footer { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-5); padding-top: var(--space-5); border-top: var(--border-default); }
.surowce-plan__footer p { width: min(100%, 40rem); margin: 0; color: var(--color-polar-blue); }
.surowce-plan__footer .button { width: fit-content; flex: 0 0 auto; }

.surowce-related__intro { width: min(100%, 42rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-7); }
.surowce-related__intro h2, .surowce-related__intro p { margin: 0; }
.surowce-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.surowce-related__card { min-width: 0; min-height: 16rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); color: var(--text-primary); text-decoration: none; transition: transform var(--transition-base), border-color var(--transition-base), background-color var(--transition-base); }
.surowce-related__card h3, .surowce-related__card p { margin: 0; }
.surowce-related__card strong { margin-top: auto; color: var(--color-ice-turquoise); font-size: var(--text-14); }

.surowce-closing { background: radial-gradient(circle at 50% 100%, rgba(242,138,69,.18), transparent 32rem); }
.surowce-closing__panel { width: min(100%, 45rem); min-width: 0; margin-inline: auto; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.surowce-closing__panel h2, .surowce-closing__panel p { margin: 0; }
.surowce-closing__panel > p:not(.surowce-closing__disclaimer) { max-width: 39rem; }
.surowce-closing__panel .button { width: fit-content; }
.surowce-closing__disclaimer { width: 100%; padding-top: var(--space-4); border-top: var(--border-default); color: var(--color-snow-ash); font-size: var(--text-12); line-height: 1.5; }

@media (max-width: 67.49rem) {
  .surowce-hero { min-height: 38rem; }
  .surowce-plan__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .surowce-plan__steps li { min-width: 0; }
  .surowce-plan__steps li::after { display: none; }
  .surowce-plan__steps li:nth-child(4) { grid-column: 1 / 2; }
  .surowce-plan__steps li:nth-child(5) { grid-column: 2 / 3; }
}

@media (max-width: 63.74rem) {
  .surowce-gathering__layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "figure" "check"; }
  .surowce-gathering__copy > p { max-width: 42rem; }
  .surowce-gathering__check { width: min(100%, 42rem); }
  .surowce-growth__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .surowce-growth__content { width: min(100%, 42.5rem); }
}

@media (max-width: 57.49rem) {
  .surowce-economy__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .surowce-economy__card:nth-child(3) { grid-column: 1 / -1; }
  .surowce-economy__cards::before { display: none; }
  .surowce-idle__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .surowce-idle__card:nth-child(3) { grid-column: 1 / -1; }
  .surowce-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .surowce-related__card:nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 48.74rem) {
  .surowce-hero { min-height: 35rem; padding-block: 7rem 4rem; }
  .surowce-hero::after { background: linear-gradient(90deg, rgba(8,24,39,.96), rgba(8,24,39,.78)), linear-gradient(0deg, rgba(8,24,39,.92), transparent 60%); }
  .surowce-hero__media img { object-position: 72% center; }
  .surowce-hero__content { gap: var(--space-4); }
  .surowce-hero__content h1 { font-size: clamp(2.65rem, 12vw, 3.7rem); max-width: 10.5ch; }
  .surowce-hero__route { display: none; }
  .surowce-observe__grid, .surowce-pitfalls__grid { grid-template-columns: minmax(0, 1fr); }
  .surowce-pitfalls__card { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .surowce-pitfalls__card h3 { grid-column: auto; }
  .surowce-pitfalls__card > div + div { padding-top: var(--space-4); padding-left: 0; border-top: var(--border-default); border-left: 0; }
  .surowce-plan__steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .surowce-plan__steps li, .surowce-plan__steps li:nth-child(4), .surowce-plan__steps li:nth-child(5) { grid-column: auto; display: grid; grid-template-columns: 2.7rem minmax(0, 1fr); gap: var(--space-3); padding-top: 0; border-top: 0; }
  .surowce-plan__steps li:not(:last-child)::before { content: ""; position: absolute; left: 1rem; top: 2.4rem; bottom: -1.6rem; border-left: 1px solid rgba(103,214,209,.42); }
  .surowce-plan__steps h3 { margin-top: .15rem; }
  .surowce-plan__footer { align-items: flex-start; flex-direction: column; }
  .surowce-plan__footer .button { width: 100%; }
}

@media (max-width: 39.99rem) {
  .surowce-economy__cards, .surowce-idle__cards, .surowce-related__grid { grid-template-columns: minmax(0, 1fr); }
  .surowce-economy__card:nth-child(3), .surowce-idle__card:nth-child(3), .surowce-related__card:nth-child(3) { grid-column: auto; }
  .surowce-idle__card { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .surowce-hero__button, .surowce-closing__panel .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { .surowce-hero__route span { animation: none; } .surowce-observe__card:hover, .surowce-related__card:hover { transform: none; } }