:root {
  color-scheme:dark;
  --bg:#050c10;
  --panel:#0b141b;
  --ink:#f6f8f7;
  --muted:#a4b2ba;
  --line:#a8d5e321;
  --cyan:#6cf0cf;
  --blue:#3879ff;
  --sans:Arial,Helvetica,sans-serif;
  --mono:'SFMono-Regular',Consolas,monospace
}
* {
  box-sizing:border-box
}
html {
  scroll-padding-top:28px
}
body {
  margin:0;
  min-width:320px;
  background:var(--bg);
  color:var(--ink);
  font:15px/1.55 var(--sans);
  -webkit-font-smoothing:antialiased
}
button,input {
  font:inherit
}
button {
  cursor:pointer
}
button,a,summary {
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent
}
a {
  color:inherit;
  text-underline-offset:4px
}
img {
  max-width:100%
}
[hidden] {
  display:none!important
}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:2px solid var(--cyan);
  outline-offset:5px
}
button:disabled {
  cursor:default
}
h1,h2,h3,p {
  overflow-wrap:break-word
}
p {
  margin-top:0
}
em {
  font-style:normal;
  color:var(--cyan)
}
.mint {
  color:var(--cyan)
}
.page-width {
  width:min(1320px,calc(100% - 112px));
  margin-inline:auto
}
.section {
  padding-block:82px
}
.eyebrow {
  margin:0;
  color:var(--cyan);
  font:600 10px/1.5 var(--mono);
  letter-spacing:2.4px
}
.status-dot {
  display:inline-block;
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:var(--cyan)
}
.skip-link {
  position:fixed;
  top:12px;
  left:12px;
  z-index:99;
  padding:12px 18px;
  background:var(--cyan);
  color:#08251d;
  transform:translateY(-160%)
}
.skip-link:focus {
  transform:translateY(0)
}
.site-header {
  position:relative;
  z-index:5;
  background:#050c10
}
.nav {
  height:80px;
  display:flex;
  align-items:center;
  gap:32px
}
.brand {
  display:inline-flex;
  flex-shrink:0;
  align-items:center
}
.brand img {
  display:block;
  width:174px;
  height:auto
}
.nav-links {
  display:flex;
  gap:28px;
  margin-left:auto
}
.nav-links a,.login {
  font-size:12px;
  text-decoration:none;
  color:#ced8dc
}
.nav-links a:hover,.login:hover {
  color:var(--cyan)
}
.nav-actions {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:26px
}
.login {
  display:inline-flex;
  align-items:center;
  min-height:44px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-height:52px;
  padding:14px 23px;
  border:1px solid transparent;
  border-radius:4px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:background .18s,transform .18s,box-shadow .18s
}
.button-cyan {
  background:var(--cyan);
  color:#041a16;
  box-shadow:0 4px 22px #50e5ce0d
}
.button-cyan:hover {
  background:#9affdf;
  transform:translateY(-2px);
  box-shadow:0 8px 26px #50e5ce24
}
.button-outline {
  border-color:#79d9d1;
  background:#051013;
  color:var(--ink)
}
.button-outline:hover {
  background:#102b2b
}
.nav-cta {
  min-height:38px;
  padding:8px 17px;
  font-size:11px;
  font-weight:500
}
.text-button,.text-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:44px;
  padding:0;
  border:0;
  color:var(--ink);
  background:transparent;
  font-size:12px;
  font-weight:500;
  text-decoration:none
}
.text-button:hover,.text-link:hover {
  color:var(--cyan)
}
.play-icon {
  display:grid;
  place-items:center;
  width:33px;
  height:33px;
  border:1px solid #d2e5e780;
  border-radius:50%;
  font-size:17px;
  box-shadow:0 0 14px #a9ffff0c
}
.menu-toggle {
  display:none;
  width:40px;
  height:40px;
  border:0;
  background:none;
  padding:8px
}
.menu-toggle span {
  display:block;
  background:#d7e4e7;
  height:1px;
  margin:7px 0;
  transition:transform .18s
}
.hero {
  overflow:hidden;
  isolation:isolate
}
.hero-grid {
  position:relative;
  display:grid;
  grid-template-columns:46% 54%;
  min-height:646px
}
.hero-copy {
  position:relative;
  z-index:2;
  padding:23px 0 69px
}
.hero-copy>.eyebrow {
  letter-spacing:3.1px;
  font-size:11px
}
.hero h1 {
  margin:18px 0 23px;
  font-family:'Arial Black',Arial,Helvetica,sans-serif;
  font-size:clamp(56px,6.65vw,96px);
  font-weight:900;
  letter-spacing:-.065em;
  line-height:.91
}
.hero h1 span,.hero h1 em {
  display:block;
  white-space:nowrap
}
.hero-subtitle {
  font-size:24px;
  font-weight:600;
  letter-spacing:-.65px;
  line-height:1.25;
  margin:0 0 11px
}
.hero-lead {
  max-width:470px;
  font-size:15px;
  line-height:1.5;
  color:#c2ccd1;
  margin:0
}
.offer-ticket {
  display:flex;
  align-items:center;
  width:min(464px,100%);
  min-height:45px;
  margin:22px 0;
  border:1px solid #9bc6d243;
  border-radius:4px;
  background:linear-gradient(100deg,#081015,#101a20aa);
  box-shadow:inset 0 1px #b4e6ee08
}
.offer-ticket>span {
  padding:13px 17px;
  font-size:10px;
  font-weight:700;
  letter-spacing:1px;
  border-right:1px dashed #bbd9df80
}
.offer-ticket strong {
  margin-inline:auto;
  font-size:13px;
  font-weight:500;
  letter-spacing:1px
}
.offer-ticket button {
  align-self:stretch;
  padding:0 16px;
  border:0;
  background:none;
  color:#a9f6ef;
  font-size:11px;
  min-width:78px
}
.offer-ticket button:hover {
  background:#6cf0cf14
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:22px
}
.hero-cta {
  min-height:50px;
  font-size:13px
}
.hero-tour {
  font-size:11px;
  gap:10px;
  white-space:nowrap
}
.simulation-note {
  margin:17px 0 0;
  max-width:450px;
  font-size:10px;
  color:#a9b7bd;
  line-height:1.5
}
.hero-visual {
  position:relative;
  min-width:0;
  pointer-events:none
}
.sculpture-art {
  position:absolute;
  display:block;
  width:1280px;
  height:945px;
  right:-156px;
  top:-92px;
  z-index:-1;
  mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 80%,transparent)
}
.sculpture-art img {
  display:block;
  width:100%;
  height:100%;
  object-fit:fill
}
.objective-card {
  position:absolute;
  z-index:1;
  right:0;
  top:117px;
  width:275px;
  padding:17px 17px 11px;
  border:1px solid #a7c4d477;
  border-radius:7px;
  background:linear-gradient(145deg,#09141beF,#050c10f2);
  transform:rotate(-4deg);
  box-shadow:0 15px 40px #0008
}
.objective-card>div {
  display:flex;
  justify-content:space-between;
  gap:10px;
  font:8px var(--mono);
  letter-spacing:1px
}
.objective-card>div strong {
  font-weight:500
}
.objective-card>div>span {
  font-size:6px;
  color:#96a6b1
}
.objective-card dl {
  margin:11px 0 0
}
.objective-card dl>div {
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:8px 0;
  border-top:1px solid #96b7c416;
  font-size:11px
}
.objective-card dt {
  color:#aabac4
}
.objective-card dd {
  margin:0
}
.terminal-preview {
  position:absolute;
  pointer-events:auto;
  z-index:2;
  top:317px;
  right:26px;
  width:calc(100% - 5px);
  padding:0;
  display:block;
  text-align:left;
  border:1px solid #aecbd36e;
  border-radius:9px;
  background:#091116;
  box-shadow:0 26px 54px #000b,0 0 0 5px #14232d2b;
  transform:perspective(1200px) rotateY(-5deg) rotate(-2.4deg);
  transition:transform .25s,border-color .25s;
  overflow:hidden
}
.terminal-preview:hover {
  transform:perspective(1200px) rotateY(-2deg) rotate(-1deg) translateY(-4px);
  border-color:var(--cyan)
}
.terminal-chrome {
  display:flex;
  align-items:center;
  gap:20px;
  padding:13px 16px;
  border-bottom:1px solid var(--line)
}
.terminal-wordmark {
  display:block;
  flex-shrink:0;
  width:108px;
  line-height:0
}
.terminal-wordmark img {
  width:100%;
  height:auto
}
.terminal-mode {
  font:6px var(--mono);
  letter-spacing:.8px;
  color:#93a3ad
}
.terminal-open {
  margin-left:auto;
  padding:7px 10px;
  background:var(--cyan);
  color:#062019;
  border-radius:3px;
  font-size:9px;
  font-weight:700;
  white-space:nowrap
}
.terminal-screen {
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:1.99;
  background:#0a0d10
}
.terminal-screen>img {
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  transform:translateY(-5.1%)
}
.terminal-bottom {
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  border-top:1px solid var(--line);
  font:7px var(--mono);
  letter-spacing:1px;
  color:#90a4ae
}
.terminal-bottom>span:last-child {
  margin-left:auto;
  font:9px var(--sans);
  letter-spacing:0;
  color:#bed0d4
}
.terminal-bottom b {
  color:var(--cyan);
  margin-left:9px
}
.proof-strip {
  position:relative;
  z-index:3;
  background:#060e12eF;
  border-block:1px solid #95d2dc30
}
.proof-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding-block:26px
}
.proof-grid>div {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding-left:50px;
  border-right:1px solid #90c6d03d
}
.proof-grid>div:first-child {
  padding-left:34px
}
.proof-grid>div:last-child {
  border:0
}
.proof-grid strong {
  font-size:25px;
  letter-spacing:-.6px;
  font-weight:600;
  line-height:1.3
}
.proof-grid strong small {
  font-size:18px;
  font-weight:500
}
.proof-grid>div>span {
  font-size:11px;
  color:#c5cfd3
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:28px
}
h2 {
  margin:14px 0 0;
  font-size:clamp(32px,3.3vw,48px);
  line-height:1.07;
  letter-spacing:-1.6px;
  font-weight:800
}
.section-intro {
  margin:0 0 4px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6
}
.mobile-break {
  display:none
}
.works {
  padding-top:40px;
  padding-bottom:44px
}
.works .section-heading h2 {
  font-size:36px;
  letter-spacing:-1.3px
}
.works-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.work-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  background:linear-gradient(135deg,#0d1b22,#060c12);
  border:1px solid #8bb7c440;
  border-radius:6px
}
.work-copy {
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:20px 17px 0
}
.work-number {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:32px;
  height:32px;
  border:1px solid var(--cyan);
  border-radius:50%;
  color:var(--cyan);
  font-size:20px;
  font-weight:300
}
.work-copy h3 {
  margin:2px 0 6px;
  font-size:15px;
  letter-spacing:-.15px;
  font-weight:600
}
.work-copy p {
  color:#b1bfc5;
  font-size:11px;
  line-height:1.55;
  margin:0;
  max-width:280px
}
.work-visual {
  position:relative;
  height:155px;
  overflow:hidden;
  mask-image:linear-gradient(to bottom,#000 85%,transparent)
}
.work-caption {
  position:absolute;
  z-index:3;
  bottom:15px;
  left:20px;
  font:7px var(--mono);
  letter-spacing:1.4px;
  color:#aac3c8
}
.mini-terminal {
  position:absolute;
  top:29px;
  left:20px;
  width:83%;
  border:1px solid #8ce4e456;
  border-radius:5px;
  padding:9px;
  background:#071013;
  transform:perspective(550px) rotateY(9deg) rotate(-6deg);
  box-shadow:0 10px 20px #0009
}
.mini-terminal>span {
  display:block;
  width:70px;
  margin-bottom:8px
}
.mini-terminal>span>img {
  display:block;
  width:100%;
  height:auto
}
.mini-terminal>div {
  overflow:hidden;
  height:140px
}
.mini-terminal>div>img {
  width:100%;
  height:auto;
  transform:translateY(-5%)
}
.work-terminal::after {
  content:'';
  position:absolute;
  inset:90px 0 0;
  background:linear-gradient(transparent,#050c10)
}
.work-stairs {
  background:radial-gradient(ellipse at 55% 100%,#14e8c322,transparent 68%)
}
.stairs {
  position:absolute;
  display:flex;
  align-items:flex-end;
  gap:18px;
  bottom:30px;
  left:20%;
  transform:skewY(-9deg)
}
.stairs i {
  display:block;
  width:61px;
  height:40px;
  position:relative;
  background:linear-gradient(110deg,#76cfca52,#091e20);
  border:1px solid #8bc9c879;
  box-shadow:inset 3px 0 15px #a6fff91f
}
.stairs i:nth-child(2) {
  height:69px
}
.stairs i:nth-child(3) {
  height:102px
}
.stairs i::before {
  content:'';
  position:absolute;
  left:6px;
  right:-9px;
  top:-12px;
  height:10px;
  transform:skewX(-40deg);
  background:linear-gradient(45deg,#23625a,#07191d);
  border:1px solid #ade5e28f
}
.stairs i::after {
  content:'';
  position:absolute;
  right:-12px;
  width:10px;
  top:-6px;
  bottom:6px;
  transform:skewY(-45deg);
  background:#143734;
  border:1px solid #486d6c
}
.work-brand>img {
  position:absolute;
  width:410px;
  max-width:none;
  height:303px;
  object-fit:fill;
  left:50%;
  transform:translateX(-60%);
  top:-58px
}
.benefit-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  margin-top:29px;
  gap:14px
}
.benefit-grid>div {
  display:flex;
  gap:10px;
  align-items:center
}
.benefit-symbol {
  font-size:22px;
  color:#7fbaad;
  font-weight:300
}
.benefit-grid p {
  margin:0
}
.benefit-grid b {
  display:block;
  font-size:11px;
  font-weight:600
}
.benefit-grid small {
  display:block;
  font-size:9px;
  margin-top:3px;
  color:#8c9fa7
}
.challenge {
  border-block:1px solid var(--line);
  background:radial-gradient(ellipse at 100% 0,#1244451b,transparent 60%),#080f15
}
.challenge-heading {
  margin-bottom:30px
}
.challenge-heading h2 {
  font-size:48px
}
.challenge-configurator {
  display:flex;
  flex-direction:column;
  gap:26px
}
.challenge-options {
  display:flex;
  align-items:center;
  gap:40px;
  width:100%
}
fieldset {
  min-width:0;
  border:0;
  margin:0;
  padding:0
}
fieldset legend {
  margin-bottom:12px;
  color:#c6d4d9;
  font-size:11px;
  font-weight:500
}
fieldset legend>span {
  color:var(--cyan);
  font:9px var(--mono);
  margin-right:8px
}
.plan-selector {
  width:510px;
  flex-shrink:0
}
.step-toggle {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.step-toggle button {
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:109px;
  padding:15px 18px;
  border:1px solid #badce42d;
  border-radius:5px;
  color:#bcc9ce;
  background:#0b151b;
  text-align:left;
  transition:border-color .2s,background .2s
}
.step-toggle button:hover {
  border-color:#70c7b98c
}
.step-toggle button.selected {
  border-color:var(--cyan);
  background:linear-gradient(130deg,#15372f,#0c181c)
}
.plan-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  margin-bottom:3px
}
.plan-top strong {
  font-size:21px;
  font-weight:600;
  color:var(--ink)
}
.plan-top i {
  width:12px;
  height:12px;
  border:1px solid #677f80;
  border-radius:50%
}
.selected .plan-top i {
  border:3px solid var(--cyan);
  background:#0a251d
}
.step-toggle button>span:not(.plan-top) {
  font-size:11px
}
.step-toggle small {
  font-size:10px;
  color:#92aaa4
}
.account-selector {
  display:none
}
.selection-context {
  display:flex;
  gap:12px;
  color:var(--muted);
  align-self:flex-end;
  margin-bottom:19px;
  max-width:340px
}
.context-icon {
  color:var(--cyan);
  font-size:27px;
  line-height:1
}
.selection-context p {
  font-size:12px;
  line-height:1.7;
  margin:0
}
.pricing-shelf {
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}
.pricing-card {
  min-width:0;
  padding:23px 22px 16px;
  border:1px solid #afd8e42a;
  border-radius:6px;
  background:linear-gradient(145deg,#101d26,#091117 85%);
  transition:background .2s,border-color .2s;
  position:relative;
  cursor:pointer
}
.pricing-card:hover {
  border-color:#78cfc782
}
.pricing-card.selected {
  border-color:var(--cyan);
  background:linear-gradient(145deg,#153229,#0a171c 75%);
  box-shadow:inset 0 3px var(--cyan)
}
.pricing-card-header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px
}
.pricing-card-header small {
  font:8px var(--mono);
  letter-spacing:1px;
  color:#8fa7a7
}
.pricing-card-header h3 {
  font-size:34px;
  font-weight:700;
  letter-spacing:-1px;
  line-height:1.1;
  margin:6px 0
}
.card-plan {
  font-size:10px;
  color:#a5bbb3
}
.card-offer {
  padding:4px 7px;
  color:var(--cyan);
  border:1px solid #6cefcf35;
  border-radius:3px;
  font:8px var(--mono);
  white-space:nowrap
}
.card-price {
  margin:18px 0;
  padding-top:15px;
  border-top:1px solid #c4e0e513
}
.card-price>span {
  font-size:10px;
  color:#9fb2b9
}
.card-price>div {
  display:flex;
  align-items:baseline;
  gap:13px
}
.card-price strong {
  font-size:37px;
  font-weight:700;
  letter-spacing:-1.1px;
  line-height:1.3;
  font-variant-numeric:tabular-nums
}
.card-price s {
  font-size:13px;
  color:#8b9ea7
}
.card-price small {
  font-size:10px;
  color:#a3b5bb
}
.card-price small b {
  color:var(--cyan);
  font-family:var(--mono);
  font-weight:500
}
.card-rules {
  display:grid;
  gap:9px
}
.card-rules>div {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:baseline;
  font-size:10px
}
.card-rules span {
  color:#a2b4bd
}
.card-rules b {
  text-align:right;
  font-weight:500;
  color:#e3edeb
}
.card-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin-top:22px;
  min-height:44px;
  padding:10px 15px;
  border:1px solid #6cf0cf77;
  border-radius:3px;
  background:#122c27;
  color:var(--cyan);
  font-size:12px;
  font-weight:600
}
.card-cta::after {
  content:'↗';
  font-size:17px;
  font-weight:400
}
.card-cta>span {
  display:none
}
.selected .card-cta {
  background:var(--cyan);
  color:#072119
}
.card-cta:hover {
  background:#9affdf;
  color:#08251d
}
.checkout-next {
  font-size:9px;
  text-align:center;
  color:#8ba39d;
  margin:9px 0 0
}
.pricing-card-footer {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:9px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid #b6d0d21a
}
.pricing-card-footer b {
  font-size:11px;
  font-weight:500;
  color:#bed1c8
}
.pricing-card-footer span {
  font-size:8px;
  color:#8a9e99
}
.offer-support {
  display:flex;
  gap:24px;
  align-items:center
}
.offer-panel {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  width:430px;
  flex-shrink:0;
  padding:17px 20px;
  border:1px dashed #7bd7c54a;
  border-radius:4px;
  background:#8be8c907
}
.offer-panel .eyebrow {
  display:block;
  font-size:8px;
  letter-spacing:1.3px;
  margin-bottom:5px
}
.offer-panel strong {
  font:600 19px var(--mono);
  color:var(--cyan)
}
.offer-panel strong>span {
  margin-left:9px;
  color:#c9d4d0;
  font:11px var(--sans)
}
.offer-panel button,.sticky-copy {
  min-height:40px;
  padding:8px 12px;
  white-space:nowrap;
  border:1px solid #72c6b653;
  border-radius:3px;
  background:#11241f;
  color:var(--cyan);
  font-size:11px
}
.offer-panel button:hover,.sticky-copy:hover {
  background:#203c32
}
.offer-instruction {
  max-width:425px;
  margin:0;
  color:#99aab2;
  font-size:11px;
  line-height:1.7
}
.pricing-footnote {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  font-size:10px;
  color:#8f9fa9
}
.pricing-footnote p {
  margin:0
}
.pricing-footnote a {
  color:#becec8;
  white-space:nowrap
}
.coupon-location-guide {
  margin-top:18px;
  border-block:1px solid var(--line)
}
summary {
  cursor:pointer;
  list-style:none
}
summary::-webkit-details-marker {
  display:none
}
.coupon-location-guide summary {
  display:flex;
  align-items:center;
  gap:5px;
  padding-block:17px;
  color:#bac9d0;
  font-size:11px
}
.coupon-location-guide summary::after,.faq-list summary::after {
  content:'+';
  margin-left:auto;
  flex-shrink:0;
  color:var(--cyan);
  font-size:22px;
  font-weight:300
}
details[open]>summary::after {
  content:'−'
}
.coupon-location-guide summary b {
  color:var(--cyan);
  font-family:var(--mono);
  font-weight:500
}
.coupon-location-content {
  padding-bottom:22px;
  max-width:780px;
  color:var(--muted);
  font-size:13px
}
.coupon-reference {
  margin:24px 0 0
}
.coupon-reference figcaption {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px
}
.coupon-reference figcaption b {
  color:var(--ink);
  font-weight:500
}
.coupon-reference img {
  display:block;
  width:100%;
  height:auto;
  border-radius:5px
}
.coupon-reference--mobile {
  display:none
}
.case-study {
  overflow:hidden;
  background:radial-gradient(ellipse at 76% 47%,#12575035,transparent 48%),#050c10;
  border-bottom:1px solid var(--line)
}
.case-shell {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:110px;
  align-items:center
}
.case-copy h2 {
  font-size:52px;
  line-height:1.03;
  letter-spacing:-1.9px
}
.case-copy>p:not(.eyebrow) {
  margin:20px 0 0;
  max-width:400px;
  color:#a2b4ba;
  font-size:13px;
  line-height:1.7
}
.case-copy .text-link {
  margin-top:20px;
  font-size:11px;
  color:var(--cyan)
}
.journey-timeline {
  list-style:none;
  margin:28px 0 0;
  padding:0
}
.journey-timeline li {
  display:flex;
  align-items:flex-start;
  gap:16px;
  position:relative;
  padding-bottom:20px
}
.journey-timeline li:last-child {
  padding-bottom:0
}
.journey-timeline li:not(:last-child)::after {
  content:'';
  position:absolute;
  left:13px;
  top:30px;
  bottom:4px;
  width:1px;
  background:#82c3b936
}
.journey-timeline li>span {
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  flex-shrink:0;
  border:1px solid #6cf0cf66;
  border-radius:50%;
  font:9px var(--mono);
  color:var(--cyan)
}
.journey-timeline b {
  font-size:12px;
  font-weight:600
}
.journey-timeline p {
  font-size:11px;
  color:#9bb1b8;
  margin:2px 0 0
}
.receipt-scene {
  position:relative;
  perspective:1000px
}
.receipt-orbit {
  position:absolute;
  width:510px;
  height:510px;
  border:1px solid #66cabc24;
  border-radius:50%;
  top:-40px;
  left:-35px;
  transform:rotateX(30deg) rotateZ(-20deg);
  box-shadow:0 0 0 30px #61acb007,0 0 0 70px #61acb005
}
.payout-receipt {
  position:relative;
  border:1px solid #b0e2dc66;
  border-radius:7px;
  padding:30px;
  background:linear-gradient(125deg,#142c2d,#08121b);
  transform:rotate(2deg);
  box-shadow:0 35px 55px #0009
}
.payout-receipt>header {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding-bottom:24px;
  border-bottom:1px solid #9fdfd922
}
.receipt-brand {
  display:block;
  width:120px;
  line-height:0
}
.receipt-brand img {
  width:100%;
  height:auto
}
.payout-receipt header>span:last-child {
  font:8px var(--mono);
  letter-spacing:1px;
  text-align:right;
  color:#bcd8d4
}
.payout-receipt header small {
  display:block;
  margin-top:6px;
  color:#8da9ad;
  font-size:7px
}
.receipt-caption {
  margin:29px 0 10px;
  color:#adcac9;
  font:9px var(--mono);
  letter-spacing:1.3px
}
.receipt-amount {
  display:block;
  color:var(--cyan);
  font-size:59px;
  line-height:1.2;
  letter-spacing:-2px;
  font-weight:600
}
.payout-receipt>p:not(.receipt-caption) {
  color:#adc3c6;
  font-size:11px;
  margin:11px 0 0
}
.payout-receipt>p>span {
  margin-inline:5px
}
.payout-receipt dl {
  display:grid;
  gap:19px;
  margin:26px 0 0;
  padding:23px 0;
  border-block:1px dashed #bbdcd246
}
.payout-receipt dl>div {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:20px;
  font-size:12px
}
.payout-receipt dt {
  color:#95b1b7
}
.payout-receipt dd {
  margin:0;
  color:#dcece8
}
.receipt-total dd {
  color:var(--cyan);
  font-size:21px;
  font-weight:600
}
.payout-receipt footer {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
  color:#9fc3bc;
  font:7px var(--mono);
  letter-spacing:1px
}
.receipt-mark {
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border:1px solid #6cf0cf5e;
  border-radius:50%;
  color:var(--cyan);
  font:19px var(--sans)
}
.case-disclaimer {
  position:relative;
  margin:25px 10px 0;
  max-width:480px;
  font-size:10px;
  line-height:1.7;
  color:#97aaaF
}
.questions {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:90px
}
.questions-intro h2 {
  font-size:39px
}
.questions-intro>p:not(.eyebrow) {
  max-width:310px;
  color:var(--muted);
  font-size:13px;
  margin:20px 0 9px
}
.questions-intro .text-link {
  color:var(--cyan);
  font-size:11px
}
.faq-list details {
  border-bottom:1px solid #9dc7d22d
}
.faq-list details:first-child {
  border-top:1px solid #9dc7d22d
}
.faq-list summary {
  display:flex;
  align-items:center;
  gap:20px;
  min-height:70px;
  padding-block:18px;
  font-size:13px;
  font-weight:500
}
.faq-list p {
  margin:0 0 22px;
  font-size:12px;
  color:var(--muted);
  line-height:1.8
}
.faq-list a {
  color:var(--cyan)
}
.closing {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:49px 0 58px;
  border-top:1px solid var(--line)
}
.closing h2 {
  font-size:71px;
  font-weight:900;
  letter-spacing:-3px;
  line-height:.97
}
.closing-action {
  max-width:420px;
  padding-right:55px
}
.closing-action p {
  color:#c2d2d6;
  font-size:15px;
  letter-spacing:-.2px
}
.closing-action small {
  display:block;
  color:#a3b8b9;
  font-size:11px;
  margin-top:12px
}
.closing-action .button {
  min-width:280px;
  justify-content:space-between
}
.site-footer {
  padding:40px 0 24px;
  border-top:1px solid var(--line);
  background:#040a0e
}
.footer-grid {
  display:flex;
  justify-content:space-between;
  gap:60px
}
.footer-grid .brand img {
  width:147px
}
.footer-grid p {
  max-width:500px;
  margin:19px 0 0;
  color:#8fa3ad;
  font-size:10px;
  line-height:1.9
}
.footer-links {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 35px;
  align-content:start
}
.footer-links a {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  font-size:11px;
  color:#b8c9cf;
  text-decoration:none
}
.footer-links a:hover {
  color:var(--cyan)
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:29px;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-size:9px;
  color:#7d929d
}
.sticky-bar {
  position:fixed;
  z-index:30;
  bottom:18px;
  left:50%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  width:min(565px,calc(100% - 32px));
  padding:11px 13px 11px 20px;
  border:1px solid #7ef3d754;
  border-radius:6px;
  background:#0c1b20f5;
  box-shadow:0 12px 40px #0009;
  backdrop-filter:blur(12px);
  transform:translate(-50%,150%);
  visibility:hidden;
  opacity:0;
  transition:transform .18s,opacity .18s,visibility .18s
}
.sticky-visible .sticky-bar {
  transform:translate(-50%,0);
  visibility:visible;
  opacity:1
}
.footer-visible .sticky-bar,.checkout-visible .sticky-bar,.is-scrolling .sticky-bar {
  transform:translate(-50%,150%);
  visibility:hidden;
  opacity:0;
  pointer-events:none
}
.sticky-summary {
  min-width:0
}
.sticky-summary small {
  display:block;
  color:#b3c4ca;
  font-size:10px
}
.sticky-summary>div {
  display:flex;
  align-items:baseline;
  gap:9px;
  margin-top:3px
}
.sticky-summary strong {
  font-size:21px;
  line-height:1.2;
  font-weight:600;
  font-variant-numeric:tabular-nums
}
.sticky-summary>div>span {
  color:#8bb9aa;
  font-size:9px
}
.sticky-bar .button {
  min-height:43px;
  padding:10px 20px;
  font-size:12px
}
.sticky-copy {
  padding-inline:10px;
  font-size:10px
}
@media(min-width:1640px) {
  .pricing-shelf {
    grid-template-columns:repeat(6,minmax(0,1fr))
  }
  .page-width {
    width:min(1540px,calc(100% - 120px))
  }
  .pricing-card {
    padding:20px 15px 15px
  }
  .card-price strong {
    font-size:29px
  }
  .card-price>div {
    gap:8px
  }
  .card-price s {
    font-size:10px
  }
  .card-rules>div {
    font-size:9px;
    gap:6px
  }
  .card-rules>div:last-child {
    align-items:start
  }
  .card-rules>div:last-child b {
    max-width:55px
  }
  .pricing-card-header h3 {
    font-size:31px
  }
  .pricing-card-footer {
    flex-direction:column;
    gap:3px
  }
  .card-offer {
    font-size:7px;
    padding:4px
  }
  .checkout-next {
    font-size:8px
  }
  .hero h1 {
    font-size:103px
  }
  .hero-grid {
    min-height:681px
  }
  .hero-copy {
    padding-top:30px
  }
  .hero-visual .sculpture-art {
    right:-100px
  }
  .terminal-preview {
    width:690px;
    top:317px;
    right:30px
  }
  .objective-card {
    right:0;
    top:107px
  }
}
@media(max-width:1190px) {
  .page-width {
    width:calc(100% - 72px)
  }
  .nav-links {
    gap:20px
  }
  .nav {
    gap:22px
  }
  .nav-actions {
    gap:20px
  }
  .brand img {
    width:158px
  }
  .hero-grid {
    grid-template-columns:48% 52%;
    min-height:600px
  }
  .hero-copy {
    padding-top:27px
  }
  .hero h1 {
    font-size:6.6vw;
    letter-spacing:-.065em
  }
  .hero-subtitle {
    font-size:20px
  }
  .hero-lead {
    font-size:13px;
    max-width:380px
  }
  .offer-ticket {
    max-width:390px
  }
  .offer-ticket>span {
    font-size:8px;
    padding-inline:12px
  }
  .offer-ticket button {
    padding-inline:12px;
    min-width:70px
  }
  .hero-actions {
    gap:15px
  }
  .hero-cta {
    padding-inline:16px;
    font-size:11px
  }
  .hero-tour {
    font-size:10px;
    gap:7px
  }
  .play-icon {
    width:29px;
    height:29px
  }
  .simulation-note {
    max-width:385px;
    font-size:9px
  }
  .sculpture-art {
    width:1130px;
    height:836px;
    right:-215px;
    top:-40px
  }
  .objective-card {
    width:240px;
    right:0;
    top:105px;
    padding:14px
  }
  .objective-card dl>div {
    font-size:10px;
    padding:7px 0
  }
  .objective-card>div {
    font-size:7px
  }
  .terminal-preview {
    top:305px;
    right:-4px;
    width:108%
  }
  .terminal-mode {
    display:none
  }
  .terminal-chrome {
    padding:10px 12px
  }
  .terminal-wordmark {
    width:100px
  }
  .terminal-bottom {
    padding:9px 10px;
    font-size:6px
  }
  .proof-grid>div {
    padding-left:27px
  }
  .proof-grid>div:first-child {
    padding-left:10px
  }
  .proof-grid strong {
    font-size:23px
  }
  .proof-grid>div>span {
    font-size:10px
  }
  .section {
    padding-block:65px
  }
  .works {
    padding-top:35px;
    padding-bottom:34px
  }
  .works .section-heading h2 {
    font-size:32px
  }
  .work-copy {
    padding:17px 12px 0;
    gap:10px
  }
  .work-copy h3 {
    font-size:13px
  }
  .work-copy p {
    font-size:10px
  }
  .work-number {
    width:28px;
    height:28px;
    font-size:18px
  }
  .work-visual {
    height:145px
  }
  .stairs {
    left:15%;
    gap:15px
  }
  .stairs i {
    width:48px
  }
  .benefit-grid {
    grid-template-columns:repeat(3,1fr);
    gap:19px;
    margin-top:24px
  }
  .benefit-grid>div {
    justify-content:center
  }
  .benefit-grid b {
    font-size:11px
  }
  .benefit-grid small {
    font-size:10px
  }
  .challenge-heading h2 {
    font-size:40px
  }
  .plan-selector {
    width:450px
  }
  .challenge-options {
    gap:28px
  }
  .selection-context {
    max-width:290px
  }
  .pricing-card {
    padding:21px 18px 15px
  }
  .pricing-card-header h3 {
    font-size:30px
  }
  .card-price strong {
    font-size:32px
  }
  .card-rules>div {
    font-size:10px;
    gap:10px
  }
  .pricing-card-footer {
    gap:8px
  }
  .pricing-card-footer span {
    font-size:7px
  }
  .offer-panel {
    width:405px;
    gap:14px
  }
  .case-shell {
    gap:65px
  }
  .case-copy h2 {
    font-size:44px
  }
  .payout-receipt {
    padding:25px
  }
  .receipt-amount {
    font-size:48px
  }
  .receipt-brand {
    width:102px
  }
  .payout-receipt header>span:last-child {
    font-size:7px
  }
  .questions {
    gap:55px
  }
  .questions-intro h2 {
    font-size:32px
  }
  .closing h2 {
    font-size:60px
  }
  .closing-action {
    padding-right:0
  }
}
@media(max-width:900px) and (min-width:761px) {
  .nav-links {
    gap:15px
  }
  .nav-links a {
    font-size:10px
  }
  .nav-actions {
    gap:16px
  }
  .nav-cta {
    padding-inline:11px;
    font-size:10px
  }
  .hero h1 {
    font-size:6.6vw
  }
  .hero-subtitle {
    font-size:17px
  }
  .hero-actions {
    flex-wrap:wrap;
    gap:8px 16px
  }
  .hero-tour {
    min-height:35px
  }
  .hero-copy {
    padding-bottom:36px
  }
  .hero-grid {
    min-height:560px
  }
  .objective-card {
    width:206px;
    right:-9px;
    top:135px
  }
  .objective-card>div>span {
    display:none
  }
  .sculpture-art {
    right:-256px;
    top:-46px;
    width:1070px;
    height:792px
  }
  .terminal-preview {
    width:114%;
    right:-10px;
    top:309px
  }
  .terminal-chrome {
    gap:8px
  }
  .terminal-open {
    font-size:8px;
    padding:6px
  }
  .terminal-bottom>span:last-child {
    font-size:8px
  }
  .proof-grid {
    padding-block:22px
  }
  .proof-grid strong {
    font-size:20px
  }
  .proof-grid strong small {
    font-size:14px
  }
  .proof-grid>div {
    padding-left:20px
  }
  .proof-grid>div>span {
    font-size:9px
  }
  .work-copy p {
    font-size:9px
  }
  .work-number {
    width:25px;
    height:25px;
    font-size:16px
  }
  .work-copy {
    gap:8px
  }
  .work-copy h3 {
    font-size:12px
  }
  .works .section-heading h2 {
    font-size:28px
  }
  .work-visual {
    height:130px
  }
  .stairs {
    left:12%;
    gap:13px
  }
  .stairs i {
    width:42px
  }
  .challenge-options {
    gap:25px
  }
  .plan-selector {
    width:395px
  }
  .selection-context {
    margin-bottom:10px
  }
  .selection-context p {
    font-size:11px
  }
  .pricing-card {
    padding:19px 14px 14px
  }
  .card-rules>div {
    font-size:9px
  }
  .card-rules>div:last-child b {
    max-width:55px
  }
  .card-price strong {
    font-size:28px
  }
  .card-price s {
    font-size:11px
  }
  .card-price>div {
    gap:9px
  }
  .card-plan {
    font-size:9px
  }
  .card-offer {
    font-size:7px
  }
  .checkout-next {
    font-size:8px
  }
  .pricing-card-footer {
    flex-direction:column;
    gap:3px
  }
  .offer-panel {
    width:385px;
    padding-inline:16px
  }
  .offer-instruction {
    font-size:10px
  }
  .case-shell {
    gap:40px
  }
  .case-copy h2 {
    font-size:39px
  }
  .receipt-amount {
    font-size:42px
  }
  .payout-receipt {
    padding:21px
  }
  .receipt-brand {
    width:92px
  }
  .payout-receipt>header {
    gap:12px
  }
  .payout-receipt dl>div {
    font-size:10px
  }
  .receipt-total dd {
    font-size:19px
  }
  .payout-receipt>p:not(.receipt-caption) {
    font-size:10px
  }
  .receipt-caption {
    font-size:8px
  }
  .questions-intro h2 {
    font-size:29px
  }
  .questions {
    gap:35px
  }
  .faq-list summary {
    font-size:12px
  }
  .closing h2 {
    font-size:53px
  }
  .closing-action {
    max-width:320px
  }
}
@media(max-width:760px) {
  .page-width {
    width:calc(100% - 40px)
  }
  .nav {
    height:68px;
    gap:20px
  }
  .brand img {
    width:155px
  }
  .nav-actions {
    gap:18px
  }
  .login {
    font-size:12px
  }
  .nav-cta {
    display:none
  }
  .menu-toggle {
    display:block
  }
  .nav-links {
    position:absolute;
    top:61px;
    left:20px;
    right:20px;
    display:none;
    flex-direction:column;
    gap:0;
    padding:10px 18px;
    background:#0a181efc;
    border:1px solid #80b9ba55;
    border-radius:5px;
    box-shadow:0 12px 30px #0009
  }
  .nav-links a {
    padding:13px 0;
    font-size:13px;
    border-bottom:1px solid var(--line)
  }
  .nav-links a:last-child {
    border:0
  }
  .nav.is-menu-open .nav-links {
    display:flex
  }
  .nav.is-menu-open .menu-toggle span:first-child {
    transform:translateY(4px) rotate(45deg)
  }
  .nav.is-menu-open .menu-toggle span:last-child {
    transform:translateY(-4px) rotate(-45deg)
  }
  .hero-grid {
    display:flex;
    flex-direction:column;
    min-height:0
  }
  .hero-copy {
    padding:22px 0 0
  }
  .hero-copy>.eyebrow {
    font-size:10px;
    letter-spacing:2.9px
  }
  .hero h1 {
    font-size:clamp(50px,10.8vw,79px);
    letter-spacing:-.065em;
    line-height:.92;
    margin:18px 0 18px
  }
  .hero-subtitle {
    font-size:22px;
    margin-bottom:9px;
    letter-spacing:-.5px
  }
  .hero-lead {
    font-size:14px;
    max-width:520px
  }
  .offer-ticket {
    width:100%;
    max-width:520px;
    margin:19px 0 15px;
    min-height:49px
  }
  .offer-ticket>span {
    font-size:10px;
    padding:15px 17px
  }
  .offer-ticket strong {
    font-size:15px
  }
  .offer-ticket button {
    font-size:12px;
    min-width:90px
  }
  .hero-actions {
    display:block;
    max-width:520px
  }
  .hero-cta {
    width:100%;
    min-height:50px;
    font-size:14px;
    justify-content:center
  }
  .hero-tour {
    display:none
  }
  .simulation-note {
    font-size:10px;
    max-width:520px;
    margin-top:13px;
    line-height:1.5
  }
  .hero-visual {
    height:425px;
    width:100%;
    margin-top:3px;
    pointer-events:none
  }
  .sculpture-art {
    width:960px;
    height:710px;
    right:calc(50% - 380px);
    top:-125px;
    mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 72%,transparent)
  }
  .objective-card {
    display:none
  }
  .terminal-preview {
    width:69%;
    right:4px;
    top:173px;
    transform:perspective(1000px) rotateY(-8deg) rotate(-4deg);
    border-radius:7px
  }
  .terminal-chrome {
    padding:10px 12px
  }
  .terminal-wordmark {
    width:94px
  }
  .terminal-open {
    font-size:8px;
    padding:6px 8px
  }
  .terminal-bottom {
    font-size:6px;
    padding:9px 11px;
    letter-spacing:.7px
  }
  .terminal-bottom>span:last-child {
    font-size:8px
  }
  .proof-grid {
    grid-template-columns:repeat(4,1fr);
    padding-block:22px
  }
  .proof-grid>div,.proof-grid>div:first-child {
    padding-left:15px
  }
  .proof-grid strong {
    font-size:20px
  }
  .proof-grid strong small {
    font-size:14px
  }
  .proof-grid>div>span {
    font-size:9px
  }
  .section {
    padding-block:52px
  }
  .section-heading {
    gap:20px;
    margin-bottom:25px
  }
  h2 {
    font-size:32px;
    letter-spacing:-1.2px
  }
  .works {
    padding-block:32px
  }
  .works .section-heading h2 {
    font-size:29px
  }
  .works .section-heading .text-button {
    display:none
  }
  .works-grid {
    gap:10px
  }
  .work-copy {
    padding:16px 12px 0;
    display:block
  }
  .work-number {
    width:26px;
    height:26px;
    font-size:17px;
    margin-bottom:10px
  }
  .work-copy h3 {
    font-size:12px
  }
  .work-copy p {
    font-size:10px;
    line-height:1.55
  }
  .work-visual {
    height:114px
  }
  .mini-terminal {
    left:13px;
    top:23px;
    width:105%
  }
  .work-caption {
    display:none
  }
  .stairs {
    left:12%;
    gap:9px;
    bottom:7px
  }
  .stairs i {
    width:34px;
    height:30px
  }
  .stairs i:nth-child(2) {
    height:50px
  }
  .stairs i:nth-child(3) {
    height:75px
  }
  .stairs i::after {
    right:-8px;
    width:7px;
    top:-5px
  }
  .stairs i::before {
    height:7px;
    top:-9px;
    right:-6px;
    left:4px
  }
  .work-brand>img {
    width:305px;
    height:225px;
    top:-40px;
    transform:translateX(-61%)
  }
  .benefit-grid {
    grid-template-columns:repeat(3,1fr);
    gap:19px 10px;
    margin-top:24px
  }
  .benefit-grid>div {
    gap:8px;
    justify-content:flex-start
  }
  .benefit-symbol {
    font-size:21px
  }
  .benefit-grid b {
    font-size:10px
  }
  .benefit-grid small {
    font-size:9px
  }
  .challenge-heading {
    align-items:flex-start
  }
  .challenge-heading h2 {
    font-size:34px
  }
  .section-intro {
    font-size:12px;
    padding-top:30px
  }
  .challenge-options {
    display:block
  }
  .plan-selector {
    width:100%
  }
  .step-toggle button {
    min-height:112px;
    padding:16px 19px
  }
  .step-toggle small {
    font-size:10px
  }
  .step-toggle button>span:not(.plan-top) {
    font-size:12px
  }
  .plan-top strong {
    font-size:23px
  }
  .account-selector {
    display:block;
    margin-top:25px
  }
  .account-selector legend {
    margin-bottom:12px
  }
  .size-tabs {
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:7px
  }
  .size-tabs button {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:64px;
    padding:9px 4px;
    border:1px solid #a0c6d234;
    border-radius:4px;
    background:#0d1b23;
    color:#d0dde0
  }
  .size-tabs strong {
    font-size:15px;
    font-weight:600
  }
  .size-tabs small {
    font-size:10px;
    color:#9ab5b6
  }
  .size-tabs button.selected {
    border-color:var(--cyan);
    background:#173b31;
    color:var(--cyan);
    box-shadow:inset 0 -2px var(--cyan)
  }
  .size-tabs button.selected small {
    color:#d2e9df
  }
  .selection-context {
    display:none
  }
  .challenge-configurator {
    gap:23px
  }
  .pricing-shelf {
    display:block
  }
  .pricing-card {
    display:none;
    padding:25px 24px 19px;
    cursor:default
  }
  .pricing-card.selected {
    display:block
  }
  .pricing-card-header small {
    font-size:9px
  }
  .pricing-card-header h3 {
    font-size:38px
  }
  .card-plan {
    font-size:12px
  }
  .card-offer {
    font-size:9px;
    padding:5px 8px
  }
  .card-price {
    margin:21px 0
  }
  .card-price>span {
    font-size:11px
  }
  .card-price strong {
    font-size:45px
  }
  .card-price s {
    font-size:16px
  }
  .card-price small {
    font-size:11px
  }
  .card-rules {
    gap:12px
  }
  .card-rules>div {
    font-size:12px
  }
  .card-cta {
    min-height:49px;
    margin-top:24px;
    font-size:14px
  }
  .checkout-next {
    font-size:10px;
    margin-top:11px
  }
  .pricing-card-footer {
    flex-direction:row;
    margin-top:18px;
    padding-top:13px
  }
  .pricing-card-footer b {
    font-size:12px
  }
  .pricing-card-footer span {
    font-size:9px
  }
  .offer-support {
    display:block
  }
  .offer-panel {
    width:100%;
    padding:17px 20px
  }
  .offer-instruction {
    max-width:100%;
    margin-top:12px;
    font-size:11px
  }
  .pricing-footnote {
    flex-direction:column;
    gap:10px;
    font-size:10px
  }
  .coupon-location-content {
    font-size:12px
  }
  .case-shell {
    grid-template-columns:1fr 1fr;
    gap:35px
  }
  .case-copy h2 {
    font-size:33px
  }
  .case-copy>p:not(.eyebrow) {
    font-size:11px
  }
  .journey-timeline {
    margin-top:23px
  }
  .journey-timeline li {
    gap:11px;
    padding-bottom:18px
  }
  .journey-timeline b {
    font-size:11px
  }
  .journey-timeline p {
    font-size:10px
  }
  .payout-receipt {
    padding:20px;
    transform:rotate(1.5deg)
  }
  .payout-receipt>header {
    flex-direction:column;
    align-items:flex-start;
    gap:15px
  }
  .payout-receipt header>span:last-child {
    text-align:left;
    font-size:8px
  }
  .receipt-amount {
    font-size:38px
  }
  .receipt-caption {
    font-size:7px;
    letter-spacing:.8px
  }
  .payout-receipt>p:not(.receipt-caption) {
    font-size:9px
  }
  .payout-receipt dl>div {
    font-size:10px;
    gap:10px
  }
  .receipt-total dd {
    font-size:16px
  }
  .payout-receipt footer {
    font-size:6px;
    gap:8px
  }
  .case-disclaimer {
    font-size:9px;
    margin-inline:4px
  }
  .receipt-orbit {
    width:400px;
    height:400px
  }
  .questions {
    grid-template-columns:1fr;
    gap:26px
  }
  .questions-intro h2 {
    font-size:33px
  }
  .questions-intro>p:not(.eyebrow) {
    max-width:100%;
    font-size:12px;
    margin:15px 0 3px
  }
  .faq-list summary {
    font-size:13px;
    min-height:67px
  }
  .closing {
    padding-block:45px
  }
  .closing h2 {
    font-size:49px;
    letter-spacing:-2px
  }
  .closing-action {
    max-width:260px
  }
  .closing-action p {
    font-size:13px
  }
  .closing-action .button {
    min-width:0;
    padding-inline:17px;
    font-size:12px
  }
  .footer-grid {
    gap:35px
  }
  .footer-links {
    gap:8px 20px
  }
  .footer-links a {
    font-size:10px
  }
  .footer-grid p {
    max-width:340px
  }
  .footer-bottom {
    font-size:8px
  }
  .sticky-bar {
    gap:16px
  }
}
@media(max-width:560px) {
  .page-width {
    width:calc(100% - 40px)
  }
  .nav {
    height:64px
  }
  .nav-actions {
    gap:14px
  }
  .brand img {
    width:145px
  }
  .hero-copy {
    padding-top:16px
  }
  .hero-copy>.eyebrow {
    font-size:9px;
    letter-spacing:2.4px
  }
  .hero h1 {
    font-size:clamp(47px,12.1vw,66px);
    margin:16px 0 16px;
    letter-spacing:-.065em;
    line-height:.94
  }
  .hero-subtitle {
    font-size:18px;
    letter-spacing:-.4px
  }
  .hero-lead {
    font-size:12px;
    line-height:1.55;
    max-width:360px
  }
  .offer-ticket {
    display:grid;
    grid-template-columns:1fr 100px;
    min-height:0;
    margin:17px 0 13px
  }
  .offer-ticket>span {
    grid-column:1/-1;
    padding:9px 14px;
    border-right:0;
    border-bottom:1px solid #96c7d42e;
    font-size:9px;
    letter-spacing:1.3px
  }
  .offer-ticket strong {
    margin:0;
    padding:9px 14px;
    font-size:15px;
    border-right:1px dashed #b7dfe96e
  }
  .offer-ticket button {
    min-height:38px;
    padding:8px 10px;
    font-size:12px
  }
  .hero-cta {
    min-height:47px;
    font-size:13px
  }
  .simulation-note {
    font-size:9px;
    margin-top:12px;
    line-height:1.55
  }
  .hero-visual {
    height:300px;
    margin-top:0
  }
  .sculpture-art {
    width:720px;
    height:533px;
    right:calc(50% - 256px);
    top:-90px;
    mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 75%,transparent)
  }
  .terminal-preview {
    top:144px;
    right:-1px;
    width:78%;
    border-radius:5px;
    box-shadow:0 20px 40px #0009;
    transform:perspective(700px) rotateY(-5deg) rotate(-3deg)
  }
  .terminal-chrome {
    padding:8px 9px;
    gap:7px
  }
  .terminal-wordmark {
    width:75px
  }
  .terminal-open {
    font-size:7px;
    padding:5px 6px;
    border-radius:2px
  }
  .terminal-bottom {
    padding:7px 8px;
    font-size:5px;
    letter-spacing:.5px;
    gap:4px
  }
  .terminal-bottom .status-dot {
    width:3px;
    height:3px;
    flex-basis:3px
  }
  .terminal-bottom>span:last-child {
    font-size:6px
  }
  .terminal-bottom b {
    margin-left:4px
  }
  .proof-grid {
    grid-template-columns:1fr 1fr;
    padding-block:0
  }
  .proof-grid>div,.proof-grid>div:first-child {
    padding:17px 12px;
    border:0;
    border-bottom:1px solid #96bfc526;
    position:relative;
    gap:4px
  }
  .proof-grid>div:nth-child(3),.proof-grid>div:nth-child(4) {
    border-bottom:0
  }
  .proof-grid>div:nth-child(odd)::after {
    content:'';
    position:absolute;
    right:0;
    top:19px;
    bottom:19px;
    width:1px;
    background:#a6d5df40
  }
  .proof-grid strong {
    font-size:20px;
    letter-spacing:-.4px
  }
  .proof-grid strong small {
    font-size:14px
  }
  .proof-grid>div>span {
    font-size:9px;
    line-height:1.4
  }
  .section {
    padding-block:42px
  }
  .works {
    padding-block:30px
  }
  .section-heading {
    display:block;
    margin-bottom:21px
  }
  .works .section-heading h2 {
    font-size:28px;
    line-height:1.12;
    letter-spacing:-1px
  }
  .mobile-break {
    display:block
  }
  .eyebrow {
    font-size:8px;
    letter-spacing:1.8px
  }
  .works-grid {
    grid-template-columns:1fr;
    gap:0;
    border-top:1px solid var(--line)
  }
  .work-card {
    display:flex;
    border:0;
    border-bottom:1px solid var(--line);
    border-radius:0;
    background:none;
    min-height:100px;
    align-items:center
  }
  .work-copy {
    display:flex;
    gap:12px;
    padding:15px 0;
    flex:1;
    align-items:flex-start
  }
  .work-number {
    width:27px;
    height:27px;
    font-size:17px;
    margin:1px 0 0
  }
  .work-copy h3 {
    font-size:13px;
    margin:2px 0 5px
  }
  .work-copy p {
    font-size:10px;
    max-width:210px;
    line-height:1.5
  }
  .work-visual {
    width:85px;
    flex-shrink:0;
    height:95px;
    mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 80%,transparent);
    margin-left:9px
  }
  .mini-terminal {
    width:120px;
    top:26px;
    left:5px;
    padding:4px
  }
  .mini-terminal>span {
    width:44px;
    margin-bottom:5px
  }
  .mini-terminal>div {
    height:65px
  }
  .mini-terminal>div>img {
    width:120px;
    max-width:none
  }
  .stairs {
    left:4px;
    gap:7px;
    bottom:15px
  }
  .stairs i {
    width:19px;
    height:21px
  }
  .stairs i:nth-child(2) {
    height:35px
  }
  .stairs i:nth-child(3) {
    height:53px
  }
  .stairs i::before {
    top:-7px;
    height:5px;
    left:3px;
    right:-5px
  }
  .stairs i::after {
    width:5px;
    right:-6px;
    top:-4px;
    bottom:4px
  }
  .work-brand>img {
    width:222px;
    height:166px;
    top:-14px;
    left:50%;
    transform:translateX(-63%)
  }
  .benefit-grid {
    gap:15px 8px;
    margin-top:22px
  }
  .benefit-grid>div {
    display:block;
    text-align:left
  }
  .benefit-symbol {
    display:block;
    font-size:20px;
    line-height:1.25;
    margin-bottom:5px
  }
  .benefit-grid b {
    font-size:9px
  }
  .benefit-grid small {
    font-size:8px;
    line-height:1.4;
    margin-top:3px
  }
  .challenge-heading h2 {
    font-size:34px
  }
  .section-intro {
    padding:0;
    margin:15px 0 0;
    font-size:12px;
    line-height:1.5
  }
  .section-intro br {
    display:none
  }
  .step-toggle {
    gap:8px
  }
  .step-toggle button {
    padding:14px 12px;
    min-height:110px;
    gap:5px
  }
  .plan-top strong {
    font-size:21px
  }
  .step-toggle button>span:not(.plan-top) {
    font-size:10px
  }
  .step-toggle small {
    font-size:9px
  }
  .account-selector {
    margin-top:22px
  }
  fieldset legend {
    font-size:11px
  }
  .size-tabs {
    grid-template-columns:repeat(3,1fr);
    gap:7px
  }
  .size-tabs button {
    min-height:61px
  }
  .size-tabs strong {
    font-size:16px
  }
  .size-tabs small {
    font-size:10px
  }
  .challenge-configurator {
    gap:21px
  }
  .pricing-card {
    padding:22px 19px 17px
  }
  .pricing-card-header h3 {
    font-size:36px
  }
  .card-price strong {
    font-size:42px
  }
  .card-rules>div {
    font-size:11px;
    gap:10px
  }
  .card-price {
    margin:19px 0
  }
  .card-plan {
    font-size:11px
  }
  .checkout-next {
    font-size:9px
  }
  .pricing-card-footer span {
    font-size:8px
  }
  .pricing-card-footer b {
    font-size:11px
  }
  .offer-panel {
    padding:15px 13px;
    gap:9px
  }
  .offer-panel strong {
    font-size:18px
  }
  .offer-panel strong>span {
    font-size:9px;
    margin-left:6px
  }
  .offer-panel .eyebrow {
    font-size:7px
  }
  .offer-panel button {
    padding:8px 9px;
    font-size:10px
  }
  .offer-instruction {
    font-size:10px
  }
  .pricing-footnote {
    font-size:9px;
    line-height:1.7;
    margin-top:18px
  }
  .coupon-location-guide summary {
    font-size:10px;
    gap:4px;
    flex-wrap:wrap
  }
  .coupon-reference--desktop {
    display:none
  }
  .coupon-reference--mobile {
    display:block
  }
  .coupon-location-content {
    font-size:11px
  }
  .case-shell {
    grid-template-columns:1fr;
    gap:32px
  }
  .case-copy h2 {
    font-size:43px;
    letter-spacing:-1.7px
  }
  .case-copy>p:not(.eyebrow) {
    font-size:12px;
    max-width:330px;
    line-height:1.7
  }
  .journey-timeline {
    margin-top:23px
  }
  .journey-timeline b {
    font-size:12px
  }
  .journey-timeline p {
    font-size:11px
  }
  .journey-timeline li {
    gap:14px;
    padding-bottom:19px
  }
  .case-copy .text-link {
    margin-top:17px;
    font-size:11px
  }
  .payout-receipt {
    padding:25px 23px;
    transform:rotate(1.5deg);
    width:calc(100% - 8px);
    margin-inline:auto
  }
  .payout-receipt>header {
    flex-direction:row;
    align-items:center;
    gap:15px;
    padding-bottom:21px
  }
  .receipt-brand {
    width:105px
  }
  .payout-receipt header>span:last-child {
    text-align:right;
    font-size:7px;
    letter-spacing:.5px
  }
  .payout-receipt header small {
    font-size:6px
  }
  .receipt-caption {
    font-size:8px;
    letter-spacing:1px;
    margin-top:24px
  }
  .receipt-amount {
    font-size:49px;
    letter-spacing:-1.8px
  }
  .payout-receipt>p:not(.receipt-caption) {
    font-size:10px
  }
  .payout-receipt dl>div {
    font-size:11px
  }
  .receipt-total dd {
    font-size:21px
  }
  .payout-receipt footer {
    font-size:6px;
    gap:10px
  }
  .case-disclaimer {
    font-size:9px;
    line-height:1.7;
    margin:23px 4px 0
  }
  .questions {
    gap:24px
  }
  .questions-intro h2 {
    font-size:32px
  }
  .faq-list summary {
    font-size:12px;
    min-height:66px
  }
  .faq-list p {
    font-size:11px
  }
  .closing {
    display:block;
    padding-block:38px 42px
  }
  .closing h2 {
    font-size:53px;
    letter-spacing:-2px
  }
  .closing-action {
    margin-top:26px;
    max-width:100%
  }
  .closing-action p {
    font-size:12px
  }
  .closing-action .button {
    width:100%;
    min-height:48px;
    font-size:13px
  }
  .closing-action small {
    font-size:10px
  }
  .footer-grid {
    flex-direction:column;
    gap:25px
  }
  .footer-grid p {
    max-width:100%;
    font-size:10px
  }
  .footer-links {
    gap:7px 25px
  }
  .footer-links a {
    font-size:11px;
    min-height:34px
  }
  .footer-bottom {
    flex-direction:column;
    gap:10px;
    margin-top:25px;
    font-size:9px
  }
  .site-footer {
    padding-bottom:calc(27px + env(safe-area-inset-bottom))
  }
  .sticky-bar {
    bottom:max(10px,env(safe-area-inset-bottom));
    width:calc(100% - 20px);
    gap:9px;
    padding:10px 10px 10px 12px
  }
  .sticky-summary small {
    font-size:8px
  }
  .sticky-summary strong {
    font-size:19px
  }
  .sticky-summary>div {
    gap:6px
  }
  .sticky-summary>div>span {
    font-size:8px
  }
  .sticky-bar .button {
    font-size:11px;
    min-height:43px;
    padding:10px 13px;
    white-space:nowrap
  }
  .sticky-copy {
    font-size:9px;
    padding:7px;
    min-height:40px
  }
}
@media(max-width:359px) {
  .page-width {
    width:calc(100% - 32px)
  }
  .brand img {
    width:132px
  }
  .nav-actions {
    gap:8px
  }
  .hero h1 {
    font-size:11.95vw
  }
  .hero-subtitle {
    font-size:16px
  }
  .hero-lead {
    font-size:11px
  }
  .hero-visual {
    height:285px
  }
  .terminal-preview {
    top:145px;
    width:86%
  }
  .sculpture-art {
    right:calc(50% - 246px)
  }
  .proof-grid>div,.proof-grid>div:first-child {
    padding-inline:9px
  }
  .proof-grid strong {
    font-size:18px
  }
  .proof-grid>div>span {
    font-size:8px
  }
  .work-visual {
    width:66px;
    margin-left:5px
  }
  .work-copy {
    gap:9px
  }
  .work-copy h3 {
    font-size:12px
  }
  .work-copy p {
    font-size:9px
  }
  .benefit-grid b {
    font-size:8px
  }
  .benefit-grid small {
    font-size:7px
  }
  .pricing-card {
    padding-inline:16px
  }
  .card-rules>div {
    font-size:10px
  }
  .offer-panel strong>span {
    font-size:8px
  }
  .offer-panel button {
    font-size:9px
  }
  .receipt-amount {
    font-size:42px
  }
  .payout-receipt {
    padding-inline:19px
  }
  .receipt-brand {
    width:89px
  }
  .payout-receipt dl>div {
    font-size:10px
  }
  .receipt-total dd {
    font-size:18px
  }
  .sticky-summary small {
    font-size:7px
  }
  .sticky-summary>div>span {
    display:none
  }
  .sticky-bar .button {
    padding-inline:11px
  }
  .sticky-copy {
    font-size:8px;
    padding-inline:6px
  }
  .closing h2 {
    font-size:46px
  }
}
/* Keep the complete foreground window inside the hero, and the full logo silhouette in view. */
@media(min-width:1191px) and (max-width:1639px) {
  .sculpture-art {
    right:-66px;
    top:-164px
  }
  .terminal-preview {
    width:610px;
    max-width:100%;
    top:260px
  }
  .objective-card {
    top:60px
  }
}
@media(min-width:1640px) {
  .hero-visual .sculpture-art {
    top:-160px;
    right:-20px
  }
  .terminal-preview {
    top:269px;
    width:640px
  }
  .objective-card {
    top:62px
  }
}
@media(min-width:901px) and (max-width:1190px) {
  .terminal-preview {
    top:236px
  }
  .objective-card {
    top:58px
  }
  .sculpture-art {
    top:-115px
  }
}
@media(min-width:761px) and (max-width:900px) {
  .terminal-preview {
    top:266px
  }
  .objective-card {
    top:87px
  }
  .sculpture-art {
    top:-135px
  }
}
@media(max-width:560px) {
  .sculpture-art {
    right:calc(50% - 280px)
  }
  .terminal-preview {
    top:119px;
    width:75%
  }
  .works {
    padding-block:26px
  }
  .work-card {
    min-height:89px
  }
  .work-copy {
    padding-block:12px
  }
  .work-visual {
    height:84px
  }
  .benefit-grid {
    margin-top:19px;
    gap:13px 8px
  }
  .benefit-symbol {
    font-size:17px;
    margin-bottom:3px
  }
}
@media(max-width:359px) {
  .sculpture-art {
    width:670px;
    height:496px;
    right:calc(50% - 254px);
    top:-83px
  }
  .terminal-preview {
    top:120px;
    width:79%
  }
}
@media(max-width:560px) {
  .terminal-preview {
    top:97px
  }
}
@media(min-width:1640px) {
  .card-rules>div {
    font-size:11px
  }
  .card-rules>div:last-child b {
    max-width:70px
  }
  .card-price strong {
    font-size:33px
  }
  .card-price s {
    font-size:12px
  }
  .checkout-next {
    font-size:9px
  }
  .card-plan {
    font-size:11px
  }
  .pricing-card-footer span {
    font-size:9px
  }
  .card-offer {
    font-size:8px
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important
  }
}
