:root {
  --ink:#191a17;
  --surface:#f4f3ed;
  --muted:#62635c;
  --line:#d7d8ce;
  --accent:#c5f45a;
  --display:'Bricolage Grotesque',sans-serif;
  --body:'Hanken Grotesk',sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  background:var(--surface);
  color:var(--ink);
  font:17px/1.6 var(--body);
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit
}
::selection {
  background:var(--accent);
  color:var(--ink)
}
.shell {
  max-width:1440px;
  margin:auto;
  padding:0 64px
}
.nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:26px 0;
  border-bottom:1px solid var(--line);
  gap:25px
}
.brand {
  display: block;
  flex-shrink: 0;
  width: 164px;
  text-decoration: none;
}
.brand-lockup {
  display: block;
  width: 100%;
  height: auto;
}
.links {
  display:flex;
  align-items:center;
  gap:32px;
  font-size:14px;
  font-weight:600
}
.links a {
  text-decoration:none;
  transition:opacity .2s
}
.links a:hover {
  opacity:.6
}
.links a.on {
  text-decoration:underline;
  text-underline-offset:7px
}
.links .nav-apply {
  background:var(--ink);
  color:var(--surface);
  border-radius:40px;
  padding:12px 21px;
  display:flex;
  gap:25px
}
.hero {
  padding:64px 0 78px
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  font:700 11px/1.5 var(--body);
  letter-spacing:1.8px;
  text-transform:uppercase;
  margin-bottom:23px
}
.eyebrow:before {
  content:'';
  width:7px;
  height:7px;
  background:currentColor;
  border-radius:50%
}
h1,h2,h3,h4,p {
  margin-top:0
}
h1 {
  font:700 clamp(64px,8.4vw,120px)/.94 var(--display);
  letter-spacing:-.065em;
  margin:25px 0 35px;
  position:relative
}
h1 em {
  font-style:normal;
  color:#6c765c
}
h1 mark {
  background:var(--accent);
  color:inherit
}
.page-home h1 {
  max-width:1100px
}
.hero-star {
  position:absolute;
  right:5%;
  top:12%;
  font-size:clamp(120px,19vw,265px);
  line-height:1;
  color:#22291b;
  animation:rotate 45s linear infinite
}
.hero-bottom {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  margin-top:36px;
  align-items:start
}
.hero-caption {
  font:700 12px/1.5 var(--body);
  letter-spacing:1.2px;
  padding-top:7px
}
.hero-caption span {
  display:block;
  font:400 65px/1 var(--body);
  margin-top:12px
}
.sub {
  font-size:18px;
  line-height:1.65;
  max-width:600px;
  color:#50534a;
  margin-bottom:0
}
.door-heading {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font:700 10px/1.5 var(--body);
  letter-spacing:1.5px;
  border-top:1px solid var(--line);
  padding-top:24px;
  margin-top:64px;
  margin-bottom:23px
}
.doors {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.door {
  border-radius:8px;
  overflow:hidden;
  text-decoration:none;
  background:#e9ebdf;
  transition:transform .35s,box-shadow .35s;
  display:flex;
  flex-direction:column
}
.door:hover {
  transform:translateY(-9px);
  box-shadow:0 20px 35px #191a1715
}
.door:focus-visible {
  outline:3px solid #5b623e;
  outline-offset:5px
}
.door-experts {
  background:#f1e3db
}
.door-teams {
  background:#e0e7f1
}
.door-copy {
  padding:27px;
  display:flex;
  flex:1;
  flex-direction:column
}
.k {
  font:700 10px/1.4 var(--body);
  letter-spacing:1.2px
}
.door h3 {
  font:700 29px/1.05 var(--display);
  letter-spacing:-1px;
  margin:16px 0
}
.door p {
  font-size:15px;
  line-height:1.65;
  color:#50534a;
  margin-bottom:28px
}
.go {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:700;
  font-size:13px;
  margin-top:auto;
  border-top:1px solid #191a1725;
  padding-top:18px
}
.go:after {
  content:'↗';
  font-size:24px;
  transition:transform .25s
}
.door:hover .go:after {
  transform:translate(3px,-3px)
}
.art {
  height:270px;
  position:relative;
  overflow:hidden;
  isolation:isolate
}
.art-brands {
  background:#c5f45a
}
.art-experts {
  background:#f8a88d
}
.art-teams {
  background:#a9c6fb
}
.art-label,.art-foot {
  position:absolute;
  left:22px;
  font:700 8px/1.3 var(--body);
  letter-spacing:1.5px;
  z-index:3
}
.art-label {
  top:18px
}
.art-foot {
  bottom:17px
}
.art-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(#191a1710 1px,transparent 1px),linear-gradient(90deg,#191a1710 1px,transparent 1px);
  background-size:35px 35px;
  mask-image:linear-gradient(transparent,#000)
}
.creative {
  width:118px;
  position:absolute;
  background:#fff;
  padding:6px;
  box-shadow:0 12px 24px #24320c30
}
.creative img {
  width:100%;
  height:137px;
  object-fit:cover;
  display:block
}
.creative span {
  display:block;
  font:700 7px/1 var(--body);
  letter-spacing:1px;
  padding:9px 3px 4px
}
.creative-one {
  left:18%;
  top:52px;
  transform:rotate(-12deg);
  animation:float-one 7s ease-in-out infinite
}
.creative-two {
  left:45%;
  top:68px;
  transform:rotate(10deg);
  animation:float-two 8s ease-in-out infinite
}
.signal {
  position:absolute;
  background:#1d271a;
  color:#c5f45a;
  width:65px;
  height:65px;
  display:grid;
  place-items:center;
  font:400 50px/1 var(--body);
  border-radius:50%;
  bottom:40px;
  right:24px;
  z-index:2;
  transform:rotate(-7deg)
}
.orbit {
  position:absolute;
  width:340px;
  height:340px;
  border:1px solid #73453025;
  border-radius:50%;
  left:calc(50% - 170px);
  top:0
}
.orbit-two {
  width:220px;
  height:220px;
  left:calc(50% - 110px);
  top:60px
}
.calendar {
  position:absolute;
  left:15%;
  top:57px;
  width:70%;
  background:#fff9ef;
  border-radius:7px;
  padding:15px;
  transform:rotate(-7deg);
  box-shadow:0 15px 30px #5d2a2320;
  animation:float-one 9s ease-in-out infinite
}
.calendar-top {
  font:700 8px/1 var(--body);
  display:flex;
  justify-content:space-between;
  letter-spacing:1px
}
.calendar-top span {
  font-size:16px
}
.week,.slots {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:5px
}
.week {
  margin:15px 0 6px
}
.week i {
  font:500 8px/1 var(--body);
  text-align:center
}
.slots i {
  height:24px;
  background:#ebeadf;
  border-radius:3px
}
.slots i:nth-child(3n),.slots i:nth-child(4) {
  background:#f3a98f;
  animation:book 6s ease infinite
}
.slots i:nth-child(3) {
  animation-delay:1s
}
.booking {
  margin-top:10px;
  background:#20251d;
  color:#fff;
  border-radius:4px;
  padding:9px;
  font-size:10px
}
.booking span {
  color:#f8a88d;
  margin-right:9px
}
.terminal {
  position:absolute;
  left:9%;
  top:62px;
  width:82%;
  background:#202624;
  border:1px solid #ffffff30;
  color:#f1f1e8;
  border-radius:7px;
  box-shadow:0 18px 24px #24384b25;
  transform:rotate(-5deg);
  animation:float-one 10s ease-in-out infinite
}
.terminal-bar {
  display:flex;
  align-items:center;
  gap:4px;
  padding:11px;
  border-bottom:1px solid #ffffff20
}
.terminal-bar i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#889991
}
.terminal-bar span {
  font:7px/1 monospace;
  margin-left:10px;
  color:#aab7af
}
.terminal-body {
  padding:16px;
  font:9px/1.8 monospace
}
.code-muted {
  color:#a5b2ac
}
.code-blue {
  color:#a9c6fb
}
.code-lime {
  color:#c5f45a
}
.cursor {
  display:inline-block;
  width:5px;
  height:10px;
  background:#c5f45a;
  vertical-align:middle;
  margin-left:6px;
  animation:blink 1.2s steps(2) infinite
}
.build-key {
  position:absolute;
  right:22px;
  bottom:32px;
  width:64px;
  height:65px;
  border-radius:10px;
  background:#f2f4ee;
  box-shadow:0 6px 0 #7b99c2,0 12px 20px #23374625;
  transform:rotate(12deg);
  font:400 31px/1 var(--body);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px
}
.build-key span {
  font-size:8px;
  letter-spacing:2px
}
section {
  border-top:1px solid var(--line);
  padding:80px 0
}
h2 {
  font:600 clamp(36px,4.4vw,62px)/1.05 var(--display);
  letter-spacing:-.045em;
  margin-bottom:24px
}
.lead {
  max-width:630px;
  font-size:18px;
  color:var(--muted);
  margin-bottom:40px
}
.cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
  margin-top:48px
}
.card {
  border-top:1px solid var(--ink);
  padding-top:22px
}
.num {
  font:700 11px/1.5 var(--body);
  letter-spacing:1.5px;
  margin-bottom:30px
}
.card h4 {
  font:600 25px/1.15 var(--display);
  letter-spacing:-.7px;
  margin-bottom:15px
}
.card p {
  font-size:16px;
  color:var(--muted)
}
.quote {
  border-left:2px solid #88916d;
  padding:8px 0 8px 28px;
  max-width:770px;
  margin-top:50px
}
.quote p {
  font:500 clamp(24px,2.6vw,34px)/1.25 var(--display);
  letter-spacing:-.8px;
  margin-bottom:15px
}
.quote span {
  font-size:12px;
  color:var(--muted)
}
#apply {
  border:0;
  padding:15px 0 65px
}
.apply {
  background:var(--ink);
  color:var(--surface);
  border-radius:9px;
  padding:70px;
  text-align:center;
  position:relative;
  overflow:hidden
}
.apply:before,.apply:after {
  content:'';
  position:absolute;
  width:450px;
  height:450px;
  border:1px solid #ffffff12;
  border-radius:50%;
  pointer-events:none
}
.apply:before {
  left:-200px;
  top:-120px
}
.apply:after {
  right:-230px;
  bottom:-240px
}
.apply .eyebrow {
  justify-content:center;
  color:var(--accent)
}
.apply h2 {
  font-size:clamp(52px,7vw,96px);
  letter-spacing:-.05em
}
.apply p {
  max-width:510px;
  margin:0 auto 30px;
  color:#b9bdb0;
  font-size:17px
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:38px;
  border-radius:50px;
  padding:16px 27px;
  background:var(--accent);
  color:var(--ink);
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:transform .2s,box-shadow .2s
}
.btn:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 25px #c5f45a20
}
.btn span {
  font-size:24px;
  line-height:1
}
.btn.dark {
  background:var(--ink);
  color:var(--surface)
}
footer {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:0 0 35px;
  color:var(--muted);
  font-size:11px
}
footer a {
  text-decoration:none
}
.preview-label {
  font-size:9px;
  letter-spacing:1px;
  text-transform:uppercase
}
.hero-split {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:65px;
  align-items:center
}
.hero-split h1 {
  font-size:clamp(58px,6.2vw,89px);
  line-height:.99
}
.hero-split .art {
  height:460px;
  border-radius:8px
}
.hero-split .art-label,.hero-split .art-foot {
  font-size:10px;
  left:28px
}
.hero-split .art-label {
  top:25px
}
.hero-split .art-foot {
  bottom:24px
}
.hero-split .creative {
  width:43%;
  top:100px
}
.hero-split .creative-one {
  left:10%
}
.hero-split .creative-two {
  left:43%;
  top:133px
}
.hero-split .creative img {
  height:225px
}
.hero-split .creative span {
  font-size:9px
}
.hero-split .signal {
  width:95px;
  height:95px;
  font-size:75px;
  bottom:64px;
  right:25px
}
.hero-split .calendar {
  top:125px;
  padding:24px;
  left:10%;
  width:80%
}
.hero-split .calendar-top {
  font-size:11px
}
.hero-split .week {
  margin-top:25px
}
.hero-split .week i {
  font-size:11px
}
.hero-split .slots i {
  height:40px
}
.hero-split .booking {
  font-size:14px;
  padding:14px
}
.hero-split .orbit {
  width:500px;
  height:500px;
  left:calc(50% - 250px);
  top:-20px
}
.hero-split .orbit-two {
  width:350px;
  height:350px;
  left:calc(50% - 175px);
  top:55px
}
.hero-split .terminal {
  top:125px;
  left:7%;
  width:86%
}
.hero-split .terminal-body {
  font-size:12px;
  padding:25px 20px
}
.hero-split .terminal-bar {
  padding:15px
}
.hero-split .terminal-bar span {
  font-size:10px
}
.hero-split .build-key {
  bottom:70px;
  right:25px;
  width:90px;
  height:90px;
  font-size:40px
}
.page-experts {
  --accent:#f8a88d
}
.page-teams {
  --accent:#a9c6fb
}
.page-experts h1 em {
  color:#a84d35
}
.page-teams h1 em {
  color:#4169a9
}
.text-link {
  display:inline-flex;
  gap:25px;
  align-items:center;
  font-weight:700;
  font-size:14px;
  margin-top:28px;
  text-decoration:none;
  border-bottom:1px solid var(--ink);
  padding-bottom:8px
}
.text-link span {
  font-size:22px
}
.stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:65px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:28px 0;
  gap:20px
}
.stat+.stat {
  border-left:1px solid var(--line);
  padding-left:24px
}
.stat .v {
  font:600 clamp(35px,4vw,55px)/1.1 var(--display);
  letter-spacing:-2px
}
.stat .l {
  font-size:12px;
  color:var(--muted);
  margin-top:8px
}
.namesrow {
  display:flex;
  gap:20px 30px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:28px;
  font:600 20px/1.3 var(--display);
  color:#6c7064
}
.namesrow .cap {
  font:700 9px/1.5 var(--body);
  text-transform:uppercase;
  letter-spacing:1px;
  max-width:85px;
  margin-right:auto
}
.checks {
  list-style:none;
  max-width:820px;
  padding:0;
  margin:35px 0 0
}
.checks li {
  border-top:1px solid var(--line);
  padding:17px 0 17px 30px;
  position:relative;
  font-size:15px;
  color:var(--muted)
}
.checks li:before {
  content:'↗';
  position:absolute;
  left:0;
  color:var(--ink)
}
.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center
}
.model {
  background:#e5e9ee;
  border-radius:8px;
  padding:12px 28px
}
.model .row {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:22px 0;
  border-bottom:1px solid #191a1720
}
.model .row:last-child {
  border:0
}
.model .k {
  color:var(--muted)
}
.model .v {
  font-size:15px;
  font-weight:600;
  text-align:right
}
.cross-doors {
  padding:20px 0 55px;
  border:0
}
.cross-doors>div {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px
}
.cross-doors a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
  padding-top:20px;
  font:600 25px/1.2 var(--display);
  text-decoration:none
}
.cross-doors a span {
  transition:transform .2s
}
.cross-doors a:hover span {
  transform:translate(4px,-4px)
}
.skip {
  position:fixed;
  top:10px;
  left:10px;
  z-index:10;
  background:var(--ink);
  color:white;
  padding:10px 20px;
  transform:translateY(-160%)
}
.skip:focus {
  transform:none
}
:focus-visible {
  outline:3px solid #68794a;
  outline-offset:5px
}
.reveal {
  opacity:1;
  transform:none
}
.motion .reveal {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .65s,transform .65s
}
.motion .reveal.visible {
  opacity:1;
  transform:none
}
@keyframes rotate {
  to {
    transform:rotate(360deg)
  }
}
@keyframes float-one {
  50% {
    translate:0 -9px;
    rotate:3deg
  }
}
@keyframes float-two {
  50% {
    translate:0 8px;
    rotate:-4deg
  }
}
@keyframes blink {
  50% {
    opacity:0
  }
}
@keyframes book {
  0%,20% {
    background:#ebeadf
  }
  35%,100% {
    background:#f3a98f
  }
}
@media(min-width:1500px) {
  .shell {
    padding:0 65px
  }
  .hero {
    padding-top:75px
  }
}
@media(max-width:1100px) {
  .shell {
    padding:0 35px
  }
  .hero-split {
    gap:30px
  }
  .hero-split .art {
    height:410px
  }
  .hero-split .creative img {
    height:195px
  }
  .hero-split .terminal-body {
    font-size:10px
  }
  .door-copy {
    padding:22px
  }
  .door h3 {
    font-size:25px
  }
  .creative-one {
    left:12%
  }
  .creative-two {
    left:43%
  }
  .links {
    gap:22px
  }
  .hero-star {
    right:0
  }
  .cards {
    gap:24px
  }
}
@media(max-width:760px) {
  .shell {
    padding:0 22px
  }
  .nav {
    padding:23px 0;
    flex-wrap:wrap;
    gap:22px
  }
  .brand {
    font-size:33px
  }
  .links {
    width:100%;
    justify-content:space-between;
    gap:10px;
    font-size:12px
  }
  .links .nav-apply {
    padding:8px 13px;
    gap:12px
  }
  .hero {
    padding:42px 0 50px
  }
  h1 {
    font-size:clamp(52px,11.7vw,87px);
    letter-spacing:-.06em;
    margin-bottom:28px
  }
  .hero-star {
    font-size:80px;
    right:3%;
    top:4px
  }
  .hero-bottom {
    grid-template-columns:1fr;
    gap:20px;
    margin-top:28px
  }
  .hero-caption {
    display:none
  }
  .sub {
    font-size:16px
  }
  .door-heading {
    margin-top:38px;
    font-size:8px;
    letter-spacing:1px
  }
  .doors {
    grid-template-columns:1fr;
    gap:24px
  }
  .door .art {
    height:285px
  }
  .door h3 {
    font-size:30px
  }
  .door-copy {
    padding:26px
  }
  .creative {
    width:135px
  }
  .creative img {
    height:153px
  }
  .creative-one {
    left:23%
  }
  .creative-two {
    left:48%
  }
  .calendar {
    max-width:300px;
    left:calc(50% - 150px)
  }
  .terminal {
    max-width:340px;
    left:calc(50% - 170px)
  }
  .terminal-body {
    font-size:11px
  }
  .art-foot,.art-label {
    font-size:9px
  }
  .cards {
    grid-template-columns:1fr;
    gap:24px;
    margin-top:30px
  }
  .num {
    margin-bottom:17px
  }
  .card p {
    margin-bottom:6px
  }
  section {
    padding:50px 0
  }
  .lead {
    font-size:16px;
    margin-bottom:25px
  }
  .quote {
    padding-left:22px;
    margin-top:32px
  }
  .quote p {
    font-size:26px
  }
  .apply {
    padding:45px 24px
  }
  .apply p {
    font-size:16px
  }
  .apply .eyebrow {
    font-size:9px
  }
  #apply {
    padding-bottom:45px
  }
  .hero-split {
    grid-template-columns:1fr;
    gap:35px
  }
  .hero-split h1 {
    font-size:clamp(54px,11.5vw,82px)
  }
  .hero-split .art {
    height:390px
  }
  .hero-split .creative {
    width:40%;
    max-width:180px
  }
  .hero-split .creative img {
    height:185px
  }
  .hero-split .creative-one {
    left:14%;
    top:75px
  }
  .hero-split .creative-two {
    left:45%;
    top:100px
  }
  .hero-split .calendar {
    top:95px;
    max-width:none
  }
  .hero-split .terminal {
    top:100px;
    max-width:none
  }
  .hero-split .terminal-body {
    font-size:11px
  }
  .hero-split .build-key {
    bottom:50px
  }
  .stats {
    grid-template-columns:1fr 1fr;
    gap:28px;
    margin-top:35px
  }
  .stat:nth-child(3) {
    border:0;
    padding-left:0
  }
  .namesrow {
    gap:17px 25px;
    font-size:18px
  }
  .namesrow .cap {
    max-width:none;
    width:100%
  }
  .split {
    grid-template-columns:1fr;
    gap:30px
  }
  .model {
    padding:8px 20px
  }
  .cross-doors>div {
    grid-template-columns:1fr;
    gap:22px
  }
  .cross-doors a {
    font-size:22px
  }
  footer {
    flex-direction:column;
    gap:10px;
    font-size:10px
  }
  .desktop-break {
    display:none
  }
}
@media(max-width:370px) {
  .shell {
    padding:0 16px
  }
  .hero-star {
    font-size:60px
  }
  .links {
    font-size:11px
  }
  .links .nav-apply {
    padding:7px 10px
  }
  .terminal {
    left:8%;
    width:84%
  }
  .calendar {
    left:10%;
    width:80%
  }
  .creative-one {
    left:14%
  }
  .creative-two {
    left:43%
  }
  .hero-split .terminal-body {
    font-size:9px
  }
  .door-heading {
    font-size:7px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
  .motion .reveal {
    opacity:1;
    transform:none
  }
}
/* The hub is a choice, with proof at every entrance. */
.hub-nav-note {
  font-size:10px;
  font-weight:700;
  letter-spacing:1.3px
}
.page-home .hero {
  padding:40px 0
}
.page-home .eyebrow {
  margin-bottom:15px
}
.page-home h1 {
  font-size:clamp(50px,6.3vw,89px);
  max-width:none;
  margin:18px 0 19px
}
.page-home .hero-star {
  font-size:130px;
  right:8%;
  top:4px
}
.hub-sub {
  font-size:16px;
  color:var(--muted);
  line-height:1.5;
  margin-bottom:30px
}
.page-home .doors {
  gap:22px
}
.page-home .door .art {
  height:210px
}
.page-home .door-copy {
  padding:23px 25px
}
.page-home .door h3 {
  font-size:26px;
  margin:10px 0
}
.page-home .door p {
  font-size:14px;
  margin-bottom:18px
}
.page-home .creative {
  top:37px;
  width:100px
}
.page-home .creative img {
  height:107px
}
.page-home .creative-two {
  top:53px
}
.page-home .calendar {
  top:37px
}
.page-home .terminal {
  top:36px
}
.page-home .terminal-body {
  padding:12px;
  font-size:8px
}
.page-home .build-key {
  width:52px;
  height:54px;
  right:20px;
  bottom:27px;
  font-size:27px
}
.page-home .signal {
  width:51px;
  height:51px;
  font-size:40px;
  bottom:29px
}
.page-home .art-label,.page-home .art-foot {
  font-size:7px
}
.page-home .art-foot {
  bottom:12px
}
.door-proof {
  display:flex;
  align-items:center;
  gap:14px;
  border-top:1px solid #191a1720;
  padding:17px 0 20px
}
.door-proof strong {
  font:700 37px/1 var(--display);
  letter-spacing:-2px;
  white-space:nowrap
}
.door-proof>span {
  font-size:11px;
  line-height:1.4
}
.door-proof small {
  font-size:9px;
  color:var(--muted)
}
.page-home footer {
  padding-top:22px;
  border-top:1px solid var(--line)
}
.results {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
  padding-top:55px
}
.results-intro {
  padding:25px 20px 25px 0
}
.results-intro p {
  color:var(--muted);
  max-width:400px
}
.result-card {
  padding:35px;
  border:1px solid var(--line);
  border-radius:8px;
  display:flex;
  flex-direction:column;
  align-items:start
}
.result-card.featured {
  background:var(--accent);
  border-color:var(--accent)
}
.result-client {
  font-size:10px;
  font-weight:700;
  letter-spacing:1.4px;
  margin-bottom:30px
}
.result-card strong {
  font:600 83px/1 var(--display);
  letter-spacing:-5px;
  margin-bottom:22px
}
.result-card strong>span {
  display:block;
  font:600 21px/1.3 var(--display);
  letter-spacing:-.5px;
  margin-top:10px
}
.result-card h3 {
  font:600 32px/1.1 var(--display);
  letter-spacing:-1px
}
.result-card p {
  font-size:16px;
  max-width:460px;
  color:#4b5241
}
.result-caption {
  font-size:11px;
  color:#62635c;
  margin-top:auto
}
.aggregate-proof {
  padding-bottom:50px
}
.aggregate-proof .stats {
  margin-top:0
}
.training-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px
}
.training-grid article {
  padding:32px;
  background:#e0e7f1;
  border-radius:8px
}
.training-grid h3 {
  font:600 34px/1.1 var(--display);
  letter-spacing:-1px;
  margin:22px 0
}
.training-grid p {
  font-size:16px;
  color:var(--muted)
}
.door-transition {
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  pointer-events:none;
  clip-path:circle(0% at var(--origin-x,50%) var(--origin-y,50%));
  transition:clip-path .65s cubic-bezier(.76,0,.24,1)
}
.door-transition.active {
  clip-path:circle(150% at var(--origin-x,50%) var(--origin-y,50%))
}
.door-transition span {
  font:600 clamp(45px,7vw,100px)/1 var(--display);
  letter-spacing:-.05em;
  opacity:0;
  transform:translateY(25px);
  transition:opacity .2s .18s,transform .35s .18s;
  text-align:center;
  padding:25px
}
.door-transition.active span {
  opacity:1;
  transform:none
}
@media(max-width:1100px) {
  .door-proof {
    gap:10px
  }
  .door-proof strong {
    font-size:30px
  }
  .door-proof>span {
    font-size:10px
  }
  .page-home .door-copy {
    padding:21px
  }
  .page-home .hero-star {
    right:2%;
    font-size:100px
  }
}
@media(max-width:760px) {
  .hub-nav-note {
    font-size:8px;
    letter-spacing:1px;
    max-width:140px;
    text-align:right
  }
  .page-home .nav {
    flex-wrap:nowrap
  }
  .page-home h1 {
    font-size:clamp(42px,9.7vw,68px)
  }
  .page-home .hero-star {
    display:none
  }
  .page-home .hero {
    padding-top:32px
  }
  .page-home .eyebrow {
    font-size:9px
  }
  .hub-sub {
    font-size:14px
  }
  .page-home .doors {
    gap:20px
  }
  .page-home .door .art {
    height:220px
  }
  .page-home .door h3 {
    font-size:28px
  }
  .page-home .creative {
    width:115px
  }
  .page-home .creative img {
    height:120px
  }
  .page-home .door-copy {
    padding:23px
  }
  .door-proof strong {
    font-size:38px
  }
  .door-proof>span {
    font-size:12px
  }
  .door-proof small {
    font-size:10px
  }
  .page-home .terminal-body {
    font-size:9px
  }
  .page-home .calendar {
    top:33px
  }
  .page-home .terminal {
    top:40px
  }
  .results {
    grid-template-columns:1fr;
    padding-top:30px
  }
  .results-intro {
    padding:0
  }
  .result-card {
    padding:27px
  }
  .result-card strong {
    font-size:70px
  }
  .training-grid {
    grid-template-columns:1fr
  }
  .training-grid article {
    padding:25px
  }
  .door-transition {
    transition-duration:.45s
  }
}
.door-proof.door-quote {
  display:flex;
  flex-direction:column;
  align-items:start;
  gap:8px;
  padding:14px 0 16px
}
.door-quote q {
  font:600 20px/1.15 var(--display);
  letter-spacing:-.5px
}
.door-quote>span {
  font-size:10px
}
.door-quote small {
  font-size:8px
}
.testimonials {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px
}
.testimonial-heading {
  grid-column:1/-1
}
.testimonial {
  padding:32px;
  background:#e0e7f1;
  border-radius:8px
}
.draft-label {
  display:inline-block;
  border:1px dashed #6f7f97;
  padding:6px 9px;
  font-size:8px;
  letter-spacing:1px;
  font-weight:700
}
.testimonial blockquote {
  margin:28px 0;
  font:500 28px/1.3 var(--display);
  letter-spacing:-.7px
}
.quote-person {
  display:flex;
  gap:14px;
  align-items:center
}
.avatar {
  width:43px;
  height:43px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#c1d0e7;
  font-size:13px;
  font-weight:700
}
.quote-person strong,.quote-person small {
  display:block;
  font-size:13px
}
.quote-person small {
  font-size:10px;
  color:var(--muted);
  margin-top:3px
}
.case-queue {
  padding-bottom:40px
}
.case-queue>div {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px
}
.case-queue article {
  border:1px dashed var(--line);
  padding:20px 25px;
  border-radius:8px
}
.case-queue span:not(.eyebrow) {
  display:block;
  font-weight:600
}
.case-queue small {
  font-size:11px;
  color:var(--muted)
}
@media(max-width:760px) {
  .testimonials {
    grid-template-columns:1fr
  }
  .testimonial {
    padding:25px
  }
  .testimonial blockquote {
    font-size:25px
  }
  .case-queue>div {
    grid-template-columns:1fr
  }
}
.page-home h1 em {
  color:#6425ff
}
.page-home .hero-star {
  color:#6425ff
}
.page-home .art-foot {
  display:none
}
.page-home .calendar {
  top:31px;
  scale:.86;
  transform-origin:top center
}
.page-home .hero {
  padding-bottom:32px
}
.page-home .door-proof {
  min-height:76px
}
@media(prefers-reduced-motion:reduce) {
  .door-transition {
    display:none
  }
}
.hero-copy {
  min-width:0
}
@media(max-width:370px) {
  .hero-split h1 {
    font-size:48px
  }
}

