:root {
  --paper: #eef0f4;
  --surface: #ffffff;
  --ink: #18203a;
  --muted: #59627a;
  --rule: #cbd1dc;
  --blue: #2b62d9;
  --blue-soft: #dbe5fa;
  --amber: #e39b2d;
  --amber-soft: #fbecd2;
  --focus: #2b62d9;
  --radius-lg: 14px;
  --radius-sm: 6px;
  --wrap: 1120px;
  --gutter: clamp(16px, 4vw, 40px);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Schibsted Grotesk", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { line-height: 1.15; margin: 0; font-weight: 800; letter-spacing: -0.015em; }
p { margin: 0; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; background: var(--surface); padding: 8px 12px; z-index: 10; }

/* Header */
.site-header { padding: 22px 0; }
.site-header .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.brand { font-weight: 800; text-decoration: none; font-size: 18px; white-space: nowrap; }
.brand-group { display: flex; align-items: center; gap: 16px; }
.badges { display: flex; align-items: center; gap: 12px; }
.badges a { display: block; border-radius: 6px; }
.badges img { height: 44px; width: auto; }
.badges a:hover img { transform: translateY(-1px); }
.nav { display: flex; gap: 22px; font-size: 15px; }
.nav a { text-decoration: none; color: var(--muted); }
.nav a:hover { color: var(--ink); }

/* Hero */
.hero { padding: clamp(32px, 7vw, 80px) 0 28px; }
.hero h1 { font-size: clamp(40px, 7.4vw, 84px); max-width: 12ch; letter-spacing: -0.03em; }
.hero p { margin-top: 22px; max-width: 60ch; font-size: clamp(17px, 1.6vw, 19px); color: var(--muted); }
.hero-links { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: 999px; font-weight: 600; font-size: 15px;
  text-decoration: none; border: 1.5px solid var(--ink);
}
.btn-primary { background: var(--ink); color: var(--paper); }
.btn:hover { background: var(--ink); color: var(--paper); }
.btn-primary:hover { background: var(--blue); border-color: var(--blue); }

/* Schedule chart: the signature piece */
.schedule {
  margin: clamp(40px, 6vw, 64px) 0 0;
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 22px 22px 14px;
  border: 1px solid var(--rule);
}
.schedule-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px 24px; margin-bottom: 16px; }
.schedule-head h2 { font-size: 20px; }
.legend { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; color: var(--muted); list-style: none; padding: 0; margin: 0; }
.legend li { display: flex; align-items: center; gap: 7px; }
.swatch { width: 22px; height: 10px; border-radius: 3px; display: inline-block; }
.k-production { background: var(--blue); }
.k-development { background: var(--amber); }
.k-both { background: repeating-linear-gradient(135deg, var(--blue) 0 6px, var(--amber) 6px 12px); }

