/* Systematic — visual skin only.
 * Layout, section spacing, grids, ordering, image geometry and breakpoints
 * remain in the unchanged original stylesheets. This file changes paint,
 * typography and the appearance of existing buttons and cards only.
 */
:root {
 --ink:#0e1014; --ink-2:#2b2f36; --muted:#555b66;
 --on-dark:#fff; --on-dark-muted:#9aa1ad; --on-dark-soft:#c9cdd6;
 --line-dark:#343944; --bg:#fafafb; --white:#fff; --panel:#eceef1;
 --hair:#dde0e5; --hair-strong:#c9cdd6;
 --accent:#3d5cf5; --accent-hover:#2c47d6; --accent-on-dark:#8ea0ff;
 --positive:#1f8a4c; --positive-ink:#1f6b3d; --positive-wash:#e5f4ea;
 --display:"Archivo",Arial,sans-serif;
 --body:"Instrument Sans",Arial,sans-serif;
 --mono:"Geist Mono",ui-monospace,monospace;
 /* Compatibility aliases keep the original layout CSS untouched. */
 --black:var(--ink); --ink-muted:var(--ink-2); --ink-faint:var(--muted);
 --paper:var(--bg); --paper-muted:var(--panel); --surface:var(--panel);
 --washed:var(--panel); --hair-soft:var(--hair);
 --accent-dim:var(--accent-hover); --accent-tint:var(--bg);
 --accent-wash:#eef1ff; --gold:var(--accent); --mint:var(--positive);
 --highlight:transparent; --shadow:none;
}
body {background:var(--bg); font-size:18px; line-height:1.6; letter-spacing:0;}
:where(h1,h2,h3,h4) {font-family:var(--display); font-stretch:108%;}
.display-xl {font-size:clamp(44px,6.875vw,88px); font-weight:800; line-height:.92; font-stretch:118%; letter-spacing:-.03em; text-transform:uppercase;}
.display-l {font-size:clamp(28px,3.125vw,40px); font-weight:700; line-height:1; font-stretch:112%; letter-spacing:-.02em; text-transform:uppercase;}
.display-m {font-size:clamp(26px,2.5vw,32px); font-weight:700; line-height:1.05; font-stretch:108%; letter-spacing:-.02em; text-transform:uppercase;}
.display-s {font-size:clamp(20px,1.72vw,22px); font-weight:700; line-height:1.15; font-stretch:105%; letter-spacing:0;}
.card-title {font-size:clamp(20px,2.2vw,24px); font-weight:700; line-height:1.08; font-stretch:105%; letter-spacing:-.018em; text-transform:none;}
/* The home statement and case-card titles use sentence case in the system. */
.hero .display-xl {font-size:clamp(34px,4.6875vw,60px); font-weight:700; line-height:1.02; font-stretch:108%; letter-spacing:-.025em; text-transform:none;}
.case-row .display-m {font-size:clamp(24px,2.5vw,32px); line-height:1.08; font-stretch:105%; letter-spacing:-.018em; text-transform:none;}
.page-hero h1.display-l {font-size:clamp(44px,6.875vw,88px); font-weight:800; line-height:.92; font-stretch:118%; letter-spacing:-.03em;}
.lab-hero h1.display-xl {font-size:clamp(52px,8.125vw,104px);}
.lab-project .display-m {font-size:clamp(24px,2.2vw,28px); line-height:1.08; text-transform:none; font-stretch:105%;}
.subtitle {font-family:var(--display); font-size:clamp(19px,2.03vw,26px); font-weight:500; line-height:1.3; font-stretch:104%; letter-spacing:-.01em; color:var(--ink);}
.lead {font-size:clamp(18px,1.64vw,21px); line-height:1.5; letter-spacing:0; color:var(--ink);}
.case-row__copy .lead {color:var(--muted);}
.small {font-size:15px; line-height:1.55; color:var(--muted);}
.label,.label-sm,.label-lg {font-weight:500; letter-spacing:.08em;}
.label {font-size:12px;}
.label-sm {font-size:11px;}
.label-lg {font-size:12px; line-height:1.5;}
.lead strong,.list-arrow strong {background:none; font-weight:600;}
.stat {--stat-value-size:clamp(22px,2.35vw,30px);}
.stat-value {font-family:var(--mono); font-size:var(--stat-value-size,clamp(22px,2.35vw,30px)); font-weight:500; line-height:1; letter-spacing:-.04em;}
.tile.stat {--stat-value-size:clamp(36px,4.375vw,56px);}
.tile.stat .stat-value {font-size:var(--stat-value-size); letter-spacing:-.05em;}
.stat__icon {font-size:calc(var(--stat-value-size,30px) / 2); font-family:var(--mono); font-weight:500; color:var(--positive);}
.caption,.note {font-family:var(--mono); font-size:11px; font-weight:500; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);}
/* Links and buttons keep their existing flow and placement. */
.link-button {font-family:var(--mono); font-size:13px; font-weight:500; line-height:1.4; letter-spacing:.06em; text-transform:uppercase; padding:14px 20px; border:1px solid var(--accent); border-radius:0; background:var(--accent); color:var(--white); box-shadow:none; transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.link-button:hover {background:var(--accent-hover); color:var(--white); border-color:var(--accent-hover);}
.link-button--plain {background:transparent; color:var(--ink); border-color:var(--ink);}
.link-button--plain:hover {background:var(--ink); color:var(--white); border-color:var(--ink);}
.case-row .link-button {font-size:12px; padding:11px 16px; background:transparent; color:var(--ink); border-color:var(--ink);}
.case-row .link-button:hover {background:var(--ink); color:var(--white);}
.link-quiet,.lab-back,.lab-project__cta,.article-card__link {color:var(--accent);}
:where(p,li) > a:not(.link-button) {text-underline-offset:3px;}
:focus-visible {outline-color:var(--accent); border-radius:0;}
/* Square, flat cards. Original card padding, grids and gaps are retained. */
.card,.tile,.article-card,.contact-card,.lab-project {border-radius:0; box-shadow:none;}
.card {border-color:var(--hair-strong); background:var(--white); color:var(--ink-2); transition:background-color .2s ease;}
.card--lift:hover {transform:none; background:var(--white);}
.tile {background:var(--white); color:var(--ink-2); outline:1px solid var(--hair-strong); outline-offset:-1px;}
.tile--link:hover,.article-card:hover,.lab-project:hover {background:var(--white);}
.tile--link .card-title {font-size:22px; line-height:1.15;}
.tile--link:hover .tile__arrow,.lab-project:hover .lab-project__cta span {transform:none;}
.card__index,.tile--link .label {color:var(--accent);}
.tag {background:var(--white); color:var(--muted); border-color:var(--hair-strong); border-radius:0; font-size:11px; font-weight:500; letter-spacing:.06em; padding:5px 8px;}
.callout {background:transparent; border-color:transparent; border-left-color:var(--accent); color:var(--ink); font-size:20px;}
.formula {border-radius:0; border-style:solid; border-color:var(--ink); background:transparent; font-size:15px;}
.frame--before {border-top-color:var(--ink);}
.frame--after {border-top-color:var(--accent);}
/* Recolor existing surfaces; do not change their dimensions or geometry. */
.site-header {background:var(--ink);}
.site-header::after {background:var(--accent);}
.logo .names {font-family:var(--display); font-weight:700; font-stretch:115%;}
.logo > img {border-color:transparent;}
.nav a {font-weight:500; color:var(--on-dark-soft);}
.nav a:hover,.nav a[aria-current] {color:var(--on-dark);}
.nav a::after {height:2px;}
.contact {background:var(--ink); color:var(--on-dark); border-color:var(--line-dark);}
.contact .eyebrow,.contact-card .label-sm {color:var(--on-dark-muted);}
.contact-card strong,.contact-card a {color:var(--on-dark-soft);}
.contact .footer-line {color:var(--on-dark-muted);}

.section-dark .lead,.section-dark .small,.section-dark p {color:var(--on-dark-soft);}
.section-dark .eyebrow,.section-dark .text-accent {color:var(--accent-on-dark);}
.section-dark .tag {color:var(--muted); border-color:var(--hair-strong);}
.company-visual,.lab-thumb,.shot {background:var(--panel); border-color:var(--hair-strong);}

.lab-placeholder,.shot--empty {background:var(--panel); color:var(--muted);}
.lab-placeholder b {color:var(--hair-strong);}
/* Blog cards retain the original illustration shapes, recolored to the system. */
.blog-index-hero__card,.blog-cover {background:var(--ink); color:var(--on-dark);}
.blog-index-hero__eyebrow {color:var(--on-dark-muted);}
.blog-index-intro {color:var(--on-dark-soft);}
.blog-index-hero__cta a {color:var(--on-dark); border-color:var(--on-dark-soft);}
.article-card {background:var(--bg); border-color:var(--hair-strong);}
.article-card__visual {background:var(--panel); border-color:var(--hair-strong);}
.article-card__visual > span {font-family:var(--mono); color:var(--accent); font-weight:500; letter-spacing:-.05em;}
.article-card__visual::before {border-color:var(--hair-strong); box-shadow:none;}
.article-card__visual::after {background:var(--hair-strong);}
.article-card__body h3 {font-family:var(--display); font-weight:700; font-stretch:105%; font-size:clamp(24px,2.2vw,28px); line-height:1.08; letter-spacing:-.018em;}
.blog-title,.blog-index-hero h1 {font-family:var(--display); font-weight:800; font-stretch:118%; letter-spacing:-.03em; line-height:.96; text-transform:uppercase;}
.blog-content h2 {font-family:var(--display); font-size:clamp(26px,2.5vw,32px); font-weight:700; line-height:1.05; font-stretch:108%; letter-spacing:-.02em;}
.blog-content h3 {font-family:var(--display); font-size:clamp(20px,1.72vw,22px); font-weight:700; line-height:1.15; font-stretch:105%;}
.blog-callout {background:var(--panel); border-color:var(--accent); border-radius:0;}
.blog-end {border-radius:0; box-shadow:none;}
@media(max-width:720px) {
 body {font-size:16px;}
 .display-xl,.page-hero h1.display-l,.lab-hero h1.display-xl,.blog-title,.blog-index-hero h1 {font-stretch:112%;}
 .hero .display-xl {font-size:34px; line-height:1.04; font-stretch:106%;}
 .display-l {font-size:28px; font-stretch:110%;}
 .display-m {font-size:26px;}
 .case-row .display-m {font-size:24px;}

 .label {font-size:11px;}
 .label-sm,.tag,.caption {font-size:10px;}
 .callout {font-size:18px;}
 .formula {font-size:13px;}
 .js .nav-list {background:var(--ink); border-color:var(--line-dark);}
 .js .nav-list a {border-color:var(--line-dark);}
}
@media(prefers-reduced-motion:reduce) {
 .link-button,.card,.tile--link,.article-card,.lab-project {transition:none;}
}
/* Long words in the expanded display face wrap within their existing columns. */
h1,h2,h3,h4,.stat-value {overflow-wrap:anywhere;}

/* Refinements: existing grids, section order and image geometry are retained. */
.section {border-bottom-color:var(--ink);}
.case-row {border-top-color:var(--ink);}
.lab-group {border-bottom:1px solid var(--ink);}
.lab-project {color:var(--ink-2);box-shadow:inset 0 -1px var(--hair);}
.timeline-item,.skills-row {border-color:var(--hair);}
/* Content lists use internal separators only; the list owns no border. */
.list-arrow,.list-dot {border:0;}
.list-arrow>li,.list-dot>li {border:0;}

.rule {border-top:1px solid var(--hair);}
.stage-track {border-color:var(--ink); background:var(--ink);}
.stage-track>span {background:var(--white);}
.callout .rule:first-child {border-top-color:var(--ink);}
.fact-list {border-top-color:var(--ink);}
.fact-list>div {border-bottom-color:var(--hair);}
.fact-list strong {font-size:15px; font-weight:500;}
.fact-list .label-sm {font-family:var(--mono); font-size:11px; color:var(--muted);}
.comparison-badge {width:fit-content; padding:5px 8px; font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.06em; line-height:1.4; text-transform:uppercase; color:var(--white); background:var(--ink);}
.comparison-badge--accent {background:var(--accent); color:var(--white);}
.caption-index {color:var(--accent);}
.section-dark .caption-index {color:var(--accent-on-dark);}
.section-dark .comparison-badge {color:var(--white);}
img.media-desktop,img.media-wireframe {border-color:transparent; border-radius:0; box-shadow:none;}
img.media-phone {border-radius:16px; box-shadow:none;}
.frame {border-radius:0; border-color:transparent; background:transparent;}
.frame:has(img.media-phone) {border-radius:16px;}
.company-visual {border-radius:0; border-color:transparent;}
.company-visual__background {filter:none;}
.company-visual__product.media-phone {border-radius:18px; border-color:var(--ink); box-shadow:0 24px 40px -20px rgba(14,16,20,.55);}
.logo-row img {filter:grayscale(1); mix-blend-mode:multiply; opacity:1;}
.nav-list li:last-child>a {padding:6px 12px; background:var(--white); color:var(--ink);}
.nav-list li:last-child>a:hover {background:var(--panel);}
.nav-list li:last-child>a::after {content:none;}
:where(main p,main li)>a:not(.link-button):not(.lab-project),.link-quiet {color:var(--accent); text-decoration:underline; text-underline-offset:3px;}
:where(main p,main li)>a:not(.link-button):hover,.link-quiet:hover {opacity:.8;}
.link-direction {white-space:nowrap;}
.case-breadcrumb {display:block; width:fit-content; margin-bottom:24px; color:var(--muted); text-decoration:none;}
.case-breadcrumb:hover {color:var(--accent);}
.case-next {padding-block:32px;}
.case-next .link-button {font-size:12px; padding:11px 16px;}
@media(max-width:720px) {
 img.media-phone {border-radius:12px;}
 .comparison-badge {font-size:10px;}
 .js .nav-list a {font-family:var(--display); font-weight:700; font-size:24px; line-height:1.2; font-stretch:108%;}
 .js .nav-list li:not(:last-child)>a::before {content:"→"; float:right; color:var(--on-dark-soft); font-family:var(--mono); font-size:18px;}
 .js .nav-list li:not(:last-child)>a[aria-current]::before {content:"● Current"; color:var(--accent-on-dark); font-size:11px; line-height:2.5; text-transform:none;}
 .js .nav-list li:last-child>a {font-family:var(--mono); font-size:13px; padding:14px 20px; text-align:center;}
 .case-breadcrumb {margin-bottom:20px;}
}
.roadmap-marker {color:var(--accent); font-family:var(--mono); font-weight:500;}
.section-dark {background:var(--ink);border-bottom-color:var(--line-dark);}
.blog-cover figcaption {color:var(--on-dark-soft);}
.blog-cover .caption-index {color:var(--accent-on-dark);}

/* Give separated list rows equal space above and below their text. */
.list-arrow>li {margin-block:0; padding-block:12px;}
.list-dot>li {margin-block:0; padding-block:0;}
ul.list-arrow {padding:clamp(12px,2vw,20px);}
.list-arrow>li::before {top:calc(12px + .25em);}
.list-dot>li::before {top:auto;}

/* Tile spacing requested for the retained layouts. */
.tile-grid {gap:5px;}

/* Section bands: standard DS role, with the oversized home heading exception. */
h2.display-l {
 font-family:var(--display);
 font-size:clamp(28px,3.125vw,40px);
 font-weight:700;
 line-height:1;
 font-stretch:112%;
 letter-spacing:-.02em;
 text-transform:uppercase;
}
#work + h2.display-l {
 font-size:clamp(44px,6.875vw,88px);
 font-weight:800;
 line-height:.92;
 font-stretch:118%;
 letter-spacing:-.03em;
}
@media(max-width:720px) {
 h2.display-l {font-size:28px; font-stretch:110%;}
 #work + h2.display-l {font-size:44px; font-stretch:112%;}
}