/* Client revenue result supplied by Joshua, September 8, 2026. */
.door-proof.mrr-proof { flex-direction: column; align-items: flex-start; gap: 7px; }
.mrr-proof strong { font-size: clamp(29px, 2.6vw, 37px); letter-spacing: -1.6px; }
.result-card .mrr-result { font-size: clamp(34px, 4.3vw, 62px); letter-spacing: -.055em; }
.result-timeframe { font-size: 13px; font-weight: 700; margin: -8px 0 22px; }
@media(max-width:760px) {
  .mrr-proof strong { font-size: 34px; }
}
/* Locked positioning: growth, shared upside, and a clear promise per door. */
.page-home h1 { font-size: clamp(45px, 4.8vw, 69px); line-height: 1.02; }
.page-home .hero-star { font-size: 110px; top: 5px; right: 7%; }
.hub-sub { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hub-sub strong { font-weight: 600; color: var(--ink); }
.hub-sub > span { font-size: 12px; }
.page-experts .hero-split h1 { font-size: clamp(48px, 5.2vw, 75px); }
.page-teams .hero-split h1 { font-size: clamp(44px, 4.4vw, 63px); line-height: 1.05; }
.way-comparison { display: grid; grid-template-columns: 1fr 36px 1fr; gap: 22px; align-items: center; border: 0; padding: 0 0 55px; }
.way-comparison > div { align-self: stretch; padding: 27px 30px; border-radius: 8px; }
.way-old { background: #e9e9e2; color: var(--muted); }
.way-ark { background: var(--ink); color: var(--surface); }
.way-ark .k { color: var(--accent); }
.way-comparison p { font: 500 24px/1.25 var(--display); letter-spacing: -.5px; margin: 17px 0 0; }
.way-arrow { font-size: 34px; text-align: center; }
.channel-connections { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 38px 0; padding: 30px; background: #e9ebdf; border-radius: 8px; }
.channel-connections h3 { font: 600 25px/1.15 var(--display); letter-spacing: -.7px; margin: 16px 0 12px; }
.channel-connections p { font-size: 15px; color: var(--muted); margin-bottom: 0; }
@media(max-width:760px) {
  .page-home h1 { font-size: clamp(34px, 7.8vw, 57px); }
  .hub-sub { flex-direction: column; align-items: flex-start; gap: 8px; }
  .page-experts .hero-split h1 { font-size: clamp(43px, 9.5vw, 65px); }
  .page-teams .hero-split h1 { font-size: clamp(39px, 8.4vw, 59px); }
  .way-comparison { grid-template-columns: 1fr; gap: 12px; padding-bottom: 40px; }
  .way-comparison > div { padding: 25px; }
  .way-comparison p { font-size: 23px; }
  .way-arrow { display: none; }
  .channel-connections { grid-template-columns: 1fr; padding: 25px; }
}

@media(max-width:760px) {
  .brand { width: 145px; }
}

/* Monthly revenue units stay legible without crowding the proof cards. */
.mrr-proof strong { font-size: clamp(25px, 2.5vw, 36px); }
.mrr-unit { font: 500 .46em/1 var(--body); letter-spacing: 0; }
.door-proof strong .mrr-unit { font-size: .46em; color: inherit; }
.result-card .mrr-result { font-size: clamp(34px, 3.8vw, 55px); }
@media(max-width:760px) {
  .mrr-proof strong { font-size: 29px; }
  .result-card .mrr-result { font-size: 35px; }
}
@media(max-width:370px) {
  .mrr-proof strong { font-size: 25px; }
  .result-card .mrr-result { font-size: 28px; }
}

/* The aggregate proof leads the brands story; the founders follow the hub doors. */
.page-brands .hero { padding-bottom: 40px; }
.page-brands .aggregate-proof { padding-bottom: 42px; }
.team-callout { background: var(--ink); color: var(--surface); padding: 48px; border: 0; border-radius: 8px; margin: 24px 0 45px; }
.team-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 55px; align-items: center; }
.team-intro .eyebrow { color: #c5f45a; font-size: 10px; }
.team-intro h2 { font-size: clamp(33px, 3.3vw, 47px); margin-bottom: 0; }
.team-intro > p { color: #bec2b5; font-size: 17px; margin: 0; }
.founder-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 38px; }
.founder { border-top: 1px solid #ffffff25; padding-top: 24px; }
.founder-heading { display: flex; align-items: center; gap: 16px; }
.founder-heading img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; filter: grayscale(1); flex-shrink: 0; }
.founder h3 { font: 600 22px/1.1 var(--display); letter-spacing: -.6px; margin: 0 0 7px; }
.founder-heading span { display: block; color: #c5f45a; font-size: 10px; line-height: 1.5; }
.founder > p { color: #bec2b5; font-size: 15px; margin: 20px 0 0; }
.team-signoff { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #ffffff25; padding-top: 24px; margin-top: 32px; font-size: 13px; }
.team-signoff > span { color: #bec2b5; }
.team-signoff a { text-decoration: none; font-weight: 700; display: inline-flex; gap: 20px; align-items: center; }
.team-signoff a span { color: #c5f45a; font-size: 23px; }
@media(max-width:1000px) { .founder-heading { align-items: flex-start; flex-direction: column; } }
@media(max-width:760px) {
  .team-callout { padding: 30px 24px; margin-top: 0; }
  .team-intro { grid-template-columns: 1fr; gap: 24px; }
  .team-intro > p { font-size: 16px; }
  .founder-grid { grid-template-columns: 1fr; gap: 26px; margin-top: 28px; }
  .founder-heading { flex-direction: row; align-items: center; }
  .founder h3 { font-size: 22px; }
  .team-signoff { align-items: flex-start; flex-direction: column; gap: 13px; }
}


@media(max-width:760px) {
  .page-home .nav { flex-wrap: wrap; }
}

/* Give every highlighted phrase its own line box so backgrounds cannot
   paint over the preceding line. Wrapped highlights keep their own padding. */
body h1 .headline-highlight {
  display: block;
  margin-top: .14em;
  line-height: 1.25;
}
body h1 .headline-highlight em {
  color: var(--ink);
  background: var(--accent);
  padding: 0 .10em .04em;
  border-radius: .06em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.page-home h1 .headline-highlight em {
  background: transparent;
  color: #6425ff;
  padding: 0;
}

/* ARK's arrow always points up-right; movement follows that direction. */
.ark-arrow { display: block; width: 28px; height: 28px; flex-shrink: 0; }
.ark-arrow circle { fill: var(--arrow-bg, #6425ff); }
.ark-arrow path { stroke: var(--arrow-ink, #f4f3ed); transition: transform .3s ease; }
.nav-apply { align-items: center; }
.nav-apply:hover .ark-arrow path, .btn:hover .ark-arrow path,
.nav-apply:focus-visible .ark-arrow path, .btn:focus-visible .ark-arrow path { transform: translate(2px, -2px); }
.btn .ark-arrow { --arrow-bg: #191a17; --arrow-ink: var(--accent); width: 32px; height: 32px; }
.hero-arrow { position: absolute; top: 5px; right: 7%; width: 110px; height: 110px; }
.hero-arrow .ark-arrow { width: 100%; height: 100%; }
.hero-arrow .ark-arrow path { animation: ark-lift 4.2s ease-in-out infinite; }
.hero-arrow::after { content: ''; position: absolute; inset: 2px; border: 1px solid #6425ff; border-radius: 50%; animation: ark-pulse 4.2s ease-out infinite; pointer-events: none; }
@keyframes ark-lift { 0%, 100% { transform: translate(0, 0); } 45%, 55% { transform: translate(3px, -3px); } }
@keyframes ark-pulse { 0% { transform: scale(1); opacity: .32; } 65%, 100% { transform: scale(1.28); opacity: 0; } }
@media(max-width:1100px) { .hero-arrow { right: 2%; width: 90px; height: 90px; } }
@media(max-width:760px) { .hero-arrow { display: none; } .nav-apply .ark-arrow { width: 22px; height: 22px; } }
@media(prefers-reduced-motion:reduce) { .hero-arrow::after { display: none; } .hero-arrow .ark-arrow path { animation: none; } }

.signal { transform: none; }
.signal .ark-arrow { width: 100%; height: 100%; --arrow-bg: #1d271a; --arrow-ink: #c5f45a; }
.page-experts .results-intro { grid-column: 1 / -1; padding-bottom: 0; }

/* Navigation CTA uses a monochrome ARK arrow. */
.nav-apply .ark-arrow { --arrow-bg: #f4f3ed; --arrow-ink: #191a17; }

/* Keep the unboxed homepage emphasis close to its preceding line. */
.page-home h1 .headline-highlight { margin-top: 0; line-height: 1.02; }

.systems-summary p{font:400 15px/1.55 var(--body);margin:0}.door-teams h3{font-size:27px}
