:root{--background:#fafafa;--panel:#fff;--ink:#000;--merlot:#350616;--muted:#7e7e7e;--soft:#f2f2f2;--line:#e6e6e6;--left-width:611px;--page-height:1500vh;--space-lg:clamp(46px, 3.9vw, 50px);--space-md:clamp(23px, 1.95vw, 25px);--space-sm:clamp(14px, 1.17vw, 15px);--font-sans:"Satoshi Variable", Satoshi, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@font-face{font-family:Satoshi Variable;src:url(/fonts/satoshi-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Satoshi Variable;src:url(/fonts/satoshi-medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Satoshi Variable;src:url(/fonts/satoshi-bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}*{box-sizing:border-box}html{background:var(--background);color:var(--ink);font-family:var(--font-sans);font-synthesis-weight:none;scroll-behavior:smooth;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-weight:500}body{min-width:320px;margin:0;overflow-x:clip}button,a{font:inherit}button{cursor:pointer;border:0}a{color:inherit}::selection{background:#35061629}.showcaseShell{min-height:var(--page-height);background:var(--background)}.showcasePin{grid-template-columns:minmax(420px, var(--left-width)) minmax(0, 1fr);min-height:100svh;display:grid;position:sticky;top:0;overflow:clip}.leftPanel{z-index:3;gap:var(--space-lg);background:var(--panel);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.topNav{width:100%;min-height:57px;color:var(--merlot);white-space:nowrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:0 40px;font-size:16px;font-weight:500;line-height:23px;display:flex}.brand,.navItem{background:0 0;padding:0}.brand{color:var(--merlot);font-weight:700}.navLinks{align-items:center;gap:22px;display:flex}.navItem{color:#414141;transition:color .18s;position:relative}.navItem[aria-current=page]{color:var(--merlot)}.leftContent{flex:1;padding:0 40px 40px;animation:.42s cubic-bezier(.16,1,.3,1) contentIn}@keyframes contentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.contentStack{gap:var(--space-md);flex-direction:column;width:100%;max-width:531px;display:flex}.heroActionSection,.indexBottom{gap:var(--space-md);flex-direction:column;display:flex}.heroCopy{gap:var(--space-sm);flex-direction:column;display:flex}.heroCopy h1{max-width:571px;color:var(--merlot);letter-spacing:0;margin:0;font-size:48px;font-weight:700;line-height:.98}.heroCopy p,.sectionIntro p,.timelineCopy,.processList p,.faqItem p,.signature{margin:0;font-size:16px;font-weight:500;line-height:23px}.heroCopy p{max-width:571px}.ctaRow{align-items:center;gap:10px;display:flex}.primaryButton,.secondaryButton{white-space:nowrap;border-radius:29px;justify-content:center;align-items:center;min-height:38px;padding:0 22px;text-decoration:none;display:inline-flex}.primaryButton{color:#fff;background:linear-gradient(107deg,#350616 0%,#911d45 100%);min-width:123px;font-weight:700;box-shadow:inset 2px 0 4px #ffffff40,inset -2px 0 4px #ffffff40,inset 0 -4px 4px #ffffff40,inset 0 4px 4px #ffffff40}.secondaryButton{border:1px solid var(--line);background:var(--soft);color:#000;min-width:142px;font-weight:500}.servicesBlock{gap:var(--space-sm);flex-direction:column;display:flex}.servicesBlock h2,.sectionIntro h1{color:var(--merlot);text-decoration-skip-ink:none;text-underline-offset:5px;margin:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.servicesBlock h2{font-size:16px;line-height:23px}.serviceColumns{color:var(--muted);gap:20px;font-size:16px;font-weight:500;line-height:23px;display:flex}.serviceColumns ul{flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.serviceColumns li{white-space:nowrap}.timelineCopy{max-width:286px}.timelineCopy a{text-underline-offset:3px;text-decoration-thickness:1px}.sectionIntro{gap:var(--space-md);flex-direction:column;max-width:520px;display:flex}.sectionIntro h1{min-height:38px;font-size:24px;line-height:23px}.sectionIntro p{max-width:520px}.compactIntro{max-width:394px}.compactIntro p{max-width:254px}.processList{gap:var(--space-sm);flex-direction:column;max-width:435px;display:flex}.processList article{flex-direction:column;gap:10px;display:flex}.processList h2{color:var(--muted);margin:0;font-size:16px;font-weight:500;line-height:23px}.faqList{flex-direction:column;gap:15px;width:100%;display:flex}.faqItem{flex-direction:column;gap:8px;display:flex}.faqItem button{width:100%;min-height:23px;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.faqItem p{color:#000;opacity:0;max-width:420px;max-height:0;transition:max-height .22s,opacity .22s;overflow:hidden}.faqItem[data-open=true] p{opacity:1;max-height:92px}.plusMark{flex:none;width:24px;height:24px;position:relative}.plusMark:before,.plusMark:after{content:"";background:#7e7e7e;width:13px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plusMark:after{transform:translate(-50%,-50%)rotate(90deg)}.faqItem[data-open=true] .plusMark:after{transform:translate(-50%,-50%)rotate(0)}.aboutIntro{max-width:394px}.aboutIntro div{flex-direction:column;gap:23px;display:flex}.aboutIntro p{max-width:394px}.aboutIntro span,.signature a{color:var(--merlot)}.signature{font-style:normal}.signature a{text-decoration:none}.rightStage{z-index:1;background:var(--background);min-width:0;min-height:100svh;position:relative;overflow:clip}.trackViewport{contain:paint;width:100%;height:100svh;overflow:hidden}.projectTrack{will-change:transform;width:max-content;height:100%;display:flex;transform:translate(0,0)}.projectPanel{width:calc(100vw - var(--left-width));place-items:center;min-width:720px;height:100%;padding:72px clamp(56px,7.4vw,113px);display:grid}.projectMock{aspect-ratio:666/430;place-items:stretch stretch;width:min(666px,100%);display:grid}.mockVisual{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:16px;display:flex;overflow:visible}.mockCardImg{object-fit:contain;object-position:center;background-color:#fff;border-radius:8px;width:auto;max-width:95%;height:auto;max-height:90%;transition:transform .36s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 1px 4px #00000040}.projectMock:hover .mockCardImg{transform:scale(1.025)}.visualSkeleton{background:linear-gradient(90deg,#0000,#ffffffb3,#0000) 0 0/220% 100%,linear-gradient(#f0f0f0,#fff) 0 0/100% 100%;border-radius:8px;width:100%;height:100%;animation:1.2s ease-in-out infinite skeletonSweep}@keyframes skeletonSweep{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}.rwOverlay{z-index:100;background:#fff;animation:.22s rwFadeIn;position:fixed;inset:0}@keyframes rwFadeIn{0%{opacity:0}to{opacity:1}}.rwChrome{z-index:102;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:34px;left:32px;right:auto}.rwEsc{color:#fff;letter-spacing:.02em;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#77777bb8;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:5px 16px;font-size:14px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.rwEsc:hover{background:#535357d1;transform:translateY(-2px)}.rwScroll{scrollbar-width:none;height:100%;padding:24px 22px 118px;overflow-y:auto}.rwScroll::-webkit-scrollbar{display:none}.rwGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rwWork,.rwVisualWrap{position:relative}.rwVisualWrap{height:100%}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.rwWork{min-height:min(680px,64.5161svh - 46.4516px);animation:.6s cubic-bezier(.16,1,.3,1) both cardFadeIn;animation-delay:calc(var(--card-index,0) * 50ms);background:#fbfbfb;border-radius:18px;transition:background .22s,transform .22s;overflow:hidden}.rwSentinel{pointer-events:none;visibility:hidden;grid-column:1/-1;height:1px}.rwWork:hover{background:#f8f8f8}.rwCardTags{z-index:2;opacity:0;flex-wrap:wrap;gap:10px;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:26px;left:26px;right:26px;transform:translateY(10px)}.rwWork:hover .rwCardTags{opacity:1;transform:translate(0,0)}.rwVisual{border-radius:inherit;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:32px;display:flex;overflow:hidden}.rwCardImg{object-fit:contain;object-position:center;border-radius:8px;width:auto;max-width:80%;height:auto;max-height:67%;transition:transform .36s cubic-bezier(.16,1,.3,1);display:block}.rwWork:hover .rwCardImg{transform:scale(1.025)}.rwPill{color:#202020;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #0000000f;border-radius:999px;align-items:center;min-height:36px;padding:0 17px;font-size:14px;font-weight:700;line-height:1;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s,background .26s;display:inline-flex;box-shadow:0 3px 10px #0000000a}.rwWork:hover .rwPill,.rwPill:hover{background:#fff;transform:translateY(-6px)scale(1.05);box-shadow:0 6px 16px #00000014}.rwWork:hover .rwPill:nth-child(2){transition-delay:35ms}.rwWork:hover .rwPill:nth-child(3){transition-delay:70ms}.rwDock{z-index:102;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.rwDockButton,.rwDockIcon{color:#fff;justify-content:center;align-items:center;min-height:44px;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 18px 44px #00000029}.rwDockButton{background:#1f2024;border-radius:999px;gap:9px;padding:0 20px;font-size:16px;font-weight:700}.rwDockDot{background:#fff;border-radius:50%;width:18px;height:18px}.rwDockIcon{background:#5ea9e8;border-radius:50%;width:44px;font-size:20px;font-weight:700}.rwDockButton:hover,.rwDockIcon:hover{transform:translateY(-3px)}.rwOverlay{z-index:100;background:#fff;transition:opacity .22s;animation:.22s rwFadeIn;position:fixed;inset:0}.rwOverlay[data-closing=true]{opacity:0}@media (max-width:1024px){:root{--left-width:420px}.showcasePin{grid-template-columns:minmax(360px, var(--left-width)) minmax(0, 1fr)}.leftPanel{gap:38px}.topNav,.leftContent{padding-left:28px;padding-right:28px}.topNav{gap:18px}.navLinks{gap:14px}.projectPanel{width:calc(100vw - var(--left-width));min-width:calc(100vw - var(--left-width));padding:52px 28px}.mockHero h2{font-size:58px}.rwWork{min-height:520px}.rwVisual{padding:52px}}@media (max-width:900px){html{scroll-behavior:auto}.showcaseShell{height:100svh;min-height:auto;overflow:hidden}.showcasePin{flex-direction:column;height:100svh;min-height:0;display:flex;position:relative;overflow:hidden}.leftPanel{gap:0;min-height:auto;overflow:visible}.topNav{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;min-height:auto;padding:24px 40px 20px;position:sticky;top:0}.navLinks{scrollbar-width:none;gap:28px;overflow-x:auto}.navLinks::-webkit-scrollbar{display:none}.leftContent{min-height:auto;padding:20px 40px 48px;overflow-y:auto}.heroCopy{min-height:auto}.heroCopy h1{font-size:48px;line-height:47px}.ctaRow{margin-top:0}.timelineCopy,.compactIntro p{max-width:none}.aboutIntro h1{line-height:1.3}.rightStage{display:none}.rwChrome{top:20px;left:20px}.rwScroll{padding:16px 16px 96px}.rwGrid{grid-template-columns:1fr;gap:16px}.rwWork{border-radius:16px;min-height:480px}.rwVisual{padding:32px}.rwCardImg{max-width:96%;max-height:88%}}@media (max-width:520px){.serviceColumns{flex-wrap:wrap}.sectionIntro h1{min-height:auto;font-size:22px;line-height:1.12}.leftContent{min-height:auto}.rwWork{min-height:320px}.rwPill{min-height:32px;padding:0 14px;font-size:13px}.rwCardTags{display:none}.rwDock{bottom:16px}.rwDockButton{min-height:42px;font-size:15px}.rwDockIcon{width:42px;min-height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.projectTrack{will-change:auto}}
