@font-face {
  font-family:Geist;
  src:url('./fonts/geist-latin.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family:Geist;
  src:url('./fonts/geist-cyrillic.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

:root {
  --ink:#151611;
  --yellow:#e5eb24;
  --paper:#eeeee5;
  --muted:#9b9d90;
  --line:#383a31;
  --gutter:clamp(22px,3.8vw,72px);
  color-scheme:dark;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}

body {
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:Geist,'Segoe UI',Arial,sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,p,figure {
  margin:0;
}

a {
  color:inherit;
  text-decoration:none;
}

button,textarea {
  font:inherit;
}

button {
  cursor:pointer;
  color:inherit;
}

button:disabled {
  cursor:wait;
  opacity:.6;
}

a,button,summary,textarea {
  -webkit-tap-highlight-color:transparent;
}

a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible {
  outline:2px solid currentColor;
  outline-offset:6px;
}

::selection {
  background:var(--yellow);
  color:var(--ink);
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap;
}

.skip-link {
  position:fixed;
  top:-100px;
  left:24px;
  z-index:20;
  background:var(--ink);
  color:var(--yellow);
  padding:12px 20px;
}

.skip-link:focus {
  top:12px;
}

.arrow {
  flex-shrink:0;
}

.diagonal {
  transform:rotate(-45deg);
}

.eyebrow,.section-meta {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:500;
}

.reading-progress {
  position:fixed;
  inset:0 0 auto;
  height:3px;
  z-index:30;
  background:var(--paper);
  mix-blend-mode:difference;
  transform:scaleX(0);
  transform-origin:left;
  pointer-events:none;
}

.hero {
  height:132svh;
  min-height:898px;
  position:relative;
  background:#ead945;
  color:var(--ink);
}

.hero-stage {
  height:100svh;
  min-height:680px;
  max-height:1200px;
  position:sticky;
  top:0;
  overflow:clip;
  isolation:isolate;
}

.hero-film {
  position:absolute;
  inset:0;
  z-index:-1;
}

.hero-film video {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:80% 50%;
  display:block;
}

.header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  height:100px;
  margin-inline:var(--gutter);
  border-bottom:1px solid #15161140;
  position:relative;
  z-index:4;
}

.brand {
  display:inline-flex;
  align-items:center;
  gap:18px;
  font-size:23px;
  letter-spacing:-1px;
  font-weight:750;
  white-space:nowrap;
}

.brand-slash {
  font-weight:350;
  font-size:25px;
  opacity:.45;
}

.brand-note {
  font-size:10px;
  letter-spacing:0;
  font-weight:500;
}

.header-nav {
  display:flex;
  gap:34px;
  font-size:12px;
}

.header-nav a {
  position:relative;
}

.header-nav a::after {
  content:'';
  position:absolute;
  bottom:-5px;
  left:0;
  right:0;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s;
}

.header-nav a:hover::after {
  transform:scaleX(1);
}

.header-cta {
  display:flex;
  align-items:center;
  gap:24px;
  font-size:12px;
  font-weight:600;
}

.header-cta .arrow {
  width:20px;
  transition:transform .25s;
}

.header-cta:hover .arrow {
  transform:rotate(0);
}

.hero-type {
  position:absolute;
  left:var(--gutter);
  top:24%;
  z-index:2;
  transform:translate3d(0,var(--type-shift,0px),0);
}

.hero-kicker {
  margin-bottom:28px;
  font-size:10px;
  letter-spacing:.12em;
}

.hero h1 {
  font-size:clamp(126px,18.7vw,310px);
  font-weight:720;
  letter-spacing:-.083em;
  line-height:.73;
}

.title-line {
  display:block;
  overflow:hidden;
  padding:0 .04em .13em 0;
}

.title-line:nth-child(2) {
  font-size:.77em;
  letter-spacing:-.075em;
}

.title-line>span {
  display:block;
}

.hero-intro {
  display:flex;
  gap:46px;
  align-items:center;
  margin-top:20px;
}

.hero-intro p {
  font-size:14px;
  line-height:1.55;
  max-width:260px;
  font-weight:450;
}

.round-link {
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border:1px solid #15161185;
  border-radius:50%;
  transition:background .25s,color .25s;
}

.round-link:hover {
  background:var(--ink);
  color:var(--paper);
}

.round-link .arrow {
  width:28px;
  height:28px;
}

.hero-version {
  position:absolute;
  right:var(--gutter);
  bottom:9%;
  font-size:clamp(100px,14vw,220px);
  font-weight:450;
  line-height:1;
  letter-spacing:-.08em;
  color:transparent;
  -webkit-text-stroke:1.3px var(--ink);
  transform:translateY(var(--version-shift,0px));
  z-index:1;
}

.hero-foot {
  position:absolute;
  bottom:24px;
  inset-inline:var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  z-index:5;
  font-size:10px;
}

.scroll-link {
  display:flex;
  align-items:center;
  gap:18px;
}

.scroll-link .arrow {
  transform:rotate(90deg);
  width:18px;
}

.film-credit {
  font-size:9px;
}

.motion-toggle {
  min-height:44px;
  padding:8px 0;
  display:flex;
  align-items:center;
  gap:10px;
  border:0;
  background:transparent;
  font-size:10px;
}

.pause-icon {
  width:10px;
  height:12px;
  border-inline:3px solid currentColor;
  display:inline-block;
}

.motion-off .pause-icon {
  border:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:10px solid currentColor;
}

.motion-off .reading-progress {
  transition:none;
}

.motion-enabled .title-line>span {
  animation:title-arrive 1.1s cubic-bezier(.2,.7,.2,1) both;
}

.motion-enabled .title-line:nth-child(2)>span {
  animation-delay:.12s;
}

.motion-enabled .hero-kicker {
  animation:fade-arrive .8s .2s both;
}

.motion-enabled .hero-intro {
  animation:fade-arrive .8s .45s both;
}

@keyframes title-arrive {
  from {
    transform:translateY(115%) rotate(3deg);
  }
  to {
    transform:translateY(0) rotate(0);
  }
}

@keyframes fade-arrive {
  from {
    opacity:0;
    transform:translateY(16px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

.dark-section {
  background:var(--ink);
  padding-inline:var(--gutter);
  position:relative;
  z-index:2;
}

.section-meta {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-block:30px;
  border-bottom:1px solid var(--line);
  font-size:10px;
}

.dark-section .section-meta {
  color:var(--muted);
}

.manifesto {
  padding-top:15px;
  padding-bottom:90px;
  overflow:clip;
}

.manifesto-title {
  padding-block:100px 60px;
  font-size:clamp(56px,9.6vw,165px);
  font-weight:570;
  letter-spacing:-.07em;
  line-height:.98;
}

.manifesto-line {
  display:block;
  width:fit-content;
  transform:translateX(calc(var(--manifesto-travel,0px) * var(--direction,1)));
  will-change:transform;
}

.manifesto-line:nth-child(2) {
  --direction:-1;
  margin-left:8%;
}

.manifesto-line:nth-child(3) {
  --direction:.6;
  margin-left:36%;
}

.outlined {
  color:var(--ink);
  -webkit-text-stroke:1px #acafa0;
  paint-order:stroke fill;
}

.acid {
  color:var(--yellow);
}

.manifesto-bottom {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  max-width:1100px;
  margin-inline:auto;
}

.manifesto-bottom p {
  max-width:355px;
  font-size:16px;
  line-height:1.75;
  color:#c0c2b4;
}

.large-arrow .arrow {
  width:80px;
  height:80px;
  stroke-width:.65;
}

.large-arrow {
  margin-left:11%;
}

.explore {
  padding-bottom:120px;
  overflow:clip;
}

.explore-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  padding-block:68px 60px;
  gap:30px;
}

.explore-heading h2 {
  font-size:clamp(60px,9vw,140px);
  font-weight:590;
  line-height:.89;
  letter-spacing:-.075em;
}

.explore-heading h2 span {
  color:var(--yellow);
}

.explore-heading p {
  font-size:14px;
  color:var(--muted);
  max-width:220px;
  margin:0 6% 8px 0;
}

.work-grid {
  display:grid;
  grid-template-columns:1.12fr .76fr;
  gap:10%;
  align-items:start;
}

.work-portrait {
  margin-top:190px;
}

.work-image {
  display:block;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#292b24;
}

.work-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.work-product .work-image {
  aspect-ratio:1.06;
}

.work-portrait .work-image {
  aspect-ratio:.76;
}

.work-image:hover img {
  transform:scale(1.045);
}

.work-action {
  position:absolute;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:22px;
  padding:12px 17px;
  border-radius:50px;
  background:var(--paper);
  color:var(--ink);
  font-size:11px;
  transform:translateY(8px);
  opacity:0;
  transition:opacity .25s,transform .25s;
}

.work-image:hover .work-action,.work-image:focus-visible .work-action {
  opacity:1;
  transform:translateY(0);
}

.work-action .arrow {
  width:18px;
  height:18px;
}

.work-caption {
  padding-block:22px;
  display:flex;
  gap:25px;
  justify-content:space-between;
}

.work-caption>span {
  font-size:10px;
  color:var(--muted);
  white-space:nowrap;
  padding-top:5px;
}

.work-caption h3 {
  font-size:21px;
  font-weight:450;
  line-height:1.35;
  letter-spacing:-.04em;
  width:62%;
}

.work-world {
  display:grid;
  grid-template-columns:.55fr 1fr;
  gap:5%;
  margin-top:115px;
  align-items:center;
}

.work-world .work-image {
  aspect-ratio:1.45;
}

.world-copy h3 {
  font-size:clamp(36px,5.4vw,86px);
  font-weight:480;
  letter-spacing:-.065em;
  line-height:1.06;
  margin-block:30px;
}

.world-copy h3 span {
  color:var(--yellow);
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:24px;
  font-size:12px;
  white-space:nowrap;
}

.text-link .arrow {
  width:20px;
  height:20px;
  transition:transform .25s;
}

.text-link:hover .arrow {
  transform:translateX(5px);
}

.text-link:hover .diagonal {
  transform:translate(3px,-3px) rotate(-45deg);
}

.light-section {
  padding-inline:var(--gutter);
  background:var(--paper);
  color:var(--ink);
  position:relative;
  z-index:2;
  --line:#15161135;
}

.playground {
  padding-bottom:85px;
}

.playground .section-meta {
  padding-top:34px;
}

.playground-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10%;
  padding-top:85px;
  align-items:start;
}

.playground-title h2 {
  font-size:clamp(36px,5.5vw,88px);
  font-weight:610;
  letter-spacing:-.07em;
  line-height:.95;
}

.playground-title h2 span {
  color:#7e826e;
}

.playground-title p {
  margin-top:35px;
  max-width:290px;
  font-size:14px;
  line-height:1.8;
  color:#616657;
}

.idea-navigation {
  display:flex;
  gap:24px;
  border-bottom:1px solid var(--line);
  flex-wrap:wrap;
}

.idea-choice {
  border:0;
  background:transparent;
  padding:0 0 16px;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  font-size:12px;
  color:#69705f;
}

.idea-choice[aria-pressed='true'] {
  color:var(--ink);
  border-color:var(--ink);
}

.idea-choice:hover {
  color:var(--ink);
}

.prompt-heading {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:32px;
  align-items:start;
}

.prompt-heading h3 {
  font-size:19px;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.4;
}

.prompt-index {
  font-size:10px;
  white-space:nowrap;
  padding-top:6px;
  color:#737767;
}

.prompt-workspace {
  min-width:0;
}

.prompt-workspace textarea {
  display:block;
  width:100%;
  min-height:180px;
  max-height:450px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  color:#43493a;
  padding:20px 0;
  margin-top:5px;
  font-size:15px;
  line-height:1.85;
  resize:vertical;
}

.prompt-note {
  margin-top:13px;
  font-size:11px;
  color:#626855;
  min-height:34px;
}

.prompt-actions {
  display:flex;
  gap:28px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:20px;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  border:0;
  min-height:50px;
  border-radius:50px;
  padding:14px 23px;
  font-size:12px;
  font-weight:500;
}

.button-dark {
  background:var(--ink);
  color:var(--paper);
  transition:background .25s;
}

.button-dark:hover {
  background:#3b4030;
}

.button .arrow {
  width:19px;
  height:19px;
}

.button:focus-visible {
  outline-color:var(--ink);
}

.copy-status {
  margin-top:12px;
  font-size:12px;
  min-height:24px;
  color:#4a581b;
}

.faq {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10%;
  padding-block:20px 100px;
}

.faq-heading {
  border-top:1px solid var(--line);
  padding-top:30px;
}

.faq-heading h2 {
  font-size:clamp(38px,5.5vw,84px);
  font-weight:580;
  letter-spacing:-.065em;
  line-height:.96;
  margin-top:30px;
}

.faq-heading>p:last-child {
  color:#626855;
  max-width:270px;
  font-size:12px;
  line-height:1.8;
  margin-top:28px;
}

.faq-list details {
  border-top:1px solid var(--line);
}

.faq-list details:last-child {
  border-bottom:1px solid var(--line);
}

.faq-list summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding-block:23px;
  font-size:14px;
  list-style:none;
  cursor:pointer;
}

.faq-list summary::-webkit-details-marker {
  display:none;
}

.faq-plus {
  display:block;
  width:14px;
  height:14px;
  position:relative;
  flex:0 0 14px;
}

.faq-plus::before,.faq-plus::after {
  content:'';
  position:absolute;
  background:currentColor;
  transition:transform .25s;
}

.faq-plus::before {
  top:6px;
  left:0;
  width:14px;
  height:1px;
}

.faq-plus::after {
  top:0;
  left:6px;
  width:1px;
  height:14px;
}

details[open] .faq-plus::after {
  transform:rotate(90deg);
}

.faq-list details p {
  font-size:13px;
  line-height:1.85;
  padding-bottom:24px;
  color:#626855;
}

.final-section {
  background:var(--yellow);
  color:var(--ink);
  padding-inline:var(--gutter);
  --line:#15161150;
  position:relative;
  z-index:2;
  overflow:clip;
}

.final-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-block:65px 75px;
  border-bottom:1px solid var(--line);
  font-size:clamp(70px,15.5vw,260px);
  font-weight:590;
  letter-spacing:-.085em;
  line-height:1;
}

.final-arrow .arrow {
  width:clamp(70px,15vw,250px);
  height:auto;
  stroke-width:.65;
  transition:transform .5s cubic-bezier(.2,.6,.2,1);
}

.final-link:hover .arrow {
  transform:rotate(0);
}

.footer-bottom {
  display:flex;
  align-items:center;
  gap:26px;
  font-size:11px;
  min-height:100px;
}

.footer-bottom nav {
  display:flex;
  gap:30px;
  margin-left:auto;
}

.footer-bottom a:not(.brand):hover {
  text-decoration:underline;
  text-underline-offset:5px;
}

.motion-enabled .reveal {
  transition:opacity .8s,transform .9s cubic-bezier(.2,.65,.2,1),clip-path .9s;
}

.motion-enabled .reveal:not(.is-visible) {
  opacity:0;
  transform:translateY(55px);
}

.motion-off .reveal {
  opacity:1!important;
  transform:none!important;
}

.motion-off .hero-film,.motion-off .hero-type,.motion-off .hero-version,.motion-off .manifesto-line {
  transform:none!important;
}

.motion-off .title-line>span,.motion-off .hero-kicker,.motion-off .hero-intro {
  animation:none!important;
}

@media(min-width:1800px) {
  .hero-type {
    top:27%;
  }
  .hero h1 {
    font-size:310px;
  }
  .manifesto-title {
    max-width:1700px;
    margin:auto;
  }
}

@media(max-width:1100px) {
  .header {
    height:84px;
  }
  .brand-note,.brand-slash {
    display:none;
  }
  .hero-stage {
    min-height:640px;
  }
  .hero-type {
    top:28%;
  }
  .hero h1 {
    font-size:19.5vw;
  }
  .hero-kicker {
    font-size:9px;
  }
  .hero-intro {
    gap:28px;
  }
  .hero-intro p {
    font-size:13px;
  }
  .hero-foot {
    font-size:9px;
  }
  .film-credit {
    display:none;
  }
  .manifesto {
    padding-bottom:70px;
  }
  .manifesto-title {
    font-size:9.6vw;
    padding-block:80px 45px;
  }
  .work-grid {
    gap:7%;
    grid-template-columns:1.08fr .85fr;
  }
  .work-portrait {
    margin-top:120px;
  }
  .work-caption {
    display:block;
  }
  .work-caption h3 {
    width:auto;
    margin-top:12px;
    font-size:20px;
  }
  .work-world {
    margin-top:80px;
  }
  .playground-layout,.faq {
    gap:6%;
  }
  .idea-navigation {
    gap:17px;
  }
  .idea-choice {
    font-size:11px;
  }
  .prompt-actions {
    gap:20px;
  }
  .final-link {
    padding-block:60px;
  }
}

@media(max-width:720px) {
  :root {
    --gutter:22px;
  }
  .header {
    height:76px;
    gap:15px;
  }
  .brand {
    font-size:21px;
  }
  .header-nav {
    display:none;
  }
  .header-cta {
    font-size:10px;
    gap:12px;
  }
  .header-cta .arrow {
    width:18px;
  }
  .hero {
    height:112svh;
    min-height:728px;
  }
  .hero-stage {
    min-height:650px;
    max-height:none;
  }
  .hero-film {
    inset:0;
    transform-origin:70% 70%;
  }
  .hero-film video {
    object-fit:cover;
    object-position:87% 50%;
  }
  .hero-stage {
    background:#ead945;
  }
  .hero-type {
    top:17%;
    left:var(--gutter);
  }
  .hero-kicker {
    font-size:8px;
    letter-spacing:.06em;
    margin-bottom:24px;
  }
  .hero h1 {
    font-size:29vw;
    letter-spacing:-.08em;
    line-height:.75;
  }
  .title-line:nth-child(2) {
    font-size:.77em;
  }
  .hero-intro {
    margin-top:19px;
    gap:23px;
  }
  .hero-intro p {
    font-size:11px;
    max-width:180px;
  }
  .round-link {
    width:44px;
    height:44px;
  }
  .round-link .arrow {
    width:22px;
    height:22px;
  }
  .hero-version {
    font-size:30vw;
    bottom:10%;
    right:var(--gutter);
    -webkit-text-stroke:1px var(--ink);
  }
  .hero-foot {
    bottom:17px;
    gap:18px;
    font-size:8px;
  }
  .motion-toggle {
    font-size:8px;
    gap:8px;
  }
  .pause-icon {
    height:10px;
    width:8px;
    border-inline-width:2px;
  }
  .motion-off .pause-icon {
    border-top-width:5px;
    border-bottom-width:5px;
    border-left-width:8px;
  }
  .scroll-link {
    gap:8px;
  }
  .scroll-link .arrow {
    width:15px;
  }
  .section-meta {
    font-size:8px;
    padding-block:23px;
    letter-spacing:.035em;
  }
  .manifesto {
    padding-top:0;
    padding-bottom:55px;
  }
  .manifesto-title {
    font-size:10.5vw;
    line-height:1.15;
    padding-block:55px 35px;
    letter-spacing:-.07em;
  }
  .manifesto-line:nth-child(2) {
    margin-left:0;
  }
  .manifesto-line:nth-child(3) {
    margin-left:36%;
  }
  .manifesto-bottom p {
    font-size:12px;
    max-width:225px;
    line-height:1.75;
  }
  .large-arrow {
    margin-left:0;
  }
  .large-arrow .arrow {
    width:46px;
    height:46px;
  }
  .explore {
    padding-bottom:65px;
  }
  .explore-heading {
    padding-block:45px 35px;
    align-items:center;
    gap:20px;
  }
  .explore-heading h2 {
    font-size:13vw;
  }
  .explore-heading p {
    font-size:10px;
    max-width:122px;
    margin:0;
    line-height:1.7;
  }
  .work-grid {
    grid-template-columns:1fr;
    gap:35px;
  }
  .work-portrait {
    margin-top:0;
    width:82%;
    margin-left:auto;
  }
  .work-product .work-image {
    aspect-ratio:1.12;
  }
  .work-portrait .work-image {
    aspect-ratio:.84;
  }
  .work-caption {
    display:flex;
    gap:15px;
    padding-block:18px 0;
  }
  .work-caption>span {
    font-size:8px;
    padding-top:3px;
  }
  .work-caption h3 {
    font-size:17px;
    margin:0;
    width:62%;
  }
  .work-action {
    right:12px;
    bottom:12px;
    opacity:1;
    transform:none;
    font-size:10px;
    padding:10px 13px;
    gap:17px;
  }
  .work-world {
    display:flex;
    flex-direction:column;
    gap:25px;
    margin-top:55px;
    align-items:stretch;
  }
  .world-copy {
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:15px;
  }
  .world-copy .eyebrow {
    grid-column:1/-1;
    font-size:9px;
  }
  .world-copy h3 {
    font-size:40px;
    margin:0;
    line-height:1.08;
  }
  .world-copy .text-link {
    font-size:10px;
    gap:15px;
    margin-bottom:6px;
  }
  .work-world .work-image {
    aspect-ratio:1.2;
  }
  .playground {
    padding-bottom:40px;
  }
  .playground-layout {
    grid-template-columns:1fr;
    padding-top:40px;
    gap:38px;
  }
  .playground-title h2 {
    font-size:13.2vw;
    line-height:.98;
  }
  .playground-title p {
    font-size:12px;
    max-width:280px;
    margin-top:25px;
  }
  .idea-navigation {
    gap:20px;
  }
  .idea-choice {
    font-size:11px;
    padding-bottom:13px;
  }
  .prompt-heading {
    margin-top:25px;
    gap:18px;
  }
  .prompt-heading h3 {
    font-size:18px;
  }
  .prompt-index {
    font-size:9px;
  }
  .prompt-workspace textarea {
    font-size:16px;
    line-height:1.75;
    min-height:250px;
  }
  .prompt-note {
    font-size:11px;
    min-height:0;
  }
  .prompt-actions {
    gap:20px;
    margin-top:26px;
  }
  .button {
    font-size:11px;
    padding-inline:18px;
    gap:22px;
    min-height:46px;
  }
  .prompt-actions .text-link {
    font-size:11px;
    gap:12px;
  }
  .faq {
    grid-template-columns:1fr;
    padding-block:0 55px;
    gap:35px;
  }
  .faq-heading {
    padding-top:28px;
  }
  .faq-heading h2 {
    font-size:13vw;
    margin-top:25px;
  }
  .faq-heading .eyebrow {
    font-size:9px;
  }
  .faq-heading>p:last-child {
    margin-top:22px;
    max-width:270px;
  }
  .faq-list summary {
    padding-block:20px;
    font-size:13px;
    gap:24px;
  }
  .faq-list details p {
    font-size:12px;
  }
  .final-link {
    padding-block:48px;
    font-size:15.3vw;
    gap:10px;
    letter-spacing:-.08em;
  }
  .final-arrow .arrow {
    width:15vw;
  }
  .footer-bottom {
    min-height:0;
    flex-wrap:wrap;
    padding-block:26px;
    gap:20px;
    font-size:10px;
  }
  .footer-bottom>span {
    margin-left:auto;
  }
  .footer-bottom nav {
    width:100%;
    margin:0;
    gap:25px;
    font-size:10px;
  }
  .motion-enabled .reveal:not(.is-visible) {
    transform:translateY(25px);
  }
}

@media(max-width:370px) {
  :root {
    --gutter:17px;
  }
  .hero-stage {
    min-height:610px;
  }
  .hero-intro {
    gap:15px;
  }
  .hero-intro p {
    font-size:10px;
    max-width:150px;
  }
  .hero-foot {
    gap:10px;
  }
  .scroll-link {
    font-size:7px;
  }
  .motion-toggle {
    font-size:7px;
  }
  .idea-navigation {
    gap:14px;
  }
  .idea-choice {
    font-size:10px;
  }
  .manifesto-bottom p {
    max-width:190px;
    font-size:11px;
  }
}

@media(hover:none) {
  .work-action {
    opacity:1;
    transform:none;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
  }
  .hero {
    height:auto;
    min-height:0;
  }
  .hero-stage {
    position:relative;
  }
  .hero-film,.hero-type,.hero-version,.manifesto-line {
    transform:none!important;
  }
  .reveal {
    opacity:1!important;
    transform:none!important;
  }
}
