:root {
  --art-blue: #075fa8;
  --art-electric: #1184d5;
  --art-navy: #041724;
  --art-cream: #f5f0e6;
  --art-paper: #fbf8f1;
  --art-gold: #e0a446;
  --art-coral: #e46f52;
}

body.arty {
  background: var(--art-paper);
  color: #132432;
  font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", sans-serif;
}

.arty .concept-switch {
  position: fixed;
  z-index: 90;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  gap: .65rem;
  align-items: center;
  padding: .58rem .75rem;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(4,23,36,.9);
  color: white;
  box-shadow: 0 12px 30px rgba(4,23,36,.25);
  backdrop-filter: blur(12px);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.arty .concept-switch a { color: #ffd58c; font-weight: 800; text-underline-offset: 3px; }

.arty .site-header {
  background: rgba(251,248,241,.9);
  border-color: rgba(7,95,168,.18);
}
.arty .header-inner { min-height: 112px; }
.arty .brand { min-width: 286px; }
.arty .brand img {
  width: 84px;
  height: 84px;
  border-radius: 0;
  object-fit: contain;
}
.arty .brand-copy strong { font-family: Georgia, serif; font-weight: 500; font-style: italic; }
.arty .button { border-radius: 999px; background: var(--art-blue); }
.arty .button:hover { background: var(--art-navy); }
.arty .button-light { background: white; color: var(--art-navy); }
.arty .button-light:hover { background: var(--art-cream); }
.arty .button-outline { background: transparent; color: white; }
.arty .button-outline:hover { background: rgba(255,255,255,.1); }
.arty .nav .button { transform: rotate(-1.5deg); }

.arty .hero {
  position: relative;
  min-height: 850px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 7vw 100%,
    radial-gradient(circle at 84% 22%, rgba(17,132,213,.72), transparent 23%),
    linear-gradient(116deg, #031622 0%, #073b62 55%, #075fa8 100%);
}
.arty .hero::before {
  content: "HUMAN";
  position: absolute;
  left: -1.5vw;
  bottom: -7vw;
  color: rgba(255,255,255,.055);
  font-family: Georgia, serif;
  font-size: clamp(10rem, 27vw, 28rem);
  line-height: .75;
  letter-spacing: -.1em;
  white-space: nowrap;
}
.arty .hero::after {
  content: "lead from who you are";
  position: absolute;
  top: 13rem;
  right: -3rem;
  color: rgba(255,255,255,.6);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  transform: rotate(90deg);
}
.arty .hero-grid {
  min-height: 850px;
  grid-template-columns: 1.12fr .88fr;
  gap: 0;
}
.arty .hero-copy { position: relative; z-index: 3; padding: 7rem 0 9rem; }
.arty .hero .eyebrow {
  display: inline-flex;
  padding: .45rem .8rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  color: #fff0ce;
}
.arty .hero h1 {
  max-width: 880px;
  margin: 1.8rem 0;
  font-size: clamp(3.8rem, 7.2vw, 7.6rem);
  line-height: .89;
  letter-spacing: -.065em;
}
.arty .hero h1 em {
  position: relative;
  margin-top: .08em;
  color: #ffd387;
  font-size: .77em;
  line-height: .98;
  transform: translateX(7vw);
}
.arty .hero h1 em::after {
  content: "";
  position: absolute;
  left: -2vw;
  right: 8vw;
  bottom: -.07em;
  height: .08em;
  border-radius: 50%;
  background: var(--art-coral);
  transform: rotate(-1deg);
}
.arty .hero .lede { max-width: 620px; font-size: 1.18rem; }
.arty .hero-visual { height: 100%; align-self: stretch; align-items: flex-end; }
.arty .hero-visual::before {
  content: "";
  position: absolute;
  width: 33rem;
  height: 33rem;
  right: -5rem;
  bottom: 4.5rem;
  border-radius: 50%;
  background: var(--art-gold);
  mix-blend-mode: screen;
  opacity: .72;
}
.arty .hero-visual::after {
  content: "2,850+\A AUDIENCES";
  white-space: pre;
  position: absolute;
  z-index: 5;
  right: -.5rem;
  bottom: 5.2rem;
  display: grid;
  width: 9.5rem;
  height: 9.5rem;
  place-items: center;
  border-radius: 50%;
  background: var(--art-coral);
  color: white;
  text-align: center;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .11em;
  transform: rotate(9deg);
  box-shadow: 0 18px 40px rgba(0,0,0,.2);
}
.arty .hero-visual img { z-index: 2; width: min(590px, 120%); transform: translateX(3rem); }
.arty .hero-visual .hero-portrait-photo {
  width: min(540px, 108%);
  height: 650px;
  margin-bottom: 1.5rem;
  border: 9px solid rgba(255,255,255,.92);
  border-radius: 48% 48% 14% 14% / 30% 30% 10% 10%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
  box-shadow: 0 28px 45px rgba(0,0,0,.28);
}
.arty .orbit-one { width: 610px; height: 430px; right: -150px; top: 100px; border-width: 2px; transform: rotate(-24deg); }
.arty .orbit-two { width: 420px; height: 640px; right: 10px; top: 34px; border-width: 2px; transform: rotate(28deg); }

.arty .brand-triad {
  position: relative;
  z-index: 4;
  overflow: hidden;
  padding: 2.6rem 0;
  border-bottom: 1px solid rgba(7,95,168,.14);
  background: var(--art-paper);
}
.arty .brand-triad::before {
  content: "";
  position: absolute;
  width: 38vw;
  height: 10rem;
  left: 31%;
  top: -7rem;
  border: 3px solid rgba(224,164,70,.28);
  border-radius: 50%;
  transform: rotate(-5deg);
}
.arty .brand-triad-inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 2rem;
  text-align: center;
}
.arty .brand-triad span {
  color: var(--art-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 4.4rem);
  font-style: italic;
  line-height: 1;
  letter-spacing: -.045em;
}
.arty .brand-triad span:nth-child(2) { color: var(--art-blue); transform: translateY(.28rem); }
.arty .brand-triad span:nth-child(3) { color: var(--art-coral); }

.arty .section { padding: 8rem 0; }
.arty .eyebrow { color: var(--art-coral); }
.arty h2 { font-size: clamp(2.7rem, 5.1vw, 5.4rem); line-height: .96; letter-spacing: -.055em; }
.arty .credibility {
  position: relative;
  background:
    linear-gradient(90deg, transparent 0 49.8%, rgba(7,95,168,.12) 49.8% 50%, transparent 50%),
    var(--art-paper);
}
.arty .credibility::before {
  content: "01";
  position: absolute;
  left: 2vw;
  top: 4rem;
  color: rgba(7,95,168,.1);
  font-family: Georgia, serif;
  font-size: 12rem;
  line-height: 1;
}
.arty .credibility-grid { gap: 7rem; }
.arty .credibility-copy h2 { max-width: 720px; }
.arty .stats { gap: 0; border-top: 1px solid rgba(7,95,168,.2); }
.arty .stat { border: 0; padding: 1.3rem 1rem 0 0; }
.arty .stat strong { color: var(--art-blue); font-family: Georgia, serif; font-size: 2rem; font-style: italic; }
.arty .logos-card {
  padding: .75rem;
  border: 9px solid white;
  border-radius: 0;
  background: white;
  transform: rotate(2.4deg);
  box-shadow: 25px 28px 0 var(--art-gold), 0 35px 65px rgba(4,23,36,.18);
}

.arty #ways { overflow: hidden; background: var(--art-navy); color: white; }
.arty #ways .section-head { max-width: 900px; }
.arty #ways h2 { color: white; }
.arty #ways .muted { color: rgba(255,255,255,.7); }
.arty .cards { grid-template-columns: 1.05fr .9fr 1.05fr; gap: 0; align-items: start; }
.arty .card {
  min-height: 470px;
  border: 0;
  border-radius: 0;
  padding: 2.6rem;
  box-shadow: none;
}
.arty .card:first-child { background: var(--art-blue); color: white; transform: rotate(-2deg); }
.arty .card:nth-child(2) { z-index: 2; background: var(--art-gold); transform: translateY(3.5rem) rotate(1.5deg); }
.arty .card:nth-child(3) { background: var(--art-cream); transform: translateY(1rem) rotate(-1deg); }
.arty .card:first-child h3,
.arty .card:first-child p,
.arty .card:first-child .card-number,
.arty .card:first-child .text-link { color: white; }
.arty .card h3 { margin-top: 2rem; font-family: Georgia, serif; font-size: 2.4rem; font-weight: 500; }
.arty .card-number { font-size: 1rem; }
.arty .card:first-child .card-kicker { color: #ffd387; }

.arty .question-section {
  width: 100%;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  background: var(--art-coral);
}
.arty .question-grid { grid-template-columns: .72fr 1.28fr; }
.arty .question-photo { min-height: 500px; clip-path: polygon(0 0, 93% 5%, 100% 91%, 7% 100%); }
.arty .question-photo img { filter: saturate(.8) contrast(1.05); }
.arty .question-copy { position: relative; padding: 6rem 8vw; }
.arty .question-copy::before {
  content: "?";
  position: absolute;
  right: 3vw;
  top: -7rem;
  color: rgba(255,255,255,.12);
  font-family: Georgia, serif;
  font-size: 30rem;
}
.arty .question-copy h2 { max-width: 720px; color: white; }
.arty .question-copy blockquote { color: var(--art-navy); font-size: clamp(3rem, 7vw, 7rem); line-height: .92; }

.arty .radical-section {
  padding: 10rem 0 12rem;
  background:
    radial-gradient(circle at 14% 9%, rgba(224,164,70,.27), transparent 20%),
    linear-gradient(135deg, #faf6ed, #fff 50%, #e8f4fc);
}
.arty .radical-section::before {
  width: 70vw;
  height: 38vw;
  left: 16vw;
  bottom: 9rem;
  border: 4px solid rgba(7,95,168,.16);
  border-radius: 48% 52% 63% 37% / 38% 62% 44% 56%;
  transform: rotate(-10deg);
}
.arty .radical-intro { grid-template-columns: 1.25fr .75fr; align-items: center; }
.arty .radical-intro h2 { max-width: 780px; }
.arty .radical-path {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  align-items: center;
  min-height: 620px;
}
.arty .radical-path::before {
  left: 4%;
  right: 4%;
  top: 50%;
  height: 140px;
  border: 4px solid var(--art-blue);
  border-left: 0;
  border-right: 0;
  border-radius: 50%;
  background: transparent;
  transform: translateY(-50%) rotate(-6deg);
}
.arty .radical-path li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 190px;
  margin: 0 -.35rem;
  padding: 1.25rem;
  border: 0;
  border-radius: 50%;
  background: var(--art-blue);
  color: white;
  box-shadow: 0 20px 36px rgba(4,23,36,.16);
  text-align: center;
  transform: rotate(-5deg) translateY(-8rem);
}
.arty .radical-path li:nth-child(even) { background: var(--art-gold); transform: rotate(4deg) translateY(8rem); }
.arty .radical-path li:nth-child(3n) { background: var(--art-coral); }
.arty .radical-path li:last-child { background: var(--art-navy); }
.arty .radical-path span {
  width: auto;
  height: auto;
  margin: 0 0 .65rem;
  background: transparent;
  color: rgba(255,255,255,.75);
  font-family: Georgia, serif;
  font-size: 2rem;
  font-style: italic;
}
.arty .radical-path strong { color: white; font-size: .92rem; line-height: 1.25; }
.arty .radical-closing { margin-top: 1rem; font-size: 1.8rem; }

.arty #story { background: var(--art-cream); }
.arty .story-grid { grid-template-columns: 1.05fr .95fr; }
.arty .story-image { transform: rotate(-2deg); }
.arty .story-image::before {
  content: "AS SEEN IN";
  position: absolute;
  z-index: 2;
  left: -2.3rem;
  top: -2.3rem;
  padding: 1.1rem .8rem;
  border-radius: 50%;
  background: var(--art-coral);
  color: white;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .13em;
  transform: rotate(-12deg);
}
.arty .story-image img { border-radius: 0; box-shadow: 24px 24px 0 var(--art-blue); }
.arty .signature-quote { border: 0; padding-left: 0; font-size: clamp(2rem, 3.5vw, 3.6rem); }

.arty .testimonials { background: white; }
.arty .quotes { gap: 2rem; align-items: start; }
.arty .quote { border: 0; box-shadow: none; background: var(--art-paper); }
.arty .quote:nth-child(1) { transform: rotate(-1.3deg); border-top: 9px solid var(--art-blue); }
.arty .quote:nth-child(2) { transform: translateY(2.5rem) rotate(1deg); border-top: 9px solid var(--art-gold); }
.arty .quote:nth-child(3) { transform: rotate(-.5deg); border-top: 9px solid var(--art-coral); }

.arty .contact-section {
  position: relative;
  overflow: hidden;
  background: var(--art-blue);
}
.arty .contact-section::before {
  content: "NEXT";
  position: absolute;
  right: -2vw;
  bottom: -3vw;
  color: rgba(255,255,255,.08);
  font-family: Georgia, serif;
  font-size: 25vw;
  line-height: .7;
}
.arty .form-card { position: relative; z-index: 2; border-radius: 35px 4px 35px 4px; transform: rotate(.8deg); }
.arty .nav .active:not(.button) { color: var(--art-blue); }
.home-contact-actions {
  position: relative;
  z-index: 2;
  padding: 2.8rem;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(4,23,36,.28);
  box-shadow: 18px 20px 0 var(--art-gold);
  transform: rotate(.45deg);
}
.home-contact-actions > .eyebrow { color: #ffd387; }
.home-contact-actions > p:not(.eyebrow) { color: rgba(255,255,255,.82); }
.home-contact-links { margin: 2rem 0; border-top: 1px solid rgba(255,255,255,.28); }
.home-contact-links a {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,.28);
  color: white;
  text-decoration: none;
}
.home-contact-links a:hover strong { color: #ffd387; }
.home-contact-links span { color: var(--art-coral); font-family: Georgia,serif; font-size: 1.35rem; font-style: italic; }
.home-contact-links strong { font-family: Georgia,serif; font-size: 1.45rem; font-weight: 500; transition: color .2s ease; }
.arty .site-footer { background: var(--art-navy); }

@media (max-width: 1080px) {
  .arty .hero h1 em { transform: none; }
  .arty .radical-path { grid-template-columns: repeat(4, 1fr); min-height: auto; gap: 1rem; }
  .arty .radical-path::before { display: none; }
  .arty .radical-path li,
  .arty .radical-path li:nth-child(even) { min-height: 180px; margin: 0; transform: none; }
}

@media (max-width: 980px) {
  .arty .nav { top: 112px; }
  .arty .hero-grid { grid-template-columns: 1fr; }
  .arty .hero-copy { padding-bottom: 1rem; }
  .arty .hero-visual { min-height: 520px; }
  .arty .hero-visual .hero-portrait-photo { width: min(520px, 92vw); height: 580px; transform: none; }
  .arty .credibility { background: var(--art-paper); }
  .arty .credibility-grid { gap: 4rem; }
  .arty .cards { grid-template-columns: 1fr; gap: 1rem; }
  .arty .card:first-child,
  .arty .card:nth-child(2),
  .arty .card:nth-child(3) { min-height: auto; transform: none; }
  .arty .question-grid { grid-template-columns: 1fr; }
  .arty .question-photo { min-height: 380px; clip-path: none; }
  .arty .radical-intro { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .arty .header-inner { min-height: 88px; }
  .arty .brand { min-width: auto; }
  .arty .brand img { width: 66px; height: 66px; }
  .arty .nav { top: 88px; }
  .home-contact-actions { padding: 2rem; box-shadow: 10px 12px 0 var(--art-gold); transform: none; }
  .arty .hero { min-height: auto; }
  .arty .hero-grid { min-height: auto; }
  .arty .hero-copy { padding: 4rem 0 1rem; }
  .arty .hero h1 { font-size: 3.6rem; }
  .arty .hero-visual { min-height: 410px; }
  .arty .hero-visual::before { width: 23rem; height: 23rem; bottom: 2rem; }
  .arty .hero-visual::after { width: 7.5rem; height: 7.5rem; right: 0; bottom: 1rem; }
  .arty .hero-visual img { transform: none; }
  .arty .hero-visual .hero-portrait-photo { width: min(390px, 92vw); height: 440px; margin-bottom: 1rem; border-width: 6px; }
  .arty .brand-triad { padding: 2.2rem 0; }
  .arty .brand-triad-inner { grid-template-columns: 1fr; gap: .55rem; }
  .arty .brand-triad span { font-size: 2.5rem; }
  .arty .brand-triad span:nth-child(2) { transform: none; }
  .arty .section { padding: 5.5rem 0; }
  .arty .credibility::before { display: none; }
  .arty .logos-card { box-shadow: 12px 14px 0 var(--art-gold); }
  .arty .question-copy { padding: 4rem 1.5rem; }
  .arty .question-copy blockquote { font-size: 3.4rem; }
  .arty .radical-path { grid-template-columns: 1fr 1fr; }
  .arty .radical-path li { border-radius: 30px 5px 30px 5px; }
  .arty .story-image { margin: 0 1rem 2rem 0; }
  .arty .quotes { gap: 1rem; }
  .arty .quote:nth-child(2) { transform: none; }
  .arty .concept-switch span { display: none; }
}
