.ssf {
  --bg:oklch(1 0 0);
  --bg-2:oklch(0.9757 0.00171 247.8);
  --bg-3:oklch(0.9542 0.003439 247.9);
  --bg-4:oklch(0.9212 0.0046 258.3);
  --ink:oklch(0.92 0.01 255);
  --dim:oklch(0.37 0.015 250);
  --mute:oklch(0.5 0.015 250);
  --red:oklch(0.72 0.17 55);
  --red-br:oklch(0.58 0.16 50);
  --steel:oklch(0.7028 0.01114 248);
  --line:oklch(0.9243 0.004596 258.3);
  --line2:oklch(0.8377 0.009433 258.3);
  --disp:"Anton", Impact, "Arial Narrow Bold", sans-serif;
  --exp:"Archivo Expanded", "Archivo", system-ui, sans-serif;
  --body:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono:"Space Mono", ui-monospace, Menlo, monospace;
  --maxw:1280px;
  --gut:clamp(20px, 4vw, 56px);
  background:var(--bg);
  color:var(--ink);
  font-family:var(--body);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  position:relative;
  overflow-x:clip;
}
.ssf * {
  box-sizing:border-box;
}
.ssf h1,.ssf h2,.ssf h3,.ssf h4 {
  margin:0;
  color:var(--ink);
}
.ssf p {
  margin:0 0 1.1rem;
  color:var(--dim);
}
.ssf strong {
  color:var(--ink);
  font-weight:700;
}
.ssf em {
  font-style:normal;
  color:var(--red-br);
  font-weight:600;
}
.ssf a {
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid var(--line2);
  transition:color .18s,border-color .18s;
}
.ssf a:hover {
  color:var(--red-br);
  border-color:var(--red);
}
.ssf a:focus-visible,.ssf button:focus-visible {
  outline:2px solid var(--red-br);
  outline-offset:3px;
}
.ssf .ssf-shell {
  max-width:var(--maxw);
  margin:0 auto;
  padding-inline:var(--gut);
}
.ssf .ssf-sec {
  padding-block:clamp(64px, 11vw, 150px);
  border-top:1px solid var(--line);
  position:relative;
}
.ssf .ssf-eyebrow {
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--red);
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
}
.ssf .ssf-eyebrow::before {
  content:"";
  width:30px;
  height:1px;
  background:var(--red);
}
.ssf .ssf-eyebrow--hero b {
  font-weight:700;
  font-size:1.18em;
  letter-spacing:.14em;
  color:var(--red-br);
}
.ssf .ssf-lede {
  font-size:clamp(1.05rem, 1.7vw, 1.3rem);
  color:var(--dim);
  max-width:58ch;
  line-height:1.5;
}
.ssf .ssf-btn {
  font-family:var(--exp);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:17px 28px;
  border:1px solid #fff0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  position:relative;
  will-change:transform;
  border-radius:0;
}
.ssf .ssf-btn--solid {
  background:var(--red);
  color:oklch(1 0 0);
  border-bottom:1px solid var(--red);
}
.ssf .ssf-btn--solid:hover {
  background:var(--red-br);
  color:oklch(1 0 0);
}
.ssf .ssf-btn--line {
  background:oklch(1 0 0 / .4);
  color:var(--ink);
  border-color:var(--line2);
  backdrop-filter:blur(2px);
}
.ssf .ssf-btn--line:hover {
  border-color:var(--red);
  color:var(--red-br);
}
.ssf .ssf-btn .bi {
  display:inline-block;
  will-change:transform;
}
.ssf .ssf-btnrow {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.ssf .ssf-godeep {
  font-family:var(--exp);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.8rem;
  border:0;
  display:inline-flex;
  align-items:center;
  gap:.5em;
}
.ssf .ssf-godeep::after {
  content:"→";
  color:var(--red);
  transition:transform .15s;
}
.ssf .ssf-godeep:hover::after {
  transform:translateX(5px);
}
.ssf .ssf-hero {
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  perspective:1400px;
  border-top:0;
}
.ssf .ssf-hero-bg {
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  transform-style:preserve-3d;
  will-change:transform;
}
.ssf .ssf-hero-bg img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ssf .ssf-hero-bg .ph {
  position:absolute;
  inset:-6%;
  background:radial-gradient(70% 60% at 65% 32%,oklch(.7379 .1676 58.24 / .22),transparent 62%),repeating-linear-gradient(118deg,oklch(.9637 .001715 247.8) 0 22px,oklch(.9368 .002897 264.5) 22px 44px);
}
.ssf .ssf-hero-scrim {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(0deg,oklch(1 0 0) 0%,oklch(1 0 0) 2.5%,oklch(1 0 0 / .85) 4.5%,#fff0 9%),linear-gradient(180deg,oklch(.1583 .002694 248 / .4) 0%,oklch(.1583 .002694 248 / .64) 20%,oklch(.1583 .002694 248 / .8) 55%,oklch(.1583 .002694 248 / .9) 100%);
}
.ssf .ssf-hero-content {
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--gut) clamp(48px, 8vh, 96px);
}
.ssf .ssf-hero h1 {
  font-family:var(--disp);
  text-transform:uppercase;
  font-size:clamp(2.5rem, 7.4vw, 6.2rem);
  line-height:1.13;
  letter-spacing:-.005em;
  margin-bottom:26px;
  max-width:26ch;
  text-wrap:balance;
}
.ssf .ssf-hero h1 .dot {
  margin-left:.06em;
  display:inline-block;
}
.ssf .ssf-hero h1 .red {
  color:var(--red);
}
.ssf .ssf-hero h1 .out {
  color:#fff0;
  -webkit-text-stroke:1.5px var(--ink);
}
.ssf .ssf-hero-sub {
  font-size:clamp(1.05rem, 1.7vw, 1.3rem);
  color:var(--dim);
  max-width:46ch;
  margin-bottom:30px;
}
.ssf .ssf-hero-trust {
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid oklch(0 0 0 / .14);
}
.ssf .ssf-hero-trust span {
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--dim);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ssf .ssf-hero-trust span::before {
  content:"";
  width:6px;
  height:6px;
  background:var(--red);
  border-radius:50%;
}
.ssf .ssf-hero-cue {
  position:absolute;
  left:50%;
  bottom:20px;
  z-index:2;
  transform:translateX(-50%);
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:oklch(0 0 0 / .45);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.ssf .ssf-hero-cue::after {
  content:"";
  width:1px;
  height:34px;
  background:linear-gradient(oklch(0 0 0 / .5),transparent);
}
.ssf .ssf-marquee {
  overflow:hidden;
  border-block:1px solid oklch(.62 .17 52);
  background:oklch(.72 .17 55);
  padding:16px 0;
  white-space:nowrap;
}
.ssf .ssf-marquee-track {
  display:inline-flex;
  will-change:transform;
}
.ssf .ssf-marquee-track span {
  font-family:var(--disp);
  text-transform:uppercase;
  font-size:clamp(1.5rem, 3.6vw, 2.8rem);
  color:#fff0;
  -webkit-text-stroke:1px var(--steel);
  padding:0 .35em;
}
.ssf .ssf-marquee-track span em {
  color:var(--red);
  font-style:normal;
  -webkit-text-stroke:0;
}
.ssf .ssf-intro-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(40px, 6vw, 64px);
  align-items:end;
}
.ssf .ssf-prose p {
  max-width:68ch;
}
.ssf .ssf-intro-title {
  font-family:var(--exp);
  font-weight:800;
  text-transform:uppercase;
  color:var(--ink);
  font-size:clamp(1.7rem, 3.8vw, 2.9rem);
  line-height:1.04;
  letter-spacing:-.01em;
  margin:0 0 clamp(20px, 2.6vw, 30px);
  max-width:15ch;
}
.ssf .ssf-intro-stage {
  margin:0;
  position:relative;
}
.ssf .ssf-intro-stage::before {
  content:"";
  position:absolute;
  inset:25% 0 0;
  background:radial-gradient(60% 68% at 50% 82%,oklch(.72 .17 55 / .14),transparent 72%);
  pointer-events:none;
}
.ssf .ssf-intro-stage img {
  display:block;
  width:100%;
  max-width:620px;
  margin-inline:auto;
  height:auto;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 24px 28px oklch(.1624 .02264 70.2 / .26));
}
.ssf .ssf-intro-plate {
  border-top:2px solid var(--ink);
  background:repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 12px) top/100% 8px no-repeat;
  padding-top:14px;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px 16px;
  flex-wrap:wrap;
  font-family:var(--mono);
  text-transform:uppercase;
}
.ssf .ssf-intro-plate .nm {
  font-size:.72rem;
  letter-spacing:.16em;
  font-weight:700;
  color:var(--ink);
}
.ssf .ssf-intro-plate .rl {
  font-size:.64rem;
  letter-spacing:.12em;
  color:var(--mute);
}
.ssf .ssf-claim {
  display:grid;
  grid-template-columns:1fr;
  gap:10px 28px;
  padding-block:clamp(26px, 3.2vw, 40px);
  border-top:1px solid var(--line);
}
.ssf .ssf-claim:first-child {
  border-top:0;
}
.ssf .ssf-claim .tag {
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
}
.ssf .ssf-claim h3 {
  font-family:var(--exp);
  font-weight:800;
  text-transform:uppercase;
  font-size:clamp(1.2rem, 2.2vw, 1.7rem);
  letter-spacing:-.01em;
  line-height:1.05;
  margin-bottom:.5rem;
}
.ssf .ssf-claim p {
  margin:0;
  max-width:64ch;
}
.ssf .ssf-hpin {
  position:relative;
  overflow:hidden;
}
.ssf .ssf-catalog {
  background:linear-gradient(180deg,var(--bg-2),var(--bg));
}
.ssf .ssf-hpin-track {
  display:flex;
  gap:clamp(16px, 2.2vw, 30px);
  padding:0 var(--gut);
  will-change:transform;
}
.ssf .ssf-hcard {
  flex:0 0 min(78vw, 430px);
  border:1px solid var(--line2);
  background:linear-gradient(10deg,oklch(.851 .31792 53.89),oklch(.97151 .2292 53.89));
  padding:clamp(26px, 2.8vw, 38px);
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  position:relative;
  overflow:hidden;
  transition:border-color .2s;
}
.ssf .ssf-hcard:hover {
  border-color:var(--red);
}
.ssf .ssf-hcard .tag {
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--red-br);
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 clamp(14px, 1.6vw, 20px);
  padding-bottom:0;
}
.ssf .ssf-hcard .tag::before {
  content:"";
  width:22px;
  height:1px;
  background:var(--red);
  flex:none;
}
.ssf .ssf-hcard h3 {
  font-family:var(--exp);
  font-weight:900;
  text-transform:uppercase;
  font-size:clamp(1.5rem, 3vw, 2.3rem);
  line-height:.98;
  margin-bottom:.6rem;
}
.ssf .ssf-hcard p {
  color:var(--dim);
  margin:0 0 1.25rem;
  font-size:.96rem;
  line-height:1.6;
  max-width:34ch;
}
.ssf .ssf-hcard .ssf-godeep {
  color:var(--ink);
}
.ssf .ssf-hpin-hint {
  font-family:var(--mono);
  font-size:.64rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mute);
  margin-top:18px;
  padding:0 var(--gut);
}
.ssf .ssf-catalog-foot {
  padding-top:clamp(26px, 3vw, 40px);
  margin-top:clamp(26px, 3vw, 40px);
  border-top:1px solid var(--line);
  max-width:72ch;
}
.ssf .ssf-hpin.nofx .ssf-hpin-track {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%, 290px),1fr));
  transform:none!important;
}
.ssf .ssf-hpin.nofx .ssf-hcard {
  flex:initial;
  min-height:clamp(300px, 38vh, 380px);
}
.ssf .ssf-hpin.nofx+.ssf-hpin-hint {
  display:none;
}
.ssf .ssf-wipe-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px, 2.5vw, 30px);
  margin-top:clamp(26px, 3vw, 38px);
}
.ssf .ssf-wipe {
  position:relative;
  aspect-ratio:3/2;
  border:1px solid var(--line2);
  overflow:hidden;
  background:var(--bg-3);
}
.ssf .ssf-wipe img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  will-change:clip-path,transform;
}
.ssf .ssf-wipe .cap {
  position:absolute;
  left:14px;
  bottom:12px;
  font-family:var(--mono);
  font-size:.64rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
  background:oklch(1 0 0 / .82);
  padding:6px 10px;
}
.ssf .ssf-stack {
  position:relative;
  margin-top:clamp(26px, 3vw, 40px);
}
.ssf .ssf-stackcard {
  position:sticky;
  top:84px;
  border:1px solid var(--line2);
  padding:clamp(26px, 4vw, 52px);
  margin-bottom:clamp(20px, 3vw, 40px);
  box-shadow:0 -10px 40px oklch(0 0 0 / .08);
}
.ssf .ssf-stackcard:nth-child(1) {
  background:linear-gradient(180deg,oklch(.9645 .009829 87.47),oklch(.9407 .01275 86.83));
}
.ssf .ssf-stackcard:nth-child(2) {
  background:linear-gradient(180deg,oklch(.9609 .01135 71.9),oklch(.937 .01424 74.42));
}
.ssf .ssf-stackcard:nth-child(3) {
  background:linear-gradient(180deg,oklch(.9645 .005692 128.5),oklch(.9402 .00698 124.5));
}
.ssf .ssf-stackcard:nth-child(4) {
  background:linear-gradient(180deg,oklch(.9631 .01475 80.71),oklch(.939 .01889 83.06));
}
.ssf .ssf-stackcard:nth-child(5) {
  background:linear-gradient(180deg,oklch(.964 .002876 264.5),oklch(.9402 .004167 271.4));
}
.ssf .ssf-stackcard:nth-child(6) {
  background:linear-gradient(180deg,oklch(.9612 .006728 53.45),oklch(.9354 .009336 52.1));
}
.ssf .ssf-stackcard .sn {
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--red);
}
.ssf .ssf-stackcard h3 {
  font-family:var(--exp);
  font-weight:900;
  text-transform:uppercase;
  font-size:clamp(1.5rem, 3.2vw, 2.6rem);
  line-height:.98;
  margin:.5rem 0 .6rem;
}
.ssf .ssf-stackcard p {
  color:var(--dim);
  max-width:54ch;
  margin:0;
}
.ssf .ssf-stack.nofx .ssf-stackcard {
  position:relative;
  top:auto;
}
.ssf .ssf-build-foot {
  margin-top:clamp(26px, 3vw, 42px);
  max-width:72ch;
}
.ssf .ssf-rto {
  background:var(--bg-2);
}
.ssf .ssf-rto-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:start;
  margin-top:clamp(26px, 3vw, 38px);
}
.ssf .ssf-receipt {
  background:var(--bg);
  border:1px solid var(--line2);
  padding:clamp(26px, 3vw, 40px);
  position:relative;
}
.ssf .ssf-receipt::before {
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--red);
  transform:translate(8px,8px);
  z-index:-1;
}
.ssf .ssf-receipt .rk {
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
}
.ssf .ssf-receipt h3 {
  font-family:var(--exp);
  font-weight:800;
  text-transform:uppercase;
  font-size:clamp(1.5rem, 2.6vw, 2rem);
  line-height:1;
  margin:.6rem 0 .3rem;
}
.ssf .ssf-receipt .rsub {
  color:var(--mute);
  font-size:.92rem;
  margin-bottom:1.6rem;
}
.ssf .ssf-receipt ol {
  list-style:none;
  margin:0 0 1.8rem;
  padding:0;
}
.ssf .ssf-receipt li {
  display:block;
  padding:15px 0;
  border-top:1px dashed var(--line2);
  font-size:.96rem;
  line-height:1.55;
  color:var(--dim);
}
.ssf .ssf-receipt li:first-child {
  border-top:0;
}
.ssf .ssf-receipt li b {
  color:var(--ink);
  font-weight:700;
}
.ssf .ssf-receipt .rnote {
  font-family:var(--mono);
  font-size:.72rem;
  color:var(--mute);
  margin:1.1rem 0 0;
  letter-spacing:.04em;
}
.ssf .ssf-pin-sec {
  border-top:1px solid var(--line);
}
.ssf .ssf-pin-stage {
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.ssf .ssf-pin-photo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.ssf .ssf-pin-photo--mic {
  object-position:70% 50%;
}
.ssf .ssf-pin-photo--net,.ssf .ssf-pin-photo--grow {
  object-position:50% 50%;
}
.ssf .ssf-pin-bg {
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,oklch(.1677 .002656 248 / .86),oklch(.1677 .002656 248 / .72) 50%,oklch(.1677 .002656 248 / .86)),radial-gradient(80% 80% at 50% 30%,oklch(.7379 .1676 58.24 / .14),transparent 65%);
}
.ssf .ssf-pin-stage {
  --ink:oklch(1 0 0);
  --dim:oklch(0.8742 0.007031 247.9);
}
.ssf .ssf-pin-stage .ssf-pin-step .pn {
  -webkit-text-stroke:1.4px oklch(.8 .12 58);
}
.ssf .ssf-pin-steps {
  position:relative;
  width:100%;
}
.ssf .ssf-pin-step .pn {
  font-family:var(--disp);
  font-size:clamp(4rem, 15vw, 12rem);
  line-height:.8;
  color:#fff0;
  -webkit-text-stroke:1.4px var(--steel);
}
.ssf .ssf-pin-step h3 {
  font-family:var(--exp);
  font-weight:900;
  text-transform:uppercase;
  font-size:clamp(1.6rem, 4vw, 3rem);
  line-height:.98;
  margin:.4rem 0;
}
.ssf .ssf-pin-step p {
  color:var(--dim);
  max-width:50ch;
}
.ssf .ssf-deliver-prose {
  max-width:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px, 3.5vw, 56px);
}
.ssf .ssf-deliver-prose.ssf-shell {
  padding-top:clamp(56px, 8vw, 110px);
  padding-bottom:clamp(64px, 10vw, 140px);
}
.ssf .ssf-deliver-prose p {
  margin:0;
  border-top:2px solid var(--line);
  padding-top:clamp(16px, 2vw, 24px);
  color:var(--dim);
  line-height:1.6;
}
.ssf .ssf-deliver-prose p::before {
  content:attr(data-k);
  display:block;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:14px;
}
.ssf .ssf-deliver-prose p:first-child {
  border-top-color:var(--red);
}
.ssf .ssf-area-links {
  max-width:72ch;
}
.ssf .ssf-who {
  margin-top:clamp(28px, 4vw, 48px);
  border-top:1px solid var(--line2);
}
.ssf .ssf-who-row {
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:4px clamp(20px, 3vw, 48px);
  align-items:center;
  padding:clamp(18px, 2.6vw, 30px) clamp(4px, 1vw, 14px);
  border-bottom:1px solid var(--line2);
  text-decoration:none;
  color:inherit;
  overflow:hidden;
  isolation:isolate;
}
.ssf .ssf-who-row::before {
  content:"";
  position:absolute;
  inset:0;
  background:var(--ink);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .38s cubic-bezier(.65,0,.35,1);
  z-index:-1;
}
.ssf .ssf-who-row:hover::before,.ssf .ssf-who-row:focus-visible::before {
  transform:scaleY(1);
  transform-origin:top;
}
.ssf .ssf-who-role {
  font-family:var(--disp);
  font-size:clamp(1.7rem, 4vw, 2.9rem);
  line-height:1;
  text-transform:uppercase;
  color:var(--ink);
  transition:color .3s,transform .38s cubic-bezier(.65,0,.35,1);
}
.ssf .ssf-who-desc {
  font-size:clamp(.94rem, 1.2vw, 1.05rem);
  color:var(--dim);
  max-width:46ch;
  transition:color .3s;
}
.ssf .ssf-who-go {
  font-family:var(--mono);
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--red-br);
  white-space:nowrap;
  transition:color .3s;
}
.ssf .ssf-who-go b {
  font-weight:700;
  display:inline-block;
  transition:transform .38s cubic-bezier(.65,0,.35,1);
}
.ssf .ssf-who-row:hover .ssf-who-num,.ssf .ssf-who-row:focus-visible .ssf-who-num {
  color:var(--red);
}
.ssf .ssf-who-row:hover .ssf-who-role,.ssf .ssf-who-row:focus-visible .ssf-who-role {
  color:var(--bg);
  transform:translateX(10px);
}
.ssf .ssf-who-row:hover .ssf-who-desc,.ssf .ssf-who-row:focus-visible .ssf-who-desc {
  color:var(--steel);
}
.ssf .ssf-who-row:hover .ssf-who-go,.ssf .ssf-who-row:focus-visible .ssf-who-go {
  color:var(--red);
}
.ssf .ssf-who-row:hover .ssf-who-go b,.ssf .ssf-who-row:focus-visible .ssf-who-go b {
  transform:translateX(6px);
}
.ssf .ssf-who-row--cta .ssf-who-role {
  color:var(--red-br);
}
.ssf .ssf-who-row--cta:hover .ssf-who-role,.ssf .ssf-who-row--cta:focus-visible .ssf-who-role {
  color:var(--red);
}
@media(min-width:860px) {
  .ssf .ssf-who-row {
    grid-template-columns:minmax(240px,340px) 1fr auto;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ssf .ssf-who-row::before,.ssf .ssf-who-role,.ssf .ssf-who-go b {
    transition:none;
  }
}
.ssf .ssf-faq {
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:clamp(26px, 3vw, 38px);
}
.ssf .ssf-faq-row {
  display:grid;
  grid-template-columns:1fr;
  gap:8px 40px;
  padding-block:clamp(24px, 3vw, 38px);
  border-top:1px solid var(--line);
}
.ssf .ssf-faq-row:first-child {
  border-top:0;
}
.ssf .ssf-faq-row h3 {
  font-family:var(--exp);
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(1.02rem, 1.7vw, 1.3rem);
  letter-spacing:-.005em;
  line-height:1.14;
}
.ssf .ssf-faq-row h3 .qn {
  font-family:var(--mono);
  font-size:.78rem;
  color:var(--red);
  margin-right:.7em;
}
.ssf .ssf-faq-row p {
  margin:0;
  color:var(--dim);
  max-width:64ch;
}
.ssf-cursor,.ssf-cursor-dot {
  position:fixed;
  top:0;
  left:0;
  z-index:10000;
  pointer-events:none;
  border-radius:50%;
  mix-blend-mode:difference;
  will-change:transform;
  opacity:0;
}
.ssf-cursor {
  width:38px;
  height:38px;
  border:1px solid oklch(1 0 0);
  margin:-19px 0 0 -19px;
  transition:width .25s,height .25s,background .25s,opacity .2s;
}
.ssf-cursor-dot {
  width:5px;
  height:5px;
  background:oklch(1 0 0);
  margin:-2.5px 0 0 -2.5px;
}
.ssf-cursor.grow {
  width:64px;
  height:64px;
  background:oklch(1 0 0 / .12);
}
body.ssf-cursor-on,body.ssf-cursor-on .ssf a,body.ssf-cursor-on .ssf button {
  cursor:none;
}
@media(hover:none) {
  .ssf-cursor,.ssf-cursor-dot {
    display:none!important;
  }
}
.ssf .ssf-btn {
  border-radius:6px;
}
.ssf .ssf-btn--solid {
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .1),0 6px 16px -6px oklch(.72 .17 55 / .45);
}
.ssf .ssf-btn--solid:hover {
  background:oklch(.62 .17 52);
}
.ssf .ssf-btn--line {
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .06);
}
.ssf .ssf-wipe {
  border-radius:8px;
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .06),0 10px 28px -12px oklch(.1666 .01384 78.18 / .18);
}
.ssf .ssf-wipe .cap {
  border-radius:4px;
}
.ssf .ssf-hcard {
  border-radius:8px;
  background:linear-gradient(10deg,oklch(.851 .31792 53.89),oklch(.97151 .2292 53.89));
  border:1px solid oklch(.89 .05 62);
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .06),0 .2px 3.2px 1.4px inset oklch(.35 .319 92 / .5935),0 2px 30px -10px oklch(80% .3 40 / .63),0 .2px 20.2px -5.4px oklch(.935 .319 92 / .5935);
}
.ssf .ssf-hcard:hover {
  border-color:oklch(.72 .17 55);
  box-shadow:0 2px 4px oklch(.1666 .01384 78.18 / .08),0 18px 40px -14px oklch(.45 .12 55 / .45);
}
.ssf .ssf-stackcard {
  border-radius:8px;
  border:1px solid oklch(.9 .035 62);
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .07),0 18px 44px -16px oklch(.1804 .0236 73.19 / .22);
}
.ssf .ssf-stackcard:nth-child(odd) {
  background:linear-gradient(180deg,oklch(.99 .006 75),oklch(.962 .022 65));
}
.ssf .ssf-stackcard:nth-child(even) {
  background:linear-gradient(180deg,oklch(.988 .01 60),oklch(.952 .032 58));
}
.ssf .ssf-receipt {
  border-radius:8px;
  box-shadow:0 1px 2px oklch(0 0 0 / .1),0 20px 48px -16px oklch(0 0 0 / .35);
}
.ssf .ssf-receipt::before {
  border-radius:8px;
}
.ssf .ssf-marquee-track span {
  -webkit-text-stroke:1px oklch(1 0 0 / .85);
}
.ssf .ssf-marquee-track span em {
  color:oklch(.22 .01 255);
}
.ssf .ssf-pin-step .pn {
  -webkit-text-stroke:1.4px oklch(.78 .09 58);
}
.ssf .ssf-eyebrow,.ssf .ssf-claim .tag,.ssf .ssf-stackcard .sn,.ssf .ssf-receipt .rk,.ssf .ssf-faq-row h3 .qn {
  color:var(--red-br);
}
.ssf .ssf-eyebrow::before {
  background:var(--red-br);
}
.ssf .ssf-deco {
  pointer-events:none;
  user-select:none;
}
.ssf .ssf-hpin-hint {
  display:flex;
  align-items:center;
  gap:12px;
}
.ssf .ssf-rto {
  --ink:oklch(1 0 0);
  --dim:oklch(0.8467 0.008213 253.9);
  --mute:oklch(0.7028 0.01114 248);
  --line:oklch(0.335 0.006701 248);
  --line2:oklch(0.4189 0.007704 255.5);
  --red-br:oklch(0.75 0.16 58);
  background:oklch(.24 .008 260);
}
.ssf .ssf-rto a {
  color:oklch(1 0 0);
  border-color:oklch(.477 .007455 255.5);
}
.ssf .ssf-rto a:hover {
  color:var(--red);
  border-color:var(--red);
}
.ssf .ssf-rto .ssf-receipt {
  --ink:oklch(0.2459 0.007237 248.1);
  --dim:oklch(0.3955 0.01209 252.9);
  --mute:oklch(0.5459 0.01312 252.2);
  --red-br:oklch(0.58 0.16 50);
  background:oklch(1 0 0);
}
.ssf .ssf-hero {
  --ink:oklch(1 0 0);
  --dim:oklch(0.9205 0.005206 247.9);
  --mute:oklch(0.8428 0.00887 247.9);
}
.ssf .ssf-hero h1 .out {
  -webkit-text-stroke:1.5px oklch(1 0 0);
}
.ssf .ssf-hero-trust {
  border-top-color:oklch(1 0 0 / .28);
}
.ssf .ssf-hero .ssf-btn--line {
  background:oklch(1 0 0 / .08);
  color:oklch(1 0 0);
  border-color:oklch(1 0 0 / .4);
}
.ssf .ssf-hero .ssf-btn--line:hover {
  border-color:var(--red);
  color:var(--red);
}
.ssf .ssf-hero-cue {
  color:oklch(0 0 0 / .55);
}
.ssf .ssf-hero-cue::after {
  background:linear-gradient(oklch(0 0 0 / .55),transparent);
}
@media(min-width:760px) {
  .ssf .ssf-claim {
    grid-template-columns:200px 1fr;
  }
  .ssf .ssf-wipe-grid {
    grid-template-columns:repeat(3,1fr);
  }
  .ssf .ssf-faq-row {
    grid-template-columns:1fr 1.3fr;
  }
}
@media(min-width:960px) {
  .ssf .ssf-intro-grid {
    grid-template-columns:1fr 1.15fr;
    gap:clamp(48px, 6vw, 88px);
  }
  .ssf .ssf-intro-stage img {
    max-width:none;
  }
  .ssf .ssf-rto-grid {
    grid-template-columns:1fr 1fr;
    gap:clamp(34px, 5vw, 72px);
  }
}
.ssf .ssf-sec,.ssf .ssf-pin-sec,.ssf .sgstx {
  --ink:oklch(0.2459 0.007237 248.1);
  --dim:oklch(0.3955 0.01209 252.9);
  --mute:oklch(0.5459 0.01312 252.2);
}
.ssf .ssf-sec.ssf-rto {
  --ink:oklch(1 0 0);
  --dim:oklch(0.8467 0.008213 253.9);
  --mute:oklch(0.7028 0.01114 248);
}
.ssf .ssf-pin-stage {
  --ink:oklch(1 0 0);
  --dim:oklch(0.8742 0.007031 247.9);
}
.ssf .ssf-hero {
  min-height:calc(100svh - 84px);
}
.ssf .ssf-btn {
  padding:14px 22px;
  font-size:.85rem;
  letter-spacing:.05em;
}

