:root {
  --core-black: #0d0c0c;
  --core-charcoal: #181716;
  --core-graphite: #292725;
  --core-ivory: #f4f0e8;
  --core-paper: #fbf8f1;
  --core-gold: #caa55a;
  --core-orange: #ef6f32;
  --core-blue: #5e9fff;
  --core-red: #a93232;
  --core-muted: #aaa39a;
  --core-line: rgba(255, 255, 255, 0.16);
  --content-wide: 1240px;
  --content: 1120px;
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: clip;
  color: var(--core-ivory);
  background: var(--core-black);
  font-family: "Manrope", sans-serif;
}

body.nav-open {
  overflow: hidden;
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
}

.site-nav {
  width: min(1320px, calc(100% - 40px));
  min-height: 76px;
  margin: 20px auto 0;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 10px 14px 10px 18px;
  border: 1px solid var(--core-line);
  background: rgba(13, 12, 12, 0.86);
  backdrop-filter: blur(14px);
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.site-brand img {
  width: 44px;
  height: 44px;
}

.site-brand strong,
.site-brand small {
  display: block;
  letter-spacing: 0;
}

.site-brand strong {
  font: 700 16px "Sora", sans-serif;
}

.site-brand small {
  margin-top: 3px;
  color: var(--core-gold);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.site-links {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-left: auto;
}

.site-links a {
  padding: 12px 0;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.site-links a:hover,
.site-links a:focus-visible,
.site-links a[aria-current="page"] {
  color: var(--core-gold);
}

.site-links .nav-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 17px;
  border: 1px solid var(--core-gold);
  color: var(--core-ivory);
}

.nav-toggle {
  width: 44px;
  height: 44px;
  display: none;
  position: relative;
  z-index: 2;
  margin-left: auto;
  border: 1px solid var(--core-line);
  color: #fff;
  background: var(--core-black);
  cursor: pointer;
}

.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
  width: 19px;
  height: 2px;
  display: block;
  margin: 4px auto;
  content: "";
  background: currentColor;
}

.public-main {
  min-height: 70vh;
}

.home-hero {
  min-height: min(88vh, 840px);
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  background: #111 url("/static/brand/planner-preview.webp") center top / cover no-repeat;
}

.home-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(9, 8, 8, 0.98) 0%, rgba(9, 8, 8, 0.85) 48%, rgba(9, 8, 8, 0.35) 100%);
}

.home-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, var(--core-blue), var(--core-gold), var(--core-orange), var(--core-red));
}

.home-hero-inner {
  z-index: 1;
  width: min(var(--content), calc(100% - 40px));
  margin: 0 auto;
  padding: 170px 0 72px;
}

.home-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--core-gold);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.home-kicker::before {
  width: 38px;
  height: 2px;
  content: "";
  background: currentColor;
}

.home-hero h1 {
  margin: 0;
  font: 800 clamp(62px, 11vw, 150px) / 0.85 "Sora", sans-serif;
  letter-spacing: 0;
}

.home-claim {
  margin: 24px 0 0;
  color: #fff;
  font: 700 clamp(19px, 2.5vw, 30px) / 1.25 "Sora", sans-serif;
}

.home-lead {
  max-width: 650px;
  margin: 18px 0 0;
  color: #cbc5bd;
  font-size: 17px;
  line-height: 1.7;
}

.home-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-top: 38px;
  color: #d7d0c8;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.home-signals span::before {
  margin-right: 8px;
  color: var(--core-gold);
  content: "●";
}

.home-visit {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 34px;
  color: var(--core-muted);
  font-size: 11px;
  text-transform: uppercase;
}

.home-visit strong {
  color: var(--core-ivory);
  font: 700 20px "Sora", sans-serif;
}

.ecosystem {
  padding: 94px 20px 40px;
  color: var(--core-graphite);
  background: var(--core-paper);
}

.ecosystem-head {
  width: min(var(--content), 100%);
  margin: 0 auto 52px;
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 72px;
  align-items: end;
}

.ecosystem-head h2,
.home-section-head h2,
.home-about h2,
.home-contact h2 {
  margin: 0;
  font: 700 clamp(32px, 4.5vw, 56px) / 1.05 "Sora", sans-serif;
}

.ecosystem-head p,
.home-section-head p {
  margin: 0;
  color: #6a645d;
  font-size: 17px;
  line-height: 1.75;
}

.world-list {
  width: min(var(--content-wide), 100%);
  margin: 0 auto;
  border-top: 1px solid #d8d0c4;
}

.world-row {
  min-height: 270px;
  display: grid;
  grid-template-columns: 90px 0.72fr 1fr;
  gap: 36px;
  align-items: center;
  padding: 32px 0;
  border-bottom: 1px solid #d8d0c4;
}

.world-number {
  align-self: start;
  padding-top: 8px;
  color: var(--core-orange);
  font: 700 12px "Sora", sans-serif;
}

.world-copy small {
  color: #756e65;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.world-copy h3 {
  margin: 18px 0 12px;
  font: 700 clamp(34px, 5vw, 62px) / 0.96 "Sora", sans-serif;
}

.world-row-tattoo .world-copy h3 {
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.02;
}

.world-copy p {
  max-width: 500px;
  margin: 0 0 22px;
  color: #6a645d;
  line-height: 1.65;
}

.world-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--core-graphite);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.world-link::after {
  content: "→";
}

.world-visual {
  min-height: 205px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  padding: 22px;
  color: rgba(255, 255, 255, 0.82);
  background-color: var(--core-charcoal);
  font: 800 clamp(42px, 8vw, 100px) / 0.78 "Sora", sans-serif;
}

.world-visual.tech {
  background: linear-gradient(90deg, rgba(10, 11, 14, 0.72), rgba(10, 11, 14, 0.18)), url("/static/brand/planner-preview.webp") center / cover no-repeat;
}

.world-visual.wear {
  color: rgba(202, 165, 90, 0.7);
  background-image: linear-gradient(rgba(202, 165, 90, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(202, 165, 90, 0.08) 1px, transparent 1px);
  background-size: 36px 36px;
}

.world-visual.tattoo {
  background-color: #181112;
  background-image: linear-gradient(90deg, #181112, #080808 50%, #181112);
}

.world-visual.tattoo img {
  width: 100%;
  height: 230px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.5));
}

.home-process {
  padding: 94px 20px;
  color: var(--core-ivory);
  background: var(--core-charcoal);
}

.home-process .home-section-head h2 {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.05;
}

.home-section-head {
  width: min(var(--content), 100%);
  margin: 0 auto 50px;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  align-items: end;
}

.home-section-head p {
  color: var(--core-muted);
}

.process-line {
  width: min(var(--content), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--core-line);
}

.process-step {
  min-height: 180px;
  padding: 25px 24px 20px 0;
  border-right: 1px solid var(--core-line);
}

.process-step + .process-step {
  padding-left: 24px;
}

.process-step:last-child {
  border-right: 0;
}

.process-step span {
  color: var(--core-gold);
  font-size: 10px;
  font-weight: 800;
}

.process-step strong {
  display: block;
  margin-top: 48px;
  font-family: "Sora", sans-serif;
}

.home-about {
  padding: 94px 20px;
  color: var(--core-graphite);
  background: #eee8de;
}

