html:has(.public-site){position:relative}body:has(.public-site){padding-bottom:0}.public-site{--accent-ink:#456622;--glass:color-mix(in srgb,var(--surface) 80%,transparent);--glass-solid:color-mix(in srgb,var(--surface) 94%,var(--paper));--glass-line:color-mix(in srgb,var(--ink) 11%,transparent);--soft-shadow:0 24px 65px -38px #26362140;--inner-glow:inset 0 1px 0 #ffffff9c;position:relative;isolation:isolate;min-height:100vh;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark] .public-site{--accent-ink:#d2f184;--glass:color-mix(in srgb,var(--surface) 80%,transparent);--glass-line:color-mix(in srgb,var(--ink) 13%,transparent);--soft-shadow:0 30px 75px -35px #0000007a;--inner-glow:inset 0 1px 0 #ffffff13}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .public-site{--accent-ink:#d2f184;--glass-line:color-mix(in srgb,var(--ink) 13%,transparent);--soft-shadow:0 30px 75px -35px #0000007a;--inner-glow:inset 0 1px 0 #ffffff13}}.public-site .ambient-field{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:-1}.ambient-field>i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35}.ambient-field>i:first-child{width:700px;height:700px;top:200px;right:-280px;background:#cbe8a054}.ambient-field>i:nth-child(2){width:500px;height:500px;top:1400px;left:-300px;background:#b8cfa53b}.ambient-field>i:nth-child(3){width:600px;height:600px;bottom:300px;right:-250px;background:#d2f18424}.public-site .reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--green);transform-origin:left;z-index:90;pointer-events:none}.public-site .wrap{width:min(1240px,calc(100% - 96px))}.public-site p{color:var(--muted);font-size:15px;line-height:1.75}.public-site h1,.public-site h2,.public-site h3{font-family:inherit;font-weight:620;letter-spacing:-.055em}.public-site h1{font-size:clamp(58px,7.5vw,108px);line-height:1.04}.public-site h2{font-size:clamp(38px,4.8vw,66px);line-height:1.08}.public-site h3{font-size:27px;line-height:1.2;letter-spacing:-.035em}.public-site em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--accent-ink);letter-spacing:inherit}.public-site .eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.5;color:var(--muted)}.public-site .section{padding-block:100px}.public-site .section-heading{align-items:flex-end;margin-bottom:42px;gap:40px}.public-site .section-heading h2{margin:0}.public-site .section-heading>div:last-child{max-width:360px}.public-site .section-heading>div>p:not(.eyebrow),.public-site .section-heading>p{font-size:14px;line-height:1.8;max-width:350px}.public-site .section-heading .text-link{margin-top:8px}.public-site .button,.public-site .text-link{border-radius:999px;min-height:50px;padding:15px 23px;font-size:12px;font-weight:550;gap:12px;line-height:1.4;transition:transform .3s,box-shadow .3s,background .3s}.public-site .button{border:1px solid var(--button-bg);box-shadow:0 12px 30px -18px #445b27a8}.public-site .button:hover{transform:translateY(-3px);box-shadow:0 16px 35px -20px #445b27a8}.public-site .text-link{display:inline-flex;border:1px solid var(--glass-line);background:var(--glass);color:var(--ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--inner-glow);text-decoration:none}.public-site .text-link:hover{background:var(--soft);transform:translateY(-2px)}.public-site .hero-actions{justify-content:center;gap:12px}.public-site .button svg,.public-site .text-link svg{flex-shrink:0;transition:transform .3s}.public-site .button:hover svg,.public-site .text-link:hover svg{transform:translate(2px,-2px)}.public-site .public-header{height:88px;padding-top:14px;background:transparent;border:0;z-index:60}.public-site .public-header .nav{height:64px;min-height:0;max-width:1240px;width:calc(100% - 64px);padding:0 16px 0 20px;border:1px solid var(--glass-line);border-radius:22px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 8px 32px -18px #17201945,var(--inner-glow);gap:18px;position:relative}.public-site .public-header .brand-logo{gap:8px}.public-site .public-header .brand-logo-mark{width:30px;height:30px}.public-site .public-header .brand-logo-name{font-size:24px;letter-spacing:-1.1px}.public-site .public-header .public-links{gap:3px}.public-site .public-header .public-links a{font-size:11px;padding:9px 12px;border-radius:12px}.public-site .public-links a[aria-current=page]{background:var(--soft);color:var(--ink)}.public-site .public-links a:after{display:none}.public-site .public-header .hire-nav-link{padding:11px 17px;min-height:39px;border:0;border-radius:99px;background:var(--button-bg);color:var(--button-text);gap:9px;font-size:11px}.public-site .public-header .hire-nav-link:hover{background:var(--button-hover)}.public-site .public-menu-button{border-radius:12px;background:var(--glass);border-color:var(--glass-line)}.public-site .cinema-hero{padding-top:37px;padding-bottom:42px}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:var(--muted);letter-spacing:.08em}.identity-pill{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:0;padding:8px 12px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass);box-shadow:var(--inner-glow)}.identity-dot{width:5px;height:5px;background:var(--accent-ink);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 20%,transparent)}.hero-title-group{text-align:center;position:relative;z-index:2;margin-top:46px}.hero-title-group>.eyebrow{font-size:9px;margin-bottom:20px}.public-site .hero-title-group h1{max-width:1200px;margin:0 auto 30px;font-size:clamp(58px,7.6vw,110px);line-height:1.02;letter-spacing:-.065em}.hero-title-group .hero-actions{position:relative;z-index:5}.hero-title-group .hero-actions,.hero-title-group h1{animation:title-arrive .85s cubic-bezier(.2,.7,.2,1) both}.hero-title-group .hero-actions{animation-delay:.12s}.sculpture-stage{position:relative;height:470px;max-width:1100px;margin:-9px auto -8px;isolation:isolate}.stage-light{position:absolute;inset:0 18%;background:radial-gradient(ellipse at center,#cbe89642,transparent 64%);filter:blur(20px);border-radius:50%;z-index:-1}.sculpture-canvas{position:absolute;inset:0;z-index:2}.sculpture-canvas>div{height:100%!important;width:100%!important}.sculpture-canvas canvas{display:block;touch-action:pan-y}.sculpture-fallback{position:absolute;inset:0;perspective:1000px;transition:opacity .5s}.is-webgl .sculpture-fallback{opacity:0}.fallback-ring{position:absolute;width:260px;height:260px;top:86px;border-radius:50%;border:48px solid;transform-style:preserve-3d}.ring-green{left:calc(50% - 210px);border-color:#c0e778;transform:rotateX(38deg) rotateY(33deg) rotate(-26deg);box-shadow:inset 8px 7px 13px #f0ffd3,inset -12px -10px 16px #6c903b,10px 15px 0 #85a654,22px 28px 38px #23331238;background:transparent}.ring-chrome{left:calc(50% - 54px);top:90px;border-color:#ccd6c5;transform:rotateX(-32deg) rotateY(-40deg) rotate(30deg);box-shadow:inset 9px 8px 15px #fff,inset -12px -10px 18px #6b7c65,10px 15px 0 #8d9b84,22px 28px 38px #23331233}.fallback-core{position:absolute;left:calc(50% - 26px);top:190px;width:53px;height:53px;background:linear-gradient(135deg,#f4f8e7,#8eac78);transform:rotateX(28deg) rotateY(40deg) rotate(12deg);border-radius:12px;box-shadow:inset 2px 2px 2px #ffffffa8,9px 11px 16px #273a2540}.sculpture-ground{position:absolute;width:300px;height:35px;background:#26382126;filter:blur(19px);bottom:62px;left:calc(50% - 150px);border-radius:50%}.floating-glass{position:absolute;display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--soft-shadow),var(--inner-glow);border-radius:20px;z-index:4;max-width:300px;pointer-events:none}.glass-note-left{left:0;top:100px;transform:rotate(-4deg)}.glass-note-right{right:0;bottom:90px;transform:rotate(4deg)}.note-icon{display:grid;place-items:center;width:35px;height:35px;background:var(--soft);border:1px solid var(--glass-line);border-radius:12px;flex-shrink:0}.floating-glass small{font-size:8px;letter-spacing:.04em;display:block;color:var(--muted);margin-bottom:5px;line-height:1.4}.floating-glass strong{font-size:11px;font-weight:550;line-height:1.4;display:block}.scene-motion-control{position:absolute;right:15px;bottom:25px;display:grid;place-items:center;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);width:36px;height:36px;border-radius:50%;color:var(--ink);z-index:5}.hero-brief{position:relative;z-index:4;padding:28px 32px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:center;border-radius:26px;border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--soft-shadow),var(--inner-glow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.public-site .hero-brief p{font-size:14px;line-height:1.65;margin-bottom:10px;max-width:470px}.hero-brief small{font-size:9px;color:var(--muted);letter-spacing:0;line-height:1.5;display:block}.hero-service-links{display:flex;flex-wrap:wrap;gap:10px}.hero-service-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;color:var(--ink);border:1px solid var(--glass-line);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--paper) 45%,transparent)}.hero-scroll{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--glass-line);border-radius:50%;color:var(--muted)}.public-site .engagement-grid article,.public-site .interactive-glass,.public-site .offering-card,.public-site .work-card{position:relative;isolation:isolate}.public-site .interactive-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(450px circle at var(--mx,50%) var(--my,50%),#d2f18415,transparent 65%);opacity:0;transition:opacity .4s;z-index:-1}.public-site .interactive-glass:hover:before{opacity:1}.public-site .work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.public-site .work-card{grid-column:span 5;padding:14px 14px 26px;border:1px solid var(--glass-line);border-radius:32px;background:var(--glass);box-shadow:var(--soft-shadow),var(--inner-glow);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;overflow:hidden}.public-site .work-card:nth-child(4n+1),.public-site .work-card:nth-child(4n+4){grid-column:span 7}.public-site .work-card:hover{transform:translateY(-8px);box-shadow:0 32px 75px -35px #26362160,var(--inner-glow)}.public-site .work-visual{position:relative}.public-site .project-art{aspect-ratio:1.35;border-radius:22px;overflow:hidden;background:var(--soft)}.public-site .project-art img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.public-site .work-card:hover img{transform:scale(1.035)}.project-open{position:absolute;right:18px;bottom:18px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--glass);backdrop-filter:blur(18px);border:1px solid var(--glass-line);box-shadow:var(--inner-glow);transition:transform .4s}.work-card:hover .project-open{transform:rotate(45deg)}.public-site .work-caption{padding:0 16px;margin-top:24px;align-items:start}.public-site .work-caption h3{font-size:29px;line-height:1.15;margin:9px 0 12px}.public-site .work-caption small{font-size:9px;color:var(--muted);letter-spacing:.08em}.public-site .work-card>p{padding:0 16px;font-size:13px;line-height:1.75;max-width:100%;margin:0 0 20px}.work-stack{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px}.work-stack>span{font-size:9px;padding:7px 10px;border:1px solid var(--glass-line);border-radius:99px;color:var(--muted)}.project-abstract{display:grid;place-items:center;position:relative;isolation:isolate;min-width:0;background:radial-gradient(ellipse at 45% 40%,#d2f18445,transparent 75%),var(--soft)!important}.project-icon-glass{width:140px;height:140px;display:grid;place-items:center;border:1px solid #ffffff80;background:linear-gradient(140deg,#f4f8efaa,#d9e7cf55);color:#526a40;box-shadow:16px 23px 36px #1c332429,inset 0 1px 0 #ffffffa8;border-radius:30px;backdrop-filter:blur(10px);transform:perspective(700px) rotateX(15deg) rotateY(-20deg) rotate(-8deg);transition:transform .7s!important}.work-card:hover .project-icon-glass{transform:perspective(700px) rotateX(8deg) rotateY(-8deg) rotate(-3deg)}.project-abstract-orbit{position:absolute;width:230px;height:230px;border:24px solid #b6cd9b70;border-radius:50%;transform:rotateX(55deg) rotate(-25deg);left:calc(50% - 130px);top:calc(50% - 110px);box-shadow:inset 3px 4px 5px #ffffff54,12px 14px 15px #394b2321;z-index:-1}.project-abstract-orbit.orbit-small{width:150px;height:150px;border-width:14px;transform:rotateY(50deg) rotate(25deg);left:calc(50% - 10px);top:calc(50% - 130px);opacity:.65}.project-kind-label{position:absolute;left:25px;top:24px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.abstract-1{background:radial-gradient(ellipse at 45% 40%,#c0d1c94f,transparent 75%),var(--soft)!important}.abstract-2{background:radial-gradient(ellipse at 45% 40%,#c3d7975e,transparent 75%),var(--soft)!important}.public-site .home-offerings{border:0}.public-site .offering-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.public-site .offering-card{grid-column:span 4;display:flex;flex-direction:column;padding:30px;border:1px solid var(--glass-line);border-radius:30px;background:var(--glass);box-shadow:var(--soft-shadow),var(--inner-glow);overflow:hidden;min-width:0;transition:transform .4s}.public-site .offering-card:hover{transform:translateY(-6px)}.public-site .offering-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:60px}.public-site .offering-top{margin-bottom:28px;color:var(--muted)}.offering-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--soft);border:1px solid var(--glass-line);border-radius:15px;color:var(--accent-ink)}.public-site .offering-card h3{font-size:30px;letter-spacing:-.04em;margin-bottom:16px}.public-site .offering-card p{font-size:13px;line-height:1.75}.public-site .offering-card .text-link{font-size:10px;padding:12px 16px;min-height:42px}.offering-copy{display:flex;flex-direction:column;align-items:flex-start}.offering-copy .offering-top{width:100%}.offering-copy>.text-link{margin-top:auto}.offering-detail{margin-top:10px}.offering-visual{height:150px;position:relative;display:grid;place-items:center;perspective:700px}.offering-visual>div{position:absolute;width:120px;height:120px;border:19px solid #bad59694;box-shadow:inset 3px 4px 4px #ffffff8c,6px 12px 14px #263b2523;border-radius:50%;transform:rotateX(50deg) rotateY(20deg);transition:transform .6s}.offering-visual>span{width:82px;height:82px;display:grid;place-items:center;border-radius:22px;transform:rotateY(-24deg) rotateX(14deg) rotate(-10deg);border:1px solid #f2f8e5ad;background:linear-gradient(140deg,#edf7e6a3,#bacdb164);color:var(--accent-ink);box-shadow:10px 14px 25px #263b2520;backdrop-filter:blur(12px)}.offering-card:hover .offering-visual>div{transform:rotateX(38deg) rotateY(33deg)}.public-site .offering-card ul{margin:10px 0 0;gap:12px}.public-site .offering-card li{font-size:11px;line-height:1.6}.public-site .offering-card li svg{color:var(--accent-ink)}.public-site .craft-section{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.craft-intro{position:sticky;top:130px}.craft-symbol{display:grid;place-items:center;width:68px;height:68px;border-radius:23px;background:var(--soft);border:1px solid var(--glass-line);box-shadow:var(--inner-glow);margin-bottom:30px;color:var(--accent-ink);transform:rotate(-7deg)}.craft-intro h2{font-size:clamp(38px,4.2vw,58px)}.craft-intro>p:not(.eyebrow){max-width:350px;font-size:14px;margin-bottom:30px}.process-stack{display:flex;flex-direction:column;gap:18px}.process-card{display:flex;gap:20px;align-items:flex-start;padding:30px;border:1px solid var(--glass-line);border-radius:26px;background:var(--glass);box-shadow:var(--soft-shadow),var(--inner-glow)}.process-number{font-size:10px;color:var(--accent-ink);margin-top:6px}.process-card h3{font-size:22px;margin-bottom:13px}.public-site .process-card p{font-size:13px;line-height:1.75;margin:0}.process-card>svg{flex-shrink:0;margin-top:4px;color:var(--muted)}.public-site .skill-cloud{border:0;padding:0;gap:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .skill-cloud>span{display:flex;align-items:center;justify-content:flex-start;gap:15px;font-size:16px;font-weight:500;letter-spacing:-.02em;min-height:80px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--inner-glow);border-radius:20px;padding:22px}.public-site .skill-cloud>span>svg{margin-left:auto;color:var(--muted)}.public-site .skill-index{font-size:9px;color:var(--muted);font-weight:400;letter-spacing:0}.public-site .quotes{gap:22px}.public-site .quotes figure{background:var(--glass);border:1px solid var(--glass-line);border-radius:26px;padding:30px;box-shadow:var(--inner-glow)}.public-site .quotes blockquote{font-family:inherit;font-size:20px;line-height:1.6;letter-spacing:-.03em}.public-site .quotes figcaption{font-size:11px}.public-site .quotes figcaption small{line-height:1.6}.public-site .page-intro,.public-site .premium-intro{text-align:center;position:relative;padding-top:85px;padding-bottom:65px;isolation:isolate}.public-site .page-intro h1,.public-site .premium-intro h1{max-width:1120px;margin:0 auto 27px;font-size:clamp(54px,6.7vw,94px);letter-spacing:-.065em;line-height:1.06}.public-site .page-intro>.lead,.public-site .premium-intro .lead{max-width:650px;margin:0 auto 30px;font-size:17px;line-height:1.75}.public-site .page-intro>.eyebrow,.public-site .premium-intro>.eyebrow{display:inline-flex;align-items:center;padding:9px 13px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--inner-glow);border-radius:999px;font-size:9px;letter-spacing:.1em;margin-bottom:28px}.intro-halo{position:absolute;width:500px;height:500px;max-width:95%;top:-70px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#d2f18424,transparent 70%);filter:blur(25px);z-index:-1;pointer-events:none}.public-site .premium-intro h1,.public-site .premium-intro>.lead{animation:title-arrive .8s cubic-bezier(.2,.7,.2,1) both}.public-site .tags{gap:8px}.public-site .tags>span{padding:8px 13px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass);font-size:10px;color:var(--muted)}.public-site .premium-intro>.tags{justify-content:center;margin:0 0 28px}.public-site .premium-intro>.hero-actions{justify-content:center}.public-site .empty{border:1px solid var(--glass-line);border-radius:25px;background:var(--glass);padding:40px;font-size:14px;grid-column:1/-1}.public-site .art-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:750px;margin:28px auto 0;text-align:center}.public-site .about-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding-top:20px}.identity-card{position:sticky;top:115px;min-height:500px;padding:35px;border:1px solid var(--glass-line);border-radius:34px;overflow:hidden;background:var(--glass);box-shadow:var(--soft-shadow),var(--inner-glow);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.identity-orbit{position:absolute;width:330px;height:330px;left:calc(50% - 165px);top:20px;border:47px solid #c1df9b88;border-radius:50%;transform:rotateX(40deg) rotateY(38deg) rotate(-25deg);box-shadow:inset 8px 7px 12px #eff9df8c,15px 18px 22px #293b2326;z-index:-1}.identity-monogram{position:absolute;top:105px;left:0;right:0;text-align:center;font-size:76px;letter-spacing:-.1em;font-weight:650;color:var(--accent-ink)}.identity-card h2{font-size:33px;letter-spacing:-.04em;max-width:310px;margin-bottom:14px}.identity-card p{font-size:12px;margin:0}.identity-card>.tags{margin-top:20px;margin-bottom:0}.about-narrative>.lead{font-size:25px;color:var(--ink);line-height:1.5;letter-spacing:-.025em;margin-bottom:35px}.public-site .role-bio{padding:28px;margin:18px 0;border:1px solid var(--glass-line);border-radius:25px;background:var(--glass);box-shadow:var(--inner-glow)}.public-site .role-bio .eyebrow{margin-bottom:18px;color:var(--accent-ink)}.public-site .role-bio p:not(.eyebrow){font-size:14px}.public-site .role-bio .text-link{font-size:10px;min-height:42px;padding:12px 16px}.public-site .timeline{margin-top:48px}.public-site .timeline article{grid-template-columns:.7fr 1.3fr;gap:55px;border:1px solid var(--glass-line);padding:32px;background:var(--glass);border-radius:26px;margin-top:18px;box-shadow:var(--inner-glow)}.public-site .timeline h3{font-size:26px;margin-top:17px}.public-site .timeline article p{font-size:13px}.public-site .timeline article>div>span.eyebrow{font-size:9px;color:var(--accent-ink)}.public-site .work-section{padding-top:15px}.public-site .project-intro>.text-link{margin-bottom:30px}.public-site .project-intro>.project-label{display:table;margin:0 auto 25px}.public-site .project-cover{padding-bottom:10px}.public-site .project-detail .project-art{border-radius:34px;border:1px solid var(--glass-line);box-shadow:var(--soft-shadow);aspect-ratio:1.8}.public-site .project-detail .project-art>img,.public-site .project-detail .project-art>video{max-width:100%;max-height:none;object-fit:contain}.public-site .case-study-grid{grid-template-columns:1fr;gap:16px}.public-site .case-study-grid article{display:grid;grid-template-columns:.5fr 1fr;gap:50px;padding:35px;border:1px solid var(--glass-line);border-radius:27px;background:var(--glass);box-shadow:var(--inner-glow)}.public-site .case-study-grid h2{font-size:24px;margin:0}.public-site .case-study-grid p{font-size:15px;line-height:1.8;margin:0}.public-site .use-case-grid{gap:20px}.public-site .use-case-grid article{border-radius:26px;border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--inner-glow);padding:30px}.public-site .use-case-grid article>svg{color:var(--accent-ink)}.public-site .use-case-grid h3{font-size:24px}.public-site .use-case-grid p{font-size:13px}.public-site .gallery-grid{gap:32px}.public-site .gallery-grid img{border:1px solid var(--glass-line);border-radius:24px;box-shadow:var(--soft-shadow);max-height:700px}.public-site .gallery-grid figcaption{text-align:center;font-size:12px;padding-inline:15px;line-height:1.7}.public-site .code-example{border:1px solid var(--glass-line);border-radius:25px;background:var(--glass);box-shadow:var(--inner-glow);margin-top:24px}.public-site .code-example-heading{padding:27px 30px 16px}.public-site .code-example-heading h3{font-size:22px}.public-site .code-example-heading>span{border-radius:99px;font-size:9px}.public-site .code-example>p{padding-inline:30px;font-size:13px}.public-site .code-example pre{border-top:1px solid var(--glass-line);font-size:12px;padding:30px;color:#e4ebd9;background:#172019}.public-site .service-offers{padding-top:10px}.public-site .service-offers>.eyebrow{text-align:center;margin-bottom:35px}.public-site .service-offers .offering-grid{grid-template-columns:1fr;gap:28px}.public-site .service-offers .offering-card{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px;border-radius:36px}.public-site .service-offers .offering-copy{max-width:440px}.public-site .service-offers .offering-card h3{font-size:43px}.public-site .service-offers .offering-card p{font-size:15px}.public-site .service-offers .offering-detail{display:grid;grid-template-columns:1fr;align-content:center;padding:15px 25px;border-radius:25px;background:color-mix(in srgb,var(--soft) 55%,transparent);border:1px solid var(--glass-line);margin:0}.public-site .service-offers .offering-visual{height:170px}.public-site .service-expertise{border:0}.public-site .service-expertise>h2{max-width:800px}.public-site .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-site .services-grid article{border:1px solid var(--glass-line);padding:28px;border-radius:24px;background:var(--glass);box-shadow:var(--inner-glow)}.public-site .services-grid article>span{font-size:9px;color:var(--accent-ink)}.public-site .services-grid h3{font-size:24px;margin-top:27px}.public-site .services-grid p{font-size:13px}.public-site .approach{background:transparent;padding-block:70px}.public-site .approach h2{max-width:800px}.public-site .service-process{gap:22px}.public-site .service-process article{padding:30px;border:1px solid var(--glass-line);border-radius:25px;background:var(--glass);box-shadow:var(--inner-glow)}.public-site .service-process h3{font-size:24px}.public-site .service-process p{font-size:13px}.public-site .client-closing{border:0;border-radius:32px;padding:42px!important;margin-top:50px;margin-bottom:70px;background:var(--soft);box-shadow:var(--inner-glow);width:min(1240px,calc(100% - 96px))}.public-site .client-closing h2{font-size:40px}.public-site .client-closing p{font-size:14px;max-width:600px}.public-site .engagement-section{padding-top:15px;border:0}.public-site .engagement-section>.eyebrow{text-align:center;margin-bottom:30px}.public-site .engagement-grid{gap:22px}.public-site .engagement-grid article{padding:32px;border:1px solid var(--glass-line);border-radius:28px;background:var(--glass);box-shadow:var(--soft-shadow),var(--inner-glow);min-width:0;transition:transform .4s}.public-site .engagement-grid article:hover{transform:translateY(-6px)}.public-site .engagement-number{display:grid;place-items:center;width:41px;height:41px;background:var(--soft);border:1px solid var(--glass-line);border-radius:13px;color:var(--accent-ink);font-size:10px}.public-site .engagement-grid h3{font-size:27px;margin:30px 0 20px}.public-site .engagement-grid p{font-size:13px}.public-site .engagement-grid ul{margin-bottom:0}.public-site .engagement-grid li{font-size:11px}.public-site .enquiry-section{border:1px solid var(--glass-line);border-radius:36px;padding:45px!important;background:var(--glass);box-shadow:var(--soft-shadow),var(--inner-glow);gap:55px;grid-template-columns:.8fr 1.2fr;margin-top:40px;margin-bottom:70px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.public-site .enquiry-section>div{position:sticky;top:130px}.public-site .enquiry-section h2{font-size:43px}.public-site .enquiry-section>div>p:not(.eyebrow){font-size:14px}.public-site .enquiry-form{padding:26px;background:var(--glass-solid);border:1px solid var(--glass-line);border-radius:26px;box-shadow:var(--inner-glow)}.public-site .field{font-size:11px;color:var(--ink);gap:9px}.public-site .field input,.public-site .field select,.public-site .field textarea{background:var(--input);border:1px solid var(--field-line);border-radius:13px;padding:14px;min-height:48px;color:var(--ink);font-size:12px;line-height:1.5}.public-site .enquiry-note{font-size:10px;line-height:1.7}.public-site .enquiry-direct{font-size:12px!important}.public-site .enquiry-direct a{border-bottom:0;font-size:13px;color:var(--accent-ink)}.public-site .enquiry-error{border-radius:14px;color:var(--danger);font-size:12px;background:var(--input)}.public-site .contact-studio{padding-top:10px;max-width:1050px;margin-bottom:70px}.contact-email-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px;border:1px solid var(--glass-line);background:var(--glass);border-radius:32px;box-shadow:var(--soft-shadow),var(--inner-glow);margin-bottom:25px}.contact-email-card>div>p{font-size:10px;letter-spacing:.08em;margin-bottom:15px}.contact-email-card strong{font-size:clamp(23px,3.5vw,44px);font-weight:550;letter-spacing:-.045em;overflow-wrap:anywhere}.contact-email-card>.contact-send{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--button-bg);color:var(--button-text);transition:transform .4s}.contact-email-card:hover>.contact-send{transform:rotate(45deg)}.public-site .contact-grid{border:0;padding-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-card{padding:28px;border:1px solid var(--glass-line);border-radius:26px;background:var(--glass);box-shadow:var(--inner-glow);min-width:0}.contact-card>.contact-icon{color:var(--accent-ink);margin-bottom:25px}.public-site .contact-grid .eyebrow{font-size:9px;margin-bottom:15px}.public-site .contact-card p:not(.eyebrow){font-size:13px;margin-bottom:0}.public-site .contact-card .text-link{font-size:10px;padding:10px 13px;min-height:38px;gap:8px;margin-bottom:8px}.public-site .contact-card .tags{margin:0;gap:6px}.public-site .contact-card .tags>span{font-size:9px;padding:7px 10px}.public-site .public-footer{border:0;padding-top:30px!important;padding-bottom:60px}.public-site .footer-top{padding:55px;align-items:center;border:1px solid var(--glass-line);border-radius:38px;gap:45px;background:var(--glass);box-shadow:var(--soft-shadow),var(--inner-glow);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.public-site .footer-top>div{max-width:820px}.public-site .footer-top p:not(.eyebrow){font-size:clamp(37px,5.5vw,76px);line-height:1.05;font-weight:560;letter-spacing:-.06em;max-width:800px;color:var(--ink);margin:0}.public-site .footer-top .eyebrow{font-size:9px;font-weight:600;letter-spacing:.13em;color:var(--muted);line-height:1.5;margin-bottom:22px}.footer-email{display:inline-block;font-size:12px;color:var(--muted);margin-top:25px;border-bottom:1px solid var(--field-line);padding-bottom:4px}.public-site .footer-top>.round{width:86px;height:86px;background:var(--green);color:#20251f;box-shadow:inset 0 1px 0 #ffffff80,0 12px 35px #b8d57930}.public-site .footer-top>.round svg{width:34px;height:34px}.public-site .footer-bottom{border:0;padding:32px 8px 20px;gap:25px}.public-site .footer-bottom>span{font-size:10px}.public-site .footer-bottom .brand-logo-name{font-size:24px}.public-site .footer-bottom .brand-logo-mark{width:30px;height:30px}.public-site .resumes{padding:10px 8px;gap:18px;flex-wrap:wrap;font-size:11px}.public-site .resumes a{padding:10px 13px;border:1px solid var(--glass-line);background:var(--glass);border-radius:99px}.public-site .resumes svg{width:13px;height:13px}body:has(.public-site) .theme-toggle{background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 30px -15px #18261c70}.public-site [data-reveal=pending]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);opacity:0;transform:translateY(28px)}.public-site [data-reveal=pending][data-revealed=true]{opacity:1;transform:translateY(0)}@media (max-width:1100px){.public-site .wrap{width:calc(100% - 64px)}.public-site .cinema-hero{padding-top:28px}.floating-glass{max-width:255px;padding:15px}.floating-glass strong{font-size:10px}.glass-note-left{top:85px}.glass-note-right{bottom:80px}.public-site .craft-section{gap:45px}.public-site .offering-card{padding:26px}.public-site .offering-card h3{font-size:26px}.public-site .offering-card .text-link{font-size:9px;padding:11px 13px}.public-site .service-offers .offering-card{gap:30px;padding:35px}.public-site .service-offers .offering-card h3{font-size:36px}.public-site .enquiry-section{width:calc(100% - 64px);gap:30px;padding:32px!important}.public-site .enquiry-section h2{font-size:37px}.public-site .client-closing{width:calc(100% - 64px)}.public-site .contact-grid{gap:15px}.contact-card{padding:24px}}@media (max-width:900px){.public-site .public-header{height:82px;padding-top:12px}.public-site .public-header .nav{height:60px;width:calc(100% - 40px);gap:12px;padding-left:15px;padding-right:12px}.public-site .public-header .public-links{display:none;top:calc(100% + 9px);padding:12px;left:-1px;right:-1px;gap:4px;border:1px solid var(--glass-line);border-radius:22px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--soft-shadow);max-height:calc(100dvh - 95px)}.public-site .public-header .public-links.is-open{display:flex}.public-site .public-header .public-links a{padding:14px 16px;font-size:13px;border-radius:13px}.public-site .public-menu-button{display:inline-grid;width:37px;height:37px;min-height:37px;min-width:37px}.public-site .public-header .hire-nav-link{margin-left:auto;padding:10px 14px;min-height:37px;font-size:10px}.public-site .hero-title-group h1{font-size:clamp(54px,8.8vw,82px)}.hero-brief{grid-template-columns:1fr auto;padding:25px;gap:20px}.hero-service-links{grid-column:1/-1;grid-row:2}.hero-scroll{grid-column:2;grid-row:1}.public-site .offering-grid{grid-template-columns:1fr}.public-site .offering-card,.public-site .offering-card:only-child{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px}.public-site .offering-card h3{font-size:34px}.public-site .offering-card p{font-size:14px}.public-site .offering-detail{margin:0}.public-site .offering-card ul{margin-top:5px}.public-site .work-grid{gap:22px}.public-site .work-card{padding:11px 11px 23px;border-radius:27px}.public-site .work-card:nth-child(n){grid-column:span 6}.public-site .work-caption{padding:0 10px}.public-site .work-caption h3{font-size:25px}.public-site .work-card>p,.public-site .work-stack{padding-inline:10px}.public-site .skill-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .about-body{grid-template-columns:1fr 1fr;gap:30px}.identity-card{padding:28px;min-height:440px}.identity-card h2{font-size:29px}.identity-orbit{width:260px;height:260px;border-width:38px;left:calc(50% - 130px);top:25px}.identity-monogram{font-size:65px;top:95px}.public-site .services-grid{grid-template-columns:1fr 1fr}.public-site .enquiry-section{grid-template-columns:1fr;gap:30px}.public-site .enquiry-section>div{position:static;max-width:650px}.public-site .enquiry-section h2{font-size:42px}.public-site .contact-grid{grid-template-columns:1fr 1fr}.public-site .contact-card:last-child{grid-column:1/-1}.public-site .public-footer .footer-top{padding:40px}.public-site .service-process{grid-template-columns:1fr;gap:18px}.public-site .service-process article{padding:30px}.public-site .service-process h3{margin-top:20px}.public-site .engagement-grid{gap:15px}.public-site .engagement-grid article{padding:25px}.public-site .engagement-grid h3{font-size:25px}.public-site .client-closing h2{font-size:34px}}@media (max-width:700px){.public-site .wrap{width:calc(100% - 36px)}.public-site .section{padding-block:65px}.public-site h2{font-size:39px}.public-site .section-heading{gap:25px;align-items:flex-start;margin-bottom:30px}.public-site .section-heading>div:last-child{max-width:100%}.public-site .section-heading>div>p:not(.eyebrow),.public-site .section-heading>p{font-size:13px}.public-site .button,.public-site .text-link{min-height:46px;font-size:11px;padding:14px 18px;gap:10px}.public-site .public-header{height:79px;padding-top:10px}.public-site .public-header .nav{height:59px;width:calc(100% - 24px);padding:0 11px;gap:9px;border-radius:19px}.public-site .public-header .brand-logo{gap:7px}.public-site .public-header .brand-logo-mark{width:28px;height:28px}.public-site .public-header .brand-logo-name{font-size:21px;letter-spacing:-.9px}.public-site .public-header .hire-nav-link{padding:10px 12px;min-height:35px;font-size:10px;gap:7px}.public-site .hire-nav-link svg{width:13px;height:13px}.public-site .public-menu-button{width:34px;height:35px;min-width:34px;min-height:35px;border-radius:11px}.public-site .public-menu-button svg{width:17px}.public-site .public-header .public-links{max-height:calc(100dvh - 90px);border-radius:19px}.public-site .cinema-hero{padding-top:18px;padding-bottom:20px}.hero-topline{font-size:7px;gap:15px}.hero-topline>span:last-child{max-width:130px;text-align:right;line-height:1.6}.identity-pill{font-size:9px;padding:8px 10px;gap:8px;letter-spacing:-.01em}.identity-dot{width:4px;height:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.hero-title-group{margin-top:36px}.hero-title-group>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:18px}.public-site .hero-title-group h1{font-size:clamp(48px,12.8vw,80px);line-height:1.04;margin-bottom:25px;letter-spacing:-.065em}.public-site .hero-title-group .hero-actions{gap:8px}.public-site .hero-title-group .button,.public-site .hero-title-group .text-link{font-size:10px;padding:13px 16px;min-height:44px}.sculpture-stage{height:355px;margin:0 -10px -4px}.fallback-ring{width:180px;height:180px;border-width:34px;top:68px}.ring-green{left:calc(50% - 142px);box-shadow:inset 6px 5px 9px #f0ffd3,inset -9px -7px 11px #6c903b,8px 11px 0 #85a654,15px 20px 28px #23331238}.ring-chrome{left:calc(50% - 36px);top:74px;box-shadow:inset 6px 5px 10px #fff,inset -9px -7px 12px #6b7c65,8px 11px 0 #8d9b84,15px 20px 28px #23331233}.fallback-core{top:145px;left:calc(50% - 19px);width:38px;height:38px;border-radius:9px}.sculpture-ground{width:200px;height:20px;left:calc(50% - 100px);bottom:76px;filter:blur(14px)}.floating-glass{border-radius:14px;padding:10px 12px;gap:8px;max-width:205px}.note-icon{width:27px;height:27px;border-radius:9px}.note-icon svg{width:13px}.floating-glass small{font-size:6px;letter-spacing:.03em;margin-bottom:3px}.floating-glass strong{font-size:8px}.glass-note-left{left:5px;top:30px;transform:rotate(-3deg);max-width:205px}.glass-note-right{right:2px;bottom:35px;transform:rotate(3deg);max-width:225px}.hero-brief{padding:22px;border-radius:23px;gap:16px;grid-template-columns:1fr auto}.public-site .hero-brief p{font-size:13px;line-height:1.75;margin-bottom:10px}.hero-brief small{font-size:8px;line-height:1.7}.hero-scroll{width:32px;height:32px}.hero-scroll svg{width:15px}.hero-service-links{gap:7px}.hero-service-links a{font-size:8px;padding:9px 10px;gap:10px;border-radius:9px}.hero-service-links svg{width:11px}.public-site .work-grid{grid-template-columns:1fr;gap:24px}.public-site .work-card:nth-child(n){grid-column:1}.public-site .work-card{border-radius:26px;padding:11px 11px 24px}.public-site .project-art{aspect-ratio:1.3;border-radius:17px}.public-site .work-caption{margin-top:20px}.public-site .work-caption h3{font-size:28px}.public-site .work-card>p{font-size:12px}.public-site .project-open{width:38px;height:38px;right:15px;bottom:15px}.project-icon-glass{width:125px;height:125px;border-radius:26px}.project-icon-glass svg{width:48px}.project-abstract-orbit{width:220px;height:220px;border-width:23px}.project-abstract-orbit.orbit-small{width:140px;height:140px;border-width:13px}.project-kind-label{font-size:8px;left:20px;top:20px}.public-site .offering-grid{gap:20px}.public-site .offering-card,.public-site .offering-card:only-child,.public-site .service-offers .offering-card{display:flex;grid-template-columns:none;gap:0;padding:27px;border-radius:28px}.public-site .offering-card h3,.public-site .service-offers .offering-card h3{font-size:33px}.public-site .offering-card p,.public-site .service-offers .offering-card p{font-size:13px}.public-site .offering-top{margin-bottom:25px}.public-site .offering-card .text-link{min-height:42px;font-size:10px;padding:12px 16px}.public-site .offering-card .offering-detail{margin-top:20px}.public-site .service-offers .offering-detail{padding:15px 20px;border-radius:20px}.public-site .offering-visual{height:155px}.public-site .craft-section{grid-template-columns:1fr;gap:35px}.craft-intro{position:static}.craft-symbol{width:56px;height:56px;border-radius:18px}.craft-symbol svg{width:26px}.craft-intro h2{font-size:39px!important}.public-site .process-card{padding:24px;border-radius:23px;gap:14px}.public-site .process-card h3{font-size:22px}.public-site .process-card p{font-size:12px}.public-site .skill-cloud{grid-template-columns:1fr 1fr;gap:9px}.public-site .skill-cloud>span{padding:16px 13px;border-radius:16px;font-size:13px;gap:10px;min-height:67px}.public-site .skill-index{font-size:7px}.public-site .skill-cloud>span>svg{width:12px}.public-site .quotes{grid-template-columns:1fr}.public-site .quotes figure{padding:27px}.public-site .quotes blockquote{font-size:21px}.public-site .page-intro,.public-site .premium-intro{padding-top:52px;padding-bottom:45px}.public-site .page-intro h1,.public-site .premium-intro h1{font-size:clamp(44px,11.7vw,68px);line-height:1.06;margin-bottom:25px;letter-spacing:-.065em}.public-site .page-intro>.lead,.public-site .premium-intro .lead{font-size:15px;line-height:1.8;margin-bottom:25px}.public-site .page-intro>.eyebrow,.public-site .premium-intro>.eyebrow{font-size:7px;letter-spacing:.08em;padding:8px 11px;margin-bottom:24px;max-width:100%}.public-site .premium-intro>.tags{margin-bottom:24px}.public-site .tags{gap:6px}.public-site .tags>span{font-size:9px;padding:7px 10px}.public-site .about-body{grid-template-columns:1fr;padding-top:10px;gap:35px}.identity-card{position:relative;top:auto;min-height:430px;padding:30px;border-radius:30px}.identity-orbit{width:270px;height:270px;border-width:39px;left:calc(50% - 135px);top:20px}.identity-monogram{top:95px;font-size:68px}.identity-card h2{font-size:33px;max-width:300px}.about-narrative>.lead{font-size:24px;line-height:1.55}.public-site .role-bio{padding:25px;border-radius:24px}.public-site .role-bio p:not(.eyebrow){font-size:13px}.public-site .timeline article{grid-template-columns:1fr;gap:20px;padding:27px;border-radius:25px}.public-site .timeline h3{font-size:27px}.public-site .timeline article p{font-size:13px}.public-site .work-section{padding-top:10px}.public-site .project-intro>.text-link{min-height:38px;font-size:10px;margin-bottom:25px;padding:11px 15px}.public-site .project-intro>.project-label{font-size:8px}.public-site .project-detail .project-art{border-radius:25px;aspect-ratio:1.2}.public-site .case-study-grid article{grid-template-columns:1fr;gap:15px;padding:27px;border-radius:25px}.public-site .case-study-grid h2{font-size:24px}.public-site .case-study-grid p{font-size:13px}.public-site .use-case-grid{grid-template-columns:1fr}.public-site .use-case-grid article{padding:27px;border-radius:25px}.public-site .gallery-grid{grid-template-columns:1fr;gap:28px}.public-site .gallery-grid img{border-radius:20px}.public-site .gallery-grid figcaption{font-size:11px}.public-site .code-example-heading{padding:22px 22px 12px;gap:18px}.public-site .code-example-heading h3{font-size:20px}.public-site .code-example-heading>span{font-size:8px}.public-site .code-example>p{padding-inline:22px;font-size:12px}.public-site .code-example pre{padding:23px;font-size:11px}.public-site .services-grid{grid-template-columns:1fr;gap:17px}.public-site .services-grid article{padding:27px;border-radius:25px}.public-site .services-grid h3{font-size:25px}.public-site .service-process article{padding:27px;border-radius:25px}.public-site .client-closing{width:calc(100% - 36px);margin-top:25px;margin-bottom:40px;padding:29px!important;gap:25px;border-radius:27px}.public-site .client-closing h2{font-size:34px}.public-site .client-closing p{font-size:13px}.public-site .engagement-grid{grid-template-columns:1fr;gap:18px}.public-site .engagement-grid article{padding:30px;border-radius:28px}.public-site .engagement-grid h3{font-size:29px}.public-site .enquiry-section{width:calc(100% - 36px);padding:25px!important;border-radius:28px;margin-top:20px;margin-bottom:45px;gap:30px}.public-site .enquiry-section h2{font-size:35px}.public-site .enquiry-section>div>p:not(.eyebrow){font-size:13px}.public-site .enquiry-form{padding:21px;border-radius:21px}.public-site .enquiry-fields{grid-template-columns:1fr;gap:0}.public-site .enquiry-form .field{font-size:10px}.public-site .field input,.public-site .field select,.public-site .field textarea{font-size:12px;padding:13px;min-height:45px;border-radius:12px}.public-site .enquiry-form .button{font-size:10px;padding-inline:16px;width:100%}.public-site .enquiry-note{font-size:9px}.public-site .contact-studio{padding-top:10px;margin-bottom:35px}.contact-email-card{padding:27px;gap:15px;border-radius:28px;margin-bottom:20px}.contact-email-card strong{font-size:clamp(20px,5.2vw,32px)}.contact-email-card>div>p{font-size:8px;margin-bottom:12px}.contact-email-card>.contact-send{width:43px;height:43px}.contact-send svg{width:21px}.public-site .contact-grid{grid-template-columns:1fr;gap:18px}.public-site .contact-card:last-child{grid-column:1}.contact-card{padding:27px;border-radius:26px}.public-site .public-footer{padding-top:15px!important;padding-bottom:75px}.public-site .public-footer .footer-top{padding:30px;border-radius:30px;align-items:flex-start;gap:20px}.public-site .footer-top p:not(.eyebrow){font-size:38px;line-height:1.08}.public-site .footer-top .eyebrow{font-size:7px;margin-bottom:20px}.public-site .footer-top>.round{width:49px;height:49px;margin-top:32px}.public-site .footer-top>.round svg{width:23px;height:23px}.footer-email{font-size:10px;margin-top:20px}.public-site .footer-bottom{padding:26px 4px 16px;gap:23px}.public-site .footer-bottom>.brand-logo{gap:7px}.public-site .footer-bottom .brand-logo-name{font-size:22px}.public-site .footer-bottom .brand-logo-mark{width:28px;height:28px}.public-site .footer-bottom>span{font-size:9px;order:3;flex-basis:100%}.public-site .footer-bottom>div{gap:18px}.public-site .footer-bottom>div svg{width:17px}.public-site .resumes{padding-inline:4px;font-size:10px;gap:9px}}@media (max-width:360px){.public-site .public-header .brand-logo-name{font-size:19px}.public-site .public-header .brand-logo-mark{width:26px;height:26px}.public-site .public-header .nav{gap:7px;padding-inline:10px}.public-site .public-header .hire-nav-link{padding-inline:10px;font-size:9px}.public-site .public-menu-button{width:32px;min-width:32px}.public-site .hero-title-group h1{font-size:45px}.hero-title-group>.eyebrow{font-size:7px}.hero-topline>span:last-child{max-width:110px;font-size:6px}.identity-pill{font-size:8px;padding-inline:9px}.floating-glass{max-width:190px}.glass-note-right{max-width:205px}.public-site .skill-cloud{grid-template-columns:1fr}.public-site .footer-top p:not(.eyebrow){font-size:33px}.public-site .footer-top>.round{width:43px;height:43px}.public-site .footer-top{padding:26px!important;gap:12px}.public-site .enquiry-section{padding:20px!important}.public-site .enquiry-form{padding:17px}.public-site .contact-email-card{padding:23px}.contact-email-card strong{font-size:19px}.public-site .hero-title-group .button,.public-site .hero-title-group .text-link{font-size:9px;padding-inline:13px}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :after,.public-site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.public-site [data-reveal]{opacity:1!important;transform:none!important}.public-site .reading-progress{display:none}.public-site .engagement-grid article:hover,.public-site .offering-card:hover,.public-site .work-card:hover{transform:none}.public-site .offering-visual>div,.public-site .offering-visual>span,.public-site .project-icon-glass{transition:none!important}}@media (prefers-reduced-transparency:reduce){.public-site .floating-glass,.public-site .footer-top,.public-site .hero-brief,.public-site .public-header .nav,.public-site .public-header .public-links{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (forced-colors:active){.public-site .ambient-field,.public-site .intro-halo,.public-site .sculpture-stage{display:none}.public-site .button,.public-site .offering-card,.public-site .text-link,.public-site .work-card{border:1px solid ButtonText;box-shadow:none}}.public-site .identity-card>p{display:flex;align-items:center;gap:8px}.public-site .role-bio h3{font-size:25px;margin:0 0 19px;line-height:1.25;letter-spacing:-.04em}.public-site .project-intro>.project-back{position:absolute;left:0;top:25px;font-size:10px;min-height:38px;padding:10px 15px;margin:0}.public-site .project-intro{padding-top:100px}.public-site .page-intro>h1:only-child{margin-bottom:0}@media (max-width:700px){.public-site .project-intro{padding-top:90px}.public-site .project-intro>.project-back{top:17px;font-size:9px;min-height:34px;padding:9px 12px}.public-site .role-bio h3{font-size:23px}}body:has(.public-site){position:relative}.public-site .hero-title-group h1>em{margin-left:.075em}.floating-glass>div{min-width:0}.floating-glass small,.floating-glass strong,.hero-service-links a{overflow-wrap:anywhere}.hero-service-links a{min-width:0;max-width:100%}.fallback-render{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.sculpture-fallback.has-render>.fallback-core,.sculpture-fallback.has-render>.fallback-ring,.sculpture-fallback.has-render>.sculpture-ground{opacity:0}@media (max-width:700px){.fallback-render{width:150%;max-width:none;left:-25%;object-fit:contain}.public-site .field input,.public-site .field select,.public-site .field textarea{font-size:16px;min-height:50px}}.sculpture-fallback{overflow:clip}.public-site [data-reveal=pending]:focus-within{opacity:1;transform:none;transition:none}@keyframes title-arrive{0%{opacity:.45;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-transparency:reduce){.public-site .contact-card,.public-site .enquiry-section,.public-site .interactive-glass,.public-site .offering-card,.public-site .role-bio,.public-site .timeline article,.public-site .work-card{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.public-site .project-icon-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:linear-gradient(145deg,var(--soft),var(--surface));min-height:240px;border:1px solid var(--line)}.public-site .project-icon-tile .project-icon-glass{position:static;transform:none;width:120px;height:120px;display:grid;place-items:center}.public-site .project-icon-tile .project-kind-label{position:static;color:var(--muted)}.public-site .gallery-media{width:100%}.public-site .gallery-media img{display:block;width:100%;height:auto}.public-site .service-process article>span{display:flex;align-items:center;gap:10px}.public-site .code-example-heading{flex-wrap:wrap}.public-site .code-example-heading>div{min-width:0}.public-site .code-example-heading>div>svg{flex-shrink:0}.public-site .code-example-heading>span{flex-shrink:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.public-site .hero-actions .resume-download{gap:8px}.resume-download-menu{position:relative;z-index:5;text-align:left}.resume-download-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:600;list-style:none;padding:14px 18px;border:1px solid var(--glass-line);border-radius:99px;background:var(--glass)}.resume-download-menu>summary::-webkit-details-marker{display:none}.resume-download-menu>div{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;max-width:min(340px,calc(100vw - 40px));background:var(--paper);border:1px solid var(--glass-line);border-radius:16px;box-shadow:var(--soft-shadow);padding:8px}.resume-download-menu a{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:10px;font-size:12px}.resume-download-menu a span{flex:1}.resume-download-menu a:hover{background:var(--soft)}.resume-download-menu a svg{flex-shrink:0}@media (max-width:600px){.resume-download-menu>div{left:50%;transform:translateX(-50%)}.public-site .hero-actions .resume-download{max-width:100%;justify-content:center;flex-wrap:wrap}}.contact-form-card{padding:clamp(24px,4vw,48px);border:1px solid var(--glass-line);border-radius:28px;background:var(--glass)}.contact-form-card h2{margin:10px 0 24px;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.contact-form-card form,.contact-form-fields{display:grid;gap:22px}.contact-form-fields{grid-template-columns:1fr 1fr}.contact-form-card label{display:grid;gap:10px;font-size:14px;font-weight:600}.contact-form-card input,.contact-form-card textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid var(--glass-line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:2px solid var(--accent-ink);outline-offset:3px}.contact-form-card textarea{resize:vertical}.contact-spam-check{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;border:1px solid var(--glass-line);border-radius:16px}.contact-spam-check p{margin:0 0 6px}.contact-spam-check label{max-width:180px}.contact-form-card .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form-card button{justify-self:start}.contact-form-card button:disabled{opacity:.55;cursor:not-allowed}.contact-form-note{color:var(--muted);font-size:13px}.contact-form-error{color:var(--ink);border-left:3px solid #d3694a;padding-left:12px}.contact-form-success{color:var(--accent-ink)}@media (max-width:600px){.contact-form-fields{grid-template-columns:1fr}.contact-spam-check{align-items:flex-start;flex-direction:column}}.enquiry-input-group{padding:0;margin:0;border:0;min-width:0}.enquiry-form .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enquiry-form .contact-spam-check{margin:24px 0}.enquiry-form .contact-spam-check label{display:grid;gap:10px}.enquiry-form .contact-spam-check input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.seo-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;padding-top:26px;color:var(--muted);font-size:12px}.seo-breadcrumbs>span{display:inline-flex;gap:10px;align-items:center}.seo-breadcrumbs a:hover{color:var(--ink);text-decoration:underline}