/* ============================================================================
   SPEEDRUN — supermega.design/speedrun, the landing for a16z speedrun founders
   (2026-10-27). The site's chrome (header, .btn, Tanker + General Sans, the dark
   footer) on a black page lit by speedrun's own prism: teal, blue, pink, coral,
   amber, green. Building blocks re-engineered from thesis.co (study in
   _ref/speedrun/STUDY.md): the iso plane, the blur-text reveal, stairs, the cube
   field, the numbers grid, slabs that land. Everything here is ours: the plane is
   a shader, not their film; the colour field is generated from the prism.
   ========================================================================== */
.sr{
  --p-teal:#00AEAE; --p-blue:#6694FA; --p-pink:#DE6AA8; --p-coral:#EA6B60; --p-amber:#C48E00; --p-green:#46B25A;
  --ink:#000; --line:#262626; --mute:rgba(255,255,255,.6); --dim:rgba(255,255,255,.5);
  --ease:cubic-bezier(.62,.05,.01,.99); --quart:cubic-bezier(.77,0,.175,1); --out:cubic-bezier(.16,1,.3,1);
  --col:min(1360px, calc(100vw - 2 * var(--margin)));
  background:#000;color:#fff;
}
html:has(body.sr){background:#000;}
.sr ::selection{background:var(--p-blue);color:#000;}
.sr main{display:block;overflow-x:clip;}
.sr a{color:inherit;}

/* ---- header: the site's, on the dark ground ---- */
.sr-head .menu{background:rgba(16,16,16,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.sr-head .menu a{color:#fff;}
.sr-head .menu a:hover,.sr-head .menu a:focus-visible{background:rgba(255,255,255,.12);}
.sr-head{transition:transform .5s var(--out),opacity .3s ease;}
.sr-head.is-hidden{transform:translateY(-70px);}

/* ---- shared type ---- */
.sr-h2{font-size:clamp(40px,4.6vw,76px);line-height:.98;letter-spacing:.005em;font-weight:400;text-wrap:balance;}
.sr-sub{font-size:clamp(18px,1.45vw,22px);line-height:1.4;color:var(--mute);max-width:640px;text-wrap:pretty;}
.sr p{text-wrap:pretty;}
.sr-sec{position:relative;width:var(--col);margin:0 auto;padding-top:clamp(112px,11.5vw,176px);}
.sr-sec__head{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(48px,5vw,80px);}
.sr-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:28px;padding:0 12px;border-radius:999px;
  background:rgba(255,255,255,.08);color:rgba(255,255,255,.84);font-size:14px;line-height:1;letter-spacing:.01em;white-space:nowrap;}
.sr-pill::before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--c,#fff);box-shadow:0 0 8px var(--c,#fff);}
.sr-link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .4s var(--out);}
.sr-link:hover{background-size:0 1px;background-position:100% 100%;}
.btn--light:hover,.btn--light:focus-visible{--btn-bg:var(--red);--btn-fg:#fff;}

/* ---- the chip with the live dot ---- */
.sr-chip{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:15px;letter-spacing:.01em;color:rgba(255,255,255,.86);}
.sr-dot{width:8px;height:8px;border-radius:50%;background:var(--p-green);box-shadow:0 0 0 0 rgba(70,178,90,.6);animation:sr-ping 2.4s ease-out infinite;}
@keyframes sr-ping{0%{box-shadow:0 0 0 0 rgba(70,178,90,.55)}70%,100%{box-shadow:0 0 0 9px rgba(70,178,90,0)}}

/* ============ 1 · HERO — the plane ============ */
.sr-hero{position:relative;height:100svh;min-height:640px;display:grid;place-items:center;overflow:hidden;}
.sr-plane{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;}
.sr-hero__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;padding:0 var(--margin);margin-top:2vh;}
.sr-hero__title{font-size:clamp(46px,6.3vw,104px);line-height:.94;letter-spacing:.003em;max-width:13.5em;text-wrap:balance;}
.sr-hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.sr-hero__terms{text-wrap:balance;font-size:16px;color:var(--mute);letter-spacing:.01em;}
.sr-hero__terms i{font-style:normal;padding:0 6px;color:var(--dim);}
.sr-scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);}
.sr-scroll::after{content:"";display:block;width:1px;height:28px;margin:10px auto 0;background:linear-gradient(#fff,transparent);transform-origin:top;animation:sr-drip 2.2s var(--quart) infinite;}
@keyframes sr-drip{0%{transform:scaleY(0);opacity:1}55%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
/* the arrival: blur-fade-in, one beat apart (thesis BlurFadeIn: blur 20, y 50, .7 s) */
.sr-js [data-in]{opacity:0;filter:blur(18px);transform:translateY(40px);}
.sr-js .is-in[data-in],.sr-js .is-in [data-in]{opacity:1;filter:blur(0);transform:none;transition:opacity .9s var(--quart),filter .9s var(--quart),transform 1.1s var(--out);transition-delay:calc(var(--d,0) * 1s);}

/* ============ 2 · THE STATEMENT — blur-text ============ */
.sr-blur{position:relative;height:220svh;margin-top:-30svh;}
.sr-blur__stage{position:sticky;top:0;height:100svh;display:grid;place-items:center;padding:0 var(--margin);}
.sr-blur__text{max-width:1180px;font-size:clamp(26px,2.75vw,44px);line-height:1.22;letter-spacing:-.005em;text-align:center;font-weight:500;}
.sr-blur__text.is-split{display:flex;flex-direction:column;align-items:center;transition:opacity .6s ease;}
.bl-line{position:relative;display:grid;white-space:nowrap;}
.bl-line>*{grid-area:1/1;}
.bl-base{color:rgba(255,255,255,.14);}   /* unread lines wait, dimmed, so the first scroll never lands on black */
.bl-solid{-webkit-mask-image:linear-gradient(to right,#000 var(--p),transparent calc(var(--p) + 22%));mask-image:linear-gradient(to right,#000 var(--p),transparent calc(var(--p) + 22%));}
.bl-ghost{pointer-events:none;user-select:none;color:transparent;-webkit-text-fill-color:transparent;
  background:var(--prism-field) 0 0/cover no-repeat;-webkit-background-clip:text;background-clip:text;
  filter:url(#sr-smear) saturate(1.3) brightness(1.25);
  -webkit-mask-image:linear-gradient(to right,transparent calc(var(--p) + 2%),#000 calc(var(--p) + 14%),#000 calc(var(--p) + 30%),transparent calc(var(--p) + 52%));
  mask-image:linear-gradient(to right,transparent calc(var(--p) + 2%),#000 calc(var(--p) + 14%),#000 calc(var(--p) + 30%),transparent calc(var(--p) + 52%));}
.bl-ramp{position:relative;display:grid;pointer-events:none;transform:translateX(var(--rx));}
.bl-ramp>i{grid-area:1/1;display:block;-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));}
.sr-blur__text.is-done{opacity:.5;}

/* ============ 3 · NUMBERS ============ */
.sr-nums__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.sr-num{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:clamp(48px,6vw,88px) 12px;text-align:center;}
.sr-nums__grid .sr-num+.sr-num{border-left:1px solid var(--line);}
.sr-num .sr-pill{align-self:center;}
.sr-num b{font-family:'Tanker','Anton',sans-serif;font-weight:400;font-size:clamp(72px,8.4vw,140px);line-height:.86;color:#fff;letter-spacing:.005em;
  text-shadow:0 0 50px color-mix(in srgb,var(--c) 75%,transparent),0 0 110px color-mix(in srgb,var(--c) 40%,transparent);font-variant-numeric:tabular-nums;}
.sr-num__cap{font-size:17px;line-height:1.4;color:var(--mute);max-width:15em;text-wrap:balance;min-height:2.8em;}
.sr-js .sr-num{opacity:0;filter:blur(10px);transform:scale(.88);transition:opacity .6s ease,filter .6s ease,transform .8s var(--out);}
.sr-js .sr-num.is-in{opacity:1;filter:none;transform:none;}

/* ============ 4 · WHAT YOU GET — slabs ============ */
.sr-get__grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(20px,2.4vw,40px);row-gap:clamp(64px,7vw,110px);}
.sr-tile{display:flex;flex-direction:column;gap:16px;}
.sr-slab{position:relative;aspect-ratio:4/3;perspective:1400px;margin-bottom:12px;}
.sr-slab::after{content:"";position:absolute;inset:8% 6% -6%;z-index:-1;border-radius:50%;background:var(--prism-field) center/cover;filter:blur(46px) saturate(1.4);opacity:calc(.03 + var(--glow,0) * .14);transition:opacity .3s ease;}
.sr-slab__face{position:absolute;inset:0;overflow:hidden;background:#111;transform-origin:50% 100%;
  transform:rotateX(calc(var(--t,0) * 40deg)) scale(calc(1 - var(--t,0) * .12));
  will-change:transform;box-shadow:0 0 0 1px rgba(255,255,255,.06);}
.sr-slab__face img,.sr-slab__face video{width:100%;height:100%;object-fit:cover;}
.sr-slab__face--ink{background:#000;}
.sr-slab__face--ink video{object-fit:cover;}
.sr-story{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:clamp(22px,2.4vw,36px);background:#0b0b0b;}
.sr-story__k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:10px;}
.sr-story__k:first-child{margin-top:0;}
.sr-story__l{font-family:'Tanker','Anton',sans-serif;font-size:clamp(24px,2.2vw,34px);line-height:1;}
.sr-story__l--s{font-family:'General Sans',sans-serif;font-size:16px;line-height:1.35;color:var(--mute);}
.sr-tile__t{font-size:clamp(26px,2.2vw,34px);line-height:1;display:flex;align-items:baseline;gap:12px;}
.sr-tile__t span{font-family:'General Sans',sans-serif;font-size:14px;color:var(--dim);letter-spacing:.04em;}
.sr-tile__t em{font-family:'General Sans',sans-serif;font-style:normal;font-size:13px;align-self:center;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--mute);}
.sr-tile__d{font-size:17px;line-height:1.5;color:var(--mute);max-width:30em;}
.sr-get__note{margin-top:clamp(56px,6vw,90px);padding-top:28px;border-top:1px solid var(--line);font-size:18px;color:var(--mute);}

/* ============ 5 · THE KIT — stairs ============ */
.sr-kit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);align-items:center;}
.sr-kit__copy{display:flex;flex-direction:column;gap:22px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.78);}
.sr-kit__copy .sr-h2{color:#fff;margin-bottom:6px;}
.sr-kit__dl{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:6px;}
.sr-kit__dl>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.sr-kit__dl dt{display:flex;align-items:center;gap:10px;font-family:'Tanker','Anton',sans-serif;font-size:24px;line-height:1.1;color:#fff;}
.sr-kit__dl dt::before{content:"";width:8px;height:8px;flex:none;background:var(--c);box-shadow:0 0 10px var(--c);}
.sr-kit__dl dd{font-size:16px;color:var(--mute);line-height:1.45;}
.sr-kit__proof{color:#fff;}
.sr-kit__links{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:16px;color:var(--mute);}
.sr-kit__links a{color:#fff;}
.sr-stairs{position:relative;width:100%;aspect-ratio:1/1;}
.sr-stairs__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}

/* ============ 6 · THREE WEEKS — highlighted rows ============ */
.sr-rows{display:flex;flex-direction:column;}
.sr-row{position:relative;border-top:1px solid var(--line);padding:36px 0;}
.sr-row:last-child{border-bottom:1px solid var(--line);}
.sr-row::before{content:"";position:absolute;left:50%;top:36px;bottom:36px;width:1px;background:var(--line);}
.sr-row__in{display:grid;grid-template-columns:1fr 1fr;}
.sr-row__t{font-size:clamp(30px,3.2vw,52px);line-height:.98;display:flex;flex-direction:column;gap:14px;padding-right:32px;}
.sr-row__n{display:flex;align-items:center;gap:10px;font-family:'General Sans',sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);}
.sr-row__n::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);}
.sr-row__b{display:flex;flex-direction:column;gap:18px;padding-left:32px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.8);max-width:560px;}
.sr-js .sr-row{opacity:.45;transition:opacity .5s ease;}
.sr-js .sr-row.is-on{opacity:1;}

/* ============ 7 · CALENDAR ============ */
.sr-cal__track{position:relative;padding:170px 0 0;}
.sr-cal__line{position:relative;height:2px;background:var(--line);margin:0 0 0;}
.sr-cal__line i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--k,0));
  background:linear-gradient(90deg,var(--p-teal),var(--p-blue),var(--p-pink),var(--p-coral),var(--p-green));box-shadow:0 0 24px rgba(102,148,250,.5);}