.home-about-inner {
  width: min(var(--content), 100%);
  margin: 0 auto;
}

.about-lead {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 72px;
}

.about-lead p {
  margin: 0;
  color: #655f58;
  font-size: 17px;
  line-height: 1.8;
}

.home-doctrine {
  margin: 58px 0 38px;
  padding: 34px 0;
  border-top: 1px solid #c9bfb1;
  border-bottom: 1px solid #c9bfb1;
  font: 700 clamp(24px, 3.2vw, 40px) / 1.35 "Sora", sans-serif;
}

.home-doctrine span {
  color: var(--core-orange);
}

.pillar-title {
  margin: 0 0 26px;
  font: 700 22px "Sora", sans-serif;
}

.home-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #c9bfb1;
}

.home-pillar {
  min-height: 150px;
  padding: 24px 22px 20px 0;
  border-right: 1px solid #c9bfb1;
  border-bottom: 1px solid #c9bfb1;
}

.home-pillar:nth-child(3n + 2),
.home-pillar:nth-child(3n + 3) {
  padding-left: 22px;
}

.home-pillar:nth-child(3n) {
  border-right: 0;
}

.home-pillar strong {
  display: block;
  margin-bottom: 12px;
  font-family: "Sora", sans-serif;
}

.home-pillar p {
  margin: 0;
  color: #6a645d;
  font-size: 13px;
  line-height: 1.6;
}

.home-mission {
  margin: 52px 0 0;
  padding-left: 24px;
  border-left: 4px solid var(--core-orange);
  font: 700 18px / 1.6 "Sora", sans-serif;
}

.home-contact {
  padding: 94px 20px;
  color: var(--core-graphite);
  background: var(--core-paper);
}

