:root{color:#132337;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#edf2f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100vh}.page{background:#edf2f7}.screen{padding:0}.screen[id]{scroll-margin-top:1.25rem}.wrap{width:100%;margin:0 auto;overflow:hidden}.tag{color:#93d8ff;letter-spacing:.05em;text-transform:uppercase;background:#112c4599;border:1px solid #1f6fa66b;border-radius:999px;padding:7px 12px;font-size:11px;display:inline-flex}.light-tag{color:#2e6f9d;background:#eaf5ff;border-color:#c8dfef}.hero-wrap{color:#f2f7fd;background:radial-gradient(circle at 14% 78%,#29a49833,#0000 40%),radial-gradient(circle at 86% 48%,#277aad2e,#0000 42%),linear-gradient(#04070d 0%,#060a10 100%);flex-direction:column;justify-content:space-between;min-height:96vh;padding:22px clamp(20px,5vw,44px) 16px;display:flex}.top-nav{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand{color:#eff7ff;border-radius:999px;place-items:center;width:40px;height:40px;font-size:34px;font-weight:700;display:grid}.top-nav nav{flex-wrap:wrap;gap:24px;display:flex}.top-nav nav a{color:#ecf5ffd1;font-size:13px;font-weight:600;text-decoration:none}.top-nav button,.floating-cta button{color:#eff7ff;cursor:pointer;background:0 0;border:1px solid #d6e9fd40;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:30px;display:grid}.hero-copy h1{letter-spacing:-.02em;max-width:650px;margin:18px 0 14px;font-family:Times New Roman,Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.04}.hero-copy h1 span{color:#65b8a9}.hero-copy p{color:#e4eefac2;max-width:450px;margin:0;font-size:16px;line-height:1.45}.cta-row{gap:12px;margin-top:34px;display:flex}.cta-row a{color:#031325;background:#f8fbff;border-radius:8px;align-items:center;gap:14px;padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.cta-row a:after{content:"→";color:#496887;font-size:22px;line-height:1}.device-suite{grid-template-columns:1.15fr .85fr;grid-template-areas:"browser browser""tablet mobile";justify-self:end;align-items:end;gap:14px;width:min(560px,100%);display:grid}.frame-device{position:relative}.frame-device img{width:100%;display:block}.frame-screen{background:linear-gradient(#070d16,#101b2a);border-radius:10px;position:absolute;overflow:hidden}.browser-frame{grid-area:browser}.browser-frame .frame-screen{border-radius:8px;width:86.2%;height:71.2%;padding:14px;top:18.9%;left:6.9%}.browser-content h3{color:#e7f1ff;margin:0;font-size:15px}.browser-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.browser-stats div{background:#1d385873;border-radius:10px;padding:8px}.browser-stats strong{color:#dff4ff;font-size:13px;display:block}.browser-stats span{color:#bedcf8b3;font-size:10px}.tablet-frame{grid-area:tablet}.tablet-frame .frame-screen{border-radius:14px;width:84.8%;height:76%;padding:10px;top:9.7%;left:7.8%}.tablet-frame p,.mobile-frame p{color:#eff6ff;margin:0 0 10px;font-size:13px;font-weight:600}.tablet-frame ul,.mobile-frame ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tablet-frame li,.mobile-frame li{color:#d8ecffe6;background:#23497052;border-radius:10px;padding:8px 9px;font-size:11px}.mobile-frame{grid-area:mobile}.mobile-frame .frame-screen{border-radius:22px;width:69.6%;height:79.3%;padding:12px;top:7.8%;left:15.3%}.case-notch{background:#0d1522;border-radius:999px;width:82px;height:12px;margin:0 auto 10px}.mobile-frame button{color:#0b1a26;background:linear-gradient(#65cab4,#4fb79d);border:0;border-radius:9px;width:100%;margin-top:10px;padding:9px;font-weight:700}.trusted-row{border-top:1px solid #718ea740;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.trusted-row>span,.trusted-row div span{color:#deedfbad;font-size:12px}.trusted-row div{gap:20px;display:flex}.trusted-row div span{text-transform:uppercase;letter-spacing:.02em;font-weight:600}.scroll-cue{color:#cde0f5bf;flex-direction:column;align-items:center;gap:3px;margin:0 0 0 auto;font-size:13px;display:inline-flex}.scroll-cue span{font-size:22px;line-height:1}.solutions-screen{color:#f4f3ef;background:radial-gradient(circle at 77% 58%,#196d5b14,#0000 30%),#020605}.solutions-wrap{background:0 0;padding:26px clamp(20px,5vw,44px) 24px}.solution-hero{grid-template-columns:.95fr 1.05fr;gap:24px;display:grid}.solution-copy{flex-direction:column;justify-content:center;display:flex}.solution-brand{align-items:center;gap:14px;display:flex}.solution-brand img{object-fit:cover;background:#000;border-radius:16px;width:72px;height:72px;box-shadow:0 8px 22px #00000059}.solutions-screen .light-tag{color:#4cc3a7;background:#4cc3a71c;border-color:#4cc3a759}.solution-copy h2{color:#f4f3ef;letter-spacing:-.02em;margin:16px 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4.5vw,64px);line-height:1.06}.solution-copy h2 span{color:#4cc3a7}.solution-copy p{color:#f4f3efb8;max-width:520px;margin:0;font-size:17px;line-height:1.55}.solution-copy a{color:#04120f;background:#4cc3a7;border-radius:10px;width:fit-content;margin-top:28px;padding:14px 22px;font-size:15px;font-weight:700;text-decoration:none}.solution-copy a:after{content:" →"}.dashboard-mockup{background:#fff;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #00000059}.dashboard-top{color:#25486e;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;height:56px;padding:0 18px;font-weight:700;display:flex}.dashboard-brand{align-items:center;gap:10px;display:flex}.dashboard-logo{object-fit:cover;background:#000;border-radius:7px;width:28px;height:28px}.dashboard-top span{color:#7a92ab;font-size:12px;font-weight:600}.dashboard-body{grid-template-columns:128px 1fr;min-height:340px;display:grid}.dashboard-side{background:#f9fbfe;border-right:1px solid #edf2f7;align-content:start;gap:6px;padding:12px;display:grid}.dashboard-side button{appearance:none;text-align:left;font:inherit;color:#6e86a2;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:12px;transition:background .16s,color .16s}.dashboard-side button:hover{color:#25486e;background:#0f2a470d}.dashboard-side button.is-active{color:#1f6f63;background:#65b8a929;font-weight:700}.dashboard-side button:focus-visible{outline-offset:1px;outline:2px solid #65b8a9}.dashboard-main{padding:18px}.dashboard-main h3{color:#0f2a47;margin:0;font-size:24px;line-height:1.2}.dashboard-subtitle{color:#6b85a2;margin:6px 0 0;font-size:13px;line-height:1.45}.dashboard-skills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.dashboard-skills span{color:#2b5275;background:#f4f9fd;border:1px solid #d7e4f0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.dashboard-panels{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.dashboard-panels div{background:linear-gradient(#f8fbff,#fff);border:1px solid #ebf1f7;border-radius:10px;padding:12px}.dashboard-panels span{letter-spacing:.03em;text-transform:uppercase;color:#7a92ab;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.dashboard-panels strong{color:#173652;font-size:13px;font-weight:600;line-height:1.4;display:block}.feature-strip{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:18px;padding:10px 12px;display:grid}.feature-strip article{gap:10px;padding:8px 10px;display:flex}.feature-icon{color:#4cc3a7;background:#4cc3a724;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.feature-strip h4{color:#f4f3ef;margin:0;font-size:14px}.feature-strip p{color:#f4f3ef9e;margin:2px 0 0;font-size:12px}.about-wrap{background:#fff;min-height:auto;padding:56px clamp(20px,5vw,72px)}.about-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:42px;display:grid}.about-intro{color:#132f4f}.profile-head{align-items:center;gap:22px;display:flex}.profile-photo{object-fit:cover;object-position:center 12%;border:2px solid #e4eff8;border-radius:999px;flex-shrink:0;width:112px;height:112px;box-shadow:0 10px 24px #16345524}.about-intro h2,.case-wrap h2{color:#122f4d;margin:6px 0;font-family:Times New Roman,Georgia,serif;font-size:clamp(34px,3.4vw,52px);line-height:1.07}.about-intro .eyebrow{color:#6d87a3;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.role{color:#4d6f92;margin:0;font-size:15px}.bio,.feature-copy{color:#4f6f90;max-width:560px;margin:18px 0 0;font-size:16px;line-height:1.65}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.profile-metrics div{background:#f7fafc;border:1px solid #e5eef6;border-radius:14px;padding:12px 14px}.metric-icon{color:#49aa9c;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:10px;display:flex}.metric-icon svg{width:22px;height:22px;display:block}.profile-metrics strong{color:#17385a;font-size:clamp(24px,2vw,34px);line-height:1.05;display:block}.profile-metrics div>span:not(.metric-icon){color:#6b85a2;font-size:13px;display:block}.section-card{background:#fff;border-radius:18px;margin-top:14px;padding:22px;box-shadow:0 14px 36px #182f4d14}.section-card h3{color:#17385a;margin:0 0 14px;font-size:20px}.expertise-panel{padding:8px 0 0}.expertise-panel h3{color:#122f4d;margin:0 0 18px;font-family:Times New Roman,Georgia,serif;font-size:clamp(34px,3vw,48px)}.pill-grid{grid-template-columns:1fr;gap:12px;display:grid}.pill-grid span{background:#f8fbfe;border:1px solid #e3ecf5;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.pill-grid span em{color:#49aa9c;background:#ecf7f8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal;display:inline-flex}.pill-grid span span{color:#163a5d;background:0 0;border:0;padding:0;font-size:17px;font-weight:600;line-height:1.35}.experience-wrap{background:#f8fbfe;padding:34px clamp(20px,5vw,52px)}.experience-wrap h2{color:#122f4d;margin:0;font-family:Times New Roman,Georgia,serif;font-size:clamp(36px,3.2vw,52px)}.experience-timeline{border-left:2px solid #dce9f4;margin-top:24px;padding-left:42px}.exp-item{max-width:760px;padding:0 0 34px;position:relative}.exp-item:last-child{padding-bottom:0}.exp-dot{background:#3eb8a2;border:4px solid #dff5f1;border-radius:999px;width:14px;height:14px;position:absolute;top:7px;left:-50px}.exp-years{color:#6f879f;margin:0 0 8px;font-size:14px;font-weight:600}.exp-item h3{color:#162f4a;margin:0;font-family:Times New Roman,Georgia,serif;font-size:36px}.exp-company{color:#2a4d73;margin:2px 0 12px;font-size:15px;font-weight:600}.exp-description{color:#566f8c;margin:0;font-size:15px;line-height:1.65}.exp-tags{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.exp-tags span{color:#4d6f92;background:#fff;border:1px solid #d9e5f1;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.case-wrap{background:#f9fbfd;min-height:96vh;padding:30px clamp(20px,5vw,52px)}.case-grid{grid-template-columns:1fr .9fr;align-items:center;gap:30px;display:grid}.back-link{color:#556f8b;font-size:16px;font-weight:600;text-decoration:none}.case-wrap .tag{margin-top:58px}.case-wrap h2{color:#132f4f;margin-top:16px}.case-industry{color:#6b839d;margin:10px 0 0;font-size:16px;font-weight:600}.feature-copy{color:#4f6f90;max-width:620px;margin-top:26px;font-size:20px;line-height:1.5}.outcomes-list{color:#395f85;gap:14px;margin:24px 0 0;padding-left:18px;font-size:18px;display:grid}.case-phone{background:linear-gradient(#070d16,#101b2a);border:1px solid #b6cbe357;border-radius:36px;justify-self:center;width:min(320px,100%);padding:16px;box-shadow:0 0 0 3px #a8b8ca4d,0 24px 54px #0000005c}.case-phone p{color:#eef6ff;margin:0 0 18px;font-size:30px;font-weight:600}.phone-section{border-top:1px solid #9db4d224;padding:12px 0}.phone-section span{color:#bedcf8b8;font-size:12px;display:block}.phone-section strong{color:#e5f2ff;font-size:15px}.phone-section ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.phone-section ul li{background:#23497047;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.case-phone button{color:#0a1a26;background:linear-gradient(#66cdb5,#4fb59c);border:0;border-radius:10px;width:100%;margin-top:10px;padding:12px;font-weight:700}.contact-wrap{background:#f9fbfe;padding:34px clamp(20px,5vw,52px) 24px}.help-section h2{color:#132f4f;margin:0;font-family:Times New Roman,Georgia,serif;font-size:clamp(36px,3.2vw,52px)}.help-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.help-grid article{background:#fff;border:1px solid #e2ebf5;border-radius:12px;padding:14px}.help-icon{color:#4ba99c;background:#e8f5f6;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex}.help-grid h3{color:#193a5d;margin:10px 0 6px;font-family:Times New Roman,Georgia,serif;font-size:20px}.help-grid p{color:#627f9f;margin:0;font-size:13px;line-height:1.5}.contact-grid{border-top:1px solid #dfe9f3;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:26px;padding-top:26px;display:grid}.contact-copy h3{color:#132f4f;margin:0;font-family:Times New Roman,Georgia,serif;font-size:clamp(36px,3.2vw,50px)}.contact-copy p{color:#536f8e;max-width:560px;margin:14px 0 0;font-size:17px;line-height:1.55}.contact-copy a,.contact-copy .contactCta{color:#f4f8ff;font:inherit;cursor:pointer;background:#0a1726;border:0;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.contact-copy a:after,.contact-copy .contactCta:after{content:"→"}.emailDetail{width:fit-content;position:relative}.emailTrigger{appearance:none;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.emailTrigger:hover{color:#1f6f63;text-decoration:underline}.contact-details{border-left:1px solid #dfe9f3;align-content:center;gap:16px;padding-left:26px;display:grid}.contact-details p{color:#3c6085;margin:0;font-size:16px;font-weight:600}.contact-details a{color:inherit;text-decoration:none}.contact-details a:hover{color:#1f6f63;text-decoration:underline}.site-footer{text-align:center;border-top:1px solid #e1eaf4;justify-content:center;align-items:center;margin-top:24px;padding-top:16px;display:flex}.site-footer p{color:#6b86a3;margin:0;font-size:12px}.quote-card{color:#eff7ff;background:#0f2035;border-radius:16px;margin-top:14px;padding:18px}.quote-card p{margin:0;font-size:13px;line-height:1.65}.quote-card span{color:#b5d6f7;margin-top:12px;font-size:11px;display:inline-block}.work-grid{gap:10px;display:grid}.work-grid article{background:#f8fbff;border:1px solid #dfebf6;border-radius:12px;padding:12px}.work-grid h4{color:#16395d;margin:0;font-size:14px}.work-grid p{color:#5e7c9d;margin:4px 0 0;font-size:12px}@media (width<=940px){.hero-grid,.solution-hero,.feature-strip,.case-grid,.help-grid,.contact-grid{grid-template-columns:1fr}.device-suite{justify-self:center;width:min(620px,100%);margin-top:12px}.hero-copy p{font-size:15px}.cta-row a{padding:14px 20px;font-size:16px}.trusted-row{flex-wrap:wrap}.trusted-row>span,.trusted-row div span{font-size:13px}.dashboard-body{grid-template-columns:90px 1fr}.metrics,.pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr;gap:28px}.exp-item h3{font-size:30px}.feature-copy,.outcomes-list{font-size:15px}.contact-details{border-top:1px solid #dfe9f3;border-left:0;padding-top:18px;padding-left:0}}@media (width<=760px){.hero-wrap,.solutions-wrap,.about-wrap,.experience-wrap,.case-wrap,.contact-wrap{min-height:auto;padding:18px}.about-wrap{background:#fff;padding:28px 18px}.profile-head{flex-direction:row;gap:16px}.profile-photo{width:84px;height:84px}.bio{font-size:15px}.profile-metrics strong{font-size:24px}.profile-metrics div>span:not(.metric-icon){font-size:12px}.pill-grid{grid-template-columns:1fr}.pill-grid span span{font-size:15px}.solution-copy h2{font-size:42px}.solution-copy p{font-size:14px}.case-wrap .tag{margin-top:28px}.experience-timeline{padding-left:28px}.exp-dot{border-width:3px;width:12px;height:12px;left:-36px}.exp-item h3{font-size:24px}.exp-description{font-size:14px}}:root{--black:#020605;--white:#f4f3ef;--muted:#9da5a2;--teal:#4cc3a7;--teal-dark:#073a31;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", sans-serif}.portfolioHero{color:#fff;background:radial-gradient(circle at 77% 58%,#196d5b14,#0000 30%),#020605;width:100%;height:100vh;min-height:720px;max-height:1000px;padding:0 clamp(40px,6vw,110px) 38px;position:relative;overflow:hidden}.portfolioNav{z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;height:90px;display:grid;position:relative}.logo{color:#fff;font-family:var(--sans);letter-spacing:-.04em;font-size:18px;font-weight:700;text-decoration:none}.logoShort{letter-spacing:-.07em;font-size:26px;display:none}.portfolioNav nav{align-items:center;gap:46px;display:flex}.portfolioNav nav a{color:#ffffffbd;font-family:var(--sans);font-size:13px;text-decoration:none;transition:color .15s}.portfolioNav nav a:hover{color:#fff}.connectButton{color:#fff;font-family:var(--sans);background:#ffffff03;border:1px solid #ffffff59;border-radius:999px;justify-self:end;align-items:center;gap:18px;padding:12px 18px;font-size:12px;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.connectButton:hover{background:#ffffff0d;border-color:#fff9}.heroLayout{z-index:5;grid-template-columns:50% 50%;align-items:center;height:calc(100% - 100px);display:grid;position:relative}.heroCopy{z-index:10;align-self:center;padding-bottom:30px}.portfolioHero .eyebrow{color:#63ccb5;width:fit-content;font-family:var(--sans);letter-spacing:.03em;text-transform:none;background:#4cc3a71c;border:1px solid #4cc3a721;border-radius:999px;margin-bottom:32px;padding:7px 14px;font-size:9px;font-weight:700}.heroCopy h1{color:#f5f3ee;max-width:790px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(53px,5vw,82px);font-weight:500;line-height:1.01}.heroCopy h1 em{color:var(--teal);font-style:normal}.heroCopy p{color:#f0f4f2c2;max-width:510px;font-family:var(--sans);margin:34px 0 32px;font-size:clamp(15px,1.15vw,18px);line-height:1.65}.workButton{color:#101413;font-family:var(--sans);background:#f4f4f1;border-radius:5px;align-items:center;gap:42px;padding:17px 21px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 12px 38px #00000040}.workButton:hover{transform:translateY(-2px)}.deviceStage{z-index:1;perspective:1600px;perspective-origin:60%;box-sizing:border-box;width:100%;height:100%;padding-top:12px;padding-bottom:8px;position:relative}.devicePerspective{cursor:pointer;transform-style:preserve-3d;filter:drop-shadow(-15px 27px 28px #000000a6);background:0 0;border:0;padding:0;transition:transform .7s cubic-bezier(.16,1,.3,1),width .45s,aspect-ratio .45s;position:absolute;top:52%;left:52%;transform:translate(-50%,-50%)rotate(8deg)rotateY(-18deg)rotateX(2deg)}.device-ios,.device-android{aspect-ratio:.5;width:clamp(210px,18vw,290px)}.device-browser{aspect-ratio:1.35;width:clamp(300px,30vw,450px);transform:translate(-50%,-50%)rotate(4deg)rotateY(-14deg)rotateX(2deg)}.deviceStage:hover .device-ios,.deviceStage:hover .device-android{transform:translate(-50%,-50%)rotate(7deg)rotateY(-21deg)rotateX(1deg)scale(1.01)}.deviceStage:hover .device-browser{transform:translate(-50%,-50%)rotate(3deg)rotateY(-16deg)rotateX(1deg)scale(1.01)}.deviceSide{z-index:0;background:linear-gradient(90deg,#0c0d0d 0%,#555957 13%,#b8bbb8 27%,#4b4f4c 42%,#181a19 64%,#070808 100%);border-radius:0 46px 46px 0;width:38px;height:calc(100% - 31px);position:absolute;top:16px;right:-19px;transform:translateZ(-9px);box-shadow:inset 1px 0 #fff6,inset -2px 0 #000c}.device-android .deviceSide{border-radius:0 28px 28px 0;width:30px;right:-16px}.sideHighlight{opacity:.45;background:linear-gradient(#fffc,#ffffff08);border-radius:999px;width:4px;height:88%;position:absolute;top:5%;left:8px}.sideButton{background:linear-gradient(90deg,#707572,#171918);border:1px solid #ffffff2e;border-radius:0 5px 5px 0;width:7px;position:absolute;right:-2px}.sidePower{height:52px;top:18%}.device-android .sidePower{height:44px;top:16%}.deviceFront{z-index:2;background:linear-gradient(135deg,#979b98 0%,#242725 6%,#737774 10%,#151716 17%,#060707 44%,#434744 75%,#9b9e9b 88%,#222422 94%);border-radius:58px;padding:5px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff57}.device-android .deviceFront{background:linear-gradient(135deg,#8a9098 0%,#1c2229 8%,#5a6270 14%,#12161c 28%,#05070a 55%,#3a414c 80%,#8d94a0 100%);border-radius:34px;padding:4px}.device-browser .deviceFront{background:linear-gradient(145deg,#6f7884,#1a212b 28%,#0c1016 70%,#4d5662);border-radius:16px;padding:4px}.deviceBezel{background:#010202;border-radius:53px;width:100%;height:100%;padding:8px;box-shadow:inset 0 0 8px #000}.device-android .deviceBezel{border-radius:30px;padding:6px}.device-browser .deviceBezel{border-radius:12px;padding:0}.deviceScreen{text-align:left;color:#fff;background:radial-gradient(circle at 75% 0,#46595426,#0000 28%),linear-gradient(160deg,#111514,#040606 63%,#080c0b);border-radius:46px;width:100%;height:100%;padding:25px 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #ffffff06}.device-android .deviceScreen{border-radius:24px;padding:18px 16px 36px}.device-browser .deviceScreen{border-radius:12px;padding:0 14px 14px}.dynamicIsland{z-index:20;background:#000;border-radius:999px;width:33%;height:27px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.camera{background:radial-gradient(circle at 38% 35%,#0e3353,#02090e 55%,#000);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.androidPunch{z-index:20;background:radial-gradient(circle at 35% 35%,#1a3b55,#020508 60%,#000);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #05070a}.browserChrome{box-sizing:border-box;background:linear-gradient(#1a2430,#111922);border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;margin:0 -14px 12px;padding:10px 12px;display:flex}.browserDots{flex-shrink:0;gap:6px;display:flex}.browserDots span{background:#5d6874;border-radius:50%;width:8px;height:8px}.browserDots span:first-child{background:#ff5f57}.browserDots span:nth-child(2){background:#febc2e}.browserDots span:nth-child(3){background:#28c840}.browserUrl{color:#dce6ecb8;min-width:0;font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:999px;flex:1;padding:5px 12px;font-size:11px;overflow:hidden}.statusBar{color:#ffffffe8;font-family:var(--sans);justify-content:space-between;align-items:center;padding:4px 7px;font-size:12px;font-weight:600;display:flex}.androidStatus{padding-top:8px;font-size:11px}.statusIcons{align-items:center;gap:5px;font-size:9px;display:flex}.screenHeader{justify-content:space-between;align-items:flex-start;margin-top:32px;margin-bottom:26px;display:flex}.device-android .screenHeader{margin-top:18px;margin-bottom:16px}.device-browser .screenHeader{margin-top:8px;margin-bottom:14px}.screenHeader h3{font-family:var(--sans);margin:0 0 13px;font-size:clamp(15px,1.4vw,22px);font-style:italic;font-weight:600}.device-browser .screenHeader h3{margin-bottom:6px;font-size:clamp(14px,1.2vw,19px);font-style:normal}.screenHeader span{color:#767e7b;font-family:var(--sans);font-size:11px}.screenHeader button,.screenHeader .screenRefresh{color:#ffffffbf;cursor:pointer;pointer-events:none;background:0 0;border:0;font-size:20px}.appGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-browser .appGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appTile{background:linear-gradient(145deg,#1c2220ed,#070a09f5);border:1px solid #ffffff09;border-radius:15px;flex-direction:column;min-height:clamp(112px,10vw,145px);padding:18px 15px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.device-android .appTile{border-radius:12px;min-height:clamp(96px,8.5vw,120px);padding:14px 12px}.device-browser .appTile{border-radius:10px;min-height:88px;padding:12px 10px}.appNumber{color:var(--teal);font-family:var(--sans);margin-bottom:8px;font-size:12px}.appTile strong{color:#f0f2f0;font-family:var(--sans);margin-bottom:8px;font-size:clamp(11px,1.05vw,15px);font-weight:500}.appTile small{color:#767e7b;max-width:90%;font-family:var(--sans);font-size:clamp(9px,.85vw,11px);line-height:1.45}.tileArrow{color:#ffffff40;font-size:13px;position:absolute;bottom:10px;right:12px}.homeIndicator{background:#ffffffb3;border-radius:999px;width:31%;height:4px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.androidNav{color:#ffffff8c;background:#00000073;justify-content:space-evenly;align-items:center;height:28px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.deviceSwitcher{z-index:12;pointer-events:none;flex-direction:row;align-items:stretch;gap:12px;display:flex;position:absolute;bottom:0;left:0;transform:none}.deviceControl,.productSwitcher{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e0c8c;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.deviceControl>span,.productSwitcher>span{color:#ffffffd1;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.deviceControl strong,.productSwitcher strong{color:#ffffffd6;font-family:var(--sans);font-size:12px;font-weight:600}.deviceSwitcher>span{color:#ffffffd1;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.deviceDots{gap:7px;display:flex}.deviceDots span{background:#ffffff38;border-radius:999px;width:7px;height:7px}.deviceDots span.isActive{background:var(--teal);box-shadow:0 0 10px #4cc3a773}.productSwitcher{cursor:pointer;pointer-events:auto;color:inherit;margin-top:0}.product-artspaces .deviceDots span.isActive,.productSwitcher .deviceDots span.isActive{background:#c15c3d;box-shadow:0 0 10px #c15c3d66}.product-artspaces .deviceScreen{background:#0c0c0c;padding:0}.product-artspaces.device-browser .deviceScreen{flex-direction:column;display:flex}.product-artspaces.device-browser .browserChrome{border-radius:12px 12px 0 0;flex-shrink:0;margin:0;padding:11px 14px}.product-artspaces.device-browser .browserUrl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-artspaces.device-browser .artspacesWelcome{flex:1;height:auto;min-height:0}.artspacesWelcome{color:#f5f2eb;width:100%;height:100%;position:relative;overflow:hidden}.artspacesHeroImage{object-fit:cover;object-position:72% center;width:100%;height:100%;position:absolute;inset:0}.artspacesHeroWash{background:linear-gradient(#0c0c0c8c 0%,#0c0c0cb8 42%,#0c0c0ceb 100%);position:absolute;inset:0}.device-browser .artspacesHeroWash{background:linear-gradient(105deg,#0c0c0ceb 0%,#0c0c0cb8 42%,#0c0c0c47 100%)}.artspacesHeroContent{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:flex-start;height:100%;padding:52px 14px 34px;display:flex;position:relative}.device-android .artspacesHeroContent{padding-top:42px;padding-bottom:40px}.device-browser .artspacesHeroContent{justify-content:center;padding:18px 16px 14px}.artspacesBrand{font-family:var(--sans);letter-spacing:.2em;color:#f5f2ebc7;margin:0 0 8px;font-size:9px;font-weight:700}.artspacesHeroContent h3{letter-spacing:-.02em;color:#f5f2eb;max-width:14ch;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,2vw,26px);font-weight:500;line-height:1.08}.device-browser .artspacesHeroContent h3{font-size:clamp(20px,2.3vw,30px)}.artspacesHeroContent h3 em{color:#c15c3d;font-style:italic}.artspacesBody{max-width:28ch;font-family:var(--sans);color:#f5f2ebb8;margin:8px 0 0;font-size:10px;line-height:1.4}.device-browser .artspacesBody{max-width:42ch;margin-top:10px;font-size:12px}.artspacesCtas{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.artspacesPrimary,.artspacesGhost{font-family:var(--sans);border-radius:999px;align-items:center;padding:6px 10px;font-size:9px;font-weight:600;display:inline-flex}.device-browser .artspacesPrimary,.device-browser .artspacesGhost{padding:7px 11px;font-size:10px}.artspacesPrimary{color:#f5f2eb;background:#c15c3d}.artspacesGhost{color:#f5f2eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #f5f2eb59}.artspacesChips{gap:6px;margin-top:10px;display:flex}.artspacesChips span{color:#14110f;font-family:var(--sans);background:#f5f2ebeb;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:600}.artspacesCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.artspacesCard{color:#14110f;background:#f5f2ebeb;border:1px solid #fff6;border-radius:14px;padding:10px;box-shadow:0 12px 28px #00000047}.artspacesCard span{font-family:var(--sans);letter-spacing:.14em;color:#7a716a;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.artspacesCard strong{font-family:var(--sans);color:#14110f;font-size:12px;display:block}.artspacesCard small{font-family:var(--sans);color:#6f675f;margin-top:3px;font-size:9px;display:block}.artspacesAudience{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:0;display:grid}.artspacesAudience.isWide{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.artspacesAudience article{color:#14110f;background:#f5f2ebf0;border-radius:12px;padding:8px}.audienceIcon{color:#f5f2eb;border-radius:999px;place-items:center;width:18px;height:18px;margin-bottom:6px;font-size:8px;display:inline-grid}.audienceIcon.studio{background:#c15c3d}.audienceIcon.artist{background:#5d6b4a}.audienceIcon.collector{background:#a67c52}.artspacesAudience strong{font-family:var(--sans);font-size:11px;display:block}.artspacesAudience small{font-family:var(--sans);color:#6f675f;margin-top:2px;font-size:9px;display:block}.browserWorkspace{grid-template-columns:96px 1fr;gap:10px;height:calc(100% - 42px);min-height:0;padding:0 14px 14px;display:grid}.browserSidebar{background:#ffffff08;border-radius:10px;flex-direction:column;gap:7px;padding:8px 6px;display:flex;overflow:hidden}.browserSidebar strong{font-family:var(--sans);color:#ffffffc7;margin-bottom:4px;font-size:11px}.browserSidebar span{font-family:var(--sans);color:#dce6ec8c;border-radius:6px;padding:4px 5px;font-size:10px}.browserSidebar span.isActive{color:#7bd8c2;background:#4cc3a729}.browserMain{min-width:0;overflow:hidden}.browserStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.browserStats div{background:#ffffff0a;border-radius:10px;padding:8px}.browserStats strong{font-family:var(--sans);color:#f2f6f4;font-size:15px;display:block}.browserStats span{font-family:var(--sans);color:#becdc8b3;font-size:10px}.browserAppGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.browserAppGrid .appTile{min-height:72px;padding:10px 8px}.deviceGlow{filter:blur(110px);background:#1b856d0b;border-radius:50%;width:372px;height:372px;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.deviceStage:has(.product-artspaces) .deviceGlow{background:#c15c3d1f}.wave{z-index:1;pointer-events:none;opacity:.4;background-image:radial-gradient(circle,#32b99acc .8px,#0000 1px);background-size:9px 9px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.waveLeft{clip-path:polygon(0 52%,13% 37%,29% 43%,44% 66%,59% 77%,73% 62%,86% 30%,100% 13%,100% 55%,80% 72%,61% 88%,42% 79%,20% 67%,0 73%);width:760px;height:300px;top:48%;left:35%;transform:rotate(4deg)}.waveRight{clip-path:polygon(0 50%,20% 53%,37% 71%,54% 57%,73% 27%,100% 7%,100% 72%,77% 61%,61% 67%,42% 78%,21% 82%,0 68%);width:720px;height:330px;top:38%;right:-260px;transform:rotate(-8deg)}@media (width<=1200px){.portfolioNav nav{gap:28px}.heroLayout{grid-template-columns:52% 48%}.device-ios,.device-android{width:23vw;top:54%;left:54%}.device-browser{width:min(38vw,400px);top:54%;left:54%}}@media (width<=850px){.portfolioHero{height:auto;min-height:100vh;max-height:none;padding:0 27px 45px;overflow:hidden}.portfolioNav{grid-template-columns:1fr auto;height:76px}.portfolioNav nav,.logoFull{display:none}.logoShort{display:inline}.heroLayout{height:auto;padding-top:60px;display:block}.heroCopy{z-index:2;position:relative}.heroCopy h1{font-size:clamp(48px,10vw,70px)}.deviceStage{z-index:5;height:clamp(480px,68vw,580px);margin-top:28px}.device-ios,.device-android{width:min(210px,46vw);top:46%;left:50%}.device-browser{width:min(340px,82vw);top:48%;left:50%}.deviceSwitcher{flex-direction:row;align-items:stretch;bottom:0;left:0;transform:none}.productSwitcher{align-items:flex-start}.waveLeft,.waveRight{opacity:.22;max-width:100%}}@media (width<=560px){.portfolioHero{padding-left:20px;padding-right:20px}.heroLayout{padding-top:45px}.heroCopy h1{font-size:clamp(42px,13vw,58px)}.heroCopy p{font-size:14px}.deviceStage{height:clamp(450px,118vw,520px)}.device-ios,.device-android{width:min(185px,47vw);top:45%;left:50%;transform:translate(-50%,-50%)rotate(8deg)rotateY(-18deg)scale(1)}.device-browser{width:min(78vw,260px);top:47%;left:50%;transform:translate(-50%,-50%)rotate(3deg)rotateY(-10deg)scale(1)}.waveLeft,.waveRight{display:none}}@media (prefers-reduced-motion:reduce){.portfolioHero *,.portfolioHero :before,.portfolioHero :after{transition:none!important}}.contactOverlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a0e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contactDialog{color:#f4f3ef;background:radial-gradient(circle at 100% 0,#4cc3a724,#0000 42%),linear-gradient(165deg,#0d1614 0%,#101a1f 48%,#0b1218 100%);border:1px solid #ffffff1f;border-radius:22px;width:min(520px,100%);max-height:min(88vh,760px);padding:28px 28px 24px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000073}.contactDialogClose{color:#f4f3efd1;cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.contactDialogClose:hover{background:#ffffff1f}.contactDialogEyebrow{color:#4cc3a7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.contactDialog h2{letter-spacing:-.02em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,36px);line-height:1.1}.contactDialogLead{color:#f4f3efad;margin:10px 0 0;font-size:15px;line-height:1.55}.contactForm{gap:14px;margin-top:22px;display:grid}.contactForm label{gap:7px;display:grid}.contactForm label span{letter-spacing:.03em;color:#f4f3efc7;font-size:12px;font-weight:600}.contactForm label em{color:#f4f3ef73;font-style:normal;font-weight:500}.contactForm input,.contactForm textarea{box-sizing:border-box;color:#f4f3ef;width:100%;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .16s,background .16s,box-shadow .16s}.contactForm textarea{resize:vertical;min-height:120px}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#f4f3ef59}.contactForm input:focus,.contactForm textarea:focus{background:#4cc3a70f;border-color:#4cc3a78c;box-shadow:0 0 0 3px #4cc3a724}.contactFormError{color:#ff9b9b;margin:0;font-size:13px}.contactFormActions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.contactPrimaryBtn,.contactGhostBtn{font:inherit;cursor:pointer;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700}.contactPrimaryBtn{color:#04120f;background:#4cc3a7;border:0}.contactPrimaryBtn:hover{filter:brightness(1.05)}.contactPrimaryBtn:disabled,.contactGhostBtn:disabled{opacity:.65;cursor:wait}.contactGhostBtn{color:#f4f3efd1;background:0 0;border:1px solid #ffffff24}.contactGhostBtn:hover{background:#ffffff0d}.contactSuccess{text-align:center;padding:28px 8px 8px}.contactSuccessMark{color:#4cc3a7;background:#4cc3a729;border-radius:999px;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:24px;font-weight:700;display:inline-grid}.contactSuccess p{color:#f4f3efad;max-width:34ch;margin:10px auto 22px;line-height:1.55}@media (width<=560px){.contactDialog{padding:24px 18px 18px}.contactFormActions{flex-direction:column-reverse}.contactPrimaryBtn,.contactGhostBtn{width:100%}}.emailChooser{z-index:40;background:#fff;border:1px solid #d7e5f0;border-radius:16px;gap:4px;width:min(280px,78vw);padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 40px #122a4429}.emailChooserTitle{color:#6b85a2;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:4px 8px 8px;font-size:11px;font-weight:700}.emailChooser a,.emailChooserCopy{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 8px;text-decoration:none;display:grid}.emailChooser a:hover,.emailChooserCopy:hover{background:#f3f8fc}.emailChooser strong{color:#17385a;font-size:14px;font-weight:700;display:block}.emailChooser small{color:#6b85a2;word-break:break-word;margin-top:2px;font-size:12px;line-height:1.35;display:block}.emailChooserIcon{border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.emailChooserIcon.gmail{color:#c5221f;background:#fce8e6}.emailChooserIcon.mail{color:#1f6f63;background:#e8f5f6;font-size:15px}.emailChooserIcon.copy{color:#3c6085;background:#eef3f8}
