:root {
  --green: #2E403D;
  --green-2: #3A4F4B;
  --cream: #F6F5F0;
  --paper: #FBFAF6;
  --sage: #B4B47A;
  --sage-deep: #878A52;
  --sage-l: #E6E5CF;
  --ivory: #F3ECDF;
  --ink: #22302D;
  --mute: #5E6B67;
  --line: rgba(46, 64, 61, .14);
  --r: 22px;
  --font: 'Work Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { color: var(--green); font-weight: 500; margin: 0; }
h1 { font-size: clamp(40px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -.035em; }
h2 { font-size: clamp(30px, 3.8vw, 48px); line-height: 1.08; letter-spacing: -.03em; }
h3 { font-size: 20px; letter-spacing: -.01em; }
p { margin: 0; }
button { font: inherit; }

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 28px; }
@media (max-width: 640px) { .wrap { padding: 0 16px; } body { font-size: 16px; } }

.eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--sage-deep); margin-bottom: 18px;
}
.sec-head { max-width: 760px; margin-bottom: 44px; }
.sec-lead { margin-top: 18px; color: var(--mute); max-width: 640px; }
.mini { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--sage-deep); }
.mini-copy { font-size: 14.5px; color: var(--mute); line-height: 1.55; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 48px; padding: 0 24px; border-radius: 999px;
  background: var(--green); color: var(--cream); text-decoration: none;
  font-weight: 500; font-size: 15px; border: 1px solid var(--green);
  transition: transform .2s, background .2s;
}
.btn:hover { transform: translateY(-1px); background: var(--green-2); }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-ghost { background: transparent; color: var(--green); }
.btn-ghost:hover { background: rgba(46, 64, 61, .06); }
.btn-light { background: var(--cream); color: var(--green); border-color: var(--cream); }
.btn-light:hover { background: #fff; }
:focus-visible { outline: 2px solid var(--sage-deep); outline-offset: 3px; }

/* Top bar */
.bar { position: sticky; top: 0; z-index: 20; background: rgba(246, 245, 240, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.bar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.by { font-weight: 600; text-decoration: none; color: var(--green); letter-spacing: -.01em; white-space: nowrap; }
.by span { font-weight: 400; color: var(--mute); }
.bar-nav { display: flex; gap: 28px; font-size: 14.5px; }
.bar-nav a { text-decoration: none; color: var(--mute); }
.bar-nav a:hover { color: var(--green); }
@media (max-width: 860px) { .bar-nav { display: none; } }
@media (max-width: 420px) { .by span { display: none; } }

/* Hero */
.hero { display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: center; padding-top: 56px; padding-bottom: 96px; }
.hero-copy h1 { margin-bottom: 24px; }
.lead { font-size: 18.5px; color: var(--mute); max-width: 520px; }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 36px 0 0; max-width: 520px; border-top: 1px solid var(--line); }
.facts div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.facts div:nth-child(odd) { padding-right: 16px; }
.facts dt { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--sage-deep); }
.facts dd { margin: 4px 0 0; font-weight: 500; color: var(--green); }
.hero-stage { position: relative; }
.stage {
  position: relative; perspective: 1800px; touch-action: pan-y; cursor: grab; user-select: none;
  border-radius: 28px; overflow: hidden;
  background:
    radial-gradient(60% 55% at 50% 42%, #FFFFFF 0%, rgba(255,255,255,0) 70%),
    linear-gradient(180deg, var(--sage-l) 0%, #EFEEDF 62%, #E3E1CC 62.2%, #EAE8D6 100%);
}
.stage:active { cursor: grabbing; }
#heroStage { height: min(74vh, 680px); min-height: 460px; }
.controls { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(251, 250, 246, .9); box-shadow: 0 8px 30px rgba(46, 64, 61, .12); backdrop-filter: blur(8px); white-space: nowrap; }
.controls button, .seg button {
  border: 0; background: transparent; color: var(--mute); height: 38px; padding: 0 16px; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 500;
}
.controls button.on, .controls button:hover { background: var(--green); color: var(--cream); }
.hint { position: absolute; top: 18px; right: 22px; font-size: 13px; color: var(--sage-deep); pointer-events: none; }
@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; gap: 0; padding-top: 36px; padding-bottom: 72px; }
  /* Phones: headline, then the box, then the copy */
  .hero-copy { display: contents; }
  .hero-copy .eyebrow { order: 1; }
  .hero-copy h1 { order: 2; }
  .hero-stage { order: 3; margin-bottom: 28px; }
  .lead { order: 4; }
  .facts { order: 5; }
  .more { order: 6; }
  #heroStage { height: 520px; min-height: 0; }
}
@media (max-width: 480px) {
  #heroStage { height: 440px; }
  .controls button { padding: 0 11px; font-size: 13px; }
}

/* 3D box */
.box-wrap { position: absolute; left: 50%; top: 50%; transform-style: preserve-3d; }
.box3d { position: absolute; left: calc(var(--k) * -40px); top: calc(var(--k) * -60px); width: calc(var(--k) * 80px); height: calc(var(--k) * 120px); transform-style: preserve-3d; }
.f-brushin { width: calc(var(--k) * 80px); height: calc(var(--k) * 120px); transform: translateZ(calc(var(--k) * 21.5px)); }
.box3d .face, .box3d .lid, .box3d .floor { position: absolute; left: 0; top: 0; transform-style: preserve-3d; }
.box3d .o, .box3d .i { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.box3d .face > .i { transform: rotateY(180deg); background: linear-gradient(180deg, #A4A56C, #8E9059); }
.box3d svg { display: block; width: 100%; height: 100%; }
.box3d .sh { position: absolute; inset: 0; background: #0E1A18; opacity: var(--s, 0); pointer-events: none; }
.f-front { width: calc(var(--k) * 80px); height: calc(var(--k) * 120px); transform: translateZ(calc(var(--k) * 24px)); }
.f-back { width: calc(var(--k) * 80px); height: calc(var(--k) * 120px); transform: rotateY(180deg) translateZ(calc(var(--k) * 24px)); }
.f-left { left: calc(var(--k) * 16px) !important; width: calc(var(--k) * 48px); height: calc(var(--k) * 120px); transform: rotateY(-90deg) translateZ(calc(var(--k) * 40px)); }
.f-right { left: calc(var(--k) * 16px) !important; width: calc(var(--k) * 48px); height: calc(var(--k) * 120px); transform: rotateY(90deg) translateZ(calc(var(--k) * 40px)); }
.f-bottom { top: calc(var(--k) * 36px) !important; width: calc(var(--k) * 80px); height: calc(var(--k) * 48px); transform: rotateX(-90deg) translateZ(calc(var(--k) * 60px)); }
.lid { top: calc(var(--k) * 36px) !important; width: calc(var(--k) * 80px); height: calc(var(--k) * 48px); transform: rotateX(90deg) translateZ(calc(var(--k) * 60px)); }
.floor { top: calc(var(--k) * 36px) !important; width: calc(var(--k) * 80px); height: calc(var(--k) * 48px); transform: rotateX(90deg) translateZ(calc(var(--k) * 52px)); }
.lid-r { position: absolute; inset: 0; transform-origin: 50% 0; transform: rotateX(var(--open, 0deg)); transform-style: preserve-3d; }
.lid-r > .i { transform: rotateX(180deg); }
.tongue { position: absolute; left: 0; top: calc(100% - var(--k) * 1.5px); width: calc(var(--k) * 80px); height: calc(var(--k) * 15px); transform-origin: 50% 0; transform: rotateX(-90deg); transform-style: preserve-3d; }
.tongue .o { background: var(--cream); border-radius: 0 0 calc(var(--k) * 6px) calc(var(--k) * 6px); }
.tongue .i { background: var(--sage); transform: rotateX(180deg); border-radius: calc(var(--k) * 6px) calc(var(--k) * 6px) 0 0; }
.ground { position: absolute; left: 50%; width: calc(var(--k) * 150px); height: calc(var(--k) * 34px); transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(46, 64, 61, .32), rgba(46, 64, 61, 0)); filter: blur(4px); pointer-events: none; }

/* Brief */
.brief { padding-top: 40px; padding-bottom: 110px; }
.brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.asks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.asks li { display: grid; grid-template-columns: 52px 1fr; padding: 22px 0; border-bottom: 1px solid var(--line); font-size: 20px; line-height: 1.4; color: var(--green); letter-spacing: -.01em; }
.asks span { font-size: 13px; font-weight: 600; color: var(--sage-deep); padding-top: 5px; }
.read p + p { margin-top: 16px; }
.read p:first-child { font-size: 21px; color: var(--green); line-height: 1.45; letter-spacing: -.01em; }
.read p { color: var(--mute); }
.read .note { margin-top: 26px; padding: 16px 18px; border-radius: 14px; background: var(--sage-l); color: var(--green); font-size: 15.5px; }
@media (max-width: 860px) { .brief-grid { grid-template-columns: 1fr; gap: 36px; } .asks li { font-size: 18px; } }

/* Brand */
.brand { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 110px 0; }
.swatches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sw { margin: 0; }
.chip { height: 150px; border-radius: var(--r) var(--r) 6px 6px; background: var(--c); }
.chip.line { box-shadow: inset 0 0 0 1px var(--line); }
.sw figcaption { padding-top: 14px; display: grid; gap: 2px; }
.sw b { font-weight: 600; color: var(--green); }
.sw code { font-family: var(--font); font-size: 13px; color: var(--sage-deep); letter-spacing: .04em; }
.sw span { font-size: 14.5px; color: var(--mute); margin-top: 6px; }
.brand-row { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 18px; margin-top: 18px; }
.type-card, .logo-card, .family-card { border: 1px solid var(--line); border-radius: var(--r); padding: 26px; background: var(--cream); }
.aa { font-size: 96px; line-height: 1; font-weight: 500; color: var(--green); letter-spacing: -.04em; margin: 18px 0 6px; }
.type-name { font-size: 22px; font-weight: 500; color: var(--green); margin-bottom: 10px; }
.logo-card { display: grid; gap: 12px; align-content: start; }
.logo-tile { border-radius: 14px; display: grid; place-items: center; padding: 26px 14%; }
.logo-tile.cream { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.logo-tile.green { background: var(--green); }
.family-art { height: 132px; margin: -6px -6px 14px; }
.family-art svg { width: 100%; height: 100%; display: block; }
.family-card .mini { margin-bottom: 8px; }
@media (max-width: 960px) {
  .swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) { .brand { padding: 80px 0; } .chip { height: 110px; } }

/* Details */
.details { padding-top: 110px; padding-bottom: 110px; }
.closeup { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: start; }
.faces { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.panel-fig { margin: 0; position: relative; }
.panel-art { position: relative; border-radius: 6px; box-shadow: 0 1px 0 rgba(46,64,61,.06), 0 18px 40px -12px rgba(46, 64, 61, .28); background: #fff; }
.panel-art svg { display: block; width: 100%; height: auto; border-radius: 6px; }
.panel-fig figcaption { margin-top: 12px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--sage-deep); }
.pin {
  position: absolute; width: 28px; height: 28px; margin: -14px 0 0 -14px; border-radius: 50%;
  border: 2px solid var(--cream); background: var(--green); color: var(--cream);
  font-size: 12.5px; font-weight: 600; display: grid; place-items: center; cursor: pointer; padding: 0;
  box-shadow: 0 4px 14px rgba(46, 64, 61, .35); transition: transform .2s, background .2s;
}
.pin::after { content: ''; position: absolute; inset: -7px; border-radius: 50%; border: 1.5px solid var(--green); opacity: 0; transform: scale(.7); transition: .25s; }
.pin.on, .pin:hover { transform: scale(1.12); background: var(--sage-deep); }
.pin.on::after { opacity: .5; transform: scale(1); }
.changes { list-style: none; margin: 0; padding: 0; counter-reset: c; border-top: 1px solid var(--line); }
.changes li { position: relative; display: grid; gap: 4px; padding: 18px 12px 18px 52px; border-bottom: 1px solid var(--line); cursor: default; transition: background .2s; border-radius: 4px; }
.changes li::before { content: attr(data-n); position: absolute; left: 10px; top: 18px; width: 26px; height: 26px; border-radius: 50%; background: var(--sage-l); color: var(--green); font-size: 12.5px; font-weight: 600; display: grid; place-items: center; transition: .2s; }
.changes li.on { background: rgba(230, 229, 207, .5); }
.changes li.on::before { background: var(--green); color: var(--cream); }
.changes b { font-weight: 600; color: var(--green); }
.changes span { color: var(--mute); font-size: 15.5px; }
.changes a { color: var(--green); font-weight: 500; }
.sub { margin: 80px 0 24px; }
.side-row { display: grid; grid-template-columns: 48fr 48fr 80fr 80fr; gap: 22px; align-items: start; }
@media (max-width: 960px) {
  .closeup { grid-template-columns: 1fr; }
  .side-row { grid-template-columns: 1fr 1fr; }
  .side-row .wide { grid-column: span 1; }
}
@media (max-width: 520px) { .faces { gap: 12px; } .pin { width: 24px; height: 24px; margin: -12px 0 0 -12px; font-size: 11px; } }

/* Dieline */
.dieline { background: var(--green); color: var(--cream); padding: 110px 0; }
.sec-head.light h2 { color: var(--cream); }
.sec-head.light .eyebrow { color: var(--sage); }
.sec-head.light .sec-lead { color: rgba(246, 245, 240, .72); }
.die-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-bottom: 20px; }
.seg { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(246, 245, 240, .1); }
.seg button { color: rgba(246, 245, 240, .75); }
.seg button.on, .seg button:hover { background: var(--cream); color: var(--green); }
.legend { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; font-size: 14px; color: rgba(246, 245, 240, .8); flex: 1; }
.legend li { display: inline-flex; align-items: center; gap: 8px; }
.lg { width: 22px; height: 0; display: inline-block; }
.lg.cut { border-top: 2px solid #F0559F; }
.lg.fold { border-top: 2px dashed #4FC3E8; }
.lg.bleed { height: 8px; background: rgba(224, 33, 138, .35); border-radius: 2px; }
.lg.safe { border-top: 2px dotted var(--sage); }
.sheet { background: #F2F0EA; border-radius: var(--r); padding: 2.5%; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); }
.sheet svg { display: block; width: 100%; height: auto; }
.die-note { margin-top: 18px; font-size: 14.5px; color: rgba(246, 245, 240, .7); }

/* Scenes */
.scenes { padding-top: 110px; padding-bottom: 60px; }
.scene-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; }
.scene { margin: 0; }
.scene .stage { height: 460px; }
.scene figcaption { margin-top: 12px; font-size: 14.5px; color: var(--mute); }
.stage.shelf { background: linear-gradient(180deg, #E9E7D6 0%, #F1EFE3 68%, #D9D5C0 68.2%, #E4E1CF 74%, #ECEADB 100%); cursor: default; }
.stage.open { background: radial-gradient(70% 60% at 50% 40%, #FFFFFF 0%, rgba(255,255,255,0) 72%), linear-gradient(180deg, #DADBB9 0%, #E6E5CF 100%); }
@media (max-width: 960px) { .scene-grid { grid-template-columns: 1fr; } .scene .stage { height: 400px; } }

/* Ideas */
.more { display: inline-flex; gap: 6px; margin-top: 22px; color: var(--green); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--sage); padding-bottom: 2px; }
.more:hover { border-color: var(--green); }
.ideas { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 110px 0; }
.idea { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.idea + .idea { margin-top: 110px; padding-top: 110px; border-top: 1px solid var(--line); }
.idea h3 { font-size: clamp(26px, 2.8vw, 36px); letter-spacing: -.025em; margin: 6px 0 16px; }
.idea-copy > p { color: var(--mute); }
.idea-visual { position: relative; }
.stage.window { height: 560px; background: radial-gradient(60% 55% at 50% 40%, #FFFFFF 0%, rgba(255,255,255,0) 70%), linear-gradient(180deg, #E9E8D6 0%, #F0EFE4 70%, #E1DECB 70.2%, #E9E6D5 100%); }
.tag { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--green); background: var(--sage-l); padding: 6px 12px; border-radius: 999px; }
.ticks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 26px; color: var(--green); font-size: 15.5px; }
.ticks li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 10px; height: 6px; border-left: 2px solid var(--sage-deep); border-bottom: 2px solid var(--sage-deep); transform: rotate(-45deg); }
.detail { margin: 28px 0 0; display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: center; }
.detail-art { border-radius: 16px; overflow: hidden; box-shadow: 0 14px 30px -14px rgba(46, 64, 61, .4); }
.detail-art svg { display: block; width: 100%; height: auto; }
.detail figcaption { font-size: 14.5px; color: var(--mute); }
.pebble { grid-template-columns: 1fr 1.35fr; align-items: start; }
.pebble-art { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.peb { margin: 0; background: linear-gradient(180deg, #ECEBDC 0%, #E3E1CC 100%); border-radius: var(--r); padding: 8px 8px 14px; }
.peb svg { display: block; width: 100%; height: auto; }
.peb figcaption { padding: 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--sage-deep); }
.parts-fig { grid-column: 1 / -1; background: var(--cream); border: 1px solid var(--line); }
.parts-fig svg { max-width: 460px; margin: 10px auto 0; }
.parts { list-style: none; margin: 22px 0 18px; padding: 0; counter-reset: p; border-top: 1px solid var(--line); }
.parts li { counter-increment: p; position: relative; display: grid; gap: 2px; padding: 12px 0 12px 40px; border-bottom: 1px solid var(--line); }
.parts li::before { content: counter(p); position: absolute; left: 0; top: 13px; width: 24px; height: 24px; border-radius: 50%; background: var(--green); color: var(--cream); font-size: 12px; font-weight: 600; display: grid; place-items: center; }
.parts b { color: var(--green); font-weight: 600; }
.parts span { color: var(--mute); font-size: 15px; }
@media (max-width: 960px) {
  .idea, .pebble { grid-template-columns: 1fr; gap: 32px; }
  .stage.window { height: 480px; }
  .pebble .idea-copy { order: 2; }
}
@media (max-width: 520px) {
  .pebble-art { grid-template-columns: 1fr; }
  .detail { grid-template-columns: 110px 1fr; }
  .ideas { padding: 80px 0; }
}

/* Specs */
.specs { padding-top: 90px; padding-bottom: 110px; }
.spec-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; }
.spec { width: 100%; border-collapse: collapse; border-top: 1px solid var(--line); }
.spec th, .spec td { text-align: left; padding: 15px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec th { width: 110px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--sage-deep); padding-top: 18px; }
.spec td { color: var(--green); }
.get { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 30px; }
.get ul { margin: 16px 0 20px; padding: 0; list-style: none; display: grid; gap: 12px; }
.get li { position: relative; padding-left: 26px; color: var(--green); }
.get li::before { content: ''; position: absolute; left: 0; top: 7px; width: 12px; height: 12px; border-radius: 50%; background: var(--sage); }
@media (max-width: 860px) { .spec-grid { grid-template-columns: 1fr; } .spec th { width: 84px; } }

/* Next */
.next { background: var(--paper); border-top: 1px solid var(--line); padding: 110px 0; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.steps li { align-content: start; counter-increment: s; border-top: 2px solid var(--green); padding-top: 18px; display: grid; gap: 8px; }
.steps li::before { content: '0' counter(s); font-size: 13px; font-weight: 600; color: var(--sage-deep); }
.steps b { color: var(--green); font-weight: 600; font-size: 18px; }
.steps span { color: var(--mute); font-size: 15.5px; }
.cta { margin-top: 72px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 36px; border-radius: 28px; background: var(--sage-l); }
.cta-title { font-size: clamp(26px, 3vw, 36px); font-weight: 500; color: var(--green); letter-spacing: -.025em; }
.cta-sub { color: var(--mute); margin-top: 4px; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } .cta { padding: 26px 20px; } }

.foot { padding: 36px 0 48px; font-size: 13.5px; color: var(--mute); }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.foot p:first-child { max-width: 720px; }
