:root{--bg:#0a1420;--surface:#0f1d2d;--text:#eaf3fb;--muted:#9db0c4;--border:#1d3248;--accent:#62c1fd;--accent-ink:#06213a;--accent-soft:#14304a;--sky:#62c1fd;--radius:8px;--max:1600px;--prose:680px;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--max);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.prose{max-width:var(--prose)}.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:8px;z-index:10}.skip:focus{left:12px}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:16px}.brand{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none}.nav{display:flex;gap:4px 16px;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;font-size:.95rem;padding:8px 2px;min-height:44px;display:inline-flex;align-items:center}.nav a:hover,.nav a[aria-current=page]{color:var(--text);text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;text-wrap:balance;margin:0}h1{font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:-.01em}h3{font-size:1.2rem}p{margin:0}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.eyebrow,.lede{color:var(--muted)}.lede{font-size:clamp(1.1rem,2.2vw,1.3rem);max-width:40em}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:32px}.page{padding-block:48px 64px}.section{padding-block:32px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{text-decoration:underline}.tag{align-self:flex-start;font-size:.78rem;font-weight:600;background:var(--accent-soft);color:var(--accent);padding:4px 8px;border-radius:8px}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;font-weight:600;text-decoration:none;border:1.5px solid var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--accent)}.btn:hover{text-decoration:underline}ul.clean{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}ul.clean li{padding-left:24px;position:relative}ul.clean li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--accent)}.stats{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{border-top:2px solid var(--accent);padding-top:10px}.stat b{display:block;font-family:var(--font-display);font-size:2rem;line-height:1.1}.crumbs,.stat span{color:var(--muted);font-size:.9rem}.crumbs{margin-bottom:20px}.crumbs a,.site-footer{color:var(--muted)}.site-footer{border-top:1px solid var(--border);padding-block:32px;font-size:.95rem}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:var(--muted)}.foot-links{display:flex;gap:8px 16px;flex-wrap:wrap}@media (max-width:560px){.page{padding-block:32px 48px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.card{transition:border-color .2s ease-out}.card:hover{border-color:var(--sky)}.btn{transition:background-color .2s ease-out,filter .2s ease-out}.btn-primary:active{filter:brightness(.92)}.btn:disabled{opacity:.5;cursor:not-allowed}.avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--sky)}.hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.plate{position:relative;display:flex;flex-direction:column;gap:14px;padding:8px;border-radius:8px;min-width:0;aspect-ratio:1/1;width:64px;height:64px;flex:none;color:#1b2735;text-decoration:none;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,0) 38%,rgba(0,0,0,.14)),repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 1px,rgba(0,0,0,.045) 1px 2px),linear-gradient(180deg,#eef2f6,#c5ccd4 46%,#e1e6eb 54%,#aab3bd);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 4px rgba(0,0,0,.28),0 0 0 1px rgba(58,70,86,.45),0 8px 24px -8px rgba(10,30,60,.25)}.plate,.plate:before{transition:transform .25s ease-out}.plate:before{content:"";position:absolute;inset:-40% -60%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%);transform:translateX(-65%)}.plate:focus-within:before,.plate:hover:before{transform:translateX(65%)}.plate .well{position:relative;z-index:0;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(255,255,255,.14));box-shadow:inset 0 4px 9px rgba(0,0,0,.38),inset 0 -1px 0 rgba(255,255,255,.7),inset 0 0 0 1px rgba(0,0,0,.16)}.plate .engrave{display:block;max-width:100%;height:auto;filter:drop-shadow(0 1.5px 0 rgba(255,255,255,.9)) drop-shadow(0 -1px 1px rgba(0,0,0,.5));transition:transform .35s ease,filter .35s ease}.product{display:flex;gap:16px;align-items:center;max-width:480px}.product .plate-text{display:grid;grid-gap:8px;gap:8px}.product .plate-text p{color:var(--muted)}.plate .plate-tag{position:relative;z-index:2;align-self:flex-start;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#36485c;text-shadow:0 1px 0 rgba(255,255,255,.8)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}.badge:after,.plate:before{display:none}}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:600;letter-spacing:-.01em;min-height:44px}.badge{position:relative;display:inline-block;width:44px;height:44px;padding:4px;border-radius:8px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,0) 40%,rgba(0,0,0,.15)),linear-gradient(180deg,#eef2f6,#c5ccd4 48%,#e1e6eb 54%,#aab3bd);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 3px rgba(0,0,0,.28),0 0 0 1px rgba(58,70,86,.5),0 4px 16px -4px rgba(10,30,60,.2);transition:transform .3s ease,box-shadow .3s ease}.badge img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:inset 0 3px 6px rgba(0,0,0,.45);filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}.badge:after{content:"";position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%);transform:translateX(-65%);transition:transform .25s ease-out}.brand:focus-visible .badge:after,.brand:hover .badge:after{transform:translateX(65%)}@media (prefers-reduced-motion:reduce){.badge,.badge:after{transition:none!important}}.engrave-text{font-family:var(--font-body);font-weight:600;font-size:1.5rem;line-height:1;letter-spacing:-.02em;color:#52606f;text-shadow:0 1.5px 0 rgba(255,255,255,.9),0 -1px 1px rgba(0,0,0,.45)}.product-row{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}input{font-size:16px}.plate .engrave{width:100%;height:100%;object-fit:contain}.profile{display:flex;gap:24px;align-items:flex-start}.profile .avatar{width:112px;height:112px;flex:none}.profile-body{display:grid;grid-gap:16px;gap:16px;min-width:0}.profile-body h1{font-size:clamp(2rem,5vw,2.75rem)}.intro{color:var(--muted);font-size:1.125rem}.intro b{color:var(--text);font-weight:600}.socials{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.socials a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);text-decoration:none}.socials a:hover,.socials b{color:var(--text)}.socials b{font-weight:600}@media (max-width:560px){.profile{flex-direction:column;gap:16px}.profile .avatar{width:96px;height:96px}}.book-pop{position:fixed;z-index:20;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 32px));display:flex;gap:16px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px -8px rgba(10,30,60,.25)}.book-close{position:absolute;top:-12px;right:-12px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.book-close:hover{background:var(--accent-soft)}.book-cover{flex:none;width:80px;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:8px;border-radius:4px 8px 8px 4px;background:#fff;color:#0f1b2a;border-left:4px solid var(--accent);box-shadow:0 4px 16px -4px rgba(10,30,60,.25);font-size:.625rem;line-height:1.2}.book-cover b{font-size:1rem;line-height:1.1;letter-spacing:-.02em;font-weight:600}.book-kicker{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.book-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.book-title{font-weight:600;line-height:1.2}.book-sub{color:var(--muted);font-size:.875rem}.book-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.book-price{font-size:1.25rem;font-weight:600}.book-row .btn{min-height:44px;padding:0 16px}.loc{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9375rem;margin-top:-8px}.vid{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:grid;justify-items:end;grid-gap:16px;gap:16px}.vid-bubble{position:relative;width:80px;height:80px;padding:0;border:3px solid var(--sky);border-radius:50%;overflow:hidden;background:var(--sky);cursor:pointer;transition:transform .25s ease-out,border-color .25s ease-out}.vid-bubble img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease-out}.vid-icon{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(6,33,58,.35);opacity:0;transition:opacity .25s ease-out}.vid-bubble:focus-visible,.vid-bubble:hover{transform:scale(1.08)}.vid-bubble:hover img{transform:scale(1.06)}.vid-bubble:focus-visible .vid-icon,.vid-bubble:hover .vid-icon,.vid.is-open .vid-icon{opacity:1}.vid-label{position:absolute;right:96px;bottom:28px;padding:4px 16px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-weight:600;font-size:.875rem;white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .25s ease-out,transform .25s ease-out;pointer-events:none}.vid-bubble:hover~.vid-label{opacity:1;transform:none}.vid.is-open .vid-label{display:none}.vid-panel{order:-1;width:min(360px,calc(100vw - 32px));aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--border);transform-origin:bottom right;opacity:0;transform:scale(.85) translateY(8px);visibility:hidden;transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear .25s}.vid.is-open .vid-panel{opacity:1;transform:none;visibility:visible}.vid-frame,.vid-frame iframe{width:100%;height:100%;border:0;display:block}.vid-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);background:var(--accent-soft);font-weight:600}.book-pop{bottom:calc(max(16px, env(safe-area-inset-bottom, 0px)) + 96px)}@media (prefers-reduced-motion:reduce){.vid-bubble,.vid-bubble img,.vid-icon,.vid-label,.vid-panel{transition:none!important}.vid-bubble:hover,.vid-bubble:hover img{transform:none}}.avail{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 16px 0 12px;background:var(--surface);border:1px solid var(--border);font-weight:600;font-size:.9375rem}.avail-dot{width:8px;height:8px;border-radius:50%;background:#1f9d55}.has-smooth .reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease-out,transform .6s ease-out}.has-smooth .reveal.is-in{opacity:1;transform:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{border-bottom:0}.head-row{position:relative;display:flex;justify-content:center;padding-block:24px 8px}.head-row .avail{margin:0 0 0 auto}.dock{display:flex;align-items:center;justify-content:center;gap:16px}.dock-btn,.dock-me{position:relative;display:grid;place-items:center;border-radius:50%;text-decoration:none;cursor:pointer;font:inherit}.dock-btn{width:48px;height:48px;padding:0;background:#000;border:1px solid #5b6672;color:#c9d3dd;transition:border-color .2s ease-out,color .2s ease-out}.dock-btn:focus-visible,.dock-btn:hover,.dock-btn[aria-current=page],.dock-btn[aria-pressed=true]:hover{border-color:var(--sky);color:#fff}.dock-btn[aria-current=page]{border-color:var(--sky)}.dock-me{width:64px;height:64px;padding:2px;background:#000;border:2px solid #8a949f;transition:border-color .2s ease-out}.dock-me img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.dock-me:focus-visible,.dock-me:hover,.dock-me[aria-current=page]{border-color:var(--sky)}.dock-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:40;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:8px;background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.dock-tip,.dock-tip kbd{border:1px solid var(--border)}.dock-tip kbd{font:inherit;font-size:.6875rem;padding:2px 4px;border-radius:4px;color:var(--muted)}.dock-btn:focus-visible .dock-tip,.dock-btn:hover .dock-tip,.dock-me:focus-visible .dock-tip,.dock-me:hover .dock-tip{opacity:1}@media (max-width:560px){.dock{gap:8px}.dock-btn{width:44px;height:44px}.dock-me{width:56px;height:56px}}body{background-image:url(/stars-b.svg),url(/stars-a.svg);background-size:1000px 1000px,480px 480px;background-attachment:fixed,fixed}.globe-wrap{display:grid;grid-gap:16px;gap:16px}.globe-stage{position:relative;height:min(640px,80svh);overflow:hidden;border-radius:8px;border:1px solid var(--border);background:radial-gradient(ellipse at 50% 40%,#0d1b2b,#060b12 70%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.globe-wrap.is-full .globe-stage{height:calc(100svh - 160px);min-height:480px}.globe-stage:-webkit-full-screen{height:100svh;border-radius:0}.globe-stage:fullscreen{height:100svh;border-radius:0}.globe-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:-webkit-grab;cursor:grab}.globe-stage canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.pin{position:absolute;left:0;top:0;width:48px;height:48px;padding:0;border-radius:50%;border:2px solid var(--sky);background:var(--surface);display:grid;place-items:center;font-size:1.5rem;cursor:pointer;overflow:hidden;transition:opacity .2s ease-out,border-color .2s ease-out}.pin img{width:100%;height:100%;object-fit:cover}.pin.is-sel,.pin:hover{border-color:#fff}.globe-head{position:absolute;top:16px;left:16px;z-index:20;display:grid;grid-gap:4px;gap:4px;padding:12px 16px;border-radius:8px;background:rgba(15,29,45,.85);border:1px solid var(--border);pointer-events:none}.globe-count,.globe-now{color:var(--muted);font-size:.9375rem}.globe-count b,.globe-now b{color:var(--text);font-weight:600}.globe-tools{position:absolute;top:16px;right:16px;z-index:20;display:grid;grid-gap:8px;gap:8px}.globe-close,.globe-tools button{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:rgba(15,29,45,.85);color:var(--text);font:inherit;font-size:1.25rem;cursor:pointer;transition:background-color .2s ease-out}.globe-close:hover,.globe-tools button:hover{background:var(--accent-soft)}.globe-tools button[aria-pressed=true]{border-color:var(--sky);color:var(--sky)}.globe-card{position:absolute;left:16px;bottom:16px;z-index:20;width:min(340px,calc(100% - 32px));display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:8px;background:rgba(15,29,45,.94);border:1px solid var(--border)}.globe-card h3{font-size:1.25rem}.globe-close{position:absolute;top:8px;right:8px;width:44px;height:44px}.globe-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.globe-kind{color:var(--accent);font-size:.875rem;padding-right:44px}.globe-kind,.globe-title{font-weight:600}.globe-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.globe-more{text-align:right}@media (max-width:560px){.globe-stage{height:460px}}@media (prefers-reduced-motion:reduce){.globe-tools button,.pin{transition:none}}.site-header .wrap.head-row{justify-content:flex-end;padding-block:24px 0}.engrave-svg{display:block;filter:drop-shadow(0 1.5px 0 rgba(255,255,255,.9)) drop-shadow(0 -1px 1px rgba(0,0,0,.45))}.globe-wrap:not(.is-full){grid-template-columns:1.7fr 1fr;gap:48px;align-items:center}.globe-wrap:not(.is-full) .globe-stage{height:320px}.globe-copy{display:grid;grid-gap:16px;gap:16px;justify-items:start}.globe-copy h2{font-size:clamp(1.75rem,4vw,2.5rem)}.flags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.flags li{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:1.5rem}.globe-more{text-align:left}.pin.pin-polaroid{width:84px;height:auto;padding:4px 4px 8px;border:0;border-radius:2px;background:#fff;color:#1c1c1e;display:block;text-align:center;box-shadow:0 4px 16px -4px rgba(0,0,0,.6)}.pin-polaroid .polaroid-img{display:grid;place-items:center;height:56px;font-size:2rem;background:linear-gradient(135deg,#cfe8fb,#62c1fd);overflow:hidden}.pin-polaroid .polaroid-img img{width:100%;height:100%;object-fit:cover}.pin-polaroid .polaroid-name{display:block;margin-top:4px;font-size:.75rem;font-weight:600}.pin-polaroid.is-sel,.pin-polaroid:hover{outline:2px solid var(--sky)}@media (max-width:860px){.globe-wrap:not(.is-full){grid-template-columns:1fr;gap:24px}}@media (max-width:560px){.globe-wrap:not(.is-full) .globe-stage{height:300px}}.globe-head[hidden],.globe-tools[hidden]{display:none}.plate{padding:3px}.plate .well{padding:0;gap:0;border-radius:9px;overflow:hidden;background:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}.engrave-svg,.plate .engrave{filter:none;width:100%;height:100%;max-width:none;object-fit:cover;display:block}.product .plate-text a,.product .plate-text p{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.product .plate-text a{text-decoration:underline;text-underline-offset:3px}.product .plate-text a:hover{color:var(--text)}.book-pop{width:auto;max-width:calc(100vw - 32px);gap:12px;padding:8px;border-radius:8px;box-shadow:none}.book-pop .book-cover{width:32px;padding:4px;border-left-width:3px;box-shadow:none;display:grid;place-items:center}.book-pop .book-cover b{font-size:.5rem;line-height:1.1}.book-pop .book-copy{gap:0}.book-pop .book-title{font-size:.875rem}.book-pop .book-sub{font-size:.75rem}.book-pop .book-sub b{color:var(--text);font-weight:600}.book-pop .btn{min-height:44px;padding:0 16px;font-size:.875rem;white-space:nowrap}.book-pop .book-close{position:static;width:44px;height:44px;border:0;background:none;flex:none;margin-left:-4px}.vid{pointer-events:none}.vid-bubble,.vid.is-open .vid-panel{pointer-events:auto}.copy-email{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.copy-email:hover{color:var(--text)}.copy-status{font-size:.75rem;color:var(--accent);min-width:3.5em}.site-footer .foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}.site-footer{padding-bottom:112px}:root{--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,"Helvetica Neue",Arial,sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.64,0,.78,0);--ease-sheet:cubic-bezier(.32,.72,0,1);--spring:cubic-bezier(.34,1.45,.64,1);--hl:rgba(140,180,230,.16)}body{font-feature-settings:"kern","liga","calt";text-rendering:optimizeLegibility;letter-spacing:-.011em;-webkit-tap-highlight-color:transparent}.brand,h1,h2,h3{letter-spacing:-.022em;font-weight:700}h2{font-weight:700}.profile-body h1{letter-spacing:-.03em}.book-close,.btn,.copy-email,.crumbs a,.foot-links a,.globe-close,.globe-tools button,.intro a,.product .plate-text a,.socials a{border-radius:8px;transition:background-color .45s var(--ease-out),opacity .45s var(--ease-out),transform .45s var(--spring),color .25s var(--ease-out)}.copy-email,.foot-links a,.product .plate-text a,.socials a{padding-inline:10px;margin-inline:-10px}.copy-email:hover,.foot-links a:hover,.product .plate-text a:hover,.socials a:hover{background-color:var(--hl);text-decoration:none}.btn-primary:hover{filter:none;background:#7ccdfe;text-decoration:none}.btn-ghost:hover{background:var(--hl);text-decoration:none}.book-close:active,.btn:active,.copy-email:active,.foot-links a:active,.globe-tools button:active,.product .plate-text a:active,.socials a:active{transition-duration:0s;transform:scale(.96);opacity:.6;background-color:var(--hl)}.plate{transition:transform .45s var(--spring)}.plate:active{transition-duration:0s;transform:scale(.94)}.btn:focus-visible,.copy-email:focus-visible,.foot-links a:focus-visible,.plate:focus-visible,.socials a:focus-visible,.vid-bubble:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:3px}.avail,.book-pop,.vid-label{background:rgba(18,30,46,.62);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.book-pop{border-radius:10px}.avail{border-radius:8px}.book-pop{animation:sheet-in .6s var(--spring) .8s both}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.vid-bubble{transition:transform .5s var(--spring),border-color .25s var(--ease-out)}.vid-bubble:hover{transform:scale(1.08)}.vid-bubble:active{transition-duration:.12s;transform:scale(.92)}.vid-panel{transition:opacity .3s var(--ease-out),transform .5s var(--spring),visibility 0s linear .3s}.vid.is-open .vid-panel{transition-delay:0s}.vid-label{transition:opacity .3s var(--ease-out),transform .45s var(--spring)}.has-smooth .reveal{opacity:1;transform:none;transition:none}.has-smooth .reveal>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-sheet)}.has-smooth .reveal.is-in>*{opacity:1;transform:none}.has-smooth .reveal>:nth-child(2){transition-delay:.08s}.has-smooth .reveal>:nth-child(3){transition-delay:.16s}.has-smooth .reveal>:nth-child(4){transition-delay:.24s}body{transition:background-color .9s ease}@media (prefers-reduced-motion:reduce){.book-pop{animation:none}.has-smooth .reveal>*{opacity:1;transform:none;transition:none}.btn:active,.plate:active,.socials a:active,.vid-bubble:active{transform:none}}:root{--bg:#1d1d1f;--surface:#272729;--text:#f5f5f7;--muted:#a1a1a6;--border:#424245;--accent-soft:#2c2c2e;--hl:rgba(255,255,255,.12)}.globe-stage{background:radial-gradient(ellipse at 50% 40%,#1d1d1f,#000 72%);border-color:#2c2c2e}.avail,.book-pop,.vid-label{background:var(--glass-card);border-color:rgba(255,255,255,.1)}.globe-card,.globe-head{background:rgba(29,29,31,.78);border-color:rgba(255,255,255,.1)}.book-close:hover,.globe-close,.globe-tools button{background:var(--card-2);border-color:transparent}.globe-close:hover,.globe-tools button:hover{background:var(--card-3)}.vid-icon{background:rgba(0,0,0,.4)}.vid-bubble{border-color:#3a3a3c;background:var(--card-3)}.plate.plate-lg{width:112px;height:112px;padding:4px}.plate.plate-lg,.plate.plate-lg .well{border-radius:8px}@media (max-width:560px){.plate.plate-lg{width:96px;height:96px}}body{background-image:none;overflow-x:clip}.globe-wrap,.profile{position:relative}.globe-wrap:before,.profile:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-48px;bottom:-48px;left:50%;width:100vw;margin-left:-50vw;background-image:url(/stars-b.svg),url(/stars-a.svg);background-size:1000px 1000px,480px 480px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}.globe-wrap.is-full:before{display:none}.sec-arrows{position:fixed;z-index:25;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;gap:12px}.sec-arrows button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--card-3);color:#f5f5f7;transition:background-color .45s var(--ease-out),transform .45s var(--spring),color .3s var(--ease-out)}.sec-arrows button:hover:not(:disabled){background:#48484a}.sec-arrows button:active:not(:disabled){transition-duration:0s;transform:scale(.92);background:#636366}.sec-arrows button:disabled{background:var(--card-2);color:#636366;cursor:default}.sec-arrows button:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:3px}.globe-wrap:not(.is-full){background:var(--card);border-radius:10px;padding:24px;gap:32px}.globe-wrap:not(.is-full) .globe-stage{border:0;border-radius:10px;background:radial-gradient(ellipse at 50% 40%,#2c2c2e,#000 75%)}.globe-wrap:not(.is-full)>:not(.globe-stage){padding-right:16px}@media (max-width:860px){.globe-wrap:not(.is-full){padding:16px;border-radius:10px}}:root{--bg:#111112}.work{display:grid;grid-gap:24px;gap:24px}.work-card{display:grid;grid-gap:16px;gap:16px;color:var(--text);text-decoration:none;border-radius:10px;transition:opacity .45s var(--ease-out),transform .45s var(--spring)}.work-card img{width:100%;height:auto;display:block;border-radius:10px;background:var(--card)}.work-card:hover{text-decoration:none}.work-card:active{transition-duration:0s;transform:scale(.985);opacity:.75}.work-meta{display:grid;grid-gap:2px;gap:2px;padding:0 4px}.work-title{font-size:1.25rem;font-weight:700;letter-spacing:-.022em}.work-sub{font-size:.875rem;color:var(--muted)}.work-all{justify-self:start;min-height:44px;display:inline-flex;align-items:center;padding-inline:10px;margin-inline:-10px;border-radius:8px;color:var(--accent);transition:background-color .45s var(--ease-out)}.work-all:hover{background:var(--hl);text-decoration:none}.work-all:active{transition-duration:0s;opacity:.6}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px}.work-lead{grid-column:1/-1}.work-grid .work-card:not(.work-lead),.work-grid .work-card:not(.work-lead) img{border-radius:10px}@media (max-width:900px){.work-grid{grid-template-columns:minmax(0,1fr)}}.work-grid .work-card img{aspect-ratio:4/3;object-fit:cover}.seg{justify-self:start;display:inline-flex;gap:4px;padding:4px;border-radius:8px;background:var(--card);max-width:100%}.seg button{min-height:44px;min-width:44px;padding:0 20px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .45s var(--ease-out),color .3s var(--ease-out),transform .45s var(--spring)}.seg button:hover{color:var(--text)}.seg button[aria-selected=true]{background:var(--card-3);color:var(--text)}.seg button:active{transition-duration:0s;transform:scale(.96)}.seg button:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:2px}.work-panel{animation:work-in .5s var(--ease-out) both}@keyframes work-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.work-empty{margin:0;padding:64px 0;color:var(--muted);text-align:center;border-radius:10px;background:var(--card)}@media (prefers-reduced-motion:reduce){.work-panel{animation:none}}.site-footer .certs{flex:1 1 100%;display:grid;grid-gap:12px;gap:12px;padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid var(--border)}.certs-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.certs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.cert{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 8px;border-radius:8px;color:var(--text);transition:background-color .45s var(--ease-out),transform .45s var(--spring)}.cert,a.cert:hover{text-decoration:none}a.cert:active,a.cert:hover{background:var(--card-2)}a.cert:active{transition-duration:0s;transform:scale(.98)}a.cert:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:3px}.cert-mark{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#000;color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:-.01em;box-shadow:inset 0 0 0 1px #3a3a3c}.cert-text{display:grid;min-width:0}.cert-title{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--text)}.cert-sub{font-size:.75rem;line-height:1.3;color:var(--muted)}.site-footer{padding-bottom:200px}.certs ul{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1000px){.certs ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.cert{position:relative;display:block;height:152px;min-height:0;padding:14px;overflow:hidden;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px rgba(233,184,74,.22);outline:none;transition:background-color .45s var(--ease-out),box-shadow .45s var(--ease-out),transform .45s var(--spring)}.cert:focus-visible,.cert:focus-within,.cert:hover{background:#232325;box-shadow:inset 0 0 0 1px rgba(233,184,74,.6)}.cert:active,a.cert:active{transition-duration:0s;transform:scale(.98)}.cert:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:3px}.cert .seal{position:absolute;top:14px;left:14px;width:44px;height:44px;display:block;transition:transform .6s var(--spring)}.cert:focus-visible .seal,.cert:hover .seal{transform:rotate(-8deg) scale(1.06)}.cert:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,233,160,.22) 50%,transparent 65%);transform:translateX(-120%)}.cert:focus-visible:after,.cert:hover:after{transform:translateX(120%);transition:transform .9s var(--ease-sheet)}.cert-back,.cert-front{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-gap:2px;gap:2px;transition:opacity .35s var(--ease-out),transform .5s var(--ease-sheet)}.cert-front{top:66px;align-content:end}.cert-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cert-back{top:66px;align-content:start;opacity:0;transform:translateY(8px);pointer-events:none}.cert:focus-visible .cert-front,.cert:focus-within .cert-front,.cert:hover .cert-front{opacity:0;transform:translateY(-8px)}.cert:focus-visible .cert-back,.cert:focus-within .cert-back,.cert:hover .cert-back{opacity:1;transform:none}.cert-kind{font-size:.75rem;font-weight:600;color:#f0c65a;letter-spacing:.02em}.cert-line{font-size:.75rem;line-height:1.35;color:var(--muted)}.cert-verify{margin-top:4px;font-size:.75rem;font-weight:600;color:var(--accent)}@media (prefers-reduced-motion:reduce){.cert:after{display:none}.cert .seal,.cert-back,.cert-front{transition:opacity .01s;transform:none!important}}.site-footer{padding-bottom:32px}.site-footer .wrap{justify-content:flex-start;gap:16px 48px}:root{--eng-dark:rgba(0,0,0,.72);--eng-light:rgba(255,255,255,.11);--eng-gold:rgba(233,184,74,.38)}.site-footer{border-top:1px solid var(--eng-dark);box-shadow:inset 0 1px 0 var(--eng-light)}.site-footer .certs{border-bottom:1px solid var(--eng-dark);position:relative}.site-footer .certs:after{content:"";position:absolute;left:0;right:0;background:var(--eng-light);pointer-events:none}.avail,.book-pop,.btn-ghost,.globe-card,.globe-close,.globe-head,.globe-stage,.globe-tools button,.seg,.vid-label,.work-empty{border-color:transparent;box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light)}.globe-tools button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px rgba(98,193,253,.55)}.flag,.flags span{box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light);border-color:transparent}.cert{box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-gold)}.cert:focus-visible,.cert:focus-within,.cert:hover{box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px rgba(233,184,74,.75)}.cert-mark{box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light)}:root{--eng-dark:rgba(0,0,0,.85);--eng-light:rgba(255,255,255,.17);--eng-gold:rgba(233,184,74,.5)}.cert,.cert-mark{border-color:transparent!important}.site-footer .certs:after{height:1px;bottom:-2px}.work-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:24px 16px}.work-grid .work-card{gap:10px;border-radius:8px}.work-grid .work-card img{border-radius:8px!important}.work-grid .work-title{font-size:.9375rem;letter-spacing:-.01em}.work-grid .work-sub{font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-grid .work-meta{padding:0 2px}.work-grid .work-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-grid .work-sub{-webkit-line-clamp:3;line-height:1.4;padding-bottom:2px}.work-grid .work-meta{align-content:start}.work-card:active{transform:none;opacity:1}.work-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.work-grid .work-card,.work-grid .work-card img{border-radius:10px!important}.work-grid .work-card{border-radius:0!important}.work-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px 20px}.work-grid .work-title{font-size:1.0625rem}.work-grid .work-sub{font-size:.8125rem}@media (max-width:520px){.work-grid{grid-template-columns:minmax(0,1fr)}}.work-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px 24px}.work-grid .work-title{font-size:1.1875rem}.work-grid .work-sub{font-size:.875rem}.work-media{position:relative;display:block;border-radius:10px;overflow:hidden}.work-media img{display:block;width:100%;height:auto}.work-media video{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none;background:#e6e6e9}.work-media video.is-live{opacity:1}.work-card:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:4px;border-radius:10px!important}@media (max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-grid .work-card{align-content:start;align-items:start}.work-media{aspect-ratio:4/3;width:100%}.work-media img{height:100%!important;aspect-ratio:auto!important}.work-media img,.work-media video{object-fit:cover}.work-card,.work-card:hover{text-decoration:none}.work-card:hover .work-title{color:var(--accent)}.work-title{transition:color .3s var(--ease-out)}#work{scroll-margin-top:24px}.case{max-width:1080px;display:grid;grid-gap:0;gap:0}.case>*+*{margin-top:0}.case>.crumbs,.case>nav:first-child{margin-bottom:40px}.case-head{display:grid;grid-gap:16px;gap:16px;margin-bottom:48px}.case-eyebrow{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.case-head h1{margin:0;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.case-head .lede{margin:0;max-width:46ch;font-size:1.1875rem;color:var(--muted)}.case-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px 32px;gap:20px 32px;margin:16px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}.case-meta dt{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.case-meta dd{margin:0;font-weight:600;line-height:1.35}.case-hero{border-radius:10px;overflow:hidden;background:#e6e6e9}.case-hero img,.case-hero video{display:block;width:100%;height:auto}.case-section{display:grid;grid-gap:24px;gap:24px;margin-top:96px}.case-section>h2{margin:0;font-size:1.75rem;letter-spacing:-.02em}.case-overview{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 48px;align-items:start}.case-overview p{margin:0;font-size:1.1875rem;line-height:1.6;max-width:62ch}.case-shots{display:grid;grid-gap:56px;gap:56px}.case-shot{margin:0;display:grid;grid-gap:14px;gap:14px}.case-shot img{display:block;width:100%;height:auto;border-radius:10px;background:var(--card)}.case-shot figcaption{color:var(--muted);font-size:.9375rem;padding-inline:4px}.case-more{padding-top:48px;border-top:1px solid var(--line);margin-bottom:24px}.case-more-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.case-more-head a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent)}.case-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px 24px;gap:40px 24px}@media (max-width:900px){.case-overview{grid-template-columns:minmax(0,1fr)}.case-section{margin-top:64px}}@media (max-width:620px){.case-more-grid{grid-template-columns:minmax(0,1fr)}.case-shots{gap:40px}}.greet{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.5em}.greet a{color:var(--accent)}.loc-time{color:var(--muted)}.countup,.loc-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.head-row .snd{margin-left:auto;width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.head-row .snd:hover{background:var(--hl);color:var(--text)}.head-row .snd[aria-pressed=true]{color:var(--accent)}.head-row .snd:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:2px}.head-row .snd+.avail{margin-left:8px}.work-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.work-prog{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-prog-dots{display:inline-flex;gap:5px}.work-prog-dots i{width:18px;height:6px;border-radius:3px;background:var(--card-2);transition:background-color .5s var(--ease-out)}.work-prog-dots i.on{background:var(--accent)}.work-prog.is-done{color:var(--accent)}.work-seen{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:8px;background:var(--glass);color:#f5f5f7;font-size:.75rem;font-weight:600;animation:dl-in .4s var(--ease-out) both}.dl-toasts{position:fixed;top:16px;left:0;right:0;z-index:90;display:grid;justify-items:center;padding-inline:16px;pointer-events:none}.dl-toast{display:grid;grid-gap:2px;gap:2px;max-width:420px;padding:12px 18px;border-radius:10px;background:var(--glass-card);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light);animation:dl-toast 4.2s var(--ease-out) both}.dl-toast-title{font-weight:700;font-size:.9375rem;color:var(--text)}.dl-toast-body{font-size:.875rem;color:var(--muted)}@keyframes dl-toast{0%{opacity:0;transform:translateY(-12px)}8%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes dl-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.dl-burst{position:fixed;inset:0;z-index:95;pointer-events:none}.profile .plate.dl-spin{animation:dl-spin .9s var(--ease-sheet)}@keyframes dl-spin{to{transform:rotate(1turn)}}.dl-read{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;pointer-events:none}.dl-read span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.site-footer .secrets{flex:1 1 100%;margin:0;font-size:.8125rem;color:var(--muted);cursor:help}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.dl-toast,.profile .plate.dl-spin,.work-seen{animation:none}}.case-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:64px;gap:64px}.case-wrap>*+*{margin-top:0}.case{max-width:none;min-width:0}.case [id]{scroll-margin-top:32px}.case-aside{display:grid;grid-gap:24px;gap:24px;align-content:start}.case-toc{display:none}.case-toc-label{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-toc ol{list-style:none;margin:0;padding:0;display:grid}.case-toc a{display:flex;align-items:center;min-height:36px;padding-left:14px;border-left:2px solid rgba(255,255,255,.12);color:var(--muted);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.case-toc a:hover{color:var(--text);text-decoration:none}.case-toc a[aria-current=true]{color:var(--text);border-left-color:var(--accent);font-weight:600}.case-toc a:focus-visible,.hire-copy:focus-visible,.hire-x:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:2px;border-radius:6px}.hire{display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light)}.hire-top{display:flex;align-items:center;gap:12px}.hire-top img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.hire-name{margin:0;font-weight:700;font-size:1.0625rem;letter-spacing:-.01em}.hire-status{margin:2px 0 0;display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;color:var(--muted)}.hire-text{margin:0;font-size:.9375rem;line-height:1.45;color:var(--muted)}.hire-btn{justify-content:center;text-align:center;display:inline-flex}.hire-btn,.hire-copy{min-height:44px;align-items:center}.hire-copy{display:flex;justify-content:space-between;gap:8px;padding:0 12px;border:0;border-radius:8px;background:var(--card-2);color:var(--text);font:inherit;font-size:.8125rem;cursor:pointer;transition:background-color .3s var(--ease-out)}.hire-copy:hover{background:var(--card-3)}.hire-copy span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hire-copied{color:var(--accent);font-weight:600;flex:none}.hire-x{justify-self:center;min-height:32px;display:inline-flex;align-items:center;font-size:.8125rem;color:var(--muted)}@media (min-width:1100px){.case-wrap{grid-template-columns:minmax(0,1fr) 264px;gap:56px;align-items:start}.case-aside{position:-webkit-sticky;position:sticky;top:32px}.case-toc{display:block}.case-overview{grid-template-columns:minmax(0,1fr)}}.hire-wide{margin-top:24px}@media (min-width:900px){.hire-wide{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px 24px;padding:20px 24px}.hire-wide .hire-btn{padding-inline:28px}.hire-wide .hire-copy{min-width:250px}.hire-wide .hire-x{display:none}}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--card);color:var(--muted);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light);transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.tags button:hover{color:var(--text)}.tags button[aria-selected=true]{background:#f5f5f7;color:#111112;box-shadow:none}.tags button:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:2px}.work-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.work-tags span{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:8px;background:var(--card);color:var(--muted);font-size:.75rem;font-weight:600}.case-tags{margin:4px 0 0}.case-cta-row{margin-top:8px}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--line)}.case-facts dt{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-facts dd{margin:10px 0 0;font-size:.875rem;line-height:1.4;color:var(--muted)}.case-split{grid-template-columns:minmax(0,1fr)}.case-copy{display:grid;grid-gap:20px;gap:20px;max-width:68ch}.case-copy>p{margin:0;font-size:1.125rem;line-height:1.6}.case-copy .case-meta{margin:8px 0 0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.case-services{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.case-services li{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:8px;background:var(--card);font-size:.8125rem;font-weight:600;color:var(--text);box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light)}.case-num{font-size:.8125rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.case-list{list-style:none;margin:4px 0 0;padding:0;display:grid}.case-list li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:8px;gap:8px;padding:16px 0;border-top:1px solid var(--line)}.case-list li>span:last-child{display:grid;grid-gap:4px;gap:4px}.case-list b{font-size:1.0625rem}.case-list li span span{color:var(--muted);font-size:.9375rem;line-height:1.5}.case-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.case-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.case-cards article{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:24px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light)}.case-cards h3,.case-part h3{margin:0;font-size:1.1875rem;letter-spacing:-.015em}.case-cards p,.case-part p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.55}.case-chapter-head{display:grid;grid-gap:12px;gap:12px;max-width:62ch}.case-chapter-head h2{margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);letter-spacing:-.025em}.case-chapter-head p{margin:0;font-size:1.125rem;line-height:1.6;color:var(--muted)}.case-fig{border-radius:10px;overflow:hidden;background:var(--card)}.case-fig img{display:block;width:100%;height:auto}.case-fig-light{background:#e6e6e9;padding:clamp(16px,4%,40px);display:grid;place-items:center}.case-fig-light img{border-radius:8px;max-width:100%;width:auto;max-height:520px}.case-parts{display:grid;grid-gap:64px;gap:64px;margin-top:32px}.case-part{display:grid;grid-gap:20px;gap:20px}.case-part-text{display:grid;grid-gap:8px;gap:8px;max-width:60ch}.case-ticks{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.case-ticks li{position:relative;padding-left:28px;color:var(--muted);font-size:.9375rem}.case-ticks li:before{content:"";position:absolute;left:4px;top:.35em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.case-close{padding:48px 32px;border-radius:10px;background:var(--card);justify-items:center;text-align:center;gap:12px;box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light)}.case-close h2{font-size:clamp(1.75rem,3.5vw,2.25rem);text-wrap:balance}.case-close p{margin:0 0 12px;color:var(--muted);max-width:48ch;font-size:1.0625rem}.case-close .btn-row{justify-content:center}@media (min-width:760px){.case-part.is-tall{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}}@media (max-width:760px){.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-cards,.case-cards-4{grid-template-columns:minmax(0,1fr)}.case-parts{gap:48px}.case-close{padding:32px 20px}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:70;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 -1px 0 var(--eng-light)}.site-header,.top-note{border-bottom:1px solid var(--eng-dark)}.top-note{display:flex;align-items:center;justify-content:center;gap:12px;min-height:36px;padding:4px 16px;background:var(--card);color:var(--muted);font-size:.875rem;text-decoration:none;transition:color .3s var(--ease-out)}.top-note:hover{color:var(--text);text-decoration:none}.top-note span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;background:#f5f5f7;color:#111112;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex:none}.site-header .wrap.head-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding-block:10px;flex-wrap:nowrap;justify-content:normal}.brand-me{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text);font-weight:700;letter-spacing:-.01em}.brand-me,.brand-me:hover{text-decoration:none}.brand-me img{width:36px;height:36px;aspect-ratio:1;border-radius:8px;object-fit:cover;display:block}.head-nav{display:flex;align-items:center;gap:4px}.head-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:8px;color:var(--text);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .3s var(--ease-out)}.head-nav a:hover{background:var(--hl);text-decoration:none}.head-end{justify-self:end;display:flex;align-items:center;gap:8px}.head-row .snd{margin-left:0}.head-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#2f6bff;color:#fff;font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap;transition:background-color .3s var(--ease-out)}.head-cta:hover{background:#4a80ff;text-decoration:none}.brand-me:focus-visible,.head-cta:focus-visible,.head-nav a:focus-visible,.top-note:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:2px}.dl-toasts{top:112px}.dl-read{z-index:75}#work,.case [id]{scroll-margin-top:120px}@media (min-width:1100px){.case-aside{top:124px}}@media (max-width:980px){.site-header .wrap.head-row{grid-template-columns:1fr auto;row-gap:0}.head-nav{grid-column:1/-1;grid-row:2;overflow-x:auto;margin-inline:-8px;scrollbar-width:none}.head-nav::-webkit-scrollbar{display:none}.head-nav a{padding:0 10px}}@media (max-width:420px){.brand-me span{display:none}}body:has(.case-wrap) .book-pop{display:none}.hero2{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-gap:40px 72px;gap:40px 72px;align-items:start;padding-block:56px 24px}.hero2-main{display:grid;grid-gap:0;gap:0;justify-items:start;min-width:0}.hero2 .greet{margin:0 0 12px;max-width:100%}.hero2-eyebrow{margin:0 0 16px;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero2 h1{margin:0;font-size:clamp(2.5rem,6.2vw,5.25rem);line-height:1;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.hero2-sub{margin:28px 0 0;max-width:34em;font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.5;color:var(--muted)}.hero2-sub a{color:var(--text)}.hero2-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.hero2-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:4px;font-size:1.0625rem;font-weight:500;transition:background-color .3s var(--ease-out)}.hero2-btn,.hero2-btn:hover{text-decoration:none}.hero2-btn-primary{background:#2f6bff;color:#fff}.hero2-btn-primary:hover{background:#4a80ff}.hero2-btn-light{background:#f5f5f7;color:#111112}.hero2-btn-light:hover{background:#fff}.hero2-btn:focus-visible,.show-dots button:focus-visible,.show-link:focus-visible,.show-media:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:3px}.show{display:grid;grid-gap:0;gap:0;min-width:0;padding-top:6px}.show-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--card);border-radius:4px}.show-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease-out)}.show-media img.on{opacity:1}.show-line{margin:20px 0 0;display:flex;align-items:baseline;gap:12px;font-size:1.0625rem}.show-label{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.show-tags{margin:8px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.5;min-height:3em}.show-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.show-dots{display:flex;gap:4px}.show-dots button{width:30px;height:44px;padding:0;border:0;background:none;cursor:pointer;display:grid;align-items:center}.show-dots button:before{content:"";grid-area:1/1;height:2px;background:var(--card-3)}.show-dots button span{grid-area:1/1;height:2px;background:#f5f5f7;transform:scaleX(0);transform-origin:0 50%}.show-dots button span.full{transform:none}.show-dots button span.run{animation:show-run linear both}@keyframes show-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.show-link{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.hero2-foot{grid-column:1/-1;align-items:center;gap:12px 40px;margin-top:40px}.hero2-foot,.hero2-stats{display:flex;flex-wrap:wrap}.hero2-stats{list-style:none;margin:0;padding:0;gap:8px 32px;color:var(--muted);font-size:1rem}.hero2-stats b{color:var(--text);font-weight:600}.hero2-foot .loc{margin:0}.hero2-foot .socials{margin:0 0 0 auto}.brand-me .logo-mark{display:block;width:40px;height:40px}.brand-me.dl-spin .logo-mark{animation:dl-spin .9s var(--ease-sheet)}@media (max-width:980px){.hero2{grid-template-columns:minmax(0,1fr);padding-block:32px 8px}.hero2-foot{margin-top:8px}.hero2-foot .socials{margin-left:0}}@media (prefers-reduced-motion:reduce){.show-dots button span.run{animation:none;transform:none}.show-media img{transition:none}}:is(.head-cta,.hero2-btn,.btn-primary,.btn-ghost,.hire-btn){--k-top:#5b8cff;--k-mid:#2f6bff;--k-low:#2457e0;--k-edge:#1638a3;--k-line:#0c2470;--k-glow:rgba(47,107,255,.32);--k-hi:rgba(255,255,255,.5);--k-ink:#fff;position:relative;border:0;border-radius:8px;color:var(--k-ink);text-decoration:none;background:linear-gradient(180deg,var(--k-top) 0,var(--k-mid) 52%,var(--k-low) 100%);box-shadow:inset 0 1px 0 var(--k-hi),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.2),0 0 0 1px var(--k-line),0 3px 0 1px var(--k-edge),0 3px 0 4px var(--socket),0 3px 0 5px rgba(255,255,255,.13),0 12px 22px -6px var(--k-glow);text-shadow:0 1px 0 rgba(0,0,0,.28);margin-bottom:3px;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out),filter .3s var(--ease-out)}:is(.head-cta,.hero2-btn,.btn-primary,.btn-ghost,.hire-btn):hover{filter:brightness(1.08);text-decoration:none;background:linear-gradient(180deg,var(--k-top) 0,var(--k-mid) 52%,var(--k-low) 100%)}:is(.head-cta,.hero2-btn,.btn-primary,.btn-ghost,.hire-btn):active{transform:translateY(3px);filter:brightness(.97);opacity:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 1px rgba(255,255,255,.1),inset 0 2px 4px rgba(0,0,0,.28),0 0 0 1px var(--k-line),0 0 0 1px var(--k-edge),0 0 0 4px var(--socket),0 0 0 5px rgba(255,255,255,.13),0 4px 10px -6px var(--k-glow)}.btn-primary,.hire-btn{--k-top:#a3dcff;--k-mid:#62c1fd;--k-low:#45adf0;--k-edge:#1c79b8;--k-line:#0d4f80;--k-glow:rgba(98,193,253,.28);--k-hi:rgba(255,255,255,.75);--k-ink:#06213a;text-shadow:0 1px 0 rgba(255,255,255,.35)}.hero2-btn-light{--k-top:#ffffff;--k-mid:#f1f1f4;--k-low:#dcdce2;--k-edge:#9a9aa4;--k-line:#6f6f78;--k-glow:rgba(255,255,255,.1);--k-hi:#fff;--k-ink:#111112;text-shadow:0 1px 0 rgba(255,255,255,.8)}.btn-ghost{--k-top:#3a3a3d;--k-mid:#2a2a2c;--k-low:#1f1f21;--k-edge:#0e0e0f;--k-line:#050506;--k-glow:rgba(0,0,0,.5);--k-hi:rgba(255,255,255,.2);--k-ink:#9fd8ff;text-shadow:0 -1px 0 rgba(0,0,0,.5)}.hero2-btn{border-radius:8px;font-weight:600}.head-cta{border-radius:8px;min-height:42px}.btn-row,.hero2-cta{gap:18px}:is(.head-cta,.hero2-btn,.btn-primary,.btn-ghost,.hire-btn):focus-visible{outline:3px solid rgba(98,193,253,.7);outline-offset:7px}.call-ico{flex:none;margin-right:9px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.btn-primary .call-ico,.hire-btn .call-ico{filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}:is(.head-cta,.hero2-btn,.btn-primary,.btn-ghost,.hire-btn){display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media (max-width:420px){.head-cta{padding:0 12px;font-size:.875rem}.head-cta .call-ico{margin-right:6px}}.blog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.blog-head h2{margin:0;font-size:clamp(1.75rem,3.6vw,2.75rem);letter-spacing:-.03em;font-weight:600}.blog-all{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border-radius:8px;background:var(--card);color:var(--text);font-weight:500;text-decoration:none;box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light);transition:background-color .3s var(--ease-out)}.blog-all:hover{background:var(--card-2);text-decoration:none}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px 28px;gap:40px 28px;margin-top:16px}.blog-card{display:grid;grid-gap:0;gap:0;align-content:start;color:var(--text)}.blog-card,.blog-card:hover{text-decoration:none}.blog-media{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--card)}.blog-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.blog-card:hover .blog-media img{transform:scale(1.03)}.blog-meta{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.blog-title{margin-top:12px;font-size:clamp(1.125rem,1.8vw,1.4375rem);line-height:1.35;letter-spacing:-.015em;font-weight:500;text-wrap:balance;transition:color .3s var(--ease-out)}.blog-card:hover .blog-title{color:var(--accent)}.blog-follow .blog-media{color:#f5f5f7;background:radial-gradient(120% 120% at 80% 0,#3b2a6b 0,#1b1b2a 45%,#111112 100%)}.blog-all:focus-visible,.blog-card:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:6px;border-radius:8px}@media (max-width:760px){.blog-grid{grid-template-columns:minmax(0,1fr)}}.face-badge{position:relative;width:44px;height:44px;padding:2px;background:linear-gradient(160deg,#cfeaff,#62c1fd 38%,#2f6bff 72%,#1a3fb5);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px #0c2470,0 2px 0 1px #1638a3,0 2px 0 4px var(--socket),0 2px 0 5px rgba(255,255,255,.13),0 10px 18px -6px rgba(47,107,255,.45);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.face-badge,.face-badge img{display:block;border-radius:8px}.face-badge img{width:100%;height:100%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.face-badge:before{content:"";position:absolute;inset:2px;border-radius:8px;z-index:1;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 42%),linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%) no-repeat -60px 0 /60px 100%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 -6px 10px -6px rgba(0,0,0,.45);transition:background-position .7s var(--ease-out)}.brand-me:hover .face-badge:before{background-position:0 0,60px 0}.brand-me:active .face-badge{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px #0c2470,0 0 0 1px #1638a3,0 0 0 4px var(--socket),0 0 0 5px rgba(255,255,255,.13),0 4px 10px -6px rgba(47,107,255,.45)}.face-dot{position:absolute;right:-4px;bottom:-4px;z-index:2;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7dfbb0,#1fbf63 60%,#128a45);box-shadow:0 0 0 3px var(--page),0 0 8px rgba(47,220,120,.7);animation:face-pulse 2.6s ease-in-out infinite}@keyframes face-pulse{50%{box-shadow:0 0 0 3px var(--page),0 0 2px rgba(47,220,120,.3)}}.brand-me.dl-spin .face-badge{animation:dl-spin .9s var(--ease-sheet)}.brand-me{padding:4px 6px 7px;margin-left:-6px}@media (prefers-reduced-motion:reduce){.face-dot{animation:none}}.face-badge img,.face-badge:before{border-radius:6px}.top-badge,.work-seen,.work-tags span{border-radius:5px}.wrap{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.work-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:48px 28px}.work-grid .work-title{font-size:1.3125rem}.work-grid .work-sub{font-size:.9375rem}@media (max-width:960px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.work-grid{grid-template-columns:minmax(0,1fr)}}.case-more-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (min-width:1100px){.case-wrap{grid-template-columns:minmax(0,1fr) 280px;gap:72px}}.blog-card:hover .blog-title,.work-card:hover .work-title{color:var(--text)}.work-media img,.work-media video{transition:transform .9s var(--ease-out),opacity .35s var(--ease-out)}.work-card:focus-visible .work-media img,.work-card:hover .work-media img,.work-card:hover .work-media video{transform:scale(1.035)}.work-media:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0);transition:box-shadow .4s var(--ease-out)}.work-card:focus-visible .work-media:after,.work-card:hover .work-media:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset 0 0 0 2px rgba(0,0,0,.35)}.work-open{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:8px;background:rgba(17,17,18,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5f5f7;font-size:.875rem;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(0,0,0,.6);opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease-out),transform .45s var(--ease-out);pointer-events:none}.work-open span{transition:transform .45s var(--ease-out)}.work-card:focus-visible .work-open,.work-card:hover .work-open{opacity:1;transform:none}.work-card:hover .work-open span{transform:translateX(3px)}.work-title{display:inline-flex;align-items:baseline;gap:8px}.work-arrow{opacity:0;transform:translateX(-8px);transition:opacity .3s var(--ease-out),transform .45s var(--ease-out)}.work-card:focus-visible .work-arrow,.work-card:hover .work-arrow{opacity:1;transform:none}.work-tags span{transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.work-card:hover .work-tags span{background:var(--card-2);color:var(--text)}.blog-card .blog-title{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px;transition:-webkit-text-decoration-color .3s var(--ease-out);transition:text-decoration-color .3s var(--ease-out);transition:text-decoration-color .3s var(--ease-out),-webkit-text-decoration-color .3s var(--ease-out)}.blog-card:hover .blog-title{-webkit-text-decoration-color:rgba(255,255,255,.6);text-decoration-color:rgba(255,255,255,.6)}.mega-btn,.mega-wrap{display:inline-flex}.mega-btn{align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.9375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease-out)}.mega-btn.is-open,.mega-btn:hover{background:var(--hl)}.mega-btn svg{transition:transform .35s var(--ease-out)}.mega-btn.is-open svg{transform:rotate(45deg)}.mega a:focus-visible,.mega-btn:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:2px;border-radius:6px}.mega{position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--card-low);border-top:1px solid var(--eng-dark);border-bottom:1px solid var(--eng-dark);box-shadow:inset 0 1px 0 var(--eng-light),0 30px 60px -20px rgba(0,0,0,.8);max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;animation:mega-in .28s var(--ease-out) both}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.1fr);grid-gap:32px 40px;gap:32px 40px;padding-block:36px 40px}.mega-title{display:inline-flex;min-height:32px;align-items:center;color:var(--text);font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;text-decoration:none}.mega-blurb{margin:2px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8125rem;line-height:1.45}.mega ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.mega li a{display:flex;align-items:center;min-height:36px;margin-inline:-10px;padding:4px 10px;border-radius:6px;color:var(--text-2);font-size:.9375rem;line-height:1.3;text-decoration:none;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.mega li a:hover{background:var(--hl);color:var(--text);text-decoration:none}.mega-side{display:grid;grid-gap:12px;gap:12px;align-content:start;justify-items:start;padding:24px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light)}.mega-side-title{margin:0;font-weight:700;font-size:1.0625rem}.mega-side p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.mega-side .btn{margin-top:6px}.mega-all{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}@media (max-width:1180px){.mega-in{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-side{grid-column:1/-1}}@media (max-width:560px){.mega-in{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px 32px}}@media (prefers-reduced-motion:reduce){.mega{animation:none}}.svc{display:grid;grid-gap:0;gap:0}.svc>*+*{margin-top:0}.svc>.crumbs{margin-bottom:40px}.svc-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-gap:24px 48px;gap:24px 48px;padding-block:48px;border-top:1px solid var(--line);scroll-margin-top:120px}.svc-head h2{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.025em}.svc-head p{margin:8px 0 0;color:var(--muted)}.svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.svc-list li{padding:20px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light);scroll-margin-top:130px;transition:background-color .4s var(--ease-out)}.svc-list li:target{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px rgba(98,193,253,.6)}.svc-list h3{margin:0 0 6px;font-size:1.0625rem;letter-spacing:-.01em}.svc-list p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5}@media (max-width:860px){.svc-group{grid-template-columns:minmax(0,1fr);padding-block:36px}}.site-header .mega .wrap.mega-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.1fr);grid-gap:32px 40px;gap:32px 40px;padding-block:36px 40px;align-items:start;justify-content:normal;flex-wrap:nowrap}.head-nav .mega a{min-height:0;padding:0;white-space:normal;gap:6px}.head-nav .mega .mega-title{min-height:32px;font-size:1.1875rem;font-weight:700;padding:0;background:none}.head-nav .mega li a{min-height:36px;margin-inline:-10px;padding:4px 10px;color:var(--text-2);font-weight:400}.head-nav .mega li a:hover{color:var(--text)}.head-nav .mega .mega-all{min-height:44px;background:none;font-weight:600;text-decoration:underline}.head-nav .mega .btn{min-height:44px;padding:0 18px;white-space:nowrap}@media (max-width:1180px){.site-header .mega .wrap.mega-in{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.site-header .mega .wrap.mega-in{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px 32px}}.work-grid.is-single{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.work-grid.is-single .work-card{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;align-items:center}.work-grid.is-single .work-title{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.03em}.work-grid.is-single .work-sub{font-size:1.125rem;line-height:1.5;margin-top:8px}.work-grid.is-single .work-tags{margin-top:20px}.work-grid.is-single .work-meta{align-content:center}}:root{--page:#111112;--card:#1d1d1f;--card-2:#2a2a2c;--card-3:#3a3a3c;--card-low:#151516;--socket:#08080a;--line:rgba(255,255,255,.12);--text-2:#d4d4d8;--glass:rgba(17,17,18,.82);--glass-card:rgba(39,39,41,.86);--inv-bg:#f5f5f7;--inv-ink:#111112}:root[data-theme=light]{color-scheme:light;--bg:#f5f5f7;--page:#f5f5f7;--surface:#ffffff;--card:#ffffff;--card-2:#ececf0;--card-3:#dcdce2;--card-low:#fbfbfd;--socket:#c4c4cc;--text:#111112;--text-2:#2c2c2e;--muted:#5c5c63;--border:#d2d2d7;--line:rgba(0,0,0,.12);--hl:rgba(0,0,0,.06);--accent:#0b62c4;--accent-soft:#e3effb;--eng-dark:rgba(0,0,0,.16);--eng-light:rgba(255,255,255,.95);--glass:rgba(245,245,247,.82);--glass-card:rgba(255,255,255,.9);--inv-bg:#111112;--inv-ink:#ffffff}.tags button[aria-selected=true],.top-badge{background:var(--inv-bg);color:var(--inv-ink)}.show-dots button span{background:var(--inv-bg)}:root[data-theme=light] body{background-color:var(--page)}:root[data-theme=light] .globe-wrap:before,:root[data-theme=light] .profile:before{display:none}:root[data-theme=light] .mega{box-shadow:inset 0 1px 0 var(--eng-light),0 30px 60px -20px rgba(0,0,0,.25)}:root[data-theme=light] .work-card:hover .work-tags span{background:var(--card-2)}:root[data-theme=light] .btn-ghost{--k-top:#ffffff;--k-mid:#f1f1f4;--k-low:#dcdce2;--k-edge:#9a9aa4;--k-line:#6f6f78;--k-glow:rgba(0,0,0,.12);--k-hi:#fff;--k-ink:#0b62c4;text-shadow:0 1px 0 rgba(255,255,255,.8)}:root[data-theme=light] :is(.head-cta,.hero2-btn,.btn-primary,.btn-ghost,.hire-btn){box-shadow:inset 0 1px 0 var(--k-hi),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.2),0 0 0 1px var(--k-line),0 3px 0 1px var(--k-edge),0 3px 0 4px var(--socket),0 3px 0 5px rgba(255,255,255,.9),0 12px 22px -6px var(--k-glow)}:root[data-theme=light] .face-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px #0c2470,0 2px 0 1px #1638a3,0 2px 0 4px var(--socket),0 2px 0 5px rgba(255,255,255,.9),0 10px 18px -6px rgba(47,107,255,.35)}:root[data-theme=light] .case-list li,:root[data-theme=light] .mega-blurb{border-color:var(--line)}:root[data-theme=light] .head-nav .mega li a{color:var(--text-2)}:root[data-theme=light] .work-prog-dots i{background:var(--card-3)}:root[data-theme=light] .blog-card:hover .blog-title{-webkit-text-decoration-color:rgba(0,0,0,.5);text-decoration-color:rgba(0,0,0,.5)}:root[data-theme=light] .hero2-btn-light{--k-line:#8a8a94}.head-row .thm{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.head-row .thm:hover{background:var(--hl);color:var(--text)}.head-row .thm:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:2px}.head-row .thm svg{transition:transform .5s var(--ease-out)}.head-row .thm:hover svg{transform:rotate(30deg)}.head-end{gap:2px}.head-end .head-cta{margin-left:12px}.case-fab{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:65;display:flex;gap:8px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s var(--ease-out),transform .45s var(--ease-out)}.case-fab.is-on{opacity:1;transform:none;pointer-events:auto}.case-fab a,.case-fab button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--glass-card);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);color:var(--text);font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--eng-dark),inset 0 0 0 2px var(--eng-light),0 8px 20px -8px rgba(0,0,0,.5);transition:background-color .3s var(--ease-out)}.case-fab a:hover,.case-fab button:hover{background:var(--card-2);text-decoration:none}.case-fab a:focus-visible,.case-fab button:focus-visible{outline:3px solid rgba(98,193,253,.6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.case-fab{transition:none}}.head-row .snd[aria-pressed=true]{color:var(--muted)}.head-row .snd[aria-pressed=true]:hover{color:var(--text)}.site-footer{padding-top:0}.site-footer>.wrap{padding-top:32px;border-top:1px solid var(--line)}.foot-stage{position:relative;min-height:620px;display:grid;align-items:end;justify-items:center;overflow:hidden;padding:56px 24px;background:radial-gradient(60% 70% at 50% 45%,rgba(255,255,255,.09) 0,transparent 70%),radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1.5px) 0 0 /44px 44px,#0b0b0c}.foot-stage-art{position:absolute;inset:0;max-width:1200px;margin-inline:auto;pointer-events:none}.foot-me{position:absolute;left:50%;top:40%;width:clamp(200px,22vw,280px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:10px;padding:4px;background:linear-gradient(160deg,#cfeaff,#62c1fd 40%,#2f6bff 75%,#1a3fb5);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px #0c2470,0 6px 0 1px #1638a3,0 6px 0 7px #050506,0 6px 0 8px rgba(255,255,255,.12),0 50px 80px -20px rgba(47,107,255,.45)}.foot-me img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.foot-obj{position:absolute;transform:translate(-50%,-50%) rotate(var(--r));filter:drop-shadow(0 18px 18px rgba(0,0,0,.55));animation:foot-float 7s ease-in-out infinite}.foot-obj,.foot-obj svg{display:block}@keyframes foot-float{0%,to{transform:translate(-50%,-50%) rotate(var(--r))}50%{transform:translate(-50%,calc(-50% - 14px)) rotate(calc(var(--r) + 4deg))}}.foot-stage-copy{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;color:#f5f5f7}.foot-stage-eyebrow{margin:0;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:#a1a1a6}.foot-stage-title{margin:0 0 14px;font-size:clamp(1.75rem,4vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}@media (max-width:760px){.foot-stage{min-height:560px}.foot-obj{scale:.7}.foot-me{top:36%}}@media (prefers-reduced-motion:reduce){.foot-obj{animation:none}}.site-footer .foot-stage .btn{color:var(--k-ink)}.foot-me{top:38%}@media (max-width:760px){.foot-obj:nth-child(2),.foot-obj:nth-child(3),.foot-obj:nth-child(6),.foot-obj:nth-child(7){display:none}.foot-me{top:34%}}.foot-stage{min-height:0;height:clamp(440px,56vw,820px);padding:0;display:block;background:radial-gradient(42% 62% at 50% 52%,#3d3d3f 0,#1c1c1d 46%,transparent 76%),radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1.6px) 0 0 /88px 88px,#0d0d0e}.foot-stage-art{max-width:1460px}img.foot-me{position:absolute;left:50%;top:auto;bottom:0;width:auto;height:92%;aspect-ratio:1;transform:translateX(-46%);padding:0;border-radius:0;background:none;box-shadow:none;filter:saturate(.92) brightness(.96) drop-shadow(0 0 40px rgba(0,0,0,.5))}.foot-laptop{position:absolute;left:12%;bottom:8%;width:30%;filter:drop-shadow(0 30px 30px rgba(0,0,0,.6));z-index:1}.foot-laptop svg{display:block;width:100%;height:auto}.foot-obj{transition:opacity .5s var(--ease-out)}.foot-obj svg{width:clamp(44px,8.8vw,128px);height:auto}.foot-obj:nth-child(6) svg{width:clamp(16px,2.8vw,40px)}.foot-obj:nth-child(7) svg{width:clamp(28px,5vw,72px)}.foot-stage.is-still .foot-obj{animation-play-state:paused}.foot-stage.is-off .foot-obj{opacity:0}@media (max-width:760px){.foot-obj:nth-child(n){display:block;scale:1}img.foot-me{top:auto}}.foot-switch{position:absolute;right:max(24px,6.4%);bottom:14%;z-index:2;display:flex;padding:0;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.foot-switch button{width:56px;height:56px;display:grid;place-items:center;border:0;background:none;color:#f5f5f7;border-radius:6px;cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.foot-switch button[aria-pressed=true]{background:#fff;color:#111112;transform:translate(-3px,-3px);box-shadow:1px 1px 0 #cfcfd6,2px 2px 0 #cfcfd6,3px 3px 0 #b9b9c2,4px 4px 0 #a9a9b4}.foot-switch button:focus-visible{outline:3px solid rgba(98,193,253,.7);outline-offset:3px}@media (max-width:760px){.foot-switch{right:16px;bottom:16px}.foot-switch button{width:44px;height:44px}}img.foot-me{height:76%;aspect-ratio:800/776;transform:translateX(-47%);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}.foot-laptop{left:20%;bottom:6%;width:24%}.foot-stage.foot-photo{height:auto;min-height:0;display:grid;justify-items:center;padding:24px 0 0;overflow:hidden;background:radial-gradient(50% 60% at 50% 55%,#121018 0,#07070b 70%),#07070b}.foot-stage.foot-photo img{display:block;width:min(100%,860px);height:auto;-webkit-mask-image:radial-gradient(ellipse 62% 70% at 50% 55%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 62% 70% at 50% 55%,#000 62%,transparent 100%)}.site-footer{background:#07070b}.site-footer>.wrap{border-top-color:rgba(255,255,255,.1)}:root[data-theme=light] .site-footer{color:#a1a1a6}:root[data-theme=light] .site-footer .copy-email,:root[data-theme=light] .site-footer a{color:#c7c7cc}.foot-photo-in{position:relative;width:min(100%,860px)}.foot-stage.foot-photo .foot-photo-in img{width:100%}.foot-stage.foot-photo{overflow:visible}.spot{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none}.site-footer a.spot,.spot{color:inherit}.spot:before{content:"";position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),rgba(255,255,255,0) 72%);opacity:0;transform:scale(.8);transition:opacity .45s var(--ease-out),transform .6s var(--ease-sheet);pointer-events:none}.spot:focus-visible:before,.spot:focus:before,.spot:hover:before{opacity:1;transform:scale(1.15)}.spot:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:4px}.spot-note{position:absolute;z-index:5;left:50%;display:grid;grid-gap:2px;gap:2px;width:max-content;max-width:min(260px,70vw);padding:11px 15px 12px;border-radius:14px;text-align:left;background:rgba(38,38,42,.78);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.08),0 18px 40px -12px rgba(0,0,0,.7);opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--tx,-50%),var(--from,8px)) scale(.92);transform-origin:var(--ox,50%) var(--oy,100%);transition:opacity .22s var(--ease-out),transform .5s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .22s}.spot-note b{color:#f5f5f7;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.spot-note span{color:#c7c7cc;font-size:.8125rem;line-height:1.4;white-space:normal}.spot-note em{margin-top:5px;font-style:normal;font-size:.8125rem;font-weight:600;color:#8fd0ff}.spot-note.is-above{bottom:calc(100% + 10px);--from:8px;--oy:100%}.spot-note.is-below{top:calc(100% + 10px);--from:-8px;--oy:0%}.spot-note.is-start{left:0;--tx:0%;--ox:20%}.spot-note.is-end{left:auto;right:0;--tx:0%;--ox:80%}.spot:focus .spot-note,.spot:focus-visible .spot-note,.spot:hover .spot-note{opacity:1;visibility:visible;transform:translate(var(--tx,-50%)) scale(1);transition:opacity .22s var(--ease-out),transform .5s cubic-bezier(.34,1.56,.64,1),visibility 0s}@media (prefers-reduced-motion:reduce){.spot-note,.spot:before{transition:opacity .01s;transform:translate(var(--tx,-50%))}}.btn-primary,.hire-btn,.site-footer .foot-stage .btn{--k-top:#5b8cff;--k-mid:#2f6bff;--k-low:#2457e0;--k-edge:#1638a3;--k-line:#0c2470;--k-glow:rgba(47,107,255,.32);--k-hi:rgba(255,255,255,.5);--k-ink:#fff;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.28);font-weight:600;border-radius:11px}.btn-primary .call-ico,.hire-btn .call-ico{filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.case-close .btn-primary,.case-head .btn-primary,.head-nav .mega .btn-primary,.hire-btn,.svc .btn-primary{color:#fff}.face-badge{background:linear-gradient(160deg,#f2f2f5,#b9b9c2 40%,#6f6f78 75%,#3a3a40);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px #1c1c20,0 2px 0 1px #2c2c31,0 2px 0 4px var(--socket),0 2px 0 5px rgba(255,255,255,.13),0 10px 18px -8px rgba(0,0,0,.6)}.brand-me:active .face-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px #1c1c20,0 0 0 1px #2c2c31,0 0 0 4px var(--socket),0 0 0 5px rgba(255,255,255,.13),0 4px 10px -6px rgba(0,0,0,.6)}:root[data-theme=light] .face-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px #6f6f78,0 2px 0 1px #9a9aa4,0 2px 0 4px var(--socket),0 2px 0 5px rgba(255,255,255,.9),0 10px 18px -8px rgba(0,0,0,.25)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}