@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-italic.DpcbibHm.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-italic.BgxzcTJK.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--navy:#14283f;--navy-deep:#102236;--steel:#315b80;--gold:#b69860;--gold-light:#d2ba8e;--green:#365c4c;--ivory:#f3f0e8;--paper:#eae7de;--charcoal:#20252b;--muted:#5d6268;--muted-light:#b9c0c9;--rule:#d1cfc5;--rule-dark:#3c4b5c;color-scheme:light;--surface:#fff;--surface-alt:#f4f5f6;--surface-brand:var(--navy);--surface-inset:var(--navy-deep);--text:var(--charcoal);--heading:var(--navy);--text-muted:var(--muted);--link:var(--steel);--accent:#806331;--accent-decorative:var(--gold);--border:var(--rule);--border-strong:#9a8a6d;--focus:var(--steel);--button-background:var(--gold-light);--button-text:var(--navy-deep);--button-hover:var(--gold);--status-color:var(--green);--showcase-surface:#e9eef2;--frame-surface:#f7f8f9;--frame-border:#c6cfd6;--frame-shadow:0 15px 35px #14283f1f;--serif:"DM Serif Display", Georgia, "Times New Roman", serif;--sans:"DM Sans Variable", Arial, sans-serif;--mono:"IBM Plex Mono", "Courier New", monospace;--content-width:1240px;--gutter:clamp(24px, 5.55vw, 88px);--section-space:clamp(64px, 7.2vw, 104px);--header-height:96px}@media (width<=1099px){:root{--header-height:88px}}@media (width<=479px){:root{--header-height:80px}}.brand-section,.site-header{--text:var(--ivory);--heading:var(--ivory);--text-muted:var(--muted-light);--link:#a5c4df;--accent:var(--gold-light);--border:var(--rule-dark);--border-strong:#7d7c6c;--focus:var(--gold-light);--button-hover:var(--ivory)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--surface:#24282e;--surface-alt:#2b3037;--text:var(--ivory);--heading:var(--ivory);--text-muted:var(--muted-light);--link:#a5c4df;--accent:var(--gold-light);--accent-decorative:var(--gold);--border:#505863;--border-strong:#7d7c6c;--focus:var(--gold-light);--button-hover:var(--ivory);--status-color:#91bba5;--showcase-surface:#20242a;--frame-surface:#30363e;--frame-border:#535e6a;--frame-shadow:0 15px 35px #00000038}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--surface);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.75}::selection{background:var(--accent-decorative);color:var(--navy)}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{color:var(--heading)}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.09}h1{font-size:clamp(52px,5.4vw,82px)}h2{font-size:clamp(40px,4.05vw,60px)}h3,h4{font-weight:500;line-height:1.3}em{font-weight:400}a{color:inherit;text-underline-offset:5px;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:6px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface-alt);color:var(--heading);padding:12px 20px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{max-width:calc(var(--content-width) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.brand-section{color:var(--text);background:var(--surface-brand)}.eyebrow{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.6}.brand-section .section-label{color:var(--accent)}.section-label{color:var(--link);align-items:baseline;gap:15px;margin-bottom:28px;display:flex}.accent-rule{background:var(--accent-decorative);width:58px;height:2px;margin-top:35px;display:block}.editorial-grid{grid-template-columns:1fr 1.2fr;gap:clamp(48px,8vw,120px);display:grid}.prose p+p{margin-top:23px}.lead{letter-spacing:-.015em;font-size:clamp(19px,1.55vw,23px);line-height:1.65}.section-heading{justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:58px;display:flex}.section-heading>p{max-width:365px;color:var(--text-muted);line-height:1.8}.button{border:1px solid var(--accent);justify-content:center;align-items:center;gap:38px;min-height:52px;padding:14px 24px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.button--gold{color:var(--button-text);background:var(--button-background)}.button--gold:hover{background:var(--button-hover)}.text-link{align-items:center;gap:15px;min-height:44px;padding-block:6px;font-size:13px;font-weight:500;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link--dark{color:var(--link)}.site-header{background:var(--surface-brand);color:var(--text)}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:35px;display:flex;position:relative}.header-inner:after{content:"";bottom:0;left:var(--gutter);right:var(--gutter);background:var(--border);height:1px;position:absolute}.brand{flex-shrink:0;align-items:center;gap:13px;display:inline-flex}.brand>svg{color:var(--accent);width:47px;height:47px}.brand__type{flex-direction:column;gap:3px;display:flex}.brand__name{text-transform:uppercase;letter-spacing:.16em;font-size:16px;font-weight:500;line-height:1.3}.brand__descriptor{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:9px}.hero{overflow:hidden}.hero-main{grid-template-columns:1.5fr .8fr;align-items:center;gap:64px;min-height:580px;padding-block:62px 78px;display:grid}.hero-label{color:var(--accent);letter-spacing:.09em;align-items:center;gap:13px;margin-bottom:24px;font-size:11px;display:flex}.small-rule{background:var(--accent-decorative);flex-shrink:0;width:28px;height:1px}.hero h1{font-size:clamp(56px,5.5vw,80px)}.hero h1>span{display:block}.hero h1 em{color:var(--accent);max-width:700px;margin-top:9px;font-size:clamp(44px,4.45vw,64px);line-height:1.06;display:block}.hero-description{color:var(--text-muted);max-width:490px;margin-top:26px;font-size:15px;line-height:1.8}.hero-description p+p{color:var(--text);margin-top:9px}.hero-actions{align-items:center;gap:32px;margin-top:29px;display:flex}.precision-graphic{width:100%;max-width:400px;color:var(--accent);margin:0 0 0 auto;position:relative}.precision-dial{width:100%;overflow:visible}.dial-arc{fill:currentColor;font-family:var(--mono);letter-spacing:2.2px;font-size:12px}.dial-arc--small{letter-spacing:1.5px;font-size:10px}.precision-graphic__cross{color:var(--accent-decorative);font-family:var(--mono);opacity:.7;font-size:20px;font-weight:400;line-height:1;position:absolute}.precision-graphic__cross--tl{top:10px;left:10px}.precision-graphic__cross--br{bottom:9px;right:10px}.precision-graphic__caption{text-align:center;width:100%;color:var(--text-muted);letter-spacing:.1em;font-size:10px;display:block;position:absolute;bottom:-28px;left:0}.projects-section{border-top:1px solid var(--border);padding-bottom:86px}.projects-section>.container{max-width:calc(1100px + var(--gutter) * 2)}.projects-list{margin-top:38px}.project+.project{border-top:1px solid var(--border);margin-top:70px;padding-top:40px}.project-kicker{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.project-kicker>p{color:var(--link);gap:18px;font-size:10px;display:flex}.project-status{color:var(--text-muted);font-family:var(--mono);align-items:center;gap:9px;font-size:11px;display:flex}.project-status>span{background:var(--link);width:5px;height:5px}.project-showcase{isolation:isolate;padding-bottom:24px;position:relative}.project-showcase:not(.has-mobile){padding-bottom:0}.browser-preview{z-index:1;min-width:0;position:relative}.browser-frame{border:1px solid var(--frame-border);background:var(--frame-surface);box-shadow:var(--frame-shadow);border-radius:10px;overflow:hidden}.browser-chrome{min-height:28px;color:var(--text-muted);font-family:var(--mono);justify-content:space-between;align-items:center;gap:15px;padding:6px 12px;font-size:9px;line-height:1.3;display:flex}.browser-chrome>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;overflow:hidden}.browser-dots{flex-shrink:0;gap:5px;display:flex}.browser-dots i{opacity:.65;border:1px solid;border-radius:50%;width:5px;height:5px;display:block}.browser-caption{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.browser-screen,.phone-screen{overflow:hidden}.browser-screen img,.phone-screen img{width:100%;height:auto;display:block}.phone-preview{--phone-radius:clamp(12px, 2vw, 24px);z-index:2;width:clamp(84px,17%,190px);position:absolute;bottom:8px;right:5%}.phone-frame{border-radius:var(--phone-radius);background:#111820;border:1px solid #55616e;padding:4px;box-shadow:0 12px 24px #0000003d}.phone-image-link{border-radius:var(--phone-radius);cursor:zoom-in;display:block}.phone-screen{border-radius:calc(var(--phone-radius) - 5px)}.project-caption{grid-template-columns:1fr 1fr;gap:70px;padding-top:29px;display:grid}.project h3{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(29px,2.7vw,40px);font-weight:400}.project-technologies{font-family:var(--mono);color:var(--link);flex-wrap:wrap;gap:6px 0;margin-top:13px;font-size:11px;list-style:none;display:flex}.project-technologies li:not(:last-child):after{content:"/";color:var(--accent-decorative);margin-inline:12px}.project-brief{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.project-brief h4{color:var(--link);margin-bottom:9px;font-size:10px}.project-brief p{color:var(--text-muted);font-size:14px;line-height:1.8}.project-summary>p{color:var(--text-muted);max-width:510px;font-size:15px;line-height:1.8}.project-links{flex-wrap:wrap;gap:10px 28px;margin-top:11px;display:flex}.project-links .text-link{font-size:13px}.project-case-study{border-block:1px solid var(--border);margin-top:26px;padding-block:16px;font-size:15px}.project-case-study summary{color:var(--link)}.project-case-study p{max-width:780px;margin-top:16px}.about-section{background:var(--surface-alt)}.about-copy{max-width:650px}.about-copy .prose>p:not(.lead){color:var(--text-muted);font-size:15px}.expertise-inline{border-top:1px solid var(--border);margin-top:29px;padding-top:22px;scroll-margin-top:30px}.expertise-inline h3{color:var(--link);margin-bottom:16px;font-size:10px}.expertise-inline ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 16px;list-style:none;display:grid}.expertise-inline li{font-size:13px}.approach-section{background:var(--surface-inset)}.approach-section h2{font-size:clamp(37px,3.5vw,51px)}.approach-section h2 em{color:var(--accent)}.approach-copy{color:var(--text-muted);padding-top:38px;font-size:15px;line-height:1.85}.approach-copy p+p{margin-top:18px}.lifecycle{border-top:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:22px;margin-top:43px;padding-top:25px;list-style:none;display:grid}.lifecycle li{align-items:center;gap:11px;font-size:15px;display:flex;position:relative}.lifecycle li:not(:last-child):after{content:"";background:var(--accent);opacity:.6;width:18px;height:1px;position:absolute;top:50%;right:0}.beyond-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);align-items:center;gap:64px;display:grid}.beyond-layout--text-only{grid-template-columns:1fr}.beyond-copy{max-width:330px}.beyond-copy h2 em{display:block}.beyond-copy>p{color:var(--text-muted);margin-top:26px;font-size:15px;line-height:1.85}.personal-photo{border:1px solid var(--accent-decorative);padding:12px 12px 0}.personal-photo img{width:100%;height:auto}.personal-photo figcaption{color:var(--text-muted);justify-content:space-between;align-items:center;gap:20px;padding:16px 8px;font-size:12px;display:flex}.personal-photo .photo-monogram{width:34px;height:34px;color:var(--accent);flex-shrink:0}.contact-section{background:var(--surface-alt)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-grid:has(.enquiry-form[hidden]){grid-template-columns:1fr}.contact-composer:has(.enquiry-form[hidden]){display:none}.contact-grid h2{font-size:clamp(39px,3.7vw,54px)}.contact-grid h2 em{color:var(--link)}.contact-intro>p{max-width:465px;color:var(--text-muted);margin-top:25px;font-size:14px}.contact-details{margin-top:30px}.contact-email{letter-spacing:-.035em;border-bottom:1px solid var(--accent-decorative);justify-content:flex-start;align-items:center;gap:15px;padding-block:15px 20px;font-size:clamp(19px,2.05vw,29px);display:flex}.contact-email:hover{color:var(--link)}.contact-email>svg{color:var(--link);flex-shrink:0;width:24px;height:24px}.contact-socials{gap:28px;margin-top:16px;display:flex}.contact-socials a{min-height:44px;color:var(--link);align-items:center;gap:10px;font-size:14px;display:inline-flex}.contact-socials a:hover{text-decoration:underline}.contact-socials .social-icon{flex-shrink:0;width:17px;height:17px}.enquiry-form{border:1px solid var(--border);background:var(--surface);padding:30px}.enquiry-form h3{font-family:var(--serif);letter-spacing:-.02em;font-size:29px;font-weight:400}.form-introduction{color:var(--text-muted);margin-top:12px;margin-bottom:25px;font-size:13px;line-height:1.75}.form-field+.form-field{margin-top:17px}.form-field label{margin-bottom:7px;font-size:13px;font-weight:500;display:block}.form-field label span{color:var(--text-muted);font-size:12px;font-weight:400}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);background:var(--surface-alt);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:0;padding:10px 12px;font-size:16px;display:block}.form-field textarea{resize:vertical;min-height:116px;line-height:1.6}.enquiry-form .button{gap:12px;margin-top:23px}.form-status{color:var(--text-muted);margin-top:12px;font-size:12px}.form-status:empty{display:none}.contact-details .contact-location{color:var(--text-muted);align-items:center;gap:9px;margin-top:32px;font-size:10px;display:flex}.location-dot{border:1px solid var(--status-color);border-radius:50%;width:6px;height:6px}.site-footer{padding-block:53px 22px}.footer-top{border-bottom:1px solid var(--border);align-items:center;gap:70px;padding-bottom:35px;display:flex}.footer-top>p{color:var(--text-muted);font-size:11px;line-height:1.8}.back-to-top{min-height:44px;color:var(--accent);align-items:center;gap:18px;margin-left:auto;font-size:9px;display:flex}.footer-bottom{color:var(--text-muted);justify-content:space-between;align-items:center;gap:25px;padding-top:18px;display:flex}.footer-bottom>p{font-size:10px}.footer-socials{gap:23px;display:flex}.footer-socials a{align-items:center;gap:9px;min-height:44px;font-size:10px;display:flex}.footer-socials a:hover{color:var(--accent)}.footer-socials .social-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}.footer-bottom .footer-signoff{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;font-size:10px}.not-found{min-height:calc(100svh - 116px);padding-block:90px}.not-found h1{margin-top:35px}.not-found h1 em{color:var(--accent)}.not-found p:not(.eyebrow){color:var(--text-muted);margin-top:25px}.not-found .button{margin-top:35px}@media (width<=1099px){.header-inner{flex-wrap:wrap;gap:0}.hero-main{grid-template-columns:1.4fr .8fr;gap:36px;min-height:540px;padding-block:55px 70px}.hero h1{font-size:64px}.hero h1 em{font-size:48px}.hero-label{font-size:10px}.hero-description{font-size:14px}.precision-graphic__caption{font-size:9px}.editorial-grid{gap:55px}.project-caption{gap:45px}.lifecycle{grid-template-columns:repeat(3,1fr);gap:20px 35px}.lifecycle li:nth-child(3):after{display:none}.contact-grid{gap:45px}}@media (width<=799px){.hero-main{grid-template-columns:1fr;min-height:auto;padding-block:48px 61px}.hero h1{font-size:clamp(50px,8vw,64px)}.hero h1 em{max-width:580px;font-size:clamp(40px,6.5vw,52px)}.hero-copy{max-width:650px}.hero-description{max-width:480px}.precision-graphic{display:none}.editorial-grid{grid-template-columns:1fr;gap:32px}.section-aside h2 br{display:none}.accent-rule{width:42px;margin-top:25px}.projects-section{padding-bottom:var(--section-space)}.projects-list{margin-top:30px}.project-caption{grid-template-columns:1fr;gap:19px;padding-top:23px}.project-summary>p{max-width:620px;font-size:14px}.project-kicker{gap:12px}.project-kicker>p{gap:12px;font-size:9px}.project-status{gap:7px;font-size:10px}.project-technologies{margin-top:11px;font-size:10px}.expertise-inline ul{grid-template-columns:repeat(5,minmax(0,1fr))}.approach-copy{padding-top:0}.approach-section h2{font-size:clamp(37px,6.2vw,49px)}.approach-section .editorial-grid{gap:28px}.lifecycle{margin-top:31px}.beyond-layout{grid-template-columns:1fr;gap:32px}.beyond-copy{max-width:570px}.beyond-copy h2 em{display:inline}.personal-photo figcaption{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-intro>p{max-width:580px}.contact-details{width:100%;max-width:560px}.contact-email{font-size:28px}.contact-details .contact-location{margin-top:22px}.footer-top{flex-wrap:wrap;gap:35px}.footer-top>p{margin-left:auto}.back-to-top{width:100%;margin-left:0}.footer-bottom{flex-wrap:wrap;gap:5px 20px}.footer-bottom .footer-signoff{width:100%;margin-top:5px}}@media (width<=599px){.expertise-inline ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px}.lifecycle{grid-template-columns:repeat(2,1fr);gap:18px 35px}.lifecycle li{gap:9px;font-size:14px}.lifecycle li:nth-child(3):after{display:inline}.lifecycle li:nth-child(2n):after{display:none}}@media (width<=479px){.brand{gap:8px}.brand>svg{width:38px;height:38px}.brand__name{letter-spacing:.12em;font-size:13px}.brand__descriptor{letter-spacing:.08em;font-size:8px}.hero-main{padding-block:42px 50px}.hero-label{letter-spacing:.04em;gap:9px;margin-bottom:22px;font-size:10px}.small-rule{width:16px}.hero h1{font-size:clamp(44px,12.2vw,55px)}.hero h1 em{margin-top:11px;font-size:clamp(32px,9.5vw,43px);line-height:1.1}.hero-description{margin-top:24px;font-size:14px}.hero-actions{gap:21px;margin-top:25px}.hero-actions .button{gap:19px;padding-inline:18px;font-size:12px}.hero-actions .text-link{gap:9px;font-size:12px}h2{font-size:39px}.section-label{margin-bottom:22px;font-size:10px}.lead{font-size:20px}.about-copy .prose>p:not(.lead){font-size:14px}.project-kicker{align-items:flex-start}.project-kicker>p{letter-spacing:.04em;gap:9px;font-size:9px}.project-status{white-space:nowrap;font-size:9px}.project h3{font-size:31px}.browser-chrome{gap:8px;min-height:27px;padding:6px 9px;font-size:7px}.browser-caption{display:none}.project+.project{margin-top:45px;padding-top:26px}.personal-photo{padding:10px 10px 0}.personal-photo figcaption{gap:12px;padding:14px 4px;font-size:11px}.enquiry-form{padding:22px}.contact-grid h2{font-size:38px}.contact-email{font-size:clamp(18px,5.4vw,25px)}.contact-intro>p{font-size:14px}.footer-top{gap:20px}.footer-top .brand{width:100%}.footer-top>p{margin-left:0}.back-to-top{gap:10px;width:auto;margin-left:auto;font-size:10px}.footer-bottom{flex-direction:column;align-items:flex-start;padding-top:23px}.footer-bottom .footer-signoff{margin-top:3px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@keyframes hero-entrance{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes instrument-entrance{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-hero-reveal]{animation:1s cubic-bezier(.22,1,.36,1) both hero-entrance;animation-delay:var(--hero-delay,.1s)}.hero h1>span{--hero-delay:.22s}.hero h1 em{--hero-delay:.36s}.hero-description p:first-child{--hero-delay:.52s}.hero-description p+p{--hero-delay:.66s}.hero-actions{--hero-delay:.8s}.hero .precision-graphic{animation:1.2s cubic-bezier(.22,1,.36,1) .36s both instrument-entrance}[data-reveal]{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal].is-reveal-pending{opacity:0;transition:none;transform:translateY(28px)}[data-hero-reveal]:focus-within{opacity:1;animation:none;transform:none}[data-reveal]:focus-within{opacity:1;transition-duration:0s;transition-delay:0s;transform:none}.button{transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.text-link{position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.text-link:hover{text-decoration:none}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.browser-screen img,.phone-screen img{transition:transform .22s}.phone-frame{transition:transform .22s,box-shadow .22s}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.project-showcase:hover .browser-screen img,.project-showcase:hover .phone-screen img{transform:scale(1.012)}.project-showcase:hover .phone-frame{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){[data-reveal].is-reveal-pending{opacity:1;transform:none}}
