/* Home V2: scroll-composed scenes. Static content is the progressive baseline. */
.page-home { --scene-bg: #0b0b0b; }
.page-home .header { position:absolute; inset:0 0 auto; background:transparent; z-index:30; }
.page-home .header__inner { height:94px; border-color:#ffffff16; }
.page-home .brand,.page-home .brand img { width:146px; }
.flow-hero { min-height:800px; height:100svh; position:relative; isolation:isolate; display:flex; align-items:center; overflow:hidden; background:#080808; }
.flow-hero__atmosphere { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; background:linear-gradient(150deg,#080808 25%,#27100d 70%,#080808); }
.fluid-canvas { position:absolute; inset:0; width:100%; height:100%; display:block; pointer-events:none; }
.fluid-canvas[data-renderer="fallback"] { display:none; }
.flow-hero__veil { position:absolute; inset:0; background:linear-gradient(180deg,#080808a8,transparent 25%,#08080850 65%,#080808 100%); }
.flow-hero__content { position:relative; text-align:center; z-index:2; padding-top:30px; padding-bottom:60px; }
.hero-kicker { color:#d3c9c7; font-size:12px; margin-inline:auto; }
.flow-hero h1 { font-size:clamp(52px,6.7vw,104px); line-height:1.05; font-weight:400; letter-spacing:-.065em; margin:29px auto 24px; max-width:1200px; }
.flow-hero h1>span { display:block; }
.flow-hero h1>span:last-child { color:#fff2ee; }
.flow-hero__description { margin-inline:auto; color:#d6cecc; font-size:16px; line-height:1.8; }
.flow-hero__actions { display:flex; gap:12px; justify-content:center; margin-top:29px; }
.flow-hero__actions .button { font-size:13px; min-height:50px; }
.flow-hero__actions .button--ghost { background:#0b0b0b70; backdrop-filter:blur(8px); }
.flow-hero__foot { position:absolute; bottom:28px; left:0; right:0; display:flex; justify-content:space-between; align-items:center; gap:24px; font-size:10px; color:#bfb6b3; }
.flow-hero__foot .icon { width:13px; height:13px; margin-left:6px; }
.flow-scroll { display:flex; gap:18px; align-items:center; min-height:44px; }
.flow-scroll span { font-size:20px; line-height:1; }
.signal { position:absolute; display:flex; gap:9px; align-items:center; font-size:11px; color:#c1aaa5; padding:12px 16px; border:1px solid #f15a4f23; background:#13100f70; border-radius:7px; opacity:.55; backdrop-filter:blur(6px); }
.signal .icon { width:17px; height:17px; color:#f19180; }
.signal>span { color:#ee8b78; }
.signal--a { left:7%; top:30%; transform:rotate(-13deg); }
.signal--b { right:5%; top:38%; transform:rotate(12deg); }
.signal--c { left:18%; bottom:19%; transform:rotate(-6deg); }
.signal-cross { position:absolute; color:#f15a4f6b; font-size:36px; font-weight:400; }
.signal-cross--a { top:22%; right:22%; }.signal-cross--b { bottom:24%; right:20%; font-size:23px; }
.kinetic-strip { height:260px; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--scene-bg); border-block:1px solid #ffffff0b; }
.kinetic-strip__text { white-space:nowrap; font-size:clamp(65px,10vw,160px); line-height:1.1; letter-spacing:-.065em; color:#fff; width:max-content; transform:translateX(5vw); will-change:transform; }
.kinetic-strip__text>span { color:var(--orange); }
.process-scene { position:relative; background:var(--scene-bg); }
.process-sticky { position:relative; padding:80px 0; overflow:hidden; }
.process-heading { text-align:center; position:relative; z-index:2; }
.process-heading .eyebrow { margin:0 auto 17px; }
.process-heading h2 { font-size:clamp(38px,4.1vw,60px); letter-spacing:-.055em; }
.process-composition { position:relative; width:min(980px,90%); margin:50px auto 35px; perspective:1500px; }
.ribbon-field { position:absolute; inset:-150px -350px; pointer-events:none; z-index:0; opacity:.8; overflow:hidden; }
.ribbon-field svg { width:100%; height:100%; }
.process-device { width:100%; position:relative; z-index:1; border:1px solid #ffffff2b; border-radius:13px; background:#121212; box-shadow:0 30px 100px #0008,0 0 80px #f15a4f10; transform-style:preserve-3d; }
.device-top { display:flex; gap:15px; align-items:center; border-bottom:1px solid #ffffff12; padding:15px 23px; min-height:50px; font-size:10px; color:#aaa; }
.device-top img { width:90px; margin-right:20px; }
.device-status { margin-left:auto; color:#d4b7b0; font-size:9px; border:1px solid #f15a4f32; border-radius:5px; padding:4px 9px; }
.device-body { height:300px; position:relative; overflow:hidden; background:#0e0e0e; }
.process-visual { height:100%; width:100%; position:absolute; inset:0; visibility:hidden; opacity:0; }
.process-visual.is-current { visibility:visible; opacity:1; }
.device-bottom { border-top:1px solid #ffffff12; padding:10px 23px; color:#b5b5b5; display:flex; justify-content:space-between; font-size:9px; }
.device-step-label { color:#f6a096; }
.visual-ad { display:grid; grid-template-columns:155px 1fr; }
.mock-sidebar { border-right:1px solid #ffffff10; padding:22px; font-size:10px; display:flex; flex-direction:column; gap:14px; color:#aaa; }
.mock-sidebar b { font-size:12px; color:#fff; font-weight:500; margin-bottom:6px; }
.mock-sidebar span:first-of-type { color:#ffc4bc; }
.ad-view { padding:26px 50px; }
.mock-label { font-size:10px; color:#aaa; display:block; margin-bottom:15px; }
.mock-search { border:1px solid #ffffff25; border-radius:6px; padding:11px 16px; display:flex; justify-content:space-between; font-size:11px; background:#1c1c1c; max-width:500px; }
.mock-search .icon { width:16px; height:16px; color:var(--orange); }
.mock-ad { padding:18px 16px; }
.mock-ad>span { display:block; font-size:9px; color:#ccc; margin-bottom:8px; }
.mock-ad b { font-size:20px; font-weight:500; letter-spacing:-.035em; color:#f6b0a7; }
.mock-ad p { font-size:10px; color:#b5b5b5; margin-top:6px; }
.mock-ad i { display:flex; align-items:center; gap:9px; font-size:9px; font-style:normal; margin-top:14px; color:#ccc; }
.mock-ad .icon { width:12px; height:12px; }
.ad-channels { display:flex; gap:10px; font-size:9px; color:#bdbdbd; }
.ad-channels span { border:1px solid #ffffff17; border-radius:4px; padding:3px 9px; }
.mock-web { height:100%; padding:20px 35px; background:linear-gradient(125deg,#18110f,#0f0f0f 70%); }
.mock-web__nav { display:flex; justify-content:space-between; font-size:9px; align-items:center; color:#aaa; }
.mock-web__nav strong { font-size:17px; color:#fff; letter-spacing:-.04em; }
.mock-web__hero { display:grid; grid-template-columns:1fr 1fr; gap:20px; height:195px; align-items:center; }
.mock-web__hero>div>span { color:#b5b5b5; font-size:9px; display:block; }
.mock-web__hero b { font-size:32px; line-height:1.1; letter-spacing:-.05em; font-weight:500; display:block; margin:12px 0 18px; }
.mock-web__hero i { background:var(--orange); color:#080808; padding:8px 11px; border-radius:4px; font-size:9px; font-style:normal; display:inline-flex; gap:22px; }
.mock-web__hero .icon { width:12px; height:12px; }
.mock-web__art { position:relative; height:160px; transform:skewY(-14deg); overflow:hidden; }
.mock-web__art span { position:absolute; width:170px; height:160px; border-radius:8px; border:1px solid #ffc2b4; background:linear-gradient(135deg,#ffb49a,#f15a4f 45%,#6b261c); transform:rotateY(-30deg) rotateZ(30deg); box-shadow:0 10px 40px #0005; }
.mock-web__art span:nth-child(1) { left:10px; top:-10px; opacity:.3; }.mock-web__art span:nth-child(2) { left:45px; top:15px; opacity:.5; }.mock-web__art span:nth-child(3) { left:80px; top:40px; opacity:.7; }.mock-web__art span:nth-child(4) { left:115px; top:65px; }
.mock-web__bottom { display:flex; justify-content:space-between; padding-top:11px; border-top:1px solid #ffffff15; color:#b5b5b5; font-size:9px; }
.mock-kanban { padding:22px 28px; height:100%; }
.kanban-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }.kanban-heading b { font-size:15px; font-weight:500; letter-spacing:-.02em; }.kanban-heading>span { font-size:9px; color:#aaa; }
.kanban-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.kanban-columns>div>span { display:block; font-size:10px; color:#b5b5b5; margin-bottom:12px; }
.kanban-card { padding:11px 13px; background:#1e1e1e; border:1px solid #ffffff1b; border-radius:6px; margin-bottom:10px; position:relative; }
.kanban-card i { display:block; width:26px; height:3px; background:#f15a4f; margin-bottom:8px; border-radius:2px; }.kanban-card b { font-size:10px; display:block; font-weight:500; }.kanban-card>span { display:block; color:#bbb; font-size:9px; margin-block:5px; }.kanban-card small { color:#aaa; font-size:8px; display:flex; justify-content:space-between; align-items:center; }.kanban-card small .icon { width:11px; height:11px; }
.mock-workflow { display:flex; flex-direction:column; justify-content:center; padding:30px 45px; height:100%; text-align:center; }.mock-workflow>span { font-size:16px; color:#ddd; margin-bottom:35px; letter-spacing:-.025em; }
.workflow-path { display:flex; align-items:center; justify-content:center; }.workflow-path>div { border:1px solid #f15a4f55; background:linear-gradient(130deg,#2a1d19,#161616); padding:20px 13px; width:170px; border-radius:9px; }.workflow-path b { font-weight:500; font-size:11px; display:block; margin-top:10px; }.workflow-path .icon { color:#f9a597; width:27px; height:27px; }.workflow-path>i { width:80px; height:1px; background:linear-gradient(90deg,#f15a4f22,#ffad92,#f15a4f22); position:relative; }.workflow-path>i:before { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:#ffb69d; top:-2px; animation:workflow-pulse 2s linear infinite; box-shadow:0 0 14px #ff9c7b; }
.workflow-tail { display:flex; justify-content:space-around; font-size:9px; color:#aaa; margin-top:20px; }
.process-captions { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:65px; }
.process-step-nav { display:flex; gap:20px; padding-top:13px; }
.process-step-nav>a { font-size:12px; color:#a9a9a9; position:relative; padding:0 0 20px; min-height:58px; }.process-step-nav>a>span { display:block; font-size:9px; margin-bottom:8px; color:#9a9a9a; }.process-step-nav i { position:absolute; left:0; right:0; height:1px; bottom:7px; background:#ffffff25; }.process-step-nav>a[aria-current] { color:#fff; }.process-step-nav>a[aria-current] i { background:var(--orange); height:2px; box-shadow:0 0 18px #f15a4f66; }
.scene-copy-list { display:grid; gap:30px; }.scene-copy h3 { font-size:23px; letter-spacing:-.04em; }.scene-copy p { font-size:12px; color:#b5b5b5; margin-top:10px; line-height:1.8; max-width:520px; }.scene-copy .text-link { font-size:11px; margin-top:10px; min-height:33px; border-color:#ffffff25; }
.motion-ready .process-scene { height:370svh; }.motion-ready .process-sticky { position:sticky; top:0; height:100svh; min-height:760px; padding:45px 0 25px; display:flex; flex-direction:column; justify-content:center; }.motion-ready .process-composition { width:min(900px,80%); margin:35px auto 26px; }.motion-ready .scene-copy-list { position:relative; min-height:150px; }.motion-ready .scene-copy { position:absolute; inset:0; opacity:0; visibility:hidden; }.motion-ready .scene-copy.is-current { opacity:1; visibility:visible; }
.connected-services { background:var(--scene-bg); border-top:1px solid #ffffff0e; padding-block:100px 125px; }.connected-services .section-heading { align-items:end; margin-bottom:44px; }.connected-services .section-heading>p { color:#b5b5b5; font-size:14px; line-height:1.8; }.connected-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:65px; align-items:start; }.connected-grid .service-row__content { padding-left:65px; }
.showcase-scene { background:#0e0e0e; position:relative; border-top:1px solid #ffffff12; }.showcase-sticky { padding-block:80px; overflow:hidden; }.showcase-scene .section-heading h2 { font-size:clamp(36px,3.6vw,52px); }.showcase-scene .section-heading { margin-bottom:35px; }.showcase-viewport { overflow:hidden; width:100%; }.showcase-track { display:grid; gap:45px; width:min(1280px,calc(100% - var(--gutter)*2)); margin-inline:auto; }.showcase-scene .project-card { display:block; padding-top:0; color:#fff; }.showcase-scene .project-card__image { height:400px; background:#211c29; padding:25px 40px 0; border:1px solid #ffffff17; border-radius:10px; }.showcase-scene .project-card--parqville .project-card__image { background:#192019; }.showcase-scene .project-card--tati .project-card__image { background:#231d1b; }.showcase-scene .project-card__image>img { transform:none; width:100%; }.showcase-scene .project-card__caption { margin-top:16px; }.showcase-scene .project-card__caption h3 { font-size:21px; }.showcase-scene .project-card__caption p { color:#b5b5b5; font-size:11px; }.showcase-foot { display:flex; align-items:center; justify-content:space-between; gap:35px; color:#a5a5a5; font-size:10px; margin-top:26px; }.showcase-progress { height:1px; background:#ffffff25; width:220px; flex-shrink:1; }.showcase-progress>span { display:block; width:100%; height:1px; background:#f15a4f; transform:scaleX(0); transform-origin:left; }
.motion-ready .showcase-scene { height:300svh; }.motion-ready .showcase-sticky { height:100svh; min-height:720px; position:sticky; top:0; display:flex; flex-direction:column; justify-content:center; padding-block:45px; }.motion-ready .showcase-track { display:flex; width:max-content; margin:0; padding-inline:var(--gutter); gap:45px; }.motion-ready .showcase-track .project-card { width:min(68vw,960px); flex-shrink:0; }.motion-ready .showcase-scene .project-card__image { height:clamp(270px,40vh,440px); }.motion-ready .showcase-track .project-card__caption { padding-right:5px; }
.manifesto-scene { position:relative; background:#080808; border-top:1px solid #ffffff10; }.manifesto-sticky { position:relative; padding-block:110px; isolation:isolate; overflow:hidden; }.manifesto-sticky h2 { font-size:clamp(40px,5.5vw,80px); line-height:1.2; max-width:1110px; letter-spacing:-.055em; color:#fff; }.manifesto-bottom { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-top:45px; }.manifesto-bottom p { font-size:13px; line-height:1.85; color:#b5b5b5; }.manifesto-beam { position:absolute; width:70%; height:1px; background:linear-gradient(90deg,transparent,#f15a4f,transparent); left:0; bottom:20%; transform:rotate(-20deg); opacity:.2; z-index:-1; box-shadow:0 0 50px 20px #f15a4f08; }
.motion-ready .manifesto-scene { height:190svh; }.motion-ready .manifesto-sticky { position:sticky; top:0; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding-block:70px; }.motion-ready .manifesto-sticky h2 span { color:#7f7f7f; }
.page-home .faq-section { background:#0d0d0d; border-top:1px solid #ffffff10; padding-block:100px; }
.motion-close { min-height:720px; height:95svh; position:relative; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; justify-content:center; background:#080808; border-bottom:1px solid #ffffff16; }.motion-close>.fluid-canvas { z-index:-2; opacity:.8; }.motion-close:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#080808b0,transparent,#08080870); z-index:-1; }.motion-close .container>p { font-size:13px; color:#cfbfba; }.motion-close h2 { margin:30px 0 36px; font-size:clamp(90px,13.3vw,200px); line-height:.95; font-weight:400; letter-spacing:-.075em; }.motion-close h2>span { display:block; }.motion-close h2>span:last-child { padding-left:15%; }.motion-close__bottom { display:flex; justify-content:space-between; align-items:center; gap:30px; }.motion-close__bottom>p { font-size:14px; line-height:1.7; color:#d3c6c2; }.motion-close__bottom>.button { min-width:260px; }
@keyframes workflow-pulse { from {left:0} to {left:100%} }
@media(min-width:1600px) { .flow-hero h1 {font-size:112px}.motion-ready .process-composition {width:1000px}.device-body {height:340px}.motion-ready .process-sticky {padding-block:65px}.ad-view{padding-top:40px}.mock-web__hero{height:235px}.kanban-card{padding-block:15px} }
@media(max-width:1100px) { .flow-hero h1 {font-size:76px}.signal--a{left:2%;top:25%}.signal--b{right:2%;top:65%}.signal--c{left:8%;bottom:19%}.process-captions{gap:30px}.process-step-nav{gap:17px}.process-step-nav>a{font-size:11px}.motion-ready .process-composition{width:86%}.device-body{height:280px}.ad-view{padding:22px 30px}.mock-web__hero b{font-size:28px}.process-scene h2{font-size:45px}.scene-copy h3{font-size:22px}.connected-grid{column-gap:35px}.motion-ready .showcase-track .project-card{width:76vw}.showcase-foot>span{display:none} }
@media(max-width:960px) { .page-home .header__inner{height:82px}.page-home .brand,.page-home .brand img{width:130px}.page-home .nav{background:#121212f5;backdrop-filter:blur(18px)}.flow-hero{min-height:740px}.flow-hero h1{font-size:clamp(55px,8vw,75px)}.flow-hero__foot>span{display:none}.signal{font-size:9px;padding:9px 12px}.signal--a{top:22%;left:6%}.signal--b{top:auto;bottom:25%;right:5%}.signal--c{left:8%;bottom:17%}.kinetic-strip{height:210px}.process-sticky{padding-block:65px}.motion-ready .process-sticky{min-height:730px}.motion-ready .process-composition{margin-top:26px;width:90%}.process-captions{grid-template-columns:1fr;gap:20px}.process-step-nav{justify-content:center;gap:40px;padding-top:0}.scene-copy-list{text-align:center}.scene-copy p{margin-inline:auto}.motion-ready .scene-copy-list{min-height:120px}.device-top{padding:12px 18px}.device-bottom{padding:9px 18px}.scene-copy h3{font-size:22px}.scene-copy p{font-size:12px}.process-heading h2{font-size:42px}.process-heading .eyebrow{margin-bottom:12px}.mock-sidebar{padding:20px 16px}.visual-ad{grid-template-columns:130px 1fr}.ad-view{padding:20px 25px}.mock-ad b{font-size:19px}.device-body{height:270px}.connected-grid .service-row__content{padding-left:0}.showcase-scene .section-heading h2{font-size:40px}.motion-ready .showcase-track .project-card{width:82vw}.manifesto-sticky h2{font-size:55px}.motion-close{min-height:650px}.motion-close h2{font-size:15vw} }
@media(max-width:700px) { .flow-hero{height:100svh;min-height:690px}.flow-hero__content{padding-top:15px;padding-bottom:30px}.hero-kicker{font-size:9px}.flow-hero h1{font-size:clamp(39px,7.9vw,56px);line-height:1.08;margin:27px 0 22px;letter-spacing:-.06em}.flow-hero h1>span{white-space:normal}.flow-hero__description{font-size:12px;line-height:1.9;max-width:330px}.flow-hero__actions{flex-direction:column;align-items:center;gap:10px;margin-top:25px}.flow-hero__actions .button{width:240px;font-size:11px;min-height:47px;padding:13px 17px}.flow-hero__actions .button--ghost{min-height:43px}.flow-hero__foot{font-size:9px;bottom:17px}.flow-hero__foot>a:first-child{font-size:9px}.flow-scroll{gap:10px}.signal--a{top:19%;left:-12px;opacity:.5}.signal--b{bottom:18%;right:-10px;opacity:.55}.signal--c{display:none}.signal-cross--a{top:22%;right:10%;font-size:22px}.signal-cross--b{bottom:17%;left:12%;right:auto}.kinetic-strip{height:155px}.kinetic-strip__text{font-size:75px}.process-heading h2{font-size:35px}.process-heading .eyebrow{font-size:10px}.process-sticky{padding-block:50px}.process-composition{margin:30px auto;width:94%}.motion-ready .process-scene{height:350svh}.motion-ready .process-sticky{height:100svh;min-height:680px;padding-block:30px;justify-content:center}.motion-ready .process-composition{width:calc(100% - 36px);margin:29px auto 27px}.ribbon-field{inset:-80px -250px;opacity:.7}.device-top{padding:10px 12px;gap:8px;min-height:40px}.device-top img{width:66px;margin-right:0}.device-top>span:not(.device-status){font-size:7px}.device-status{font-size:7px;padding:3px 5px}.device-body{height:230px}.device-bottom{padding:8px 12px;font-size:7px}.visual-ad{grid-template-columns:70px 1fr}.mock-sidebar{padding:15px 9px;gap:13px;font-size:7px}.mock-sidebar b{font-size:8px}.ad-view{padding:20px 14px}.mock-label{font-size:8px;margin-bottom:12px}.mock-search{font-size:8px;padding:9px 10px;gap:5px}.mock-search .icon{width:12px;height:12px}.mock-ad{padding:13px 0}.mock-ad>span{font-size:7px}.mock-ad b{font-size:15px}.mock-ad p{font-size:8px;line-height:1.7}.mock-ad i{font-size:7px;margin-top:10px}.ad-channels{font-size:7px;gap:5px}.ad-channels span{padding:2px 6px}.process-captions{gap:17px}.process-step-nav{gap:0;justify-content:space-between}.process-step-nav>a{font-size:11px;min-height:53px;min-width:62px;text-align:left}.process-step-nav>a>span{font-size:8px}.scene-copy h3{font-size:20px}.scene-copy p{font-size:11px;max-width:350px;line-height:1.8;margin-top:9px}.scene-copy .text-link{font-size:10px;margin-top:7px;min-height:34px}.motion-ready .scene-copy-list{min-height:130px}.mock-web{padding:17px 18px}.mock-web__nav strong{font-size:13px}.mock-web__nav>span{font-size:7px}.mock-web__hero{height:155px;grid-template-columns:1.2fr 1fr;gap:10px}.mock-web__hero>div>span{font-size:8px}.mock-web__hero b{font-size:20px;margin:10px 0 14px}.mock-web__hero i{font-size:7px;gap:10px;padding:6px 8px}.mock-web__art{height:125px}.mock-web__art span{width:110px;height:100px}.mock-web__art span:nth-child(1){left:-30px}.mock-web__art span:nth-child(2){left:-5px}.mock-web__art span:nth-child(3){left:20px}.mock-web__art span:nth-child(4){left:45px}.mock-web__bottom{font-size:6px}.mock-kanban{padding:17px 13px}.kanban-heading{margin-bottom:15px;gap:8px}.kanban-heading b{font-size:11px}.kanban-heading>span{font-size:7px}.kanban-columns{gap:8px}.kanban-columns>div>span{font-size:8px;margin-bottom:8px}.kanban-card{padding:9px 7px}.kanban-card b{font-size:7px}.kanban-card>span{font-size:7px}.kanban-card small{font-size:6px}.kanban-card i{width:20px;height:2px;margin-bottom:6px}.mock-workflow{padding:20px 14px}.mock-workflow>span{font-size:13px;line-height:1.5;max-width:250px;margin-inline:auto;margin-bottom:28px}.workflow-path>div{width:95px;padding:14px 6px}.workflow-path b{font-size:8px}.workflow-path .icon{width:23px;height:23px}.workflow-path>i{width:20px}.workflow-tail{font-size:7px;margin-top:15px}.connected-services{padding-block:65px 75px}.connected-services .section-heading{margin-bottom:25px}.connected-services h2{font-size:35px}.connected-services .section-heading>p{font-size:12px;margin-top:22px}.connected-grid{grid-template-columns:1fr;gap:0}.connected-grid .service-row summary{font-size:19px}.connected-grid .service-row__content{padding-left:60px}.showcase-sticky{padding-block:60px}.showcase-scene .section-heading h2{font-size:34px}.showcase-scene .section-heading{margin-bottom:28px}.showcase-scene .section-heading>.text-link{font-size:11px;margin-top:15px}.motion-ready .showcase-scene{height:260svh}.motion-ready .showcase-sticky{min-height:640px;height:100svh;padding-block:35px}.motion-ready .showcase-track{gap:22px}.motion-ready .showcase-track .project-card{width:85vw}.showcase-scene .project-card__image,.motion-ready .showcase-scene .project-card__image{height:300px;padding:17px 17px 0}.showcase-scene .project-card__caption h3{font-size:20px}.showcase-scene .project-card__caption p{font-size:10px}.showcase-scene .project-card__open{font-size:10px;padding:9px 11px}.showcase-foot{gap:15px;font-size:8px;margin-top:27px}.showcase-progress{width:95px}.showcase-track{gap:30px}.manifesto-sticky{padding-block:75px}.manifesto-sticky h2{font-size:clamp(36px,8vw,52px);line-height:1.25;letter-spacing:-.055em}.manifesto-bottom{display:block;margin-top:30px}.manifesto-bottom p{font-size:11px}.manifesto-bottom .text-link{margin-top:20px;font-size:12px}.motion-ready .manifesto-scene{height:180svh}.motion-ready .manifesto-sticky{padding-block:45px}.page-home .faq-section{padding-block:70px}.motion-close{height:80svh;min-height:590px}.motion-close .container>p{font-size:11px;max-width:250px}.motion-close h2{font-size:clamp(75px,17vw,115px);margin-block:35px 30px}.motion-close h2>span:last-child{padding-left:0}.motion-close__bottom{display:block}.motion-close__bottom>p{font-size:12px}.motion-close__bottom>.button{margin-top:25px;width:100%;min-width:0;font-size:12px}.page-home .footer{padding-top:50px} }
@media(max-height:760px) and (min-width:701px) { .flow-hero{min-height:670px}.flow-hero h1{font-size:75px}.motion-ready .process-sticky{min-height:650px;padding-block:24px}.process-heading h2{font-size:40px}.motion-ready .process-composition{margin:20px auto;width:min(760px,80%)}.device-body{height:230px}.ad-view{padding:15px 35px}.mock-label{margin-bottom:10px}.mock-ad{padding-block:11px}.mock-web__hero{height:150px}.kanban-heading{margin-bottom:12px}.kanban-card{padding-block:8px}.mock-web__hero b{font-size:25px}.mock-web__art{height:130px}.motion-ready .showcase-sticky{min-height:650px}.showcase-scene .section-heading h2{font-size:38px} }
@media(prefers-reduced-motion:reduce) { .workflow-path>i:before{animation:none;left:50%}.kinetic-strip__text{transform:translateX(24px);font-size:clamp(34px,6vw,70px);white-space:normal;width:calc(100% - 48px)}.kinetic-strip{height:auto;padding-block:50px}.process-visual:not(:first-child){display:none}.process-step-nav{flex-wrap:wrap}.showcase-track{display:grid}.fluid-canvas{display:none}.manifesto-sticky h2 span{color:#fff}.flow-hero__atmosphere{background:linear-gradient(150deg,#080808 20%,#422018 80%,#080808)} }