#shed-geek-structures.sgstx {
  --sgstx-o:oklch(0.72 0.17 55);
  --sgstx-od:oklch(0.58 0.16 50);
  --sgstx-ink:oklch(0.22 0.01 255);
  --sgstx-dim:oklch(0.37 0.015 250);
  font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;
  line-height:1.62;
  color:var(--sgstx-ink);
  background:linear-gradient(180deg,oklch(.978 .022 66),oklch(.944 .052 60));
  border-top:2px solid var(--sgstx-o);
  padding:clamp(60px, 9vw, 120px) clamp(20px, 4vw, 56px);
  position:relative;
  overflow:hidden;
}
.sgstx * {
  box-sizing:border-box;
}
.sgstx .sgstx-wrap {
  max-width:1280px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.sgstx .sgstx-ghost {
  position:absolute;
  top:-.08em;
  right:-.05em;
  z-index:0;
  font-family:"Anton",Impact,"Arial Narrow Bold",sans-serif;
  font-size:clamp(9rem, 26vw, 22rem);
  line-height:.8;
  text-transform:uppercase;
  color:#fff0;
  -webkit-text-stroke:1.5px oklch(.8698 .06917 70.27);
  -webkit-text-stroke:1.5px oklch(.86 .065 62);
  pointer-events:none;
  user-select:none;
}
.sgstx .sgstx-badge {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:"Space Mono",ui-monospace,Menlo,monospace;
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:oklch(1 0 0);
  background:var(--sgstx-o);
  padding:8px 14px;
  border-radius:6px;
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .12),0 6px 16px -6px oklch(.6061 .146 55.64 / .5);
  margin-bottom:22px;
}
.sgstx h2 {
  font-family:"Anton",Impact,"Arial Narrow Bold",sans-serif;
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(2.4rem, 6.5vw, 4.6rem);
  line-height:.92;
  margin:0 0 14px;
  color:var(--sgstx-ink);
}
.sgstx h2 b {
  color:var(--sgstx-od);
  font-weight:400;
}
.sgstx .sgstx-lede {
  font-size:clamp(1.05rem, 1.7vw, 1.28rem);
  color:var(--sgstx-dim);
  max-width:56ch;
  margin:0 0 26px;
  line-height:1.5;
}
.sgstx .sgstx-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px, 4vw, 56px);
  align-items:start;
}
.sgstx p {
  color:var(--sgstx-dim);
  margin:0 0 1.1rem;
  max-width:66ch;
}
.sgstx p strong {
  color:var(--sgstx-ink);
}
.sgstx a {
  color:var(--sgstx-ink);
  text-decoration:none;
  border-bottom:1px solid oklch(.8494 .05293 73.6);
  transition:color .18s,border-color .18s;
}
.sgstx a:hover {
  color:var(--sgstx-od);
  border-color:var(--sgstx-o);
}
.sgstx .sgstx-services {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:6px 0 0;
  padding:0;
  list-style:none;
}
.sgstx .sgstx-services li {
  margin:0;
}
.sgstx .sgstx-services a {
  display:inline-block;
  font-family:"Space Mono",ui-monospace,Menlo,monospace;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sgstx-od);
  background:oklch(1 0 0);
  border:1px solid oklch(.8894 .04287 74.12);
  border-bottom:1px solid oklch(.8894 .04287 74.12);
  border-radius:6px;
  padding:9px 13px;
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .06);
}
.sgstx .sgstx-services a:hover {
  border-color:var(--sgstx-o);
  color:var(--sgstx-od);
  box-shadow:0 2px 4px oklch(.1666 .01384 78.18 / .08),0 8px 18px -8px oklch(.6061 .146 55.64 / .35);
}
.sgstx .sgstx-panel {
  background:oklch(1 0 0);
  border-radius:8px;
  padding:clamp(26px, 3vw, 40px);
  position:relative;
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .08),0 20px 44px -16px oklch(.4365 .09782 59.21 / .28);
}
.sgstx .sgstx-panel::before {
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--sgstx-o);
  border-radius:8px;
  transform:translate(8px,8px);
  z-index:-1;
}
.sgstx .sgstx-panel h3 {
  font-family:"Archivo",system-ui,sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.01em;
  font-size:clamp(1.15rem, 2vw, 1.5rem);
  line-height:1.1;
  margin:0 0 6px;
  color:var(--sgstx-ink);
}
.sgstx .sgstx-panel .sgstx-sub {
  font-size:.92rem;
  color:oklch(.5459 .01312 252.2);
  margin:0 0 18px;
}
.sgstx .sgstx-panel ul {
  list-style:none;
  margin:0 0 22px;
  padding:0;
}
.sgstx .sgstx-panel li {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:baseline;
  padding:12px 0;
  border-top:1px dashed oklch(.8728 .02713 74.73);
  font-size:.95rem;
  color:var(--sgstx-dim);
}
.sgstx .sgstx-panel li:first-child {
  border-top:0;
}
.sgstx .sgstx-panel li::before {
  content:"\2192";
  color:var(--sgstx-o);
  font-family:"Space Mono",ui-monospace,monospace;
  font-size:.85rem;
}
.sgstx .sgstx-ctas {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.sgstx .sgstx-btn {
  font-family:"Archivo",system-ui,sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.82rem;
  padding:15px 24px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  border:1px solid #fff0;
  border-bottom-width:1px;
}
.sgstx .sgstx-btn--solid {
  background:var(--sgstx-o);
  color:oklch(1 0 0);
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .1),0 6px 16px -6px oklch(.6061 .146 55.64 / .5);
}
.sgstx .sgstx-btn--solid:hover {
  background:var(--sgstx-od);
  color:oklch(1 0 0);
  border-color:#fff0;
}
.sgstx .sgstx-btn--line {
  background:oklch(1 0 0);
  color:var(--sgstx-ink);
  border-color:oklch(.8933 .006365 255.5);
  box-shadow:0 1px 2px oklch(.1666 .01384 78.18 / .06);
}
.sgstx .sgstx-btn--line:hover {
  border-color:var(--sgstx-o);
  color:var(--sgstx-od);
}
@media(min-width:960px) {
  .sgstx .sgstx-grid {
    grid-template-columns:1.35fr 1fr;
  }
}
@media(max-width:700px) {
  .sgstx .sgstx-ghost {
    display:none;
  }
}

