html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#fff7ec;--ink:#2a2320;--soft:#4e453f;--muted:#6d625b;--line:#2a232024;--stage:#ffe7c2;--white:#fffdf8;--coral:#e4532b;--sun:#ffc857;--mint:#d8f3e3;--blush:#ffd8cc;--display:"Varela Round", "Rubik", "Arial Hebrew", sans-serif;--sans:"Rubik", "Arial Hebrew", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0}html{background:var(--bg);scroll-padding-top:72px}body{background-color:var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(540px 340px at 86% 0,#ffc857b3,#0000 70%),radial-gradient(460px 320px at 6% 18%,#e4532b29,#0000 72%);background-attachment:fixed;font-size:1.0625rem;font-weight:400;line-height:1.6}p{margin:0}button,a{font:inherit;color:inherit}button{cursor:pointer;text-align:start;background:0 0;border:0;padding:0}a{text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--sun);color:var(--ink)}.wrap{width:min(1080px,100% - 48px);margin-inline:auto}html.is-case{overflow:hidden}.top{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7ecb8;height:72px;position:sticky;top:0}.top.is-on{border-bottom:2px solid var(--ink)}.top-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{font-family:var(--display);white-space:nowrap;font-size:1.15rem}.top-nav{align-items:center;gap:22px;display:flex}.top-nav button{white-space:nowrap}.top-nav button,.quiet,.back,.more{color:var(--soft);font-size:.95rem}.top-nav button:hover,.quiet:hover,.back:hover,.brand:hover,.more:hover,.contact-links a:hover,.mail:hover{color:var(--ink)}.hero{padding:28px 0 8px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:28px 48px;margin-top:26px;display:grid}.hero-visual .stage{margin-top:0}.status{color:var(--muted);align-items:center;gap:8px;margin:0 0 18px;font-size:.875rem;display:flex}.status i{background:#1c8c4e;border-radius:50%;width:7px;height:7px}.hero h1,.detail h1,.contact h2,.project h2,.section-head h2,.card h3{font-family:var(--display);font-weight:400}.hero h1,.detail h1,.contact h2,.project h2{letter-spacing:0;margin:0}.hero h1{font-size:clamp(2.45rem,4.6vw,3.7rem);line-height:1.08}.hero-line{display:block}.keep{white-space:nowrap}.accent{color:var(--coral)}.pill{border:2.5px solid var(--ink);background:var(--sun);width:fit-content;box-shadow:3px 3px 0 var(--ink);font-family:var(--display);border-radius:999px;align-items:center;margin:0 0 16px;padding:7px 14px;font-size:.95rem;line-height:1.2;display:inline-flex}.intro{max-width:34rem;color:var(--soft);margin:16px 0 0;font-size:1.05rem;line-height:1.7}.hero-grid .intro{margin-top:0}.hero-meta{color:var(--muted);margin-top:14px;font-size:.95rem}.actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px;display:flex}.button{border:2.5px solid var(--ink);background:var(--coral);color:#fffaf4;height:52px;box-shadow:4px 4px 0 var(--ink);font-family:var(--display);white-space:nowrap;transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.button span,.more span,.cap-jump i{transition:transform .3s var(--ease);display:inline-block}.button:hover{box-shadow:6px 6px 0 var(--ink);background:#cf4522}.button:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.button-line{background:var(--white);color:var(--ink)}.button-line:hover{background:var(--white);box-shadow:6px 6px 0 var(--ink)}.button-line:active{background:var(--white);box-shadow:2px 2px 0 var(--ink)}.top-nav .nav-pill,.nav-pill{border:2.5px solid var(--ink);background:var(--white);height:40px;box-shadow:2px 3px 0 var(--ink);color:var(--ink);font-family:var(--display);border-radius:999px;align-items:center;padding:0 16px;font-size:.95rem;line-height:1;display:inline-flex}.nav-pill:hover{background:var(--sun);color:var(--ink)}.nav-pill:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.where,.aside{color:var(--muted);margin:0;font-size:.875rem}.work{padding-bottom:8px}.project{padding-top:104px}.project:first-of-type{padding-top:8px}.project-head{max-width:40rem}.project-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.num{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-size:.75rem}.project-head .num{margin-bottom:10px;display:block}.section-head h2{font-size:clamp(2rem,3vw,2.6rem);line-height:1.15}.service-picks{display:none}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 8px;padding:0;list-style:none;display:grid}.card{border:2.5px solid var(--ink);min-height:180px;box-shadow:5px 6px 0 var(--ink);border-radius:28px;padding:22px 22px 26px}.card:first-child{background:var(--sun);transform:rotate(-.8deg)}.card:nth-child(2){background:var(--white);margin-top:14px;transform:rotate(.7deg)}.card:nth-child(3){background:var(--blush);transform:rotate(-.4deg)}.card h3{margin:0 0 10px;font-size:1.35rem;line-height:1.25}.card p{color:var(--soft);margin:0;line-height:1.65}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.project-card{border:2.5px solid var(--ink);background:var(--white);width:100%;min-height:180px;box-shadow:5px 6px 0 var(--ink);text-align:right;transition:box-shadow .2s var(--ease), transform .35s var(--ease);border-radius:28px;flex-direction:column;padding:22px 22px 26px;display:flex;transform:rotate(1.1deg)}.projects li:nth-child(2) .project-card{transform:rotate(-.9deg)}.projects li:nth-child(3) .project-card{transform:rotate(.5deg)}.project-card:hover,.projects li:nth-child(2) .project-card:hover,.projects li:nth-child(3) .project-card:hover{box-shadow:8px 9px 0 var(--ink);transform:translateY(-4px)}.project-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.project-body h3{font-family:var(--display);margin:0;font-size:1.45rem;font-weight:400;line-height:1.2}.project-line{color:var(--soft);font-size:.95rem;line-height:1.5}@media (hover:hover){.card{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.card:hover{box-shadow:8px 9px 0 var(--ink);transform:rotate(0)translateY(-4px)}}.project h3,.detail h1{font-size:clamp(2.15rem,3.5vw,3rem);line-height:1.15}.num-rest{color:var(--muted)}.project-copy{max-width:36rem;color:var(--soft);margin:12px 0 0;font-size:1.05rem;line-height:1.65}.project-link{margin-top:14px;display:inline-block}.marks{color:var(--muted);margin:10px 0 0;font-size:.92rem}.stage{margin-top:22px}.hero-visual{isolation:isolate;position:relative}.hero-visual .stage{z-index:1;position:relative}.hero-visual:before,.hero-visual:after{content:"";z-index:0;pointer-events:none;border-radius:46% 54% 48% 52%;position:absolute}.hero-visual:before{background:var(--sun);width:150px;height:150px;animation:5.5s ease-in-out infinite bob;top:-28px;left:-22px}.hero-visual:after{background:var(--mint);width:92px;height:92px;animation:6.4s ease-in-out infinite reverse bob;bottom:36px;right:8%}@keyframes bob{50%{transform:translateY(-10px)}}.shot-hit{border:2.5px solid var(--ink);background:var(--white);width:100%;box-shadow:8px 9px 0 var(--ink);touch-action:pan-y;transition:box-shadow .35s var(--ease);border-radius:22px;display:block;overflow:hidden}.shot{aspect-ratio:16/10;display:block;position:relative}.shot img{object-fit:cover;object-position:top center;width:103%;height:100%;position:absolute;inset:0 -1.5%}.segment{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.segment button{height:40px;color:var(--muted);border-radius:999px;padding:0 14px;font-size:.875rem}.segment button[aria-pressed=true]{border:2px solid var(--ink);background:var(--sun);color:var(--ink)}.more{align-items:center;gap:8px;margin-top:16px;font-weight:500;display:inline-flex}.more:hover span,.button:hover span,.cap-jump:hover i{transform:translate(-3px)}.draw{position:relative}.draw:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-3px;right:0;transform:scaleX(0)}.draw:hover:after{transform:scaleX(1)}.magnet{width:fit-content;display:inline-block}.line{margin:8px 0 0;font-size:1.08rem;line-height:1.45}.is-hidden{visibility:hidden;pointer-events:none}.section-head h2,.project h3{letter-spacing:0;margin:0;font-weight:400}.section-head{margin-bottom:20px}.section-lead{max-width:32rem;color:var(--soft);margin:8px 0 0}.contact .num{margin-bottom:10px}.build,.process,.work{padding-top:84px}.stack-line{color:var(--muted);margin:18px 0 0;font-size:.92rem}.caps{border-bottom:1px solid var(--line);margin-top:4px}.cap{border-top:1px solid var(--line)}.cap-title{width:100%;min-height:64px;color:var(--muted);transition:color .3s var(--ease), font-size .35s var(--ease);align-items:baseline;gap:14px;font-size:1.2rem;font-weight:500;display:flex}.cap.is-on .cap-title{color:var(--ink);font-size:1.65rem}.cap-body{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.cap.is-on .cap-body{grid-template-rows:1fr}.cap-body>div{overflow:hidden}.cap-body p{max-width:38rem;color:var(--soft);margin:0 0 12px;line-height:1.65}.cap-jump{align-items:center;gap:8px;margin-bottom:18px;font-weight:500;display:inline-flex}.case{z-index:30;overscroll-behavior:contain;background:var(--bg);position:fixed;inset:64px 0 0;overflow:auto}.case-media{width:min(1180px,100% - 32px);margin:18px auto 0}.case-copy{max-width:40rem;margin-top:28px}.case-copy h2{color:var(--muted);margin:28px 0 8px;font-size:.82rem;font-weight:500}.case-copy>section>p{margin:0;line-height:1.7}.contact h2 span{color:var(--muted);font-weight:400}.contact-strong{display:block;color:var(--ink)!important}.cursor{z-index:70;pointer-events:none;position:fixed}.cursor i{pointer-events:none;border-radius:50%;display:block;position:fixed;top:0;left:0}.cursor-dot{background:var(--ink);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);margin:-4px 0 0 -4px}.cursor-label{background:var(--ink);color:var(--bg);box-shadow:0 0 0 2px var(--bg);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:500;line-height:1;position:fixed;top:22px;left:14px}html.fine,html.fine *{cursor:none!important}@media (hover:hover){.shot-hit:hover{box-shadow:11px 12px 0 var(--ink)}}.detail{padding:28px 0 12px}.back{margin-bottom:28px;font-weight:500}.built-title{margin:36px 0 0;font-size:1.15rem;font-weight:500}.built{max-width:40rem;margin:8px 0 0;padding:0;list-style:none}.built li{border-top:1px solid var(--line);grid-template-columns:2.2rem 1fr;gap:12px;padding:16px 0;display:grid}.built p{color:var(--soft);margin:0;line-height:1.65}.built .lead{color:var(--ink);font-weight:500}.next-project{margin-top:28px}.contact{padding:72px 0 64px}.contact-panel{border:2.5px solid var(--ink);background:var(--white);box-shadow:8px 10px 0 var(--sun);border-radius:36px;padding:42px 36px 36px}.contact h2{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.2}.contact-note{max-width:28rem;color:var(--soft);margin-top:14px}.contact h2 span{display:block}.mail{margin-top:22px;font-size:1.02rem;display:inline-flex}.contact-links{color:var(--soft);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;display:flex}.contact .where{color:var(--muted)}.flow{border:2.5px solid var(--ink);background:var(--white);width:100%;max-width:480px;box-shadow:8px 9px 0 var(--ink);border-radius:28px;padding:18px 16px 14px}.hero-visual .flow{z-index:1;position:relative}.flow-kicker{color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.82rem;display:flex}.flow-kicker i{background:#1c8c4e;border-radius:50%;width:7px;height:7px}.flow-list{margin:0;padding:0;list-style:none}.flow-step{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;display:grid;position:relative}.flow-step:before{content:"";width:2px;transition:background .35s var(--ease);background:#2a23202e;position:absolute;top:0;bottom:0;right:10px}.flow-step:first-child:before{top:50%}.flow-step:last-child:before{bottom:50%}.flow-step.is-done:before,.flow-step.is-on:before{background:var(--ink)}.flow-node{z-index:1;border:2px solid var(--ink);background:var(--white);width:14px;height:14px;transition:background .35s var(--ease);border-radius:50%;margin-inline:4px;position:relative}.flow-step.is-done .flow-node{background:var(--ink)}.flow-step.is-on .flow-node{background:var(--coral);animation:flow-pulse 1.5s var(--ease) infinite}.flow-label{min-height:42px;color:var(--ink);font-family:var(--display);transition:background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border:2px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:1.08rem;display:flex}.flow-list.is-live .flow-step:not(.is-on):not(.is-done) .flow-label{color:var(--muted)}.flow-step.is-on .flow-label{border-color:var(--ink);background:var(--sun);box-shadow:3px 3px 0 var(--ink)}.flow-tag{color:var(--ink);font-family:var(--mono);font-size:.68rem;font-style:normal}.flow-now{min-height:1.4em;color:var(--soft);margin:10px 2px 0;font-size:.92rem}@keyframes flow-pulse{50%{box-shadow:0 0 0 5px #e4532b2e}}@keyframes service-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sketch{align-items:center;gap:6px;width:fit-content;margin:12px 0 14px;display:flex}.sketch>span:not(.sketch-doc){border:1.5px solid var(--ink);background:var(--white);min-width:46px;height:28px;font-family:var(--mono);border-radius:999px;place-items:center;padding:0 8px;font-size:.68rem;line-height:1;display:grid}.sketch>i{background:var(--ink);flex:none;width:16px;height:2px;position:relative}.sketch>i:after{content:"";border-style:solid;border-width:4px 5px 4px 0;border-color:transparent var(--ink) transparent transparent;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.sketch-doc{border:1.5px solid var(--ink);background:var(--white);border-radius:7px;gap:3px;width:36px;min-width:36px;height:30px;padding:6px;display:grid}.sketch-doc i{background:var(--ink);height:2px;display:block}.sketch-doc i:last-child{width:62%}.sketch-net{padding-bottom:8px;position:relative}.sketch-net:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:14px;right:14px}.facts{margin:16px 0 0}.facts div{border-top:1px solid var(--line);padding:10px 0}.facts dt{color:var(--muted);font-family:var(--mono);margin:0 0 2px;font-size:.72rem;font-weight:500}.facts dd{color:var(--ink);margin:0;font-size:.98rem;line-height:1.5}.facts div:last-child dd{font-weight:500}.rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.rail:before{content:"";z-index:0;background:var(--ink);transform-origin:100%;height:2.5px;transition:transform .9s var(--ease);position:absolute;top:41px;left:8%;right:8%;transform:scaleX(0)}.rail.is-in:before{transform:scaleX(1)}.station-mark{z-index:1;border:2.5px solid var(--ink);background:var(--sun);width:84px;height:84px;box-shadow:3px 4px 0 var(--ink);border-radius:50%;place-items:center;margin-bottom:16px;display:grid;position:relative}.station:nth-child(2) .station-mark{background:var(--white)}.station:nth-child(3) .station-mark{background:var(--mint)}.station .num{color:var(--coral)}.station h3{font-family:var(--display);margin:8px 0 6px;font-size:1.45rem;font-weight:400;line-height:1.2}.station p{color:var(--soft);margin:0;line-height:1.6}.mark-loop{font-family:var(--display);text-align:center;gap:1px;font-size:.78rem;line-height:1.05;display:grid}.mark-loop span:nth-child(2){color:var(--coral)}.mark-join{font-family:var(--mono);justify-items:center;gap:1px;font-size:.62rem;line-height:1.15;display:grid}.mark-run{font-family:var(--display);align-items:center;gap:6px;font-size:1rem;display:flex}.mark-run i{background:#1c8c4e;border-radius:50%;width:8px;height:8px}.study{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:22px 32px;display:grid}.study-feature{border:2.5px solid var(--ink);background:var(--white);box-shadow:8px 10px 0 var(--ink);transition:box-shadow .35s var(--ease);border-radius:32px;margin-top:8px;padding:22px}.study-row{border:2.5px solid var(--ink);background:var(--white);box-shadow:5px 6px 0 var(--ink);border-radius:28px;margin-top:16px;padding:16px 18px}.study-visual{min-width:0}.study .num{margin-bottom:8px;display:block}.study h3{font-family:var(--display);margin:0;font-weight:400;line-height:1.15}.study-feature h3{font-size:clamp(2rem,3vw,2.7rem)}.study-row h3{font-size:1.7rem}.study-line{color:var(--soft);margin:8px 0 0;font-size:1.05rem;line-height:1.5}.study-flows{gap:8px;margin-top:14px;display:grid}.study-flows .sketch{margin:0}.study-flows .sketch>span:not(.sketch-doc){white-space:nowrap;flex:none;height:32px;padding:0 10px;font-size:.78rem}.study-bridge{margin:12px 0 0;font-weight:500;line-height:1.5}.study-links{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;display:flex}.study-links .more,.study .stage{margin-top:0}.screen{border:2.5px solid var(--ink);background:var(--white);box-shadow:8px 9px 0 var(--ink);border-radius:22px;overflow:hidden}.screen-bar{border-bottom:2px solid var(--ink);background:var(--bg);align-items:center;gap:10px;min-height:38px;padding:8px 12px;display:flex}.screen-dots{gap:5px;display:flex}.screen-dots i{border:1.5px solid var(--ink);background:var(--white);border-radius:50%;width:8px;height:8px}.screen-dots i:first-child{background:var(--coral)}.screen-dots i:nth-child(2){background:var(--sun)}.screen-url{color:var(--soft);font-family:var(--mono);font-size:.75rem}.screen .shot-hit{box-shadow:none;border:0;border-radius:0}.stage.is-phone{flex-direction:column;align-items:center;display:flex}.screen.is-phone{background:#10281f;width:min(100%,280px)}.screen.is-phone .shot{aspect-ratio:860/1864}.screen.is-phone .shot img{width:100%;height:100%;inset:0}.case-copy .how-line{color:var(--soft);margin-top:8px}.case-copy .result-call{border:2.5px solid var(--ink);background:var(--sun);box-shadow:3px 3px 0 var(--ink);border-radius:18px;margin-top:28px;padding:14px 16px}.case-copy .result-call h2{margin:0 0 6px}.case-copy .result-call p{color:var(--ink);font-weight:500}.case.is-estate{background-color:var(--bg);background-image:radial-gradient(620px 320px at 88% 0,#ffc857e6,#0000 68%),radial-gradient(480px 300px at 0 12%,#e4532b29,#0000 70%)}.detail.is-estate h1{font-size:clamp(3.1rem,7vw,5.1rem);line-height:.98}.detail.is-estate .line{max-width:22rem;color:var(--ink);margin-top:14px;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.35}.detail.is-estate .project-head{max-width:46rem}.case-marks{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.case-marks li{border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--display);border-radius:999px;padding:7px 14px;line-height:1.2}.case-marks li:first-child{background:var(--sun)}.case-marks li:nth-child(2){background:var(--blush)}.case-marks li:nth-child(3){background:var(--mint)}.case-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.case-actions-end,.detail.is-estate .case-media{margin-top:28px}.detail.is-estate .screen{box-shadow:12px 14px 0 var(--ink)}.detail.is-estate .segment{gap:8px;margin-top:14px}.detail.is-estate .segment button{height:42px;color:var(--ink);font-family:var(--display);background:#fffdf8b8;border:2px solid #0000;border-radius:999px;padding:0 16px}.detail.is-estate .segment button[aria-pressed=true]{border-color:var(--ink);background:var(--sun);box-shadow:3px 3px 0 var(--ink)}.case-bridge{margin-top:28px}@media (width>=960px){.case-open{grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);align-items:end;gap:8px 40px;display:grid}.case-open .back{grid-column:1/-1;margin-bottom:8px}.detail.is-estate .project-head{max-width:none}.case-open .case-bridge{margin-top:0}.case-open .case-flows{grid-template-columns:1fr}}.case-bridge>p{font-family:var(--display);margin:0 0 14px;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3}.case-flows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.case-flows li{border:2.5px solid var(--ink);background:var(--white);min-height:64px;box-shadow:4px 5px 0 var(--ink);font-family:var(--display);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:1.05rem;display:flex}.case-flows li:first-child{background:var(--sun)}.case-flows li:nth-child(2){background:var(--blush)}.case-flows li:nth-child(3){background:var(--mint)}.case-flows i{color:var(--ink);font-style:normal}.case-flows strong{font-weight:400}.detail.is-estate .case-copy{max-width:none}.case-split{gap:12px;margin-top:22px;display:grid}.case-problem,.case-how{border:2.5px solid var(--ink);box-shadow:5px 6px 0 var(--ink);border-radius:24px;padding:22px 22px 24px}.case-problem{background:var(--blush)}.case-how{background:var(--white)}.detail.is-estate .case-copy h2{color:var(--ink);font-family:var(--display);margin:0 0 8px;font-size:1.35rem;font-weight:400}.case-problem p,.case-how p{font-size:1.12rem;line-height:1.6}.case-built{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.case-built li{border:2.5px solid var(--ink);background:var(--white);box-shadow:4px 5px 0 var(--ink);border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:18px 18px 20px;display:grid}.case-built li:nth-child(4n+2){background:var(--sun)}.case-built li:nth-child(4n+3){background:var(--mint)}.case-built li:nth-child(4n+4){background:var(--blush)}.case-built .num{border:2px solid var(--ink);background:var(--white);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.case-built .lead{font-family:var(--display);margin-bottom:4px;font-size:1.15rem;font-weight:400;display:block}.detail.is-estate .result-call{box-shadow:6px 7px 0 var(--ink);border-radius:28px;margin-top:18px;padding:26px 24px}.detail.is-estate .result-call p{font-family:var(--display);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:400;line-height:1.3}@media (width>=800px){.case-flows{grid-template-columns:repeat(3,minmax(0,1fr))}.case-split{grid-template-columns:.85fr 1.15fr}.case-built{grid-template-columns:1fr 1fr}}@media (width<=640px){.detail.is-estate .case-actions .button{width:100%}}@media (width<=960px){.hero-grid{grid-template-columns:1fr}}@media (hover:hover){.station-mark{transition:transform .35s var(--ease)}.station:hover .station-mark{transform:translateY(-4px)}.study-feature:hover{box-shadow:11px 12px 0 var(--ink)}.study-row{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.study-row:hover{box-shadow:8px 9px 0 var(--ink);transform:translateY(-4px)}}@media (width<=800px){.wrap{width:min(1080px,100% - 32px)}.hero{padding:16px 0 12px}.hero .pill{margin-bottom:20px}.hero-grid{grid-template-columns:1fr;gap:36px;margin-top:22px}.hero h1{font-size:1.72rem;line-height:1.36}.hero h1 .accent{margin-top:10px}.hero .intro{line-height:1.8}.hero .intro br{display:none}.hero .intro-tail{margin-top:4px;display:block}.hero .actions{gap:12px;margin-top:26px}.hero .button{white-space:nowrap;padding-inline:18px;font-size:1rem}.hero-visual:before,.hero-visual:after{display:none}.button{white-space:normal;text-align:center;height:auto;min-height:52px;padding-block:12px}.top-nav{gap:12px}.top-nav .draw{font-size:.88rem}.nav-pill{height:36px;padding:0 12px;font-size:.88rem}.projects{grid-template-columns:1fr;gap:14px}.service-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.service-pick{border:2px solid var(--ink);min-height:62px;color:var(--soft);background:var(--white);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px 10px;display:flex}.service-pick .num{font-size:.68rem}.service-pick .pick-label{font-family:var(--display);font-size:1.08rem;line-height:1.15}.service-pick:first-child.is-on{background:var(--sun)}.service-pick:nth-child(2).is-on{background:var(--white)}.service-pick:nth-child(3).is-on{background:var(--blush)}.work .service-pick.is-on{background:var(--sun)}.service-pick.is-on{color:var(--ink);box-shadow:3px 4px 0 var(--ink);transform:translateY(-2px)}.service-pick.is-on .num{color:var(--coral)}.cards{grid-template-columns:1fr;gap:0;margin-top:14px}.card{grid-area:1/1;min-height:0;padding:18px 18px 14px}.card:not(.is-on){visibility:hidden;pointer-events:none}.card.is-on{z-index:1;animation:service-in .4s var(--ease) both}.card .sketch{margin:8px 0 10px}.card .facts{margin-top:12px}.card .facts div{padding:8px 0}.card,.card:nth-child(2),.project-card,.projects li:nth-child(2) .project-card,.projects li:nth-child(3) .project-card{margin-top:0;transform:none}.contact-panel{border-radius:28px;padding:28px 20px 24px}.intro{font-size:1.1rem}.actions{flex-direction:column;align-items:flex-start;gap:14px}.build,.process,.work,.contact{padding-top:72px}.studies{margin-top:14px;display:grid}.study,.study-feature,.study-row{grid-area:1/1;grid-template-columns:1fr;gap:16px;margin-top:0}.study:not(.is-on){display:none}.study.is-on{animation:service-in .4s var(--ease) both}.study-visual{order:-1}.study-feature h3,.study-row h3{font-size:1.6rem}.study-feature,.study-row{padding:16px}.study-row.is-on{box-shadow:8px 10px 0 var(--ink);border-radius:32px}.rail{grid-template-columns:1fr;gap:22px}.rail:before{transform-origin:top;width:2.5px;height:auto;inset:8px 41px 8px auto;transform:scaleY(0)}.rail.is-in:before{transform:scaleY(1)}.station{grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.station-mark{grid-area:1/1/span 3;margin-bottom:0}.station .num{grid-area:1/2;margin:0}.station h3{grid-area:2/2;margin:2px 0}.station p{grid-area:3/2}.project{padding-top:64px}.project:first-of-type{padding-top:0}.cap.is-on .cap-title{font-size:1.4rem}.shot-hit{border-radius:16px}.contact{padding-top:72px;padding-bottom:40px}}@media (width<=560px){.nav-process{display:none}.brand{font-size:1rem}.top-nav{gap:10px}}@media (width<=350px){.hero h1{font-size:1.5rem}.top-nav .draw{display:none}}@media (prefers-reduced-motion:reduce){.hero-visual:before,.hero-visual:after{animation:none}.shot-hit,.button,.more span,.card,.card.is-on,.service-pick,.service-pick.is-on,.project-card,.flow-label,.flow-node,.flow-step:before,.station-mark,.study-row,.study-feature,.rail:before{transition:none}.project-card:hover,.projects li:nth-child(2) .project-card:hover,.projects li:nth-child(3) .project-card:hover,.study-row:hover,.station:hover .station-mark,button.shot-hit:hover,.button:hover,.button:active{transform:none}.flow-step.is-on .flow-node,.card.is-on,.study.is-on{animation:none}.rail:before,.rail.is-in:before{transform:none}.proof-list li{animation:none}}.proof{padding:28px 0 80px}.proof .wrap{width:min(1120px,100% - 40px)}.proof h1,.proof h2{font-family:var(--display);margin:0;font-weight:400;line-height:1.12}.proof h1{font-size:clamp(2.15rem,4.6vw,3.7rem)}.proof h2{font-size:clamp(1.7rem,3vw,2.4rem)}.proof .intro,.proof-lead,.proof-close p{max-width:38rem;color:var(--soft)}.proof-hero{align-items:start;gap:28px;display:grid}.proof-top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.proof-top .pill{margin:0}.proof-use{color:var(--ink);margin:14px 0 0;font-size:1.05rem}.proof-hero-actions,.proof-end-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proof-hero-actions{margin-top:22px}.proof-hero-links{flex-wrap:wrap;gap:10px;display:flex}.proof-contact{background:var(--sun)}.about-shade{z-index:80;background:#2a23206b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.about-sheet{border:2.5px solid var(--ink);background:var(--white);width:min(520px,100%);max-height:calc(100dvh - 48px);box-shadow:8px 10px 0 var(--ink);border-radius:28px;padding:28px 26px 26px;position:relative;overflow:auto}.about-sheet h2{font-family:var(--display);margin:4px 0 16px;font-size:clamp(1.55rem,3.4vw,2rem);font-weight:400;line-height:1.25}.about-sheet p{color:var(--soft);margin:0 0 10px;font-size:1.05rem;line-height:1.65}.about-sheet .button{margin-top:12px}.about-x{color:var(--soft);font-size:.92rem;position:absolute;top:16px;left:16px}.about-x:hover{color:var(--ink)}.proof-hero-visual{position:relative}.proof-block{margin-top:88px}.proof-head{margin-bottom:22px}.proof-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;margin:0 0 8px;font-size:.78rem}.proof-lead{margin:10px 0 0}.proof-day{gap:18px;display:grid}.proof-rail{margin:0;padding:0;list-style:none}.proof-rail li{padding:0 28px 18px 0;position:relative}.proof-rail li:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;right:5px}.proof-rail li:last-child:before{display:none}.proof-rail button{text-align:right;width:100%;transition:background .3s var(--ease);border-radius:16px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.proof-rail button:before{content:"";border:2px solid var(--ink);background:var(--bg);width:12px;height:12px;transition:background .25s var(--ease), transform .25s var(--ease);border-radius:50%;position:absolute;top:16px;right:0}.proof-rail li.is-past button:before,.proof-rail li.is-on button:before{background:var(--sun)}.proof-rail li.is-on button{background:#ffe7c2b8}.proof-rail li.is-on button:before{transform:scale(1.15)}.proof-rail li.is-past:before{background:var(--sun)}.proof-rail li.is-on:before{background:linear-gradient(var(--sun), var(--line))}.proof-rail li.is-on strong{color:var(--ink);animation:proof-rise .4s var(--ease)}.proof-time{color:var(--muted);font-family:var(--mono);font-size:.82rem}.proof-rail strong{font-family:var(--display);font-size:1.15rem;font-weight:400;display:block}.proof-rail .proof-tap{display:none}.proof-rail button>span span{color:var(--soft);margin-top:4px;font-size:.95rem;line-height:1.55;display:block}.proof-inline{margin:8px 0 20px;display:block}.proof-inline .ui-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-inline .ui-photo{height:92px}.proof-inline .ui em{border:1.5px solid var(--ink);background:var(--sun);width:fit-content;color:var(--ink);border-radius:999px;margin-top:12px;padding:6px 10px}.proof-inline .ui-meet ul,.proof-inline .ui-publish ul,.proof-inline .ui-close ul{gap:8px;display:grid}.proof-inline .ui-input,.proof-inline .ui-meet li,.proof-inline .ui-publish li,.proof-inline .ui-close li{width:100%}.proof-stage{display:none}@media (width<=799px){.proof-rail strong{justify-content:space-between;align-items:center;gap:10px;display:flex}.proof-rail .proof-tap{border:1.5px solid var(--ink);background:var(--white);width:22px;height:22px;color:var(--ink);transition:background .25s var(--ease), transform .25s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.proof-rail li.is-on .proof-tap{background:var(--sun);transform:rotate(180deg)}.proof-inline{display:none}.proof-rail li.is-on .proof-inline{display:block}.proof-stage{display:none}.proof-rail li.is-on .ui-cols div{min-height:0}}.proof-stage-caption{color:var(--muted);font-family:var(--mono);margin:10px 0 0;font-size:.82rem}.proof-screen-body{background:linear-gradient(180deg, #ffc8572e, transparent 90px), var(--white);padding:14px}.proof-screen.is-large .proof-screen-body{min-height:280px;padding:18px}.ui b,.ui em{font-style:normal;display:block}.ui b{font-family:var(--display);margin-bottom:10px;font-size:.95rem;font-weight:400}.ui em{color:var(--soft);margin-top:10px;font-size:.82rem}.ui-stats,.ui-fields,.ui-tabs,.ui-actions,.ui-nav,.ui-tools{flex-wrap:wrap;gap:6px;display:flex}.ui-stats span,.ui-fields span,.ui-tabs span,.ui-actions span,.ui-nav span,.ui-tools span,.ui-input,.ui-meet li,.ui-publish li,.ui-close li{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;font-size:.75rem}.ui-stats span,.ui-fields span,.ui-tabs span,.ui-nav span,.ui-tools span,.ui-actions span{padding:4px 8px}.ui-stats span:first-child,.ui-tabs span:first-child,.ui-actions span:first-child,.ui-tools span:first-child{background:var(--sun)}.ui-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ui-cols div{border:1.5px solid var(--ink);background:var(--bg);border-radius:14px;align-content:start;gap:6px;min-height:92px;padding:8px;display:grid}.ui-cols span{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;padding:4px 8px;font-size:.72rem}.ui-cols b{margin-bottom:8px;font-size:.75rem}.ui-cols i,.ui-photo{background:#2a23201f;border-radius:99px;height:8px;margin-top:6px;display:block}.ui-photo{border:1.5px dashed var(--ink);background:linear-gradient(135deg, var(--blush), transparent 55%), var(--stage);border-radius:12px;height:72px;margin:0 0 10px}.ui-input,.ui-meet li,.ui-publish li,.ui-close li{border-radius:12px;width:fit-content;margin-top:8px;padding:6px 10px;list-style:none;display:block}.ui-meet ul,.ui-publish ul,.ui-close ul{margin:0;padding:0}.ui-bubble{border:1.5px solid var(--ink);background:var(--mint);border-radius:16px 16px 4px;max-width:16rem;padding:10px 12px;font-size:.85rem;display:block}.ui-actions{margin-top:12px}.ui-tabs.soft span{background:var(--white);border-style:dashed}.ui-listings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.ui-listings span{border:1.5px solid var(--ink);background:linear-gradient(180deg, var(--stage), var(--white));border-radius:14px;height:72px;display:block}.ui.is-compact .ui-cols div{min-height:0}.ui.is-compact .ui-actions{display:none}.ui.is-compact .ui-photo,.ui.is-compact .ui-listings span{height:36px}.ui.is-compact .ui-meet li,.ui.is-compact .ui-publish li,.ui.is-compact .ui-close li{display:none}.ui.is-compact .ui-meet li:first-child,.ui.is-compact .ui-publish li:first-child,.ui.is-compact .ui-close li:first-child{display:block}.proof-areas{gap:16px;margin:0;padding:0;list-style:none;display:grid}.proof-areas>li{display:flex}.proof-card{border:2.5px solid var(--ink);background:var(--white);width:100%;box-shadow:5px 6px 0 var(--ink);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:24px;flex-direction:column;flex:1;padding:16px;display:flex}.proof-card.tone-sun{background:var(--sun)}.proof-card.tone-blush{background:var(--blush)}.proof-card.tone-mint{background:var(--mint)}.proof-card-top{align-items:center;gap:10px;display:flex}.proof-card h3,.proof-detail h3{font-family:var(--display);margin:0;font-size:1.25rem;font-weight:400}.proof-mark{fill:none;width:32px;height:32px;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.proof-card-shot{border:1.5px solid var(--ink);background:var(--white);transition:transform .45s var(--ease);border-radius:16px;margin:12px 0;padding:10px;overflow:hidden}.proof-card p{color:var(--soft);margin:0 0 14px;font-size:.95rem;line-height:1.6}.proof-more{border:2px solid var(--ink);background:var(--white);width:fit-content;font-family:var(--display);border-radius:999px;align-items:center;gap:8px;margin-top:auto;padding:8px 12px;display:inline-flex}.proof-card-demo{margin-top:14px}.proof-card-demo .proof-screen{box-shadow:4px 5px 0 var(--ink)}.proof-detail{border:2.5px solid var(--ink);background:var(--white);box-shadow:5px 6px 0 var(--ink);border-radius:24px;gap:16px;margin-top:18px;padding:16px;display:grid}.proof-detail[hidden]{display:none}.proof-shift{justify-items:center;gap:16px;display:grid}.proof-scatter{flex-wrap:wrap;justify-content:center;gap:10px;max-width:34rem;margin:0;padding:0;list-style:none;display:flex}.proof-scatter li{border:2.5px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--ink);font-family:var(--display);border-radius:16px;padding:10px 14px}.proof-scatter li:first-child{background:var(--blush);transform:rotate(-4deg)}.proof-scatter li:nth-child(2){transform:rotate(3deg)}.proof-scatter li:nth-child(3){background:var(--stage);transform:rotate(-2deg)}.proof-scatter li:nth-child(4){background:var(--sun);transform:rotate(2deg)}.proof-scatter li:nth-child(5){transform:rotate(-3deg)}.proof-scatter li:nth-child(6){background:var(--mint);transform:rotate(4deg)}.proof-scatter li:nth-child(7){transform:rotate(-1deg)}.proof-shift-arrow{font-family:var(--display);margin:0;font-size:1.6rem}.proof-after{border:2.5px solid var(--ink);background:var(--sun);box-shadow:6px 7px 0 var(--ink);font-family:var(--display);border-radius:28px;margin:0;padding:22px 28px;font-size:clamp(1.8rem,4vw,2.6rem)}.proof-public{gap:18px;display:grid}.proof-public .proof-screen{box-shadow:10px 12px 0 var(--ink)}.proof-public .ui-listings{gap:10px;margin:16px 0}.proof-public .ui-listings span{height:108px}.proof-public .ui-nav span,.proof-public .ui-tools span{padding:6px 12px;font-size:.82rem}.proof-public .proof-screen.is-large .proof-screen-body{min-height:0;padding:20px}.proof-return{font-family:var(--display);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.proof-return span:first-child,.proof-return span:last-child{border:2px solid var(--ink);background:var(--white);border-radius:999px;padding:8px 12px}.proof-return span:last-child{background:var(--mint)}.proof-sources{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proof-sources li{border:1.5px solid var(--line);color:var(--soft);border-radius:999px;padding:6px 10px;font-size:.88rem}.proof-close{border:2.5px solid var(--ink);background:var(--white);box-shadow:8px 10px 0 var(--ink);border-radius:32px;margin-top:108px;padding:34px 28px 30px}.proof-close p{margin-top:12px}.proof .button{white-space:normal;text-align:center;height:auto;min-height:52px;padding:12px 22px}.proof-end,.proof-person{margin-top:22px}.proof-person .proof-kicker{margin-bottom:4px}.proof-meta{flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}@media (hover:hover){.proof-card:hover{box-shadow:8px 9px 0 var(--ink);transform:translateY(-4px)}.proof-card:hover .proof-card-shot{transform:translateY(-4px)}}@media (width<=640px){.ui-cols{grid-template-columns:1fr}.proof .screen-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proof-public .ui-listings span{height:84px}.proof-public .proof-screen.is-large .proof-screen-body{min-height:0;padding:14px}.proof-close{padding:24px 18px 22px}.proof-close .button{width:100%}.proof-shift{gap:8px}.proof-scatter{gap:6px;font-size:.92rem}.proof-scatter li{padding:6px 10px}.proof-shift-arrow{font-size:1.25rem}.proof-after{padding:12px 18px;font-size:1.65rem}}@media (width>=800px){.proof-hero{grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);align-items:end;gap:40px}.proof-day{grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);align-items:start;gap:32px}.proof-stage .proof-screen{box-shadow:10px 12px 0 var(--ink)}.proof-stage .proof-screen-body{padding:18px 18px 20px}.proof-stage .ui b{margin-bottom:12px;font-size:1.05rem}.proof-stage .ui-cols div{min-height:118px}.proof-stage .ui-photo{height:108px}.proof-stage .ui-meet ul,.proof-stage .ui-publish ul,.proof-stage .ui-close ul{gap:8px;display:grid}.proof-stage .ui-input,.proof-stage .ui-meet li,.proof-stage .ui-publish li,.proof-stage .ui-close li{width:100%;padding:8px 12px;font-size:.84rem}.proof-stage .ui em{border:1.5px solid var(--ink);background:var(--sun);width:fit-content;color:var(--ink);border-radius:999px;margin-top:14px;padding:6px 10px}.proof-public .ui-listings span{height:132px}.proof-public .proof-screen.is-large .proof-screen-body{min-height:0;padding:22px}.proof-inline{display:none}.proof-stage{order:0;display:block;position:sticky;top:24px}.proof-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-detail{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center}}@media (width>=1040px){.proof-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.proof-card,.proof-card-shot,.proof-rail button,.proof-rail button:before,.proof-rail li.is-on strong{transition:none;animation:none}.proof-card:hover,.proof-card:hover .proof-card-shot{transform:none}}.desk,.desk-lock{color:#1c2128;background:#f3f4f6;min-height:100vh}.desk{padding:0 20px 48px}.desk-lock{place-items:center;padding:24px;display:grid}.desk-signin{gap:12px;width:min(320px,100%);display:grid}.desk-signin h1,.desk h1{margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.desk-signin label{color:#667085;gap:6px;font-size:.85rem;display:grid}.desk input,.desk select,.desk textarea,.desk-signin input{color:#1c2128;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d5d9e0;border-radius:8px;padding:0 10px;font-size:.95rem}.desk textarea{resize:vertical;height:auto;padding:10px;line-height:1.5}.desk-go{color:#fff;text-align:center;white-space:nowrap;background:#1c2128;border-radius:8px;height:36px;padding:0 14px}.desk-go:hover{background:#000}.desk-signin .desk-go{width:100%}.desk-bar{z-index:2;background:#f3f4f6;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:16px;margin:0 -20px 16px;padding:14px 20px;display:flex;position:sticky;top:0}.desk-bar div:first-child{align-items:baseline;gap:10px;display:flex}.desk-bar p,.desk-filters span,.desk-note p{color:#667085;margin:0;font-size:.9rem}.desk-bar-actions,.desk-filters,.desk-templates{align-items:center;gap:8px;display:flex}.desk-bar-actions button,.desk-bar-actions label,.desk-row-actions button:last-child,.desk-templates button{color:#3d4550;cursor:pointer;border-radius:6px;align-items:center;height:32px;padding:0 8px;display:inline-flex}.desk-bar-actions label{position:relative}.desk-bar-actions button:hover,.desk-bar-actions label:hover,.desk-row-actions button:last-child:hover,.desk-templates button:hover,.desk-templates button.is-on{background:#e7e9ee}.desk-filters{flex-wrap:wrap;margin-bottom:12px}.desk-filters .desk-search{flex:180px;width:min(240px,100%);max-width:280px}.desk-pager{justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.desk-pager button{color:#3d4550;text-align:center;background:#fff;border:1px solid #d5d9e0;border-radius:6px;height:32px;padding:0 10px}.desk-pager button:hover:not(:disabled){background:#e7e9ee}.desk-pager button:disabled{color:#98a2b3;cursor:default}.desk-pager span{color:#667085;font-variant-numeric:tabular-nums;font-size:.9rem}.desk-tabs{gap:8px;margin-bottom:8px;display:flex}.desk-tabs button{color:#3d4550;background:#fff;border:1px solid #d5d9e0;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 12px;display:inline-flex}.desk-tabs button.is-on{color:#fff;background:#1c2128;border-color:#1c2128}.desk-tabs span{font-variant-numeric:tabular-nums}.desk-hint{color:#667085;margin:0 0 12px;font-size:.85rem}.desk-visits{margin:0 0 16px}.desk-visits h2,.desk-visits p{color:#667085;margin:0;font-size:.85rem;font-weight:600}.desk-visits p{margin-top:8px;font-weight:400}.desk-visits ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.desk-visits li{background:#fff;border:1px solid #d5d9e0;border-radius:8px;gap:2px;min-width:0;padding:10px 12px;display:grid}.desk-visits li span,.desk-visits small{color:#667085;font-size:.75rem}.desk-visits strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;line-height:1.2}.desk-lead{color:#667085;margin-inline-start:6px;font-size:.75rem}.desk-license{color:#3d4550;margin-top:2px;font-size:.75rem;display:block}.desk-card .desk-license{color:#1c2128;margin:8px 0 0;font-size:.92rem;font-weight:600}.desk-name{color:inherit;font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.desk-shade{z-index:30;background:#1c212873;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.desk-card{background:#fff;border-radius:12px;width:min(520px,100%);max-height:min(720px,100%);padding:20px;overflow:auto;box-shadow:0 16px 40px #1c21282e}.desk-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.desk-card h2{margin:0;font-size:1.2rem}.desk-card header p,.desk-card dt{color:#667085;margin:4px 0 0;font-size:.85rem}.desk-card header button{color:#3d4550;border-radius:6px;height:32px;padding:0 8px}.desk-card header button:hover{background:#e7e9ee}.desk-about{margin:0 0 16px;line-height:1.55}.desk-deals-link{color:#3d4550;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-inline-start:8px;padding:0;font-size:.75rem;text-decoration:underline}.desk-deals{background:#f6f7f9;border-radius:10px;margin:0 0 16px;padding:12px}.desk-deals h3{margin:0 0 10px;font-size:.85rem;font-weight:600}.desk-deals .desk-age{color:#1c2128;margin:0 0 10px;font-size:.92rem;font-weight:600}.desk-deals p{color:#667085;margin:0;font-size:.9rem;line-height:1.45}.desk-deals ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.desk-deals li{gap:2px;display:grid}.desk-deals time,.desk-deals span{color:#667085;font-size:.8rem}.desk-deals strong{font-weight:600}.desk-card dl{gap:12px;margin:0 0 16px;display:grid}.desk-card dd{margin:2px 0 0}.desk-card a{color:#1c2128}.desk-card .desk-go{align-items:center;text-decoration:none;display:inline-flex}.desk-filters select{width:auto;min-width:140px}.desk-error{color:#b42318;margin:0 0 12px;font-size:.9rem}.desk-sheet{background:#fff;border:1px solid #e4e7ec;border-radius:10px;overflow-x:auto}.desk table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.desk th:first-child{width:18%}.desk th:nth-child(2){width:16%}.desk th:nth-child(3){width:12%}.desk th:nth-child(4){width:16%}.desk th:nth-child(5){width:14%}.desk th:nth-child(6){width:24%}.desk th,.desk td{text-align:start;vertical-align:middle;border-bottom:1px solid #eef0f3;padding:10px 12px;font-size:.95rem}.desk th{color:#667085;background:#fafbfc;font-size:.8rem;font-weight:500}.desk tbody tr:last-child td{border-bottom:0}.desk tbody tr:hover td{background:#f7f8fa}.desk td select{width:100%;max-width:120px}.desk-empty{color:#667085;text-align:center;padding:28px 12px}.desk-row-actions{white-space:nowrap;width:1%}.desk-row-actions .desk-go{align-items:center;margin-inline-end:8px;text-decoration:none;display:inline-flex}.desk-note{margin-top:18px}.desk-note summary{cursor:pointer;color:#3d4550}.desk-templates{margin:12px 0}.desk-note textarea{max-width:640px}.desk input.file{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}@media (width<=800px){.desk-visits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.day-loop{--day-ms:4.2s;margin-top:72px;scroll-margin-top:88px}.day-headcopy{margin-bottom:18px}.day-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;margin:0 0 8px;font-size:.78rem}.day-loop h2,.day-ask h3{font-family:var(--display);margin:0;font-weight:400;line-height:1.15}.day-ask h3{font-size:clamp(1.55rem,2.8vw,2.15rem)}.day-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.day-step{border:2px solid var(--ink);background:var(--white);width:100%;min-height:74px;box-shadow:3px 3px 0 var(--ink);text-align:right;transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border-radius:16px;gap:2px;padding:12px 12px 14px;display:grid;position:relative;overflow:hidden}.day-step.is-on{background:var(--sun);box-shadow:5px 6px 0 var(--ink);transform:translate(-2px,-2px)}.day-index{color:var(--muted);font-family:var(--mono);font-size:.72rem}.day-step.is-on .day-index{color:var(--ink)}.day-step strong{font-family:var(--display);font-size:1.02rem;font-weight:400;line-height:1.25}.day-bar{background:var(--ink);transform-origin:100%;height:3px;animation:day-bar var(--day-ms) linear;position:absolute;bottom:0;left:0;right:0}.day-stage{scroll-margin-top:96px}.day-screen{box-shadow:8px 9px 0 var(--ink)}.day-body{background:linear-gradient(180deg, color-mix(in srgb, var(--sun) 42%, transparent), transparent 128px), var(--white);align-content:start;gap:8px;min-height:318px;padding:16px;display:grid}.day-head,.day-caption,.day-actions,.day-chips{flex-wrap:wrap;align-items:center;display:flex}.day-head,.day-caption{justify-content:space-between;gap:10px}.day-head b{font-family:var(--display);font-size:1.2rem;font-weight:400}.day-head span,.day-pause,.day-bubble span{color:var(--muted);font-family:var(--mono);font-size:.75rem}.day-row,.day-checks li{border:1.5px solid var(--ink);background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.day-row strong,.day-checks li{font-family:var(--display);font-size:1.05rem;font-weight:400}.day-row strong,.day-row small{display:block}.day-row small{color:var(--soft);margin-top:2px;font-size:.82rem;line-height:1.35}.day-row em,.day-chips span,.day-go,.day-checks li.is-miss em{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;flex:none;padding:3px 8px;font-size:.75rem;font-style:normal;line-height:1.35}.day-row.is-hot{background:var(--stage)}.day-row.is-hot em,.day-chips span.is-on,.day-go{background:var(--sun)}.day-row.is-open{color:#f7f4ee;background:#141414;border-color:#141414}.day-row.is-open small{color:#f7f4eeb8}.day-row.is-open em{color:#141414;background:#e6b84d;border-color:#e6b84d}.day-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-checks li.is-ok{background:#e7f6ee;border-color:#0000}.day-checks li.is-ok:after{content:"הגיע";background:var(--white);color:#145c38;font-family:var(--sans);border-radius:999px;padding:3px 8px;font-size:.75rem}.day-checks li.is-miss{background:var(--ink);color:var(--white);border-width:2px}.day-checks li.is-miss em{color:#145c38;background:#d7f5e4;border-color:#f4f7fb}.day-chips{gap:6px}.day-bubble{border:2px solid var(--ink);background:var(--stage);box-shadow:3px 4px 0 var(--ink);border-radius:18px 18px 6px;padding:12px 14px}.day-bubble span{margin-bottom:4px;display:block}.day-bubble p{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.45}.day-go{font-family:var(--display);justify-self:start;padding:7px 12px;font-size:.95rem}.day-body .day-row,.day-body .day-bubble,.day-body .day-checks,.day-body .day-go{animation:day-in .45s var(--ease) both}.day-body>:nth-child(2){animation-delay:50ms}.day-body>:nth-child(3){animation-delay:.1s}.day-body>:nth-child(4){animation-delay:.15s}.day-caption{margin-top:12px}.day-caption p{color:var(--soft);margin:0;font-size:1.02rem;line-height:1.5}.day-pause{cursor:pointer;background:0 0;border:0;padding:0}.day-pause:hover{color:var(--ink)}.day-ask{border-top:2px solid var(--line);gap:14px;margin-top:28px;padding-top:22px;display:grid}.day-actions{gap:12px}.vertical[data-world=barbers] .day-step,.vertical[data-world=barbers] .day-screen,.vertical[data-world=barbers] .day-row,.vertical[data-world=barbers] .day-bubble{border-radius:12px}@keyframes day-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes day-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=799px){.day-loop{margin-top:56px}.day-steps{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.day-steps::-webkit-scrollbar{display:none}.day-steps li{flex:none}.day-step{min-width:118px;min-height:68px}.day-step strong{white-space:nowrap}.day-body{min-height:300px;padding:14px}.day-actions .button{width:100%}}@media (width>=800px){.day-loop{margin-top:96px}}@media (prefers-reduced-motion:reduce){.day-step,.day-bar,.day-body .day-row,.day-body .day-bubble,.day-body .day-checks,.day-body .day-go{transition:none;animation:none}.day-step.is-on{transform:none}}.vertical{--radius:24px;--shadow:5px 6px 0 var(--ink);--bar:#fff7ecdb;background:var(--bg);min-height:100vh;color:var(--ink);padding:0 0 80px}.vertical .wrap{width:min(1120px,100% - 40px)}.vertical h1,.vertical h2,.vertical h3{font-family:var(--display);margin:0;font-weight:400;line-height:1.12}.vertical h1{font-size:clamp(2.2rem,4.8vw,3.65rem)}.vertical h1 span{display:block}.vertical h1 .is-accent{color:var(--mark)}.vertical h2{font-size:clamp(1.7rem,3vw,2.45rem)}.vertical h3{font-size:1.28rem}.vertical .button{white-space:normal;text-align:center;height:auto;min-height:52px;padding:12px 20px;line-height:1.3}.vertical .button:hover{background:var(--hot)}.vertical .button-line:hover{background:var(--white);color:var(--ink)}html[data-world=beauty],html[data-world=beauty] body{background-color:#fbf7f4;background-image:radial-gradient(540px 340px at 88% 0,#e8b0c480,#0000 70%),radial-gradient(440px 300px at 0 18%,#f3e2d6e6,#0000 72%)}.vertical[data-world=beauty]{--bg:#fbf7f4;--ink:#3a2a30;--soft:#6b5160;--muted:#8a7080;--line:#3a2a3029;--white:#fffdfb;--stage:#f8e4ea;--sun:#f6d5df;--coral:#8f3b55;--hot:#742e44;--mark:#8f3b55;--bar:#fbf7f4e0;--radius:28px}html[data-world=barbers],html[data-world=barbers] body{background-color:#f4f1eb;background-image:radial-gradient(480px 280px at 100% 0,#e6b84d47,#0000 70%),radial-gradient(360px 240px at 0 40%,#1212120a,#0000 70%)}.vertical[data-world=barbers]{--bg:#f4f1eb;--ink:#141414;--soft:#3a3a3a;--muted:#6d6860;--line:#14141429;--white:#fbfaf7;--stage:#efeae2;--sun:#f3d48a;--coral:#171717;--hot:#2c2c2c;--mark:#e6b84d;--bar:#f4f1ebeb;--radius:12px;--shadow:5px 5px 0 #141414}html[data-world=mortgage],html[data-world=mortgage] body{background-color:#f4f7fb;background-image:radial-gradient(540px 320px at 100% 0,#b0cce88c,#0000 70%),radial-gradient(380px 260px at 0 28%,#c6e0d073,#0000 72%)}.vertical[data-world=mortgage]{--bg:#f4f7fb;--ink:#14233b;--soft:#3d4e68;--muted:#6a7b92;--line:#14233b24;--white:#fbfcfe;--stage:#e7f0f8;--sun:#d5e4f5;--coral:#17325c;--hot:#102544;--mark:#17325c;--ok:#1d7a4a;--bar:#f4f7fbe6;--radius:16px;--shadow:4px 5px 0 var(--ink)}.v-bar{z-index:30;background:var(--bar);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.v-bar.is-on{border-bottom:2px solid var(--ink)}.v-top{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 0;display:flex}.v-top-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.v-top .pill{background:var(--sun);margin:0}.v-hero{gap:28px;padding:18px 0 8px;display:grid}.v-sub,.v-lead,.v-close p,.v-example{max-width:40rem;color:var(--soft)}.v-sub{margin-top:16px;font-size:1.05rem;line-height:1.7}.v-note,.v-caption{color:var(--muted);margin:14px 0 0;font-size:.95rem}.v-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.v-block,.v-close{scroll-margin-top:88px}.v-block{margin-top:72px}.v-head{margin-bottom:22px}.v-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;margin:0 0 8px;font-size:.78rem}.v-lead{margin:10px 0 0}.v-hero-visual{min-width:0}.v-hero-barbers{color:#f7f4ee;background:linear-gradient(160deg,#e6b84d29,#0000 42%),#121212;border-radius:18px;margin-top:8px;padding:28px 22px 26px}.v-hero-barbers .v-sub{color:#f7f4eec7}.v-hero-barbers .v-note,.v-hero-barbers .v-caption{color:#f7f4ee9e}.v-hero-barbers .button{color:#141414;background:#e6b84d}.v-hero-barbers .button:hover{color:#141414;background:#f0c86a}.v-hero-barbers .button-line{color:#f7f4ee;background:0 0;border-color:#f7f4eeb8;box-shadow:4px 4px #e6b84d}.v-hero-barbers .button-line:hover{color:#f7f4ee;background:0 0}.v-hero-barbers :focus-visible{outline-color:#e6b84d}.mock-beauty{position:relative}.mock-sheet,.mock-chat,.mock-barber,.mock-case,.scene-thread,.scene-ticket,.scene-file,.v-fit,.v-solves li,.v-steps li,.v-problems-beauty li,.v-problems-barbers{border:2.5px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}.mock-sheet{border-radius:28px;padding:16px}.mock-sheet-top,.mock-chair,.scene-ticket-top,.mock-case header,.scene-file header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-sheet-top,.mock-case header,.scene-file header,.scene-ticket-top{font-family:var(--display);margin-bottom:12px}.mock-live,.mock-row em,.mock-chair em,.scene-result,.mock-case li em{border:1.5px solid var(--ink);background:var(--sun);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.78rem;font-style:normal;display:inline-flex}.mock-live i{background:var(--mark);width:7px;height:7px;animation:v-pulse 1.8s var(--ease) infinite;border-radius:50%}.mock-row{border:1.5px solid var(--ink);background:var(--bg);border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.mock-row b,.mock-barber b,.scene-ticket bdi,.v-index,.v-mark,.scene-ticket li i,.scene-file li i{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.mock-row.is-on{background:var(--stage)}.mock-row.is-soft{background:#f3e6dc}.mock-chat{margin-top:-28px;background:#f8d5e0;border-radius:22px 22px 8px;width:min(100%,280px);margin-inline-start:auto;padding:14px 16px}.mock-chat span,.mock-case footer span,.scene-kicker{color:var(--muted);font-family:var(--mono);margin-bottom:6px;font-size:.75rem;display:block}.mock-chat p,.mock-case footer p,.mock-chair p{margin:0;font-size:.95rem;line-height:1.5}.mock-barber{color:#141414;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:6px 7px #e6b84d}.mock-chair{border-bottom:2px dashed #14141447;align-items:end;padding-bottom:12px}.mock-chair span,.mock-barber li span{color:#5c564c;font-size:.85rem}.mock-chair strong{font-family:var(--mono);font-size:clamp(2.6rem,5vw,3.4rem);font-weight:500;line-height:.9}.mock-chair em{background:#e6b84d}.mock-barber ul,.scene-thread ol,.scene-ticket ol,.scene-file ol,.mock-case ul,.v-problems,.v-solves,.v-steps,.v-points{margin:0;padding:0;list-style:none}.mock-barber ul{gap:8px;display:grid}.mock-barber li{border:1.5px solid #141414;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.mock-barber li.is-open{color:#f7f4ee;background:#141414}.mock-barber li.is-open span{color:#e6b84d}.mock-case{border-radius:16px;padding:18px;box-shadow:0 16px 40px #14233b14}.mock-case header{flex-direction:column;align-items:flex-start;gap:4px}.mock-case header span{color:var(--muted);font-family:var(--mono);font-size:.78rem}.mock-case header b{color:var(--ink);font-family:var(--display);font-size:1.35rem;font-weight:400;line-height:1.2}.mock-case ul{gap:8px;margin-top:16px;display:grid}.mock-case li{min-height:48px;font-family:var(--display);background:#f4f7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:1.05rem;display:flex}.mock-case li.is-ok{color:var(--ink);background:#e7f6ee}.mock-case li.is-ok:after{content:"הגיע";color:#145c38;font-family:var(--sans);background:#fff;border-radius:999px;padding:3px 8px;font-size:.78rem}.mock-case li.is-miss{border:2px solid var(--ink);color:#f4f7fb;background:#17325c;font-size:1.15rem}.mock-case li.is-miss em{color:#145c38;background:#d7f5e4;border-color:#f4f7fb;font-size:.85rem}.mock-send{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#e7f6ee;border-radius:16px 16px 6px;margin-top:14px;padding:14px 14px 12px}.mock-send span{color:#145c38;font-family:var(--mono);margin-bottom:6px;font-size:.75rem;display:block}.mock-send p{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.45}.v-problems,.v-solves{gap:12px;display:grid}.v-problems-beauty li,.v-solves-beauty li,.v-steps li{border-radius:var(--radius);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:18px 18px 16px}.v-problems-beauty li:nth-child(3n){background:var(--stage)}.v-problems-beauty p,.v-problems-barbers p{font-family:var(--display);margin:0;font-size:1.18rem;line-height:1.35}.v-problems-beauty p:before{content:"״";color:var(--mark);margin-bottom:6px;font-size:1.5rem;line-height:1;display:block}.v-problems-beauty li:hover,.v-solves-beauty li:hover,.v-steps li:hover{box-shadow:7px 8px 0 var(--ink);transform:translate(-2px,-2px)}.v-problems-barbers li:hover{background:var(--sun)}.v-problems-barbers{border-radius:12px;overflow:hidden}.v-problems-barbers li{border-bottom:2px solid var(--ink);counter-increment:chair;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:16px 18px;display:grid}.v-problems-barbers{counter-reset:chair}.v-problems-barbers li:last-child{border-bottom:0}.v-problems-barbers li:before{content:counter(chair, decimal-leading-zero);color:var(--muted);font-family:var(--mono);font-size:.82rem}.v-problems-mortgage{gap:10px}.v-problems-mortgage li{border:1.5px solid var(--ink);background:var(--white);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex;box-shadow:3px 4px #14233b1f}.v-mark{background:var(--sun);color:var(--ink);font-family:var(--sans);border-radius:999px;padding:3px 10px;font-size:.82rem;line-height:1.4}.v-problems-mortgage li:nth-child(2) .v-mark,.v-problems-mortgage li:nth-child(7) .v-mark{color:#f4f7fb;background:#17325c}.v-problems-mortgage li:nth-child(4) .v-mark,.v-problems-mortgage li:nth-child(6) .v-mark{background:#d7f5e4}.v-problems-mortgage p{font-family:var(--display);color:var(--ink);font-size:1.2rem;line-height:1.35}.v-problems-mortgage p,.v-solves p,.v-steps p,.v-points,.v-example,.v-disclaimer{margin:0}.v-solves-beauty li:nth-child(2n){background:#f3e6dc}.v-solves h3{margin-bottom:8px}.v-solves p,.v-steps p{color:var(--soft);font-size:.98rem;line-height:1.6}.v-solves-barbers{border:2.5px solid var(--ink);background:var(--white);box-shadow:var(--shadow);border-radius:12px;gap:0;overflow:hidden}.v-solves-barbers li{border:0;border-bottom:2px solid var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:16px 18px}.v-solves-barbers li:last-child{border-bottom:0}.v-solves-barbers li:hover{background:var(--sun);box-shadow:none;transform:none}.v-solves-mortgage li,.vertical[data-world=mortgage] .v-steps li,.vertical[data-world=mortgage] .v-fit{border-radius:var(--radius);border-width:1.5px;padding:18px;box-shadow:0 14px 32px #14233b0f}.v-solves-mortgage li:hover,.vertical[data-world=mortgage] .v-steps li:hover{transform:translateY(-2px);box-shadow:0 18px 36px #14233b1a}.v-steps{gap:12px;display:grid}.v-index{color:var(--muted);margin-bottom:10px;font-size:.82rem;display:block}.vertical[data-world=barbers] .v-steps li{color:#f7f4ee;background:#141414;border-radius:12px;box-shadow:5px 5px #e6b84d}.vertical[data-world=barbers] .v-steps p,.vertical[data-world=barbers] .v-index{color:#f7f4eeb8}.vertical[data-world=barbers] .v-steps li:hover{box-shadow:7px 8px #e6b84d}.v-day{gap:18px;display:grid}.v-rail li{padding:0 28px 14px 0;position:relative}.v-rail li:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;right:5px}.v-rail li:last-child:before{display:none}.v-rail button{text-align:right;width:100%;transition:background .3s var(--ease);border-radius:16px;padding:8px 0;display:block}.v-rail button:before{content:"";border:2px solid var(--ink);background:var(--bg);width:12px;height:12px;transition:background .25s var(--ease), transform .25s var(--ease);border-radius:50%;position:absolute;top:16px;right:0}.v-rail li.is-past button:before,.v-rail li.is-on button:before,.v-rail li.is-past:before{background:var(--sun)}.v-rail li.is-on button{background:color-mix(in srgb, var(--sun) 70%, transparent)}.v-rail li.is-on button:before{transform:scale(1.15)}.v-rail li.is-on:before{background:linear-gradient(var(--sun), var(--line))}.v-rail strong{font-family:var(--display);font-size:1.15rem;font-weight:400;display:block}.v-rail button>span>span{color:var(--soft);margin-top:4px;font-size:.95rem;line-height:1.55;display:block}.v-tap,.v-inline,.v-stage{display:none}.scene-thread,.scene-ticket,.scene-file{border-radius:var(--radius);min-height:220px;padding:16px}.scene-thread ol,.scene-ticket ol,.scene-file ol{gap:8px;display:grid}.scene-thread li,.scene-ticket li,.scene-file li{border:1.5px solid var(--ink);background:var(--bg);border-radius:16px;padding:10px 12px}.scene-thread li.is-last{background:#f8d5e0;border-radius:18px 18px 6px}.scene-result{margin:12px 0 0}.scene-ticket{border-radius:12px}.scene-ticket strong{font-family:var(--display);margin:4px 0 12px;font-size:1.35rem;font-weight:400;display:block}.scene-ticket li,.scene-file li{border-radius:10px;align-items:center;gap:10px;display:flex}.scene-ticket li i,.scene-file li i{color:var(--muted);font-size:.75rem}.scene-ticket .scene-result{background:#e6b84d}.scene-file li.is-done{background:#e7f6ee}.scene-file li.is-now{background:var(--stage)}.scene-file .scene-result{background:#e7f6ee}.v-fit{border-radius:var(--radius);gap:16px;padding:22px;display:grid}.v-disclaimer{border:1.5px solid var(--ink);background:var(--stage);color:var(--ink);border-radius:12px;padding:12px 14px;line-height:1.6}.v-points{gap:10px;display:grid}.v-points li{color:var(--soft);padding-inline-start:18px;line-height:1.55;position:relative}.v-points li:before{content:"";top:.55em;background:var(--mark);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-start:0}.vertical[data-world=barbers] .v-points li:before{background:#141414;border-radius:1px}.vertical[data-world=mortgage] .v-points li:before{background:var(--ok,#1d7a4a)}.v-example{line-height:1.65}.v-close{margin-top:72px}.v-close h2{max-width:16ch;font-size:clamp(1.9rem,4vw,2.9rem)}.v-close p{margin-top:12px}.v-meta{color:var(--soft);flex-wrap:wrap;gap:8px 18px;margin-top:22px;display:flex}@keyframes v-pulse{70%{box-shadow:0 0 0 7px #0000}}@media (width<=640px){.v-top{flex-direction:column;align-items:flex-start}.v-top-links{justify-content:flex-start}}@media (width<=799px){.v-rail strong{justify-content:space-between;align-items:center;gap:10px;display:flex}.v-tap{border:1.5px solid var(--ink);background:var(--white);width:22px;height:22px;color:var(--ink);transition:background .25s var(--ease), transform .25s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.v-rail li.is-on .v-tap{background:var(--sun);transform:rotate(180deg)}.v-rail li.is-on .v-inline{margin:8px 0 12px;display:block}}@media (width>=800px){.v-hero,.v-hero-barbers{grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);align-items:center;gap:40px}.v-block,.v-close{margin-top:96px}.v-problems-beauty,.v-solves-beauty,.v-solves-mortgage,.v-steps{grid-template-columns:1fr 1fr}.v-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.v-day{grid-template-columns:minmax(0,.86fr) minmax(300px,1.14fr);align-items:start;gap:28px}.v-stage{display:block;position:sticky;top:92px}.v-problems-mortgage{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.mock-live i,.v-problems-beauty li,.v-solves li,.v-steps li,.v-rail button,.v-rail button:before,.v-tap{transition:none;animation:none}.v-problems-beauty li:hover,.v-solves-beauty li:hover,.v-steps li:hover,.v-problems-barbers li:hover,.v-solves-mortgage li:hover{transform:none}}