/* Body copy uses the same responsive scale as lead text. */
p.lead.body-copy {
 font-family:var(--body);
 font-size:clamp(18px,1.64vw,21px);
 font-weight:400;
 line-height:1.5;
 letter-spacing:0;
 color:var(--ink-2);
 max-width:68ch;
}
.section-dark p.lead.body-copy {color:var(--on-dark-soft);}
.contact h2.display-l {
 font-size:clamp(44px,6.25vw,80px);
 font-weight:800;
 line-height:.92;
 font-stretch:118%;
 letter-spacing:-.03em;
}
.page-hero::before,.eyebrow::before {content:none;}
@media(max-width:720px) {

 .contact h2.display-l {font-size:44px; font-stretch:112%;}
}

/* Home case-card metrics: DS data role, small mono labels, shared top rule. */
.home-page .metric-row {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0;
 margin:8px 0 24px;
 padding:0;
 border-top:1px solid var(--hair);
}
.home-page .metric-row:has(>.stat:nth-child(3)) {
 grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-page .metric-row>.stat {
 min-width:0;
 margin:0 12px 0 0;
 padding:16px 12px 0 0;
 border:0;
 border-right:1px solid var(--hair);
}
.home-page .metric-row>.stat:last-child {
 margin-right:0;
 padding-right:0;
 border-right:0;
}
.home-page .metric-row .stat-value {
 display:block;
 margin:0;
 font:500 30px/1 var(--mono);
 letter-spacing:-.04em;
 overflow-wrap:normal;
}
.home-page .metric-row .label {
 display:block;
 margin-top:6px;
 font:500 11px/1.35 var(--mono);
 letter-spacing:.06em;
 text-transform:uppercase;
 color:var(--muted);
}
@media(max-width:720px) {
 .home-page .metric-row .stat-value {font-size:22px;}
 .home-page .metric-row .label {font-size:10px;}
}

/* DS section 08: shared experiment presentation for company website cases. */
.experiment.experiment-ds {
 display:block;
 padding:0;
 border:1px solid var(--ink);
 background:var(--white);
 color:var(--ink);
}
.experiment-ds__header {
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 gap:24px;
 align-items:center;
 padding:16px 20px;
 border-bottom:1px solid var(--ink);
}
.experiment-ds__id {
 font:500 12px/1.5 var(--mono);
 letter-spacing:.08em;
 text-transform:uppercase;
 color:var(--accent);
 max-width:20ch;
}
.experiment-ds__title {
 margin:0;
 font:700 20px/1.2 var(--display);
 font-stretch:105%;
 letter-spacing:-.01em;
 text-transform:none;
}
.experiment-ds__result {
 max-width:30ch;
 padding:6px 9px;
 background:var(--positive-wash);
 color:var(--positive-ink);
 font:500 11px/1.5 var(--mono);
 letter-spacing:.06em;
 text-transform:uppercase;
}
.experiment-ds__hypothesis {
 display:grid;
 grid-template-columns:140px minmax(0,1fr);
 gap:12px 24px;
 padding:20px;
 border-bottom:1px solid var(--hair);
}
.experiment-ds__hypothesis h4.label--strong {
 margin:0;
 padding-top:3px;
 font:500 11px/1.5 var(--mono);
 color:var(--muted);
}
.experiment-ds__hypothesis p {
 margin:0;
 font:400 16px/1.55 var(--body);
 color:var(--ink-2);
 max-width:68ch;
}
.experiment-ds__hypothesis p+p {grid-column:2;}
.experiment-ds .experiment-ds__comparison {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0;
 margin:0;
 background:var(--panel);
}
.experiment-ds__comparison figure {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:14px;
 min-width:0;
 padding:24px;
 border-right:1px solid var(--hair);
}
.experiment-ds__comparison figure:last-of-type {border-right:0;}
.experiment-ds__comparison img {
 width:62%;
 height:auto;
 max-width:300px;
 margin-inline:auto;
 border:0;
 box-shadow:0 0 0 1px var(--hair-strong);
}
.experiment-ds__comparison img.media-desktop {
 width:100%;
 max-width:100%;
 border-radius:0;
}
.experiment-ds .experiment-ds__comparison--landscape {grid-template-columns:1fr;}
.experiment-ds__comparison--landscape figure {border-right:0; border-bottom:1px solid var(--hair);}
.experiment-ds__comparison--landscape figure:last-of-type {border-bottom:0;}
.experiment-ds__comparison.compare--single:not(:has(figure:nth-of-type(2))) {grid-template-columns:1fr;}
.experiment-ds__comparison>.note,.experiment-ds__comparison>p {grid-column:1/-1; margin:0; padding:16px 24px; border:0; font:400 12px/1.6 var(--mono);}
.experiment-ds__badge {
 align-self:flex-start;
 margin:0;
 padding:6px 9px;
 color:var(--white);
 background:var(--ink);
 font:500 11px/1.4 var(--mono);
 letter-spacing:.06em;
 text-transform:uppercase;
 text-align:left;
}
.experiment-ds__badge--variant {background:var(--accent);}
.experiment-ds .experiment-ds__metrics {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0;
 margin:0;
 border-top:1px solid var(--hair);
}
.experiment-ds__metrics:not(:has(.stat:nth-child(2))) {grid-template-columns:1fr;}
.experiment-ds__metrics>.stat {
 min-width:0;
 padding:14px 20px;
 border-right:1px solid var(--hair);
}
.experiment-ds__metrics>.stat:last-child {border-right:0;}
.experiment-ds__metrics .stat-value {
 margin:0 0 4px;
 color:var(--positive-ink);
 font:500 30px/1 var(--mono);
 letter-spacing:-.04em;
}
.experiment-ds__metrics .label {font:500 11px/1.4 var(--mono); letter-spacing:.06em; color:var(--muted);}
@media(max-width:720px) {
 .experiment-ds__header {grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:16px;}
 .experiment-ds__id {grid-column:1/-1; max-width:none; font-size:11px;}
 .experiment-ds__result {max-width:17ch; font-size:10px;}
 .experiment-ds__hypothesis {grid-template-columns:1fr; gap:8px; padding:16px;}
 .experiment-ds__hypothesis p+p {grid-column:auto;}
 .experiment-ds__comparison figure {padding:16px; gap:12px;}
 .experiment-ds__comparison img {width:100%;}
 .experiment-ds__badge {font-size:10px; padding:5px 8px;}
 .experiment-ds__metrics>.stat {padding:14px 16px;}
 .experiment-ds__metrics .stat-value {font-size:22px;}
 .experiment-ds__metrics .label {font-size:10px;}
}

/* SIXT: scale evidence by screenshot type rather than filling every plate. */
.sixt-case-page .experiment-ds__comparison img.media-desktop {
 width:100%;
 max-width:420px;
 object-fit:contain;
}
.sixt-case-page .experiment-ds__comparison--landscape img.media-desktop {
 max-width:900px;
}
.sixt-case-page .experiment-ds__comparison img.maxw-600 {
 max-width:600px;
}
/* These two source files contain rounded white content on black corners.
   Percent radii follow each asset's native proportions at every display size. */
.sixt-case-page .experiment-ds__comparison img[src$="/paynow-control.webp"] {
 border-radius:1.33% / 5.24%;
 clip-path:inset(0 round 1.33% / 5.24%);
}
.sixt-case-page .experiment-ds__comparison img[src$="/paynow-variant.webp"] {
 border-radius:1.33% / 4.98%;
 clip-path:inset(0 round 1.33% / 4.98%);
}

/* DS section 09 media frames, applied to the existing SIXT history grid. */
.sixt-history .ds-media-plate {
 position:relative;
 background:var(--panel);
 padding:48px 32px 32px;
 border-radius:0;
}
.sixt-history .ds-media-plate__index {
 position:absolute;
 top:16px;
 left:16px;
 color:var(--muted);
 font:500 11px/1.4 var(--mono);
 letter-spacing:.08em;
 text-transform:uppercase;
}
.sixt-history .ds-media-plate__viewport {
 aspect-ratio:1120 / 813;
 display:flex;
 align-items:center;
 justify-content:center;
}
.sixt-history .ds-media-plate img.media-desktop {
 width:100%;
 height:auto;
 max-height:100%;
 object-fit:contain;
 border:1px solid var(--hair-strong);
 border-radius:0;
 box-shadow:none;
}
.sixt-history figcaption.caption {
 margin:12px 0 0;
 text-align:left;
}
@media(max-width:720px) {
 .sixt-history .ds-media-plate {padding:32px 12px 12px;}
 .sixt-history .ds-media-plate__index {top:10px; left:12px; font-size:10px;}
}

/* Shared experiment footer: control label / variant-only result cells. */
.experiment-ds__footer {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;
 background:var(--white);
 border-top:1px solid var(--hair);
}
.experiment-ds__footer--variant-only {grid-template-columns:minmax(0,1fr);}
.experiment-ds__kpi-label {
 display:flex;
 align-items:center;
 padding:14px 20px;
 margin:0;
 color:var(--muted);
 font:500 11px/1.4 var(--mono);
 letter-spacing:.06em;
 text-transform:uppercase;
}
.experiment-ds .experiment-ds__footer > .experiment-ds__metrics {
 grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));
 align-items:stretch;
 border-top:0;
 border-left:1px solid var(--hair);
 background:transparent;
}
.experiment-ds .experiment-ds__footer--variant-only > .experiment-ds__metrics {border-left:0;}
.experiment-ds__footer .experiment-ds__metrics > .stat {
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:flex-start;
 gap:6px;
}
.experiment-ds__footer .experiment-ds__metrics .stat-value {margin:0; white-space:nowrap;}
.experiment-ds__footer .experiment-ds__metrics .label {
 display:block;
 margin:0;
 line-height:1.4;
 white-space:normal;
 overflow-wrap:normal;
}
@media(max-width:720px) {
 .experiment-ds__kpi-label {padding:14px 16px;}
}

