:root{--s-black:#050505;--s-white:#f6f6f3;--s-violet:#4b21ff;--s-acid:#a7ff3d;--s-line:rgba(255,255,255,.22)}
.service-sprint-page{margin:0;overflow-x:hidden;background:var(--s-black);color:#fff;font-family:var(--font-main)}
.service-sprint-page .topbar{position:fixed;background:rgba(5,5,5,.72);border:1px solid rgba(255,255,255,.16);border-radius:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.service-sprint-page .services-panel{color:#fff;background:#0a0a0a;border-color:#3b3b3b;box-shadow:12px 12px 0 var(--s-violet)}
.service-sprint-page .service-panel-note{color:#b7a9ff}.service-sprint-page .services-product-list a{border-color:#333}.service-sprint-page .services-product-list a:hover{background:var(--s-violet)}
.sprint-kicker{margin:0;font-size:12px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.sprint-hero{position:relative;min-height:100svh;overflow:hidden;background:#0b0716}
.sprint-hero-art{position:absolute;inset:0 0 0 34%;width:66%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.05);transform:scale(1.03)}
.sprint-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.98) 36%,rgba(5,5,5,.46) 64%,rgba(5,5,5,.08)),linear-gradient(0deg,rgba(5,5,5,.65),transparent 45%)}
.sprint-hero-copy{position:relative;z-index:2;width:min(900px,66vw);padding:clamp(140px,17vh,190px) 0 76px clamp(28px,4vw,74px)}
.sprint-hero h1{margin:28px 0 18px;font-size:clamp(78px,10.2vw,190px);font-weight:900;line-height:.73;letter-spacing:-.085em;text-transform:uppercase}
.sprint-hero h1 span{display:inline-block;color:var(--s-violet);text-shadow:0 8px 0 #1a075a,0 16px 30px rgba(75,33,255,.36);transform:translateX(.18em)}
.sprint-hero h2{max-width:720px;margin:34px 0 0;font-size:clamp(25px,2.5vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.04em}
.sprint-lead{max-width:670px;margin:24px 0 0;color:#d0cdd8;font-size:clamp(16px,1.25vw,21px);line-height:1.48}
.sprint-hero-action{display:flex;align-items:center;gap:30px;margin-top:36px}.sprint-hero-action strong{font-size:clamp(22px,2vw,32px);font-weight:900}.sprint-hero-action a{padding:16px 21px;border:1px solid #fff;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.08em;transition:.25s}.sprint-hero-action a:hover{color:#000;background:var(--s-acid);border-color:var(--s-acid);transform:translateY(-3px)}
.sprint-stopwatch{position:absolute;z-index:3;right:4vw;bottom:10vh;display:grid;place-items:center;width:clamp(150px,15vw,270px);aspect-ratio:1;border:clamp(8px,.9vw,16px) solid #d9d9df;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fafafa,#74747e 8%,#111 28%,#020202 67%,#8a8a92 69%,#24242a 75%,#000);box-shadow:inset 0 0 0 3px #050505,0 20px 50px rgba(0,0,0,.5);transform:rotate(7deg)}
.sprint-stopwatch::before{content:"";position:absolute;top:-18%;width:29%;height:20%;border:7px solid #b7b7bf;border-bottom:0;border-radius:12px 12px 0 0;background:#111}.sprint-stopwatch i{position:absolute;width:3px;height:37%;bottom:50%;background:var(--s-violet);transform-origin:bottom;transform:rotate(38deg);box-shadow:0 0 12px var(--s-violet)}.sprint-stopwatch b{font-size:clamp(48px,5vw,90px);line-height:1}.sprint-stopwatch span{position:absolute;bottom:25%;font-size:10px;letter-spacing:.18em}
.sprint-scroll{position:absolute;z-index:4;left:50%;bottom:22px;font-size:10px;letter-spacing:.13em;transform:translateX(-50%)}.sprint-scroll span{display:inline-grid;place-items:center;width:42px;height:42px;margin-left:10px;border:1px solid #777;border-radius:50%}

.sprint-route{height:440svh;background:#050505}.sprint-route-sticky{position:sticky;top:0;display:grid;grid-template-columns:36% 64%;height:100svh;overflow:hidden}.route-copy{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(105px,12vh,140px) clamp(28px,4vw,72px) 54px;background:#050505}.route-number{margin:0;color:#9985ff;font-size:13px;letter-spacing:.14em}.route-copy h2{margin:18px 0 20px;font-size:clamp(54px,7vw,124px);font-weight:900;line-height:.8;letter-spacing:-.075em}.route-text{max-width:520px;min-height:96px;margin:0;color:#c5c2cb;font-size:clamp(16px,1.2vw,20px);line-height:1.45}.route-progress{height:2px;margin:36px 0 24px;background:#302d38}.route-progress i{display:block;width:0;height:100%;background:var(--s-violet)}.route-copy ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}.route-copy li{color:#56535e;font-size:10px;font-weight:700;letter-spacing:.08em}.route-copy li.active{color:#fff}.route-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 52% 48%,#2a1467 0,#120a2e 32%,#050505 70%)}
.route-object{position:absolute;inset:0;opacity:0;transform:translate3d(0,14%,0) scale(.82) rotate(3deg);transition:opacity .52s ease,transform .82s cubic-bezier(.18,.78,.18,1);pointer-events:none}.route-object.active{opacity:1;transform:none}.route-brief{display:grid;place-items:center}.brief-paper{position:relative;width:min(560px,70%);padding:48px;border-radius:14px;color:#050505;background:var(--s-white);box-shadow:18px 22px 0 var(--s-violet);transform:rotate(-4deg)}.brief-paper small{letter-spacing:.14em}.brief-paper strong{display:block;margin:54px 0 26px;font-size:clamp(80px,9vw,160px);line-height:.65;letter-spacing:-.08em}.brief-paper p{margin:0;font-size:clamp(20px,2vw,36px);font-weight:800;line-height:1.03}.brief-paper span{position:absolute;right:30px;bottom:24px;font-size:13px}.route-timer{position:absolute;right:7%;top:15%;display:grid;place-items:center;width:150px;aspect-ratio:1;border:8px solid #aaa;border-radius:50%;background:#0b0b0e;box-shadow:0 20px 50px #000;transform:rotate(12deg)}.route-timer::before{content:"";position:absolute;top:-28px;width:44px;height:28px;border:6px solid #aaa;border-bottom:0;border-radius:8px}.route-timer i{position:absolute;width:3px;height:42%;bottom:50%;background:var(--s-acid);transform-origin:bottom;animation:timer 2.2s linear infinite}.route-timer b{font-size:40px}
.route-chaos img{position:absolute;width:36%;height:47%;object-fit:cover;border:2px solid #fff;border-radius:20px;box-shadow:0 20px 55px #000}.chaos-a{left:12%;top:13%;transform:rotate(-14deg)}.chaos-b{right:8%;top:20%;transform:rotate(11deg)}.chaos-c{left:32%;bottom:5%;transform:rotate(-4deg)}.chaos-orbit{position:absolute;left:50%;top:50%;border:2px solid rgba(167,255,61,.8);border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}.orbit-one{width:80%;height:35%}.orbit-two{width:55%;height:70%;transform:translate(-50%,-50%) rotate(35deg)}.route-chaos>strong{position:absolute;left:45%;top:35%;font-size:clamp(120px,16vw,280px);color:var(--s-violet);line-height:1;text-shadow:0 12px 40px #000}
.route-idea{display:grid;place-items:center}.route-idea img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;mix-blend-mode:screen;transform:scale(1.25)}.route-idea strong{position:relative;font-size:clamp(120px,17vw,300px);font-weight:900;line-height:.7;letter-spacing:-.11em;color:#fff;text-shadow:8px 8px 0 var(--s-violet)}.route-idea span{position:absolute;right:12%;bottom:25%;font-family:var(--font-script);font-size:clamp(64px,7vw,130px);font-weight:700;line-height:.7;color:var(--s-acid);transform:rotate(-8deg);text-transform:lowercase}
.route-result article{position:absolute;width:44%;height:58%;overflow:hidden;border:10px solid #efefef;background:#111;box-shadow:0 30px 70px #000}.route-result img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.route-result b{position:absolute;left:18px;bottom:15px;font-size:clamp(18px,2vw,34px);text-shadow:0 2px 10px #000}.route-result article:nth-child(1){z-index:3;left:10%;top:17%;transform:rotate(-5deg)}.route-result article:nth-child(2){z-index:2;right:6%;top:8%;transform:rotate(7deg)}.route-result article:nth-child(3){z-index:1;right:11%;bottom:4%;transform:rotate(-2deg)}

.sprint-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;min-height:100svh;padding:clamp(120px,13vw,220px) 5vw;color:#050505;background:var(--s-white)}.sprint-intro>h2{grid-column:1/-1;max-width:1350px;margin:28px 0 10px;font-size:clamp(62px,9vw,166px);font-weight:900;line-height:.77;letter-spacing:-.08em}.sprint-intro h2 span{color:var(--s-violet)}.sprint-intro-copy{grid-column:2;max-width:660px}.sprint-intro-copy p{margin:0 0 24px;font-size:clamp(18px,1.5vw,26px);line-height:1.45}
.sprint-needed{padding:130px 4vw 150px;background:#e8e7e2;color:#050505}.needed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.needed-head h2{max-width:1180px;margin:0;font-size:clamp(58px,7.5vw,138px);font-weight:900;line-height:.78;letter-spacing:-.075em;text-align:right}.needed-head h2 span{color:var(--s-violet)}.needed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:85px}.needed-grid article{min-height:360px;padding:28px;border:1px solid #aaa;border-radius:28px;background:var(--s-white);transition:.25s}.needed-grid article:hover{color:#fff;background:var(--s-violet);border-color:var(--s-violet);transform:translateY(-8px)}.needed-grid span{font-size:12px;color:var(--s-violet)}.needed-grid article:hover span{color:var(--s-acid)}.needed-grid h3{margin:110px 0 18px;font-size:clamp(26px,2.8vw,52px);line-height:.92;letter-spacing:-.06em}.needed-grid p{margin:0;font-size:16px;line-height:1.42}
.sprint-includes{padding:130px 5vw 160px;background:var(--s-violet)}.sprint-includes h2,.sprint-steps h2,.sprint-cases-head h2,.sprint-products h2,.sprint-faq h2,.sprint-contact h2{margin:30px 0 70px;font-size:clamp(62px,8.5vw,160px);font-weight:900;line-height:.76;letter-spacing:-.08em}.sprint-includes h2 span{color:var(--s-acid)}.includes-list{border-top:1px solid rgba(255,255,255,.42)}.includes-list p{display:grid;grid-template-columns:80px 1fr;align-items:center;margin:0;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.42);font-size:clamp(22px,2.5vw,46px);font-weight:700;letter-spacing:-.04em}.includes-list span{font-size:12px;font-weight:600;letter-spacing:.12em}
.sprint-steps{padding:130px 4vw 160px;background:#050505}.sprint-steps h2 span{color:var(--s-violet)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.steps-grid article{min-height:330px;padding:28px;border-radius:26px;color:#050505;background:var(--s-white)}.steps-grid article:nth-child(2){transform:translateY(32px)}.steps-grid article:nth-child(3){color:#fff;background:var(--s-violet);transform:translateY(-18px)}.steps-grid article:nth-child(4){transform:translateY(16px)}.steps-grid span{font-size:12px;color:var(--s-violet)}.steps-grid article:nth-child(3) span{color:var(--s-acid)}.steps-grid h3{margin:110px 0 18px;font-size:clamp(25px,2.4vw,44px);line-height:.92;letter-spacing:-.055em}.steps-grid p{margin:0;font-size:15px;line-height:1.45}
.sprint-cases{padding:130px 3vw 160px;color:#050505;background:var(--s-white)}.sprint-cases-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.sprint-cases-head h2{text-align:right}.sprint-cases-head h2 span{color:var(--s-violet)}.sprint-case-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:10px}.sprint-case-grid a{position:relative;height:66vh;min-height:520px;overflow:hidden;border-radius:28px;background:#111}.sprint-case-grid img{width:100%;height:100%;object-fit:cover;transition:.7s cubic-bezier(.2,.8,.2,1)}.sprint-case-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.88))}.sprint-case-grid a:hover img{transform:scale(1.055)}.sprint-case-grid a:nth-child(2){transform:rotate(1.2deg) translateY(22px)}.sprint-case-grid a:nth-child(3){transform:rotate(-1.4deg) translateY(-12px)}.sprint-case-grid a>div{position:absolute;z-index:2;left:26px;right:22px;bottom:24px;color:#fff}.sprint-case-grid span{font-size:10px;letter-spacing:.12em}.sprint-case-grid h3{margin:10px 0 0;font-size:clamp(25px,3.2vw,58px);line-height:.9;letter-spacing:-.065em}.sprint-case-grid b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:52px;height:52px;border:1px solid #fff;border-radius:50%}
.sprint-products{padding:130px 4vw 150px;background:#ecebe7;color:#050505}.sprint-products h2 span{color:var(--s-violet)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product-grid article{display:flex;flex-direction:column;min-height:310px;padding:26px;border:1px solid #aaa;border-radius:26px;background:var(--s-white)}.product-grid article.active{color:#fff;background:var(--s-violet);border-color:var(--s-violet)}.product-grid small{font-size:11px;letter-spacing:.12em}.product-grid h3{margin:66px 0 30px;font-size:clamp(25px,2.4vw,44px);line-height:.91;letter-spacing:-.055em}.product-grid strong{margin-top:auto;font-size:clamp(18px,1.7vw,28px)}
.sprint-faq{padding:130px 5vw 160px;background:var(--s-white);color:#050505}.sprint-faq h2 span{color:var(--s-violet)}.faq-list{margin-left:28%;border-top:1px solid #aaa}.faq-list details{border-bottom:1px solid #aaa}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;font-size:clamp(20px,2vw,34px);font-weight:700;list-style:none;letter-spacing:-.035em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #aaa;border-radius:50%;transition:.25s}.faq-list details[open] summary b{color:#fff;background:var(--s-violet);border-color:var(--s-violet);transform:rotate(45deg)}.faq-list details p{max-width:760px;margin:0;padding:0 80px 28px 0;color:#56535c;font-size:17px;line-height:1.55}
.sprint-contact{min-height:100svh;padding:140px 5vw 90px;background:#050505}.sprint-contact h2 span{color:var(--s-acid)}.sprint-contact>p:nth-of-type(2){max-width:850px;font-size:clamp(20px,2vw,34px);font-weight:700;line-height:1.25}.sprint-contact>div{display:flex;gap:12px;margin-top:48px}.sprint-contact a{padding:17px 22px;border:1px solid #fff;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.06em}.sprint-contact a:hover{color:#000;background:var(--s-acid);border-color:var(--s-acid)}.sprint-footer{background:#050505}
@keyframes timer{to{transform:rotate(360deg)}}

@media(max-width:900px){.sprint-hero-art{inset:0;width:100%;opacity:.62}.sprint-hero-shade{background:linear-gradient(0deg,#050505 0,rgba(5,5,5,.8) 52%,rgba(5,5,5,.24))}.sprint-hero-copy{width:100%;padding-right:28px}.sprint-stopwatch{right:5vw;bottom:6vh;opacity:.8}.sprint-route-sticky{grid-template-columns:42% 58%}.route-copy ol{grid-template-columns:1fr 1fr}.needed-grid,.steps-grid,.product-grid{grid-template-columns:1fr 1fr}.sprint-case-grid{grid-template-columns:1fr 1fr}.sprint-case-grid a:last-child{grid-column:1/-1}.needed-head,.sprint-cases-head{display:block}.needed-head h2,.sprint-cases-head h2{text-align:left;margin-top:25px}.faq-list{margin-left:12%}}
@media(max-width:720px){.sprint-hero{min-height:100svh}.sprint-hero-copy{padding:118px 18px 38px}.sprint-hero h1{font-size:clamp(52px,15vw,72px)}.sprint-hero h2{font-size:25px}.sprint-lead{font-size:15px;max-width:92%}.sprint-hero-action{align-items:flex-start;flex-direction:column;gap:18px}.sprint-stopwatch{width:116px;right:-20px;bottom:6vh}.sprint-scroll{display:none}.sprint-route{height:auto}.sprint-route-sticky{position:relative;display:block;height:auto}.route-copy{padding:100px 18px 32px}.route-copy h2{font-size:58px}.route-text{min-height:0}.route-copy ol{display:none}.route-visual{height:68svh;min-height:520px}.brief-paper{width:82%;padding:30px}.brief-paper strong{font-size:74px}.route-timer{width:100px;right:2%}.route-object{opacity:0}.route-object.active{opacity:1}.sprint-intro{display:block;min-height:auto;padding:100px 18px}.sprint-intro>h2,.sprint-includes h2,.sprint-steps h2,.sprint-cases-head h2,.sprint-products h2,.sprint-faq h2,.sprint-contact h2{font-size:52px;margin:24px 0 46px}.sprint-intro-copy{margin-top:45px}.sprint-needed,.sprint-includes,.sprint-steps,.sprint-cases,.sprint-products,.sprint-faq{padding:100px 12px}.needed-head h2{font-size:51px}.needed-grid,.steps-grid,.product-grid,.sprint-case-grid{grid-template-columns:1fr}.needed-grid article,.steps-grid article{min-height:240px}.needed-grid h3,.steps-grid h3{margin-top:64px}.steps-grid article:nth-child(n){transform:none}.includes-list p{grid-template-columns:48px 1fr;font-size:21px}.sprint-case-grid a{height:64svh;min-height:440px;transform:none!important}.sprint-case-grid a:last-child{grid-column:auto}.faq-list{margin-left:0}.faq-list summary{font-size:18px}.sprint-contact{padding:110px 18px}.sprint-contact>div{align-items:flex-start;flex-direction:column}.route-result article{width:62%;height:52%}.route-result article:nth-child(1){left:4%}.route-result article:nth-child(2){right:1%}.route-idea strong{font-size:28vw}.route-idea span{font-size:18vw}.chaos-a,.chaos-b,.chaos-c{width:48%!important;height:40%!important}.service-sprint-page .topbar{background:rgba(5,5,5,.82)}}
@media(prefers-reduced-motion:reduce){.route-object{transition:none}.route-timer i{animation:none}.sprint-case-grid img,.needed-grid article{transition:none}}
@media(max-width:720px){.sprint-hero h1{font-size:clamp(44px,12.4vw,64px)}}
