:root{--ink:#080808;--paper:#f0eee9;--red:#ff2b18;--line:rgba(240,238,233,.2);--pad:clamp(24px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}em{color:var(--red);font-style:normal}.nav{position:fixed;z-index:100;top:0;left:0;width:100%;height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);mix-blend-mode:difference}.brand{display:flex;align-items:center;font-size:18px;letter-spacing:-.05em}.brand b{background:var(--red);padding:5px;color:#080808}.brand span{font-weight:800;margin-left:6px}.nav nav{display:flex;gap:32px;font:400 11px DM Mono,monospace;text-transform:uppercase}.nav-cta{font:500 10px DM Mono,monospace;border:1px solid currentColor;border-radius:99px;padding:11px 16px}.nav-cta i,.button i{font-style:normal;margin-left:16px}.hero{height:210vh;position:relative}.hero-stage{height:100vh;position:sticky;top:0;padding:22vh var(--pad) 12vh;display:flex;flex-direction:column;justify-content:center}.hero-kicker{position:absolute;top:112px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font:10px DM Mono,monospace;letter-spacing:.08em}.eyebrow{font:12px DM Mono,monospace;text-transform:uppercase;margin:0 0 28px}.hero-title{font-size:clamp(54px,8.5vw,142px);line-height:.88;letter-spacing:-.075em;margin:0;font-weight:600}.hero-title>span{display:block}.hero-swap{height:.92em;overflow:hidden}.hero-swap b{display:block;font-weight:600}.hero-question{margin-left:12vw;margin-top:.15em}.hero-foot{position:absolute;bottom:70px;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:8vw}.hero-foot p{max-width:340px;font-size:13px;line-height:1.5;margin:0}.button{justify-self:start;background:var(--red);color:#080808;padding:17px 22px;border-radius:99px;font:600 11px DM Mono,monospace;text-transform:uppercase}.scroll-hint{text-align:right;font:10px DM Mono,monospace}.scroll-hint i{display:block;font-style:normal;font-size:22px;margin-top:10px}.pain{height:500vh;position:relative;border-top:1px solid var(--line)}.pain-counter,.section-label{position:absolute;left:var(--pad);top:110px;display:flex;gap:32px;font:10px/1.3 DM Mono,monospace}.pain-counter>span:first-child,.section-label>span:first-child{color:var(--red)}.pain-stage{height:100vh;position:sticky;top:0;display:flex;align-items:center;justify-content:center}.pain-stage>p,.pain-conclusion{position:absolute;font-size:clamp(44px,7vw,110px);line-height:.97;letter-spacing:-.06em;text-align:center;margin:0;visibility:hidden}.pain-conclusion{text-align:left}.pain-conclusion strong{font-weight:600;color:var(--red)}.flow{height:350vh;position:relative}.flow-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.flow-line{position:absolute;top:50%;left:0;width:100%;height:2px;background:#272727}.flow-line i{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;transform:scaleX(0)}.flow-track{display:flex;align-items:center;gap:5vw;width:max-content;padding-left:35vw;font:600 clamp(36px,6vw,92px)/1 Manrope;letter-spacing:-.06em;white-space:nowrap}.flow-track b{font-weight:400;color:#555}.flow-track span{transform-origin:center}.flow-stage h2{position:absolute;left:var(--pad);bottom:9vh;font-size:clamp(36px,5vw,74px);line-height:1;letter-spacing:-.05em;margin:0;visibility:hidden}.method{position:relative;padding-top:120px}.method-head{min-height:55vh;padding:0 var(--pad);display:flex;justify-content:space-between;font:10px DM Mono,monospace}.method-head p{font:18px/1.4 Manrope;margin:0}.method-pin{height:100vh;position:relative;overflow:hidden;border-top:1px solid var(--line)}.method-number{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);font-size:clamp(140px,22vw,360px);line-height:.75;letter-spacing:-.1em;color:var(--red);display:flex}.method-number strong{font-weight:600}.method-copy{position:absolute;left:42%;right:var(--pad);top:0;height:100%}.method-copy article{position:absolute;height:100%;display:flex;flex-direction:column;justify-content:center;visibility:hidden}.method-copy small{font:10px DM Mono,monospace;margin-bottom:35px}.method-copy h2{font-size:clamp(38px,5vw,76px);line-height:1;letter-spacing:-.055em;margin:0;font-weight:500}.method-progress{position:absolute;right:var(--pad);bottom:35px;width:30%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font:10px DM Mono}.method-progress i{grid-column:2;height:1px;background:var(--red);transform-origin:left}.lynia{height:500vh;position:relative;background:var(--red);color:#080808}.lynia-pin{height:100vh;position:sticky;top:0;overflow:hidden}.section-label.light>span:first-child{color:#080808}.lynia-title{position:absolute;left:var(--pad);top:22vh;font-size:clamp(55px,8.5vw,136px);line-height:.88;letter-spacing:-.075em;margin:0}.lynia-title span,.lynia-title strong{display:block;font-weight:600}.lynia-title strong{position:absolute;top:0;visibility:hidden;width:90vw}.chat{position:absolute;width:min(540px,42vw);left:50%;top:50%;transform:translate(-50%,-35%);background:#080808;color:#f0eee9;padding:24px;visibility:hidden}.chat-top{display:flex;justify-content:space-between;font:10px DM Mono;border-bottom:1px solid #333;padding-bottom:16px}.chat-top i{width:8px;height:8px;background:#3ae477;border-radius:50%}.chat p{font-size:23px;line-height:1.4;margin:50px 0}.typing{font:9px DM Mono;color:var(--red)}.signals span{position:absolute;font:500 12px DM Mono;border:1px solid #080808;border-radius:99px;padding:10px 14px;visibility:hidden}.signals span:nth-child(1){left:12%;top:33%}.signals span:nth-child(2){right:12%;top:25%}.signals span:nth-child(3){left:18%;bottom:22%}.signals span:nth-child(4){right:18%;bottom:18%}.signals span:nth-child(5){left:45%;top:17%}.signals span:nth-child(6){right:8%;top:55%}.qualified{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(65px,11vw,180px);letter-spacing:-.08em;visibility:hidden}.qualified strong{font-weight:600}.lynia-note{position:absolute;right:var(--pad);bottom:45px;max-width:420px;font-size:12px;line-height:1.5;visibility:hidden}.delivery{min-height:220vh;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.delivery-left{height:100vh;position:sticky;top:0;border-right:1px solid var(--line);padding:0 var(--pad);display:flex;align-items:center}.delivery-left .section-label{left:var(--pad)}.delivery-left h2{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.06em}.delivery-right{padding:22vh var(--pad)}.delivery-right ul{list-style:none;padding:0;margin:0}.delivery-right li{font-size:clamp(26px,3vw,48px);padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.delivery-right li span{font:10px DM Mono;color:var(--red)}.delivery-right h3{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.06em;margin:50vh 0 0}.final{min-height:125vh;background:var(--red);color:#080808;padding:15vh var(--pad) 0;display:flex;flex-direction:column}.final-kicker{font:10px DM Mono}.final h2{font-size:clamp(58px,10vw,160px);line-height:.86;letter-spacing:-.08em;margin:13vh 0 8vh}.final h2 span,.final h2 strong{display:block;font-weight:600}.final h2 strong{color:#f0eee9}.final-bottom{display:flex;justify-content:space-between;align-items:end}.final-bottom p{max-width:400px;font-size:16px}.button.dark{background:#080808;color:#f0eee9}footer{margin-top:auto;height:90px;border-top:1px solid rgba(0,0,0,.35);display:flex;justify-content:space-between;align-items:center;font:10px DM Mono}.cursor{position:fixed;width:64px;height:64px;border-radius:50%;background:var(--red);color:#080808;z-index:200;pointer-events:none;display:flex;align-items:center;justify-content:center;font:9px DM Mono;transform:translate(-50%,-50%);mix-blend-mode:difference;visibility:hidden}.cursor span{visibility:hidden}@media(max-width:760px){.nav nav,.nav-cta{display:none}.hero{height:180vh}.hero-stage{padding-top:20vh}.hero-question{margin-left:0;margin-top:.35em}.hero-foot{grid-template-columns:1fr;gap:28px}.scroll-hint{display:none}.pain-stage>p,.pain-conclusion{padding:0 24px}.flow-track{padding-left:15vw}.method-head{min-height:40vh;display:block}.method-head p{margin-top:40px}.method-number{top:23%;font-size:130px}.method-copy{left:24px;right:24px;top:13%;height:87%}.method-copy h2{font-size:39px}.method-progress{width:55%}.lynia-title{top:22vh}.chat{width:88vw}.signals span{font-size:9px}.lynia-note{left:24px;right:24px}.delivery{display:block}.delivery-left{position:relative;height:80vh;border-right:0}.delivery-right{padding-top:10vh}.final-bottom{display:block}.final-bottom .button{display:inline-block;margin-top:28px}footer span:last-child{display:none}.cursor{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{display:none}}
@media(prefers-reduced-motion:reduce){
  .flow{height:auto;padding:140px var(--pad) 100px}.flow-stage{position:relative;height:auto;display:block}
  .flow-line{display:none}.flow-stack{width:100%;height:auto}.flow-step{position:relative;visibility:visible;margin-bottom:12px;min-height:110px}
  .flow-stage h2{position:relative;visibility:visible;left:auto;bottom:auto;margin:90px 0 0}
}

/* Brand refinements */
:root{--red:#ed1c16}
.brand img{display:block;width:clamp(132px,10vw,176px);height:auto;object-fit:contain}
.eyebrow{font-size:clamp(18px,1.35vw,24px);font-weight:600;letter-spacing:-.02em}
.hero-foot p{max-width:520px;font-size:clamp(17px,1.35vw,23px);line-height:1.42;letter-spacing:-.02em}
@media(max-width:760px){.brand img{width:132px}.eyebrow{font-size:18px}.hero-foot p{font-size:17px}}

/* Larger supporting typography */
.hero-kicker,.pain-counter,.section-label{font-size:clamp(13px,1vw,17px);line-height:1.35}
.nav nav{font-size:13px}.nav-cta,.button{font-size:13px}
.scroll-hint{font-size:13px}.method-head>span,.method-copy small{font-size:clamp(13px,1vw,17px)}
.method-head p{font-size:clamp(22px,1.7vw,30px)}
.method-progress{font-size:13px}.chat-top{font-size:13px}.signals span{font-size:14px}
.lynia-note{font-size:clamp(15px,1.1vw,19px);max-width:520px}.final-kicker{font-size:15px}
.final-bottom p{font-size:clamp(19px,1.4vw,25px);max-width:540px}footer{font-size:13px}
@media(max-width:760px){.hero-kicker,.pain-counter,.section-label{font-size:12px}.nav-cta,.button{font-size:11px}.method-head p{font-size:21px}.signals span{font-size:10px}.lynia-note{font-size:15px}.final-bottom p{font-size:18px}footer{font-size:10px}}

/* Vertical flow stack: one scroll language for desktop and mobile. */
.flow{height:420vh}
.flow-stage{align-items:center}
.flow-line{top:14%;left:50%;width:2px;height:72%;background:#272727;transform:translateX(-50%)}
.flow-line i{width:100%;height:100%;transform-origin:top;transform:scaleY(0)}
.flow-stack{position:relative;width:min(72vw,980px);height:clamp(120px,18vh,180px);z-index:1}
.flow-step{position:absolute;inset:0;display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:0 clamp(24px,3vw,48px);border:1px solid rgba(240,238,233,.28);background:#0b0b0b;box-shadow:0 18px 50px rgba(0,0,0,.38);transform-origin:center top;visibility:hidden}
.flow-step small{font:12px DM Mono,monospace;color:#777}
.flow-step span{font:600 clamp(38px,6vw,88px)/1 Manrope;letter-spacing:-.06em}
.flow-step b{font:400 clamp(24px,3vw,46px)/1 DM Mono;color:#555}
.flow-step.is-lynia{border-color:rgba(237,28,22,.75)}
.flow-stage h2{z-index:2}

/* Mobile narrative: natural document flow avoids long pinned/empty states. */
@media(max-width:760px){
  :root{--pad:20px}
  .nav{height:68px;background:rgba(8,8,8,.88);mix-blend-mode:normal;backdrop-filter:blur(10px)}
  .hero{height:auto;min-height:100svh;padding-bottom:48px}
  .hero-kicker{top:88px}.hero-kicker span:last-child{display:none}
  .hero-stage{position:relative;height:auto;min-height:72svh;padding:25svh var(--pad) 40px;justify-content:center}
  .hero-title{font-size:clamp(43px,13vw,64px);line-height:.93;overflow-wrap:anywhere}
  .hero-swap{height:auto;overflow:visible}.hero-swap b{display:none}.hero-swap b:first-child{display:block}
  .hero-question{margin-top:.55em}
  .hero-foot{position:relative;inset:auto;padding:0 var(--pad);display:flex;flex-direction:column;align-items:flex-start;gap:24px}
  .hero-foot p{max-width:30rem}.button{line-height:1.35}

  .pain{height:auto;padding:130px var(--pad) 90px}
  .pain-counter,.section-label{top:50px}
  .pain-stage{height:auto;position:relative;display:block}
  .pain-stage>p,.pain-conclusion{position:relative;visibility:visible!important;text-align:left;padding:0!important;font-size:clamp(38px,11vw,56px);margin:0 0 42vh}
  .pain-conclusion{margin-bottom:0}

  .flow{height:360vh;padding:0}
  .flow-stage{position:sticky;height:100svh;min-height:0;display:flex;overflow:hidden}
  .flow-line{top:18%;left:50%;width:2px;height:64%}
  .flow-stack{width:calc(100vw - 40px);height:112px}
  .flow-step{grid-template-columns:38px 1fr auto;padding:0 18px}
  .flow-step small{font-size:10px}.flow-step span{font-size:clamp(30px,10vw,44px)}.flow-step b{font-size:22px}
  .flow-stage h2{position:absolute;visibility:hidden;left:var(--pad);right:var(--pad);bottom:10svh;margin:0;font-size:clamp(38px,11vw,54px)}

  .method{padding-top:80px}.method-head{min-height:330px;padding:0 var(--pad)}
  .method-pin{height:auto;overflow:visible;padding:0 var(--pad) 80px}
  .method-number,.method-progress{display:none}
  .method-copy{position:relative;inset:auto;height:auto}
  .method-copy article{position:relative;height:auto;min-height:70svh;visibility:visible!important;justify-content:center;border-bottom:1px solid var(--line)}
  .method-copy h2{font-size:clamp(36px,10.5vw,50px)}

  .lynia{height:auto;min-height:100svh;padding:110px var(--pad) 80px}
  .lynia-pin{height:auto;position:relative;overflow:visible}
  .lynia .section-label{top:-60px;left:0}.lynia-title{position:relative;inset:auto;font-size:clamp(48px,13vw,68px);min-height:2.8em}
  .lynia-title>span{display:none}.lynia-title strong{position:relative;width:100%;top:auto;visibility:visible!important}
  .chat{position:relative;width:100%;left:auto;top:auto;transform:none;margin:45px 0 30px;visibility:visible!important;padding:20px}
  .chat p{font-size:18px;margin:32px 0}
  .signals{display:flex;flex-wrap:wrap;gap:8px}.signals span{position:relative!important;inset:auto!important;visibility:visible!important}
  .qualified{position:relative;inset:auto;visibility:visible!important;justify-content:flex-start;font-size:clamp(48px,14vw,72px);margin:70px 0 24px}
  .lynia-note{position:relative;inset:auto;visibility:visible!important;max-width:none}

  .delivery{min-height:0}.delivery-left{height:auto;min-height:72svh;padding-top:90px}.delivery-left h2{font-size:clamp(42px,11vw,58px)}
  .delivery-right{padding:70px var(--pad) 110px}.delivery-right h3{margin:35vh 0 0}
  .final{min-height:100svh;padding-top:110px}.final h2{font-size:clamp(54px,15vw,76px);margin:12vh 0 8vh}.final-bottom{padding-bottom:60px}
}
.flow-step span i{display:block;margin-top:8px;font:400 clamp(8px,.7vw,11px)/1.3 DM Mono,monospace;letter-spacing:0;color:var(--red);white-space:normal}
.clients{padding:15vh 0 13vh;border-top:1px solid var(--line);overflow:hidden;background:var(--ink)}
.clients-head{padding:0 var(--pad) 9vh;display:grid;grid-template-columns:1fr 2fr;align-items:end}
.clients-head>span{font:10px DM Mono,monospace;color:var(--red)}
.clients-head h2{margin:0;font-size:clamp(42px,6vw,88px);line-height:.95;letter-spacing:-.06em;font-weight:500}
.clients-marquee{overflow:hidden;border-block:1px solid var(--line);padding:34px 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.clients-track,.clients-group{display:flex;width:max-content;align-items:center}
.clients-track{will-change:transform}
.clients-group{gap:clamp(18px,2vw,34px);padding-right:clamp(18px,2vw,34px)}
.clients-group figure{margin:0;width:clamp(190px,17vw,280px);height:clamp(112px,10vw,155px);padding:22px 30px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.clients-group img{display:block;width:100%;height:100%;object-fit:contain;opacity:.7;transition:opacity .35s ease,transform .35s ease}
.clients-group figure:hover img{opacity:1;transform:scale(1.05)}
@media(max-width:760px){.clients{padding:90px 0}.clients-head{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.clients-marquee{padding:22px 0}.clients-group{gap:14px;padding-right:14px}.clients-group figure{width:176px;height:104px;padding:18px 24px}.qualified{font-size:clamp(44px,12vw,72px);padding:24px;text-align:center}}