.contact-layout {
  width: min(var(--content), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 70px;
  align-items: center;
}

.contact-portrait {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.contact-copy p {
  max-width: 570px;
  margin: 22px 0 30px;
  color: #6a645d;
  font-size: 17px;
  line-height: 1.75;
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.contact-actions a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid #cfc5b7;
  color: var(--core-graphite);
  font-weight: 800;
  text-decoration: none;
}

.privacy-note {
  width: min(var(--content), 100%);
  margin: 44px auto 0;
  color: #7c756d;
  font-size: 12px;
}

.branch-hero {
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  padding: 180px 20px 90px;
  background-color: var(--core-charcoal);
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
}

.branch-hero::after {
  position: absolute;
  right: -3vw;
  bottom: -0.14em;
  color: rgba(255, 255, 255, 0.035);
  font: 800 clamp(140px, 27vw, 430px) / 0.75 "Sora", sans-serif;
  content: attr(data-wordmark);
  pointer-events: none;
}

.branch-hero.wear {
  background-color: #181612;
  background-image: linear-gradient(rgba(202, 165, 90, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(202, 165, 90, 0.07) 1px, transparent 1px);
}

.branch-hero.tattoo {
  background-color: #151112;
  background-image: linear-gradient(rgba(169, 50, 50, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(169, 50, 50, 0.07) 1px, transparent 1px);
}

.branch-inner {
  z-index: 1;
  width: min(var(--content), 100%);
  margin: 0 auto;
}

.branch-hero .status-line {
  color: var(--core-gold);
}

.branch-hero.tattoo .status-line {
  color: #e06464;
}

.branch-hero h1 {
  max-width: 900px;
  margin: 0;
  font: 800 clamp(52px, 9vw, 120px) / 0.92 "Sora", sans-serif;
  letter-spacing: 0;
}

.branch-lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: #cbc4ba;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.branch-note {
  width: min(var(--content), calc(100% - 40px));
  margin: 0 auto;
  padding: 46px 0 70px;
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 70px;
  border-top: 1px solid var(--core-line);
}

.branch-note strong {
  color: var(--core-gold);
  font: 700 13px "Sora", sans-serif;
  text-transform: uppercase;
}

.branch-note p {
  margin: 0;
  color: var(--core-muted);
  line-height: 1.75;
}

.tattoo-button {
  color: #fff;
  border-color: #b83f45;
  background: #b83f45;
}

.tattoo-intro {
  width: min(var(--content-wide), calc(100% - 40px));
  margin: 0 auto;
  padding: 110px 0;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
  align-items: center;
}

.tattoo-intro-mark {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 38px;
  position: relative;
  overflow: hidden;
  border: 1px solid #633033;
  color: #f2e9dc;
  background: #0c0a0a;
}

.tattoo-intro-mark::after {
  width: 68%;
  aspect-ratio: 1;
  position: absolute;
  right: -14%;
  bottom: -20%;
  border: 34px solid #9f3036;
  content: "";
  transform: rotate(45deg);
}

.tattoo-intro-mark span,
.tattoo-intro-mark small {
  z-index: 1;
  font-size: 11px;
  font-weight: 800;
}

.tattoo-intro-mark strong {
  z-index: 1;
  font: 800 clamp(70px, 11vw, 160px) / 0.8 "Sora", sans-serif;
}

.tattoo-intro-copy h2,
.tattoo-license-head h2,
.tattoo-catalog-status h2 {
  margin: 0;
  font: 700 clamp(34px, 5vw, 66px) / 1.05 "Sora", sans-serif;
}

.tattoo-intro-copy > p:last-child {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--core-muted);
  line-height: 1.8;
}

.tattoo-process {
  padding: 100px 20px;
  color: var(--core-graphite);
  background: var(--core-paper);
}

.tattoo-process-list {
  width: min(var(--content), 100%);
  margin: 54px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #cfc5b7;
}

.tattoo-process-list article {
  min-height: 290px;
  padding: 24px;
  border-right: 1px solid #cfc5b7;
}

.tattoo-process-list article:first-child {
  border-left: 1px solid #cfc5b7;
}

.tattoo-process-list span,
.tattoo-license-list small,
.tattoo-catalog-status > span {
  color: #a52e34;
  font-size: 10px;
  font-weight: 800;
}

.tattoo-process-list strong {
  display: block;
  margin-top: 78px;
  font: 700 20px "Sora", sans-serif;
}

.tattoo-process-list p,
.tattoo-license-list p,
.tattoo-catalog-status p {
  color: #6d665e;
  line-height: 1.7;
}

.tattoo-licenses {
  width: min(var(--content), calc(100% - 40px));
  margin: 0 auto;
  padding: 110px 0;
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 80px;
}

.tattoo-license-list {
  border-top: 1px solid var(--core-line);
}

.tattoo-license-list article {
  padding: 30px 0;
  border-bottom: 1px solid var(--core-line);
}

.tattoo-license-list h3 {
  margin: 12px 0;
  font: 700 23px "Sora", sans-serif;
}

.tattoo-license-list p {
  margin: 0;
  color: var(--core-muted);
}

.tattoo-catalog-status {
  padding: 76px max(20px, calc((100% - var(--content)) / 2));
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 44px;
  align-items: center;
  color: var(--core-graphite);
  background: #d9d0c3;
}

.tattoo-catalog-status p {
  max-width: 700px;
  margin: 18px 0 0;
}

.tattoo-catalog-status > strong {
  color: #9b2e34;
  font: 800 13px "Sora", sans-serif;
}

.tattoo-catalog {
  padding: 100px max(20px, calc((100% - var(--content)) / 2));
  color: var(--core-graphite);
  background: #d9d0c3;
}

.tattoo-catalog-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.tattoo-design {
  min-width: 0;
  border: 1px solid #b9aea0;
  background: #eee8de;
}

.tattoo-design-image {
  aspect-ratio: 2 / 3;
  display: block;
  overflow: hidden;
  background: #c9c0b4;
}

.tattoo-design-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.tattoo-design-copy {
  padding: 24px;
}

.tattoo-design-copy small {
  color: #a52e34;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.tattoo-design-copy h3 {
  margin: 10px 0 12px;
  font: 700 22px "Sora", sans-serif;
}

.tattoo-design-copy h3 a {
  color: inherit;
  text-decoration: none;
}

.tattoo-design-copy p {
  min-height: 72px;
  margin: 0;
  color: #6d665e;
  line-height: 1.6;
}

.tattoo-design-copy > div {
  margin-top: 22px;
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid #cfc5b7;
  font-size: 12px;
}

.tattoo-design-copy span {
  color: #6d665e;
}

.tattoo-checkout-note {
  max-width: 760px;
  margin: 34px 0 0;
  color: #6d665e;
  line-height: 1.7;
}

.tattoo-product {
  width: min(var(--content-wide), calc(100% - 40px));
  margin: 0 auto;
  padding: 150px 0 110px;
}

.tattoo-back {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--core-muted);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.tattoo-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 70px;
  align-items: start;
}

.tattoo-preview-toolbar {
  min-height: 48px;
  padding: 0 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--core-line);
  border-bottom: 0;
  color: var(--core-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.tattoo-preview-toolbar div { display: flex; }

.tattoo-preview-toolbar button {
  min-height: 30px;
  padding: 0 10px;
  border: 0;
  color: var(--core-muted);
  background: transparent;
  font: 800 10px "Manrope", sans-serif;
  cursor: pointer;
}

.tattoo-preview-toolbar button[aria-pressed="true"] {
  color: var(--core-ivory);
  background: #a93232;
}

.tattoo-product-preview {
  margin: 0;
  min-width: 0;
  min-height: 560px;
  padding: clamp(24px, 4vw, 58px);
  display: grid;
  place-items: center;
  border: 1px solid var(--core-line);
  background: #d9d0c3;
  transition: background-color .25s ease;
}

.tattoo-product-preview[data-preview-tone="ink"] { background: #171313; }

.tattoo-product-preview[data-preview-tone="grid"] {
  background-color: #d9d0c3;
  background-image: linear-gradient(rgba(41, 39, 37, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(41, 39, 37, .12) 1px, transparent 1px);
  background-size: 28px 28px;
}

.tattoo-product-preview img {
  width: 100%;
  max-height: 820px;
  display: block;
  object-fit: contain;
}

.tattoo-preview-caption {
  margin: 12px 0 0;
  color: var(--core-muted);
  font-size: 11px;
  line-height: 1.5;
}

.tattoo-product-copy {
  position: sticky;
  top: 110px;
}

.tattoo-product-copy h1,
.tattoo-complete h1 {
  margin: 12px 0 20px;
  font: 700 clamp(38px, 5vw, 68px) / 1 "Sora", sans-serif;
}

.tattoo-product-description,
.tattoo-product-note,
.tattoo-complete > p {
  color: var(--core-muted);
  line-height: 1.75;
}

.tattoo-product-facts {
  margin: 34px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--core-line);
}

.tattoo-product-facts div {
  padding: 16px 0;
  border-bottom: 1px solid var(--core-line);
}

.tattoo-product-facts dt,
.tattoo-checkout label:not(.tattoo-terms) {
  color: var(--core-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.tattoo-product-facts dd {
  margin: 6px 0 0;
  font-weight: 800;
}

.tattoo-product-price {
  margin-bottom: 24px;
  font: 700 28px "Sora", sans-serif;
}

.tattoo-checkout input[type="email"] {
  width: 100%;
  margin: 8px 0 16px;
  padding: 14px;
  border: 1px solid var(--core-line);
  border-radius: 0;
  color: var(--core-graphite);
  background: var(--core-ivory);
  font: 600 15px "Manrope", sans-serif;
}

.tattoo-terms {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  color: var(--core-muted);
  font-size: 12px;
  line-height: 1.5;
}

.tattoo-terms input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.tattoo-terms a {
  color: var(--core-ivory);
}

.tattoo-buy {
  width: 100%;
  min-height: 54px;
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b83f45;
  color: #fff;
  background: #b83f45;
  font: 800 13px "Manrope", sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.tattoo-buy:disabled {
  border-color: #383232;
  color: #817875;
  background: #211d1d;
  cursor: not-allowed;
}

.tattoo-checkout-error {
  padding: 12px;
  border-left: 3px solid #b83f45;
  color: #f0d7d7;
  background: #211719;
}

.tattoo-product-note {
  margin-top: 18px;
  font-size: 12px;
}

.tattoo-purchase-trust {
  margin-top: 26px;
  padding-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  border-top: 1px solid var(--core-line);
  color: var(--core-muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.tattoo-complete {
  width: min(1100px, calc(100% - 40px));
  min-height: 72vh;
  margin: 0 auto;
  padding: 180px 0 100px;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 64px;
  align-items: center;
}

.tattoo-complete figure { margin: 0; padding: 30px; background: #d9d0c3; }
.tattoo-complete figure img { width: 100%; max-height: 560px; object-fit: contain; }
.tattoo-complete > section > p { color: var(--core-muted); line-height: 1.75; }
.tattoo-complete .public-button { margin: 24px 18px 24px 0; }
.tattoo-complete.is-error { grid-template-columns: 180px 1fr; }
.tattoo-complete-mark { color: #a93232; font: 800 180px / 1 "Sora", sans-serif; }

.tattoo-complete-facts {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--core-line);
}

.tattoo-complete-facts span { padding: 16px 0; color: var(--core-muted); font-size: 10px; text-transform: uppercase; }
.tattoo-complete-facts strong { display: block; margin-top: 7px; color: var(--core-ivory); font-size: 13px; }

.tattoo-account {
  width: min(1180px, calc(100% - 40px));
  min-height: 70vh;
  margin: 0 auto;
  padding: 160px 0 110px;
}

.tattoo-account > header {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: end;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--core-line);
}

.tattoo-account-summary {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border-bottom: 1px solid var(--core-line);
}

.tattoo-account-summary div { min-width: 0; padding: 20px 18px 20px 0; }
.tattoo-account-summary span { display: block; margin-bottom: 8px; color: var(--core-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.tattoo-account-summary strong { display: block; overflow: hidden; font-size: 13px; text-overflow: ellipsis; }

.tattoo-account h1 {
  margin: 8px 0 10px;
  font: 700 clamp(40px, 7vw, 76px) / 1 "Sora", sans-serif;
}

.tattoo-account header p:last-child,
.tattoo-account-empty p,
.tattoo-order p {
  color: var(--core-muted);
}

.tattoo-order-list {
  display: grid;
  gap: 1px;
  margin-top: 42px;
  background: var(--core-line);
}

.tattoo-order {
  display: grid;
  grid-template-columns: 44px 180px 1fr;
  gap: 28px;
  align-items: center;
  padding: 24px;
  background: var(--core-charcoal);
}

.tattoo-order-index { align-self: start; color: #d86065; font: 800 11px "Sora", sans-serif; }
.tattoo-order-top { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.tattoo-order-status { padding: 6px 8px; border: 1px solid var(--core-line); color: var(--core-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.tattoo-order-status.captured { border-color: #65785d; color: #b9cfad; }
.tattoo-order-status.warning { border-color: #9b7427; color: #e3c47f; }
.tattoo-order-status.danger { border-color: #93484e; color: #ef9ca4; }

.tattoo-order img {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.tattoo-order small {
  color: #d86065;
  font-weight: 800;
  text-transform: uppercase;
}

.tattoo-order h2,
.tattoo-account-empty h2 {
  margin: 8px 0;
  font: 700 28px "Sora", sans-serif;
}

.tattoo-order dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 22px 0 0; border-top: 1px solid var(--core-line); }
.tattoo-order dl div { padding: 13px 12px 0 0; }
.tattoo-order dt { color: var(--core-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.tattoo-order dd { margin: 6px 0 0; font-size: 12px; font-weight: 800; }
.tattoo-order-actions { margin-top: 20px; display: flex; gap: 20px; align-items: center; }
.tattoo-order-actions > a:last-child { color: var(--core-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }

.tattoo-order .public-button {
  margin-top: 14px;
}

.tattoo-account-empty {
  min-height: 390px;
  display: grid;
  grid-template-columns: minmax(180px, .5fr) 1fr;
  gap: 60px;
  align-items: center;
  border-bottom: 1px solid var(--core-line);
}

.tattoo-account-empty > span { color: #20191a; font: 800 clamp(120px, 20vw, 260px) / .8 "Sora", sans-serif; }
.tattoo-account-empty .public-button { margin-top: 18px; }

@media (max-width: 640px) {
  .tattoo-account {
    width: min(100% - 28px, 1180px);
    padding: 112px 0 72px;
  }

  .tattoo-account > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .tattoo-account-summary { grid-template-columns: 1fr 1fr; }
  .tattoo-account-summary div:first-child { grid-column: 1 / -1; }
  .tattoo-order {
    grid-template-columns: 28px 82px 1fr;
    gap: 16px;
    padding: 16px;
  }

  .tattoo-order h2 {
    font-size: 20px;
  }

  .tattoo-order dl { grid-template-columns: 1fr; }
  .tattoo-order dl div { display: none; }
  .tattoo-order dl div:first-child { display: block; }
  .tattoo-order-actions { align-items: flex-start; flex-direction: column; }
  .tattoo-account-empty { grid-template-columns: 1fr; gap: 20px; }
  .tattoo-account-empty > span { font-size: 120px; }
}

.tattoo-legal {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 160px 0 100px;
}

.tattoo-legal header { max-width: 860px; padding-bottom: 60px; }
.tattoo-legal-layout { display: grid; grid-template-columns: 220px 1fr; gap: 80px; align-items: start; }
.tattoo-legal aside { position: sticky; top: 110px; display: grid; border-top: 1px solid var(--core-line); }
.tattoo-legal aside strong, .tattoo-legal aside a { padding: 13px 0; border-bottom: 1px solid var(--core-line); }
.tattoo-legal aside strong { color: #d86065; font-size: 9px; text-transform: uppercase; }
.tattoo-legal aside a { color: var(--core-muted); font-size: 11px; font-weight: 800; text-decoration: none; }

.tattoo-legal h1 {
  margin: 12px 0 24px;
  font: 700 clamp(38px, 6vw, 72px) / 1 "Sora", sans-serif;
}

.tattoo-legal-lead {
  max-width: 720px;
  color: var(--core-muted);
  font-size: 18px;
  line-height: 1.7;
}

.tattoo-legal section {
  padding: 28px 0;
  border-top: 1px solid var(--core-line);
}

.tattoo-legal h2 {
  margin: 0 0 12px;
  font: 700 22px "Sora", sans-serif;
}

.tattoo-legal section p,
.tattoo-legal-note {
  margin: 0;
  color: var(--core-muted);
  line-height: 1.75;
}

.tattoo-permissions { display: grid; grid-template-columns: 1fr 1fr; padding: 0 !important; border-top: 0 !important; }
.tattoo-permissions > div { padding: 28px; border-top: 1px solid var(--core-line); }
.tattoo-permissions > div:first-child { border-right: 1px solid var(--core-line); }
.tattoo-permissions span { display: block; margin-bottom: 28px; color: #d86065; font-size: 10px; font-weight: 800; text-transform: uppercase; }

.tattoo-legal-note {
  margin: 28px 0;
  padding: 18px;
  border-left: 3px solid #b83f45;
  background: #171313;
}

.fleet-hero {
  min-height: min(92vh, 900px);
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  background: #151418 url("/static/brand/planner-preview.webp") center top / cover no-repeat;
}

.tech-hero {
  min-height: min(88vh, 840px);
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  background: #101215 url("/static/brand/planner-preview.webp") center top / cover no-repeat;
}

.tech-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(6, 8, 11, 0.98) 0%, rgba(6, 8, 11, 0.86) 48%, rgba(6, 8, 11, 0.25) 100%);
}

.tech-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, var(--core-blue), #9ac2ff, var(--core-gold));
}

.tech-hero h1 {
  max-width: 980px;
  margin: 0;
  font: 800 clamp(48px, 7.5vw, 98px) / 0.95 "Sora", sans-serif;
  letter-spacing: 0;
}

.tech-hero .status-line {
  color: var(--core-blue);
}

.tech-proof {
  padding: 0 20px;
  color: var(--core-ivory);
  background: #0b0d10;
}

.tech-proof-inner {
  width: min(var(--content), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid var(--core-line);
}

.tech-proof-item {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 22px;
  border-right: 1px solid var(--core-line);
}

.tech-proof-item strong {
  font: 700 15px "Sora", sans-serif;
}

.tech-proof-item span {
  margin-top: 6px;
  color: var(--core-muted);
  font-size: 11px;
  text-transform: uppercase;
}

.tech-product {
  padding: 96px 20px;
  color: var(--core-graphite);
  background: var(--core-paper);
}

.tech-product-inner {
  width: min(var(--content-wide), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(310px, 0.6fr);
  gap: 30px;
}

.tech-product-visual {
  aspect-ratio: 1600 / 857;
  align-self: start;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: #17191d;
}

.tech-product-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}

.tech-product-visual span {
  position: absolute;
  top: 22px;
  left: 22px;
  padding: 8px 11px;
  color: #07101c;
  background: var(--core-blue);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.tech-product-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px;
  border: 1px solid #d7cfc3;
}

.tech-product-copy h2 {
  margin: 16px 0 20px;
  font: 700 clamp(30px, 4vw, 48px) / 1.05 "Sora", sans-serif;
}

.tech-product-copy p {
  color: #69635c;
  line-height: 1.75;
}

.tech-facts {
  margin-top: 30px;
  border-top: 1px solid #d7cfc3;
}

.tech-fact {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid #d7cfc3;
  font-size: 13px;
}

.tech-fact span {
  color: #746e66;
}

.tech-fact strong {
  text-align: right;
}

.tech-capabilities {
  padding: 94px 20px;
  background: var(--core-charcoal);
}

.capability-list {
  width: min(var(--content), 100%);
  margin: 0 auto;
  border-top: 1px solid var(--core-line);
}

.capability-row {
  min-height: 130px;
  display: grid;
  grid-template-columns: 170px 0.8fr 1.2fr;
  gap: 30px;
  align-items: center;
  border-bottom: 1px solid var(--core-line);
}

.capability-row small {
  color: var(--core-blue);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.capability-row strong {
  font: 700 20px "Sora", sans-serif;
}

.capability-row p {
  margin: 0;
  color: var(--core-muted);
  line-height: 1.65;
}

.fleet-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(7, 8, 10, 0.98) 0%, rgba(7, 8, 10, 0.82) 50%, rgba(7, 8, 10, 0.18) 100%);
}

.fleet-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, var(--core-blue), var(--core-gold), var(--core-orange));
}

.hero-inner {
  z-index: 1;
  width: min(var(--content), calc(100% - 40px));
  margin: 0 auto;
  padding: 180px 0 96px;
}

.status-line {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--core-blue);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.status-line::before {
  width: 38px;
  height: 2px;
  content: "";
  background: currentColor;
}

.fleet-hero h1 {
  max-width: 900px;
  margin: 0;
  font: 800 clamp(46px, 7vw, 90px) / 0.98 "Sora", sans-serif;
  letter-spacing: 0;
}

.fleet-hero .lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: #d0cbc4;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.public-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid var(--core-gold);
  color: var(--core-black);
  background: var(--core-gold);
  font-weight: 800;
  text-decoration: none;
}

.public-button.secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.42);
}

.public-band {
  padding: 88px 20px;
  color: var(--core-graphite);
  background: var(--core-paper);
}

.public-band.dark {
  color: var(--core-ivory);
  background: var(--core-charcoal);
}

.public-inner {
  width: min(var(--content), 100%);
  margin: 0 auto;
}

.section-heading {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 72px;
  align-items: end;
  margin-bottom: 46px;
}

.section-heading h2 {
  margin: 0;
  font: 700 clamp(30px, 4vw, 50px) / 1.08 "Sora", sans-serif;
}

.section-heading p {
  margin: 0;
  color: #68625b;
  font-size: 17px;
  line-height: 1.75;
}

.dark .section-heading p {
  color: var(--core-muted);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #d8d0c4;
}

.proof-item {
  min-height: 210px;
  padding: 28px 28px 24px 0;
  border-right: 1px solid #d8d0c4;
}

.proof-item + .proof-item {
  padding-left: 28px;
}

.proof-item:last-child {
  border-right: 0;
}

.proof-item span {
  color: var(--core-orange);
  font-size: 11px;
  font-weight: 800;
}

.proof-item h3 {
  margin: 42px 0 12px;
  font: 700 20px "Sora", sans-serif;
}

.proof-item p {
  margin: 0;
  color: #68625b;
  line-height: 1.65;
}

.site-footer {
  padding: 46px 20px;
  border-top: 1px solid var(--core-line);
  color: var(--core-muted);
  background: #090909;
}

.footer-inner {
  width: min(var(--content-wide), 100%);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.footer-inner strong {
  color: var(--core-ivory);
  font-family: "Sora", sans-serif;
}

@media (max-width: 820px) {
  .tattoo-product-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .tattoo-product-preview { min-height: 0; }

  .tattoo-product-copy {
    position: static;
  }

  .tattoo-complete,
  .tattoo-complete.is-error {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 120px;
  }

  .tattoo-complete figure { width: min(420px, 100%); }
  .tattoo-complete-mark { font-size: 120px; }

  .tattoo-legal-layout { grid-template-columns: 1fr; gap: 42px; }
  .tattoo-legal aside { position: static; grid-template-columns: 1fr 1fr; }
  .tattoo-legal aside strong { grid-column: 1 / -1; }
  .tattoo-permissions { grid-template-columns: 1fr; }
  .tattoo-permissions > div:first-child { border-right: 0; }

  .tattoo-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-nav {
    min-height: 68px;
    margin-top: 14px;
  }

  .nav-toggle {
    display: block;
  }

  .site-links {
    position: fixed;
    top: 0;
    right: 0;
    width: min(340px, 88vw);
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 6px;
    padding: 90px 30px 40px;
    background: #11100f;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 180ms ease;
  }

  .site-links[data-open="true"] {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .site-links a {
    min-height: 48px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--core-line);
  }

  .site-links .nav-cta {
    justify-content: center;
    margin-top: 18px;
  }

  .fleet-hero {
    min-height: 780px;
    background-position: 58% top;
  }

  .section-heading,
  .proof-grid,
  .branch-note,
  .ecosystem-head,
  .home-section-head,
  .about-lead,
  .contact-layout,
  .tech-product-inner,
  .tattoo-intro,
  .tattoo-licenses {
    grid-template-columns: 1fr;
  }

  .tattoo-process-list {
    grid-template-columns: 1fr 1fr;
  }

  .tattoo-catalog-status {
    grid-template-columns: 110px 1fr;
  }

  .tattoo-catalog-status > strong {
    grid-column: 2;
  }

  .section-heading {
    gap: 22px;
  }

  .branch-note {
    gap: 16px;
  }

  .ecosystem-head,
  .home-section-head,
  .about-lead,
  .contact-layout {
    gap: 26px;
  }

  .world-row {
    grid-template-columns: 58px 1fr;
  }

  .world-visual {
    grid-column: 1 / -1;
  }

  .process-line,
  .home-pillars {
    grid-template-columns: 1fr 1fr;
  }

  .tech-proof-inner {
    grid-template-columns: 1fr 1fr;
  }

  .capability-row {
    grid-template-columns: 120px 1fr;
    gap: 20px;
    padding: 24px 0;
  }

  .capability-row p {
    grid-column: 2;
  }

  .process-step:nth-child(2) {
    border-right: 0;
  }

  .home-pillar:nth-child(3n + 2),
  .home-pillar:nth-child(3n + 3) {
    padding-left: 0;
  }

  .home-pillar:nth-child(3n) {
    border-right: 1px solid #c9bfb1;
  }

  .home-pillar:nth-child(even) {
    padding-left: 22px;
    border-right: 0;
  }

  .proof-item,
  .proof-item + .proof-item {
    min-height: 0;
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid #d8d0c4;
  }

  .proof-item h3 {
    margin-top: 20px;
  }
}

@media (max-width: 520px) {
  .tattoo-product {
    width: calc(100% - 28px);
    padding-top: 110px;
  }

  .tattoo-product-facts {
    grid-template-columns: 1fr;
  }

  .tattoo-catalog {
    padding-right: 14px;
    padding-left: 14px;
  }

  .tattoo-catalog-grid {
    grid-template-columns: 1fr;
  }

  .tattoo-design-copy p {
    min-height: 0;
  }

  .site-nav,
  .hero-inner,
  .home-hero-inner {
    width: calc(100% - 28px);
  }

  .home-hero {
    min-height: 760px;
    background-position: 58% top;
  }

  .tech-hero {
    min-height: 760px;
    background-position: 58% top;
  }

  .home-hero-inner {
    padding-top: 140px;
    padding-bottom: 44px;
  }

  .home-hero h1 {
    font-size: 62px;
  }

  .home-signals {
    display: grid;
    gap: 10px;
  }

  .ecosystem,
  .home-process,
  .home-about,
  .home-contact,
  .tech-product,
  .tech-capabilities,
  .tattoo-process {
    padding: 66px 14px;
  }

  .tattoo-intro,
  .tattoo-licenses {
    width: calc(100% - 28px);
    padding: 68px 0;
    gap: 44px;
  }

  .tattoo-process-list {
    grid-template-columns: 1fr;
  }

  .tattoo-process-list article,
  .tattoo-process-list article:first-child {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #cfc5b7;
  }

  .tattoo-process-list strong {
    margin-top: 30px;
  }

  .tattoo-catalog-status {
    padding: 58px 14px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .tattoo-catalog-status > strong {
    grid-column: auto;
  }

  .tech-proof {
    padding: 0 14px;
  }

  .tech-proof-inner {
    grid-template-columns: 1fr;
    border-left: 0;
  }

  .tech-proof-item {
    min-height: 82px;
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--core-line);
  }

  .tech-product-copy {
    padding: 28px 22px;
  }

  .capability-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .capability-row p {
    grid-column: auto;
  }

  .world-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .world-number {
    padding-top: 0;
  }

  .world-visual {
    grid-column: auto;
    min-height: 190px;
  }

  .process-line,
  .home-pillars {
    grid-template-columns: 1fr;
  }

  .process-step,
  .process-step + .process-step {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--core-line);
  }

  .process-step strong {
    margin-top: 20px;
  }

  .home-pillar,
  .home-pillar:nth-child(3n + 2),
  .home-pillar:nth-child(3n + 3),
  .home-pillar:nth-child(even) {
    min-height: 0;
    padding: 22px 0;
    border-right: 0;
  }

  .contact-actions a {
    width: 100%;
    justify-content: center;
  }

  .branch-hero {
    min-height: 700px;
    padding-right: 14px;
    padding-left: 14px;
  }

  .branch-note {
    width: calc(100% - 28px);
  }

  .site-brand strong {
    font-size: 14px;
  }

  .fleet-hero h1 {
    font-size: 43px;
  }

  .button-row .public-button {
    width: 100%;
  }

  .public-band {
    padding: 64px 14px;
  }

  .footer-inner {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .site-links {
    transition: none;
  }
}

/* HEXA TATTOO: image-led public collection */
.tattoo-impact-hero {
  min-height: calc(92svh - 72px);
  padding: clamp(36px, 5vw, 76px) max(20px, calc((100vw - 1240px) / 2));
  padding-top: clamp(110px, 8vw, 124px);
  padding-bottom: 36px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  grid-template-rows: 1fr auto;
  gap: 24px clamp(30px, 6vw, 92px);
  align-items: center;
  position: relative;
  overflow: hidden;
  color: #121313;
  background: #f2eee4;
}

.tattoo-impact-hero::before {
  width: clamp(220px, 34vw, 540px);
  aspect-ratio: 1;
  position: absolute;
  top: -28%;
  left: -12%;
  border: clamp(30px, 5vw, 74px) solid #74cec8;
  content: "";
  transform: rotate(18deg);
}

.tattoo-impact-copy { z-index: 1; align-self: center; }
.tattoo-impact-copy .status-line { color: #bf382d; }
.tattoo-impact-copy h1 {
  max-width: 760px;
  margin: 0;
  font: 800 clamp(52px, 7.5vw, 105px) / .86 "Sora", sans-serif;
  text-transform: uppercase;
}

.tattoo-impact-copy > p:last-of-type {
  max-width: 610px;
  margin: 28px 0 0;
  color: #4d4b46;
  font-size: clamp(16px, 1.6vw, 21px);
  line-height: 1.65;
}

.tattoo-impact-copy .tattoo-button { border-color: #e34731; color: #fff; background: #e34731; }
.tattoo-impact-copy .ink-button { border-color: #121313; color: #121313; background: transparent; }
.tattoo-impact-copy .studio-button { border-color: #121313; color: #fff; background: #121313; }
.tattoo-impact-copy .button-row .public-button { padding-inline: 12px; }

.tattoo-impact-art {
  min-width: 0;
  height: min(62svh, 680px);
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  z-index: 1;
  border: 2px solid #121313;
  background: #fff;
  box-shadow: 18px 18px 0 #49bdbb;
  transform: rotate(1.5deg);
}

.tattoo-impact-art img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.tattoo-impact-emblem {
  border-color: #070707;
  background: #070707;
  box-shadow: 18px 18px 0 #b8322d;
  transform: rotate(-1deg);
}

.tattoo-impact-emblem img {
  object-position: center;
}

.tattoo-impact-art figcaption,
.tattoo-feature-grid figcaption {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-top: 2px solid #121313;
  color: #121313;
  background: #fff;
  font-size: 10px;
}
.tattoo-impact-art figcaption strong,
.tattoo-feature-grid figcaption strong { font-family: "Sora", sans-serif; }

.tattoo-impact-index {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 2px solid #121313;
  color: #121313;
  font: 800 13px "Sora", sans-serif;
}

.tattoo-impact-index a {
  color: inherit;
  text-decoration: none;
}

.tattoo-impact-index a:hover,
.tattoo-impact-index a:focus-visible { color: #b8322d; }

.tattoo-feature-gallery {
  scroll-margin-top: 96px;
  padding: clamp(72px, 10vw, 150px) max(20px, calc((100vw - 1240px) / 2));
  color: #111;
  background-color: #dcebea;
  background-image: linear-gradient(135deg, transparent 0 68%, rgba(192, 75, 119, .12) 68% 78%, transparent 78%), linear-gradient(45deg, rgba(73, 189, 187, .14) 0 16%, transparent 16%);
}

.tattoo-feature-gallery > header {
  margin-bottom: clamp(42px, 7vw, 88px);
  display: grid;
  grid-template-columns: minmax(170px, .42fr) minmax(350px, 1fr) minmax(280px, .55fr);
  gap: 32px;
  align-items: end;
}

.tattoo-feature-gallery .status-line { align-self: start; color: #b73568; }
.tattoo-feature-gallery h2 {
  margin: 0;
  font: 800 clamp(45px, 7vw, 92px) / .9 "Sora", sans-serif;
  text-transform: uppercase;
}
.tattoo-feature-gallery header > p:last-child { margin: 0; font-size: 15px; line-height: 1.7; }

.tattoo-feature-grid {
  min-height: 690px;
  display: grid;
  grid-template-columns: 1.05fr .8fr 1.05fr;
  gap: clamp(14px, 2vw, 28px);
  align-items: start;
}

.tattoo-feature-grid figure {
  scroll-margin-top: 110px;
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  border: 2px solid #121313;
  background: #fff;
  box-shadow: 10px 10px 0 #3d315d;
}
.tattoo-feature-grid figure:nth-child(2) { box-shadow: 10px 10px 0 #d94b68; }
.tattoo-feature-grid figure:nth-child(3) { box-shadow: 10px 10px 0 #319d9c; }
.tattoo-feature-grid figure:nth-child(2) { margin-top: 82px; }
.tattoo-feature-grid img { width: 100%; height: 570px; object-fit: contain; background: #fff; }
.tattoo-feature-grid .is-phoenix img { height: 500px; }

.tattoo-dimensional {
  scroll-margin-top: 96px;
  padding: clamp(76px, 10vw, 148px) max(20px, calc((100vw - 1240px) / 2));
  color: #17151d;
  background-color: #eee9f4;
  background-image: linear-gradient(110deg, rgba(73, 189, 187, .16) 0 23%, transparent 23% 76%, rgba(217, 75, 104, .13) 76%);
}

.tattoo-dimensional > header {
  max-width: 930px;
  margin-bottom: clamp(42px, 7vw, 82px);
  display: grid;
  grid-template-columns: minmax(180px, .45fr) minmax(420px, 1fr);
  gap: 18px 46px;
  align-items: start;
}

.tattoo-dimensional .status-line { color: #a83267; }
.tattoo-dimensional h2 {
  margin: 0;
  font: 800 clamp(42px, 6.5vw, 84px) / .94 "Sora", sans-serif;
  text-transform: uppercase;
}
.tattoo-dimensional header > p:last-child { grid-column: 2; max-width: 670px; margin: 6px 0 0; color: #514b5e; line-height: 1.7; }

.tattoo-dimensional-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(20px, 4vw, 58px);
  align-items: start;
}

.tattoo-dimensional figure {
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  border: 2px solid #17151d;
  background: #f9f8f5;
}
.tattoo-dimensional-logo { box-shadow: 16px 16px 0 #48bebb; }
.tattoo-dimensional-organic { margin-top: 110px !important; box-shadow: 16px 16px 0 #d94b68; }
.tattoo-dimensional img { width: 100%; height: auto; aspect-ratio: 768 / 473; object-fit: cover; background: #080706; }
.tattoo-dimensional-organic img { height: auto; }
.tattoo-dimensional figcaption {
  min-height: 54px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border-top: 2px solid #17151d;
  font-size: 10px;
}
.tattoo-dimensional figcaption strong { font-family: "Sora", sans-serif; }
.tattoo-dimensional-note { margin: 42px 0 0; padding-top: 18px; border-top: 1px solid rgba(23, 21, 29, .3); color: #625c6d; font-size: 11px; font-weight: 800; text-transform: uppercase; }

.tattoo-intro { color: #f7f0e8; background: #151313; }
.tattoo-intro-mark { border-color: #e34731; color: #f7f0e8; }
.tattoo-process { background: #f2eee4; }
.tattoo-licenses { width: 100%; padding-right: max(20px, calc((100vw - 1180px) / 2)); padding-left: max(20px, calc((100vw - 1180px) / 2)); color: #111; background: #c9c2e5; }
.tattoo-license-list article { border-color: rgba(17, 17, 17, .5); }
.tattoo-license-list small { color: #9d2a27; }
.tattoo-catalog-status { color: #fff; background: #e34731; }
.tattoo-catalog-status > strong { color: #111; }

@media (max-width: 900px) {
  .tattoo-impact-hero { grid-template-columns: 1fr .72fr; gap: 28px; }
  .tattoo-impact-copy h1 { font-size: clamp(50px, 9vw, 80px); }
  .tattoo-impact-art { height: min(62svh, 620px); box-shadow: 10px 10px 0 #49bdbb; }
  .tattoo-feature-gallery > header { grid-template-columns: 1fr 1.6fr; }
  .tattoo-feature-gallery header > p:last-child { grid-column: 2; }
  .tattoo-feature-grid { min-height: 0; }
  .tattoo-feature-grid img { height: 440px; }
  .tattoo-feature-grid .is-phoenix img { height: 390px; }
  .tattoo-dimensional img { height: 560px; }
  .tattoo-dimensional-organic img { height: 480px; }
}

@media (max-width: 640px) {
  .tattoo-impact-hero {
    min-height: auto;
    padding: 92px 14px 24px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 18px;
  }
  .tattoo-impact-copy h1 { font-size: clamp(44px, 13vw, 56px); }
  .tattoo-impact-copy > p:last-of-type { margin-top: 16px; font-size: 14px; line-height: 1.5; }
  .tattoo-impact-copy .button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
  .tattoo-impact-copy .button-row .public-button { width: auto; min-height: 46px; padding: 0 8px; font-size: 11px; }
  .tattoo-impact-art { height: 230px; min-height: 0; max-height: none; box-shadow: 7px 7px 0 #49bdbb; transform: none; }
  .tattoo-impact-index { display: none; }
  .tattoo-feature-gallery { padding: 72px 14px 84px; }
  .tattoo-feature-gallery > header { grid-template-columns: 1fr; gap: 20px; }
  .tattoo-feature-gallery h2 { font-size: clamp(42px, 14vw, 62px); }
  .tattoo-feature-gallery header > p:last-child { grid-column: auto; }
  .tattoo-feature-grid { grid-template-columns: 1fr; gap: 26px; }
  .tattoo-feature-grid figure:nth-child(2) { margin-top: 0; }
  .tattoo-feature-grid img,
  .tattoo-feature-grid .is-phoenix img { height: auto; aspect-ratio: 2 / 3; }
  .tattoo-dimensional { padding: 72px 14px 86px; }
  .tattoo-dimensional > header { grid-template-columns: 1fr; gap: 18px; }
  .tattoo-dimensional h2 { font-size: clamp(40px, 13vw, 58px); }
  .tattoo-dimensional header > p:last-child { grid-column: auto; }
  .tattoo-dimensional-grid { grid-template-columns: 1fr; gap: 28px; }
  .tattoo-dimensional-organic { margin-top: 0 !important; }
  .tattoo-dimensional img,
  .tattoo-dimensional-organic img { height: auto; aspect-ratio: 2 / 3; }
  .tattoo-dimensional-logo,
  .tattoo-dimensional-organic { box-shadow: 8px 8px 0 #48bebb; }
  .tattoo-dimensional-organic { box-shadow: 8px 8px 0 #d94b68; }
  .tattoo-licenses { width: 100%; padding-right: 14px; padding-left: 14px; }
}

/* HEXA TATTOO customer archive */
.tattoo-account {
  width: 100%;
  min-height: 82vh;
  padding: 96px 20px 110px;
  color: #17151d;
  background-color: #dcebea;
  background-image: linear-gradient(125deg, rgba(73, 189, 187, .24) 0 18%, transparent 18% 74%, rgba(217, 75, 104, .14) 74%);
}

.tattoo-account-shell { width: min(1180px, 100%); margin: 0 auto; }
.tattoo-account-hero {
  min-height: 570px;
  padding: clamp(34px, 5vw, 70px);
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(270px, .62fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: center !important;
  border: 2px solid #17151d !important;
  color: #17151d;
  background: #f7f4ed;
  box-shadow: 18px 18px 0 #6f55ad;
}

.tattoo-account-heading { min-width: 0; }
.tattoo-account-heading .status-line { color: #b73568; }
.tattoo-account h1 {
  max-width: 720px;
  margin: 10px 0 20px;
  font: 800 clamp(54px, 8vw, 104px) / .88 "Sora", sans-serif;
  text-transform: uppercase;
}
.tattoo-account-heading > p:last-of-type { max-width: 650px; margin: 0; color: #504b56; font-size: 17px; line-height: 1.7; }
.tattoo-account-nav { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.tattoo-account-nav form { margin: 0; }
.tattoo-account .tattoo-button { border-color: #d94b68; color: #fff; background: #d94b68; }
.tattoo-account-logout { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #17151d; color: #17151d; background: transparent; font: 800 12px "Manrope", sans-serif; text-decoration: none; cursor: pointer; }

.tattoo-account-emblem {
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  border: 2px solid #17151d;
  background: #fff;
  box-shadow: 12px 12px 0 #49bdbb;
  transform: rotate(2deg);
}
.tattoo-account-emblem img { width: 100%; height: auto; aspect-ratio: 768 / 473; object-fit: cover; }
.tattoo-account-emblem figcaption { padding: 12px; border-top: 2px solid #17151d; font-size: 9px; font-weight: 800; text-align: center; }

.tattoo-account-summary {
  margin: 54px 0 0;
  grid-template-columns: 2fr 1fr 1fr;
  border: 2px solid #17151d;
  background: #f7f4ed;
}
.tattoo-account-summary div { padding: 22px 24px; border-right: 1px solid rgba(23, 21, 29, .35); }
.tattoo-account-summary div:nth-child(2) { background: #c9c2e5; }
.tattoo-account-summary div:nth-child(3) { border-right: 0; background: #8ed9d4; }
.tattoo-account-summary span { color: #6b6170; }
.tattoo-account-summary strong { color: #17151d; font-size: 14px; }
.tattoo-account-summary div:not(:first-child) strong { font: 800 24px "Sora", sans-serif; }

.tattoo-order-list { gap: 34px; margin-top: 38px; background: transparent; }
.tattoo-order {
  min-height: 500px;
  padding: 32px;
  grid-template-columns: 42px minmax(230px, .66fr) minmax(0, 1.34fr);
  gap: 30px;
  position: relative;
  border: 2px solid #17151d;
  color: #17151d;
  background: #fff;
  box-shadow: 14px 14px 0 #d94b68;
}
.tattoo-order-index { color: #b73568; font-size: 12px; }
.tattoo-order-visual { min-width: 0; display: grid; gap: 10px; align-self: stretch; }
.tattoo-order-preview { min-width: 0; margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; border: 1px solid #17151d; background: #f7f4ed; }
.tattoo-order-preview img { width: 100%; height: 390px; aspect-ratio: auto; object-fit: contain; }
.tattoo-order-preview figcaption { padding: 10px; border-top: 1px solid #17151d; color: #625c6d; font-size: 9px; font-weight: 800; text-align: center; }
.tattoo-order-views { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border: 1px solid #17151d; }
.tattoo-order-views button { min-width: 0; min-height: 42px; padding: 8px; border: 0; border-right: 1px solid #17151d; color: #514b56; background: #f7f4ed; font: 800 10px "Manrope", sans-serif; cursor: pointer; }
.tattoo-order-views button:last-child { border-right: 0; }
.tattoo-order-views button[aria-pressed="true"] { color: #fff; background: #b73568; }
.tattoo-order-views button:focus-visible { outline: 3px solid #49bdbb; outline-offset: 2px; }
.tattoo-order-copy { min-width: 0; align-self: center; }
.tattoo-order-top small { color: #b73568; font-size: 10px; }
.tattoo-order-status { border-color: #17151d; color: #17151d; background: #eee9f4; }
.tattoo-order-status.captured { border-color: #247f7a; color: #135b58; background: #c9f0ec; }
.tattoo-order-status.warning { border-color: #9b7427; color: #68450d; background: #f7e4b5; }
.tattoo-order-status.danger { border-color: #9f4048; color: #76272e; background: #f5cdd0; }
.tattoo-order h2 { margin: 18px 0 12px; font: 800 clamp(30px, 4vw, 52px) / 1 "Sora", sans-serif; }
.tattoo-order-intro { max-width: 620px; margin: 0; color: #625c6d !important; line-height: 1.65; }
.tattoo-order dl { margin-top: 28px; border-color: rgba(23, 21, 29, .3); }
.tattoo-order dt { color: #746c7d; }
.tattoo-order dd { color: #17151d; font-size: 13px; }
.tattoo-order-actions { margin-top: 28px; }
.tattoo-order-actions .tattoo-certificate-link { color: #b73568; font-size: 11px; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; text-transform: uppercase; }
.tattoo-order-actions > a:last-child { color: #51466e; }

.tattoo-account-empty { margin-top: 38px; padding: 60px; border: 2px solid #17151d; background: #f7f4ed; box-shadow: 14px 14px 0 #49bdbb; }
.tattoo-account-empty > span { color: #c9c2e5; }
.tattoo-account-empty p { color: #625c6d; }

@media (max-width: 760px) {
  .tattoo-account { padding: 83px 14px 76px; }
  .tattoo-account-hero { min-height: auto; padding: 28px 20px; grid-template-columns: 1fr; gap: 30px; box-shadow: 8px 8px 0 #6f55ad; }
  .tattoo-account h1 { font-size: clamp(44px, 13vw, 52px); overflow-wrap: normal; }
  .tattoo-account-heading > p:last-of-type { font-size: 15px; }
  .tattoo-account-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .tattoo-account-nav .public-button,
  .tattoo-account-nav form,
  .tattoo-account-logout { width: 100%; }
  .tattoo-account-emblem { transform: none; box-shadow: 7px 7px 0 #49bdbb; }
  .tattoo-account-emblem img { height: auto; }
  .tattoo-account-summary { margin-top: 34px; grid-template-columns: 1fr 1fr; }
  .tattoo-account-summary div { padding: 18px; }
  .tattoo-account-summary div:first-child { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid rgba(23, 21, 29, .35); }
  .tattoo-account-summary div:not(:first-child) strong { overflow: visible; font-size: 20px; }
  .tattoo-order { min-height: 0; padding: 18px; grid-template-columns: 26px minmax(0, 1fr); gap: 16px; box-shadow: 8px 8px 0 #d94b68; }
  .tattoo-order-index { grid-column: 1; grid-row: 1; }
  .tattoo-order-visual { grid-column: 1 / -1; grid-row: 2; }
  .tattoo-order-preview img { height: 330px; }
  .tattoo-order-preview figcaption { display: block; }
  .tattoo-order-copy { grid-column: 1 / -1; grid-row: 3; }
  .tattoo-order-top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .tattoo-order h2 { margin-top: 12px; font-size: 22px; }
  .tattoo-order-intro { display: none; }
  .tattoo-order dl { grid-template-columns: 1fr; margin-top: 16px; }
  .tattoo-order dl div { display: none; }
  .tattoo-order dl div:first-child { display: block; }
  .tattoo-order-actions { gap: 14px; align-items: flex-start; flex-direction: column; }
  .tattoo-order-actions .public-button { width: 100%; }
  .tattoo-account-empty { padding: 30px 22px; grid-template-columns: 1fr; gap: 22px; }
}