:root{--bg:#080a0e;--surface:#11141b;--text:#f4f6fa;--muted:#9ba4b6;--line:#ffffff21;--blue:#587bff;--mint:#bdffd7;--tools-ticker-height:32px;--nav-row-height:77px;--site-header-height:calc(var(--nav-row-height) + var(--tools-ticker-height));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}:where(h1,h2,h3,h4,h5,h6,dt,.eyebrow){text-wrap:balance}@supports not (text-wrap:pretty){:where(p,li,dd,figcaption,summary){text-wrap:balance}}::selection{color:#101813;background:#bdffd7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;word-spacing:.055em;font-weight:500;line-height:1.04}h2{font-size:clamp(42px,5.2vw,76px)}h3{font-size:clamp(30px,3.7vw,56px)}p{color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:6px;border-radius:3px}button{background:0 0;border:0}svg{flex-shrink:0}.container{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4.45vw,64px)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#aeb7c7;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400;line-height:1.5;display:flex}.button{border:1px solid var(--line);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:14px 23px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#242b39;transform:translateY(-2px)}.button-light{color:#11141b;background:#eff2f6;border-color:#eff2f6}.button-light:hover{background:var(--mint);border-color:var(--mint)}.text-link{align-items:center;gap:22px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(3px,-3px)}.text-link:hover{color:var(--mint)}.skip-link{z-index:200;background:var(--mint);color:#080a0e;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;width:100%;position:absolute;top:0;left:0}.nav-row{min-height:var(--nav-row-height);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,4.45vw,64px);display:flex}.tools-ticker{height:var(--tools-ticker-height);scrollbar-width:none;background:#0b0e14;border-bottom:1px solid #ffffff0d;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.tools-ticker::-webkit-scrollbar{display:none}.tools-ticker:focus-visible{outline:1px solid var(--mint);outline-offset:-2px;overflow-x:auto}.tools-track{width:max-content;min-width:200%;height:100%;animation:70s linear infinite tools-drift;display:flex}.tools-sequence{flex:1 0 auto;justify-content:space-around;align-items:center;gap:36px;margin:0;padding:0 18px;list-style:none;display:flex}.tools-item{color:#abb3c1;letter-spacing:.025em;white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:10px;line-height:1;display:flex}.tools-item img{object-fit:contain;filter:grayscale()brightness(1.4);opacity:.8;width:15px;height:15px}.tools-item img[data-monochrome]{filter:brightness(0)invert()}.tools-ticker:hover .tools-track{animation-play-state:paused}.tools-ticker:focus-visible .tools-track{min-width:100%;animation:none}.tools-ticker:focus-visible .tools-sequence[aria-hidden]{display:none}@keyframes tools-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tools-ticker{overflow-x:auto}.tools-track{min-width:100%;animation:none}.tools-sequence[aria-hidden]{display:none}}.brand{letter-spacing:.085em;align-items:center;gap:13px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.brand>svg{color:var(--mint)}.desktop-nav{align-items:center;gap:32px;font-size:12px;display:flex}.desktop-nav a{color:#c2c8d3;align-items:center;gap:5px;min-height:32px;display:flex}.desktop-nav svg{width:12px;height:12px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--mint)}.header-contact{color:#111c17;white-space:nowrap;background:#dfeae3;border:1px solid #dfeae3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:6px 20px;font-size:12px;font-weight:500;display:inline-flex}.header-contact:hover{border-color:var(--mint);background:var(--mint)}.header-contact:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:999px}.header-contact:active{background:#c4d6ca;border-color:#c4d6ca}.menu-trigger{flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;display:none}.menu-trigger span{background:#fff;width:23px;height:1px}.mobile-menu{border:1px solid var(--line);width:min(100% - 24px,500px);max-height:calc(100dvh - 24px);color:var(--text);background:#0d1119;border-radius:8px;padding:24px;overflow-y:auto}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000b}.menu-top{letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.menu-top button{min-width:44px;min-height:44px;font-size:32px}.mobile-menu nav{margin:25px 0;display:grid}.mobile-menu nav a{font-family:var(--font-display);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:34px;display:flex}.mobile-menu p{margin-top:24px;font-size:12px}.hero{--hero-gutter:clamp(20px, 4.45vw, 96px);isolation:isolate;background:#090c13;height:clamp(560px,100svh,1080px);position:relative;overflow:hidden}.hero-grid{z-index:-2;background-image:linear-gradient(#7a8cb40b 1px,#0000 1px),linear-gradient(90deg,#7a8cb40b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hero-glow{z-index:-1;background:radial-gradient(#1b38953d,#0000 65%);width:70%;height:80%;position:absolute;top:10%;right:-10%}.hero-portrait{right:0;top:var(--site-header-height);width:64%;height:calc(100% - var(--site-header-height));z-index:-1;position:absolute;overflow:hidden}.hero-portrait>img{object-fit:cover;object-position:50% 42%;filter:saturate(.5)brightness(.78);opacity:.91}.portrait-shade{background:linear-gradient(90deg,#090c13 0%,#090c1380 17%,#0000 45%),linear-gradient(#090c1330,#0000 62%,#090c13 100%);position:absolute;inset:0}.tile-reveal{perspective:900px;pointer-events:none;grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:-1px}.tile-reveal span{transform-origin:50% 0;backface-visibility:hidden;background:#0b101c;border:.5px solid #26385e;animation:1.05s cubic-bezier(.22,1,.36,1) both tile-open}.portrait-coordinates{color:#fff6;pointer-events:none;justify-content:space-between;font-family:monospace;font-size:25px;display:flex;position:absolute;inset:7% 7% 8% 12%}.portrait-coordinates span:last-child{align-self:flex-end}.hero-content{width:100%;padding-inline:var(--hero-gutter);padding-top:var(--site-header-height);flex-direction:column;justify-content:center;height:100%;padding-bottom:24px;display:flex;position:relative}.hero h1{letter-spacing:-.045em;word-spacing:.085em;z-index:2;text-shadow:0 3px 38px #080a0e30;max-width:1050px;font-size:clamp(78px,8.25vw,126px);line-height:.98;position:relative}.hero-final{color:var(--mint)}.hero-headline[data-building] .hero-headline-copy{opacity:.2}.hero-build-layer{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hero-build-glyph{text-shadow:none;position:absolute}.hero-build-face{animation:headline-assemble var(--build-duration) cubic-bezier(.16, 1, .3, 1) var(--build-delay) both;display:block}.hero-build-code{letter-spacing:0;color:var(--mint);animation:headline-decode var(--build-duration) linear var(--build-delay) both;place-items:center;font-family:monospace;font-size:.34em;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}.hero-build-glyph:after{content:"";animation:headline-scaffold var(--build-duration) ease var(--build-delay) both;border-bottom:1px solid #bdffd760;border-left:1px solid #bdffd760;position:absolute;inset:18% 8% 15%}@keyframes headline-assemble{0%,24%{opacity:0;clip-path:inset(100% -.2em 0 -.12em);transform:translate(var(--build-offset), .14em)}72%,to{opacity:1;clip-path:inset(0 -.2em 0 -.12em);transform:translate(0)}}@keyframes headline-decode{0%{opacity:0;transform:translateY(.12em)}15%,36%{opacity:.8;transform:translateY(0)}66%,to{opacity:0;transform:translateY(-.2em)}}@keyframes headline-scaffold{0%{opacity:0;transform:scaleY(.7)}20%{opacity:.55;transform:scaleY(1)}80%,to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero-headline[data-building] .hero-headline-copy{opacity:1}.hero-build-layer{display:none}}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.section-index{justify-content:space-between;align-items:center;margin-bottom:57px;display:flex}.precision-section{background:linear-gradient(#0c101b,#090d16 70%,#080a0e);padding-block:80px 70px;overflow:hidden}.project-heading{grid-template-columns:1.15fr .6fr;align-items:end;gap:100px;display:grid}.project-heading h3{margin-top:28px;font-size:clamp(40px,5.3vw,76px)}.project-heading h3 span{color:#8a9cbb}.project-heading-side p{margin-bottom:22px;font-size:15px;line-height:1.65}.precision-stage{margin-top:5px;padding-top:65px;position:relative}.stage-matrix{background:radial-gradient(#4b69bc75 1px,#0000 1.5px) 0 0/9px 9px;position:absolute;inset:0 -200px;-webkit-mask-image:radial-gradient(at 50% 56%,#000,#0000 68%);mask-image:radial-gradient(at 50% 56%,#000,#0000 68%)}.stage-halo{filter:blur(100px);pointer-events:none;background:#204ceb40;border-radius:50%;position:absolute;inset:25% 6% 0}.cinema{perspective:1400px;position:relative}.cinema>div{transform-origin:50% 85%;will-change:transform}.dashboard-frame{background:linear-gradient(150deg,#2b3548,#0e151f 30%);border:1px solid #58678680;border-radius:12px;padding:7px;position:relative;box-shadow:0 50px 80px #0009,0 -1px 1px #afc6f830}.window-bar{color:#8995a8;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px 12px;font-family:ui-monospace,monospace;font-size:8px;display:flex}.window-bar>span:first-child{gap:5px;display:flex}.window-bar i{background:#4e596a;border-radius:50%;width:5px;height:5px}.dashboard-image{background:#0a141b;border-radius:6px;overflow:hidden}.dashboard-image img{width:100%;height:auto;display:block}.precision-notes{letter-spacing:.08em;color:#8b9bb4;justify-content:space-between;padding-top:28px;font-family:ui-monospace,monospace;font-size:9px;display:flex;position:relative}.mobile-product{position:relative;overflow:hidden}.mobile-product-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:930px;display:grid;position:relative}.mobile-product-copy{z-index:2;padding-block:80px}.mobile-product-copy h3{margin-top:28px;font-size:clamp(48px,5.2vw,76px)}.mobile-product-copy h3 span{color:#91ad9c}.mobile-product-copy>p:not(.eyebrow){max-width:370px;margin-top:30px;font-size:16px;line-height:1.7}.project-tags{gap:10px;margin-block:28px;display:flex}.project-tags span{color:#b5c4bb;border:1px solid #ffffff25;border-radius:3px;padding:6px 12px;font-size:10px}.product-annotation{align-items:center;gap:20px;margin-top:24px;display:flex}.product-capabilities{color:#bbc9bf;gap:9px;margin:24px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.product-capabilities li{align-items:baseline;gap:12px;display:flex}.product-capabilities li:before{content:"";background:#a2c5a1;flex:0 0 4px;width:4px;height:4px}.product-links{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 8px;display:flex}.product-links .button{min-height:48px;padding:12px 18px;font-size:12px}.product-store-link{color:#172019;background:#c1d3b9;border-color:#c1d3b9}.product-store-link:hover{color:#172019;background:#d1e1ca}.product-site-link{color:#d7e3d9;border-color:#7e948c70}.product-case-link{font-size:12px}.product-annotation>span{color:#9caf9d;font-size:45px;line-height:1}.product-annotation p{font-size:12px;line-height:1.5}.nalee-chapter{background:radial-gradient(at 76% 45%,#29392c,#101812 40%,#0a100d 75%);border-block:1px solid #c2e9ce0d}.phone-experience{isolation:isolate;flex-direction:column;align-items:center;gap:20px;width:100%;min-width:0;padding:36px 0 24px;display:flex;position:relative}.phone-orbit{z-index:-1;pointer-events:none;background:repeating-radial-gradient(#0000 0 35px,#bdffd708 36px 37px);border:1px solid #bdffd713;border-radius:50%;width:700px;height:700px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.phone-stack{aspect-ratio:.78;width:min(100%,520px);position:relative}.phone-shell{width:54%;max-width:280px;aspect-ratio:var(--screen-ratio);pointer-events:none;background:#eae5dc;border:5px solid #242824;border-radius:clamp(26px,3vw,38px);outline:1px solid #75827170;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:15px 25px 45px #0007,-1px -1px #b4baae}.phone-shell[data-slot="0"]{z-index:3;filter:brightness();transform:translate(-50%,-50%)rotate(3deg)}.phone-shell[data-slot="1"]{z-index:2;filter:brightness(.62);transform:translate(-50%,-50%)translate(-14%,-3%)rotate(-8deg)scale(.91)}.phone-shell[data-slot="2"]{z-index:1;filter:brightness(.45);transform:translate(-50%,-50%)translate(14%,-5%)rotate(10deg)scale(.85)}.phone-shell img{object-fit:contain;width:100%;height:100%;display:block}.phone-device,.phone-rear-screen{pointer-events:none;position:absolute;inset:0}.product-selector{isolation:isolate;z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090e0bc9;border:1px solid #7e948c50;border-radius:7px;flex-wrap:wrap;justify-content:center;gap:4px;width:min(100%,360px);max-width:100%;padding:5px;display:flex;position:relative}.product-selector button{z-index:1;flex:0 0 calc((100% - (var(--preview-columns,3) - 1) * 4px) / var(--preview-columns,3));white-space:nowrap;color:#aab8ad;border-radius:4px;min-width:0;min-height:44px;padding:8px 10px;font-size:12px;transition:background .2s,color .2s;position:relative}.product-selector button[aria-pressed=true]{background:var(--preview-accent,#c1d3b9);color:#172019}.product-selector button:hover:not([aria-pressed=true]){color:#fff;background:#ffffff12}.phone-caption{text-align:center;width:100%;max-width:330px;min-height:58px;margin:0;font-size:12px;line-height:1.6;display:grid}.lore-chapter{background:#181610}.lore-chapter .mobile-product-layout{min-height:980px}.lore-photo{z-index:0;opacity:.12;pointer-events:none;position:absolute;inset:0 calc(-1*max(0px,50vw - 720px));-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.lore-photo img{object-fit:cover;filter:sepia(.8)}.lore-chapter .mobile-product-copy h3 span{color:#c5b397}.lore-chapter .project-tags span{color:#c7ba9e}.lore .phone-shell{border-color:#29251d;outline-color:#a38b6650}.lore .phone-shell[data-slot="0"]{transform:translate(-50%,-50%)rotate(-3deg)}.lore .phone-orbit{background:repeating-radial-gradient(#0000 0 50px,#e8c98508 51px 52px);border-color:#e8c98515}.lore .product-selector{background:#14120dc9;border-color:#ac987050}.lore .product-selector button[aria-pressed=true]{color:#231c12}.lore .phone-caption{color:#aea38f}.lore-chapter .product-capabilities{color:#d1c5ad}.lore-chapter .product-capabilities li:before{background:#dac49d}.lore-chapter .product-store-link{color:#231c12;background:#dac49d;border-color:#dac49d}.lore-chapter .product-store-link:hover{background:#ead4ad}.lore-chapter .product-annotation>span{color:#ceb995}.enterprise-section{padding-block:125px 90px}.enterprise-heading h2{margin-top:32px}.enterprise-heading h2 span{color:#939dad}.enterprise-pair{grid-template-columns:1fr 1fr;gap:30px;margin-top:65px;display:grid}.enterprise-art{aspect-ratio:1.4;border:1px solid var(--line);position:relative;overflow:hidden}.edrich-art{color:#f4e8df;background:radial-gradient(at 30% 0,#7c2637,#340d18 65%);flex-direction:column;justify-content:center;align-items:center;display:flex}.edrich-wordmark{z-index:2;width:74%;transition:transform .6s;position:relative}.edrich-wordmark img{width:100%;height:auto;display:block}.edrich-strips{background:repeating-linear-gradient(90deg,#0000 0 6px,#f9b7bc06 7px,#0002 8px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.art-caption{z-index:2;font-size:12px;line-height:1.45;position:absolute;bottom:24px;left:25px}.ivanti-art{background:radial-gradient(at top,#243652,#111821)}.ivanti-art img{filter:brightness(.8);border-radius:4px;width:110%;max-width:none;transition:transform .6s;position:absolute;top:12%;left:10%;transform:rotate(-8deg)}.ivanti-art:after{content:"";background:linear-gradient(#0000 30%,#0b121a 100%);position:absolute;inset:0}.enterprise-card:hover .ivanti-art img{transform:rotate(-5deg)translateY(-8px)}.enterprise-card:hover .edrich-wordmark{transform:scale(1.06)}.enterprise-card-info{justify-content:space-between;align-items:center;gap:12px;padding-block:24px 12px;display:flex}.enterprise-card-info .eyebrow{margin-bottom:12px;font-size:9px}.enterprise-card-info h3{font-size:30px}.enterprise-card>p{max-width:450px;font-size:14px;line-height:1.65}.coming-soon-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;display:grid}.coming-soon{border-block:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-content:start;gap:12px 20px;padding:30px 0;display:grid;position:relative}.coming-soon>.brand-mark{grid-area:1/1/4}.coming-soon .eyebrow{grid-column:2;font-size:9px}.coming-soon h3{grid-column:2;max-width:100%;margin-top:0;font-size:26px}.coming-pill{color:var(--muted);border:1px solid #ffffff20;border-radius:20px;grid-column:2;justify-self:start;padding:4px 10px;font-size:10px}.view-all-work{justify-content:flex-end;margin-top:32px;display:flex}.experience-home{grid-template-columns:1fr 1.1fr;align-items:center;gap:72px;padding-block:88px;display:grid}.experience-home-title h2{margin-top:26px;font-size:clamp(36px,4vw,54px)}.experience-home-title h2 span{color:#949faf;white-space:normal;text-wrap:balance;max-width:100%;display:inline-block}.experience-home-title>p:not(.eyebrow){max-width:365px;margin-top:30px;font-size:15px;line-height:1.7}.experience-home-title .text-link{margin-top:26px}.experience-home-list{padding-top:0}.experience-home-list>a{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:22px;padding:30px 0;display:grid}.experience-home-list>a:last-child{border-bottom:1px solid var(--line)}.experience-period{color:#a5aec0;margin-bottom:10px;font-family:ui-monospace,monospace;font-size:9px;display:block}.experience-home-list h3{letter-spacing:-.02em;font-size:27px}.experience-home-list p{color:#bcc5d2;margin-top:8px;font-size:14px}.experience-home-list small{color:#8b98ae;margin-top:15px;font-size:10px;display:block}.experience-home-list a:hover h3{color:var(--mint)}.personal-home{background:#10130f;padding-block:100px}.personal-home-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.personal-photo{aspect-ratio:1.12;position:relative;overflow:hidden}.personal-photo>img{object-fit:cover;object-position:55% 50%;filter:saturate(.9);width:100%;height:100%}.personal-copy h2{margin-top:24px;font-size:clamp(36px,3.65vw,56px)}.personal-copy h2 span{color:#a3b59e;white-space:normal;text-wrap:balance;max-width:100%;display:inline-block}.personal-copy h2 .personal-lead{color:var(--text)}.personal-copy>p:not(.eyebrow){max-width:500px;margin-top:22px;font-size:15px;line-height:1.75}.personal-copy>.text-link{margin-top:25px}.personal-copy>.personal-background{color:#b4bdb1;border-top:1px solid #b6c6b225;padding-top:20px;font-size:13px}.subpage-header{padding-top:calc(var(--site-header-height) + 35px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:28px;display:flex}.subpage-header h1{margin:0;font-size:40px;line-height:1.15}.subpage-header>a{flex-shrink:0}.page-header{padding-top:calc(175px + var(--tools-ticker-height));padding-bottom:65px}.page-header h1{margin-top:35px;font-size:clamp(56px,8vw,116px)}.page-header>p:not(.eyebrow){max-width:630px;margin-top:30px;font-size:18px;line-height:1.6}.section-heading{margin-bottom:35px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tile-open{0%{opacity:1;transform:rotateX(0)scale(1)}55%{opacity:.95}to{opacity:0;transform:rotateX(80deg)scale(.72)}}@keyframes screen-appear{0%{opacity:.6}to{opacity:1}}@media (max-width:1100px){.desktop-nav{gap:22px}.hero-actions{flex-wrap:wrap;gap:18px}.project-heading{grid-template-columns:1.1fr .8fr;gap:50px}.mobile-product-layout{gap:10px;min-height:830px}.lore-chapter .mobile-product-layout{min-height:880px}.experience-home{gap:45px}.experience-home-list>a{gap:10px}.experience-home-list h3{font-size:23px}.personal-home-layout{gap:60px}}@media (max-width:760px){:root{--nav-row-height:85px}html{scroll-padding-top:30px}.nav-row{padding-block:20px}.desktop-nav,.header-contact{display:none}.menu-trigger{display:flex}.brand{font-size:10px}.hero{--hero-mobile-copy-height:clamp(180px, 48vw, 240px);height:clamp(560px,100svh,900px)}.hero-content{padding-top:calc(var(--site-header-height) + 32px);padding-bottom:max(24px, env(safe-area-inset-bottom));justify-content:flex-start}.hero h1{letter-spacing:-.035em;word-spacing:.065em;line-height:1.04}.hero-portrait{width:100%;top:calc(var(--site-header-height) + var(--hero-mobile-copy-height));height:calc(100% - var(--site-header-height) - var(--hero-mobile-copy-height));opacity:.9}.hero-portrait>img{object-position:50% 30%;filter:brightness(.8)saturate(.3)}.portrait-shade{background:linear-gradient(90deg,#090c1320,#0000 65%),linear-gradient(#090c13 0%,#0000 24% 72%,#090c13 100%)}.hero-actions{flex-direction:row;align-items:flex-start;gap:10px;margin-top:24px}.hero-actions .button{min-height:49px;padding-inline:18px;font-size:12px}.section-index{margin-bottom:35px}.eyebrow{font-size:9px}.text-link{font-size:13px}.precision-section{padding-block:55px 50px}.project-heading{grid-template-columns:1fr;gap:24px}.project-heading h3{margin-top:23px;font-size:42px}.project-heading-side p{max-width:440px;margin-bottom:10px;font-size:14px}.precision-stage{margin-inline:-12px;padding-top:34px}.window-bar{padding:4px 7px 8px;font-size:6px}.window-bar>span:last-child{display:none}.dashboard-frame{border-radius:7px;padding:4px}.dashboard-image{border-radius:3px}.dashboard-image img{width:135%;max-width:none;transform:translate(-8%)}.precision-notes{gap:15px;padding-top:20px;font-size:7px}.precision-notes>span:first-child{max-width:160px}.precision-notes>span:last-child{text-align:right}.mobile-product-layout{grid-template-columns:1fr;gap:0;min-height:0}.mobile-product-copy{padding-block:65px 0}.mobile-product-copy h3{margin-top:24px;font-size:48px}.mobile-product-copy>p:not(.eyebrow){max-width:400px;margin-top:24px;font-size:14px}.project-tags{margin-block:23px 15px}.product-annotation{margin-top:18px}.phone-orbit{width:540px;height:540px}.lore-chapter .mobile-product-layout{min-height:0}.lore-chapter .mobile-product-copy{grid-row:1}.lore-chapter .phone-experience{grid-row:2}.lore-photo{opacity:.1;inset:0}.enterprise-section{padding-block:75px 55px}.enterprise-heading h2{font-size:40px}.enterprise-pair{grid-template-columns:1fr;gap:45px;margin-top:40px}.enterprise-art{aspect-ratio:1.3}.enterprise-card-info{padding-top:20px}.enterprise-card-info h3{font-size:28px}.enterprise-card>p{font-size:13px}.enterprise-card-info .eyebrow{font-size:8px}.coming-soon-grid{grid-template-columns:1fr;gap:0;margin-top:40px}.coming-soon{padding:25px 0}.coming-soon+div{border-top:0}.coming-soon h3{max-width:100%;margin-top:0;font-size:23px}.coming-pill{font-size:9px}.view-all-work{justify-content:flex-start;margin-top:25px}.experience-home{grid-template-columns:1fr;gap:15px;padding-block:75px}.experience-home-title h2{margin-top:24px;font-size:40px}.experience-home-title>p:not(.eyebrow){margin-top:22px;font-size:14px}.experience-home-list{padding-top:25px}.experience-home-list>a{gap:13px;padding-block:25px}.experience-home-list h3{font-size:23px}.experience-home-list p{font-size:12px}.experience-home-list small{font-size:9px}.personal-home{padding-block:60px}.personal-home-layout{grid-template-columns:1fr;gap:45px}.personal-photo>img{object-position:55% 50%}.personal-copy h2{margin-top:25px;font-size:clamp(34px,8.5vw,50px)}.personal-copy>p:not(.eyebrow){font-size:14px}.subpage-header{padding-top:calc(116px + var(--tools-ticker-height));gap:8px 16px;padding-bottom:24px}.subpage-header h1{font-size:32px}.page-header{padding-top:calc(145px + var(--tools-ticker-height));padding-bottom:45px}.page-header h1{font-size:58px}.page-header>p:not(.eyebrow){font-size:16px}}@media (max-width:360px){.enterprise-card-info .eyebrow{font-size:7px}.experience-home-list h3,.coming-soon h3{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.tile-reveal{display:none}.cinema>div{will-change:auto;transform:none!important}.hero-portrait{opacity:1}}.portrait-mosaic{pointer-events:none;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.portrait-mosaic span{background:0 0;border:.5px solid #0f162565}.hero-grid:after{content:"";background:radial-gradient(#8ba6e633 .65px,#0000 1px) 0 0/8px 8px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 75% 40%,#000,#0000 60%);mask-image:radial-gradient(at 75% 40%,#000,#0000 60%)}.hero-portrait:hover .portrait-mosaic span:nth-child(24){background:#547bd927}.experience-home-title,.experience-home-list,.experience-home-list>a>div{min-width:0}@media (max-width:760px){.experience-home{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.experience-home-title h2{font-size:clamp(30px,9.5vw,34px)}.experience-home-list h3{font-size:20px}.mobile-product-copy h3{font-size:43px}}.work-navigator{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:15;opacity:0;pointer-events:none;background:#0c121de8;border:1px solid #a3bce52b;border-radius:8px;align-items:center;gap:3px;padding:5px 7px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 40px #0005}.work-navigator[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.work-navigator a{color:#a7b4c9;white-space:nowrap;border-radius:4px;align-items:center;min-height:40px;padding:8px 16px;font-size:11px;display:flex}.work-navigator a[aria-current]{color:#eaf0f9;background:#dce7ff12}.work-navigator a:hover{color:var(--mint)}.work-navigator a.work-nav-contact{color:#c5e4d4;border-left:1px solid #a3bce52b;border-radius:0;justify-content:center;width:44px;min-width:44px;min-height:44px;margin-left:4px;padding:0}.nav-work-dot{background:var(--mint);border-radius:50%;width:4px;height:4px;margin:0 12px}@media (max-width:760px){.work-navigator{bottom:max(12px, env(safe-area-inset-bottom));gap:0;max-width:calc(100% - 20px);padding:4px}.work-navigator a{min-height:40px;padding:8px 12px;font-size:10px}.nav-work-dot{display:none}}.tile-reveal span{animation-delay:var(--tile-delay)}@media (max-width:760px){.tile-reveal span{animation-duration:.7s;animation-delay:calc(var(--tile-delay) * .5)}}h1,h2,h3{letter-spacing:-.03em;word-spacing:.045em}.hero h1{letter-spacing:-.04em;word-spacing:.065em}.brand{letter-spacing:.09em}.button{border-radius:4px;gap:0;min-height:52px;padding-inline:27px}.button-quiet{color:#e3e8ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182260;border-color:#c1d0e226}.button-quiet:hover{background:#eaf1f112;border-color:#c1d0e266;transform:none}.button-light:hover{transform:none}.text-link{gap:0;width:fit-content;min-height:44px;padding-bottom:3px;position:relative}.text-link:after{content:"";opacity:.35;transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .3s,opacity .3s;position:absolute;bottom:4px;left:0;transform:scaleX(.22)}.text-link:hover:after{opacity:.65;transform:scaleX(1)}.card-cta{font-family:var(--font-body), sans-serif;letter-spacing:0;white-space:nowrap;border:1px solid var(--line);color:#cbd5df;border-radius:4px;flex-shrink:0;align-items:center;min-height:40px;padding:11px 15px;font-size:11px;line-height:1.4;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.enterprise-card:hover .card-cta,.work-grid-item:hover .card-cta{color:#0e1518;background:#eff3f1;border-color:#eff3f1}.hero-slide{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.hero-slide[data-active=true]{opacity:1}.hero-slide>img,.hero-slide>video{object-fit:cover;filter:grayscale()brightness(.86);transform:scale(var(--portrait-scale,1))}.hero-slide>video{width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:760px){.hero-slide>img,.hero-slide>video{transform:translate(var(--portrait-mobile-shift-x,0%), var(--portrait-mobile-shift-y,0%)) scale(var(--portrait-mobile-scale,var(--portrait-scale,1)))}}.tile-reveal{perspective:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(6,1fr);inset:0}.tile-reveal>span{animation:1.05s cubic-bezier(.2,.65,.2,1) both portrait-initial;animation-delay:var(--tile-delay);backface-visibility:visible;background:#0a1019;border:0;transform:none}.portrait-mosaic span{border:.5px solid #c9e0e710}.portrait-mosaic span:nth-child(6n+1){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b112522}.portrait-mosaic span:nth-child(11),.portrait-mosaic span:nth-child(24),.portrait-mosaic span:nth-child(34){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#547bd909,#101c3805)}.portrait-mosaic span:first-child,.portrait-mosaic span:nth-child(2),.portrait-mosaic span:nth-child(31),.portrait-mosaic span:nth-child(32){background:#090c1355}.hero-actions{gap:12px}.hero-grid:after{opacity:.62}@keyframes portrait-initial{0%{opacity:1}to{opacity:0}}@media (max-width:760px){.hero h1{letter-spacing:-.03em;word-spacing:.035em}.hero-slide>img,.hero-slide>video{filter:grayscale()brightness(.86)}.hero-actions{gap:10px}.hero-actions .button{min-height:49px;padding-inline:20px;font-size:12px}.card-cta{padding:10px 12px;font-size:10px}.enterprise-card-info .eyebrow{max-width:260px}.tile-reveal>span{animation-duration:.85s;animation-delay:calc(var(--tile-delay) * .65)}}@media (max-width:360px){.hero-actions .button{padding-inline:15px;font-size:11px}.enterprise-card-info{align-items:flex-end}.enterprise-card-info h3{font-size:25px}.card-cta{padding-inline:10px;font-size:9px}}@media (max-height:560px) and (min-aspect-ratio:4/3){.hero{height:max(320px,100svh)}.hero-content{padding-top:calc(var(--site-header-height) + 16px);padding-bottom:max(16px, env(safe-area-inset-bottom));justify-content:center}.hero-portrait{top:var(--site-header-height);width:64%;height:calc(100% - var(--site-header-height));opacity:1}.hero-actions{margin-top:20px}.portrait-shade{background:linear-gradient(90deg,#090c13,#090c1380 17%,#0000 45%),linear-gradient(#0000 62%,#090c13)}}@media (prefers-reduced-motion:reduce){.tile-reveal{display:none}.hero-slide,.hero-slide>img,.hero-slide>video{transition:none!important;animation:none!important}}@media (max-width:760px){.phone-experience{gap:18px;margin-top:24px;padding:16px 0 20px}.phone-stack{aspect-ratio:.6;width:min(100%,380px)}.phone-shell{border-width:4px;border-radius:30px;width:72%;max-width:250px}.phone-shell[data-slot="1"]{transform:translate(-50%,-50%)translate(-9%,-3%)rotate(-8deg)scale(.91)}.phone-shell[data-slot="2"]{transform:translate(-50%,-50%)translate(9%,-5%)rotate(10deg)scale(.85)}.product-selector button{padding-inline:8px;font-size:11px}.phone-caption{max-width:300px;font-size:11px}}.product-selector-label{transition:transform .16s;display:inline-block;position:relative}.product-selector button:active .product-selector-label{transform:translateY(1px)}.phone-caption>span{grid-area:1/1}.phone-caption>[aria-hidden=true]{pointer-events:none}.desktop-nav a,.header-contact,.mobile-menu nav a{transition:color .2s,border-color .2s,background-color .2s}.button:active{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.mobile-menu[open]{animation:.32s cubic-bezier(.22,1,.36,1) menu-arrive}.mobile-menu[open]::backdrop{animation:.25s ease-out menu-scrim}@keyframes menu-arrive{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-scrim{0%{opacity:0}to{opacity:1}}}.not-found{min-height:75svh;padding-block:calc(160px + var(--tools-ticker-height)) 80px}.not-found h1{margin-block:24px;font-size:clamp(38px,6vw,72px)}.not-found>p:not(.eyebrow){font-size:16px}.not-found .button{margin-top:32px}@media (max-width:520px){.experience-home-list>a{grid-template-columns:44px minmax(0,1fr);gap:12px}.experience-home-list .brand-mark{width:44px;height:44px}.experience-home-list h3{font-size:clamp(18px,4.8vw,23px)}}
@font-face{font-family:Precision General Sans;src:url(/fonts/precision-general-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Precision Satoshi;src:url(/fonts/product-precision-satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nalee Instrument Serif;src:url(/fonts/product-instrument-serif-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nalee Instrument Serif;src:url(/fonts/product-instrument-serif-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nalee Hanken Grotesk;src:url(/fonts/product-hanken-grotesk-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nalee Hanken Grotesk;src:url(/fonts/product-hanken-grotesk-latin.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Lore Fraunces;src:url(/fonts/product-fraunces-latin-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Lore Inter;src:url(/fonts/product-inter-latin-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Edrich Manrope;src:url(/media/edrich/enterprise-manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--font-precision:"Precision Satoshi", Arial, sans-serif;--font-precision-display:"Precision General Sans", Arial, sans-serif;--font-precision-mono:ui-monospace, monospace;--font-edrich:"Edrich Manrope", Arial, sans-serif;--font-nalee-display:"Nalee Instrument Serif", Georgia, serif;--font-nalee-body:"Nalee Hanken Grotesk", Arial, sans-serif;--font-lore-display:"Lore Fraunces", Georgia, serif;--font-lore-body:"Lore Inter", Arial, sans-serif}.project-identity{letter-spacing:-.035em;word-spacing:normal;align-items:center;gap:12px;max-width:100%;line-height:1.08;display:inline-flex}.project-identity-mark{object-fit:contain;flex:none;width:48px;height:48px}.project-identity-precision{font-family:var(--font-precision-display);color:#effaf5;font-weight:500}.project-identity-nalee{font-family:var(--font-nalee-display);color:#42604a;font-size:1.35em;font-weight:400}.project-identity-lore{font-family:var(--font-lore-display);color:#f6f1e6;font-weight:500}.project-identity-edrich .project-identity-mark{width:min(280px,100%);height:auto}.project-identity-ivanti .project-identity-mark{width:148px;height:53px}@media (max-width:760px){.project-identity{gap:10px}.project-identity-mark{width:36px;height:36px}.project-identity-edrich .project-identity-mark{width:220px}.project-identity-ivanti .project-identity-mark{width:112px;height:40px}}
:root{--interaction-accent:#bdffd7;--interaction-rgb:189, 255, 215;--interaction-ease:cubic-bezier(.22, 1, .36, 1)}.work-item-precision{--interaction-accent:#7de8c8;--interaction-rgb:125, 232, 200}.work-item-nalee{--interaction-accent:#b6ceb6;--interaction-rgb:182, 206, 182}.work-item-lore{--interaction-accent:#ffb454;--interaction-rgb:255, 180, 84}.case-ivanti,.work-item-ivanti{--interaction-accent:#ff837e;--interaction-rgb:255, 131, 126}.work-item-edrich{--interaction-accent:#e4b4b1;--interaction-rgb:228, 180, 177}.edrich-case{--interaction-accent:#812635;--interaction-rgb:129, 38, 53}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";transform-origin:0;opacity:.65;height:1px;transition:transform .24s var(--interaction-ease);background:currentColor;position:absolute;inset:auto 0 1px;transform:scaleX(0)}.desktop-nav a[aria-current=page]:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.button,.header-contact{transition:color .18s, background-color .18s, border-color .18s, box-shadow .28s var(--interaction-ease), transform .22s var(--interaction-ease)}.button:focus-visible,.header-contact:focus-visible{box-shadow:0 0 0 5px rgba(var(--interaction-rgb), .07)}.button:active,.header-contact:active{box-shadow:none;transform:translateY(1px)}.text-link,.about-text-link,.career-text-link,.edrich-text-link,.edrich-back-link{transition:color .18s,border-color .22s,text-decoration-color .22s}.text-link:focus-visible{color:var(--interaction-accent)}.text-link:focus-visible:after{opacity:.75;transform:scaleX(1)}.about-text-link:focus-visible,.career-text-link:focus-visible,.edrich-back-link:focus-visible{color:var(--interaction-accent);border-bottom-color:var(--interaction-accent)}.edrich-text-link:focus-visible{text-decoration-color:currentColor}a.work-grid-item .work-grid-art{transition:border-color .28s, box-shadow .35s var(--interaction-ease)}a.work-grid-item:focus-visible .work-grid-art{border-color:var(--interaction-accent);box-shadow:0 8px 28px rgba(var(--interaction-rgb), .08)}a.work-grid-item:focus-visible .work-project-arrow,a.work-grid-item:focus-visible .work-grid-label h2{color:var(--interaction-accent)}.experience-home-list>a{isolation:isolate;padding-right:34px;transition:border-color .25s;position:relative}.experience-home-list>a:has([data-brand=ivanti]){--interaction-accent:#ff9992;--interaction-rgb:255, 153, 146}.experience-home-list>a:has([data-brand=precision]){--interaction-accent:#91e5ca;--interaction-rgb:145, 229, 202}.experience-home-list>a:has([data-brand=rowan]){--interaction-accent:#e4c484;--interaction-rgb:228, 196, 132}.experience-home-list>a:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg, rgba(var(--interaction-rgb), .055), transparent 78%);opacity:0;border-radius:4px;transition:opacity .3s;position:absolute;inset:0 -12px}.experience-home-list>a:after{content:"";width:18px;height:18px;transition:transform .25s var(--interaction-ease), background-color .18s;background:#a5b1bd;position:absolute;top:32px;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat}.experience-home-list>a h3{transition:color .18s}.experience-home-list>a:focus-visible:before{opacity:1}.experience-home-list>a:focus-visible:after{background:var(--interaction-accent)}.experience-home-list>a:focus-visible h3{color:var(--interaction-accent)}.career-role>summary{isolation:isolate;position:relative}.career-role>summary:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg, rgba(var(--company-rgb), .065), transparent 78%);opacity:0;border-radius:7px;transition:opacity .25s;position:absolute;inset:5px -10px}.career-role-company>summary:before{inset:5px}.career-role>summary:focus-visible:before{opacity:1}.career-role>summary:focus-visible h4{color:var(--company-accent)}.career-inline-case:focus-visible .career-case-action{color:#fff;border-color:var(--company-accent)}.case-screen-gallery figure>a{transition:transform .35s var(--interaction-ease), box-shadow .35s var(--interaction-ease)}.case-screen-gallery figure>a:focus-visible{outline-color:var(--interaction-accent);box-shadow:0 12px 30px rgba(var(--interaction-rgb), .12)}.case-next>a{transition:border-color .22s}.case-next>a>svg{color:#aab7c3;transition:color .18s, transform .28s var(--interaction-ease)}.case-next>a:focus-visible{border-color:var(--interaction-accent)}.case-next>a:focus-visible>svg{color:var(--interaction-accent)}.footer-socials a .footer-social-icon{transition:transform .22s var(--interaction-ease)}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover:after{transform:scaleX(1)}.button:hover,.header-contact:hover{box-shadow:0 8px 24px rgba(var(--interaction-rgb), .09)}.button:not(.button-light):hover{border-color:rgba(var(--interaction-rgb), .45)}.text-link:hover{color:var(--interaction-accent)}a.work-grid-item:hover .work-grid-art{border-color:var(--interaction-accent);box-shadow:0 8px 28px rgba(var(--interaction-rgb), .08)}a.work-grid-item:hover .work-project-arrow{color:var(--interaction-accent)}.experience-home-list>a:hover{border-top-color:rgba(var(--interaction-rgb), .38)}.experience-home-list>a:hover:before,.career-role>summary:hover:before{opacity:1}.experience-home-list>a:hover:after{background:var(--interaction-accent);transform:translate(2px,-2px)}.experience-home-list>a:hover h3{color:var(--interaction-accent)}.case-screen-gallery figure>a:hover{box-shadow:0 14px 32px rgba(var(--interaction-rgb), .14);transform:translateY(-3px)}.case-next>a:hover{border-color:var(--interaction-accent)}.case-next>a:hover>svg{color:var(--interaction-accent);transform:translate(3px,-3px)}.footer-socials a:hover .footer-social-icon{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.desktop-nav a:after,.button,.header-contact,.text-link,.text-link:after,.about-text-link,.career-text-link,.edrich-text-link,.edrich-back-link,a.work-grid-item .work-grid-art,.experience-home-list>a,.experience-home-list>a:before,.experience-home-list>a:after,.experience-home-list>a h3,.career-role>summary:before,.case-screen-gallery figure>a,.case-next>a,.case-next>a>svg,.footer-socials a .footer-social-icon{transition:none}.button:is(:hover,:active),.header-contact:active,.experience-home-list>a:hover:after,.case-screen-gallery figure>a:hover,.case-next>a:hover>svg,.footer-socials a:hover .footer-social-icon{transform:none}}@media (prefers-reduced-motion:no-preference){.contact-band-copy{transition:color .18s, background-color .18s, border-color .18s, transform .16s var(--interaction-ease)}.contact-band-copy:active{transform:scale(.94)}.contact-band-copy[data-copied=true] svg path{stroke-dasharray:24;animation:contact-copy-confirm .32s var(--interaction-ease) both}@keyframes contact-copy-confirm{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}}