/* Final surface polish and section 09 desktop / phone frames. */
.home-page, .home-page main,
.home-page main .bg-paper, .home-page main .bg-paper-muted,
.home-page main .bg-washed {background:var(--white);}
.home-page .hero {background:var(--bg);}
/* Home company visuals match the composition on eupere.de. */
.home-page .company-visual {
 display:block;
 position:relative;
 aspect-ratio:4 / 3;
 overflow:hidden;
 padding:0;
 background:var(--panel);
 border:1px solid var(--hair-strong);
 border-radius:8px;
}
.home-page .company-visual__background {
 width:100%;
 height:100%;
 max-width:none;
 max-height:none;
 object-fit:cover;
 object-position:0%;
 filter:grayscale(.6) brightness(.7);
 border:0;
 border-radius:0;
 box-shadow:none;
}
.home-page .company-visual img.company-visual__product {
 position:absolute;
 top:auto;
 right:4%;
 bottom:2%;
 left:auto;
 width:34%;
 max-width:170px;
 height:auto;
 border:4px solid #000;
 border-radius:14px;
 box-shadow:0 24px 60px -24px rgba(20,18,16,.32);
}
.home-page .company-visual img.company-visual__product--left {left:4%;}

/* Shared finishing utilities and component refinements. */
.section-white {background:var(--white);}
.text-link {
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:0;
 border:0;
 background:none;
 color:var(--muted);
 font:500 12px/1.5 var(--mono);
 letter-spacing:.08em;
 text-transform:uppercase;
 text-decoration:none;
}
.text-link:hover {color:var(--accent);text-decoration:underline;text-underline-offset:4px;}
.section-dark .text-link {color:var(--on-dark-soft);}
.link-globe {width:1em;height:1em;display:inline-block;vertical-align:-.125em;margin-right:8px;}
.media-plate {
 padding:clamp(16px,2.5vw,32px);
 background:var(--panel);
 border:0;
 border-radius:0;
}
.media-plate img {box-shadow:0 0 0 1px var(--hair-strong);border:0;border-radius:0;}
.media-plate--left img {margin-inline:0;}
.system-comparison .compare {align-items:stretch;}
.system-comparison .compare > div {display:flex;flex-direction:column;}
.system-comparison .media-plate {aspect-ratio:1100 / 719;display:flex;align-items:center;justify-content:center;}
.system-comparison .media-plate > div {width:100%;max-height:100%;}
.system-comparison .media-plate img {width:100%;height:auto;max-height:100%;object-fit:contain;}
.system-comparison .comparison-badge {align-self:flex-start;}
.optimization-page .stat-value {color:var(--ink);}
.puma-web-experiments .experiment-ds__comparison img {border:0;box-shadow:none;outline:0;}
.puma-app-experiments .app-test-section {border-top:0;}
.puma-app-experiments #impact {border-bottom:1px solid var(--hair);}
.puma-app-experiments .app-test-section .experiment-ds {margin:0;}
.shop-look-page .rule {border-top:0;padding:0;}
.caption-left figcaption {text-align:left;}
.lab-statement.section-white .label,.lab-statement.section-white .small {color:var(--muted);}
.lab-statement.section-white h2,.lab-statement.section-white strong {color:var(--ink);}
.lab-project__copy .lab-project__cta {margin-top:16px;}
.timeline-avatar {border-radius:0;}
.timeline-rail::before {background:var(--accent-dim);}

