@charset "UTF-8";
:root  {
  --cream:#f6f2e7;
  --paper:#ebe6d9;
  --ink:#16191b;
  --cobalt:#2447e9;
  --orange:#ff6b35;
  --muted:#56574f;
  --line:rgba(22,25,27,.22);
  --sans:Arial,Helvetica,sans-serif;
  --serif:Georgia,'Times New Roman',serif
}
*,*::before,*::after  {
  box-sizing:border-box
}
html  {
  scroll-behavior:smooth;
  scroll-padding-top:24px
}
body  {
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased
}
body::selection  {
  background:var(--orange);
  color:var(--ink)
}
a  {
  color:inherit;
  text-decoration-thickness:1px;
  text-underline-offset:4px
}
button,a,summary  {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible  {
  outline:3px solid var(--orange);
  outline-offset:6px
}
img,svg  {
  display:block;
  max-width:100%
}
button,a,summary  {
  touch-action:manipulation
}
p,h1,h2,h3,figure  {
  margin:0
}
.section-shell  {
  padding-inline:clamp(20px,5vw,88px)
}
.skip-link  {
  position:fixed;
  top:12px;
  left:12px;
  z-index:20;
  transform:translateY(-180%);
  background:var(--ink);
  color:var(--cream);
  padding:14px 20px;
  font-weight:700
}
.skip-link:focus  {
  transform:translateY(0)
}
.site-header  {
  min-height:100px;
  padding:22px clamp(20px,5vw,88px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--ink)
}
.wordmark  {
  font-size:29px;
  font-weight:900;
  letter-spacing:-1.8px;
  text-decoration:none;
  white-space:nowrap;
  display:inline-flex;
  align-items:baseline;
  gap:2px
}
.wordmark span  {
  font-size:12px;
  letter-spacing:-.5px;
  margin-left:1px
}
.wordmark i  {
  font-style:normal;
  align-self:center;
  font-size:25px;
  padding-left:8px;
  color:var(--cobalt)
}
.site-header nav  {
  display:flex;
  align-items:center;
  gap:clamp(18px,2.8vw,46px)
}
.nav-link  {
  font-size:13px;
  font-weight:700;
  text-decoration:none
}
.nav-link:hover  {
  text-decoration:underline
}
.button  {
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:18px 25px;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  border:1.5px solid var(--ink);
  transition:background .18s,color .18s,box-shadow .18s,transform .18s;
  position:relative
}
.button span  {
  font-size:25px;
  line-height:1;
  transition:transform .18s
}
.button:hover  {
  box-shadow:5px 5px 0 var(--ink);
  transform:translate(-2px,-2px)
}
.button:hover span  {
  transform:translate(2px,-2px)
}
.button-dark  {
  background:var(--ink);
  color:var(--cream)
}
.button-dark:hover  {
  background:var(--cream);
  color:var(--ink)
}
.button-cobalt  {
  background:var(--cobalt);
  color:var(--cream);
  border-color:var(--cobalt)
}
.button-cobalt:hover  {
  background:var(--ink);
  border-color:var(--ink)
}
.button-small  {
  min-height:46px;
  padding:12px 17px;
  font-size:12px;
  gap:21px
}
.button-small span  {
  font-size:19px
}
.eyebrow  {
  font-size:10px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase
}
.status-dot  {
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  background:var(--cobalt);
  border-radius:50%
}
.hero  {
  position:relative;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  column-gap:0;
  padding-top:35px;
  overflow:hidden
}
.hero-copy  {
  position:relative;
  z-index:2;
  padding-bottom:43px
}
.hero h1  {
  font-size:clamp(77px,8.3vw,135px);
  font-weight:900;
  line-height:.845;
  letter-spacing:-.068em;
  margin:32px 0 28px;
  position:relative;
  z-index:1
}
.outline-type  {
  color:var(--cream);
  -webkit-text-stroke:1.5px var(--ink);
  paint-order:stroke fill
}
.orange  {
  color:var(--orange)
}
.dust-word  {
  position:relative
}
.dust-word svg  {
  position:absolute;
  bottom:-6%;
  left:-5%;
  width:110%;
  height:15%;
  fill:none;
  stroke:var(--orange);
  stroke-width:4;
  stroke-linecap:round;
  transform:rotate(-3deg)
}
.hero-description  {
  max-width:350px;
  font-size:15px;
  line-height:1.65;
  margin-bottom:21px
}
.hero-cta  {
  max-width:100%
}
.cta-note  {
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
  margin-top:12px
}
.hero-art  {
  position:relative;
  align-self:center;
  min-width:0;
  margin:-4% -11% 0 -15%;
  transform:translate3d(var(--tilt-x,0),var(--tilt-y,0),0) rotate(var(--tilt-r,0deg));
  transition:transform .35s ease-out
}
.gpu-portal  {
  width:100%;
  height:auto;
  position:relative;
  z-index:1;
  animation:float 6s ease-in-out infinite
}
.art-orbit  {
  position:absolute;
  left:7%;
  right:7%;
  top:9%;
  bottom:9%;
  border:1px solid rgba(36,71,233,.14);
  border-radius:50%;
  transform:rotate(-22deg)
}
.round-sticker  {
  position:absolute;
  right:8%;
  top:7%;
  width:134px;
  height:134px;
  z-index:2;
  background:var(--orange);
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  transform:rotate(12deg);
  clip-path:polygon(50% 0,57% 9%,67% 3%,71% 14%,83% 11%,84% 24%,96% 26%,92% 38%,100% 47%,91% 54%,97% 66%,85% 69%,86% 82%,73% 82%,68% 95%,58% 90%,49% 100%,42% 90%,30% 96%,27% 84%,14% 86%,14% 74%,3% 69%,9% 58%,0 50%,9% 41%,3% 30%,16% 27%,14% 15%,27% 15%,32% 4%,42% 9%)
}
.round-sticker span  {
  font-size:20px;
  font-weight:900;
  line-height:.9;
  letter-spacing:-1px
}
.round-sticker i  {
  font-size:39px;
  font-weight:400;
  font-style:normal
}
.art-caption  {
  position:absolute;
  left:11%;
  bottom:11%;
  font-size:10px;
  font-weight:700;
  letter-spacing:1px;
  line-height:1.5;
  display:flex;
  align-items:center;
  gap:12px;
  transform:rotate(-6deg);
  z-index:2
}
.caption-cross  {
  color:var(--cobalt);
  font-size:47px;
  font-weight:400;
  line-height:1
}
.art-coordinates  {
  position:absolute;
  right:9%;
  bottom:7%;
  font-family:monospace;
  font-size:8px;
  line-height:1.5;
  color:var(--muted);
  text-align:right
}
.hero-bottom  {
  border-top:1px solid var(--ink);
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  padding:15px 0;
  font-size:8px;
  font-weight:700;
  letter-spacing:1px;
  gap:20px
}
.motion-toggle  {
  min-height:44px;
  padding:10px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  line-height:1.4;
  background:transparent;
  border:1px solid var(--ink);
  color:var(--ink);
  cursor:pointer;
  margin-left:auto
}
.motion-toggle[hidden]  {
  display:none
}
.motion-toggle:hover,.motion-toggle[aria-pressed="true"]  {
  background:var(--ink);
  color:var(--cream)
}
.motion-toggle [data-motion-icon]  {
  font-size:17px;
  line-height:1
}
.motion-paused .gpu-portal,.motion-paused .ticker div  {
  animation:none!important;
  transform:none!important
}
.motion-paused .hero-art  {
  transform:none!important
}
.ticker  {
  background:var(--orange);
  border-block:1px solid var(--ink);
  overflow:hidden;
  padding:16px 0
}
.ticker div  {
  width:max-content;
  font-size:17px;
  font-weight:900;
  letter-spacing:-.4px;
  white-space:nowrap;
  animation:ticker 38s linear infinite
}
.ticker span  {
  display:inline-block;
  margin:0 27px;
  font-size:28px;
  line-height:.5;
  vertical-align:middle
}
.next-chapter  {
  padding-block:85px 74px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:38px 9%
}
h2  {
  font-size:clamp(38px,4.1vw,65px);
  line-height:.98;
  font-weight:900;
  letter-spacing:-2.5px
}
.section-heading .eyebrow  {
  margin-bottom:25px
}
.serif-accent  {
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.065em;
  text-transform:none;
  line-height:1.07
}
.chapter-intro  {
  padding-top:40px;
  font-size:14px;
  line-height:1.75
}
.chapter-intro .lead  {
  font-size:20px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:-.4px;
  margin-bottom:14px;
  max-width:380px
}
.small-print  {
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
  margin-top:15px
}
.family-block  {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:.8fr 1.5fr;
  gap:8%;
  margin-top:12px;
  border-top:1px solid var(--ink);
  padding-top:24px
}
.family-heading h3  {
  font-size:17px;
  line-height:1.4;
  letter-spacing:-.4px;
  margin-bottom:6px
}
.family-heading p  {
  font-size:13px;
  color:var(--muted);
  line-height:1.6
}
.family-item  {
  border-bottom:1px solid var(--line)
}
.family-item:first-child  {
  margin-top:-15px
}
.family-item summary  {
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:15px;
  min-height:83px;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.5px;
  padding:14px 2px
}
.family-item summary::-webkit-details-marker  {
  display:none
}
.family-sub  {
  display:block;
  font-size:10px;
  letter-spacing:0;
  font-weight:400;
  line-height:1.6;
  margin-top:3px;
  color:var(--muted)
}
.family-icon  {
  flex-shrink:0;
  display:flex;
  justify-content:center;
  align-items:center;
  width:38px;
  height:38px;
  font-size:20px;
  border:1px solid var(--ink);
  font-weight:900
}
.nvidia-icon  {
  background:var(--cobalt);
  color:var(--cream)
}
.amd-icon  {
  background:var(--orange);
  color:var(--ink)
}
.other-icon  {
  border-radius:50%;
  font-size:30px;
  line-height:1
}
.family-toggle  {
  font-family:var(--serif);
  font-size:30px;
  font-weight:400;
  margin-left:auto;
  padding:5px;
  line-height:1;
  transition:transform .2s
}
.family-item[open] .family-toggle  {
  transform:rotate(45deg)
}
.family-content  {
  padding:0 35px 21px 55px;
  font-size:13px;
  line-height:1.75;
  max-width:590px;
  color:var(--muted)
}
.prepare  {
  background:var(--paper);
  border-top:1px solid var(--ink);
  padding-block:65px;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:10%
}
.prepare-heading .eyebrow  {
  margin-bottom:22px
}
.prepare-heading h2  {
  font-size:clamp(37px,3.7vw,58px);
  margin-bottom:20px
}
.prepare-heading>p:last-child  {
  font-size:13px;
  line-height:1.7;
  max-width:250px;
  color:var(--muted)
}
.prep-list  {
  list-style:none;
  padding:0;
  margin:0
}
.prep-list li  {
  display:flex;
  gap:20px;
  align-items:flex-start;
  padding:22px 0;
  border-top:1px solid var(--line)
}
.prep-list li:first-child  {
  padding-top:0;
  border-top:0
}
.prep-list li:last-child  {
  padding-bottom:0
}
.prep-number  {
  display:flex;
  justify-content:center;
  align-items:center;
  width:26px;
  height:26px;
  border:1px solid var(--ink);
  border-radius:50%;
  font-size:11px;
  font-weight:700;
  flex-shrink:0;
  margin-top:2px
}
.prep-list h3  {
  font-size:17px;
  line-height:1.4;
  letter-spacing:-.4px;
  margin-bottom:7px
}
.prep-list p  {
  font-size:13px;
  line-height:1.75;
  color:var(--muted);
  max-width:350px
}
.process  {
  background:var(--cobalt);
  color:var(--cream);
  padding-block:80px 40px;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:40px 8%;
  border-top:1px solid var(--ink)
}
.process-heading .eyebrow  {
  margin-bottom:24px;
  opacity:.8
}
.process-heading h2  {
  font-size:clamp(37px,3.7vw,58px)
}
.process-heading>p:last-child  {
  font-size:13px;
  line-height:1.65;
  margin-top:22px;
  color:rgba(246,242,231,.8)
}
.process-list  {
  list-style:none;
  padding:0;
  margin:0
}
.process-list li  {
  display:grid;
  grid-template-columns:43px 1fr 20px;
  gap:15px;
  padding:27px 0;
  border-top:1px solid rgba(246,242,231,.35)
}
.process-list li:first-child  {
  padding-top:0;
  border-top:0
}
.step-number  {
  font-size:23px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.5px
}
.process-list h3  {
  font-size:17px;
  line-height:1.3;
  letter-spacing:-.4px;
  margin-bottom:9px
}
.process-list p  {
  font-size:13px;
  line-height:1.75;
  color:rgba(246,242,231,.8);
  max-width:350px
}
.step-symbol  {
  font-size:24px;
  line-height:1
}
.text-link  {
  font-size:11px;
  font-weight:700;
  line-height:1.6;
  display:inline-flex;
  align-items:center;
  gap:30px
}
.text-link span  {
  font-size:21px
}
.process-link  {
  grid-column:1/-1;
  padding-top:22px;
  border-top:1px solid rgba(246,242,231,.35);
  justify-self:start;
  text-decoration:none
}
.process-link:hover  {
  text-decoration:underline
}
.process a:focus-visible  {
  outline-color:var(--cream)
}
.final-cta  {
  position:relative;
  overflow:hidden;
  background:var(--orange);
  color:var(--ink);
  padding-block:52px 65px;
  border-block:1px solid var(--ink)
}
.final-cta>.eyebrow  {
  margin-bottom:32px
}
.final-layout  {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:10%;
  align-items:end;
  position:relative;
  z-index:1
}
.final-cta h2  {
  font-size:clamp(47px,5.4vw,83px);
  line-height:.95;
  letter-spacing:-3.5px
}
.final-action  {
  padding-bottom:3px
}
.final-action .button  {
  max-width:100%
}
.final-action p  {
  font-size:13px;
  line-height:1.6;
  margin-top:15px
}
.final-star  {
  position:absolute;
  color:rgba(22,25,27,.08);
  font-size:375px;
  line-height:1;
  right:-45px;
  top:-75px;
  transform:rotate(12deg);
  pointer-events:none
}
.site-footer  {
  padding-block:40px 24px
}
.footer-top  {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding-bottom:30px;
  border-bottom:1px solid var(--line)
}
.footer-top p  {
  text-align:right;
  font-size:11px;
  line-height:1.6
}
.footer-bottom  {
  padding-top:22px;
  display:flex;
  gap:20px 35px;
  align-items:flex-end;
  justify-content:space-between;
  font-size:9px;
  line-height:1.7;
  color:var(--muted)
}
.footer-bottom nav  {
  display:flex;
  gap:22px;
  flex-wrap:wrap
}
.footer-bottom nav a  {
  color:var(--ink)
}
.copyright  {
  white-space:nowrap
}
@keyframes float  {
  0%,100%  {
    transform:translateY(0)
  }
  50%  {
    transform:translateY(-11px)
  }
}
@keyframes ticker  {
  to  {
    transform:translateX(-50%)
  }
}
@media(min-width:1500px)  {
  .section-shell,.site-header  {
    padding-inline:max(88px,calc((100vw - 1380px)/2))
  }
  .hero h1  {
    font-size:135px
  }
  .hero-art  {
    margin-right:-7%
  }
}
@media(max-width:1000px)  {
  .site-header  {
    min-height:86px
  }
  .nav-link  {
    display:none
  }
  .hero h1  {
    font-size:clamp(73px,10vw,98px)
  }
  .hero-art  {
    margin-left:-25%;
    margin-right:-18%
  }
  .hero-description  {
    max-width:300px;
    font-size:13px
  }
  .hero-copy>.eyebrow  {
    font-size:8px;
    letter-spacing:1px
  }
  .round-sticker  {
    width:110px;
    height:110px;
    right:10%;
    top:6%
  }
  .round-sticker span  {
    font-size:17px
  }
  .round-sticker i  {
    font-size:32px
  }
  .art-coordinates  {
    bottom:4%;
    right:14%;
    font-size:7px
  }
  .art-caption  {
    bottom:6%;
    left:16%;
    font-size:8px
  }
  .caption-cross  {
    font-size:38px
  }
  .next-chapter  {
    column-gap:7%
  }
  .chapter-intro  {
    padding-top:35px
  }
  .chapter-intro .lead  {
    font-size:18px
  }
  .family-block  {
    grid-template-columns:.85fr 1.4fr;
    gap:5%
  }
  .process  {
    grid-template-columns:.9fr 1.3fr;
    gap:35px 6%
  }
  .step-number  {
    font-size:21px
  }
  .process-list li  {
    grid-template-columns:32px 1fr 16px;
    gap:10px
  }
  .process-list h3  {
    font-size:15px
  }
  .final-layout  {
    gap:6%
  }
}
@media(max-width:700px)  {
  .site-header  {
    min-height:77px;
    padding-block:17px;
    gap:12px
  }
  .wordmark  {
    font-size:23px;
    letter-spacing:-1.5px
  }
  .wordmark span  {
    font-size:9px
  }
  .wordmark i  {
    display:none
  }
  .button-small  {
    min-height:40px;
    padding:10px 12px;
    font-size:11px;
    gap:13px
  }
  .hero  {
    grid-template-columns:1fr;
    padding-top:27px
  }
  .hero-copy  {
    padding-bottom:0
  }
  .hero-copy>.eyebrow  {
    font-size:8px;
    letter-spacing:1px
  }
  .hero h1  {
    font-size:clamp(72px,15vw,105px);
    line-height:.85;
    letter-spacing:-.065em;
    margin-top:27px;
    margin-bottom:24px
  }
  .hero h1 br:nth-of-type(2)  {
    display:none
  }
  .hero h1 .outline-type  {
    display:block
  }
  .hero h1 br:nth-of-type(3)  {
    display:none
  }
  .hero-description  {
    font-size:14px;
    max-width:380px;
    margin-bottom:19px
  }
  .hero-cta  {
    font-size:13px;
    min-height:55px;
    padding:16px 20px;
    gap:34px
  }
  .cta-note  {
    font-size:13px;
    max-width:300px
  }
  .hero-art  {
    margin:-8px -35px -5px 0;
    max-width:570px;
    width:calc(100% + 35px);
    justify-self:center;
    pointer-events:none
  }
  .gpu-portal  {
    animation-duration:7s
  }
  .round-sticker  {
    width:100px;
    height:100px;
    right:6%;
    top:9%
  }
  .round-sticker span  {
    font-size:15px
  }
  .round-sticker i  {
    font-size:30px
  }
  .art-caption  {
    left:7%;
    bottom:10%;
    font-size:8px
  }
  .caption-cross  {
    font-size:37px
  }
  .art-coordinates  {
    right:7%;
    bottom:4%;
    font-size:7px
  }
  .hero-bottom  {
    font-size:7px;
    letter-spacing:.6px;
    padding-block:13px
  }
  .hero-scroll-label  {
    display:none
  }
  .ticker  {
    padding-block:14px
  }
  .ticker div  {
    font-size:14px
  }
  .ticker span  {
    font-size:23px;
    margin-inline:17px
  }
  .next-chapter  {
    display:block;
    padding-block:52px
  }
  .section-heading .eyebrow  {
    margin-bottom:20px
  }
  h2  {
    font-size:clamp(37px,7.7vw,53px);
    letter-spacing:-1.8px
  }
  .chapter-intro  {
    padding-top:25px;
    max-width:460px;
    font-size:13px
  }
  .chapter-intro .lead  {
    font-size:17px;
    max-width:300px;
    margin-bottom:11px
  }
  .small-print  {
    font-size:13px;
    margin-top:13px
  }
  .family-block  {
    display:block;
    margin-top:31px;
    padding-top:24px
  }
  .family-heading h3  {
    font-size:16px
  }
  .family-heading p  {
    font-size:13px
  }
  .family-list  {
    margin-top:23px
  }
  .family-item:first-child  {
    margin-top:0
  }
  .family-item summary  {
    min-height:79px;
    font-size:19px
  }
  .family-icon  {
    height:36px;
    width:36px;
    font-size:18px
  }
  .other-icon  {
    font-size:28px
  }
  .family-content  {
    font-size:13px;
    padding-left:53px;
    padding-right:18px
  }
  .family-sub  {
    font-size:9px
  }
  .prepare  {
    grid-template-columns:1fr;
    gap:30px;
    padding-block:46px
  }
  .prepare-heading h2  {
    font-size:40px;
    margin-bottom:16px
  }
  .prepare-heading .eyebrow  {
    margin-bottom:17px;
    font-size:9px
  }
  .prepare-heading>p:last-child  {
    max-width:320px;
    font-size:13px
  }
  .prep-list li  {
    gap:18px;
    padding-block:20px
  }
  .prep-list h3  {
    font-size:16px
  }
  .prep-list p  {
    font-size:13px
  }
  .process  {
    display:block;
    padding-block:48px 31px
  }
  .process-heading .eyebrow  {
    font-size:9px;
    margin-bottom:18px
  }
  .process-heading h2  {
    font-size:40px
  }
  .process-heading>p:last-child  {
    margin-top:17px;
    font-size:13px
  }
  .process-heading>p:last-child br  {
    display:none
  }
  .process-list  {
    margin-top:35px
  }
  .process-list li  {
    padding-block:25px;
    grid-template-columns:37px 1fr 20px;
    gap:11px
  }
  .process-list h3  {
    font-size:16px;
    line-height:1.4
  }
  .process-list p  {
    font-size:13px
  }
  .step-number  {
    font-size:23px
  }
  .process-link  {
    margin-top:6px;
    font-size:13px;
    gap:18px
  }
  .final-cta  {
    padding-block:36px 43px
  }
  .final-cta>.eyebrow  {
    margin-bottom:26px;
    font-size:9px
  }
  .final-layout  {
    grid-template-columns:1fr;
    gap:30px
  }
  .final-cta h2  {
    font-size:clamp(45px,10vw,65px);
    letter-spacing:-2.5px
  }
  .final-action .button  {
    font-size:13px;
    gap:40px;
    min-height:54px
  }
  .final-action p  {
    font-size:13px;
    margin-top:12px
  }
  .final-star  {
    font-size:280px;
    top:-30px;
    right:-80px
  }
  .site-footer  {
    padding-block:30px 20px
  }
  .footer-top  {
    padding-bottom:24px;
    align-items:flex-start
  }
  .footer-top p  {
    font-size:9px
  }
  .footer-wordmark  {
    font-size:22px
  }
  .footer-wordmark span  {
    font-size:8px
  }
  .footer-bottom  {
    flex-wrap:wrap;
    align-items:center;
    padding-top:19px;
    gap:18px;
    font-size:13px
  }
  .footer-bottom>p  {
    width:100%
  }
  .footer-bottom nav  {
    gap:22px
  }
  .copyright  {
    margin-left:auto
  }
}
@media(max-width:359px)  {
  .section-shell,.site-header  {
    padding-inline:18px
  }
  .wordmark  {
    font-size:20px
  }
  .wordmark span  {
    font-size:8px
  }
  .button-small  {
    padding-inline:10px;
    gap:10px;
    font-size:10px
  }
  .hero h1  {
    font-size:64px
  }
  .hero-copy>.eyebrow  {
    font-size:7px;
    letter-spacing:.7px
  }
  .hero-description  {
    font-size:13px
  }
  .hero-cta  {
    font-size:12px;
    gap:26px
  }
  .cta-note  {
    font-size:13px
  }
  .round-sticker  {
    width:86px;
    height:86px
  }
  .round-sticker span  {
    font-size:13px
  }
  .round-sticker i  {
    font-size:24px
  }
  .art-coordinates  {
    font-size:6px
  }
  .art-caption  {
    font-size:7px
  }
  .caption-cross  {
    font-size:29px
  }
  h2  {
    font-size:34px
  }
  .prepare-heading h2,.process-heading h2  {
    font-size:36px
  }
  .process-list h3  {
    font-size:15px
  }
  .footer-top  {
    flex-wrap:wrap;
    gap:12px
  }
  .footer-top p  {
    text-align:left
  }
}
@media(prefers-reduced-motion:reduce)  {
  html  {
    scroll-behavior:auto
  }
  *,*::before,*::after  {
    animation:none!important;
    transition:none!important
  }
  .hero-art  {
    transform:none!important
  }
  .button:hover  {
    transform:none
  }
}