.sr-cal__dates{list-style:none;position:relative;height:170px;}
@media (min-width:1181px){
  /* the dates sit to scale, so neighbours alternate above and below the line */
  .sr-cal__dates li:nth-child(even){top:auto;bottom:calc(100% + 2px);padding-top:0;padding-bottom:30px;}
  .sr-cal__dates li:nth-child(even)::before{top:auto;bottom:-11px;}
}
.sr-cal__dates li{position:absolute;top:0;left:calc(var(--x) * 100%);display:flex;flex-direction:column;gap:8px;width:220px;padding-top:30px;
  transform:translateX(calc(var(--x) * -100%));text-align:left;}
.sr-cal__dates li:last-child{text-align:right;}
.sr-cal__dates li:nth-child(n+2):not(:last-child){transform:translateX(-50%);text-align:center;align-items:center;}
.sr-cal__dates li::before{content:"";position:absolute;top:-7px;left:calc(var(--x) * 100%);width:12px;height:12px;margin-left:calc(var(--x) * -12px);border-radius:50%;background:#000;border:2px solid var(--c);box-shadow:0 0 18px var(--c);}
.sr-cal__dates li:nth-child(n+2):not(:last-child)::before{left:50%;margin-left:-6px;}
.sr-cal__dates b{font-family:'Tanker','Anton',sans-serif;font-weight:400;font-size:clamp(34px,3.4vw,56px);line-height:.9;color:#fff;text-shadow:0 0 30px color-mix(in srgb,var(--c) 60%,transparent);}
.sr-cal__dates span{font-size:17px;color:#fff;}
.sr-cal__dates em{font-style:normal;font-size:14px;line-height:1.4;color:var(--mute);}
.sr-js .sr-cal__dates li{opacity:0;transition:opacity .6s ease;}
.sr-js .sr-cal__dates li.is-on{opacity:1;}

/* ============ 8 · BEATS — cubes ============ */
.sr-beats__row{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,28px);}
.sr-beat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;}
.sr-beat h3{font-size:clamp(24px,1.9vw,30px);line-height:1;margin-top:8px;}
.sr-beat p{font-size:15px;line-height:1.45;color:var(--mute);max-width:16em;}
.sr-cube{--s:clamp(104px,12.5vw,196px);position:relative;width:var(--s);height:var(--s);margin:calc(var(--s) * .32) 0 calc(var(--s) * .38);perspective:none;}
.sr-cube__body{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;}
.sr-cube__f{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#000;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
.sr-cube__f::before{content:"";position:absolute;inset:-30%;background:var(--prism-field) var(--fx,30%) var(--fy,40%)/260% auto;opacity:.32;}
.sr-cube__f::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--ga,351deg),#000 52%,rgba(0,0,0,0) 100%);}
.sr-cube__f span{position:relative;z-index:1;font-family:'Tanker','Anton',sans-serif;font-size:calc(var(--s) * var(--fs,.3));line-height:.9;color:#fff;text-align:center;padding:0 6%;
  text-shadow:0 0 calc(var(--s) * .18) rgba(255,255,255,.35);}
.sr-cube__f--n span{color:#fff;text-shadow:0 0 calc(var(--s) * .14) var(--c),0 0 calc(var(--s) * .3) var(--c);}
.sr-cube::after{content:"";position:absolute;left:10%;right:10%;bottom:calc(var(--s) * -.42);height:calc(var(--s) * .16);border-radius:50%;background:var(--c);filter:blur(calc(var(--s) * .12));opacity:.35;}
.sr-beats__note{margin-top:clamp(48px,5vw,80px);padding-top:28px;border-top:1px solid var(--line);font-size:18px;color:var(--mute);}

/* ============ 9 · PRICE — on the plane ============ */
.sr-price{position:relative;margin-top:clamp(40px,6vw,96px);height:max(680px,92svh);display:grid;place-items:center;overflow:hidden;}
.sr-price__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:0 var(--margin);max-width:880px;}
.sr-price__h{font-size:clamp(22px,1.8vw,28px);color:var(--mute);}
.sr-price__num{display:flex;flex-direction:column;align-items:center;gap:10px;}
.sr-price__num b{font-family:'Tanker','Anton',sans-serif;font-weight:400;font-size:clamp(96px,13vw,210px);line-height:.82;letter-spacing:.005em;}
.sr-price__num span{font-size:18px;color:rgba(255,255,255,.8);}
.sr-price__num s{color:var(--dim);margin-left:6px;}
.sr-price__terms{font-size:17px;color:var(--mute);}
.sr-incl{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,72px);padding-top:clamp(40px,4vw,64px);}
.sr-incl__h{font-size:clamp(26px,2.2vw,34px);line-height:1;margin-bottom:22px;}
.sr-incl__list{list-style:none;border-top:1px solid var(--line);}
.sr-incl__list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:18px;}
.sr-incl__list li::before{content:"";width:7px;height:7px;flex:none;background:var(--p-green);box-shadow:0 0 10px var(--p-green);}
.sr-incl__add{display:flex;flex-direction:column;gap:10px;padding:18px 0 26px;border-top:1px solid var(--line);font-size:18px;line-height:1.5;color:rgba(255,255,255,.8);}
.sr-incl__add b{font-family:'Tanker','Anton',sans-serif;font-weight:400;font-size:clamp(48px,4.6vw,72px);line-height:.9;color:#fff;text-shadow:0 0 40px color-mix(in srgb,var(--p-coral) 70%,transparent);}
.sr-incl__small{font-size:15px;line-height:1.55;color:var(--dim);max-width:520px;}

/* ============ 11 · WORK ============ */
.sr-cases{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(20px,2.4vw,40px);row-gap:clamp(72px,8vw,120px);perspective:1800px;}
.sr-case{display:flex;flex-direction:column;gap:22px;text-decoration:none;}
.sr-case__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:#0d0d0d;transform-origin:50% 0;
  transform:perspective(1600px) translateY(calc(var(--t,0) * 14%)) rotateX(calc(var(--t,0) * 48deg)) scale(calc(1 - var(--t,0) * .22));
  clip-path:inset(calc(var(--t,0) * 10%) calc(var(--t,0) * 6%) 0);
  opacity:calc(1 - var(--t,0) * .55);will-change:transform;}