/* Home phone screenshots retain a simple device outline. */
.home-page img.media-phone {border:2px solid #000;box-shadow:none;}

/* Embedded header subsets prevent a fallback-to-webfont size flash on navigation. */
@font-face{font-family:"Portfolio Header Display";font-style:normal;font-weight:700;font-stretch:108% 115%;font-display:block;src:url("data:font/woff2;base64,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") format("woff2");}
@font-face{font-family:"Portfolio Header Mono";font-style:normal;font-weight:500 700;font-display:block;src:url("data:font/woff2;base64,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") format("woff2");}
html {scrollbar-gutter:stable;}
.site-header .logo .names {font-family:"Portfolio Header Display",var(--display);}
.site-header .nav a,.site-header .nav-toggle {font-family:"Portfolio Header Mono",var(--mono);}
.site-header .nav a {line-height:1.6;}
@media(max-width:720px) {
 .js .site-header .nav-list a {font-family:"Portfolio Header Display",var(--display);}
 .js .site-header .nav-list li:last-child>a {font-family:"Portfolio Header Mono",var(--mono);}
}

/* Mobile actions: full-width, centered buttons matching the mobile mock. */
@media (max-width: 720px) {
  main .link-button,
  main .case-row .link-button,
  main .case-next .link-button {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: 48px;
    justify-content: center;
    text-align: center;
    white-space: normal;
    padding: 14px 20px;
  }

  main .hero-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
}

/* Keep the two PUMA product-gallery desktop captures at a readable size. */
.puma-web-experiments .experiment-ds__comparison img.maxw-500.media-desktop {
  width: 100%;
  max-width: 400px;
  height: auto;
  margin-inline: auto;
}

/* Clip baked-in white corners to the phone frame on PUMA web experiments. */
.puma-web-experiments .experiment-ds__comparison img.media-phone {
  border-radius: 12% / 5.65%;
  clip-path: inset(0 round 12% / 5.65%);
}

/* PUMA product gallery: paired desktop views; retain stacked mobile views. */
@media (min-width: 721px) {
  .puma-web-experiments .experiment-ds .experiment-ds__comparison:has(img.maxw-500.media-desktop) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .puma-web-experiments .experiment-ds__comparison:has(img.maxw-500.media-desktop) > figure {
    border-bottom: 0;
    border-right: 1px solid var(--hair);
  }

  .puma-web-experiments .experiment-ds__comparison:has(img.maxw-500.media-desktop) > figure:last-of-type {
    border-right: 0;
  }
}

/* Mobile hero media: consistent phone sizing inside a DS media plate. */
.mobile-hero-frame {display:flex;align-items:flex-start;justify-content:center;}
.mobile-hero-frame img.media-phone {display:block;width:100%;max-width:300px;height:auto;object-fit:contain;margin-inline:auto;border:2px solid var(--ink);border-radius:16px;box-shadow:none;background:var(--white);}
@media(max-width:720px) {
 .mobile-hero-frame img.media-phone {border-radius:12px;}
}

/* SIXT experiment evidence uses the same rounded corners throughout. */
.sixt-case-page .experiment-stack .experiment-ds__comparison img {
  border-radius: 12px;
}
