@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2) format("woff2");font-style:italic;font-weight:300 900;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/allura/Allura-Regular-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:"Portfolio Serif";src:url(/fonts/portfolio-serif/BodoniModa-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Portfolio Serif";src:url(/fonts/portfolio-serif/BodoniModa-BoldItalic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}:is(.mera-reader,.mera-thumbnail) .mera-android-phone{display:block;position:relative;width:100%;padding:var(--phone-padding,5px);background:linear-gradient(110deg,#c2c5c9,#555a61 2%,#111317 5%,#15171a 93%,#9ca1a7 98%,#d4d6d8);border:1px solid #90959c;border-radius:var(--phone-radius,21px);box-shadow:inset 0 0 0 2px #08090b,inset 1px 0 1px #eee,0 12px 22px #00000038}:is(.mera-reader,.mera-thumbnail) .mera-android-phone:before{content:"";position:absolute;width:var(--phone-button-width,2px);height:var(--phone-button-height,27px);right:calc(-1 * var(--phone-button-offset,3px));top:20%;border-radius:2px;background:#747a82;box-shadow:0 var(--phone-button-gap,35px) #747a82}:is(.mera-reader,.mera-thumbnail) .mera-android-phone img{display:block;width:100%;max-width:none;height:auto;border-radius:var(--phone-display-radius,16px);box-shadow:none}.mera-android-camera{position:absolute;z-index:1;width:var(--phone-camera-size,5px);height:var(--phone-camera-size,5px);border-radius:50%;top:var(--phone-camera-top,10px);left:calc(50% - var(--phone-camera-size,5px) / 2);background:radial-gradient(circle at 35% 35%,#253342,#020305 60%);box-shadow:0 0 0 1px #171a20}.mera-android-gesture{display:none}.mera-android-display{display:block;border-radius:var(--phone-display-radius,16px);overflow:hidden}@media(forced-colors:active){:is(.mera-reader,.mera-thumbnail) .mera-android-phone{background:Canvas;border-color:CanvasText;box-shadow:none}}.portfolio-revamp .interest-photo.interest-geometry{--interest-paper: #fff;--interest-ground: #f3f2ed;--interest-ink: #20201e;--interest-middle: #bdbeb8;--interest-accent: #facc15;padding:0 0 14px;border:0;border-radius:0;background:var(--interest-paper);background-image:none;color:var(--interest-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.interest-geometry .interest-shapes{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:var(--interest-ground);pointer-events:none}.interest-shapes span{position:absolute;display:block;pointer-events:none}.portfolio-revamp .interest-geometry .photo-caption{color:var(--interest-ink);font-size:13px;font-weight:500;line-height:1.5}.interest-sun{left:16%;top:17%;width:18%;height:18%;border-radius:50%;background:var(--interest-accent)}.interest-peak{bottom:22%;clip-path:polygon(50% 0,100% 100%,0 100%)}.interest-peak-back{right:12%;width:49%;height:43%;background:var(--interest-middle)}.interest-peak-front{left:10%;width:63%;height:54%;background:var(--interest-ink)}.interest-trail{left:44%;bottom:18%;width:5%;height:26%;background:var(--interest-paper);transform:rotate(28deg)}.interest-window{left:21%;top:13%;width:58%;height:55%;overflow:hidden;border:2px solid var(--interest-ink);background:var(--interest-paper)}.interest-window-sun{left:12%;top:15%;width:24%;aspect-ratio:1;border-radius:50%;background:var(--interest-accent)}.interest-window-hill{right:-12%;bottom:0;width:105%;height:65%;background:var(--interest-middle);clip-path:polygon(50% 0,100% 100%,0 100%)}.interest-window-divider{left:50%;top:0;width:2px;height:100%;background:var(--interest-ink)}.interest-route{left:25%;bottom:20%;width:50%;height:2px;background:var(--interest-ink)}.interest-route-start,.interest-route-end{bottom:calc(20% - 3px);width:8px;height:8px;border-radius:50%;background:var(--interest-ink)}.interest-route-start{left:calc(25% - 4px)}.interest-route-end{right:calc(25% - 4px)}.interest-reel{top:20%;width:25%;height:25%;border-radius:50%;background:var(--interest-ink)}.interest-reel:after{content:"";position:absolute;inset:35%;border-radius:50%;background:var(--interest-paper)}.interest-reel-left{left:18%}.interest-reel-right{left:45%;background:var(--interest-accent)}.interest-camera-body{left:18%;top:44%;width:52%;height:32%;background:var(--interest-ink)}.interest-camera-lens{right:12%;top:46%;width:18%;height:28%;clip-path:polygon(100% 0,100% 100%,0 50%);background:var(--interest-ink)}@media(forced-colors:active){.portfolio-revamp .interest-photo.interest-geometry{--interest-paper: Canvas;--interest-ground: Canvas;--interest-ink: CanvasText;--interest-middle: GrayText;--interest-accent: Highlight;border:1px solid CanvasText}}.reference-reviews .reference-review-window{width:min(1200px,100%);margin:auto;padding:10px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 12.5%,#000 87.5%,transparent);mask-image:linear-gradient(to right,transparent,#000 12.5%,#000 87.5%,transparent)}.reference-reviews .reference-review-track{display:flex;align-items:stretch;width:max-content;max-width:none;padding:0;margin:0;gap:24px;overflow:visible;scroll-snap-type:none}.reference-review-group{display:flex;align-items:stretch;gap:24px;flex-shrink:0;width:max-content}.reference-reviews .reference-review{flex-shrink:0;width:551px}.reference-review-controls{position:relative}.reference-review-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.reference-reviews .reference-review-window[data-static=true]{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}.reference-review-window[data-static=true] .reference-review-group[aria-hidden=true]{display:none}@media(max-width:809px){.reference-reviews .reference-review-window{padding-inline:20px}.reference-reviews .reference-review-track,.reference-review-group{gap:12px}.reference-reviews .reference-review{width:min(394px,calc(100vw - 40px))}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.reference-reviews .reference-review-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reference-review-group[aria-hidden=true]{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.isolate{isolation:isolate}.-z-10{z-index:-10}.grid{display:grid}.hidden{display:none}.size-full{width:100%;height:100%}.resize{resize:both}.overflow-hidden{overflow:hidden}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.about-intro{max-width:70ch;margin:0 0 28px;font-size:16px;line-height:1.7}.about .about-canvas{height:500px;background-color:#181a20;background-image:radial-gradient(circle,#3a3d47 1.3px,transparent 1.5px);background-size:32px 32px;background-position:16px 16px;border-radius:4px}.interest-photo{position:absolute;width:210px;padding:6px 6px 12px;border:0;border-radius:5px;background:#f8f5ee;color:#36343b;box-shadow:0 12px 24px #0004;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.interest-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;pointer-events:none}.photo-caption{display:block;font-size:12px;font-weight:500;margin-top:10px}.interest-photo-0{left:7%;top:55px;transform:rotate(-7deg)}.interest-photo-1{left:38%;top:190px;transform:rotate(4deg)}.interest-photo-2{left:68%;top:65px;transform:rotate(7deg)}.interest-photo:active,.interest-photo.is-dragging{cursor:grabbing;z-index:3}.interest-photo:focus-visible{z-index:3}.pushpin{position:absolute;width:20px;height:20px;left:calc(50% - 10px);top:-9px;border-radius:50%;background:#e96958;box-shadow:inset -3px -3px 4px #a62f3e80,0 5px 3px #0004;pointer-events:none}.pushpin:after{content:"";position:absolute;width:6px;height:6px;top:3px;left:4px;border-radius:50%;background:#ffa695}.about .canvas-hint{left:0;bottom:17px;width:100%;text-align:center;color:#b2b3b9}.portrait{position:relative;isolation:isolate}.portrait:after{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff08 44%,#ffffff80 50%,#ffffff08 56%,transparent 60%);transform:translate(-140%);animation:portrait-shine 6s ease-in-out infinite}@keyframes portrait-shine{0%,66%{transform:translate(-140%)}86%,to{transform:translate(140%)}}@media(prefers-reduced-motion:reduce){.portrait:after{animation:none;display:none}}@media(max-width:767px){.about-intro{font-size:14px}.about .about-canvas{height:730px;background-size:26px 26px}.interest-photo{width:170px}.interest-photo-0{left:7%;top:40px}.interest-photo-1{left:calc(93% - 170px);top:265px}.interest-photo-2{left:9%;top:490px}}:root,:root[data-theme]{color-scheme:light;--primary:#171717;--primary-hover:#363630;--on-primary:#fff;--page-bg:#faf9f6;--background:#faf9f6;--foreground:#171717;--ink:#171717;--muted:#66665e;--surface-label:#66665e;--surface:#fff;--control:#fff;--control-hover:#eeece4;--subtle:#66665e;--line:#d8d6cf;--hairline-soft:#eeece4;--focus:#171717;--board:#f1efe8;--board-dot:#d8d6cf;--footer-bg:#faf9f6;--footer-ink:#171717;--footer-muted:#66665e;--glass-face:#fff;background:#faf9f6;color:#171717;scrollbar-color:#8b897f #faf9f6}html.lenis{scroll-behavior:auto}html{scrollbar-gutter:stable}body{background:var(--page-bg);color:var(--ink)}::selection{background:#facc15;color:#171717}:is(input,textarea){caret-color:#171717}@media(forced-colors:active){:root,:root[data-theme]{--page-bg:Canvas;--background:Canvas;--ink:CanvasText;--foreground:CanvasText;--muted:CanvasText;--line:CanvasText;--focus:Highlight;background:Canvas;color:CanvasText}}.case-transition{position:fixed;inset:0;z-index:500;overflow:hidden;outline:none;cursor:wait}.case-transition[hidden]{display:none}.case-shutter{position:absolute;left:0;right:0;height:calc(50% + 1px);background:linear-gradient(155deg,#ffffff1a,#ffffff09 55%,#ffffff12),#09090942;-webkit-backdrop-filter:blur(24px) saturate(.85);backdrop-filter:blur(24px) saturate(.85);will-change:transform}.case-shutter-top{top:0;transform:translateY(-100%);border-bottom:1px solid rgb(255 255 255 / .22);box-shadow:0 20px 44px -14px #0000008c,inset 0 -1px #ffffff1f;z-index:2}.case-shutter-bottom{bottom:0;transform:translateY(100%);border-top:1px solid rgb(255 255 255 / .18);box-shadow:0 -20px 44px -14px #0000007a,inset 0 1px #ffffff1a;z-index:1}:root[data-theme=light] .case-shutter{background:linear-gradient(155deg,#f6f9f514,#f6f9f506 55%,#f6f9f50d),#ecedeb42}:root[data-theme=light] .case-shutter-top{border-bottom-color:#ffffffa6;box-shadow:0 20px 44px -14px #1414143d,inset 0 -1px #ffffff73}:root[data-theme=light] .case-shutter-bottom{border-top-color:#ffffff8c;box-shadow:0 -20px 44px -14px #14141433,inset 0 1px #fff6}.case-transition-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.case-transition-loader{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%);width:min(54vw,420px);color:var(--ink);font:500 12px/1.5 Satoshi,sans-serif;white-space:nowrap;text-align:center;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.case-transition-loader[data-loading=true]{opacity:1}.case-transition-loading-line{display:block;position:relative;height:2px;margin-top:-1px;overflow:hidden;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:2px;box-shadow:0 0 12px color-mix(in srgb,currentColor 18%,transparent)}.case-transition-loading-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,currentColor 50%,transparent);transform:translate(-100%);animation:case-loading-line .85s cubic-bezier(.4,0,.2,1) infinite;animation-play-state:paused}.case-transition-loading-copy{display:block;padding-top:12px;opacity:.8}.case-transition-loader[data-loading=true] .case-transition-loading-line:after{animation-play-state:running}.page-hidden .case-transition-loading-line:after{animation-play-state:paused!important}@keyframes case-loading-line{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.case-transition{display:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root[data-theme] .case-shutter{background:var(--page-bg)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-theme] .case-shutter{background:var(--page-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){:root[data-theme] .case-shutter{background:Canvas;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--background:#faf9f6;--foreground:#171717;--glass-face:#fff}.glass-button-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle;border-radius:2px}.glass-button-shadow,.glass-button-wrap:before,.glass-button-wrap:after,.glass-button-wrap>.glass-button:before,.glass-button-wrap>.glass-button:after,.glass-button-text:before,.glass-button-text:after{display:none;content:none}.glass-button-wrap>.glass-button.glass-button{-webkit-tap-highlight-color:transparent;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0;border:1px solid #8b897f;border-radius:2px;background:#fff;color:#171717;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;box-shadow:none;text-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.glass-button .glass-button-text{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;color:inherit;font:inherit;letter-spacing:0;text-shadow:none;-webkit-user-select:none;user-select:none}.glass-button-wrap>.glass-button[data-glass-size=sm]{font-size:13px}.glass-button[data-glass-size=sm]>.glass-button-text{padding:9px 16px}.glass-button-wrap>.glass-button[data-glass-size=lg]{font-size:16px}.glass-button[data-glass-size=lg]>.glass-button-text{padding:13px 26px}.glass-button-wrap>.glass-button[data-glass-size=icon],.glass-button[data-glass-size=icon]>.glass-button-text{width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0}.glass-button-wrap>.glass-button[data-glass-surface]{cursor:default}.glass-button-wrap>.glass-button:disabled{opacity:.45;cursor:not-allowed}.glass-button-wrap>.glass-button.glass-button:focus-visible{outline:2px solid #171717;outline-offset:4px;transition:none}.glass-button-wrap>.glass-button.glass-button:active:not([data-glass-surface]):not(:disabled):not(:focus-visible){transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.glass-button-wrap>.glass-button.glass-button:not([data-glass-surface]):not(:disabled):hover,.glass-button-wrap>.glass-button.glass-button[data-glass-hover=true]:not([data-glass-surface]):not(:disabled){background:#eeece4;border-color:#8b897f;color:#171717}}:is(.dock,.tool-logo,.testimonial-card,.testimonial-card .initials,.company-mark,.project-cover,.project-arrow,.project-dialog,.interest-photo,.hero .portrait,.hero .skill-track span,.experience-row,.portfolio-footer,.about .about-canvas,.glass-panel){background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.dock,.tool-logo,.testimonial-card,.testimonial-card .initials,.company-mark,.project-cover,.project-arrow,.project-dialog,.interest-photo,.hero .portrait,.hero .skill-track span,.experience-row,.portfolio-footer,.about .about-canvas,.glass-panel):before{content:none}.glass-panel{background:#fff;border:1px solid #d8d6cf}.hero .portrait:after{content:none}.project-cover:hover,.project-cover:active{transform:none}.dialog-backdrop .project-dialog.project-dialog{background:#f1efe8}.project-dialog .close-dialog.glass-button-wrap{background:none;border:0;box-shadow:none}.review-controls .glass-button-wrap>.glass-button{width:44px;height:44px}.dock .glass-button>.glass-button-text{position:relative;left:auto;top:auto;display:inline-flex;transform:none;opacity:1;background:none;padding:0;width:44px;height:44px;color:inherit;pointer-events:none}.dock .glass-button-wrap>.glass-button.active{background:#171717;border-color:#171717;color:#faf9f6}.dock .glass-button.active .glass-button-text{color:inherit}.project-cover .project-arrow.glass-button-wrap{position:absolute;width:44px;height:44px;background:none;border:0;color:#171717;pointer-events:none}.project-cover .project-arrow>.glass-button.glass-button{background:#fff;color:#171717}.project-cover:focus-visible .project-arrow,.project-cover:focus-visible .project-arrow *{transition:none}.hero .hero-action-wrap{margin-top:24px}.hero .skill-chip>.glass-button.glass-button{cursor:default}.hero .skill-chip .glass-button-text{white-space:nowrap}@media(prefers-reduced-motion:reduce){.glass-button-wrap>.glass-button.glass-button{transition:none}.glass-button-wrap>.glass-button.glass-button:active{transform:none}}@media(forced-colors:active){.glass-button-wrap>.glass-button.glass-button,.glass-panel{background:Canvas;color:ButtonText;border-color:ButtonText}.dock .glass-button-wrap>.glass-button.active{background:Highlight;color:HighlightText;border-color:Highlight}.glass-button-wrap>.glass-button.glass-button:focus-visible{outline-color:Highlight}}.glass-button-wrap:has(>[data-glass-size=icon]),.glass-button-wrap>.glass-button[data-glass-size=icon]{border-radius:50%}html{margin:0;background:#fff;scroll-behavior:auto!important;scrollbar-width:auto!important;scrollbar-color:#9b9da4 #fff}html::-webkit-scrollbar{display:block!important;width:10px!important}html::-webkit-scrollbar-track{background:#fff}html::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:8px;background:#9b9da4}body{margin:0;background:#fff;font-family:Satoshi,sans-serif}*,*:before,*:after{box-sizing:border-box}.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog{--reference-ink: #1a1a1a;--reference-muted: #696969;--reference-label: #636b82;--reference-blue: #0066d7;--reference-icon: #586472;--reference-paper: #fff;--reference-soft: #f9fafe;--reference-out: cubic-bezier(.23, 1, .32, 1);color:var(--reference-ink);font-family:Satoshi,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) :is(h1,h2,h3,p,figure,blockquote){margin:0}:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) :is(a,button){-webkit-tap-highlight-color:transparent}:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) a{color:inherit;text-decoration:none}:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) button{font:inherit}:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) img{display:block;max-width:100%}:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) :focus-visible{outline:2px solid var(--reference-blue);outline-offset:5px}:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) ::selection{background:#cee3ff;color:#1a1a1a}.reference-portfolio{width:100%;overflow:clip;background:#fff}.reference-portfolio section[id],.reference-footer[id]{scroll-margin-top:100px}.reference-skip{position:fixed;z-index:1000;top:12px;left:20px;padding:12px 18px;border-radius:24px;background:#1a1a1a;color:#fff;font:700 16px/1.4 Satoshi,sans-serif;transform:translateY(-160%)}.reference-skip:focus{transform:none}.reference-header{position:fixed;z-index:40;inset:0 0 auto;width:100%;background:#fff}.reference-navigation{display:flex;align-items:center;justify-content:space-between;width:100%;height:80px;padding:0 24px 0 40px}.reference-nav-icons{display:flex;align-items:center;gap:35px}.reference-nav-icons>:is(a,span){display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;transition:background-color .16s ease}.reference-nav-icons .reference-home{width:42px;height:42px;background:#000;color:#fff}.reference-nav-icons svg{width:22px;height:22px}.reference-nav-icons .reference-home svg{width:28px;height:28px}.reference-nav-icons .reference-social-linkedin{color:#202020}.reference-nav-icons .reference-social-linkedin svg{width:27px;height:27px}.reference-nav-icons .reference-social-behance{width:28px;height:28px;margin-inline:6px;background:#202020;color:#fff}.reference-nav-icons .reference-social-behance svg{width:20px;height:20px}.reference-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:8px}.reference-nav-links>:is(a,span){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 24px;border-radius:24px;font-size:16px;font-weight:700;line-height:1.5;white-space:nowrap}.reference-nav-links>a{transition:background-color .16s ease}.reference-nav-links .reference-resume-placeholder{color:#737373;cursor:default}.reference-nav-links .reference-nav-contact{background:var(--reference-blue);color:#fff}.reference-menu-toggle{display:none}.reference-hero{display:flex;justify-content:center;width:100%;min-height:806px;padding:146px 24px 0;text-align:center;background:#fff}.reference-hero-content{display:flex;align-items:center;flex-direction:column;gap:12px;width:714px;max-width:100%}.reference-avatar{display:grid;place-items:center;position:relative;flex:none;width:136px;height:131px}.reference-avatar img{position:absolute;left:50%;top:49%;width:136px;height:117px;max-height:none;transform:translate(-50%,-50%);object-fit:cover;object-position:center 35%;border-radius:999px;filter:grayscale(1)}.reference-avatar img[data-loaded=true]{animation:reference-portrait-focus .8s cubic-bezier(.12,.23,.5,1) backwards}.reference-hero:focus-within .reference-avatar img{animation:none}.reference-avatar[data-interrupted=true] img{animation:none}@keyframes reference-portrait-focus{0%{filter:grayscale(1) blur(8px)}to{filter:grayscale(1) blur(0)}}.reference-hero-name{padding-top:8px;color:#878787;font-family:JetBrains Mono,monospace;font-size:26.13px;font-weight:800;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.reference-hero h1{padding:0 0 9px;font-size:96px;font-weight:900;line-height:.9;letter-spacing:-3.7px}.reference-hero h1 span{display:block}.reference-hero h1 span+span{margin-top:12px}.reference-hero-description{width:524px;max-width:100%;color:var(--reference-muted);font-size:21px;font-weight:700;line-height:1.77;letter-spacing:-.02em;text-wrap:pretty}.reference-hero-work{display:inline-flex;align-items:center;justify-content:center;width:88px;height:112px;margin:12px 0 24px;padding:0;flex:none}.reference-work-section{width:100%;padding:60px 24px 0}.reference-section-label{color:var(--reference-label);text-align:center;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:3.5px;text-transform:uppercase}.reference-work-section>.reference-section-label{margin-bottom:58px}.reference-project-list{display:flex;flex-direction:column;gap:16px;width:741px;max-width:100%;margin:0 auto}.reference-project{position:relative;width:100%;min-width:0;transform-origin:center}.reference-project-link{display:block;appearance:none;padding:0;text-align:left;color:inherit;cursor:pointer;position:relative;width:100%;min-height:392px;border:2px solid transparent;border-radius:40px;background:linear-gradient(180deg,#fafbff,#e9edf6);isolation:isolate}.reference-project-link:before{content:"";position:absolute;inset:-2px;z-index:-1;border:var(--reference-card-border-width, 2px) solid #ebeef7;border-radius:inherit;box-shadow:0 8px 16px rgb(0 0 0 / var(--reference-card-shadow-alpha, 0));pointer-events:none}.reference-project-media{position:absolute;top:30px;left:30px;width:333px;height:328px;overflow:hidden;border-radius:27.85px;background:#fff;perspective:1200px}.reference-project-art{display:block;position:relative;width:100%;height:100%;transform-origin:center 60%}.reference-project-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:17px;width:304px;margin-left:403px;padding-top:30px;padding-bottom:100px}.reference-project-copy h3{color:#2b2b2b;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.87px}.reference-project-copy>p{max-width:100%;color:#606269;font-size:16px;font-weight:500;line-height:1.38;text-wrap:pretty}.reference-project-category{display:inline-flex;align-items:center;padding:15px 27.85px;border-radius:56px;background:#fff;color:#454545;font-size:15px;font-weight:700;line-height:1.2}.reference-project-arrow{display:grid;place-items:center start;position:absolute;bottom:30px;left:403px;width:76px;height:50px}.reference-project-arrow svg{display:block;width:58px;height:38px;stroke-width:1.5;filter:drop-shadow(0 12px 9px rgb(255 84 10 / var(--reference-card-arrow-glow, 0)))}.reference-project-lock{display:inline-flex;align-items:center;gap:6px;position:absolute;right:30px;bottom:36px;color:#626879;font-size:12px;font-weight:600;line-height:1.3}.reference-project-lock svg{width:16px;height:16px}.reference-mera-art{background:#fff}.reference-mera-art .reference-phone{position:absolute;width:228px;--phone-padding: 4px;--phone-radius: 26px;--phone-display-radius: 21px}.reference-mera-art .reference-phone-home{left:50%;top:29px;transform:translate(-50%)}.reference-mera-art .mera-android-display img{width:100%;height:auto}.reference-saathi-art{background:#f8f2e6}.reference-saathi-art>img{position:absolute;width:246px;max-width:none;height:369px;left:50%;bottom:-28px;object-fit:contain;transform:translate(-50%)}.reference-uidai-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;background:#eef3fa}.reference-chat-symbol{display:flex;align-items:center;justify-content:center;position:relative;flex:none;gap:14px;width:174px;height:147px;border:4px solid #34496a;border-radius:30px;color:#34496a;background:#fff;transform:rotate(-7deg)}.reference-chat-symbol>span{display:block;flex:none;width:14px;height:14px;border-radius:50%;background:#34496a}.reference-chat-symbol:after{position:absolute;content:"";width:30px;height:30px;left:22px;bottom:-17px;border-right:4px solid #34496a;border-bottom:4px solid #34496a;background:#fff;transform:skewY(32deg)}.reference-uidai-art>span:not(.reference-chat-symbol){color:#34496a;font-size:24px;font-weight:700;line-height:1.1;text-align:center}.reference-uidai-art>small{color:#596780;font-size:12px;font-weight:500;line-height:1.4;text-align:center}.reference-reviews{width:100%;padding:100px 0 117px}.reference-reviews>.reference-section-label{margin-bottom:88px}.reference-review-track{display:flex;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:10px 24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.reference-review{display:flex;flex-direction:column;flex:0 0 551px;justify-content:space-between;gap:40px;min-height:280px;padding:36px;border:2px solid #e6e6e6;border-radius:40px;background:#fff;scroll-snap-align:center}.reference-review blockquote{color:#1a1d23;font-size:24px;font-weight:700;line-height:1.4}.reference-reviewer{display:flex;align-items:center;gap:12px}.reference-review-logo{display:grid;place-items:center;flex:none;width:56px;height:56px;overflow:hidden;border-radius:50%;background:#f4f5f8}.reference-review-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.reference-reviewer h3{font-size:21px;font-weight:700;line-height:1.4}.reference-reviewer p{margin-top:7px;color:var(--reference-label);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase}.reference-review-controls{display:flex;justify-content:center;gap:12px;margin-top:24px}.reference-review-controls>span{align-self:center;color:#696969;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}.reference-review-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dadde5;border-radius:50%;background:#fff;color:#1a1a1a;cursor:pointer;transition:background-color .16s ease,transform .16s var(--reference-out)}.reference-review-controls button svg{width:19px;height:19px}.reference-review-controls button:active{transform:scale(.9)}.reference-review-controls button:disabled{color:#777;background:#f4f5f7;cursor:default}.reference-approach,.reference-about{position:relative;width:100%;overflow:hidden;background:var(--reference-soft);text-align:center}.reference-approach{display:flex;align-items:flex-start;justify-content:center;min-height:445px;padding:90px 24px 55px}.reference-approach-copy{position:relative;z-index:1;max-width:632px}.reference-approach-copy h2,.reference-about-copy h2{font-family:"Portfolio Serif",Georgia,serif;font-size:80px;font-weight:700;line-height:1;letter-spacing:-1px;text-wrap:balance}.reference-approach-copy p,.reference-about-copy>p{max-width:397px;margin:18px auto 0;color:#696969;font-size:21px;font-weight:500;line-height:1.47;text-wrap:pretty}.reference-approach-copy>.reference-blue-arrow,.reference-about-copy>.reference-blue-arrow{margin:18px auto 0}.reference-approach-art{position:absolute;inset:0;pointer-events:none}.reference-approach-art span{position:absolute;display:block;border-radius:50%}.reference-approach-art span:nth-child(1){width:210px;height:210px;background:#e5eaf4;left:-80px;top:-60px}.reference-approach-art span:nth-child(2){width:290px;height:290px;border:1px solid #d0d7e6;right:-80px;bottom:-140px}.reference-approach-art span:nth-child(3){width:90px;height:90px;background:#d9e6f6;right:8%;top:90px}.reference-about{min-height:700px;padding:90px 24px 0}.reference-about-copy{position:relative;z-index:1}.reference-about-copy h2{font-style:italic}.reference-interest-canvas{position:relative;width:930px;max-width:100%;height:400px;margin:16px auto 0}.reference-interest-canvas .interest-photo{--interest-paper: #fff;--interest-ground: #edf0f6;--interest-ink: #2b303a;--interest-middle: #b9c3d3;--interest-accent: #d9b84c;width:190px;padding:0 0 12px;border:0;border-radius:0;background:#fff;color:#2b303a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.reference-interest-canvas .interest-photo-0{left:6%;top:36px;transform:rotate(-7deg)}.reference-interest-canvas .interest-photo-1{left:calc(50% - 95px);top:114px;transform:rotate(4deg)}.reference-interest-canvas .interest-photo-2{left:auto;right:6%;top:42px;transform:rotate(7deg)}.reference-interest-canvas .interest-photo>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0;pointer-events:none}.reference-interest-canvas .photo-caption{color:#555b67;font-size:13px;font-weight:600;line-height:1.5}.reference-interest-canvas .interest-photo.is-dragging{z-index:4;will-change:translate}.reference-interest-canvas .canvas-hint{position:absolute;left:0;right:0;bottom:18px;color:#696969;font-size:12px;line-height:1.5;pointer-events:none}.reference-background-story{width:741px;max-width:calc(100% - 48px);margin:0 auto;padding:90px 0 68px}.reference-background-story h2{margin-bottom:24px;color:#1a1a1a;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.8px;text-wrap:balance}.reference-background-story p{color:#696969;font-size:21px;line-height:1.7;letter-spacing:-.015em;text-wrap:pretty}.reference-tools{width:741px;max-width:calc(100% - 48px);margin:0 auto;padding:30px 0 75px}.reference-tools .reference-section-label{margin-bottom:38px}.reference-tools-row{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:30px}.reference-tools-row>*{display:flex;flex-direction:column;align-items:center;gap:12px;width:88px;min-width:0;color:#696969;font-size:13px;font-weight:500;line-height:1.4;text-align:center}.reference-tools-row img{width:48px;height:48px;object-fit:contain}.reference-tools-row .tool-logo{display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:0;background:none;box-shadow:none}.reference-tools-row .tool-logo img{width:48px;height:48px}.reference-experience{width:741px;max-width:calc(100% - 48px);margin:0 auto;padding:25px 0 110px}.reference-experience .reference-section-label{margin-bottom:38px}.reference-experience-row{display:flex;align-items:center;gap:18px;min-height:108px;padding:24px 0;border-bottom:1px solid #e8e9ee}.reference-experience-row>:first-child:not(div){display:block;flex:none;width:38px;height:38px;object-fit:contain}.reference-experience-row>div{flex:1;min-width:0}.reference-experience-row h3{font-size:20px;font-weight:700;line-height:1.4}.reference-experience-row p{margin-top:5px;color:#696969;font-size:14px;line-height:1.5}.reference-experience-row>span:last-child{flex:none;max-width:160px;color:#696969;font-size:14px;line-height:1.5;text-align:right}.reference-experience-row .company-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:0;background:none;box-shadow:none}.reference-experience-row .company-mark img{width:38px;height:38px;object-fit:contain}.reference-footer{width:100%;min-height:620px;padding:100px;background:#0d0d0d;color:#f4f6fe}.reference-footer-content{max-width:1000px;margin:0 auto}.reference-footer h2{max-width:750px;font-family:"Portfolio Serif",Georgia,serif;font-size:68px;font-weight:700;line-height:1.2;letter-spacing:-.8px;text-wrap:balance}.reference-footer-details{margin-top:84px}.reference-footer-details h3{font-size:24px;font-weight:700;line-height:1.4}.reference-footer-details>p{margin-top:10px;color:#b9bbc2;font-size:16px;line-height:1.5}.reference-footer-details>p:first-child{margin-top:0;color:#f4f6fe;font-size:24px;font-weight:700;line-height:1.4}.reference-footer-details>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;color:#f4f6fe;font-size:18px;line-height:1.5;text-underline-offset:5px}.reference-socials{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.reference-socials a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f4f6fe;font-size:16px;line-height:1.4;text-underline-offset:5px}.reference-socials svg{width:21px;height:21px}.reference-footer a:focus-visible{outline-color:#b9d9ff}.reference-dialog-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;background:#17171780}.reference-project-dialog{position:relative;width:560px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;padding:48px;border:0;border-radius:32px;background:#fff}.reference-project-dialog h2{padding-right:20px;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.5px}.reference-project-dialog p{margin-top:20px;color:#696969;font-size:17px;line-height:1.6}.reference-project-dialog .reference-close{display:grid;place-items:center;position:absolute;right:14px;top:14px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f0f2f6;color:#1a1a1a;cursor:pointer}.reference-close svg{width:20px;height:20px}.reference-hero-work svg,.reference-project-arrow svg,.reference-project-lock svg,.reference-review-controls button svg,.reference-approach-copy>a svg,.reference-about-copy>a svg,.reference-menu-toggle svg,.reference-close svg{color:var(--reference-icon)}.reference-close:active{background:#e1e5ed}.reference-project-dialog>a{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;color:#005ac3;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px}html:root[data-theme] .case-transition .case-shutter{border:0;background:#fff;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .case-transition .case-transition-loading-line{background:#e6e9ef;box-shadow:none}html:root[data-theme] .case-transition .case-transition-loading-line:after{background:#636b82}@media(hover:hover)and (pointer:fine){.reference-nav-icons .reference-social-linkedin:is(a):hover{background:#f1f3f8}.reference-nav-links>a:hover{background:#f0f2f7}.reference-nav-links>.reference-nav-contact:hover{background:#0058b9}.reference-review-controls button:not(:disabled):hover{background:#f1f3f8}.reference-socials a:hover,.reference-footer-details>a:hover{text-decoration:underline}}@media(min-width:1728px){.reference-hero-content{gap:12px}.reference-hero h1{padding-bottom:15px}}@media(min-width:810px)and (max-width:1100px){.reference-navigation{padding-inline:24px}.reference-nav-icons{gap:18px}.reference-nav-links>:is(a,span){padding-inline:16px}.reference-footer{padding-inline:60px}}@media(max-width:809.98px){.reference-portfolio section[id],.reference-footer[id]{scroll-margin-top:76px}.reference-navigation{position:relative;flex-wrap:wrap;gap:0;height:auto;min-height:60px;padding:8px 24px}.reference-nav-icons{gap:22px}.reference-nav-icons .reference-home{width:40px;height:40px}.reference-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:#202020;cursor:pointer}.reference-menu-toggle svg{width:22px;height:22px}.reference-menu-toggle:active{background:#f0f2f7}.reference-nav-links{display:none;flex-direction:column;align-items:flex-end;gap:12px;width:100%;padding:20px 0 16px}.reference-nav-links[data-expanded=true]{display:flex}.reference-nav-links>:is(a,span){min-height:44px;padding:10px 20px}.reference-hero{min-height:740px;padding-top:90px}.reference-hero-content{gap:12px}.reference-avatar{height:104px}.reference-hero-name{padding-top:10px;font-size:20px}.reference-hero h1{padding-top:3px;padding-bottom:12px;font-size:56px;letter-spacing:-.04em}.reference-hero h1 span+span{margin-top:7px}.reference-hero-description{width:301px;font-size:21px}.reference-hero-work{margin-top:10px}.reference-work-section{padding-top:30px}.reference-section-label{font-size:16px}.reference-work-section>.reference-section-label{margin-bottom:32px}.reference-project-list{width:340px;gap:16px}.reference-project-link{display:flex;align-items:flex-start;flex-direction:column;gap:20px;min-height:0;padding:18px 18px 23px;border-radius:40px}.reference-project-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.01592;border-radius:27.85px}.reference-project-copy{width:100%;margin:0;padding:0;gap:12px}.reference-project-copy h3{font-size:28px;letter-spacing:-.87px}.reference-project-copy>p{display:block;margin-top:0;font-size:15px;line-height:1.5}.reference-project-category{display:inline-flex;margin-top:0;padding:10px 16px;font-size:13px}.reference-project-arrow{position:relative;inset:auto;width:52px;height:44px}.reference-project-arrow svg{width:52px;height:34px}.reference-project-lock{bottom:33px;right:23px}.reference-mera-art .reference-phone{width:218px}.reference-mera-art .reference-phone-home{left:50%;top:25px}.reference-saathi-art>img{width:222px;height:333px;bottom:-23px}.reference-chat-symbol{width:155px;height:130px}.reference-reviews{padding-top:80px;padding-bottom:80px}.reference-reviews>.reference-section-label{margin-bottom:40px}.reference-review-track{padding-inline:24px;gap:18px}.reference-review{flex-basis:min(394px,calc(100vw - 48px));min-height:280px;padding:28px;gap:30px}.reference-review blockquote{font-size:21px}.reference-reviewer h3{font-size:18px}.reference-reviewer p{font-size:12px;letter-spacing:.7px}.reference-review-logo{width:48px;height:48px}.reference-approach{min-height:410px;padding-top:80px}.reference-approach-copy h2,.reference-about-copy h2{font-size:clamp(44px,9vw,64px);line-height:1.05}.reference-approach-copy p,.reference-about-copy>p{max-width:320px;font-size:19px}.reference-approach-art span:nth-child(1){width:150px;height:150px;left:-95px}.reference-approach-art span:nth-child(2){right:-220px}.reference-approach-art span:nth-child(3){width:50px;height:50px;right:-20px;top:190px}.reference-about{min-height:0;padding-top:75px}.reference-interest-canvas{width:420px;height:715px;margin-top:25px}.reference-interest-canvas .interest-photo{width:160px}.reference-interest-canvas .interest-photo-0{left:6%;top:28px}.reference-interest-canvas .interest-photo-1{left:auto;right:6%;top:245px}.reference-interest-canvas .interest-photo-2{right:auto;left:8%;top:459px}.reference-interest-canvas .canvas-hint{bottom:17px;font-size:11px}.reference-background-story{padding-top:65px;padding-bottom:50px}.reference-background-story h2{font-size:30px}.reference-background-story p{font-size:18px;line-height:1.7}.reference-tools{padding-bottom:60px}.reference-tools-row{gap:25px 18px}.reference-tools-row>*{width:70px}.reference-tools-row img,.reference-tools-row .tool-logo img{width:42px;height:42px}.reference-experience{padding-bottom:75px}.reference-experience-row{gap:14px;flex-wrap:wrap}.reference-experience-row h3{font-size:18px}.reference-experience-row>span:last-child{max-width:none;margin-left:56px;text-align:left}.reference-footer{min-height:620px;padding:70px 35px}.reference-footer h2{font-size:42px}.reference-footer-details{margin-top:76px}.reference-footer-details h3{font-size:22px}.reference-footer-details>p{font-size:15px}.reference-socials{gap:14px 24px}.reference-socials a{font-size:15px}.reference-project-dialog{padding:44px 28px 32px;border-radius:24px}}@media(max-width:359px){.reference-navigation{padding-inline:18px}.reference-nav-icons{gap:14px}.reference-hero{padding-inline:20px}.reference-hero-name{font-size:18px}.reference-hero h1{font-size:52px}.reference-hero-description{font-size:19px}.reference-work-section,.reference-project-link{padding-inline:16px}.reference-project-copy h3{font-size:26px}.reference-interest-canvas .interest-photo{width:145px}.reference-footer{padding-inline:25px}}@media(prefers-reduced-motion:reduce){:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) *,:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) *:before,:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.reference-avatar img{animation:none!important;filter:grayscale(1)!important}html,body,.reference-portfolio,.reference-header,.reference-project-link,.reference-review,.reference-approach,.reference-about,.reference-footer,.reference-project-dialog{background:Canvas;color:CanvasText}:is(.reference-portfolio,.reference-header,.reference-footer,.reference-project-dialog) :is(h1,h2,h3,p,span){color:inherit}.reference-nav-icons .reference-home,.reference-nav-icons .reference-social-behance,.reference-nav-links .reference-nav-contact,.reference-project-category{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.reference-project-link{border-color:transparent}.reference-project-link:before,.reference-review{border-color:CanvasText}.reference-approach-art{display:none}.reference-project-media,.reference-project-art{background:Canvas}:is(.reference-portfolio,.reference-header,.reference-project-dialog) svg{color:CanvasText}.reference-nav-icons .reference-home svg,.reference-nav-icons .reference-social-behance svg{color:ButtonText}.reference-chat-symbol{border-color:CanvasText;background:Canvas;color:CanvasText}.reference-chat-symbol:after{border-color:CanvasText;background:Canvas}.reference-interest-canvas .interest-photo{--interest-paper: Canvas;--interest-ground: Canvas;--interest-ink: CanvasText;--interest-middle: GrayText;--interest-accent: Highlight;border:1px solid CanvasText}html:root[data-theme] .case-transition .case-shutter{background:Canvas}}.reference-services{padding:105px 24px 115px;background:#fff;color:var(--reference-ink, #1a1a1a)}.reference-services-intro{display:flex;flex-direction:column;align-items:center;gap:21px;max-width:582px;margin-inline:auto;margin-block-end:70px;text-align:center}.reference-services-intro h1{font-family:"Portfolio Serif",Georgia,serif;font-size:72px;font-weight:700;font-style:italic;letter-spacing:-.014em;line-height:1;text-wrap:balance}.reference-services-intro h1 em{font-style:italic}.reference-services-intro>p{max-width:34ch;color:var(--reference-muted, #696969);font-size:18px;font-weight:500;line-height:1.5;text-wrap:balance}.reference-services .reference-services-contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;margin-block-start:7px;padding:14px 28px;border-radius:var(--curve-pill, 999px);background:var(--reference-blue, #0066d7);color:#fff;font-size:18px;font-weight:700;line-height:1.4;text-decoration:none}.reference-services-contact svg{flex:none}.reference-services-contact:focus-visible{outline:2px solid var(--reference-blue, #0066d7);outline-offset:5px}.reference-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:816px;margin:0 auto;padding:0;list-style:none}.reference-services-grid>li{min-width:0}.reference-services-grid>li>article{height:100%}.reference-service{display:flex;flex-direction:column;gap:16px;height:100%;min-height:428px;padding:30px;border:2px solid #ebeef7;border-radius:var(--curve-panel, 40px);background:linear-gradient(180deg,#fafbff,#e9ecf5e0);box-shadow:0 .602187px .48175px -1px rgb(0 0 0 / calc(var(--reference-service-hover, 0) * .08819)),0 2.288533px 1.830827px -2px rgb(0 0 0 / calc(var(--reference-service-hover, 0) * .08313)),0 10px 8px -3px rgb(0 0 0 / calc(var(--reference-service-hover, 0) * .06))}.reference-service-art{flex:none;width:100%;aspect-ratio:333 / 178;overflow:hidden;border-radius:var(--curve-media, 24px);background:#fff}.reference-service-art img{display:block;width:100%;height:100%;object-fit:contain}.reference-service-copy{min-width:0}.reference-service-copy h3{min-height:2.4em;margin:0;color:#2b2b2b;font-family:"Portfolio Serif",Georgia,serif;font-size:40px;font-weight:700;letter-spacing:0;line-height:1.2;overflow-wrap:break-word;text-wrap:balance}.reference-services .reference-service-copy p{margin-block-start:12px;color:#5c6067;font-size:16px;font-weight:500;line-height:1.38;overflow-wrap:break-word}@media(min-width:810px)and (max-width:1199px){.reference-services-grid{grid-template-columns:minmax(0,1fr);max-width:398px}}@media(max-width:809px){.reference-services{padding:80px 20px 85px}.reference-services-intro{margin-block-end:42px;gap:18px}.reference-services-intro h1{font-size:clamp(46px,12vw,60px)}.reference-services-intro>p{font-size:16px}.reference-services-grid{grid-template-columns:minmax(0,1fr);max-width:398px;gap:20px}.reference-service{min-height:0;padding:22px;border-radius:32px}.reference-service-copy h3{min-height:0;font-size:clamp(30px,8.4vw,38px)}.reference-services .reference-service-copy p{line-height:1.5}}@media(forced-colors:active){.reference-services,.reference-service{background:Canvas;color:CanvasText}.reference-service{border-color:CanvasText;box-shadow:none}.reference-services :is(h1,h3,p){color:CanvasText}.reference-services .reference-services-contact{background:Highlight;color:HighlightText}.reference-services-contact:focus-visible{outline-color:Highlight}.reference-service-art{background:Canvas}}.hero-horizon{--horizon-blue:#5b87ff;--horizon-violet:#aa8bf7;--horizon-rose:#efa9cf;--horizon-white:#f8eefa;position:fixed;inset:0 0 auto;z-index:-1;width:100%;height:100vh;height:100svh;pointer-events:none;overflow:hidden;contain:strict;-webkit-mask-image:linear-gradient(#000 85%,transparent 100%);mask-image:linear-gradient(#000 85%,transparent 100%)}.horizon-scene{position:absolute;inset:0;will-change:transform}.hero-horizon svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.horizon-light{transform:translateZ(0)}.horizon-light-spectrum{display:none}:root[data-theme=light] .hero-horizon{--horizon-blue:#86afe0;--horizon-violet:#b8a2de;--horizon-rose:#dfaec2;--horizon-mint:#92c9ba;--horizon-champagne:#e5cba8;--horizon-white:#f3f6ee;opacity:.56}:root[data-theme=light] .horizon-dark-spectrum{display:none}:root[data-theme=light] .horizon-light-spectrum{display:inline}@media(prefers-contrast:more),(forced-colors:active){.hero-horizon{display:none}}@media(prefers-reduced-motion:reduce){.horizon-beacon{display:none}.horizon-scene{transform:none!important;will-change:auto}}.navigation-motion-blur{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(1.25px);backdrop-filter:blur(1.25px);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s}:root[data-anchor-scrolling=true] .navigation-motion-blur{opacity:1;visibility:visible;transition:opacity .24s cubic-bezier(.25,.46,.45,.94),visibility 0s}@media(prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.navigation-motion-blur{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.page .project-cover.mera-cover{background-color:transparent;background-image:var(--glass-face)}.mera-cover-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px 16px 56px;gap:12px}.mera-cover-lock{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:500;line-height:1.4;color:var(--ink)}.mera-cover-brand{display:block;position:relative;width:126px;aspect-ratio:644 / 353;overflow:hidden;filter:drop-shadow(0 0 8px rgb(0 128 255 / .12))}.project-cover.mera-cover .mera-cover-brand img{position:absolute;width:167.702%;max-width:none;height:auto;padding:0;left:-31.522%;top:-119.83%;object-fit:contain}.mera-cover-logo-blue{display:none}:root[data-theme=light] .mera-cover-logo-blue{display:block}:root[data-theme=light] .mera-cover-logo-white{display:none}.mera-cover-subtitle{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}.mera-cover-keywords{display:flex;justify-content:center;gap:6px;max-width:100%}.mera-cover-keywords>span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:999px;font-size:10px;line-height:1.4;font-weight:500;color:var(--ink);white-space:nowrap}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.page .project-cover.mera-cover{background:var(--page-bg)}}@media(forced-colors:active){.page .project-cover.mera-cover{background:Canvas}.mera-cover-keywords>span{color:CanvasText;border-color:CanvasText}}.page .project-cover.mera-cover{container-type:inline-size;aspect-ratio:1440 / 1024;background:var(--glass-face);color:var(--ink)}.mera-thumbnail{display:block;position:relative;width:100%;height:100%;text-align:left}.mera-thumbnail>.mera-cover-brand{position:absolute;left:6cqw;top:6cqw;width:25cqw;filter:none}:root[data-theme=light] .mera-thumbnail .mera-cover-logo-blue{display:none}:root[data-theme=light] .mera-thumbnail .mera-cover-logo-white{display:block;filter:invert(1)}.mera-thumbnail-heading{position:absolute;left:6cqw;top:calc(39% + 5px);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1.5cqw;color:var(--ink)}.mera-thumbnail-heading>span{font-size:4.5cqw;font-weight:500;line-height:1.2}.mera-thumbnail-heading>strong{font-size:7.2cqw;font-weight:850;line-height:1.05;letter-spacing:-.035em}.mera-thumbnail-previews{position:absolute;inset:0;pointer-events:none}.mera-thumbnail-device{position:absolute;display:block;width:22cqw;--phone-padding:.7cqw;--phone-radius:3cqw;--phone-display-radius:2.3cqw;--phone-camera-size:.7cqw;--phone-camera-top:1.4cqw;--phone-button-width:.28cqw;--phone-button-height:4cqw;--phone-button-offset:.42cqw;--phone-button-gap:5cqw}.mera-thumbnail-home{top:10.5cqw;right:20cqw;rotate:-8deg}.mera-thumbnail-community{top:7cqw;right:6cqw;rotate:6deg}.page .project-cover.mera-cover .mera-thumbnail-device img{display:block;width:100%;height:auto;padding:0;object-fit:cover;object-position:top;filter:none}.mera-thumbnail-tags{position:absolute;left:6cqw;bottom:6cqw;display:flex;gap:2cqw;color:var(--ink)}.mera-thumbnail-tags>span{display:block;padding:1.6cqw 2.6cqw;border-radius:999px;background:linear-gradient(160deg,color-mix(in srgb,var(--foreground) 18%,transparent),color-mix(in srgb,var(--foreground) 7%,transparent)),var(--glass-face);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 32%,transparent),inset 0 1px 1px color-mix(in srgb,var(--foreground) 22%,transparent),0 4px 10px -5px color-mix(in srgb,var(--background) 65%,transparent);font-size:3cqw;font-weight:700;line-height:1.2;white-space:nowrap}:root[data-theme=light] .mera-thumbnail-tags>span{background:linear-gradient(160deg,#f3f7f4a8,#a6bac54d),var(--glass-face);box-shadow:inset 0 0 0 1px #4c606c47,inset 0 1px 1px #f6f9f5a6,0 4px 10px -5px #30383e29}.page .project-cover.mera-cover .project-arrow.glass-button-wrap{width:36px;height:36px;right:6cqw;bottom:4.5cqw}.page .project-cover.mera-cover .project-arrow .glass-button{min-width:0;min-height:0;width:36px;height:36px}.page .project-cover.mera-cover .project-arrow .glass-button-text{padding:0}.page .project-cover.mera-cover .project-arrow svg{width:17px;height:17px}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.page .project-cover.mera-cover{background:var(--page-bg)}.mera-thumbnail-tags>span,:root[data-theme=light] .mera-thumbnail-tags>span{background:var(--page-bg);box-shadow:inset 0 0 0 1px currentColor}}@media(forced-colors:active){.page .project-cover.mera-cover{background:Canvas}.mera-thumbnail-heading,.mera-thumbnail-tags{color:CanvasText}.mera-thumbnail-tags>span,:root[data-theme=light] .mera-thumbnail-tags>span{background:Canvas;box-shadow:none;outline:1px solid CanvasText;outline-offset:-1px}}html:has(.case-gate),body:has(.case-gate){overflow:hidden;overscroll-behavior:none}html:has(.case-gate){scrollbar-gutter:auto}.case-gate{position:fixed;inset:0;height:100dvh;overflow:hidden;color:var(--ink)}.case-gate .theme-toggle-position{left:16px;bottom:max(16px,env(safe-area-inset-bottom))}.case-gate-main{position:relative;z-index:1;height:100%;display:grid;place-items:center;padding:24px max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom))}.case-gate-content{width:min(100%,560px);text-align:center}.case-gate-cover{position:relative;width:100%;aspect-ratio:1.85;border-radius:24px;overflow:hidden}.case-gate-cover .mera-cover-content{padding:24px;gap:18px}.case-gate-cover .mera-cover-brand{width:148px}.case-gate-cover .mera-cover-brand img{position:absolute;width:167.702%;max-width:none;height:auto;padding:0;left:-31.522%;top:-119.83%}.case-gate-cover .mera-cover-subtitle{font-size:20px;letter-spacing:-.02em}.case-gate-cover .mera-cover-keywords{gap:10px}.case-gate-cover .mera-cover-keywords>span{padding:6px 10px;font-size:11px}.case-gate-content h1{font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-.025em;margin:26px 0 12px}.case-gate-content h1:focus{outline:none}.case-gate-author{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 30px}.case-gate-description,.case-gate-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.case-gate-field{display:flex;align-items:center;border-radius:999px;background:var(--glass-face);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent),inset 0 2px 5px #00000014;transition:box-shadow .18s ease}.case-gate-field:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 65%,transparent)}.case-gate-field:has([aria-invalid=true]){box-shadow:inset 0 0 0 1px var(--gate-error,#e8a49c)}.case-gate-field:has([aria-invalid=true]):focus-within{box-shadow:inset 0 0 0 2px var(--gate-error,#e8a49c)}.case-gate-field-lock{flex:none;color:var(--muted);margin-left:20px}.case-gate-field input{width:100%;min-width:0;min-height:60px;border:0;padding:16px 12px;border-radius:inherit;background:transparent;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);caret-color:var(--ink);outline:0}.case-gate-field input::placeholder{color:var(--muted);opacity:1}.case-gate-reveal{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:8px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.case-gate-reveal:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.case-gate-reveal:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.case-gate-reveal:disabled{opacity:.55;cursor:default}.case-gate-feedback{min-height:44px;padding-block:10px}.case-gate-feedback p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.case-gate-feedback .case-gate-error{color:var(--gate-error,#e8a49c)}:root[data-theme=light] .case-gate{--gate-error:#7c343c}.case-gate-actions{display:flex;align-items:center;justify-content:center;gap:14px}.case-gate-actions .glass-button-text{padding:13px 28px;min-height:52px;letter-spacing:-.02em}.case-gate-submit.glass-button>.glass-button-text{font-weight:650}@media(max-width:767px){.case-gate-main{padding:32px 24px 84px}.case-gate-cover{border-radius:20px}.case-gate-cover .mera-cover-content{padding:20px 14px;gap:12px}.case-gate-cover .mera-cover-brand{width:112px}.case-gate-cover .mera-cover-subtitle{font-size:16px}.case-gate-cover .mera-cover-keywords{gap:6px}.case-gate-cover .mera-cover-keywords>span{padding:4px 6px;font-size:10px}.case-gate-content h1{font-size:25px;margin-top:24px}.case-gate-author{font-size:14px;margin-bottom:26px}.case-gate-field input{min-height:56px;padding-block:14px}.case-gate-actions{gap:12px}.case-gate-actions .glass-button-text{padding-inline:22px;font-size:15px}}@media(max-height:650px){.case-gate-main{padding:12px 24px max(12px,env(safe-area-inset-bottom))}.case-gate-cover{width:min(100%,calc((100dvh - 230px)*1.85));margin-inline:auto}.case-gate-cover .mera-cover-content{padding:12px;gap:8px}.case-gate-cover .mera-cover-brand{width:80px}.case-gate-cover .mera-cover-subtitle{font-size:13px}.case-gate-cover .mera-cover-keywords{gap:4px}.case-gate-cover .mera-cover-keywords>span{padding:3px 5px;font-size:9px}.case-gate-content h1{font-size:22px;margin:12px 0 6px}.case-gate-author{font-size:13px;margin-bottom:14px}.case-gate-field input{min-height:48px;padding-block:12px}.case-gate-feedback{min-height:32px;padding-block:7px}.case-gate-actions .glass-button-text{min-height:44px;padding-block:9px}}@media(max-width:359px){.case-gate-cover .mera-cover-brand{width:92px}.case-gate-cover .mera-cover-content{gap:8px}.case-gate-cover .mera-cover-keywords{gap:4px}.case-gate-cover .mera-cover-keywords>span{padding:3px 5px;font-size:8px}}@media(max-height:380px){.case-gate-cover .mera-cover-content{padding:8px;gap:4px}.case-gate-cover .mera-cover-brand{width:56px}.case-gate-cover .mera-cover-subtitle{font-size:11px}.case-gate-cover .mera-cover-keywords>span{padding:2px 4px;font-size:8px}}@media(prefers-reduced-motion:reduce){.case-gate-field{transition:none}}@media(forced-colors:active){.case-gate-field{border:1px solid CanvasText}.case-gate-field:focus-within{outline:2px solid Highlight}.case-gate-feedback .case-gate-error{color:CanvasText}}.custom-cursor{position:fixed;inset:0;z-index:2147483646;opacity:0;pointer-events:none;transition:opacity .2s ease}.custom-cursor-pointer{position:absolute;top:0;left:0;display:block;width:105px;height:70px;pointer-events:none}.custom-cursor-arrow{position:absolute;left:8px;top:4px;display:block;width:28px;height:28px;color:#1cae00}.custom-cursor-label{position:absolute;left:25px;top:31px;display:flex;align-items:center;justify-content:center;width:80px;height:39px;border-radius:999px;background:#1cae00;color:#fff;font-family:Satoshi,sans-serif;font-size:20px;font-weight:900;line-height:1;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference)and (forced-colors:none){html[data-custom-cursor=active] .custom-cursor{opacity:1}html[data-custom-cursor=active] body,html[data-custom-cursor=active] body *{cursor:none!important}html[data-custom-cursor=active] :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-native-cursor],[data-native-cursor] *){cursor:auto!important}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){.custom-cursor{display:none}}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate){--page-bg:#faf9f6;--ink:#171717;--muted:#66665e;--line:#d8d6cf;--focus:#171717;--glass-face:#fff;color:#171717;background:#faf9f6;font-family:Satoshi,sans-serif;color-scheme:light;scrollbar-color:#66665e #faf9f6}html:root[data-theme] .mera-reader{--ia-paper:#fff;--mera-heading:#171717;--mera-body:#454540;--mera-secondary:#66665e;--mera-icon-service:#171717;--mera-icon-finance:#454540;--mera-icon-community:#66665e;--mera-icon-uncertain:#66665e;--mera-project-accent:#e8bf28}html:root[data-theme] .saathi-reader{--saathi-text:#454540;--saathi-title:#171717;--saathi-muted:#66665e;--saathi-accent:#66665e}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(.hero-horizon,.navigation-motion-blur){display:none}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) ::selection{background:#e8bf28;color:#171717}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(a,button,summary){text-underline-offset:.25em}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #171717;outline-offset:5px}html:root[data-theme] :is(.mera-reader .mera-document,.saathi-reader .saathi-document):focus-visible{outline:none}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.mera-document,.saathi-toolbar,.saathi-document,.saathi-footer){width:min(1000px,calc(100% - 192px))}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.saathi-toolbar){padding-block:28px}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-document,.saathi-document){padding-top:28px;padding-bottom:72px}html:root[data-theme] .saathi-reader .saathi-document{font-family:Satoshi,sans-serif;font-size:16px;line-height:1.75}html:root[data-theme] .saathi-reader .saathi-document :is(h2,h3,h4),html:root[data-theme] .saathi-reader .saathi-numbers dt{font-family:Satoshi,sans-serif;letter-spacing:-.025em}html:root[data-theme] :is(.mera-reader h2,.saathi-reader .saathi-document h2){font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.2}html:root[data-theme] .saathi-reader .saathi-document h3{font-size:24px;font-weight:650;line-height:1.35}html:root[data-theme] .saathi-reader .saathi-document h4{font-size:17px;line-height:1.4}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-section,.saathi-section,.saathi-section.saathi-closing){margin-top:96px;background:transparent}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-metadata,.saathi-project-details){gap:28px 32px;padding-bottom:32px;border-bottom:1px solid #d8d6cf}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-metadata dt,.saathi-project-details dt){color:#66665e;font-size:12px;font-weight:500}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-metadata dd,.saathi-project-details dd){color:#171717;font-size:14px;line-height:1.65}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-footer,.saathi-footer){margin-top:72px;padding-block:24px 48px;border-top:1px solid #d8d6cf;color:#66665e;background:transparent}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.saathi-toolbar,.mera-footer,.saathi-footer) .glass-button-wrap>.glass-button.glass-button{background:transparent;border-color:transparent;color:#66665e}html:root[data-theme] .saathi-reader .saathi-chapters summary{color:#66665e;font-size:13px}html:root[data-theme] .saathi-reader .saathi-chapters nav{background:#fff;border:1px solid #d8d6cf;border-radius:2px;box-shadow:none}html:root[data-theme] .saathi-reader .saathi-chapters nav a{color:#171717;font-size:13px}html:root[data-theme] .saathi-reader .saathi-chapters nav a:hover{background:#faf9f6}html:root[data-theme] .saathi-reader .saathi-numbers>div,html:root[data-theme] .saathi-reader .saathi-insight-map,html:root[data-theme] .saathi-reader .saathi-form-equation>div,html:root[data-theme] .saathi-reader .saathi-system-stage,html:root[data-theme] .saathi-reader .saathi-hardware-node,html:root[data-theme] .saathi-reader .saathi-feedback-highlight,html:root[data-theme] .saathi-reader .saathi-build-status,html:root[data-theme] .saathi-reader .saathi-storyboard figure{background:#fff;color:#171717;border-radius:2px;box-shadow:none}html:root[data-theme] .saathi-reader .saathi-numbers>div{padding:20px 0;background:transparent;border-radius:0;border-top:1px solid #d8d6cf}html:root[data-theme] .saathi-reader .saathi-numbers dt{font-size:40px;color:#171717}html:root[data-theme] .saathi-reader .saathi-numbers dd{color:#66665e}html:root[data-theme] .saathi-reader .saathi-insight-labels{color:#66665e}html:root[data-theme] .saathi-reader .saathi-insight-row{border-top-color:#d8d6cf}html:root[data-theme] .saathi-reader .saathi-insight-row>span:nth-child(2),html:root[data-theme] .saathi-reader .saathi-form-equation dt,html:root[data-theme] .saathi-reader .saathi-system-arrow,html:root[data-theme] .saathi-reader .saathi-uart{color:#171717}html:root[data-theme] .saathi-reader .saathi-storyboard figcaption{color:#171717}html:root[data-theme] .saathi-reader .saathi-story-step{color:#66665e}html:root[data-theme] .saathi-reader .saathi-story-step>span{color:#171717;background:#e8bf28;border-radius:50%}html:root[data-theme] .saathi-reader .saathi-control-band{color:#454540;border-color:#d8d6cf}html:root[data-theme] .saathi-reader .saathi-control-band strong,html:root[data-theme] .saathi-reader .saathi-closing .saathi-two-column h3{color:#171717}html:root[data-theme] .saathi-reader .saathi-system-stage>h3,html:root[data-theme] .saathi-reader .saathi-build-status h2{color:#171717}html:root[data-theme] .saathi-reader .saathi-hardware-node{background:#faf9f6}html:root[data-theme] .saathi-reader .saathi-feedback-highlight h3{font-family:Satoshi,sans-serif;font-size:clamp(26px,3vw,34px);line-height:1.3}html:root[data-theme] .saathi-reader .saathi-feedback-highlight mark{background:#e8bf28;color:#171717}html:root[data-theme] .saathi-reader .saathi-roadmap li{border-top:1px solid #d8d6cf}html:root[data-theme] .saathi-reader .saathi-source-link{color:#171717;text-decoration:underline}html:root[data-theme] .saathi-reader :is(.saathi-storyboard,.saathi-insight-map,.saathi-feedback-highlight,.saathi-system-stage,.saathi-build-status){border-color:#d8d6cf}html:root[data-theme] .mera-reader :is(.mera-case-cover,.mera-cohort-root,.mera-cohort-lane,.mera-principle-column,.mera-wireframes,.mera-ia,.mera-cohort-response,.mera-principle-emblem){--ia-paper:#fff;background:#fff;background-image:none;border-radius:2px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .mera-reader :is(.mera-cohort-response,.mera-principle-emblem){background:#faf9f6}html:root[data-theme] .mera-reader .mera-case-cover-tags li{background:#faf9f6;border:1px solid #d8d6cf;box-shadow:none}html:root[data-theme] .mera-reader :is(.mera-case-cover-tags li,.mera-cohort-lane li,.mera-ia-heading,.mera-ia-node h4,.mera-ia-step,.mera-ia-navigation li,.mera-ia-expand){border-radius:2px}html:root[data-theme] .mera-reader .mera-cohort-lane>header svg{filter:none}html:root[data-theme] .mera-reader .mera-principle-decision{box-shadow:none;border-top:1px solid #d8d6cf}html:root[data-theme] .mera-reader .mera-column-glow,html:root[data-theme] .mera-reader .mera-brand-stage:before{display:none}html:root[data-theme] .mera-reader .mera-supplied-logo{filter:none}html:root[data-theme] .mera-reader .mera-brand-stage>img{filter:grayscale(1)}html:root[data-theme] .mera-reader .mera-highlight[data-reading=true]{color:#171717;text-shadow:none;text-decoration:underline;text-decoration-color:#66665e;text-decoration-thickness:1px;text-underline-offset:.2em}html:root[data-theme] .mera-reader :is(h1,h2,h3,h4) .mera-highlight[data-reading=true]{text-decoration:none}html:root[data-theme] .mera-reader .mera-capability-table .mera-project-column,html:root[data-theme] .mera-reader .mera-capability-table tbody tr:nth-child(2n) .mera-project-column{background:#fff;border-left-color:#66665e}html:root[data-theme] .mera-reader .mera-reframe-after{border-left-width:1px;border-left-color:#66665e}html:root[data-theme] .mera-reader .mera-ia-dialog{background:#fff}html:root[data-theme] .mera-reader :is(.mera-ia-dialog,.mera-table-scroll,.mera-android-board){border-radius:2px}html:root[data-theme] .mera-reader .mera-ia-dialog-toolbar{background:#fff;color:#171717;border-color:#d8d6cf}html:root[data-theme] .mera-reader .mera-ia-dialog::backdrop{background:#17171752;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .case-gate{--gate-error:#9a2f2f}html:root[data-theme] .case-gate .mera-cover-brand{filter:none}html:root[data-theme] .case-gate .case-gate-cover{background:#fff;border:0;border-radius:2px;box-shadow:none}html:root[data-theme] .case-gate .case-gate-field{background:#fff;border:1px solid #66665e;border-radius:2px;box-shadow:none;transition:border-color .16s ease}html:root[data-theme] .case-gate .case-gate-field:focus-within{border-color:#171717;outline:1px solid #171717;outline-offset:1px;box-shadow:none}html:root[data-theme] .case-gate .case-gate-field:has([aria-invalid=true]){border-color:var(--gate-error)}html:root[data-theme] .case-gate .case-gate-field input{color:#171717;caret-color:#171717}html:root[data-theme] .case-gate .case-gate-field input::placeholder{color:#66665e}html:root[data-theme] .case-gate .case-gate-submit.glass-button{color:#171717;background:#e8bf28;border-color:#e8bf28}html:root[data-theme] .case-gate .mera-cover-keywords>span{color:#171717;background:#faf9f6;border:1px solid #d8d6cf;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .case-gate .mera-cover-keywords>span:before,html:root[data-theme] .case-gate .mera-cover-keywords>span:after{content:none}html:root[data-theme] .case-transition .case-shutter{background:#faf9f6;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .case-transition .case-transition-loader{color:#171717}html:root[data-theme] .case-transition .case-transition-loading-line{background:#d8d6cf;box-shadow:none}html:root[data-theme] .case-transition .case-transition-loading-line:after{background:#e8bf28}@media(hover:hover)and (pointer:fine){html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.saathi-toolbar,.mera-footer,.saathi-footer) .glass-button-wrap>.glass-button.glass-button:hover{background:#fff;color:#171717}html:root[data-theme] .case-gate .case-gate-submit.glass-button:hover{background:#f0d268;border-color:#f0d268}}@media(max-width:767px){html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.mera-document,.saathi-toolbar,.saathi-document,.saathi-footer){width:calc(100% - 48px)}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.saathi-toolbar){padding-block:16px}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-document,.saathi-document){padding-top:16px;padding-bottom:48px}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-section,.saathi-section,.saathi-section.saathi-closing){margin-top:64px}html:root[data-theme] .saathi-reader .saathi-document h3{font-size:22px}html:root[data-theme] .saathi-reader .saathi-document .saathi-project-details{gap:24px 18px}}@media(prefers-reduced-motion:reduce){html:root[data-theme] .case-gate .case-gate-field{transition:none}}@media(forced-colors:active){html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate){--page-bg:Canvas;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--focus:Highlight;--mera-heading:CanvasText;--mera-body:CanvasText;--mera-secondary:CanvasText;--saathi-text:CanvasText;--saathi-title:CanvasText;--saathi-muted:CanvasText;--saathi-accent:CanvasText;background:Canvas;color:CanvasText}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(a,button,summary,[tabindex]):focus-visible{outline-color:Highlight}html:root[data-theme] .case-gate .case-gate-field{border-color:CanvasText;background:Canvas}html:root[data-theme] .case-gate .case-gate-submit.glass-button{background:ButtonFace;color:ButtonText;border-color:ButtonText}html:root[data-theme] .mera-reader :is(.mera-case-cover,.mera-cohort-root,.mera-cohort-lane,.mera-principle-column,.mera-wireframes,.mera-ia,.mera-cohort-response,.mera-principle-emblem,.mera-ia-dialog),html:root[data-theme] .saathi-reader :is(.saathi-numbers>div,.saathi-insight-map,.saathi-form-equation>div,.saathi-system-stage,.saathi-hardware-node,.saathi-feedback-highlight,.saathi-build-status,.saathi-storyboard figure),html:root[data-theme] .saathi-reader .saathi-chapters nav{background:Canvas;color:CanvasText;border-color:CanvasText}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(.mera-metadata dt,.mera-metadata dd,.saathi-project-details dt,.saathi-project-details dd,.saathi-storyboard figcaption,.saathi-story-step,.saathi-numbers dt,.saathi-numbers dd,.saathi-control-band strong,.saathi-system-stage>h3,.saathi-build-status h2,.saathi-source-link,.saathi-chapters nav a,.saathi-chapters summary){color:CanvasText}html:root[data-theme] .saathi-reader .saathi-story-step>span{background:Highlight;color:HighlightText}html:root[data-theme] .case-transition .case-shutter{background:Canvas}html:root[data-theme] .case-transition .case-transition-loader{color:CanvasText}}:root{--curve-panel: 40px;--curve-media: 24px;--curve-detail: 16px;--curve-pill: 999px}html:root[data-theme] :is(.reference-project-link,.reference-review,.reference-project-dialog,.reference-approach,.reference-about){border-radius:var(--curve-panel)}html:root[data-theme] .reference-footer{border-radius:var(--curve-panel) var(--curve-panel) 0 0}html:root[data-theme] :is(.reference-project-media,.reference-chat-symbol){border-radius:var(--curve-media)}html:root[data-theme] .reference-interest-canvas .interest-photo{border-radius:var(--curve-media);overflow:hidden}html:root[data-theme] .reference-interest-canvas .interest-shapes{border-radius:var(--curve-media) var(--curve-media) 0 0}html:root[data-theme] .reference-interest-canvas :is(.interest-window,.interest-camera-body){border-radius:var(--curve-detail)}html:root[data-theme] :is(.reference-nav-links>a,.reference-nav-links>span,.reference-hero-work,.reference-project-category,.reference-skip){border-radius:var(--curve-pill)}html:root[data-theme] .reference-project-dialog{overscroll-behavior:contain}html:root[data-theme] .saathi-reader :is(.saathi-storybook-cover,.saathi-insight-map,.saathi-system-stage,.saathi-feedback-highlight,.saathi-build-status,.saathi-storyboard figure,.saathi-working-studies,.saathi-refined-study,.saathi-layout-studies,.saathi-form-pair>figure,.saathi-form-explorations>figure,#saathi-form>figure,.saathi-model-main>figure,.saathi-model-detail>figure){border-radius:var(--curve-panel)}html:root[data-theme] .saathi-reader :is(.saathi-exterior-drawing,.saathi-cutaway,.saathi-height-proposal,.saathi-wide-photo,.saathi-image-aside img,#saathi-opportunity>img,.saathi-visit-gallery img,.saathi-bench-grid>figure>img,.saathi-model-main img,.saathi-model-detail img,.saathi-routine .saathi-routine-art,.saathi-chapters nav){border-radius:var(--curve-media)}html:root[data-theme] .saathi-reader :is(.saathi-hardware-node,.saathi-form-equation>div,.saathi-chapters nav a){border-radius:var(--curve-detail)}html:root[data-theme] .saathi-reader .saathi-chapters nav{overscroll-behavior:contain}html:root[data-theme] .saathi-reader .saathi-routine li:before{border-radius:50%}html:root[data-theme] .mera-reader :is(.mera-case-cover,.mera-cohort-root,.mera-cohort-lane,.mera-principle-column,.mera-wireframes,.mera-ia,.mera-android-board,.mera-ia-dialog){border-radius:var(--curve-panel)}html:root[data-theme] .mera-reader :is(.mera-table-scroll,.mera-hero-image){border-radius:var(--curve-media)}html:root[data-theme] .mera-reader :is(.mera-cohort-response,.mera-principle-emblem,.mera-cohort-lane li){border-radius:var(--curve-detail)}html:root[data-theme] .mera-reader :is(.mera-case-cover-tags li,.mera-ia-expand){border-radius:var(--curve-pill)}html:root[data-theme] .case-gate .case-gate-cover{border-radius:var(--curve-media)}html:root[data-theme] .case-gate :is(.case-gate-field,.mera-cover-keywords>span){border-radius:var(--curve-pill)}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) .glass-button-wrap>.glass-button.glass-button{border-radius:var(--curve-pill)}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(.glass-button,.case-gate-reveal) svg{color:#586472}@media(forced-colors:active){html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(.glass-button,.case-gate-reveal) svg{color:ButtonText}}html:root[data-theme] .saathi-reader :is(.saathi-model-main,.saathi-model-detail)>figure>img{border-radius:calc(var(--curve-panel) - 18px)}@media(max-width:809.98px){html:root[data-theme] .reference-project-media{border-radius:calc(var(--curve-panel) - 18px - 2px)}}@media(max-width:359px){html:root[data-theme] .reference-project-media{border-radius:calc(var(--curve-panel) - 16px - 2px)}}html:root[data-theme] .reference-blue-arrow{display:inline-grid;place-items:center;flex:none;gap:0;box-sizing:border-box;width:88px;min-width:0;height:112px;min-height:0;padding:0;border:4px solid transparent;border-radius:999px;background:linear-gradient(180deg,#5172ee,#2043d2) padding-box,linear-gradient(180deg,#7c96f3,#fff) border-box;color:#fff;box-shadow:inset 0 2px 2px #ffffff3d,inset 0 -3px 4px #11247f38,0 3px 4px #1b275526,0 12px 15px #1b27552e,0 24px 24px -14px #1b27553d;text-decoration:none;vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none;animation:none;transition:none}html:root[data-theme] .reference-blue-arrow>svg{display:block;flex:none;width:50px;height:50px;color:#fff;fill:currentColor;stroke-width:0;filter:drop-shadow(0 1px 0 rgb(255 255 255 / .38)) drop-shadow(0 3px 2px rgb(9 25 91 / .38))}html:root[data-theme] .reference-blue-arrow.reference-blue-arrow-small{width:64px;height:82px}html:root[data-theme] .reference-blue-arrow.reference-blue-arrow-small>svg{width:36px;height:36px}html:root[data-theme] .reference-project-arrow{display:grid;place-items:center;box-sizing:border-box;width:58px;height:38px;padding:0;border:0;border-radius:999px;background:#ec602d;color:#fff;box-shadow:0 3px 5px #9333112e;filter:drop-shadow(0 12px 9px rgb(255 84 10 / var(--reference-card-arrow-glow, 0)));animation:none;transition:none}html:root[data-theme] .reference-project-arrow>svg{display:block;width:22px;height:22px;color:#fff;fill:currentColor;stroke-width:0;filter:none}html:root[data-theme] .reference-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;text-decoration:none}@media(forced-colors:active){html:root[data-theme] .reference-blue-arrow,html:root[data-theme] .reference-project-arrow{border:2px solid ButtonText;background:Canvas;color:ButtonText;box-shadow:none;filter:none}html:root[data-theme] .reference-blue-arrow>svg,html:root[data-theme] .reference-project-arrow>svg{color:ButtonText;filter:none}}