.sr-case__media img,.sr-case__media video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out);}
.sr-case:hover .sr-case__media img,.sr-case:hover .sr-case__media video{transform:scale(1.04);}
.sr-case__txt{display:flex;flex-direction:column;gap:12px;}
.sr-case__txt h3{font-size:clamp(34px,3vw,48px);line-height:1;display:flex;align-items:center;gap:14px;}
.sr-case__txt h3::after{content:"↗";font-family:'General Sans',sans-serif;font-size:.5em;color:var(--dim);transition:transform .4s var(--out),color .3s ease;}
.sr-case:hover .sr-case__txt h3::after{transform:translate(4px,-4px);color:var(--c);}
.sr-case__txt p{font-size:17px;line-height:1.5;color:var(--mute);max-width:34em;}

/* ============ 13 · TEARDOWN ============ */
.sr-tear__box{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:clamp(72px,8vw,120px) clamp(24px,6vw,120px);
  background:#000;isolation:isolate;min-height:540px;justify-content:center;}
.sr-tear__box{border:1px solid #222;overflow:visible;}
/* the box is lit from its top edge: a prism seam and the haze it throws upward (no fourth plane) */
.sr-tear__edge{position:absolute;left:8%;right:8%;top:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--p-teal) 14%,var(--p-blue) 32%,var(--p-pink) 50%,var(--p-coral) 68%,var(--p-amber) 84%,transparent);}
.sr-tear__edge::before{content:"";position:absolute;left:4%;right:4%;bottom:0;height:100px;background:inherit;filter:blur(50px);opacity:.32;transform-origin:bottom;transform:scaleY(1);}
.sr-tear__edge::after{content:"";position:absolute;left:0;right:0;top:-3px;height:7px;background:inherit;filter:blur(6px);opacity:.9;}
.sr-tear__box p{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:rgba(255,255,255,.8);max-width:620px;}
.sr-tear__box .sr-tear__small{font-size:15px;color:var(--mute);}

