:root{--ink:#111;--ink-soft:#181818;--ink-card:#1b1b1b;--paper:#f5f5f5;--paper-soft:#e8e8e8;--accent:#fff;--accent-soft:#ffffff1f;--silver:#b7b7b7;--silver-dark:#666;--gradient-light:linear-gradient(135deg, #fff 0%, #bdbdbd 48%, #f7f7f7 100%);--gradient-dark:linear-gradient(145deg, #080808 0%, #242424 48%, #0d0d0d 100%);--gradient-paper:linear-gradient(145deg, #fff 0%, #e6e6e6 52%, #f7f7f7 100%);--gradient-text:linear-gradient(112deg, #f1f1f1 0%, #bdbdbd 32%, #777 60%, #dedede 100%);--text-gradient-light:linear-gradient(112deg, #e5e5e5 0%, #9b9b9b 34%, #6d6d6d 60%, #cfcfcf 100%);--text-gradient-light-muted:linear-gradient(112deg, #bcbcbc 0%, #7e7e7e 42%, #a7a7a7 100%);--text-gradient-dark:linear-gradient(112deg, #000 0%, #565656 38%, #121212 66%, #444 100%);--text-gradient-dark-muted:linear-gradient(112deg, #151515 0%, #565656 40%, #252525 68%, #4b4b4b 100%);--white:#e8e8e8;--muted:#949494;--line:#303030;--line-light:#cbcbcb;--light-ink:#181818;--radius:26px;--display:"Arial Black", "Segoe UI Black", "Helvetica Neue", Arial, sans-serif;--body:"Segoe UI", Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--ink);min-width:320px;color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}::selection{background:var(--accent);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--gradient-light);color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:800;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111111d6;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:12px clamp(18px,3.5vw,58px);display:grid;position:sticky;top:0}.brand{width:max-content;font-family:var(--display);letter-spacing:-.06em;align-items:center;gap:10px;font-size:18px;font-weight:900;display:inline-flex}.brand-mark{background:var(--gradient-light);width:34px;height:34px;color:var(--ink);font-family:var(--body);letter-spacing:-.05em;border-radius:9px;place-items:center;font-size:16px;font-weight:900;display:grid;transform:rotate(-5deg)}.main-nav{color:#c6c6c6;align-items:center;gap:clamp(20px,2.2vw,38px);font-size:13px;font-weight:700;display:flex}.main-nav a{padding:8px 0;position:relative}.main-nav a:not(.nav-mobile-cta):after{background:var(--accent);content:"";transform-origin:100%;height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover{color:var(--white)}.main-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-mobile-cta{display:none}.header-cta{background:var(--gradient-light);color:var(--ink);border-radius:999px;justify-self:end;align-items:center;gap:18px;padding:12px 18px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 32px #ffffff29}.menu-toggle{display:none}.hero{isolation:isolate;background:radial-gradient(circle at 50% 14%,#ffffff14,#0000 34%),linear-gradient(#111 0%,#090909 72%,#111 100%);flex-direction:column;justify-content:space-between;min-height:calc(100svh - 76px);padding:clamp(28px,4vw,62px) clamp(18px,3.5vw,58px) 28px;display:flex;position:relative;overflow:hidden}.hero-grid,.pulse-grid{z-index:-3;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hero-glow{z-index:-2;aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#ffffff24,#0000 64%);border-radius:50%;width:min(94vw,1280px);position:absolute;top:-38vw;left:50%;transform:translate(-50%)}.hero-kicker{z-index:4;border:1px solid var(--line);color:#b9b9b9;letter-spacing:.09em;text-transform:uppercase;background:#111c;border-radius:999px;align-self:center;align-items:center;gap:9px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:relative;box-shadow:0 0 0 5px #ffffff1f}.hero-heading{z-index:4;width:min(96%,1520px);color:var(--white);font-family:var(--display);letter-spacing:-.082em;text-align:center;text-transform:uppercase;align-self:center;margin:clamp(28px,5vh,72px) 0 clamp(36px,6vh,80px);font-size:clamp(58px,9.2vw,150px);font-weight:900;line-height:.84;position:relative}.hero-heading>span:not(.hero-sky){z-index:2;animation:.72s cubic-bezier(.2,.75,.2,1) both hero-line-in;display:block;position:relative}.hero-heading>span:nth-child(2){animation-delay:70ms}.hero-heading>span:nth-child(3){animation-delay:.14s}.hero-heading>span:nth-child(4){animation-delay:.21s}.hero-heading .accent-line{background:var(--gradient-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sky{z-index:1;aspect-ratio:1;opacity:.9;pointer-events:none;isolation:isolate;width:clamp(285px,29vw,480px);animation:5.8s ease-in-out 2s infinite hero-sky-float;display:block;position:absolute;top:clamp(-76px,-3.6vw,-28px);left:auto;right:clamp(-112px,-3.5vw,-20px)}.hero-sky__halo{z-index:-1;filter:blur(16px);opacity:.74;background:radial-gradient(circle at 50% 38%,#ffffff3d,#ffffff0e 40%,#0000 70%),radial-gradient(circle at 50% 76%,#ffffff1a,#0000 58%);border-radius:50%;position:absolute;inset:17% 8% 14%}.hero-sky__figure,.hero-sky__wave-marks{display:block;position:absolute;inset:0}.hero-sky__figure{transform-origin:50% 62%;animation:1.7s cubic-bezier(.2,.78,.2,1) .18s both hero-sky-greeting}.hero-sky__body{z-index:1;object-fit:contain;filter:drop-shadow(0 34px 28px #000000ad);width:100%;height:100%;display:block;position:relative}.hero-sky__wave-marks{z-index:2;pointer-events:none}.hero-sky__wave-marks i{content:"";opacity:0;transform-origin:0 100%;border-top:1px solid #fff9;border-right:1px solid #fff9;border-radius:0 100% 0 0;width:8%;height:8%;animation:1.4s ease-out .72s both hero-sky-wave-mark;position:absolute;top:55%;left:68%;transform:rotate(-10deg)scale(.72)}.hero-sky__wave-marks i:nth-child(2){width:11%;height:11%;animation-delay:.8s;top:52%;left:71%}.hero-sky__wave-marks i:nth-child(3){width:14%;height:14%;animation-delay:.88s;top:49%;left:74%}.hero-sky.is-switching{pointer-events:none;animation:.19s ease-in both hero-sky-switch-out}.hero-sky.is-switching .hero-sky__figure{animation:none}.hero-sky.is-switching .hero-sky__wave-marks{opacity:0}.hero-sky.is-docked{z-index:2;opacity:1;cursor:pointer;pointer-events:auto;width:100%;transition:filter .18s;animation:.52s cubic-bezier(.18,.78,.2,1) both sky-docked-arrive,5.2s ease-in-out .56s infinite sky-docked-float;display:block;position:relative;top:auto;left:auto;right:auto}.hero-sky.is-docked:focus-visible{outline-offset:8px;border-radius:50%;outline:2px solid #f1f1f1}.hero-sky.is-docked:hover{filter:brightness(1.08)}.hero-sky.is-docked .hero-sky__figure{animation:none}.hero-sky.is-docked.is-pointing{animation:.76s cubic-bezier(.2,.78,.2,1) both sky-docked-point}.hero-sky.is-returning{animation:.62s cubic-bezier(.12,.84,.18,1) both hero-sky-return}.work-section .section-heading{isolation:isolate;position:relative}.portfolio-sky-guide{z-index:4;aspect-ratio:1;pointer-events:none;width:clamp(255px,23vw,385px);position:absolute;top:clamp(-68px,-4vw,-18px);right:clamp(-48px,-2vw,-12px)}.portfolio-sky-guide .portfolio-sky{opacity:0;width:100%;animation:none;top:0;right:0;transform:translate(112px,-14px)rotate(8deg)scale(.76)}.portfolio-sky-guide .portfolio-sky .hero-sky__figure,.portfolio-sky-guide .portfolio-sky .hero-sky__wave-marks{animation:none}.portfolio-sky-guide .portfolio-sky .hero-sky__wave-marks{display:none}.portfolio-sky__speech{opacity:0;transform-origin:100% 100%;background:linear-gradient(135deg,#151515fa,#393939f5);border:1px solid #11111138;border-radius:18px 18px 5px;width:min(294px,72vw);padding:15px 17px 16px;position:absolute;top:54%;right:calc(100% - 68px);transform:translate(22px,16px)scale(.94);box-shadow:0 20px 38px #0000002e,inset 0 1px #ffffff21}.portfolio-sky__speech:after{content:"";background:#292929;border-bottom:1px solid #11111138;border-right:1px solid #11111138;width:18px;height:18px;position:absolute;bottom:-10px;right:28px;transform:rotate(45deg)}.portfolio-sky__speech>span{color:#bdbdbd;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.portfolio-sky__speech p{color:#f2f2f2;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.45}.portfolio-sky-guide.is-portfolio-sky-awake .portfolio-sky{animation:.78s cubic-bezier(.08,.82,.16,1) both portfolio-sky-emerge}.portfolio-sky-guide.is-portfolio-sky-awake .portfolio-sky__speech{animation:.5s cubic-bezier(0,0,.12,1) .43s both portfolio-sky-speech-in}.sky-route-anchor{isolation:isolate;position:relative}.sky-section-guide{--sky-route-x:112px;--sky-route-y:-28px;--sky-route-rotate:8deg;--sky-route-return-x:-82px;--sky-route-return-y:-18px;--sky-route-return-rotate:-6deg;z-index:5;aspect-ratio:1;opacity:0;visibility:hidden;pointer-events:none;width:clamp(300px,29vw,500px);position:absolute;top:clamp(-68px,-4vw,-18px);right:clamp(-52px,-2vw,-12px)}.sky-section-guide[data-origin=left]{--sky-route-x:-112px;--sky-route-y:-18px;--sky-route-rotate:-8deg;--sky-route-return-x:82px;--sky-route-return-y:-12px;--sky-route-return-rotate:6deg}.sky-section-guide[data-origin=bottom]{--sky-route-x:42px;--sky-route-y:118px;--sky-route-rotate:6deg;--sky-route-return-x:-34px;--sky-route-return-y:-82px;--sky-route-return-rotate:-5deg}.sky-section-guide.is-active{opacity:1;visibility:visible}.sky-section-guide .hero-sky.sky-section-guide__bot{z-index:1;opacity:0;pointer-events:none;width:100%;height:auto;transform:translate3d(var(--sky-route-x), var(--sky-route-y), 0) rotate(var(--sky-route-rotate)) scale(.74);animation:none;display:block;position:absolute;top:0;left:auto;right:0}.sky-section-guide .sky-section-guide__bot .hero-sky__figure,.sky-section-guide .sky-section-guide__bot .hero-sky__wave-marks{animation:none}.sky-section-guide .sky-section-guide__bot .hero-sky__wave-marks{display:none}.sky-section-guide__speech{z-index:3;color:#f1f1f1;opacity:0;transform-origin:100% 100%;background:linear-gradient(135deg,#141414fa,#3a3a3af5);border:1px solid #1111113d;border-radius:18px 18px 5px;width:min(304px,72vw);padding:15px 17px 16px;position:absolute;top:54%;right:calc(100% - 66px);transform:translate(22px,16px)scale(.94);box-shadow:0 20px 38px #00000038,inset 0 1px #ffffff21}.sky-section-guide__speech:after{content:"";background:#2a2a2a;border-bottom:1px solid #1111113d;border-right:1px solid #1111113d;width:18px;height:18px;position:absolute;bottom:-10px;right:28px;transform:rotate(45deg)}.sky-section-guide__speech>span{color:#bdbdbd;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.sky-section-guide__speech p{color:#f2f2f2;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.45}.sky-section-guide[data-tone=dark] .sky-section-guide__speech{color:#171717;background:linear-gradient(135deg,#f5f5f5fa,#bbbbbbfa);border-color:#ffffff52;border-radius:18px 18px 18px 5px;box-shadow:0 20px 42px #0000006b,inset 0 1px #ffffffeb}.sky-section-guide[data-tone=dark] .sky-section-guide__speech:after{background:#d3d3d3;border-color:#ffffff52;left:34px;right:auto}.sky-section-guide[data-tone=dark] .sky-section-guide__speech>span{color:#555}.sky-section-guide[data-tone=dark] .sky-section-guide__speech p{color:#171717}.sky-section-guide.is-active .sky-section-guide__bot{animation:.76s cubic-bezier(.08,.82,.16,1) both sky-section-route-arrive}.sky-section-guide.is-active .sky-section-guide__speech{animation:.5s cubic-bezier(0,0,.12,1) .4s both sky-section-route-speech-in}.sky-section-guide[data-direction=up].is-active .sky-section-guide__bot{animation-name:sky-section-route-return}@keyframes sky-section-route-arrive{0%{opacity:0;filter:blur(5px);transform:translate3d(var(--sky-route-x), var(--sky-route-y), 0) rotate(var(--sky-route-rotate)) scale(.74)}68%{opacity:.98;filter:blur();transform:translate(-7px,4px)rotate(-3deg)scale(1.025)}to{opacity:.94;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes sky-section-route-return{0%{opacity:0;filter:blur(5px);transform:translate3d(var(--sky-route-return-x), var(--sky-route-return-y), 0) rotate(var(--sky-route-return-rotate)) scale(.74)}68%{opacity:.98;filter:blur();transform:translate(7px,4px)rotate(3deg)scale(1.025)}to{opacity:.94;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes sky-section-route-speech-in{0%{opacity:0;transform:translate(22px,16px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=980px){.sky-section-guide{width:min(36vw,310px);top:-38px;right:-22px}.sky-section-guide__speech{top:61%;right:calc(100% - 54px)}}@media (width<=700px){.sky-route-anchor{padding-top:178px}.sky-section-guide{width:222px;top:-30px;right:-14px}.sky-section-guide__speech{width:min(278px,100vw - 36px);padding:13px 14px 14px;top:148px;right:-2px}.sky-section-guide__speech p{font-size:11px}}@media (prefers-reduced-motion:reduce){.sky-section-guide.is-active .sky-section-guide__bot,.sky-section-guide.is-active .sky-section-guide__speech{animation:none}.sky-section-guide.is-active .sky-section-guide__bot{opacity:.94;transform:translate(0,0)rotate(0)scale(1)}.sky-section-guide.is-active .sky-section-guide__speech{opacity:1;transform:translate(0,0)scale(1)}}#process .process-head.sky-route-anchor{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) clamp(330px,29vw,450px);align-items:start}#process .process-head.sky-route-anchor>div{grid-area:1/1}#process .process-head.sky-route-anchor>p{grid-area:2/1;max-width:620px;margin-top:24px}#process .process-head.sky-route-anchor>.sky-section-guide{grid-area:1/2/3;place-self:center end}#faq .faq-heading.sky-route-anchor,#contact .contact-heading.sky-route-anchor{flex-direction:column;display:flex}:is(#process,#faq,#contact) .sky-section-guide{aspect-ratio:auto;flex:none;grid-template-rows:auto auto;gap:12px;width:min(100%,430px);display:grid;position:relative;inset:auto}:is(#process,#faq,#contact) .sky-section-guide .hero-sky.sky-section-guide__bot{grid-row:1;width:100%;position:relative;inset:auto}#faq .sky-section-guide{margin:32px auto 0}#contact .sky-section-guide{margin:38px auto 0}:is(#process,#faq,#contact) .sky-section-guide__speech{transform-origin:top;border-radius:18px;grid-row:2;justify-self:center;width:min(330px,92%);position:relative;inset:auto}:is(#process,#faq,#contact) .sky-section-guide__speech:after{border:0;border-top:1px solid #1111113d;border-left:1px solid #1111113d;inset:-10px auto auto 50%;transform:translate(-50%)rotate(45deg)}:is(#process,#faq,#contact) .sky-section-guide[data-tone=dark] .sky-section-guide__speech:after{border-color:#ffffff52;inset:-10px auto auto 50%}:is(#work,#calculator) .section-heading.sky-route-anchor{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,430px);align-items:start}:is(#work,#calculator) .section-heading.sky-route-anchor>.eyebrow{grid-area:1/1/auto/-1}:is(#work,#calculator) .section-heading.sky-route-anchor>h2{grid-area:2/1}:is(#work,#calculator) .section-heading.sky-route-anchor>p:last-of-type{grid-area:3/1;max-width:660px;margin-top:18px}:is(#work,#calculator) .section-heading.sky-route-anchor>.sky-section-guide{aspect-ratio:auto;grid-area:2/2/4;grid-template-rows:auto auto;align-self:center;gap:12px;width:100%;display:grid;position:relative;inset:auto}:is(#work,#calculator) .sky-section-guide .hero-sky.sky-section-guide__bot{grid-row:1;width:100%;position:relative;inset:auto}:is(#work,#calculator) .sky-section-guide__speech{transform-origin:top;border-radius:18px;grid-row:2;justify-self:center;width:min(340px,92%);position:relative;inset:auto}:is(#work,#calculator) .sky-section-guide__speech:after{border:0;border-top:1px solid #1111113d;border-left:1px solid #1111113d;inset:-10px auto auto 50%;transform:translate(-50%)rotate(45deg)}@media (width<=900px){:is(#work,#calculator) .section-heading.sky-route-anchor{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}:is(#work,#calculator) .section-heading.sky-route-anchor>h2,:is(#work,#calculator) .section-heading.sky-route-anchor>p:last-of-type,:is(#work,#calculator) .section-heading.sky-route-anchor>.sky-section-guide{grid-column:1}:is(#work,#calculator) .section-heading.sky-route-anchor>h2{grid-row:2}:is(#work,#calculator) .section-heading.sky-route-anchor>p:last-of-type{grid-row:3}:is(#work,#calculator) .section-heading.sky-route-anchor>.sky-section-guide{grid-row:4;justify-self:center;width:min(88vw,390px);margin-top:24px}#process .process-head.sky-route-anchor{grid-template-rows:auto auto auto;grid-template-columns:1fr}#process .process-head.sky-route-anchor>div{grid-area:1/1}#process .process-head.sky-route-anchor>p{grid-area:2/1}#process .process-head.sky-route-anchor>.sky-section-guide{grid-area:3/1;justify-self:center;margin-top:26px}}@media (width<=700px){:is(#work .section-heading,#calculator .section-heading,#process .process-head,#faq .faq-heading,#contact .contact-heading).sky-route-anchor{padding-top:0}:is(#process,#faq,#contact) .sky-section-guide{width:min(88vw,350px);margin:24px auto 0;position:relative;inset:auto}:is(#process,#faq,#contact) .sky-section-guide__speech{width:min(270px,84%);position:relative;inset:auto}}@keyframes hero-sky-float{0%,to{transform:translate(0,0)rotate(-1.5deg)}50%{transform:translateY(-13px)rotate(1.25deg)}}@keyframes hero-sky-greeting{0%{opacity:0;transform:translate(-112px,12px)rotate(-7deg)scale(.92)}38%{opacity:1;transform:translate(12px,-7px)rotate(4deg)scale(1.01)}60%{transform:translate(-3px,-11px)rotate(-4deg)scale(1.01)}78%{transform:translateY(-3px)rotate(2deg)scale(1)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes hero-sky-wave-mark{0%,to{opacity:0;transform:rotate(-10deg)scale(.72)}32%,68%{opacity:.82;transform:rotate(-10deg)scale(1)}}@keyframes hero-sky-switch-out{0%{opacity:.9;transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translate(22px,-18px)rotate(5deg)scale(.84)}}@keyframes hero-sky-return{0%{opacity:0;filter:blur(5px);transform:translate(76px,-42px)rotate(8deg)scale(.72)}72%{opacity:.96;filter:blur();transform:translate(-6px,4px)rotate(-3deg)scale(1.02)}to{opacity:.9;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes portfolio-sky-emerge{0%{opacity:0;filter:blur(5px);transform:translate(116px,-22px)rotate(10deg)scale(.74)}68%{opacity:.98;filter:blur();transform:translate(-7px,4px)rotate(-3deg)scale(1.025)}to{opacity:.94;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes portfolio-sky-speech-in{0%{opacity:0;transform:translate(22px,16px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes sky-docked-arrive{0%{opacity:0;filter:blur(8px);transform:translate(-18px,24px)rotate(-9deg)scale(.76)}66%{opacity:1;filter:blur();transform:translate(4px,-6px)rotate(3deg)scale(1.035)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes sky-docked-float{0%,to{transform:translate(0,0)rotate(-1.5deg)}50%{transform:translateY(-12px)rotate(1.25deg)}}@keyframes sky-docked-point{0%,to{transform:translate(0,0)rotate(-1.5deg)}45%{transform:translate(20px,-6px)rotate(5deg)scale(1.025)}}@keyframes sky-navigator-dock-pulse{0%,to{opacity:.42;transform:scale(.94)rotate(-8deg)}50%{opacity:.86;transform:scale(1.04)rotate(8deg)}}.hero-preview{z-index:1;pointer-events:none;border:1px solid #ffffff2e;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 30px 70px #00000073}.preview-north{color:#121212;background:#eee;width:clamp(220px,18vw,310px);animation:7s ease-in-out infinite float-north;top:33%;left:-70px;transform:rotate(-8deg)}.preview-bar{background:#151515;align-items:center;gap:4px;height:27px;padding:0 9px;display:flex}.preview-bar i{background:#5d5d5d;border-radius:50%;width:5px;height:5px}.preview-bar span{color:#d8d8d8;letter-spacing:.16em;margin-left:auto;font-size:6px}.preview-north-body{padding:18px}.preview-north-body small{letter-spacing:.14em;font-size:6px;font-weight:800}.preview-north-body strong{font-family:var(--display);letter-spacing:-.07em;text-transform:uppercase;margin-top:34px;font-size:clamp(18px,1.8vw,27px);line-height:.94;display:block}.preview-north-body div{align-items:center;gap:5px;margin-top:22px;font-size:5px;display:flex}.preview-north-body div i{background:#111;flex:1;height:1px}.preview-mono{color:#151515;background:#d4d4d4;width:clamp(190px,16vw,270px);padding:9px;animation:8s ease-in-out .4s infinite float-mono;top:23%;right:-46px;transform:rotate(8deg)}.preview-mono-head{letter-spacing:.08em;justify-content:space-between;padding:3px 2px 9px;font-size:7px;font-weight:900;display:flex}.preview-mono-image{background:linear-gradient(145deg,#0000 30%,#0000003d),radial-gradient(circle at 75% 30%,#cacaca 0 12%,#0000 13%),linear-gradient(125deg,#4b4b4b 0 32%,#adadad 33% 63%,#666 64%);align-items:flex-end;min-height:clamp(130px,13vw,210px);padding:13px;display:flex;position:relative;overflow:hidden}.preview-mono-image:after{content:"";border:6px solid #f6f6f68c;width:42%;height:66%;position:absolute;top:14%;right:14%}.preview-mono-image strong{z-index:1;color:#fff;font-family:Georgia,serif;font-size:clamp(15px,1.5vw,23px);font-weight:400;line-height:.95;position:relative}.preview-pulse{width:clamp(200px,17vw,280px);color:var(--white);background:linear-gradient(145deg,#343434 0%,#111 54%,#686868 100%);padding:18px;animation:7.5s ease-in-out .8s infinite float-pulse;bottom:18%;right:5%;transform:rotate(-6deg)}.preview-pulse-orbit{border:1px solid var(--accent);width:62px;height:62px;color:var(--accent);border-radius:50%;place-items:center;margin:0 0 28px auto;font-size:22px;font-weight:900;display:grid;box-shadow:0 0 0 10px #ffffff14}.preview-pulse small{color:var(--accent);letter-spacing:.14em;font-size:6px;font-weight:900}.preview-pulse strong{font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;margin-top:10px;font-size:clamp(15px,1.4vw,23px);line-height:.95;display:block}.hero-project-preview{color:#f4f4f4;isolation:isolate;background:#080808;min-height:clamp(165px,16vw,250px);padding:0}.hero-project-preview:after{z-index:-1;content:"";opacity:.82;background:linear-gradient(#0404041a,#0404043d 42%,#040404f0),linear-gradient(110deg,#00000073,#0000 56%);position:absolute;inset:0}.hero-project-preview>img{z-index:-2;object-fit:cover;backface-visibility:hidden;filter:saturate(.96)contrast(1.15)brightness(.86);image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.hero-project-preview__chrome{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding:11px 12px;font:800 6px/1 Consolas,Courier New,monospace;display:flex;position:absolute;top:0;left:0;right:0}.hero-project-preview__chrome i{border:1px solid #ffffff40;border-radius:999px;padding:4px 6px;font-style:normal}.hero-project-preview__copy{position:absolute;bottom:14px;left:14px;right:14px}.hero-project-preview__copy small{color:#ffffffad;letter-spacing:.12em;margin-bottom:7px;font:800 6px/1 Consolas,Courier New,monospace;display:block}.hero-project-preview__copy strong{color:#f6f6f6;font-family:var(--display);letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(20px,2.05vw,34px);font-weight:900;line-height:.82;display:block}.hero-project-preview--ember>img{object-position:56% 44%;filter:saturate(.84)contrast(1.16)brightness(.78)}.hero-project-preview--leadflow>img{object-position:50% 50%;filter:saturate()contrast(1.18)brightness(.85)}.hero-project-preview--supportmind>img{object-position:50% 50%;filter:saturate(.96)contrast(1.2)brightness(.83)}.preview-mono.hero-project-preview{color:#f4f4f4;background:#080808;padding:0}.preview-pulse.hero-project-preview{background:#080808;padding:0}.hero-footer{z-index:4;grid-template-columns:minmax(260px,470px) auto;align-items:end;gap:32px;margin-top:auto;display:grid;position:relative}.hero-footer>p{color:#b4b4b4;max-width:470px;margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:0 24px;font-size:13px;font-weight:900;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--gradient-light);color:var(--ink)}.button-accent:hover{box-shadow:0 14px 38px #ffffff2e}.button-outline{color:var(--white);border:1px solid #414141}.button-outline:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.hero-proof{z-index:4;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid;position:relative}.hero-proof span{color:#8d8d8d;letter-spacing:.04em;text-transform:uppercase;padding:16px 0 2px;font-size:11px;font-weight:700}.hero-proof span+span{border-left:1px solid var(--line);padding-left:24px}.hero-proof b{color:var(--white);margin-right:8px;font-size:13px}.service-ticker{color:var(--ink);background:linear-gradient(90deg,#fff 0%,#a4a4a4 45%,#f4f4f4 72%,#fff 100%);border-top:1px solid #151515;border-bottom:1px solid #151515;overflow:hidden}.ticker-track{align-items:center;gap:26px;width:max-content;padding:14px 0;animation:24s linear infinite ticker;display:flex}.ticker-track span{font-family:var(--display);letter-spacing:-.03em;font-size:13px;font-weight:900}.ticker-track i{font-style:normal}.section{padding:clamp(92px,9vw,150px) clamp(18px,4vw,68px)}.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(260px,.45fr);align-items:end;gap:28px 60px;max-width:1500px;margin:0 auto 64px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{max-width:1100px;font-family:var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(50px,6.8vw,108px);font-weight:900;line-height:.92}.section-heading h2 em{color:var(--accent);font-style:normal;display:block}.section-heading>p:last-child{max-width:460px;margin:0 0 8px;font-size:16px;line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:900;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.services-section{background:radial-gradient(circle at 76% 10%,#ffffff14,#0000 28%),linear-gradient(#111111f0,#080808fa),repeating-linear-gradient(0deg,#0000,#0000 71px,#ffffff1a 72px),repeating-linear-gradient(90deg,#0000,#0000 71px,#ffffff1a 72px);position:relative;overflow:hidden}.dark-heading>p:last-child{color:#a6a6a6}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1500px;margin:0 auto;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:linear-gradient(145deg,#222222f5,#101010f5);flex-direction:column;min-height:390px;padding:clamp(24px,3vw,44px);transition:border-color .22s,transform .22s,background-color .22s;display:flex;position:relative;overflow:hidden}.service-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.service-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-90px;box-shadow:0 0 0 28px #ffffff05,0 0 0 56px #ffffff04}.service-card:hover{background:linear-gradient(145deg,#2a2a2a,#111);border-color:#ffffffa6;transform:translateY(-5px)}.service-card-featured{background:var(--gradient-paper);min-height:794px;color:var(--ink);grid-area:span 2/span 2}.service-card-featured:after{border-color:#11111129;width:480px;height:480px;bottom:-140px;right:-140px;box-shadow:0 0 0 52px #1111110a,0 0 0 104px #11111106}.service-card-featured:hover{border-color:var(--accent);background:linear-gradient(145deg,#fff,#cfcfcf)}.service-card-top{color:var(--accent);justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.service-card-top i{border:1px solid #393939;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;display:grid}.service-card-featured .service-card-top{color:var(--ink)}.service-card-featured .service-card-top i{border-color:#11111147}.service-card h3{z-index:1;max-width:780px;font-family:var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:auto 0 20px;font-size:clamp(36px,4vw,72px);line-height:.96;position:relative}.service-card:not(.service-card-featured) h3{max-width:560px;font-size:clamp(30px,3vw,52px)}.service-card p{z-index:1;color:#a7a7a7;max-width:580px;margin:0;font-size:15px;line-height:1.6;position:relative}.service-card-featured p{color:#111111b8;max-width:640px;font-size:clamp(16px,1.5vw,21px)}.service-card ul{z-index:1;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex;position:relative}.service-card li{border:1px solid #11111138;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.service-card-meta{z-index:1;color:#727272;letter-spacing:.08em;text-transform:uppercase;margin-top:24px;font-size:10px;font-weight:800;position:relative}.work-section{background:radial-gradient(circle at 85% 14%, #00000012, transparent 28%), var(--gradient-paper);color:var(--light-ink)}.work-section .eyebrow{color:#5c5c5c}.work-section .eyebrow:before{background:var(--ink)}.light-heading h2 em{-webkit-text-stroke:1.5px var(--light-ink);color:#0000}.light-heading>p:last-child{color:#5e5e5e}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px;max-width:1500px;margin:0 auto;display:grid}.case-card{min-width:0}.case-wide{grid-column:1/-1}.case-visual{border-radius:var(--radius);background:var(--ink);place-items:center;min-height:clamp(390px,44vw,690px);display:grid;position:relative;overflow:hidden}.case-card:not(.case-wide) .case-visual{min-height:clamp(420px,48vw,660px)}.project-browser{background:#eee;border:1px solid #fff3;border-radius:12px;width:88%;transition:transform .5s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:perspective(1400px)rotateX(3deg)rotateY(-4deg);box-shadow:0 35px 80px #00000075}.case-card:hover .project-browser{transform:perspective(1400px)rotateX(0)rotateY(0)scale(1.015)}.project-browser-bar{color:#b8b8b8;background:#191919;grid-template-columns:1fr auto 1fr;align-items:center;height:34px;padding:0 13px;display:grid}.project-browser-bar>span{gap:5px;display:flex}.project-browser-bar i{background:#5b5b5b;border-radius:50%;width:6px;height:6px}.project-browser-bar small{letter-spacing:.08em;font-size:7px}.project-browser-bar b{justify-self:end;font-size:11px}.northline-visual{background:radial-gradient(circle at 75% 35%,#fff3,#0000 30%),linear-gradient(145deg,#252525,#080808)}.northline-page{background-color:#eee;background-image:linear-gradient(#0000000b 1px,#0000 1px),linear-gradient(90deg,#0000000b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:clamp(310px,34vw,520px);padding:clamp(22px,3.4vw,52px)}.northline-nav{letter-spacing:-.03em;justify-content:space-between;align-items:center;font-size:clamp(9px,1vw,14px);font-weight:900;display:flex}.northline-nav small{letter-spacing:.12em;font-size:clamp(5px,.5vw,7px);font-weight:800}.northline-page>p{letter-spacing:.12em;margin:clamp(38px,5vw,74px) 0 7px;font-size:clamp(6px,.7vw,10px);font-weight:900}.northline-title{max-width:930px;font-family:var(--display);letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(34px,6.2vw,98px);line-height:.84}.northline-route{letter-spacing:.08em;align-items:center;gap:12px;margin-top:clamp(30px,5vw,74px);font-size:clamp(6px,.7vw,10px);display:flex}.northline-route i{background:#222;flex:1;height:1px;position:relative}.northline-route i:after{content:"";background:#111;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vanta-noir-visual{isolation:isolate;background:#080907;min-height:clamp(310px,34vw,520px);position:relative;overflow:hidden}.vanta-noir-visual>img{z-index:-2;object-fit:cover;filter:saturate(.92)contrast(1.08)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.vanta-noir-visual:after{z-index:-1;content:"";background:linear-gradient(100deg,#080907eb,#08090729 62%,#b8ff2c14),linear-gradient(#0000 45%,#080907cc);position:absolute;inset:0}.vanta-noir-fallback-copy{color:#e9e8e2;text-transform:uppercase;gap:10px;display:grid;position:absolute;bottom:clamp(24px,4vw,58px);left:clamp(24px,4vw,62px)}.vanta-noir-fallback-copy small,.vanta-noir-fallback-copy span{color:#b8ff2c;letter-spacing:.13em;font-size:clamp(8px,.8vw,11px);font-weight:850}.vanta-noir-fallback-copy strong{font-family:var(--display);letter-spacing:-.075em;font-size:clamp(46px,7.2vw,108px);line-height:.82}.case-info{grid-template-columns:1fr minmax(280px,.7fr) auto;align-items:end;gap:30px;padding:24px 4px 0;display:grid}.case-info h3{font-family:var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:7px 0 0;font-size:clamp(34px,4vw,62px);line-height:.96}.case-index{color:#696969;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.case-info>p{color:#5e5e5e;max-width:480px;margin:0;font-size:14px;line-height:1.6}.case-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.case-tags span{border:1px solid var(--line-light);color:#606060;text-transform:uppercase;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.case-info-stack{grid-template-columns:1fr;gap:16px}.case-info-stack .case-tags{justify-content:flex-start}.mono-visual{background:linear-gradient(145deg,#d5d5d5,#8f8f8f);padding:clamp(30px,4vw,60px)}.mono-page{background:#e9e9e9;width:80%;padding:12px;transition:transform .4s;transform:rotate(-3.5deg);box-shadow:0 28px 60px #0000004d}.case-card:hover .mono-page{transform:rotate(-1deg)scale(1.02)}.mono-top,.mono-bottom{letter-spacing:.09em;justify-content:space-between;align-items:center;padding:5px 2px 11px;font-size:clamp(7px,.75vw,10px);font-weight:900;display:flex}.mono-top span{font-size:.65em}.mono-photo{background:linear-gradient(140deg,#0000 38%,#11111142),radial-gradient(circle at 73% 31%,#d4d4d4 0 13%,#0000 13.5%),linear-gradient(120deg,#535353 0 31%,#b5b5b5 31.5% 64%,#707070 64.5%);align-items:flex-end;min-height:clamp(280px,34vw,470px);padding:clamp(22px,3vw,46px);display:flex;position:relative;overflow:hidden}.mono-photo:after{content:"";border:clamp(7px,1vw,14px) solid #f6f6f68f;width:42%;height:68%;position:absolute;top:12%;right:13%}.mono-photo span{z-index:1;color:#f2f2f2;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.2vw,64px);line-height:.88;position:relative}.mono-bottom{padding:11px 2px 3px}.mono-bottom i{font-size:16px;font-style:normal}.pulse-visual{background:radial-gradient(circle at 74% 26%,#ffffff29,#0000 30%),linear-gradient(145deg,#222,#090909);padding:clamp(28px,4vw,64px);display:block}.pulse-grid{z-index:0;opacity:.75;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.pulse-orbit{aspect-ratio:1;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:clamp(150px,20vw,290px);animation:4s ease-in-out infinite orbit-pulse;display:grid;position:absolute;top:14%;right:10%;box-shadow:0 0 0 28px #ffffff09,0 0 0 58px #ffffff05}.pulse-orbit:before,.pulse-orbit:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute}.pulse-orbit:before{inset:17%}.pulse-orbit:after{inset:34%}.pulse-orbit span{color:var(--accent);font-family:var(--display);font-size:clamp(42px,7vw,96px)}.pulse-copy{z-index:1;position:absolute;bottom:10%;left:8%;right:8%}.pulse-copy small{color:var(--accent);letter-spacing:.14em;font-size:8px;font-weight:900}.pulse-copy strong{max-width:650px;font-family:var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:16px 0 34px;font-size:clamp(34px,4.8vw,72px);line-height:.9;display:block}.pulse-copy i{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;border-radius:999px;padding:10px 13px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.source-case-visual{background:radial-gradient(circle at 84% 16%,#ffffff29,#0000 30%),linear-gradient(145deg,#292929,#080808);padding:clamp(16px,2.4vw,36px)}.source-case--elan .source-case-visual{background:radial-gradient(circle at 12% 80%,#ffffff38,#0000 35%),linear-gradient(145deg,#383838,#101010)}.source-case--maxim .source-case-visual{background:linear-gradient(145deg,#1f1f1f,#050505)}.source-case--forma .source-case-visual{background:radial-gradient(circle at 70% 24%,#ffffff21,#0000 26%),linear-gradient(145deg,#323232,#090909)}.source-case-browser{background:#101010;border:1px solid #ffffff3d;border-radius:12px;width:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;overflow:hidden;transform:perspective(1400px)rotateX(2deg)rotateY(-2.5deg);box-shadow:0 30px 70px #00000073}.source-case:hover .source-case-browser{transform:perspective(1400px)rotateX(0)rotateY(0)scale(1.012)}.source-case-browser-bar{color:#b9b9b9;background:#0c0c0cf0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:34px;padding:0 13px;display:grid}.source-case-browser-bar>span{gap:5px;display:flex}.source-case-browser-bar i{background:#666;border-radius:50%;width:6px;height:6px}.source-case-browser-bar small{letter-spacing:.1em;font-size:7px;font-weight:800}.source-case-browser-bar b{color:var(--accent);justify-self:end;font-size:12px}.source-case-screen{z-index:0;color:#f1f1f1;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:clamp(340px,34vw,540px);padding:clamp(24px,4vw,64px);display:flex;position:relative;overflow:hidden}.source-case:not(.case-wide) .source-case-screen{min-height:clamp(400px,44vw,570px)}.source-case-screen:after{z-index:-1;content:"";background:linear-gradient(120deg,#000000c7 0%,#00000057 54%,#000000bd 100%),linear-gradient(#00000014,#000000a3);position:absolute;inset:0}.source-case-screen img{z-index:-2;object-fit:cover;filter:grayscale()contrast(1.08)brightness(.72);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;position:absolute;inset:0}.source-case--elan .source-case-screen img{object-position:center 22%}.source-case--maxim .source-case-screen img{object-position:54% center}.source-case--forma .source-case-screen img{object-position:center}.source-case-screen p,.source-case-screen span{color:#e2e2e2;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(8px,.8vw,11px);font-weight:900}.source-case-screen strong{white-space:pre-line;max-width:820px;font-family:var(--display);letter-spacing:-.085em;text-transform:uppercase;margin:auto 0;font-size:clamp(44px,7.8vw,122px);line-height:.84}.source-case:not(.case-wide) .source-case-screen strong{max-width:560px;font-size:clamp(40px,5vw,76px)}.source-case-number{z-index:2;color:#e9e9e9;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid;position:absolute;top:clamp(26px,3vw,46px);right:clamp(26px,3vw,46px)}.process-section{background:radial-gradient(circle at 12% 42%,#ffffff12,#0000 30%),linear-gradient(#111,#080808)}.process-head{grid-template-columns:minmax(0,1.2fr) minmax(280px,.45fr);align-items:end;gap:60px;max-width:1500px;margin:0 auto 74px;display:grid}.process-head h2{font-family:var(--display);letter-spacing:-.08em;text-transform:uppercase;margin:26px 0 0;font-size:clamp(58px,8vw,124px);line-height:.84}.process-head>p{color:#a4a4a4;margin:0 0 8px;font-size:16px;line-height:1.65}.process-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto;padding:0;list-style:none;display:grid}.process-grid li{flex-direction:column;min-height:430px;padding:24px clamp(18px,2.2vw,34px) 30px;display:flex}.process-grid li[data-process-card]{cursor:pointer;outline:0;transition:background-color .22s,color .22s;position:relative}.process-grid li[data-process-card]:hover,.process-grid li[data-process-card].is-expanded{background:linear-gradient(145deg,#ffffff0e,#ffffff03)}.process-grid li[data-process-card]:focus-visible{outline-offset:-4px;outline:2px solid #bdbdbd}.process-grid li+li{border-left:1px solid var(--line)}.process-grid li>span{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:900}.process-icon{width:66px;height:66px;color:var(--accent);border:1px solid #3b3b3b;border-radius:50%;place-items:center;margin:auto 0;font-size:27px;transition:background-color .2s,color .2s,transform .2s;display:grid}.process-grid li:hover .process-icon,.process-grid li.is-expanded .process-icon{background:var(--accent);color:var(--ink);transform:rotate(-8deg)scale(1.06)}.process-grid h3{font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0 0 13px;font-size:clamp(24px,2.4vw,38px)}.process-grid p{color:#9c9c9c;min-height:70px;margin:0;font-size:14px;line-height:1.55}.process-grid small{color:#666;letter-spacing:.08em;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:800}.process-grid li[data-process-card]:after{color:#8e8e8e;content:"Нажмите, чтобы узнать подробнее ↘";letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:800}.process-grid li[data-process-card].is-expanded:after{color:#c9c9c9;content:"Скрыть подробности ↑"}.process-detail-panel{border:1px solid var(--line);background:linear-gradient(135deg,#171717 0%,#0d0d0d 56%,#202020 100%);border-top:0;max-width:1500px;margin:0 auto;padding:clamp(28px,4vw,54px)}.process-detail-panel[hidden]{display:none}.process-detail-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(28px,4vw,46px);display:flex}.process-detail-index,.process-detail-work>span,.process-detail-outcome>span{color:#969696;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.process-detail-close{color:#b9b9b9;cursor:pointer;background:0 0;border-bottom:1px solid #5c5c5c;align-items:center;gap:9px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.process-detail-close span{font-size:17px;line-height:.8}.process-detail-close:hover{color:#efefef;border-color:#dedede}.process-detail-layout{grid-template-columns:minmax(230px,.8fr) minmax(330px,1.45fr) minmax(220px,.75fr);gap:clamp(28px,4vw,62px);display:grid}.process-detail-lead h3{color:#c6c6c6;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(28px,3vw,48px);line-height:.95}.process-detail-intro,.process-detail-work li,.process-detail-outcome p{color:#a6a6a6;font-size:14px;line-height:1.6}.process-detail-intro{margin:20px 0 0}.process-detail-work ul{gap:13px;margin:20px 0 0;padding:0;list-style:none;display:grid}.process-detail-work li{padding-left:18px;position:relative}.process-detail-work li:before{color:#c5c5c5;content:"—";position:absolute;top:0;left:0}.process-detail-outcome{border-left:1px solid #383838;align-self:start;padding-left:clamp(22px,3vw,42px)}.process-detail-outcome p{margin:20px 0 0;font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.process-detail-lead h3{background-image:var(--type-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.process-detail-intro,.process-detail-work li,.process-detail-outcome p{background-image:var(--type-gradient-muted);color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}}.process-included{justify-content:space-between;align-items:center;gap:26px;max-width:1500px;margin:28px auto 0;display:flex}.process-included>span{color:#686868;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.process-included ul{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none;display:flex}.process-included li{border:1px solid var(--line);color:#9f9f9f;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.calculator-section{background:radial-gradient(circle at 8% 18%, #0000000f, transparent 24%), var(--gradient-paper);color:var(--light-ink)}.calculator-heading .eyebrow{color:#5e5e5e}.calculator-heading .eyebrow:before{background:var(--ink)}.calculator-heading h2 em{-webkit-text-stroke:1.5px var(--light-ink);color:#0000}.calculator-heading>p:last-child{color:#626262}.service-price-overview{color:#f0f0f0;background:radial-gradient(circle at 82% 0,#ffffff1c,#0000 28%),radial-gradient(circle at 4% 94%,#ffffff0f,#0000 26%),linear-gradient(145deg,#080808 0%,#1a1a1a 48%,#060606 100%);border:1px solid #ffffff1f;border-radius:clamp(26px,3vw,42px);max-width:1500px;margin:0 auto clamp(70px,8vw,116px);padding:clamp(24px,3.4vw,52px);overflow:hidden;box-shadow:0 38px 90px #0000003d,inset 0 1px #ffffff17}.service-price-overview__head{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:end;gap:clamp(24px,5vw,90px);padding-bottom:clamp(28px,3.5vw,48px);display:grid}.service-price-overview__head span,.landing-calculator-intro>span{color:#9d9d9d;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.service-price-overview__head h3,.landing-calculator-intro h3{color:#0000;font-family:var(--display);letter-spacing:-.065em;text-transform:uppercase;-webkit-text-fill-color:transparent;background:linear-gradient(106deg,#fff 0%,#bdbdbd 52%,#f0f0f0 100%);-webkit-background-clip:text;background-clip:text;margin:10px 0 0;font-size:clamp(32px,4.6vw,70px);font-weight:900;line-height:.94}.service-price-overview__head h3{background-image:var(--gradient-text);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.service-price-overview__head>p{color:#a8a8a8;max-width:540px;margin:0;font-size:14px;line-height:1.6}.service-price-tabs{background:#ffffff09;border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px;padding:6px;display:grid}.service-price-tabs button{color:#969696;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:57px;padding:12px 16px;font-family:inherit;font-size:10px;font-weight:900;transition:background .2s,color .2s,transform .2s;display:flex}.service-price-tabs button span{color:#666;font-family:Consolas,Courier New,monospace;font-size:9px}.service-price-tabs button:hover,.service-price-tabs button:focus-visible{color:#f1f1f1;transform:translateY(-1px)}.service-price-tabs button[aria-selected=true]{color:#0b0b0b;background:linear-gradient(135deg,#f5f5f5,#a9a9a9);box-shadow:0 12px 28px #00000047}.service-price-tabs button[aria-selected=true] span{color:#4e4e4e}.service-price-panel[hidden]{display:none}.service-price-panel:not([hidden]){animation:.42s cubic-bezier(.2,.8,.2,1) both service-price-panel-in}.service-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-price-card{--price-card-gradient:radial-gradient(circle at 86% 6%, #ffffff2e, transparent 31%), linear-gradient(148deg, #303030 0%, #151515 46%, #070707 100%);background:var(--price-card-gradient);isolation:isolate;border:1px solid #fff3;border-radius:24px;min-height:335px;padding:clamp(22px,2.5vw,34px);transition:border-color .24s,box-shadow .24s,transform .24s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #000000bd,0 18px 38px #0003}.service-price-grid .service-price-card:first-child{--price-card-gradient:radial-gradient(circle at 88% 8%, #ffffff29, transparent 29%), linear-gradient(145deg, #323232 0%, #171717 43%, #060606 100%)}.service-price-grid .service-price-card:nth-child(2){--price-card-gradient:radial-gradient(circle at 16% 2%, #ffffff3b, transparent 34%), linear-gradient(142deg, #484848 0%, #222 42%, #090909 100%)}.service-price-grid .service-price-card:nth-child(3){--price-card-gradient:radial-gradient(circle at 102% 95%, #ffffff2e, transparent 34%), linear-gradient(150deg, #282828 0%, #111 52%, #030303 100%)}.service-price-card:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff21,#0000 24% 72%,#ffffff09),repeating-linear-gradient(135deg,#0000 0 18px,#ffffff04 18px 19px);position:absolute;inset:0}.service-price-card:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:190px;position:absolute;bottom:-105px;right:-70px;box-shadow:0 0 0 28px #ffffff06,0 0 0 56px #ffffff04}.service-price-card--featured{border-color:#ffffff61;box-shadow:inset 0 1px #fff3,inset 0 -1px #000000c7,0 24px 48px #00000047}.service-price-card>*{z-index:1;position:relative}.service-price-card__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-price-card__top span{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;font-size:18px;font-weight:900}.service-price-card__top small{color:#b7b7b7;white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.service-price-card>strong{color:#0000;font-family:var(--display);letter-spacing:-.06em;-webkit-text-fill-color:transparent;background:linear-gradient(106deg,#fff 0%,#c5c5c5 52%,#888 100%);-webkit-background-clip:text;background-clip:text;margin:clamp(36px,4vw,58px) 0 16px;font-size:clamp(29px,3vw,46px);font-weight:900;display:block}.service-price-card>p{color:#b2b2b2;min-height:44px;margin:0 0 24px;font-size:12px;line-height:1.55}.service-price-card ul{color:#d4d4d4;gap:10px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.service-price-card li{align-items:center;gap:9px;display:flex}.service-price-card li:before{content:"";background:#cfcfcf;border-radius:50%;flex:none;width:5px;height:5px}@media (hover:hover) and (pointer:fine){.service-price-card:hover{border-color:#ffffff6b;transform:translateY(-5px);box-shadow:inset 0 1px #fff3,inset 0 -1px #000c,0 28px 54px #0000004d}}.service-price-overview__footer{justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.service-price-overview__footer p{color:#878787;margin:0;font-size:10px;line-height:1.5}.service-price-overview__footer .button{color:#090909;background:linear-gradient(135deg,#f4f4f4,#acacac);min-width:230px}.landing-calculator-intro{border-top:1px solid var(--line-light);max-width:1500px;margin:0 auto 34px;padding-top:clamp(58px,7vw,94px)}.landing-calculator-intro h3{background:linear-gradient(108deg,#111 0%,#6b6b6b 52%,#1a1a1a 100%);-webkit-background-clip:text;background-clip:text;max-width:980px;font-size:clamp(38px,5.8vw,86px)}.landing-calculator-intro p{color:#626262;max-width:620px;margin:16px 0 0;font-size:13px;line-height:1.55}@keyframes service-price-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.service-price-overview__head,.service-price-grid{grid-template-columns:1fr}.service-price-card{min-height:0}.service-price-card>strong{margin-top:34px}}@media (width<=700px){.service-price-overview{border-radius:25px;padding:18px}.service-price-tabs{grid-template-columns:1fr}.service-price-tabs button{justify-content:flex-start;min-height:46px}.service-price-overview__footer{flex-direction:column;align-items:stretch}.service-price-overview__footer .button{width:100%;min-width:0}}.calculator-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(30px,4vw,52px);max-width:1500px;margin:0 auto;display:grid}.calculator-controls{width:100%;min-width:0}.calculator-controls .calc-step:last-child{padding-bottom:0}.calc-step{border:0;margin:0;padding:0 0 clamp(46px,5vw,72px)}.calc-step+.calc-step{border-top:1px solid var(--line-light);padding-top:clamp(46px,5vw,72px)}.calc-step legend{width:100%;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:26px;padding:0;font-size:clamp(22px,2.3vw,34px);font-weight:900;display:flex}.calc-step legend span{border:1px solid var(--ink);width:35px;height:35px;font-family:var(--body);letter-spacing:0;background:linear-gradient(145deg,#fff,#bcbcbc);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.package-option,.extra-option,.contact-method label,.consent{cursor:pointer}.package-option input,.extra-option input,.contact-method input,.consent input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.package-surface{border:1px solid var(--line-light);background:0 0;border-radius:20px;flex-direction:column;min-height:250px;padding:22px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:flex;position:relative}.package-option:hover .package-surface{border-color:#919191;transform:translateY(-3px)}.package-option.is-selected .package-surface{border-color:var(--ink);background:var(--gradient-dark);color:var(--white);transform:translateY(-3px)}.package-option input:focus-visible+.package-surface,.extra-option input:focus-visible+.checkmark,.contact-method input:focus-visible+span,.consent input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.package-topline{justify-content:space-between;align-items:flex-start;gap:8px;min-height:27px;display:flex}.package-topline b{font-family:var(--display);letter-spacing:-.05em;text-transform:uppercase;font-size:20px}.package-topline small{background:var(--gradient-light);color:var(--ink);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.package-price{align-items:baseline;gap:10px;margin:auto 0 10px;display:flex}.package-price del{color:#777;font-size:12px;font-weight:700}.package-option.is-selected .package-price del{color:#8f8f8f}.package-price strong{letter-spacing:-.05em;font-size:clamp(23px,2.3vw,35px)}.package-surface>span:not(.package-topline):not(.package-price){color:#696969;font-size:11px;font-weight:800}.package-option.is-selected .package-surface>span:not(.package-topline):not(.package-price){color:#a9a9a9}.package-surface>em{color:#777;margin-top:16px;font-size:11px;font-style:normal;line-height:1.4}.package-option.is-selected .package-surface>em{color:#8d8d8d}.included-note{color:#6d6d6d;margin:16px 3px 0;font-size:11px;line-height:1.55}.extras-table{isolation:isolate;background:linear-gradient(125deg,#5d5d5d 0%,#161616 34%,#6a6a6a 66%,#0b0b0b 100%);border-radius:24px;width:100%;padding:1px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0003,inset 0 1px #ffffff38}.extras-table:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 12% 0,#ffffff2e,#0000 34%),radial-gradient(circle at 88% 100%,#ffffff1a,#0000 30%);position:absolute;inset:0}.extra-blocks-control{z-index:1;min-height:98px;color:var(--white);background:linear-gradient(135deg,#232323fc,#0a0a0afa 56%,#2b2b2bfa);border:0;border-radius:23px 23px 0 0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:22px 24px;display:flex;position:relative}.extra-blocks-control>div:first-child{flex-direction:column;gap:5px;display:flex}.extra-blocks-control b{font-size:14px}.extra-blocks-control span{color:#999;font-size:11px}.stepper{background:#00000057;border:1px solid #555;border-radius:999px;grid-template-columns:44px 44px 44px;align-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000002e}.stepper button{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;place-items:center;font-size:18px;display:grid}.stepper button:hover:not(:disabled){background:#ffffff1f}.stepper button:disabled{cursor:not-allowed;opacity:.25}.stepper output{text-align:center;font-size:13px;font-weight:900}.extras-grid{z-index:1;background:#ffffff1f;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative}.extra-option{min-height:102px;color:var(--white);background:linear-gradient(145deg,#222222fc,#0c0c0cfc 58%,#1c1c1cfc);border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;transition:background .2s,box-shadow .2s,color .2s;display:grid}.extra-option:hover{background:linear-gradient(145deg,#3a3a3a,#171717 60%,#303030);box-shadow:inset 0 0 0 1px #5f5f5f}.extra-option:has(input:checked){color:var(--ink);background:linear-gradient(145deg,#fff,#bdbdbd 58%,#eee);box-shadow:inset 0 0 0 1px #8a8a8a,inset 0 1px #fffc}.extra-option:has(input:focus-visible){outline-offset:-4px;outline:3px solid #fff}.checkmark{color:#0000;background:#00000047;border:1px solid #666;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.extra-option input:checked+.checkmark{color:#fff;background:#111;border-color:#111}.extra-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.extra-copy b{font-size:13px}.extra-name-row{align-items:flex-start;gap:8px;display:flex}.extra-name-row b{min-width:0}.extra-name-row i{color:#8f8f8f;letter-spacing:.07em;text-transform:uppercase;border:1px solid #5b5b5b;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.extra-option:has(input:checked) .extra-name-row i{color:#555;border-color:#8a8a8a}.extra-copy small{color:#969696;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.extra-option:has(input:checked) .extra-copy small{color:#555}.extra-option>strong{white-space:nowrap;font-size:11px}.estimate-card{isolation:isolate;border-radius:var(--radius);min-height:280px;color:var(--white);background:linear-gradient(135deg,#080808 0%,#242424 48%,#0d0d0d 100%);border:1px solid #383838;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.05fr) minmax(260px,.8fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0003,inset 0 1px #ffffff1a}.estimate-card:before,.estimate-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.estimate-card:before{border:1px solid #ffffff2e;width:560px;height:560px;top:-390px;right:-120px}.estimate-card:after{border:1px solid #ffffff1a;width:760px;height:760px;bottom:-610px;right:20%}.estimate-summary,.estimate-actions{z-index:1;min-width:0;position:relative}.estimate-top{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.estimate-label{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.estimate-top button{color:var(--white);cursor:pointer;background:0 0;border-bottom:1px solid #fff6;padding:0;font-size:9px;font-weight:800}.estimate-price{z-index:1;font-family:var(--display);letter-spacing:-.075em;white-space:nowrap;margin-top:30px;font-size:clamp(42px,4.2vw,60px);line-height:.9;position:relative}.estimate-time{z-index:1;color:#a0a0a0;margin-top:12px;font-size:10px;font-weight:800;position:relative}.estimate-card ul{z-index:1;border-top:1px solid #ffffff29;align-self:stretch;margin:0;padding:0;list-style:none;position:relative}.estimate-breakdown{scrollbar-color:#ffffff4d transparent;scrollbar-width:thin;max-height:220px;overflow:auto}.estimate-card li{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:10px;display:flex}.estimate-card li span{color:#9b9b9b}.estimate-actions{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.estimate-button{z-index:1;background:var(--gradient-light);width:100%;color:var(--ink);position:relative}.estimate-button:hover{box-shadow:0 12px 30px #ffffff24}.copy-estimate{z-index:1;color:var(--white);cursor:pointer;background:0 0;border-bottom:1px solid #ffffff6b;align-self:center;margin-top:16px;padding:0 0 3px;font-size:10px;font-weight:800;position:relative}.estimate-actions>p{z-index:1;color:#858585;text-align:center;margin:18px 0 0;font-size:8px;line-height:1.45;position:relative}.faq-section{background:radial-gradient(circle at 78% 78%, #0000000f, transparent 30%), var(--gradient-paper);color:var(--light-ink);border-top:1px solid var(--line-light);grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:70px;display:grid}.faq-heading{max-width:520px}.faq-heading .eyebrow{color:#5e5e5e}.faq-heading .eyebrow:before{background:var(--ink)}.faq-heading h2{font-family:var(--display);letter-spacing:-.08em;text-transform:uppercase;margin:26px 0 24px;font-size:clamp(54px,7vw,108px);line-height:.86}.faq-heading>p:last-child{color:#6a6a6a;max-width:390px;margin:0;font-size:14px;line-height:1.6}.faq-list{border-top:1px solid #a9a9a9}.faq-list details{border-bottom:1px solid #a9a9a9}.faq-list summary{cursor:pointer;min-height:94px;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(17px,1.8vw,26px);font-weight:900;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:36px;height:36px;font-family:var(--body);border:1px solid #a9a9a9;border-radius:50%;flex:none;place-items:center;font-size:19px;transition:transform .18s,background-color .18s;display:grid}.faq-list details[open] summary span{background:var(--ink);color:var(--white);transform:rotate(45deg)}.faq-list details p{color:#666;max-width:760px;margin:-12px 0 0;padding:0 64px 30px 0;font-size:15px;line-height:1.65}.contact-section{background:radial-gradient(circle at 8% 25%,#ffffff1a,#0000 28%),linear-gradient(145deg,#111 0%,#070707 56%,#1a1a1a 100%);grid-template-columns:minmax(0,.9fr) minmax(440px,.7fr);gap:clamp(50px,7vw,120px);padding:clamp(92px,9vw,150px) clamp(18px,4vw,68px);display:grid}.contact-heading{max-width:850px}.contact-heading h2{font-family:var(--display);letter-spacing:-.08em;text-transform:uppercase;margin:30px 0;font-size:clamp(58px,7.6vw,124px);line-height:.86}.contact-heading h2 em{background:var(--gradient-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.contact-heading>p{color:#a1a1a1;max-width:610px;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.65}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:740px;margin-top:clamp(44px,7vw,88px);display:grid}.contact-cards>*{border:1px solid var(--line);background:linear-gradient(145deg,#232323d6,#0e0e0edb);border-radius:17px;flex-direction:column;justify-content:flex-end;min-height:125px;padding:18px;display:flex;position:relative}.contact-cards>a,.contact-cards>button{font:inherit;text-align:left}.contact-cards>button{appearance:none;cursor:pointer}.contact-cards>a,.contact-cards>button{transition:border-color .18s,transform .18s}.contact-cards>a:hover,.contact-cards>button:hover{border-color:var(--accent);transform:translateY(-3px)}.contact-cards span{color:#6f6f6f;letter-spacing:.09em;text-transform:uppercase;margin-bottom:auto;font-size:9px;font-weight:900}.contact-cards b{font-size:12px}.contact-cards small{max-width:28ch;color:var(--type-muted-fallback,#9b9b9b);margin-top:7px;font-size:10px;line-height:1.45}.contact-cards i{color:var(--accent);font-size:12px;font-style:normal;position:absolute;top:16px;right:16px}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#222 0%,#121212 62%,#1c1c1c 100%);justify-self:end;width:100%;max-width:690px;padding:clamp(24px,3.4vw,48px)}.form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:18px;display:flex}.form-head span{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(20px,2.3vw,34px)}.form-head b{color:var(--accent);font-size:10px}.attached-estimate{background:var(--gradient-light);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:15px 16px;display:flex}.attached-estimate[hidden]{display:none}.attached-estimate>div{flex-direction:column;gap:4px;display:flex}.attached-estimate span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.attached-estimate b{font-size:18px}.attached-estimate button{width:31px;height:31px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #11111147;border-radius:50%;place-items:center;font-size:20px;display:grid}.field{margin-bottom:27px;display:block}.field>span,.contact-method legend{color:#a4a4a4;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.field input,.field textarea{width:100%;color:var(--white);background:0 0;border:0;border-bottom:1px solid #454545;border-radius:0;outline:0;font-size:clamp(16px,1.5vw,20px)}.field input{height:50px}.field textarea{resize:vertical;min-height:104px;padding:12px 0;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#5e5e5e}.field input:focus,.field textarea:focus{border-color:var(--accent)}.contact-method{border:0;margin:0 0 27px;padding:0}.contact-method div{flex-wrap:wrap;gap:7px;display:flex}.contact-method label span{color:#989898;border:1px solid #454545;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800;display:block}.contact-method input:checked+span{border-color:var(--accent);background:var(--gradient-light);color:var(--ink)}.consent{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:2px 0 25px;display:grid}.consent>span{color:#0000;border:1px solid #555;border-radius:6px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:grid}.consent input:checked+span{border-color:var(--accent);background:var(--gradient-light);color:var(--ink)}.consent small{color:#777;font-size:11px;line-height:1.45}.form-submit{background:var(--gradient-light);width:100%;color:var(--ink)}.form-submit:hover{box-shadow:0 16px 38px #ffffff29}.form-note,.form-status{color:#686868;text-align:center;margin:13px 0 0;font-size:11px;line-height:1.45}.form-status{min-height:12px;color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:#777;background:linear-gradient(#111,#080808);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px clamp(18px,4vw,68px);display:grid}.footer-brand{color:var(--white)}.site-footer p{margin:0;font-size:10px}.site-footer>div{justify-self:end;gap:24px;font-size:10px;display:flex}.site-footer a:hover{color:var(--accent)}.site-header,.hero,.services-section,.process-section,.contact-section,.site-footer,.extras-table,.estimate-card,.extra-option,.package-option.is-selected .package-surface{--type-gradient:var(--text-gradient-light);--type-gradient-muted:var(--text-gradient-light-muted);--type-fallback:#8d8d8d;--type-muted-fallback:#7d7d7d}:is(.work-section,.calculator-section,.faq-section,.service-card-featured,.attached-estimate,.extra-option:has(input:checked)){--type-gradient:var(--text-gradient-dark);--type-gradient-muted:var(--text-gradient-dark-muted);--type-fallback:#171717;--type-muted-fallback:#2d2d2d}:is(.brand>span:last-child,.hero-heading>span:not(.hero-sky),.calculator-heading .eyebrow,.section-heading h2,.section-heading h2 em,.service-card h3,.case-info h3,.process-head h2,.process-grid h3,.calc-step legend,.package-topline b,.package-price strong,.extra-blocks-control b,.extra-name-row b,.extra-option>strong,.estimate-label,.estimate-price,.estimate-card li b,.faq-heading h2,.faq-list summary,.contact-heading h2,.contact-heading h2 em,.contact-cards b,.form-head>span){color:var(--type-fallback)}:is(.hero-heading,.section-heading h2,.service-card h3,.case-info h3,.process-head h2,.process-grid h3,.faq-heading h2,.contact-heading h2){font-kerning:normal;text-wrap:balance}:is(.hero-heading,.section-heading h2,.process-head h2,.faq-heading h2,.contact-heading h2){letter-spacing:-.055em}:is(.service-card h3,.case-info h3,.process-grid h3){letter-spacing:-.045em}.light-heading h2 em,.calculator-heading h2 em{-webkit-text-stroke:0}:is(.hero-footer>p,.dark-heading>p:last-child,.service-card:not(.service-card-featured) p,.service-card-meta,.process-head>p,.process-grid p,.contact-heading>p,.contact-cards span,.form-note,.site-footer p,.site-footer>div),:is(.light-heading>p:last-child,.service-card-featured p,.case-info>p,.calculator-heading>p:last-child,.included-note,.faq-heading>p:last-child,.faq-list details p),:is(.hero-footer>p,.dark-heading>p:last-child,.service-card:not(.service-card-featured) p,.service-card-meta,.process-head>p,.process-grid p,.contact-heading>p,.contact-cards span,.form-note,.site-footer p,.site-footer>div,.light-heading>p:last-child,.service-card-featured p,.case-info>p,.calculator-heading>p:last-child,.included-note,.faq-heading>p:last-child,.faq-list details p,.package-surface>span:not(.package-topline):not(.package-price),.package-surface>em,.extra-blocks-control>div:first-child>span,.extra-name-row i,.extra-copy>small,.stepper output,.estimate-time,.estimate-card li>span,.estimate-actions>p){color:var(--type-muted-fallback)}@supports ((-webkit-background-clip:text) or (background-clip:text)){:is(.brand>span:last-child,.hero-heading>span:not(.hero-sky),.calculator-heading .eyebrow,.section-heading h2,.section-heading h2 em,.service-card h3,.case-info h3,.process-head h2,.process-grid h3,.calc-step legend,.package-topline b,.package-price strong,.extra-blocks-control b,.extra-name-row b,.extra-option>strong,.estimate-label,.estimate-price,.estimate-card li b,.faq-heading h2,.faq-list summary,.contact-heading h2,.contact-heading h2 em,.contact-cards b,.form-head>span){background-image:var(--type-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}:is(.hero-footer>p,.dark-heading>p:last-child,.service-card:not(.service-card-featured) p,.service-card-meta,.process-head>p,.process-grid p,.contact-heading>p,.contact-cards span,.form-note,.site-footer p,.site-footer>div,.light-heading>p:last-child,.service-card-featured p,.case-info>p,.calculator-heading>p:last-child,.included-note,.faq-heading>p:last-child,.faq-list details p,.package-surface>span:not(.package-topline):not(.package-price),.package-surface>em,.extra-blocks-control>div:first-child>span,.extra-name-row i,.extra-copy>small,.stepper output,.estimate-time,.estimate-card li>span,.estimate-actions>p){background-image:var(--type-gradient-muted);color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.calc-step legend>span,.faq-list summary>span{color:var(--ink);-webkit-text-fill-color:var(--ink)}.faq-list details[open] summary>span{color:var(--white);-webkit-text-fill-color:var(--white)}}@keyframes hero-line-in{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:translateY(0)}}@keyframes float-north{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-6.5deg)translateY(-13px)}}@keyframes float-mono{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(6.5deg)translateY(12px)}}@keyframes float-pulse{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-4.5deg)translateY(-11px)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes orbit-pulse{0%,to{box-shadow:0 0 0 28px #ffffff09,0 0 0 58px #ffffff05}50%{box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff03}}@media (width<=1180px){.site-header{grid-template-columns:1fr auto auto}.main-nav{border:1px solid var(--line);background:#171717;border-radius:18px;align-items:stretch;gap:0;padding:14px;display:none;position:fixed;top:77px;left:12px;right:12px;box-shadow:0 24px 70px #00000073}.main-nav.is-open{flex-direction:column;display:flex}.main-nav a{border-bottom:1px solid #2b2b2b;padding:13px 10px}.main-nav a:after{display:none}.nav-mobile-cta{background:var(--accent);text-align:center;border-radius:999px;margin-top:8px;display:block;color:var(--ink)!important;border:0!important}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;align-content:center;place-items:center;gap:6px;width:42px;height:42px;margin-right:8px;display:grid}.menu-toggle span{background:var(--white);width:16px;height:1px}.hero-heading{font-size:clamp(58px,10.4vw,118px)}.preview-pulse{display:none}.services-grid{grid-template-columns:1fr 1fr}.service-card-featured{grid-area:auto/1/auto/-1;min-height:560px}.service-card-cta{grid-column:1/-1}.calculator-layout{grid-template-columns:1fr}.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-card{grid-template-columns:minmax(230px,.65fr) minmax(0,1fr);min-height:0}.estimate-actions{grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) auto minmax(220px,.55fr);align-items:center;gap:20px;display:grid}.estimate-button{width:auto}.copy-estimate{place-self:center;margin-top:0}.estimate-actions>p{text-align:left;margin-top:0}.contact-section{grid-template-columns:1fr}.contact-form{justify-self:stretch;max-width:none}}@media (width<=900px){.hero{min-height:auto;padding-top:36px}.hero-sky{opacity:.72;width:min(49vw,400px);top:clamp(-54px,-6vw,-24px);left:auto;right:clamp(-95px,-6vw,-36px)}.hero-heading{width:100%;margin:64px 0 210px;font-size:clamp(50px,12.4vw,100px)}.estimate-actions{grid-template-columns:minmax(240px,1fr) auto}.estimate-actions>p{grid-column:1/-1}.preview-north{top:43%;left:-26px}.preview-mono{top:48%;right:-20px}.hero-footer{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.hero-proof{grid-template-columns:1fr}.hero-proof span+span{border-left:0;padding-left:0}.section-heading,.process-head{grid-template-columns:1fr}.section-heading>p:last-child,.process-head>p{max-width:620px}.services-grid{grid-template-columns:1fr}.service-card-featured{grid-column:auto;min-height:500px}.service-card-cta{grid-column:auto}.service-card{min-height:350px}.case-info{grid-template-columns:1fr;gap:15px}.case-tags{justify-content:flex-start}.process-grid{grid-template-columns:repeat(2,1fr)}.process-detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.process-detail-outcome{border-top:1px solid #383838;border-left:0;grid-column:1/-1;padding-top:24px;padding-left:0}.process-grid li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.process-grid li:nth-child(4){border-top:1px solid var(--line)}.process-included{flex-direction:column;align-items:flex-start}.process-included ul{justify-content:flex-start}.faq-section{grid-template-columns:1fr;gap:56px}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}}@media (width<=700px){html,body{width:100%;min-width:0;overflow-x:hidden}.site-header{min-height:68px;padding:10px 14px}.brand{font-size:16px}.brand-mark{width:31px;height:31px;font-size:14px}.header-cta{display:none}.menu-toggle{grid-column:3;margin-right:0}.main-nav{top:69px}.hero{width:100%;min-height:calc(100svh - 68px);padding-left:14px;padding-right:14px}.hero-kicker{font-size:9px}.hero-sky{opacity:.56;width:min(78vw,330px);top:-20px;left:auto;right:-54px}.hero-sky__halo{filter:blur(12px);opacity:.56}.hero-heading{z-index:4;margin-top:52px;margin-bottom:105px;font-size:clamp(36px,13.2vw,64px);line-height:.9}.hero-preview{z-index:1;opacity:.58;transform-origin:50%}.hero-heading>span:not(.hero-sky){-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#090909b8}.preview-north{width:170px;top:40%;left:-34px}.preview-mono{width:150px;top:45%;right:-28px}.hero-footer>p{font-size:14px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.hero-proof{margin-top:24px}.service-ticker .ticker-track{gap:18px;padding:12px 0}.section{padding-left:14px;padding-right:14px}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(40px,13vw,64px)}.service-card-featured{min-height:450px}.service-card{border-radius:20px;min-height:320px}.service-card h3,.service-card:not(.service-card-featured) h3{font-size:clamp(30px,10vw,46px)}.case-grid{grid-template-columns:1fr;gap:44px}.case-wide{grid-column:auto}.case-visual,.case-card:not(.case-wide) .case-visual{border-radius:20px;min-height:420px}.project-browser{width:94%}.northline-page{min-height:330px;padding:22px 18px}.northline-nav small{display:none}.northline-page>p{margin-top:76px}.northline-title{font-size:clamp(37px,12vw,55px)}.mono-page{width:91%}.mono-photo{min-height:330px}.pulse-orbit{width:180px}.pulse-copy strong{font-size:clamp(35px,11vw,52px)}.process-head{margin-bottom:45px}.process-head h2{font-size:clamp(50px,15vw,78px)}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:340px}.process-grid li[data-process-card]{min-height:364px}.process-detail-panel{padding:26px 18px}.process-detail-top{align-items:flex-start;margin-bottom:28px}.process-detail-layout{grid-template-columns:1fr;gap:28px}.process-detail-outcome{grid-column:auto;padding-top:24px}.process-grid li+li,.process-grid li:nth-child(3),.process-grid li:nth-child(4){border-top:1px solid var(--line);border-left:0}.process-icon{margin:54px 0}.package-grid{grid-template-columns:1fr}.package-surface{min-height:190px}.extras-grid{grid-template-columns:1fr}.estimate-card{border-radius:20px;grid-template-columns:1fr;min-height:0}.estimate-actions{grid-column:auto;gap:0;display:flex}.estimate-button{width:100%}.copy-estimate{place-self:center;margin-top:16px}.estimate-actions>p{text-align:center;grid-column:auto;margin-top:18px}.faq-list summary{min-height:84px}.contact-section{padding-left:14px;padding-right:14px}.contact-heading h2{font-size:clamp(49px,14.6vw,76px)}.contact-cards{grid-template-columns:1fr}.contact-form{border-radius:20px;padding:24px 18px}.site-footer{padding-left:14px;padding-right:14px}.site-footer>div span{display:none}}@media (width<=430px){.hero-sky{opacity:.46;width:300px;top:-14px;left:auto;right:-66px}.hero-heading{font-size:clamp(35px,13vw,58px)}.preview-north{width:150px;top:39.5%;left:-46px}.preview-mono{width:132px;top:45%;right:-42px}.extra-blocks-control{flex-direction:column;align-items:flex-start}.estimate-card{padding:22px 18px}.estimate-price{white-space:normal;font-size:40px}.extra-option{grid-template-columns:auto minmax(0,1fr)}.extra-option>strong{grid-column:2;justify-self:start}.extra-name-row{flex-wrap:wrap}.faq-list details p{padding-right:0}.contact-method div{grid-template-columns:1fr 1fr;display:grid}.contact-method label span{text-align:center}}.source-case{--case-radius:16px;--case-backdrop:linear-gradient(145deg, #282828, #080808);--case-panel:#111;--case-line:#ffffff38;--case-text:#f4f4f4;--case-copy:#ffffffbd;--case-accent:#fff;--case-stack:#ffffff14;--case-info-title:#171717;--case-info-copy:#606060;--case-info-line:#bdbdbd}.source-case--elan{--case-radius:18px;--case-backdrop:radial-gradient(circle at 85% 23%, #f32945f5 0, #f329450d 31%), radial-gradient(circle at 47% 98%, #5f8cffcc, transparent 37%), linear-gradient(135deg, #061631 0%, #1746c6 55%, #0b265b 100%);--case-panel:#071a38;--case-line:#ffffff4d;--case-text:#fff;--case-copy:#ffffffc7;--case-accent:#ffd54d;--case-stack:linear-gradient(135deg, #2458f5, #071a38);--case-info-title:#071a38;--case-info-copy:#56617a;--case-info-line:#071a3838}.source-case--maxim{--case-radius:8px;--case-backdrop:radial-gradient(circle at 86% 8%, #ff5a3630, transparent 28%), radial-gradient(circle at 8% 82%, #74483a24, transparent 24%), linear-gradient(155deg, #141412 0%, #0b0b0a 52%, #10100f 100%);--case-panel:#0b0b0a;--case-line:#f2efe733;--case-text:#fffdf7;--case-copy:#f2efe7a6;--case-accent:#ff5a36;--case-stack:linear-gradient(150deg, #2a201b, #0b0b0a);--case-info-title:#0b0b0a;--case-info-copy:#666158;--case-info-line:#0b0b0a38}.source-case--forma{--case-radius:0px;--case-backdrop:radial-gradient(circle at 57% 43%, #8fe8ea29, transparent 37%), linear-gradient(150deg, #171c1d, #0e1112 64%);--case-panel:#0b0d0e;--case-line:#f2f3ef29;--case-text:#f2f3ef;--case-copy:#f2f3ef8f;--case-accent:#c9ff35;--case-stack:linear-gradient(150deg, #1d2524, #0b0d0e);--case-info-title:#0b0d0e;--case-info-copy:#535957;--case-info-line:#0b0d0e33}.source-case--vanta{--case-radius:4px;--case-backdrop:radial-gradient(circle at 82% 16%, #b8ff2c29, transparent 25%), radial-gradient(circle at 18% 90%, #e9e8e214, transparent 34%), linear-gradient(148deg, #171a17 0%, #080907 63%, #030403 100%);--case-panel:#080907;--case-line:#e9e8e230;--case-text:#e9e8e2;--case-copy:#e9e8e2a3;--case-accent:#b8ff2c;--case-stack:linear-gradient(145deg, #252a23, #080907);--case-info-title:#080907;--case-info-copy:#545953;--case-info-line:#08090738}.source-case--smart-home{--case-radius:14px;--case-backdrop:radial-gradient(circle at 72% 35%, #4263ff3d, transparent 34%), radial-gradient(circle at 88% 78%, #dfb06f1c, transparent 26%), linear-gradient(148deg, #171b27 0%, #060709 62%, #020305 100%);--case-panel:#060709;--case-line:#f0efea33;--case-text:#f0efea;--case-copy:#f0efeaad;--case-accent:#4263ff;--case-stack:linear-gradient(145deg, #18213e, #060709 64%, #15110d);--case-info-title:#060709;--case-info-copy:#595b62;--case-info-line:#06070938}.source-case--aurelia{--case-radius:22px;--case-backdrop:radial-gradient(circle at 76% 30%, #b7a5c757, transparent 34%), radial-gradient(circle at 18% 82%, #d8b98a24, transparent 27%), linear-gradient(148deg, #302632 0%, #171218 65%, #09080a 100%);--case-panel:#171218;--case-line:#f3ece53d;--case-text:#f3ece5;--case-copy:#f3ece5b8;--case-accent:#d8b98a;--case-stack:linear-gradient(145deg, #514359, #171218 66%, #33271f);--case-info-title:#211923;--case-info-copy:#6d626d;--case-info-line:#21192338}.source-case--north77{--case-radius:10px;--case-backdrop:radial-gradient(circle at 74% 28%, #90bce745, transparent 35%), radial-gradient(circle at 88% 77%, #d7a45b1f, transparent 24%), linear-gradient(148deg, #122b46 0%, #06111f 63%, #02070c 100%);--case-panel:#06111f;--case-line:#dde7ee3b;--case-text:#eef5f8;--case-copy:#dde7eeb3;--case-accent:#90bce7;--case-stack:linear-gradient(145deg, #163756, #06111f 67%, #1f1710);--case-info-title:#06111f;--case-info-copy:#566776;--case-info-line:#06111f38}.source-case--leadflow,.source-case--tablemate,.source-case--coursepilot,.source-case--supportmind,.source-case--salesscout,.source-case--docupilot{--case-radius:18px;--case-panel:#080a0e;--case-line:#ffffff2e;--case-text:#f5f7fa;--case-copy:#ebeff5ad;--case-info-title:#0b0d11;--case-info-copy:#585c64;--case-info-line:#090b0f33}.source-case--leadflow{--case-backdrop:radial-gradient(circle at 78% 22%, #7cffb247, transparent 34%), linear-gradient(148deg, #111a20, #050709 72%);--case-accent:#7cffb2;--case-stack:linear-gradient(145deg, #173328, #070b0d 70%)}.source-case--tablemate{--case-backdrop:radial-gradient(circle at 78% 22%, #ffb36a4d, transparent 34%), linear-gradient(148deg, #21130f, #060708 72%);--case-accent:#ffb36a;--case-stack:linear-gradient(145deg, #372017, #090708 70%)}.source-case--coursepilot{--case-backdrop:radial-gradient(circle at 78% 22%, #b79bff4f, transparent 34%), linear-gradient(148deg, #18152a, #06070a 72%);--case-accent:#b79bff;--case-stack:linear-gradient(145deg, #272044, #07080c 70%)}.source-case--supportmind{--case-backdrop:radial-gradient(circle at 78% 22%, #7ee8ff4a, transparent 34%), linear-gradient(148deg, #101d27, #05070a 72%);--case-accent:#7ee8ff;--case-stack:linear-gradient(145deg, #173444, #06090d 70%)}.source-case--salesscout{--case-backdrop:radial-gradient(circle at 78% 22%, #d7ff5a42, transparent 34%), linear-gradient(148deg, #182012, #050708 72%);--case-accent:#d7ff5a;--case-stack:linear-gradient(145deg, #293517, #070a08 70%)}.source-case--docupilot{--case-backdrop:radial-gradient(circle at 78% 22%, #ffcf704a, transparent 34%), linear-gradient(148deg, #211912, #060708 72%);--case-accent:#ffcf70;--case-stack:linear-gradient(145deg, #382b19, #090809 70%)}.source-case .source-case-screen.has-motion-preview>img{opacity:0}.portfolio-motion-preview{z-index:-2;border-radius:inherit;background:var(--case-panel);pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.portfolio-motion-preview__video,.portfolio-motion-preview__frame{z-index:0;object-fit:cover;backface-visibility:hidden;filter:saturate(1.02)contrast(1.1)brightness(.94);image-rendering:auto;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.portfolio-motion-preview__video{transform:scale(1.01)}.portfolio-motion-preview__frame{opacity:0;animation:10.5s cubic-bezier(.4,0,.2,1) infinite portfolio-motion-frame;animation-delay:calc(var(--motion-index) * -3.5s);will-change:opacity, transform;transform:scale(1.01)}.portfolio-motion-preview--watch{background:radial-gradient(circle at 50% 52%,#758eff36,#0000 34%),linear-gradient(145deg,#080d1c,#02040a 70%)}.portfolio-motion-preview--watch .portfolio-motion-preview__frame{object-fit:contain;filter:saturate(.9)contrast(1.14)brightness(.96);animation-name:portfolio-motion-watch}.portfolio-motion-preview--architecture .portfolio-motion-preview__frame{animation-name:portfolio-motion-architecture}.portfolio-motion-preview--people .portfolio-motion-preview__frame{animation-name:portfolio-motion-people}.portfolio-motion-preview--smart-home .portfolio-motion-preview__frame{animation-name:portfolio-motion-smart-home}.portfolio-motion-preview--aurelia .portfolio-motion-preview__frame{filter:saturate(.94)contrast(1.1)brightness(.9);animation-name:portfolio-motion-aurelia}.portfolio-motion-preview--north77 .portfolio-motion-preview__frame{filter:saturate(.98)contrast(1.14)brightness(.88);animation-name:portfolio-motion-north77}.portfolio-motion-preview__orbit{aspect-ratio:1;opacity:.74;border:1px solid #f0efeab8;border-radius:50%;width:min(48vw,430px);animation:5.4s ease-in-out infinite portfolio-motion-orbit;position:absolute;top:50%;left:69%;transform:translate(-50%,-50%);box-shadow:0 0 24px #4263ff61,inset 0 0 22px #4263ff2e}.portfolio-motion-preview__orbit--two{border-color:#dfb06f75;width:min(36vw,320px);animation-delay:-2.7s}.portfolio-motion-preview__badge{z-index:4;border:1px solid color-mix(in srgb, var(--case-accent) 50%, transparent);background:color-mix(in srgb, var(--case-panel) 76%, transparent);color:var(--case-text);letter-spacing:.12em;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:7px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #00000038}.portfolio-motion-preview__badge:before{background:var(--case-accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--case-accent) 72%, transparent);content:"";border-radius:50%;animation:1.3s ease-in-out infinite portfolio-motion-live-dot}.portfolio-motion-preview__bio-scan,.portfolio-motion-preview__bio-pulse,.portfolio-motion-preview__aurora,.portfolio-motion-preview__route{z-index:2;pointer-events:none;position:absolute}.portfolio-motion-preview__bio-scan{background:linear-gradient(#0000,#f3ece5f5,#0000);width:2px;animation:3.6s cubic-bezier(.45,0,.55,1) infinite portfolio-motion-bio-scan;top:13%;bottom:13%;left:66%;box-shadow:0 0 28px #d8b98abd}.portfolio-motion-preview__bio-pulse{aspect-ratio:1;border:1px solid #f3ece5b8;border-radius:50%;width:24%;animation:2.8s ease-out infinite portfolio-motion-bio-pulse;top:50%;left:66%;box-shadow:0 0 28px #b7a5c76b,inset 0 0 20px #d8b98a2e}.portfolio-motion-preview__bio-readout{z-index:3;color:#f3ece5;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17121894;border:1px solid #f3ece55c;border-radius:999px;padding:6px 9px;font:800 7px/1 Consolas,Courier New,monospace;animation:2.8s ease-in-out infinite portfolio-motion-readout;position:absolute;bottom:17%;right:7%}.portfolio-motion-preview__aurora{filter:blur(24px);mix-blend-mode:screen;background:linear-gradient(122deg,#0000 18%,#90bce757 48%,#c4ede026 64%,#0000 82%);border-radius:50%;width:76%;height:72%;animation:6.5s ease-in-out infinite alternate portfolio-motion-aurora;top:-25%;right:-8%;transform:rotate(-12deg)}.portfolio-motion-preview__route{border-top:1px dashed #dde7eeb8;justify-content:space-between;align-items:center;display:flex;bottom:16%;left:12%;right:9%;transform:rotate(-4deg)}.portfolio-motion-preview__route:after{content:"";background:#d7a45b;border-radius:50%;width:8px;height:8px;animation:4.8s cubic-bezier(.55,0,.25,1) infinite portfolio-motion-route;position:absolute;top:-4px;left:0;box-shadow:0 0 16px #d7a45be0}.portfolio-motion-preview__route i{color:#eef5f8e0;background:#06111f;border:1px solid #eef5f8e6;border-radius:50%;width:7px;height:7px;font:800 6px/1 Consolas,Courier New,monospace;position:relative}.portfolio-motion-preview__route i:after{content:attr(data-label);position:absolute;top:11px;left:50%;transform:translate(-50%)}@keyframes portfolio-motion-frame{0%,27%{opacity:1;transform:scale(1.005)translate(0,0)}33%,94%{opacity:0;transform:scale(1.045)translate(-1%,-.6%)}to{opacity:1;transform:scale(1.005)translate(0,0)}}@keyframes portfolio-motion-watch{0%,27%{opacity:1;transform:perspective(900px)rotateY(-7deg)scale(.96)}33%,94%{opacity:0;transform:perspective(900px)rotateY(12deg)scale(1.04)}to{opacity:1;transform:perspective(900px)rotateY(-7deg)scale(.96)}}@keyframes portfolio-motion-architecture{0%,27%{opacity:1;transform:scale(1.005)translate(0,0)}33%,94%{opacity:0;transform:scale(1.05)translate(1.5%,-1%)}to{opacity:1;transform:scale(1.005)translate(0,0)}}@keyframes portfolio-motion-people{0%,27%{opacity:1;transform:scale(1.005)translate(-.4%)}33%,94%{opacity:0;transform:scale(1.045)translate(1%,-.5%)}to{opacity:1;transform:scale(1.005)translate(-.4%)}}@keyframes portfolio-motion-smart-home{0%,27%{opacity:1;transform:scale(1.005)translate(0,0)}33%,94%{opacity:0;transform:scale(1.04)translate(-.6%,-.6%)}to{opacity:1;transform:scale(1.005)translate(0,0)}}@keyframes portfolio-motion-aurelia{0%,28%{opacity:1;transform:scale(1.005)translate(0,0)}34%,94%{opacity:0;transform:scale(1.045)translate(-1%,-.5%)}to{opacity:1;transform:scale(1.005)translate(0,0)}}@keyframes portfolio-motion-north77{0%,28%{opacity:1;transform:scale(1.005)translate(0,0)}34%,94%{opacity:0;transform:scale(1.05)translate(1.2%,-.5%)}to{opacity:1;transform:scale(1.005)translate(0,0)}}@keyframes portfolio-motion-bio-scan{0%,to{opacity:.24;transform:translate(-92px)}50%{opacity:1;transform:translate(92px)}}@keyframes portfolio-motion-bio-pulse{0%{opacity:.75;transform:translate(-50%,-50%)scale(.45)}78%,to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes portfolio-motion-readout{0%,to{opacity:.58;transform:translateY(3px)}50%{opacity:1;transform:translateY(0)}}@keyframes portfolio-motion-aurora{0%{opacity:.34;transform:rotate(-16deg)translate(-3%,-2%)scale(.92)}to{opacity:.78;transform:rotate(-7deg)translate(5%,3%)scale(1.12)}}@keyframes portfolio-motion-route{0%{opacity:0;left:0}10%{opacity:1}88%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@keyframes portfolio-motion-orbit{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.84;transform:translate(-50%,-50%)scale(1.06)}}@keyframes portfolio-motion-live-dot{0%,to{opacity:.45;transform:scale(.76)}50%{opacity:1;transform:scale(1.15)}}.source-case .source-case-visual{isolation:isolate;background:var(--case-backdrop);perspective:1600px}.source-case .source-case-stack{z-index:0;border:1px solid var(--case-line);border-radius:var(--case-radius);background:var(--case-stack);opacity:.58;pointer-events:none;transition:transform .76s cubic-bezier(0,0,.13,.97),opacity .52s;display:block;position:absolute;inset:clamp(21px,3.2vw,46px);box-shadow:0 20px 48px #0000003d}.source-case .source-case-stack-back{transform:translate3d(-2.8%,8%,-100px)rotate(-7deg)}.source-case .source-case-stack-mid{opacity:.74;transform:translate3d(2.7%,4.5%,-50px)rotate(5deg)}.source-case:hover .source-case-stack-back{opacity:.74;transform:translate3d(-5%,11%,-100px)rotate(-10deg)}.source-case:hover .source-case-stack-mid{opacity:.86;transform:translate3d(5%,6%,-50px)rotate(8deg)}.source-case .source-case-browser{z-index:1;border-color:var(--case-line);border-radius:var(--case-radius);background:var(--case-panel);transform:perspective(1400px) rotateX(calc(2deg + var(--tilt-y,0deg))) rotateY(calc(-2.5deg + var(--tilt-x,0deg)));transform-style:preserve-3d;transition:transform .62s cubic-bezier(0,0,.13,.97),box-shadow .42s;overflow:hidden}.source-case:hover .source-case-browser{transform:perspective(1400px) rotateX(calc(2deg + var(--tilt-y,0deg))) rotateY(calc(-2.5deg + var(--tilt-x,0deg))) translateY(-6px);box-shadow:0 40px 84px #00000070}.source-case .source-case-browser:after{z-index:3;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%), #ffffff42, transparent 36%);content:"";opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.source-case:hover .source-case-browser:after{opacity:.5}.source-case .source-case-browser-bar{border-bottom:1px solid var(--case-line);background:color-mix(in srgb, var(--case-panel) 92%, transparent);color:var(--case-copy)}.source-case .source-case-browser-bar i{background:var(--case-accent)}.source-case .source-case-browser-bar b,.source-case .source-case-screen p,.source-case .source-case-screen>span{color:var(--case-accent)}.source-case .source-case-screen{border-radius:0 0 var(--case-radius) var(--case-radius);color:var(--case-text)}.source-case .source-case-screen:after{background:linear-gradient(115deg, color-mix(in srgb, var(--case-panel) 84%, transparent) 0%, color-mix(in srgb, var(--case-panel) 38%, transparent) 58%, color-mix(in srgb, var(--case-panel) 82%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--case-panel) 68%, transparent), transparent 38%);opacity:.78}.source-case--elan .source-case-screen:after{background:linear-gradient(118deg,#041126e0,#071a383d 55%,#f3294552),linear-gradient(#0000 58%,#041126b3)}.source-case--maxim .source-case-screen:after{background:linear-gradient(112deg,#0b0b0ad1,#0b0b0a38 55%,#ff5a3630),linear-gradient(#0000 58%,#0b0b0abd)}.source-case--forma .source-case-screen:after{background:linear-gradient(90deg,#0b0d0ead,#0000 32% 72%,#0b0d0e52),linear-gradient(#0000 62%,#0b0d0ebd)}.source-case--vanta .source-case-screen:after{background:linear-gradient(96deg,#080907db,#08090724 58%,#b8ff2c14),linear-gradient(#0000 58%,#080907d1)}.source-case--smart-home .source-case-screen:after{background:linear-gradient(98deg,#060709e6,#06070929 59%,#4263ff21),linear-gradient(#0000 53%,#060709e0)}.source-case--aurelia .source-case-screen:after{background:linear-gradient(98deg,#171218eb,#1712183d 58%,#d8b98a21),linear-gradient(#0000 54%,#171218d6)}.source-case--north77 .source-case-screen:after{background:linear-gradient(96deg,#06111fe8,#06111f21 60%,#90bce71f),linear-gradient(#0000 52%,#06111fe6)}.source-case .source-case-screen img{backface-visibility:hidden;filter:saturate(.98)contrast(1.13)brightness(.86);image-rendering:auto}.source-case--elan .source-case-screen img{filter:saturate(1.12)contrast(1.08)brightness(.87)}.source-case--maxim .source-case-screen img{filter:saturate()sepia(.06)contrast(1.13)brightness(.85)}.source-case--forma .source-case-screen img{filter:saturate(.86)contrast(1.11)brightness(.85)}.source-case--vanta .source-case-screen img{filter:saturate(.96)contrast(1.15)brightness(.84)}.source-case--smart-home .source-case-screen img{filter:saturate(1.04)contrast(1.15)brightness(.87)}.source-case--aurelia .source-case-screen img{filter:saturate(.94)contrast(1.1)brightness(.88)}.source-case--north77 .source-case-screen img{filter:saturate(.98)contrast(1.14)brightness(.88)}.source-case:hover .source-case-screen img{filter:saturate(1.06)contrast(1.14)brightness(.96);transform:scale(1.02)}.source-case--forma:hover .source-case-screen img{filter:saturate(.86)contrast(1.05)brightness(.9)}.source-case--vanta:hover .source-case-screen img{filter:saturate(1.02)contrast(1.08)brightness(.88)}.source-case--smart-home:hover .source-case-screen img{filter:saturate(1.08)contrast(1.08)brightness(.9)}.source-case .source-case-screen strong{color:var(--case-text);-webkit-text-fill-color:var(--case-text)}.source-case--maxim .source-case-screen strong,.source-case--maxim .case-info h3{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#fffdf7 0%,#f2efe7 56%,#ff795a 100%);-webkit-background-clip:text;background-clip:text}.source-case--forma .source-case-screen strong,.source-case--forma .case-info h3{letter-spacing:-.07em;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-weight:760}.source-case--vanta .source-case-screen strong,.source-case--vanta .case-info h3{letter-spacing:-.075em;text-transform:uppercase;font-family:Arial Narrow,Segoe UI,Arial,sans-serif;font-weight:900}.source-case--smart-home .source-case-screen strong{color:#0000;letter-spacing:-.065em;text-transform:none;-webkit-text-fill-color:transparent;background:linear-gradient(108deg,#f0efea 0% 58%,#dfb06f 100%);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-weight:400}.source-case .source-case-number{border-color:var(--case-line);border-radius:var(--case-radius);background:color-mix(in srgb, var(--case-panel) 70%, transparent);color:var(--case-accent)}.source-case .case-index{color:var(--case-accent)}.source-case .case-info h3{color:var(--case-info-title);-webkit-text-fill-color:currentColor;background:0 0}.source-case .case-info>p{color:var(--case-info-copy);-webkit-text-fill-color:currentColor;background:0 0}.source-case .case-tags span{border-color:var(--case-info-line);background:color-mix(in srgb, var(--case-accent) 8%, transparent);color:var(--case-info-title)}.source-case.portfolio-reveal-prepared{opacity:0;clip-path:circle(0% at 50% 40%);filter:blur(5px);transition:clip-path .92s cubic-bezier(0,0,.13,.97),opacity .5s cubic-bezier(0,0,.13,.97),filter .52s cubic-bezier(0,0,.13,.97),transform .74s cubic-bezier(0,0,.13,.97);transform:translateY(58px)scale(.965)}.source-case.portfolio-reveal-prepared.is-revealed{clip-path:circle(155% at 50% 40%);opacity:1;filter:blur();transition-delay:var(--portfolio-delay,0s);transform:translate(0,0)scale(1)}.source-case[role=button]{cursor:pointer}.source-case[role=button]:focus-visible{outline:3px solid var(--case-accent);outline-offset:8px}.source-case .source-case-orbit{z-index:4;aspect-ratio:1;border:1px solid var(--case-accent);width:min(33vw,400px);box-shadow:0 0 0 16px color-mix(in srgb, var(--case-accent) 10%, transparent), 0 0 0 40px color-mix(in srgb, var(--case-accent) 5%, transparent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.12)}.source-case.portfolio-reveal-prepared.is-revealed .source-case-orbit{animation:portfolio-orbit-reveal .94s cubic-bezier(0, 0, .13, .97) var(--portfolio-delay,0s) both}@keyframes portfolio-orbit-reveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}20%{opacity:.95}68%{opacity:.68;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.38)}}.portfolio-direction-tabs{background:linear-gradient(145deg,#ffffffb8,#d2d2d261);border:1px solid #1113;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:1500px;margin:0 auto 15px;padding:6px;display:grid;box-shadow:inset 0 1px #fffc}.portfolio-direction-tabs button{color:#4e4e4e;cursor:pointer;min-height:62px;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;background:0 0;border:0;border-radius:18px;padding:14px 18px;font-size:clamp(14px,1.45vw,20px);font-weight:900;transition:background .22s,color .22s,transform .22s,box-shadow .22s}.portfolio-direction-tabs button:hover,.portfolio-direction-tabs button:focus-visible{color:#111;transform:translateY(-1px)}.portfolio-direction-tabs button[aria-selected=true]{color:#f4f4f4;background:linear-gradient(118deg,#0d0d0d 0%,#353535 52%,#101010 100%);box-shadow:0 13px 30px #0003,inset 0 1px #ffffff1c}.portfolio-package-tabs[hidden]{display:none}.portfolio-package-tabs{flex-wrap:wrap;gap:9px;max-width:1500px;margin:0 auto 18px;display:flex}.portfolio-package-tabs button{color:#4a4a4a;cursor:pointer;letter-spacing:.065em;text-transform:uppercase;background:#ffffff6b;border:1px solid #1113;border-radius:999px;flex:250px;min-height:50px;padding:12px 16px;font-family:inherit;font-size:10px;font-weight:900;transition:background .22s,border-color .22s,color .22s,transform .22s}.portfolio-package-tabs button:hover,.portfolio-package-tabs button:focus-visible{color:#161616;border-color:#161616;transform:translateY(-2px)}.portfolio-package-tabs button[aria-selected=true]{color:#f1f1f1;background:linear-gradient(118deg,#101010 0%,#2e2e2e 55%,#101010 100%);border-color:#111;box-shadow:0 12px 28px #00000029}.portfolio-window{--type-gradient:var(--text-gradient-light);--type-gradient-muted:var(--text-gradient-light-muted);--type-fallback:#f1f1f1;--type-muted-fallback:#c6c6c6;isolation:isolate;background:radial-gradient(circle at 79% 4%,#ffffff24,#0000 25%),radial-gradient(circle at 14% 102%,#ffffff14,#0000 32%),linear-gradient(142deg,#282828 0%,#111 46%,#070707 100%);border:1px solid #ffffff29;border-radius:clamp(22px,3vw,34px);max-width:1500px;margin:0 auto;padding:clamp(10px,1.4vw,18px);position:relative;overflow:hidden;box-shadow:0 28px 72px #0000003d}.portfolio-window[data-active-direction=bots]{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 14% 14%,#ffffff2b,#0000 27%),linear-gradient(142deg,#303030 0%,#121212 48%,#050505 100%)}.portfolio-window[data-active-direction=agents]{background:radial-gradient(circle at 76% 22%,#0000 0 72px,#ffffff14 73px 74px,#0000 75px 112px,#ffffff0b 113px 114px,#0000 115px),linear-gradient(112deg,#0000 0 48%,#ffffff09 49% 50%,#0000 51%),radial-gradient(circle at 8% 94%,#ffffff1f,#0000 28%),linear-gradient(145deg,#2a2a2a 0%,#101010 48%,#040404 100%)}.portfolio-window[data-active-direction=bots]:after,.portfolio-window[data-active-direction=agents]:after{z-index:0;color:#ffffff09;font-family:var(--display);letter-spacing:-.08em;pointer-events:none;text-transform:uppercase;white-space:nowrap;font-size:clamp(66px,12vw,190px);font-weight:900;line-height:.72;position:absolute;bottom:clamp(-10px,-1vw,-2px);right:clamp(16px,4vw,62px)}.portfolio-window[data-active-direction=bots]:after{content:"BOT / FLOW"}.portfolio-window[data-active-direction=agents]:after{content:"AI / AGENTS"}.portfolio-window[data-active-direction=bots] .portfolio-window-chrome,.portfolio-window[data-active-direction=agents] .portfolio-window-chrome,.portfolio-window[data-active-direction=bots] .portfolio-window-panel,.portfolio-window[data-active-direction=agents] .portfolio-window-panel{z-index:1}.portfolio-window[data-active-direction=bots] .portfolio-window-chrome,.portfolio-window[data-active-direction=agents] .portfolio-window-chrome{background:linear-gradient(90deg,#ffffff09,#0000 44%);position:relative}.portfolio-window .source-case{--case-info-title:#f3f3f3;--case-info-copy:#cfcfcf;--case-info-line:#ffffff42}.portfolio-window .source-case .case-index{color:color-mix(in srgb, var(--case-accent) 82%, white)}.portfolio-window .source-case .case-info h3{color:#0000;text-shadow:0 1px #00000038;-webkit-text-fill-color:transparent;background:linear-gradient(108deg,#fff 0%,#dedede 44%,#ababab 73%,#f5f5f5 100%);-webkit-background-clip:text;background-clip:text}.portfolio-window .source-case .case-info>p{color:#d2d2d2;font-weight:520}.portfolio-window .source-case .case-tags span{background:color-mix(in srgb, var(--case-accent) 14%, #ffffff0f);color:#ededed;border-color:#ffffff47}.portfolio-window:before{z-index:-1;aspect-ratio:1;content:"";opacity:.8;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:min(64vw,880px);position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);box-shadow:0 0 0 50px #ffffff05,0 0 0 115px #ffffff03}.portfolio-window-chrome{color:#b9b9b9;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ffffff26;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:47px;padding:0 13px 12px;font-size:9px;font-weight:900;display:grid}.portfolio-window-dots{gap:5px;display:flex}.portfolio-window-dots i{border:1px solid #ffffff75;border-radius:50%;width:7px;height:7px}.portfolio-window-title{color:#eee;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-window-count{color:#919191;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:9px}.portfolio-window-panel{isolation:isolate;padding:clamp(14px,1.8vw,26px) clamp(2px,.45vw,7px) clamp(4px,.5vw,8px);position:relative}.portfolio-window-panel:before,.portfolio-window-panel:after{z-index:0;aspect-ratio:1.48;content:"";opacity:0;pointer-events:none;background:linear-gradient(140deg,#ffffff14,#ffffff03);border:1px solid #ffffff3d;border-radius:18px;width:min(38vw,430px);position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,-160px)scale(.38);box-shadow:0 26px 58px #00000059}.portfolio-window-panel:after{background:#ffffff05;border-color:#ffffff21}.portfolio-window.is-opening .portfolio-window-panel:before,.portfolio-window.is-switching-in .portfolio-window-panel:before{animation:.78s cubic-bezier(.12,.82,.18,1) both portfolio-window-stack-front}.portfolio-window.is-opening .portfolio-window-panel:after,.portfolio-window.is-switching-in .portfolio-window-panel:after{animation:.79s cubic-bezier(.12,.82,.18,1) 50ms both portfolio-window-stack-back}.portfolio-window-grid{z-index:1;perspective:1600px;grid-template-columns:minmax(0,1.16fr) minmax(250px,.84fr);column-gap:clamp(14px,1.4vw,22px);max-width:none;margin:0;position:relative}.portfolio-window-grid .case-card{transform-origin:50%;will-change:transform, opacity, filter;min-width:0}.portfolio-window-grid .portfolio-window-card--feature{grid-template-rows:minmax(0,1fr) auto;display:grid}.portfolio-window-stack{align-content:start;gap:clamp(18px,2vw,28px);display:grid}.portfolio-window-grid .case-visual,.portfolio-window-grid .case-card:not(.case-wide) .case-visual{border-radius:clamp(13px,1.5vw,20px);min-height:clamp(240px,26vw,395px)}.portfolio-window-grid .source-case-visual{padding:clamp(12px,1.6vw,22px)}.portfolio-window-grid .source-case .source-case-browser{border-radius:11px}.portfolio-window-grid .source-case .source-case-screen,.portfolio-window-grid .source-case:not(.case-wide) .source-case-screen{min-height:clamp(210px,22vw,340px);padding:clamp(17px,2.4vw,34px)}.portfolio-window-grid .portfolio-window-card--feature .case-visual,.portfolio-window-grid .portfolio-window-card--feature .source-case-visual,.portfolio-window-grid .portfolio-window-card--feature .source-case-browser,.portfolio-window-grid .portfolio-window-card--feature .source-case-screen{min-height:100%}.portfolio-window-grid .portfolio-window-card--feature .source-case-browser{align-self:stretch;height:100%}.portfolio-window-grid .portfolio-window-card--feature .source-case-browser-bar,.portfolio-window-grid .portfolio-window-card--feature .source-case-stack,.portfolio-window-grid .portfolio-window-card--feature .source-case-orbit{display:none}.portfolio-window-grid .portfolio-window-card--feature .source-case-browser{border-radius:inherit;box-shadow:none;background:0 0;border:0}.portfolio-window-grid .portfolio-window-card--feature .source-case-screen{border-radius:inherit}.portfolio-window-grid .portfolio-window-card--support .case-visual,.portfolio-window-grid .portfolio-window-card--support.case-card:not(.case-wide) .case-visual{min-height:clamp(185px,17vw,270px)}.portfolio-window-grid .portfolio-window-card--support .source-case-screen,.portfolio-window-grid .portfolio-window-card--support:not(.case-wide) .source-case-screen{min-height:clamp(165px,14vw,235px)}.portfolio-window-grid .source-case .source-case-screen strong,.portfolio-window-grid .source-case:not(.case-wide) .source-case-screen strong{max-width:min(82%,430px);font-size:clamp(31px,4.25vw,65px)}.portfolio-window-grid .source-case-number{width:34px;height:34px;top:clamp(18px,2.2vw,28px);right:clamp(18px,2.2vw,28px)}.portfolio-window-grid .case-info{gap:9px;padding:13px 3px 2px}.portfolio-window-grid .case-info h3{margin-top:5px;font-size:clamp(27px,3.35vw,49px)}.portfolio-window-grid .case-info>p{max-width:590px;font-size:12px;line-height:1.45}.portfolio-window-grid .case-tags{justify-content:flex-start}.portfolio-window-grid .case-tags span{padding:6px 8px;font-size:8px}.portfolio-window-mobile{z-index:7;aspect-ratio:.52;border:1px solid color-mix(in srgb, var(--case-accent) 76%, white);background:linear-gradient(150deg, color-mix(in srgb, var(--case-panel) 76%, white), var(--case-panel));width:clamp(49px,5.7vw,76px);color:var(--case-accent);pointer-events:none;border-radius:10px;align-content:start;gap:7px;padding:8px 6px;display:grid;position:absolute;bottom:clamp(15px,2.2vw,28px);right:clamp(15px,2.2vw,28px);overflow:hidden;transform:rotate(5deg);box-shadow:0 14px 25px #0000006b}.portfolio-window-mobile i{background:var(--case-accent);border-radius:999px;width:42%;height:3px;display:block}.portfolio-window-mobile b{color:var(--case-text);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:clamp(5px,.55vw,7px);display:block;overflow:hidden}.portfolio-window-mobile em{border:1px solid color-mix(in srgb, var(--case-text) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--case-accent) 58%, transparent), transparent 72%);width:100%;height:35%;margin-top:2px}.portfolio-window-grid .source-case:focus-visible{outline-offset:5px}.portfolio-window.is-opening .source-case,.portfolio-window.is-switching-in .source-case{animation:portfolio-window-open .76s cubic-bezier(.12, .82, .18, 1) var(--window-delay,0s) both}.portfolio-window.is-switching-out .source-case{animation:.22s cubic-bezier(.55,0,1,.45) both portfolio-window-close}.portfolio-window.is-opening:before,.portfolio-window.is-switching-in:before{animation:.86s cubic-bezier(.1,.75,.2,1) both portfolio-window-pulse}.portfolio-window-grid .portfolio-window-card--feature{--window-origin-x:72%;--window-origin-y:-64%;--window-origin-z:-300px;--window-origin-rotate:15deg}.portfolio-window-grid .portfolio-window-card--upper{--window-origin-x:-76%;--window-origin-y:62%;--window-origin-z:-260px;--window-origin-rotate:18deg}.portfolio-window-grid .portfolio-window-card--lower{--window-origin-x:-76%;--window-origin-y:-62%;--window-origin-z:-220px;--window-origin-rotate:-16deg}@keyframes portfolio-window-open{0%{opacity:0;filter:blur(9px)brightness(1.32);transform:perspective(1600px) translate3d(var(--window-origin-x), var(--window-origin-y), var(--window-origin-z,-240px)) rotateY(var(--window-origin-rotate)) rotateX(-15deg) scale(.28)}58%{opacity:1;filter:blur()brightness(1.1);transform:perspective(1600px)translate3d(-1.8%,1.4%,18px)rotateY(-1.5deg)rotateX(1deg)scale(1.035)}78%{filter:blur()brightness(1.02);transform:perspective(1600px)translate(.8%,-.6%)rotateY(.6deg)rotateX(-.4deg)scale(.992)}to{opacity:1;filter:blur()brightness();transform:perspective(1600px)translate(0,0)rotateY(0)rotateX(0)scale(1)}}@keyframes portfolio-window-close{to{opacity:0;filter:blur(5px)brightness(1.2);transform:perspective(1600px) translate3d(var(--window-origin-x), var(--window-origin-y), var(--window-origin-z,-220px)) rotateY(var(--window-origin-rotate)) rotateX(9deg) scale(.28)}}@keyframes portfolio-window-stack-front{0%{opacity:.7;transform:translate3d(-50%,-50%,-200px)rotate(-6deg)scale(.34)}46%{opacity:.56;transform:translate3d(-50%,-50%,-40px)rotate(-3deg)scale(.62)}to{opacity:0;transform:translate3d(-58%,-43%,-10px)rotate(-12deg)scale(1.15)}}@keyframes portfolio-window-stack-back{0%{opacity:.58;transform:translate3d(-50%,-50%,-260px)rotate(7deg)scale(.3)}48%{opacity:.42;transform:translate3d(-50%,-50%,-80px)rotate(4deg)scale(.58)}to{opacity:0;transform:translate3d(-42%,-57%,-16px)rotate(13deg)scale(1.1)}}@keyframes portfolio-window-pulse{0%{opacity:0;transform:translate(-50%,-40%)scale(.18)}48%{opacity:.9}to{opacity:.8;transform:translate(-50%,-40%)scale(1)}}@media (width<=720px){.portfolio-direction-tabs{border-radius:20px;grid-template-columns:1fr}.portfolio-direction-tabs button{text-align:left;min-height:48px}.portfolio-package-tabs{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;grid-auto-columns:minmax(240px,84%);grid-auto-flow:column;padding-bottom:5px;display:grid;overflow-x:auto}.portfolio-package-tabs::-webkit-scrollbar{display:none}.portfolio-package-tabs button{scroll-snap-align:start;text-align:left;min-height:46px}.portfolio-window{border-radius:20px;padding:9px}.portfolio-window-chrome{gap:10px;min-height:39px;padding:0 7px 9px;font-size:8px}.portfolio-window-panel{padding:13px 0 4px}.portfolio-window-grid{scroll-snap-type:x mandatory;scrollbar-color:#ffffff40 transparent;gap:14px;padding:0 5px 12px;scroll-padding-inline:5px;display:flex;overflow-x:auto}.portfolio-window-stack{display:contents}.portfolio-window-grid .case-card{scroll-snap-align:start;flex:0 0 min(82vw,345px)}.portfolio-window-panel:before,.portfolio-window-panel:after{width:min(72vw,310px)}.portfolio-window-grid .portfolio-window-card--feature{--window-origin-x:72%;--window-origin-y:6%;--window-origin-z:-220px}.portfolio-window-grid .portfolio-window-card--upper{--window-origin-x:0%;--window-origin-y:6%;--window-origin-z:-250px}.portfolio-window-grid .portfolio-window-card--lower{--window-origin-x:-72%;--window-origin-y:6%;--window-origin-z:-220px}.portfolio-window-grid .case-visual,.portfolio-window-grid .case-card:not(.case-wide) .case-visual{min-height:292px}.portfolio-window-grid .source-case .source-case-screen,.portfolio-window-grid .source-case:not(.case-wide) .source-case-screen{min-height:255px}.portfolio-window-grid .source-case .source-case-screen strong,.portfolio-window-grid .source-case:not(.case-wide) .source-case-screen strong{font-size:41px}.portfolio-window-grid .case-info h3{font-size:38px}.portfolio-window-grid .case-info>p{font-size:12px}}@media (width<=980px){.portfolio-sky-guide{width:min(36vw,310px);top:-38px;right:-22px}.portfolio-sky__speech{top:61%;right:calc(100% - 54px)}}@media (width<=700px){.work-section .section-heading{padding-top:188px}.portfolio-sky-guide{width:222px;top:-30px;right:-14px}.portfolio-sky__speech{width:min(278px,100vw - 36px);padding:13px 14px 14px;top:148px;right:-2px}.portfolio-sky__speech p{font-size:11px}}@media (prefers-reduced-motion:reduce){.portfolio-window *,.portfolio-window:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portfolio-motion-preview__frame{opacity:0!important;animation:none!important;transform:none!important}.portfolio-motion-preview__frame:first-child{opacity:1!important}.portfolio-motion-preview__orbit,.portfolio-motion-preview__bio-scan,.portfolio-motion-preview__bio-pulse,.portfolio-motion-preview__aurora,.portfolio-motion-preview__route{display:none}.portfolio-motion-preview__badge:before{animation:none!important}}.package-terms{max-width:1500px;margin:clamp(30px,4vw,58px) auto 0}.package-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.7vw,24px);display:grid}.package-terms-card{background:radial-gradient(circle at 92% 4%,#ffffff13,#0000 27%),linear-gradient(142deg,#232323fa,#0d0d0dfc);border:1px solid #ffffff26;border-radius:clamp(20px,2.2vw,30px);min-width:0;padding:clamp(22px,3vw,38px);box-shadow:inset 0 1px #ffffff0b,0 18px 44px #0000002e}.package-terms-title{align-items:center;gap:14px;display:flex}.package-terms-icon{color:#f1f1f1;background:linear-gradient(145deg,#ffffff29,#ffffff0b);border:1px solid #ffffff38;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-family:Consolas,Courier New,monospace;font-size:19px;font-weight:500;display:grid}.package-terms-icon--payment{font-size:14px}.package-terms-title h3{color:#0000;font-family:var(--display);letter-spacing:-.065em;text-transform:uppercase;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#fff 0%,#e2e2e2 48%,#a7a7a7 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(25px,2.3vw,36px);line-height:.92}.package-terms-list{gap:11px;margin:clamp(24px,3vw,34px) 0 0;padding:0;list-style:none;display:grid}.package-terms-list li{color:#bdbdbd;padding-left:17px;font-size:13px;line-height:1.45;position:relative}.package-terms-list li:before{content:"";background:#e1e1e1;border-radius:50%;width:4px;height:4px;position:absolute;top:.64em;left:0;box-shadow:0 0 11px #ffffff80}.payment-stages{gap:12px;margin:clamp(24px,3vw,34px) 0 0;padding:0;list-style:none;display:grid}.payment-stages li{background:#ffffff07;border:1px solid #ffffff1c;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:64px;padding:13px 15px;transition:border-color .18s,background .18s,transform .18s;display:flex}.payment-stages li:hover{background:#ffffff10;border-color:#ffffff4d;transform:translate(3px)}.payment-stages li>div{gap:4px;display:grid}.payment-stages b{color:#eee;font-size:13px}.payment-stages span{color:#9c9c9c;font-size:11px;line-height:1.35}.payment-stages strong{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#f5f5f5,#b0b0b0);-webkit-background-clip:text;background-clip:text;font-family:Consolas,Courier New,monospace;font-size:13px}.package-terms-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:clamp(20px,2.8vw,32px);display:flex}.package-terms-actions .button{justify-content:center;min-width:min(100%,240px);text-decoration:none}.package-terms-primary{box-shadow:0 12px 28px #ffffff21;color:#111!important;background:linear-gradient(112deg,#fafafa 0%,#d7d7d7 55%,#fff 100%)!important;border-color:#eee!important}.package-terms-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #fff3}.package-terms-secondary{color:#eee!important;background:#ffffff0a!important;border-color:#ffffff47!important}.package-terms-secondary:hover{transform:translateY(-2px);background:#ffffff1f!important;border-color:#eee!important}@media (width<=780px){.package-terms-grid{grid-template-columns:1fr}.package-terms-card{padding:23px 20px}}@media (width<=520px){.package-terms-actions{display:grid}.package-terms-actions .button{width:100%}.payment-stages li{gap:12px;padding:13px}}.portfolio-detail-dialog{color:#f4f4f4;background:0 0;border:1px solid #ffffff2e;border-radius:24px;width:min(1220px,100vw - 40px);max-height:min(90vh,940px);margin:auto;padding:0;overflow:auto;box-shadow:0 32px 100px #0009}.portfolio-detail-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8}.portfolio-detail-shell{background:var(--case-panel);color:var(--case-text);overflow:hidden}.portfolio-detail-hero{isolation:isolate;align-items:flex-end;min-height:min(52vw,530px);padding:clamp(24px,4vw,58px);display:flex;position:relative;overflow:hidden}.portfolio-detail-hero:after{z-index:-1;background:linear-gradient(112deg, color-mix(in srgb, var(--case-panel) 86%, transparent), color-mix(in srgb, var(--case-panel) 18%, transparent) 60%, color-mix(in srgb, var(--case-panel) 74%, transparent)), linear-gradient(0deg, var(--case-panel), transparent 48%);content:"";opacity:.8;position:absolute;inset:0}.source-case--elan .portfolio-detail-hero:after{background:linear-gradient(112deg,#041126e6,#071a3833 56%,#f329454d),linear-gradient(#0000 48%,#071a38)}.source-case--maxim .portfolio-detail-hero:after{background:linear-gradient(112deg,#0b0b0ae0,#0b0b0a2e 56%,#ff5a362e),linear-gradient(#0000 48%,#0b0b0a)}.source-case--forma .portfolio-detail-hero:after{background:linear-gradient(100deg,#0b0d0edb,#0000 56%,#0b0d0e73),linear-gradient(#0000 50%,#0b0d0e)}.source-case--vanta .portfolio-detail-hero:after{background:linear-gradient(100deg,#080907e6,#0809071f 58%,#b8ff2c1a),linear-gradient(#0000 48%,#080907)}.source-case--smart-home .portfolio-detail-hero:after{background:linear-gradient(102deg,#060709eb,#06070924 60%,#4263ff24),linear-gradient(#0000 45%,#060709)}.portfolio-detail-hero>img,.portfolio-detail-hero>video{z-index:-2;object-fit:cover;backface-visibility:hidden;filter:saturate(.98)contrast(1.13)brightness(.86);image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.portfolio-detail-hero>video{transform:scale(1.005)}.source-case--elan .portfolio-detail-hero>img{filter:saturate(1.1)contrast(1.09)brightness(.88)}.source-case--maxim .portfolio-detail-hero>img,.source-case--maxim .portfolio-detail-hero>video{filter:saturate()sepia(.06)contrast(1.13)brightness(.86)}.source-case--forma .portfolio-detail-hero>img{filter:saturate(.86)contrast(1.12)brightness(.86)}.source-case--vanta .portfolio-detail-hero>img{filter:saturate(.98)contrast(1.14)brightness(.85)}.source-case--smart-home .portfolio-detail-hero>img,.source-case--smart-home .portfolio-detail-hero>video{filter:saturate(1.04)contrast(1.15)brightness(.88)}.portfolio-detail-hero-copy{z-index:1;max-width:720px;position:relative}.portfolio-detail-meta{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.portfolio-detail-meta span{border:1px solid color-mix(in srgb, var(--case-text) 22%, transparent);background:color-mix(in srgb, var(--case-panel) 56%, transparent);color:var(--case-copy);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.portfolio-detail-hero h2{max-width:760px;color:var(--case-text);font-family:var(--display);letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(52px,8vw,112px);line-height:.86}.source-case--maxim .portfolio-detail-hero h2{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#fffdf7 0%,#f2efe7 56%,#ff795a 100%);-webkit-background-clip:text;background-clip:text}.source-case--forma .portfolio-detail-hero h2{font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-weight:760}.source-case--smart-home .portfolio-detail-hero h2{color:#0000;letter-spacing:-.065em;text-transform:none;-webkit-text-fill-color:transparent;background:linear-gradient(108deg,#f0efea 0% 58%,#dfb06f 100%);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.91}.portfolio-detail-hero-copy>p{max-width:590px;color:var(--case-copy);margin:18px 0 0;font-size:clamp(15px,1.5vw,20px);line-height:1.5}.portfolio-detail-close{z-index:2;border:1px solid color-mix(in srgb, var(--case-text) 24%, transparent);background:color-mix(in srgb, var(--case-panel) 72%, transparent);width:48px;height:48px;color:var(--case-text);cursor:pointer;border-radius:50%;place-items:center;font-size:30px;font-weight:300;line-height:1;transition:background .18s,transform .18s;display:grid;position:absolute;top:18px;right:18px}.portfolio-detail-close:hover{background:var(--case-accent);color:var(--case-panel);transform:rotate(90deg)}.portfolio-detail-body{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(30px,5vw,74px);padding:clamp(28px,5vw,68px);display:grid}.portfolio-detail-label{color:var(--case-accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:900;display:inline-flex}.portfolio-detail-label:before{content:"";border:1px solid;border-radius:50%;width:10px;height:10px}.portfolio-detail-about{max-width:720px;color:var(--case-copy);letter-spacing:-.025em;margin:18px 0 clamp(34px,5vw,58px);font-size:clamp(18px,2vw,26px);font-weight:650;line-height:1.38}.portfolio-detail-story{border-top:1px solid color-mix(in srgb, var(--case-text) 16%, transparent);margin:0 0 clamp(34px,5vw,58px);display:grid}.portfolio-detail-story-item{border-bottom:1px solid color-mix(in srgb, var(--case-text) 16%, transparent);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(16px,2.5vw,38px);padding:clamp(18px,2.5vw,28px) 0;display:grid}.portfolio-detail-story-topline{color:var(--case-accent);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:10px;font-size:10px;font-weight:900;display:flex}.portfolio-detail-story-topline span{font-family:Consolas,Courier New,monospace}.portfolio-detail-story-topline small{color:var(--case-copy);font-size:inherit}.portfolio-detail-story-item h4{color:var(--case-text);font-family:var(--display);letter-spacing:-.045em;grid-column:2;margin:0 0 9px;font-size:clamp(19px,2vw,29px);line-height:1.04}.source-case--forma .portfolio-detail-story-item h4{letter-spacing:-.055em;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-weight:750}.source-case--vanta .portfolio-detail-story-item h4,.source-case--vanta .portfolio-detail-gallery-head h3{letter-spacing:-.06em;text-transform:uppercase;font-family:Arial Narrow,Segoe UI,Arial,sans-serif;font-weight:900}.source-case--smart-home .portfolio-detail-story-item h4,.source-case--smart-home .portfolio-detail-gallery-head h3{letter-spacing:-.055em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:400}.portfolio-detail-story-item p{color:var(--case-copy);grid-column:2;margin:0;font-size:14px;line-height:1.55}.portfolio-detail-main h3,.portfolio-detail-aside h3{color:var(--case-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:900}.portfolio-detail-list{border-top:1px solid color-mix(in srgb, var(--case-text) 16%, transparent);gap:0;margin:0;padding:0;list-style:none;display:grid}.portfolio-detail-list li{border-bottom:1px solid color-mix(in srgb, var(--case-text) 16%, transparent);grid-template-columns:40px 1fr;gap:16px;padding:16px 0;display:grid}.portfolio-detail-list li>span{color:var(--case-accent);letter-spacing:.08em;font-size:10px;font-weight:900}.portfolio-detail-list p{color:var(--case-copy);margin:0;line-height:1.45}.portfolio-detail-aside{border:1px solid color-mix(in srgb, var(--case-text) 18%, transparent);border-radius:var(--case-radius);background:color-mix(in srgb, var(--case-panel) 84%, #000);align-self:start;padding:clamp(22px,3vw,34px)}.portfolio-detail-facts{grid-template-columns:1fr auto;gap:13px 18px;margin:0 0 36px;display:grid}.portfolio-detail-facts dt{color:var(--case-copy);font-size:13px}.portfolio-detail-facts dd{color:var(--case-text);text-align:right;margin:0;font-size:13px;font-weight:800}.portfolio-detail-palette{gap:11px;display:grid}.portfolio-detail-swatch{grid-template-columns:18px 1fr;align-items:center;gap:10px;display:grid}.portfolio-detail-swatch>i{border:1px solid color-mix(in srgb, var(--case-text) 28%, transparent);border-radius:50%;width:18px;height:18px}.portfolio-detail-swatch>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.portfolio-detail-swatch b{color:var(--case-text);font-family:Consolas,Courier New,monospace;font-size:11px}.portfolio-detail-swatch span{color:var(--case-copy);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.portfolio-detail-gallery{padding:0 clamp(28px,5vw,68px) clamp(34px,5vw,64px)}.portfolio-detail-gallery-head{border-top:1px solid color-mix(in srgb, var(--case-text) 16%, transparent);max-width:760px;padding-top:clamp(34px,5vw,64px)}.portfolio-detail-gallery-head h3{color:var(--case-text);font-family:var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:16px 0 12px;font-size:clamp(31px,4.2vw,60px);line-height:.92}.source-case--forma .portfolio-detail-gallery-head h3{font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-weight:760}.portfolio-detail-gallery-head>p{max-width:560px;color:var(--case-copy);margin:0;font-size:14px;line-height:1.5}.portfolio-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(24px,3vw,38px);display:grid}.portfolio-screenshot{border:1px solid color-mix(in srgb, var(--case-text) 18%, transparent);border-radius:var(--case-radius);background:var(--case-stack);isolation:isolate;min-height:clamp(270px,29vw,420px);margin:0;position:relative;overflow:hidden}.portfolio-screenshot[role=button]{cursor:zoom-in;transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .26s,box-shadow .36s}.portfolio-screenshot[role=button]:hover{border-color:color-mix(in srgb, var(--case-text) 34%, transparent);box-shadow:0 24px 55px color-mix(in srgb, var(--case-panel) 48%, #0000006b);transform:translateY(-4px)}.portfolio-screenshot[role=button]:focus-visible{outline:2px solid var(--case-accent);outline-offset:4px}.portfolio-screenshot-featured{grid-column:1/-1;min-height:clamp(330px,41vw,540px)}.portfolio-screenshot>img{z-index:-2;object-fit:cover;backface-visibility:hidden;filter:saturate(.98)contrast(1.13)brightness(.82);image-rendering:auto;width:100%;height:100%;transition:transform .62s cubic-bezier(0,0,.13,.97),filter .42s;position:absolute;inset:0}.source-case--elan .portfolio-screenshot>img{filter:saturate(1.12)contrast(1.09)brightness(.84)}.source-case--maxim .portfolio-screenshot>img{filter:saturate()sepia(.06)contrast(1.13)brightness(.82)}.source-case--forma .portfolio-screenshot>img{filter:saturate(.88)contrast(1.11)brightness(.81)}.source-case--vanta .portfolio-screenshot>img{filter:saturate(.96)contrast(1.15)brightness(.81)}.source-case--smart-home .portfolio-screenshot>img{filter:saturate(1.04)contrast(1.15)brightness(.84)}.portfolio-screenshot:hover>img{filter:saturate(1.04)contrast(1.14)brightness(.92);transform:scale(1.025)}.portfolio-screenshot-shade{z-index:-1;background:linear-gradient(105deg, color-mix(in srgb, var(--case-panel) 82%, transparent) 0%, color-mix(in srgb, var(--case-panel) 30%, transparent) 62%, color-mix(in srgb, var(--case-panel) 72%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--case-panel) 94%, transparent), transparent 53%);opacity:.76;position:absolute;inset:0}.source-case--elan .portfolio-screenshot-shade{background:linear-gradient(110deg,#041126d6,#071a383d 62%,#f3294545),linear-gradient(#0000 45%,#041126eb)}.source-case--maxim .portfolio-screenshot-shade{background:linear-gradient(108deg,#0b0b0adb,#0b0b0a33 62%,#ff5a362e),linear-gradient(#0000 45%,#0b0b0aeb)}.source-case--forma .portfolio-screenshot-shade{background:linear-gradient(105deg,#0b0d0ed9,#0b0d0e33 64%,#8fe8ea14),linear-gradient(#0000 45%,#0b0d0ef0)}.source-case--vanta .portfolio-screenshot-shade{background:linear-gradient(102deg,#080907de,#0809072e 64%,#b8ff2c14),linear-gradient(#0000 44%,#080907f2)}.source-case--smart-home .portfolio-screenshot-shade{background:linear-gradient(104deg,#060709e6,#06070926 64%,#4263ff1f),linear-gradient(#0000 42%,#060709f5)}.portfolio-screenshot-chrome{border-bottom:1px solid color-mix(in srgb, var(--case-text) 17%, transparent);background:color-mix(in srgb, var(--case-panel) 70%, transparent);min-height:42px;color:var(--case-copy);justify-content:space-between;align-items:center;gap:14px;padding:0 15px;display:flex;position:absolute;top:0;left:0;right:0}.portfolio-screenshot-chrome>span{gap:5px;display:flex}.portfolio-screenshot-chrome i{background:var(--case-accent);border-radius:50%;width:6px;height:6px}.portfolio-screenshot-chrome small{letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.portfolio-screenshot-expand{z-index:3;border:1px solid color-mix(in srgb, var(--case-text) 22%, transparent);background:color-mix(in srgb, var(--case-panel) 72%, transparent);min-height:34px;color:var(--case-text);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;padding:0 13px;font-size:9px;font-weight:850;transition:background .22s,transform .22s;display:inline-flex;position:absolute;top:56px;right:16px}.portfolio-screenshot[role=button]:hover .portfolio-screenshot-expand{background:color-mix(in srgb, var(--case-panel) 88%, var(--case-accent) 12%);transform:translateY(-2px)}.portfolio-screenshot-caption{max-width:min(670px,90%);position:absolute;bottom:clamp(18px,3vw,34px);left:clamp(18px,3vw,36px);right:clamp(18px,3vw,36px)}.portfolio-screenshot-caption>span{color:var(--case-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.portfolio-screenshot-caption h4{color:var(--case-text);font-family:var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(26px,4vw,56px);line-height:.9}.source-case--forma .portfolio-screenshot-caption h4{font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-weight:760}.source-case--smart-home .portfolio-screenshot-caption h4{letter-spacing:-.055em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}.portfolio-screenshot:not(.portfolio-screenshot-featured) .portfolio-screenshot-caption h4{font-size:clamp(24px,3vw,38px)}.portfolio-screenshot-caption p{max-width:520px;color:var(--case-copy);margin:12px 0 0;font-size:13px;line-height:1.45}.portfolio-lightbox-open{overflow:hidden}.portfolio-lightbox{color:#f4f4f4;background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.portfolio-lightbox::backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000d1}.portfolio-lightbox-backdrop{z-index:0;cursor:zoom-out;background:radial-gradient(circle at 50% 44%,#ffffff12,#0000 44%),#040404c2;border:0;width:100%;padding:0;position:absolute;inset:0}.portfolio-lightbox-frame{z-index:1;pointer-events:none;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:clamp(10px,1.6vw,26px);width:min(94vw,1760px);height:min(91vh,1080px);margin:4.5vh auto;animation:.42s cubic-bezier(.16,1,.3,1) both portfolio-lightbox-in;display:grid;position:relative}.portfolio-lightbox-figure{pointer-events:auto;background:#090909;border:1px solid #ffffff2e;border-radius:clamp(16px,2vw,28px);width:100%;height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 38px 110px #0000009e}.portfolio-lightbox-figure>img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .26s,transform .46s cubic-bezier(.16,1,.3,1);display:block;transform:scale(.985)}.portfolio-lightbox-figure>img.is-visible{opacity:1;transform:scale(1)}.portfolio-lightbox-caption{pointer-events:none;background:linear-gradient(#0000,#0303039e 42%,#030303f5);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;padding:clamp(20px,3vw,38px);display:grid;position:absolute;bottom:0;left:0;right:0}.portfolio-lightbox-counter{color:#a9a9a9;letter-spacing:.12em;padding-bottom:4px;font:800 10px/1 Consolas,Courier New,monospace}.portfolio-lightbox-caption h3{color:#f2f2f2;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(25px,3.5vw,54px);line-height:.94}.portfolio-lightbox-caption p{color:#b8b8b8;max-width:720px;margin:10px 0 0;font-size:clamp(11px,1vw,14px);line-height:1.5}.portfolio-lightbox-close,.portfolio-lightbox-navigation{color:#f6f6f6;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101010c7;border:1px solid #fff3;font:500 24px/1 Arial,sans-serif;transition:border-color .18s,background .18s,transform .18s}.portfolio-lightbox-close:hover,.portfolio-lightbox-navigation:hover{background:#242424eb;border-color:#ffffff80;transform:scale(1.05)}.portfolio-lightbox-close:focus-visible,.portfolio-lightbox-navigation:focus-visible{outline-offset:3px;outline:2px solid #f5f5f5}.portfolio-lightbox-close{z-index:3;border-radius:50%;width:46px;height:46px;position:absolute;top:14px;right:14px}.portfolio-lightbox-navigation{border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.portfolio-lightbox-navigation[hidden]{display:none}@keyframes portfolio-lightbox-in{0%{opacity:0;transform:scale(.965)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.portfolio-detail-navigation{justify-content:space-between;gap:12px;padding:0 clamp(28px,5vw,68px) clamp(28px,5vw,52px);display:flex}.portfolio-detail-navigation button{border:1px solid color-mix(in srgb, var(--case-text) 22%, transparent);min-width:0;color:var(--case-copy);cursor:pointer;background:0 0;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.portfolio-detail-navigation button:hover{border-color:var(--case-accent);background:var(--case-accent);color:var(--case-panel)}.skybot-guide{--sky-guide-gradient:var(--text-gradient-light);--sky-guide-muted-gradient:var(--text-gradient-light-muted);padding:clamp(76px, 9vw, 138px) var(--page-pad);color:#f4f4f4;background:radial-gradient(circle at 17% 60%,#ffffff1f,#0000 23%),radial-gradient(circle at 90% 20%,#ffffff12,#0000 24%),linear-gradient(142deg,#050505 0%,#111 49%,#070707 100%);position:relative;overflow:hidden}.skybot-guide:before{content:"";opacity:.38;pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.skybot-guide__inner{z-index:1;max-width:1500px;margin:0 auto;position:relative}.skybot-guide__heading{grid-template-columns:minmax(0,1.1fr) minmax(260px,.44fr);align-items:end;gap:28px;display:grid}.skybot-guide__eyebrow{color:#b8b8b8;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:900;display:inline-flex}.skybot-guide__eyebrow:before{content:"";background:#f5f5f5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #ffffffd1}.skybot-guide__heading h2{color:#f4f4f4;font-family:var(--display);letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(54px,8vw,124px);line-height:.82}.skybot-guide__heading h2 em{color:#9f9f9f;font-style:normal}.skybot-guide__heading>p:last-child{color:#b8b8b8;max-width:350px;margin:0 0 -9px;font-size:15px;line-height:1.5}.skybot-guide__layout{grid-template-columns:minmax(420px,.96fr) minmax(360px,.74fr);align-items:center;gap:clamp(30px,7vw,120px);margin-top:clamp(40px,6vw,84px);display:grid}.skybot-guide__stage{perspective:1500px;grid-template-rows:minmax(0,1fr) auto;place-items:center;min-height:clamp(650px,58vw,790px);display:grid;position:relative;overflow:visible}.skybot-guide__stage:before,.skybot-guide__stage:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;position:absolute}.skybot-guide__stage:before{aspect-ratio:1;background:radial-gradient(circle,#ffffff1f,#ffffff05 52%,#0000 70%);width:min(44vw,570px);box-shadow:0 0 0 32px #ffffff06,0 0 0 74px #ffffff04}.skybot-guide__stage:after{aspect-ratio:1;opacity:.5;border-style:dashed;width:min(34vw,430px);transform:rotate(-13deg)}.skybot-guide__orbit{opacity:.9;border:1px solid #ffffff29;border-radius:50%;width:min(57vw,700px);height:130px;position:absolute;transform:rotateX(72deg)translateY(78px);box-shadow:0 20px 42px #00000080,inset 0 0 22px #ffffff09}.skybot-guide__bot{z-index:2;aspect-ratio:1;grid-row:1;place-items:center;width:min(42vw,550px);display:grid;position:relative}.skybot-guide__bot:before{z-index:0;content:"";opacity:.72;pointer-events:none;border:1px dashed #ffffff4d;border-radius:50%;animation:2.4s ease-in-out infinite sky-navigator-dock-pulse;position:absolute;inset:13% 10% 16%;box-shadow:0 0 0 18px #ffffff06,inset 0 0 32px #ffffff0d}.skybot-guide__bot.is-sky-docked:before{opacity:.28;animation:none}.skybot-guide__speech{z-index:4;color:#efefef;opacity:0;pointer-events:none;transform-origin:top;background:linear-gradient(135deg,#3e3e3efa,#141414fa);border:1px solid #ffffff47;border-radius:19px 19px 19px 5px;grid-row:2;justify-self:center;width:min(360px,78%);margin-top:8px;padding:17px 19px 18px;position:relative;inset:auto;transform:translate(12px,16px)scale(.94);box-shadow:0 20px 42px #0000006b,inset 0 1px #ffffff17}.skybot-guide__speech:after{content:"";background:#242424;border-top:1px solid #ffffff47;border-left:1px solid #ffffff47;width:18px;height:18px;position:absolute;top:-10px;bottom:auto;left:50%;transform:translate(-50%)rotate(45deg)}.skybot-guide__speech>span{color:#bcbcbc;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.skybot-guide__speech p{color:#f4f4f4;margin:9px 0 0;font-size:13px;font-weight:600;line-height:1.43}.skybot-guide.is-skybot-awake .skybot-guide__speech{animation:.56s cubic-bezier(0,0,.13,.97) both skybot-guide-speech-in}.skybot-guide.is-skybot-awake .skybot-guide__speech.is-updating{animation:.42s cubic-bezier(.2,.8,.16,1) both skybot-guide-speech-update}.skybot-guide__stage-caption{color:#898989;max-width:220px;margin:0;font-size:12px;line-height:1.45;position:absolute;bottom:0;left:0}.skybot-guide__stage-caption:before{content:"";background:#dedede;width:36px;height:1px;margin-bottom:10px;display:block}.skybot-guide__deck{isolation:isolate;background:radial-gradient(circle at 100% 0,#ffffff24,#0000 36%),linear-gradient(142deg,#272727,#0d0d0d 64%);border:1px solid #ffffff38;min-height:clamp(430px,39vw,570px);padding:clamp(22px,3vw,42px);position:relative;box-shadow:0 34px 80px #0000005c}.skybot-guide__deck:before,.skybot-guide__deck:after{z-index:-1;content:"";background:#111;border:1px solid #ffffff1a;position:absolute}.skybot-guide__deck:before{opacity:.52;inset:12px -10px -12px 10px}.skybot-guide__deck:after{opacity:.25;inset:24px -20px -24px 20px}.skybot-guide__deck-top{color:#bbb;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;font-size:10px;font-weight:900;display:flex}.skybot-guide__deck-top span:last-child{color:#f1f1f1;font-family:Consolas,Courier New,monospace}.skybot-guide__slide{transform-origin:0;min-height:310px;padding:clamp(28px,4vw,54px) 0 20px}.skybot-guide__slide h3{color:#f4f4f4;font-family:var(--display);letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(39px,4.6vw,68px);line-height:.86}.skybot-guide__slide>p{color:#b5b5b5;max-width:460px;margin:22px 0 0;font-size:14px;line-height:1.55}.skybot-guide__facts{flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.skybot-guide__facts li{color:#d2d2d2;letter-spacing:.05em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.skybot-guide__action{color:#101010;letter-spacing:.04em;background:#ececec;border:1px solid #ececec;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:13px 15px;font-size:11px;font-weight:900;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.skybot-guide__action:hover{color:#ededed;background:0 0;transform:translate(4px)}.skybot-guide__action b{font-size:16px;font-weight:500;line-height:.7}.skybot-guide__controls{justify-content:flex-end;align-items:center;gap:9px;display:flex}.skybot-guide__controls button{color:#e9e9e9;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:19px;transition:background .18s,color .18s,transform .18s;display:grid}.skybot-guide__controls button:hover{color:#111;background:#eee;transform:translateY(-2px)}.skybot-guide__controls output{color:#8e8e8e;text-align:center;min-width:58px;font-family:Consolas,Courier New,monospace;font-size:10px}@supports ((-webkit-background-clip:text) or (background-clip:text)){.skybot-guide :is(.skybot-guide__heading h2,.skybot-guide__heading h2 em,.skybot-guide__slide h3,.skybot-guide__speech p,.skybot-guide__deck-top span:last-child){background-image:var(--sky-guide-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.skybot-guide :is(.skybot-guide__eyebrow,.skybot-guide__heading>p:last-child,.skybot-guide__speech>span,.skybot-guide__stage-caption,.skybot-guide__slide>p,.skybot-guide__facts li,.skybot-guide__deck-top span:first-child,.skybot-guide__controls output){background-image:var(--sky-guide-muted-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}}.skybot-guide__slide.is-leaving{animation:.18s ease-in both skybot-guide-slide-leave}.skybot-guide__slide.is-entering{animation:.5s cubic-bezier(0,0,.13,.97) both skybot-guide-slide-enter}@keyframes skybot-guide-speech-in{0%{opacity:0;transform:translate(12px,16px)scale(.94)}70%{opacity:1;transform:translate(-2px,-3px)scale(1.015)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes skybot-guide-speech-update{0%{opacity:.3;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes skybot-guide-slide-leave{to{opacity:0;transform:perspective(900px)rotateY(-16deg)translate(-20px)}}@keyframes skybot-guide-slide-enter{0%{opacity:0;transform:perspective(900px)rotateY(15deg)translate(24px)}to{opacity:1;transform:perspective(900px)rotateY(0)translate(0)}}@media (width<=980px){.skybot-guide__heading{grid-template-columns:1fr}.skybot-guide__heading>p:last-child{max-width:520px;margin-top:18px}.skybot-guide__layout{grid-template-columns:1fr}.skybot-guide__stage{min-height:720px}.skybot-guide__bot{width:min(70vw,550px)}.skybot-guide__speech{width:min(320px,58%);inset:auto}.skybot-guide__stage:before{width:min(74vw,580px)}.skybot-guide__stage:after{width:min(58vw,440px)}.skybot-guide__orbit{width:min(85vw,680px)}}.skybot{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:90;pointer-events:none;position:fixed}.skybot__trigger,.skybot__panel{pointer-events:auto}.skybot__trigger{cursor:pointer;isolation:isolate;background:0 0;border:0;width:136px;height:136px;padding:0;display:grid;position:relative}.skybot__trigger:focus-visible{outline-offset:6px;border-radius:50%;outline:2px solid #e7e7e7}.skybot__halo{z-index:-1;background:radial-gradient(circle,#ffffff2e,#ffffff0b 42%,#0000 70%);border:1px solid #ffffff2e;border-radius:50%;transition:transform .24s,border-color .24s,box-shadow .24s;position:absolute;inset:18px;box-shadow:0 0 0 14px #ffffff07,0 17px 32px #00000057}.skybot__figure{z-index:1;width:100%;height:100%;transition:transform .26s cubic-bezier(0,0,.13,.97);animation:4.8s ease-in-out infinite skybot-float;display:block;position:relative}.skybot__figure img{object-fit:contain;filter:drop-shadow(0 14px 16px #00000080);width:100%;height:100%;display:block;transform:translateY(-2px)scale(1.08)}.skybot__trigger:hover .skybot__halo,.skybot.is-open .skybot__halo{border-color:#ffffff85;transform:scale(1.06);box-shadow:0 0 0 18px #ffffff0b,0 20px 38px #00000075}.skybot__trigger:hover .skybot__figure,.skybot.is-open .skybot__figure{animation-play-state:paused;transform:translateY(-7px)rotate(-3deg)scale(1.04)}.skybot__hint{z-index:2;color:#e7e7e7;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#0e0e0edb;border:1px solid #fff3;border-radius:999px 999px 5px;padding:7px 9px;font-size:9px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;top:50%;bottom:auto;right:calc(100% - 10px);transform:translateY(-50%);box-shadow:0 10px 24px #00000052}.skybot__hint:after{content:"";background:#121212;border-top:1px solid #fff3;border-right:1px solid #fff3;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.skybot.is-open .skybot__hint{opacity:0;transform:translate(8px,-50%)}.skybot__panel{color:#efefef;background:radial-gradient(circle at 91% 7%,#ffffff21,#0000 30%),linear-gradient(145deg,#282828fa,#0a0a0afc);border:1px solid #fff3;border-radius:20px;flex-direction:column;width:min(410px,100vw - 36px);max-height:min(690px,100dvh - 164px);padding:18px;display:flex;position:absolute;bottom:124px;right:6px;box-shadow:0 24px 64px #0000008c}.skybot__panel[hidden]{display:none!important}.skybot__panel:not([hidden]){animation:.26s cubic-bezier(0,0,.13,.97) both skybot-panel-in}.skybot__panel-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.skybot__eyebrow{color:#bcbcbc;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:900;display:inline-flex}.skybot__eyebrow:before{content:"";background:#f0f0f0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ffffffc2}.skybot__close{color:#ededed;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:21px;font-weight:300;line-height:1;transition:background .18s,color .18s,transform .18s;display:grid}.skybot__close:hover{color:#111;background:#eee;transform:rotate(90deg)}.skybot__panel h2{color:#f5f5f5;font-family:var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:20px 0 7px;font-size:clamp(30px,4vw,42px);line-height:.9}.skybot__panel>p{color:#b8b8b8;max-width:275px;margin:0;font-size:13px;line-height:1.45}.skybot__messages{overscroll-behavior:contain;scrollbar-color:#666 transparent;scrollbar-width:thin;background:radial-gradient(circle at 92% 8%,#ffffff12,#0000 34%),#0000003d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:9px;min-height:164px;max-height:min(300px,34vh);margin-top:16px;padding:12px;display:flex;overflow-y:auto}.skybot__message{color:#ededed;white-space:pre-wrap;background:linear-gradient(145deg,#363636eb,#181818f0);border:1px solid #ffffff21;border-radius:14px 14px 14px 4px;width:fit-content;max-width:88%;padding:10px 12px;font-size:12px;font-weight:590;line-height:1.48}.skybot__message--user{color:#111;background:linear-gradient(145deg,#eee,#adadad);border-color:#ffffff40;border-radius:14px 14px 4px;align-self:flex-end}.skybot__message.is-typing{color:#a7a7a7;font-size:11px;font-style:italic;animation:1s ease-in-out infinite alternate skybot-typing-pulse}.skybot__message.is-error{color:#d1d1d1;border-color:#ffffff42}.skybot__quick-prompts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.skybot__quick-prompts button{color:#d8d8d8;cursor:pointer;min-height:32px;font:inherit;background:#ffffff0b;border:1px solid #ffffff26;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;transition:border-color .16s,background-color .16s,transform .16s}.skybot__quick-prompts button:hover{background:#ffffff17;border-color:#ffffff61;transform:translateY(-1px)}.skybot__form{grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-top:12px;display:grid}.skybot__input{resize:vertical;color:#f1f1f1;min-height:42px;max-height:98px;font:inherit;background:#040404b8;border:1px solid #ffffff2e;border-radius:13px;outline:none;padding:11px 12px;font-size:12px;line-height:1.45;transition:border-color .16s,box-shadow .16s}.skybot__input::placeholder{color:#777}.skybot__input:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff0f}.skybot__send{color:#111;cursor:pointer;background:linear-gradient(145deg,#f4f4f4,#9d9d9d);border:0;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;font-size:20px;font-weight:900;transition:transform .16s,filter .16s;display:grid}.skybot__send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.skybot__send:disabled,.skybot__input:disabled{cursor:wait;opacity:.56}.skybot__status{color:#777!important;max-width:none!important;margin-top:8px!important;font-size:9px!important;line-height:1.35!important}.skybot__footer-links{border-top:1px solid #ffffff1f;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;display:flex}.skybot__footer-links a{color:#bdbdbd;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850;text-decoration:none}.skybot__footer-links a:hover{color:#fff}.skybot__actions{border-top:1px solid #ffffff26;margin-top:20px;display:grid}.skybot__actions a{color:#ededed;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:12px;min-height:47px;font-size:12px;font-weight:800;text-decoration:none;transition:color .18s,padding .18s;display:flex}.skybot__actions a:hover{color:#fff;padding-right:5px}.skybot__actions b{color:#a8a8a8;font-family:Consolas,Courier New,monospace;font-size:10px;font-weight:700}#portfolio-detail-dialog[open]~#skycode-assistant{visibility:hidden;pointer-events:none}@keyframes skybot-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes skybot-panel-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skybot-typing-pulse{0%{opacity:.5}to{opacity:1}}@media (width<=700px){.skybot-guide{padding-top:70px;padding-bottom:76px}.skybot-guide__heading h2{font-size:clamp(51px,15vw,72px)}.skybot-guide__heading>p:last-child{font-size:14px}.skybot-guide__layout{gap:24px;margin-top:42px}.skybot-guide__stage{min-height:min(158vw,650px)}.skybot-guide__bot{width:min(90vw,420px)}.skybot-guide__speech{width:min(310px,86%);margin-top:4px;padding:14px 15px 15px;inset:auto}.skybot-guide__speech p{font-size:12px}.skybot-guide__stage:before{width:min(93vw,460px);box-shadow:0 0 0 19px #ffffff06,0 0 0 45px #ffffff04}.skybot-guide__stage:after{width:min(74vw,350px)}.skybot-guide__orbit{width:min(108vw,510px);height:98px;transform:rotateX(72deg)translateY(52px)}.skybot-guide__stage-caption{display:none}.skybot-guide__deck{min-height:438px;padding:20px}.skybot-guide__slide{min-height:304px;padding:32px 0 14px}.skybot-guide__slide h3{font-size:clamp(39px,12vw,55px)}.skybot-guide__slide>p{font-size:13px}.skybot-guide__action{margin-top:22px}.source-case .source-case-stack{inset:19px}.source-case .source-case-screen,.source-case:not(.case-wide) .source-case-screen{min-height:340px}.source-case .source-case-screen strong,.source-case:not(.case-wide) .source-case-screen strong{font-size:clamp(36px,10vw,58px)}.source-case .source-case-orbit{width:min(74vw,300px)}.portfolio-detail-dialog{border-radius:18px;width:min(100vw - 20px,620px);max-height:94vh}.portfolio-detail-hero{min-height:400px;padding:22px}.portfolio-detail-hero h2{font-size:clamp(45px,14vw,70px)}.portfolio-detail-body{grid-template-columns:1fr;gap:30px;padding:28px 22px}.portfolio-detail-story-item{grid-template-columns:1fr;gap:10px}.portfolio-detail-story-item h4,.portfolio-detail-story-item p{grid-column:auto}.portfolio-detail-gallery{padding:0 22px 30px}.portfolio-detail-gallery-head{padding-top:34px}.portfolio-screenshot-grid{grid-template-columns:1fr}.portfolio-screenshot,.portfolio-screenshot-featured{grid-column:auto;min-height:min(118vw,430px)}.portfolio-screenshot-expand{top:54px;right:12px}.portfolio-lightbox-frame{grid-template-columns:1fr;gap:0;width:calc(100vw - 20px);height:calc(100vh - 20px);margin:10px}.portfolio-lightbox-figure{border-radius:16px;grid-area:1/1}.portfolio-lightbox-navigation{z-index:3;width:46px;height:46px;position:absolute;bottom:18px}.portfolio-lightbox-previous{left:16px}.portfolio-lightbox-next{right:16px}.portfolio-lightbox-caption{grid-template-columns:1fr;gap:8px;padding:24px 72px 78px}.portfolio-lightbox-caption p{display:none}.portfolio-detail-navigation{padding:0 22px 24px}.portfolio-detail-navigation button{text-overflow:ellipsis;white-space:nowrap;max-width:calc(50% - 6px);overflow:hidden}.skybot{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.skybot__trigger{width:86px;height:86px}.skybot__halo{inset:12px}.skybot__hint{font-size:8px;top:50%;bottom:auto;right:calc(100% - 6px)}.skybot__panel{border-radius:18px;width:min(316px,100vw - 28px);padding:16px;bottom:82px;right:0}.skybot__panel h2{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skybot__figure,.skybot__panel:not([hidden]),.skybot-guide__slide.is-leaving,.skybot-guide__slide.is-entering{animation:none!important}}