.gantt-scroll { overflow-x: auto; padding-bottom: 6px; }
.gantt { position: relative; min-width: 680px; }
.gantt-axis { position: relative; height: 24px; border-bottom: 1px solid var(--rule); font-size: 13px; color: var(--muted); }
.gantt-axis span { position: absolute; top: 0; transform: translateX(-1px); padding-left: 6px; border-left: 1px solid var(--rule); white-space: nowrap; }
.gantt-rows { position: relative; margin: 0; padding: 6px 0 22px; }
.gantt-grid { position: absolute; inset: 0; pointer-events: none; }
.gantt-grid i { position: absolute; top: 0; bottom: 0; border-left: 1px dashed #e2e6ee; }
.gantt-today { position: absolute; top: -24px; bottom: -22px; border-left: 2px solid var(--ink); pointer-events: none; }
.gantt-today b { position: absolute; bottom: 0; right: 6px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.gantt-row { position: relative; height: 44px; }
.gantt-bar {
  position: absolute; top: 9px; height: 26px; min-width: 12px;
  border-radius: 5px; text-decoration: none; display: block;
}
.gantt-bar.ongoing { -webkit-mask-image: linear-gradient(90deg, #000 70%, transparent); mask-image: linear-gradient(90deg, #000 70%, transparent); }
.gantt-label {
  position: absolute; top: 9px; height: 26px; display: flex; align-items: center; gap: 8px;
  font-size: 14px; white-space: nowrap; text-decoration: none; padding: 0 8px;
}
.gantt-label strong { font-weight: 700; }
.gantt-label span { color: var(--muted); }
.gantt-label:hover strong { text-decoration: underline; }
.gantt-label.flip { transform: translateX(-100%); }
.gantt-label.inside { margin-left: 6px; top: 12px; height: 20px; background: var(--surface); border-radius: 4px; padding: 0 8px; font-size: 13px; }
.schedule-note { font-size: 13px; color: var(--muted); margin-top: 8px; }

/* Sections */
.section { padding: clamp(48px, 8vw, 96px) 0 0; }
.section-title { font-size: clamp(26px, 3.4vw, 36px); margin-bottom: 24px; }

/* Featured */
.featured { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 3vw, 36px); }
.feature { text-decoration: none; display: block; }
.feature .thumb { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; }
.feature h3 { font-size: clamp(24px, 2.6vw, 30px); margin-top: 18px; }
.feature .role { margin-top: 4px; font-weight: 600; color: var(--blue); }
.feature p { margin-top: 10px; color: var(--muted); max-width: 52ch; }
.feature:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.thumb { position: relative; background: var(--ink); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb.contain img { object-fit: contain; padding: 8%; }

/* Project list */
.list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.list li { border-bottom: 1px solid var(--rule); }
.list a {
  display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: center;
  padding: 20px 0; text-decoration: none;
}
.list .thumb { aspect-ratio: 16 / 10; border-radius: var(--radius-sm); overflow: hidden; }
.list h3 { font-size: 22px; }
.list .meta { margin-top: 2px; font-size: 15px; color: var(--muted); }
.list p { margin-top: 8px; max-width: 60ch; }
.list .award { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 600; color: #8a5a10; background: var(--amber-soft); border-radius: 999px; padding: 3px 10px; }
.list .kind { font-size: 14px; color: var(--muted); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.list a:hover h3 { text-decoration: underline; text-underline-offset: 4px; }

/* Skills */
.skills { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 36px); }
.skill-col { border-top: 6px solid var(--blue); padding-top: 18px; }
.skill-col.dev { border-top-color: var(--amber); }
.skill-col h3 { font-size: 22px; }
.skill-col p { color: var(--muted); margin-top: 6px; }
.skill-col ul { margin: 16px 0 0; padding: 0; list-style: none; }
.skill-col li { padding: 9px 0; border-bottom: 1px solid var(--rule); }

/* Contact */
.contact { padding-bottom: clamp(48px, 8vw, 96px); }
.contact-box { background: var(--ink); color: var(--paper); border-radius: var(--radius-lg); padding: clamp(28px, 5vw, 56px); }
.contact-box h2 { font-size: clamp(28px, 4vw, 44px); max-width: 18ch; }
.contact-box p { margin-top: 12px; color: #c7cddb; max-width: 55ch; }
.contact-box .hero-links .btn { border-color: var(--paper); color: var(--paper); }
.contact-box .hero-links .btn:hover { background: var(--paper); color: var(--ink); }
.site-footer { padding: 0 0 32px; font-size: 14px; color: var(--muted); }

/* Project page */
.p-hero { padding: 24px 0 0; }
.back { font-size: 15px; color: var(--muted); text-decoration: none; }
.back:hover { color: var(--ink); text-decoration: underline; }
.p-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; margin-top: 20px; }
.p-head h1 { font-size: clamp(38px, 6vw, 68px); letter-spacing: -0.03em; }
.p-role { margin-top: 10px; font-size: 20px; font-weight: 700; color: var(--blue); }
.p-role.dev { color: #a86a0c; }
.p-pitch { margin-top: 14px; font-size: 19px; color: var(--muted); max-width: 52ch; }
.p-head .thumb { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; }
.award-callout { margin-top: 18px; display: inline-block; background: var(--amber-soft); color: #6f4709; font-weight: 600; padding: 8px 14px; border-radius: var(--radius-sm); }

.facts { margin: clamp(28px, 4vw, 44px) 0 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.facts div { padding: 14px 16px 14px 0; }
.facts dt { font-size: 14px; color: var(--muted); }
.facts dd { margin: 2px 0 0; font-weight: 600; }

.p-body { display: grid; grid-template-columns: 1fr 300px; gap: clamp(28px, 5vw, 64px); margin-top: clamp(36px, 5vw, 56px); }
.p-main > section + section { margin-top: clamp(40px, 5vw, 56px); }
.p-main h2 { font-size: 26px; margin-bottom: 14px; }
.p-main p { max-width: 68ch; }
.p-main p + p { margin-top: 12px; }
.lead { font-size: 19px; }
.did { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.did li { padding: 12px 0 12px 28px; border-bottom: 1px solid var(--rule); position: relative; max-width: 68ch; }
.did li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 10px; height: 10px; border-radius: 2px; background: var(--blue); }
.did.dev li::before { background: var(--amber); }

.goals { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.goals div { background: var(--surface); border-radius: var(--radius-sm); padding: 16px; border: 1px solid var(--rule); }
.goals strong { display: block; }
.goals span { color: var(--muted); font-size: 15px; }

.embed { background: var(--ink); border-radius: var(--radius-lg); overflow: hidden; }
.embed iframe { display: block; width: 100%; border: 0; }
.embed.video { aspect-ratio: 16 / 9; }
.embed.video iframe { height: 100%; }
.small-note { margin-top: 10px; font-size: 14px; color: var(--muted); }

.prod { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius-lg); padding: clamp(20px, 3vw, 32px); }
.prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 18px; }
.prod h3 { font-size: 17px; margin-bottom: 6px; }
.prod ul { margin: 0; padding-left: 20px; }
.prod li + li { margin-top: 6px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0 !important; margin: 0; }
.tags li { margin: 0 !important; background: var(--blue-soft); color: #1c3f8f; font-size: 14px; font-weight: 600; border-radius: 999px; padding: 4px 12px; }
.artifacts { margin-top: 22px; display: grid; gap: 18px; }
.artifact h3 { margin-bottom: 8px; }
.artifact iframe { width: 100%; height: 420px; border: 1px solid var(--rule); border-radius: var(--radius-sm); background: #fff; }
.artifact-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.artifact-links .btn { font-size: 14px; padding: 8px 14px; }

.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.gallery button { padding: 0; border: 0; background: var(--ink); border-radius: var(--radius-sm); overflow: hidden; cursor: zoom-in; aspect-ratio: 16 / 10; }
.gallery img { width: 100%; height: 100%; object-fit: cover; }
.gallery.odd button:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 8; }

.p-side { align-self: start; position: sticky; top: 24px; }
.side-block + .side-block { margin-top: 28px; }
.side-block h2 { font-size: 17px; margin-bottom: 10px; }
.team { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.team li { padding: 7px 0; border-bottom: 1px solid var(--rule); display: flex; justify-content: space-between; gap: 10px; }
.team li span { color: var(--muted); text-align: right; }
.team li.me { font-weight: 700; }
.side-links { display: flex; flex-direction: column; gap: 8px; }
.side-links .btn { justify-content: center; }

.next { margin-top: clamp(56px, 8vw, 96px); padding: 28px 0 56px; border-top: 1px solid var(--rule); }
.next a { text-decoration: none; display: inline-block; }
.next span { color: var(--muted); font-size: 15px; }
.next strong { display: block; font-size: clamp(26px, 3.4vw, 36px); font-weight: 800; }
.next a:hover strong { text-decoration: underline; text-underline-offset: 5px; }

/* Lightbox */
.lightbox { border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 92vh; }
.lightbox::backdrop { background: rgba(14, 18, 34, 0.86); }
.lightbox img { max-width: 94vw; max-height: 86vh; border-radius: var(--radius-sm); }
.lightbox button { margin: 10px auto 0; display: block; }

.notfound { padding: 80px 0; }

/* Responsive */
@media (max-width: 900px) {
  .p-head, .p-body { grid-template-columns: 1fr; }
  .p-side { position: static; }
  .facts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .nav { gap: 14px; }
  .featured, .skills, .goals, .prod-grid { grid-template-columns: 1fr; }
  .list a { grid-template-columns: 96px 1fr; gap: 16px; align-items: start; }
  .list .kind { display: none; }
  .list h3 { font-size: 19px; }
  .list p { display: none; }
  .schedule { padding: 18px 16px 10px; }
  .artifact iframe { height: 320px; }
}
@media (prefers-reduced-motion: no-preference) {
  .gantt-bar { transform-origin: left center; animation: grow 700ms cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i) * 70ms + 150ms); }
  @keyframes grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}

.artifacts-wrap { margin-top: 18px; border-top: 1px solid var(--rule); padding-top: 14px; }
.artifacts-wrap summary { cursor: pointer; font-weight: 700; color: var(--blue); }
.artifacts-wrap[open] summary { margin-bottom: 4px; }
.mobile-only { display: none; }
@media (max-width: 720px) { .mobile-only { display: inline; } }

/* Résumé page */
.resume { display: grid; grid-template-columns: 320px 1fr; gap: clamp(24px, 4vw, 48px); padding-top: 24px; padding-bottom: 64px; align-items: start; }
.resume h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -0.03em; }
.resume h2 { font-size: 20px; margin: 32px 0 6px; }
.resume .did li { font-size: 15px; }
.resume-pdf { width: 100%; height: min(1100px, 130vh); border: 1px solid var(--rule); border-radius: var(--radius-lg); background: var(--surface); }
.resume-fallback { padding: 24px; }
@media (max-width: 900px) {
  .resume { grid-template-columns: 1fr; }
  .resume-pdf { height: 80vh; }
}
@media (max-width: 520px) {
  .badges img { height: 36px; }
  .brand-group { gap: 10px; }
  .badges { gap: 8px; }
  .site-header .wrap { flex-wrap: wrap; row-gap: 12px; }
}

/* Credentials row on the home page */
.creds { list-style: none; margin: 0 0 clamp(28px, 4vw, 44px); padding: 0; display: flex; flex-wrap: wrap; gap: 14px 40px; }
.creds a { display: flex; align-items: center; gap: 14px; text-decoration: none; max-width: 420px; }
.creds img { height: 72px; width: auto; flex: none; }
.creds span { font-size: 14px; color: var(--muted); line-height: 1.4; }
.creds strong { display: block; color: var(--ink); font-size: 16px; }
.creds a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 520px) { .creds img { height: 56px; } }

/* Code samples */
.code-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 3vw, 36px); }
.code-card { min-width: 0; }
.code-visual { aspect-ratio: 16 / 9; border-radius: var(--radius-sm); overflow: hidden; background: #0f1426; margin: 0; }
.code-visual iframe { width: 100%; height: 100%; border: 0; display: block; pointer-events: none; }
.code-snippet { color: #c9d3ea; font: 13px/1.6 ui-monospace, "SF Mono", Consolas, monospace; padding: 22px; white-space: pre; overflow: hidden; display: flex; align-items: center; }
.code-card h3 { font-size: 22px; margin-top: 16px; }
.code-card .meta { font-size: 15px; color: var(--muted); margin-top: 2px; }
.code-card p { margin-top: 8px; max-width: 56ch; }
.code-links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 10px; font-weight: 600; font-size: 15px; }
.code-links a { color: var(--blue); text-underline-offset: 3px; }

/* Photography highlight */
.photo-note { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; margin-top: clamp(28px, 4vw, 44px); padding-top: 24px; border-top: 1px solid var(--rule); }
.photo-strip { display: flex; gap: 8px; }
.photo-strip img { height: 96px; width: auto; border-radius: var(--radius-sm); }
.photo-note h3 { font-size: 18px; }
.photo-note p { color: var(--muted); margin-top: 4px; max-width: 64ch; }
@media (max-width: 720px) {
  .code-grid { grid-template-columns: 1fr; }
  .photo-note { grid-template-columns: 1fr; }
  .photo-strip img { height: auto; width: calc(50% - 4px); }
}

/* Production artifacts */
.prod-figure { margin: 24px 0 0; }
.prod-figure button { padding: 0; border: 1px solid var(--rule); background: var(--paper); border-radius: var(--radius-sm); overflow: hidden; cursor: zoom-in; display: block; width: 100%; max-height: 520px; }
.prod-figure img { width: 100%; height: auto; object-fit: cover; object-position: top; }
.prod-figure figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
.raci { margin-top: 28px; }
.raci h3, .contract h3 { font-size: 17px; margin-bottom: 6px; }
.raci-key { font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; }
.raci-key b { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 4px; margin-right: 4px; font-size: 12px; }
.raci-scroll { overflow-x: auto; margin-top: 10px; }
.raci table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 14px; }
.raci th, .raci td { padding: 6px 8px; border-bottom: 1px solid var(--rule); text-align: center; }
.raci thead th { font-weight: 700; font-size: 13px; vertical-align: bottom; }
.raci thead th:first-child, .raci tbody th[scope="row"] { text-align: left; font-weight: 400; }
.raci-group th { text-align: left; font-weight: 700; padding-top: 14px; color: var(--muted); font-size: 13px; }
.raci td { font-weight: 700; }
.raci-r { background: var(--blue); color: #fff; }
.raci-a { background: #1c3f8f; color: #fff; }
.raci-c { background: var(--amber-soft); color: #6f4709; }
.raci-i { background: transparent; color: var(--muted); font-weight: 400 !important; }
.raci tbody th[scope="row"]:first-child { white-space: nowrap; }
.contract { margin-top: 28px; }
.contract dl { margin: 10px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contract dl div { border-left: 3px solid var(--blue); padding: 2px 0 2px 12px; }
.contract dt { font-weight: 700; }
.contract dd { margin: 2px 0 0; font-size: 15px; color: var(--muted); }
@media (max-width: 720px) { .contract dl { grid-template-columns: 1fr; } }
.p-main, .p-side, .prod { min-width: 0; }

/* About */
.about { display: grid; grid-template-columns: minmax(220px, 320px) 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.about-photo { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-lg); background: var(--ink); }
.about-text p { max-width: 64ch; font-size: 18px; }
.about-text p + p { margin-top: 14px; }
.about-facts { margin: 28px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; border-top: 1px solid var(--rule); }
.about-facts div { padding: 12px 0; border-bottom: 1px solid var(--rule); }
.about-facts dt { font-size: 14px; color: var(--muted); }
.about-facts dd { margin: 2px 0 0; font-weight: 600; }
.about-facts div:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 720px) {
  .about { grid-template-columns: 1fr; }
  .about-photo { max-width: 260px; }
  .about-text p { font-size: 17px; }
  .about-facts { grid-template-columns: 1fr; }
}

/* Smooth color change on every pill */
.btn { transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }

/* Logo pills: the logo is a mask filled with the pill's text color,
   so it follows the same palette and hover as the text pills. */
.btn-icon { padding: 10px; justify-content: center; }
.btn-icon .icon {
  display: block; width: 1.55em; height: 1.55em;
  background-color: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
          mask: var(--icon) center / contain no-repeat;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.btn-icon:hover .icon { transform: scale(1.08); }
.icon-linkedin { --icon: url("data:image/png;base64,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"); }
.icon-itch { --icon: url("data:image/png;base64,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"); }
.icon-github { --icon: url("data:image/png;base64,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"); }
@media (prefers-reduced-motion: reduce) {
  .btn, .btn-icon .icon { transition: none; }
  .btn-icon:hover .icon { transform: none; }
}