/* ============ 14 · WHO ============ */
.sr-who{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,4vw,72px);align-items:center;}
.sr-who__ph{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.05);}
.sr-who__copy{display:flex;flex-direction:column;gap:22px;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:rgba(255,255,255,.8);max-width:640px;}
.sr-who__copy .sr-h2{color:#fff;}

/* ============ 15 · FAQ ============ */
.sr-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);}
.sr-faq__list{border-top:1px solid var(--line);}
.sr-faq details{border-bottom:1px solid var(--line);}
.sr-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font-size:clamp(19px,1.5vw,22px);line-height:1.35;}
.sr-faq summary::-webkit-details-marker{display:none;}
.sr-faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(#fff,#fff) center/100% 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 100% no-repeat;transition:transform .4s var(--out);}
.sr-faq details[open] summary::after{transform:rotate(45deg);}
.sr-faq summary:hover{color:#fff;}
.sr-faq summary:hover::after{transform:scale(1.25);}
.sr-faq details[open] summary:hover::after{transform:rotate(45deg) scale(1.25);}
.sr-faq details p{padding:0 0 26px;font-size:17px;line-height:1.55;color:var(--mute);max-width:640px;}

/* ============ 16 · CLOSING ============ */
.sr-end{position:relative;margin-top:clamp(40px,6vw,96px);height:max(680px,92svh);display:grid;place-items:center;overflow:hidden;}
.sr-end__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:0 var(--margin);}
.sr-end__h{font-size:clamp(48px,6vw,100px);line-height:.94;}
.sr-end__in>p{font-size:clamp(18px,1.5vw,22px);color:var(--mute);}
.sr footer.site-footer{padding-top:120px;}

/* ============ phones and tablets ============ */
@media (max-width:1180px){
  .sr-cal__track{padding-top:12px;}
  .sr-cal__line{position:absolute;left:5px;top:12px;bottom:0;width:2px;height:auto;}
  .sr-cal__line i{transform-origin:top;transform:scaleY(var(--k,0));}
  .sr-cal__dates{height:auto;display:flex;flex-direction:column;gap:36px;padding-left:34px;}
  .sr-cal__dates li,.sr-cal__dates li:last-child,.sr-cal__dates li:nth-child(n+2):not(:last-child){position:relative;left:auto;transform:none;width:auto;text-align:left;align-items:flex-start;padding-top:0;}
  .sr-cal__dates li::before,.sr-cal__dates li:nth-child(n+2):not(:last-child)::before{left:-35px;top:6px;margin-left:0;}
}
@media (max-width:900px){
  .sr-beats__row{grid-template-columns:repeat(3,1fr);row-gap:56px;}
}
@media (max-width:1024px){
  .sr-get__grid{grid-template-columns:1fr 1fr;}

  .sr-kit,.sr-faq,.sr-incl{grid-template-columns:1fr;}
  .sr-stairs{max-width:640px;margin:0 auto;}
  .sr-nums__grid{grid-template-columns:1fr 1fr;}
  .sr-nums__grid .sr-num:nth-child(3){border-left:0;}
  .sr-nums__grid .sr-num:nth-child(n+3){border-top:1px solid var(--line);}
}
@media (max-width:720px){
  .sr-hero__title{font-size:clamp(40px,11vw,60px);}
  .sr-hero__cta .btn{width:100%;}
  .sr-hero__cta{flex-direction:column;align-self:stretch;}
  .sr-blur{height:auto;margin-top:0;}
  .sr-blur__stage{position:relative;height:auto;padding:120px var(--margin) 0;}
  .sr-get__grid,.sr-cases{grid-template-columns:minmax(0,1fr);}
  .sr-pill{white-space:normal;height:auto;min-height:28px;padding:6px 12px;line-height:1.3;}
  .sr-proof{position:relative;bottom:auto;margin-top:40px;}
  .sr-proof__logos img{height:calc(var(--h,20px) * .8);}
  .sr-beats__row{grid-template-columns:1fr 1fr;}
  .sr-row::before{display:none;}
  .sr-row__in{grid-template-columns:1fr;gap:18px;position:relative;top:0;}
  .sr-row__t,.sr-row__b{padding:0;}
  .sr-row{min-height:0;}
  .sr-who{grid-template-columns:1fr;}
  .sr-who__ph{max-width:240px;}
  .sr-kit__dl>div{grid-template-columns:1fr;gap:6px;}
  .sr-price__num b{font-size:clamp(84px,24vw,120px);}
}
@media (prefers-reduced-motion:reduce){
  .sr-js [data-in],.sr-js .sr-num,.sr-js .sr-row,.sr-js .sr-cal__dates li{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;}
  .sr-blur{height:auto;margin-top:0;}
  .sr-blur__stage{position:relative;height:auto;padding:140px var(--margin) 0;}
  .sr-dot,.sr-scroll::after{animation:none;}
}

/* ---- the third level runs General Sans: Tanker stays for H1, H2, numerals, the price (review 2026-10-27) ---- */
.sr .sr-tile__t,.sr .sr-row__t,.sr .sr-case__txt h3,.sr .sr-incl__h,.sr .sr-beat h3{font-family:'General Sans','Geist',sans-serif;font-weight:500;letter-spacing:-.01em;}
.sr .sr-tile__t{font-size:clamp(22px,1.8vw,27px);}
.sr .sr-row__t{font-size:clamp(26px,2.4vw,36px);line-height:1.08;}
.sr .sr-case__txt h3{font-size:clamp(28px,2.4vw,36px);}
.sr .sr-incl__h{font-size:clamp(22px,1.8vw,27px);}
.sr .sr-beat h3{font-size:clamp(20px,1.6vw,24px);}

/* ---- the header steps away on the way down, back on the way up ---- */
.sr-head.is-hidden{opacity:0;pointer-events:none;}

/* ---- proof in the hero: the logos at the foot of the first screen ---- */
.sr-proof{position:absolute;left:0;right:0;bottom:clamp(28px,4.5svh,52px);z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 var(--margin);}
.sr-proof>span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);}
.sr-proof__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px clamp(24px,3.4vw,52px);}
.sr-proof__logos img{height:var(--h,20px);width:auto;filter:brightness(0) invert(1);opacity:.5;}

/* ---- one CTA between the proof and the method ---- */
.sr-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:clamp(40px,4vw,64px);}
.sr-cta-row p{font-size:clamp(19px,1.6vw,24px);line-height:1.35;color:rgba(255,255,255,.86);max-width:36em;}

/* ---- FAQ: the rules list ---- */
.sr-faq__rules{list-style:none;padding:0 0 26px;display:flex;flex-direction:column;gap:10px;max-width:640px;}
.sr-faq__rules li{display:flex;gap:12px;font-size:17px;line-height:1.5;color:var(--mute);}
.sr-faq__rules li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;background:var(--p-green);}

/* ---- short laptops (1280×720): the logos stay on the first screen ---- */
@media (max-height:780px) and (min-width:721px){
  .sr-hero__in{gap:18px;margin-top:-4svh;}
  .sr-hero__title{font-size:clamp(46px,5.4vw,84px);}
  .sr-proof{bottom:22px;gap:10px;}
}