/* section headings (were six identical inline styles) */
.ssf .ssf-h2 {
  font-family:var(--exp);
  font-weight:800;
  text-transform:uppercase;
  color:var(--ink);
  font-size:clamp(1.7rem, 4vw, 3rem);
  line-height:1.02;
  letter-spacing:-.01em;
  margin:0 0 18px;
  max-width:20ch;
  text-wrap:balance;
}
.ssf .ssf-h2--tight { margin-bottom:clamp(28px, 4vw, 48px); max-width:18ch; }
.ssf .ssf-h2--close { margin-bottom:8px; }
.ssf .ssf-h2--wide { max-width:26ch; margin-bottom:0; }
.ssf .ssf-gap { height:clamp(28px, 4vw, 48px); }
.ssf .ssf-catalog { padding-bottom:clamp(40px, 6vw, 80px); }
.ssf .ssf-pin-head { padding-top:clamp(64px, 11vw, 150px); padding-bottom:clamp(40px, 6vw, 80px); }
.ssf .ssf-pin-shell { width:100%; }


/* ====================================================================
   v3: motion contract + polish. No opacity on copy anywhere below.
   ==================================================================== */
.ssf [data-reveal], .ssf .ssf-word { will-change:transform; }

/* story stage: three steps stay visible; the active one is lit, the others stay legible */
.ssf .ssf-pin-stage { isolation:isolate; }
.ssf .ssf-pin-photo { z-index:0; will-change:clip-path,transform; }
.ssf .ssf-pin-bg { z-index:1; }
.ssf .ssf-pin-stage > .ssf-shell { position:relative; z-index:2; }
.ssf .ssf-pin-steps { display:grid; gap:clamp(18px, 3vh, 34px); max-width:640px; padding-block:clamp(48px, 8vh, 96px); }
.ssf .ssf-pin-step { position:relative; display:grid; grid-template-columns:auto 1fr; gap:6px clamp(16px, 2vw, 28px); transition:transform .6s cubic-bezier(.22,.61,.36,1); }
.ssf .ssf-pin-step .pn { grid-row:1 / span 2; font-family:var(--mono); font-size:.78rem; letter-spacing:.16em; line-height:1; padding-top:.55em; color:var(--mute); -webkit-text-stroke:0; transition:color .4s; }
.ssf .ssf-pin-step h3 { font-family:var(--exp); font-weight:900; text-transform:uppercase; font-size:clamp(1.35rem, 3vw, 2.4rem); line-height:1; margin:0; color:oklch(.78 .008 250); transition:color .45s; }
.ssf .ssf-pin-step p { margin:0; max-width:48ch; color:oklch(.72 .01 250); transition:color .45s; }
.ssf .ssf-pin-step.is-active { transform:translateX(clamp(6px, 1vw, 16px)); }
.ssf .ssf-pin-step.is-active .pn { color:var(--red); }
.ssf .ssf-pin-step.is-active h3 { color:oklch(1 0 0); }
.ssf .ssf-pin-step.is-active p { color:var(--dim); }
.ssf .ssf-pin-step::before { content:""; position:absolute; left:-18px; top:.35em; bottom:.35em; width:2px; background:var(--red); transform:scaleY(0); transform-origin:top; transition:transform .5s cubic-bezier(.22,.61,.36,1); }
.ssf .ssf-pin-step.is-active::before { transform:scaleY(1); }
.ssf .ssf-pin-sec.nofx .ssf-pin-stage { min-height:auto; display:block; }
.ssf .ssf-pin-sec.nofx .ssf-pin-photo[data-step]:not([data-step="0"]) { display:none; }
.ssf .ssf-pin-sec.nofx .ssf-pin-step { transform:none; }
.ssf .ssf-pin-sec.nofx .ssf-pin-step h3 { color:oklch(1 0 0); }
.ssf .ssf-pin-sec.nofx .ssf-pin-step p { color:var(--dim); }
.ssf .ssf-pin-sec.nofx .ssf-pin-step .pn { color:var(--red); }
.ssf .ssf-pin-sec.nofx .ssf-pin-step::before { transform:scaleY(1); }
@media(max-width:900px) { .ssf .ssf-deliver-prose { grid-template-columns:1fr; gap:clamp(20px, 4vw, 32px); } }

/* stacked cards: a big index gives the wide cards a second anchor point */
.ssf .ssf-stackcard { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px clamp(24px, 4vw, 64px); align-items:start; }
.ssf .ssf-stackcard > .sn, .ssf .ssf-stackcard > h3, .ssf .ssf-stackcard > p { grid-column:1; }
.ssf .ssf-stackcard .si { grid-column:2; grid-row:1 / span 3; align-self:center; font-family:var(--disp); font-size:clamp(4.5rem, 12vw, 11rem); line-height:.8; color:#fff0; -webkit-text-stroke:1.5px oklch(.72 .17 55 / .55); letter-spacing:-.02em; user-select:none; }
@media(max-width:640px) { .ssf .ssf-stackcard { grid-template-columns:1fr; } .ssf .ssf-stackcard .si { grid-column:1; grid-row:auto; justify-self:end; font-size:3.4rem; margin-top:-.2em; } }

/* hero photo parallax needs headroom */
.ssf .ssf-hero-bg img { height:118%; top:-9%; will-change:transform; }

/* small type floors: nothing under 11px */
.ssf .ssf-hero-cue { font-size:.68rem; }
.ssf .ssf-hpin-hint, .ssf .ssf-wipe .cap, .ssf .ssf-intro-plate .rl { font-size:.7rem; }
.ssf .ssf-hcard .tag, .ssf .ssf-claim .tag, .ssf .ssf-stackcard .sn { font-size:.72rem; }

/* static / reduced motion: rails become grids, stacks unstack */
.ssf.nofx .ssf-hpin-track { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%, 290px),1fr)); transform:none!important; }
.ssf.nofx .ssf-hcard { flex:initial; }
.ssf.nofx .ssf-hpin-hint { display:none; }
.ssf.nofx .ssf-stackcard { position:relative; top:auto; }
@media (prefers-reduced-motion:reduce) { .ssf *, .ssf *::before, .ssf *::after { transition:none!important; animation:none!important; } }
