@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/bricolage.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/jakarta.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono.woff2) format("woff2")}@layer tokens,base,components,site;@layer tokens{:root{color-scheme:light dark;--bg: light-dark(#f5f5f4, #12141a);--surface: light-dark(#ffffff, #1e222b);--surface-2: light-dark(#eeedec, #262c37);--border: light-dark(#e2e0de, #2e3442);--border-strong: light-dark(#c9c5c1, #434b5e);--text: light-dark(#1c1917, #f5f6f8);--text-muted: light-dark(#57534e, #b0b7c3);--text-faint: light-dark(#6b6560, #959dad);--sunset-crimson: #ff0055;--sunset-orange: #ff5400;--sunset-amber: #ffb703;--gradient: linear-gradient(135deg, var(--sunset-crimson) 0%, var(--sunset-orange) 50%, var(--sunset-amber) 100%);--accent: light-dark(#ff5400, #ff6a1a);--accent-ink: light-dark(#b83600, #ff8a4d);--on-accent: #16120f;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--success: light-dark(#0f9d6b, #3ddc97);--success-ink: light-dark(#0a7050, #3ddc97);--danger: light-dark(#d92d3f, #ff6b7a);--danger-ink: light-dark(#b3202f, #ff6b7a);--container: 1120px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .12);--shadow-md: 0 8px 24px -6px rgb(0 0 0 / .25);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-2xl: clamp(2rem, 1.3rem + 2.4vw, 3.25rem);--text-hero: clamp(2.75rem, 1.4rem + 5.5vw, 5.5rem);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .2s;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@layer base{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--text-base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent-ink);text-underline-offset:3px}img,svg{max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@layer components{.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sprite{position:absolute}.container{width:min(100% - 2 * var(--space-4),var(--container));margin-inline:auto}.hidden{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding-inline:var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font:700 var(--text-sm)/1 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--ease),background-color var(--dur),border-color var(--dur),box-shadow var(--dur),filter var(--dur)}.btn:active{transform:scale(.98)}.btn .icon{transition:transform var(--dur) var(--ease)}.btn:hover .icon:last-child:not(:only-child){transform:translate(3px)}.btn-primary{border:0;background:var(--gradient);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.07);box-shadow:0 6px 18px -6px var(--accent)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);background:var(--accent-soft)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{height:34px;padding-inline:var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{height:52px;padding-inline:var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-icon{width:44px;padding:0}.btn-sm.btn-icon{width:34px}.btn-block{width:100%}.field{display:grid;gap:6px}.field label{font:600 var(--text-sm) var(--font-body)}.field .hint{font-size:var(--text-xs);color:var(--text-faint)}.input{width:100%;height:44px;padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:500 var(--text-sm) var(--font-body);transition:border-color var(--dur),box-shadow var(--dur)}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:var(--text-faint)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}textarea.input{height:auto;min-height:96px;padding-block:12px;resize:vertical;line-height:1.5}.check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent);cursor:pointer}.dropdown{position:relative;display:inline-block}.dropdown-block{display:block}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;cursor:pointer}.dropdown-trigger .icon{color:var(--text-faint);transition:rotate var(--dur) var(--ease)}.dropdown-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dropdown-trigger[aria-expanded=true] .icon{rotate:180deg}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:100%;width:max-content;max-width:340px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform-origin:top;animation:menu-in .16s var(--ease)}.dropdown-menu[hidden]{display:none}.dropdown-menu.up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.dropdown-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 12px;border-radius:var(--radius-sm);font:500 var(--text-sm) var(--font-body);color:var(--text);cursor:pointer}.dropdown-menu [role=option]:hover,.dropdown-menu [role=option]:focus-visible{background:var(--surface-2);box-shadow:none}.dropdown-menu [aria-selected=true]{color:var(--accent-ink);font-weight:600}.dropdown-menu [aria-selected=true]:after{content:"";width:5px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;rotate:45deg;margin-right:2px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font:700 var(--text-xs)/1.5 var(--font-body);background:var(--surface-2);color:var(--text-muted)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card h3{font-size:var(--text-lg);margin-block:var(--space-3) var(--space-2)}.card p{color:var(--text-muted);font-size:var(--text-sm)}.card-interactive{transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}.card-interactive:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink)}.accordion{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.accordion details+details{border-top:1px solid var(--border)}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-weight:600;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";flex:none;width:8px;height:8px;border:solid var(--text-faint);border-width:0 2px 2px 0;rotate:45deg;transition:rotate var(--dur) var(--ease)}.accordion details[open] summary:after{rotate:-135deg}.accordion details p{padding:0 var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--text-muted)}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--text-faint)}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current]{color:var(--text);font-weight:600}.grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-block;padding:5px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font:700 var(--text-xs) var(--font-body);letter-spacing:.04em}.halo{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-8) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.halo:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(55% 95% at 92% -15%,color-mix(in srgb,var(--sunset-orange) 28%,transparent),transparent 70%),radial-gradient(45% 75% at 0% 0%,color-mix(in srgb,var(--sunset-crimson) 16%,transparent),transparent 70%)}.halo:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--text) 16%,transparent) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.card-featured{border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--gradient) border-box;box-shadow:0 22px 44px -26px color-mix(in srgb,var(--sunset-orange) 75%,transparent)}.divider{position:relative;height:1px;margin:var(--space-7) 0;border:0;overflow:visible;background:linear-gradient(90deg,transparent,var(--border-strong) 25%,var(--border-strong) 75%,transparent)}.divider:after{content:"";position:absolute;left:50%;top:50%;width:56px;height:3px;translate:-50% -50%;border-radius:var(--radius-pill);background:var(--gradient)}.wordmark{display:inline-flex;align-items:center;gap:8px;flex:none;font:800 1.15rem/1 var(--font-display);letter-spacing:-.01em;color:var(--text);text-decoration:none}.wordmark b{padding:3px 8px;border-radius:7px;background:var(--gradient);color:var(--on-accent);font-size:.78em}@media(pointer:coarse){.btn-sm{height:44px}.btn-sm.btn-icon{width:44px}.input{height:48px}}}@layer site{.skip{position:absolute;left:var(--space-3);top:-60px;z-index:100;padding:10px 16px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:700 var(--text-sm) var(--font-body);box-shadow:var(--shadow-md)}.skip:focus{top:var(--space-3)}.top{position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.top-bar{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3)}.top-nav{display:flex;gap:2px;flex:1;justify-content:center}.top-nav a,.mobile-menu a:not(.btn){padding:6px 12px;border-radius:var(--radius-pill);color:var(--text-muted);font:600 var(--text-sm) var(--font-body);text-decoration:none}.top-nav a:hover,.mobile-menu a:not(.btn):hover{color:var(--text);background:var(--surface-2)}.top-nav a[aria-current],.mobile-menu a[aria-current]{color:var(--accent-ink);background:var(--accent-soft)}.top-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.top-burger,.mobile-menu{display:none}.mobile-menu:not([hidden]) .container{display:grid;gap:var(--space-1);padding-block:var(--space-3) var(--space-4)}.mobile-menu a:not(.btn){padding:12px;border-radius:var(--radius-sm)}.mobile-menu .btn{margin-top:var(--space-2)}main>section,.section{padding-block:var(--space-8)}main>section+section{border-top:1px solid var(--border)}main>section.section-first{padding-block:var(--space-6) 0;border-top:0}main>section.section-first+section{border-top:0}main>section.section-first:last-child{padding-bottom:var(--space-8)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}h3{font-size:var(--text-lg)}.card .h3{font-size:var(--text-lg);margin-block:var(--space-3) var(--space-2)}.lead{max-width:62ch;color:var(--text-muted);font-size:var(--text-lg)}h2+.lead{margin-bottom:var(--space-6)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}.with-icon{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.narrow{max-width:780px}.center{text-align:center;margin-inline:auto}.hero h1{font-size:var(--text-hero);margin-block:var(--space-4);max-width:15ch}.hero .lead{margin-bottom:var(--space-5)}.page-hero{padding:var(--space-7) var(--space-6)}.page-hero h1{margin-block:var(--space-3) var(--space-4);max-width:22ch}.page-hero .lead{margin-bottom:var(--space-5)}.page-hero .crumbs{margin-bottom:var(--space-4)}.trust{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.trust li{display:flex;align-items:center;gap:var(--space-2)}.trust .icon{color:var(--success)}.grid2{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid3{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid4{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.list li{display:flex;gap:var(--space-2);align-items:flex-start}.list .icon{color:var(--success);margin-top:3px;width:1em;height:1em}.card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.card-link .more,.work-card .more{margin-top:auto;padding-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-ink);font:700 var(--text-sm) var(--font-body)}.price{display:flex;flex-direction:column}.price .list{flex:1;margin-bottom:var(--space-5)}.amount,.card .amount{margin-top:var(--space-3);font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.02em;color:var(--text)}.amount small{font:500 var(--text-sm) var(--font-body);color:var(--text-muted);letter-spacing:0}.price .desc{margin-top:var(--space-2)}.strip{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.strip h3{margin-top:var(--space-2)}.strip .amount{margin:0}.note{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.steps li{padding-top:var(--space-4);border-top:1px solid var(--border-strong)}.steps .n{font:500 var(--text-sm) var(--font-mono);color:var(--accent-ink)}.steps strong{display:block;margin:var(--space-2) 0;font:800 var(--text-lg) var(--font-display);letter-spacing:-.02em}.steps span:not(.n){color:var(--text-muted);font-size:var(--text-sm)}.table-scroll{overflow-x:auto}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data th,.data td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.data thead th{background:var(--surface-2);color:var(--text-muted);font:700 var(--text-xs) var(--font-body);letter-spacing:.06em;text-transform:uppercase}.data tbody tr:last-child th,.data tbody tr:last-child td{border-bottom:0}.data tbody th{font-weight:600}.data .yes{color:var(--success-ink);font-weight:700}.data .no{color:var(--text-faint)}.prose{max-width:780px}.prose h2{font-size:var(--text-xl);margin:var(--space-7) 0 var(--space-3);text-align:left}.prose h3{margin:var(--space-5) 0 var(--space-2)}.prose p,.prose li{color:var(--text-muted)}.prose p+p{margin-top:var(--space-3)}.prose ul{margin:var(--space-3) 0;padding-left:1.2em;display:grid;gap:var(--space-2)}.prose strong{color:var(--text)}.prose .todo{background:var(--accent-soft);color:var(--accent-ink);padding:1px 6px;border-radius:6px;font-weight:600}.cta-band{padding-block:var(--space-7);border-top:1px solid var(--border)}.cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6)}.cta-card h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.cta-card p{max-width:52ch}.contact{display:grid;gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:start}.form{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.form .legal-note{font-size:var(--text-xs);color:var(--text-faint)}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--space-5);padding-block:var(--space-7)}.footer-grid p{margin-top:var(--space-3);max-width:34ch;color:var(--text-muted);font-size:var(--text-sm)}.footer-mail{display:flex;align-items:center;gap:var(--space-2)}.footer-mail a{font-size:var(--text-sm)}.footer-title{margin-bottom:var(--space-3);color:var(--text-muted);font:700 var(--text-xs) var(--font-body);letter-spacing:.08em;text-transform:uppercase}.footer-grid ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.footer-grid ul a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.footer-grid ul a:hover{color:var(--text);text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.float-cta{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:35;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease),border-color var(--dur),opacity var(--dur)}.float-cta:hover{transform:translateY(-2px);border-color:var(--accent)}.float-cta .icon{width:24px;height:24px;color:var(--accent-ink)}.float-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.not-found{min-height:60vh;display:grid;place-content:center;text-align:center;gap:var(--space-4);justify-items:center}.not-found .code{font:800 var(--text-hero)/1 var(--font-display)}@media(max-width:900px){.top-nav,.top-cta{display:none}.top-burger{display:inline-flex}.mobile-menu:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 4.5rem);overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-block:1px solid var(--border);box-shadow:var(--shadow-md)}.contact{grid-template-columns:1fr;gap:var(--space-6)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}.footer-grid>:first-child{grid-column:1 / -1}.halo,.page-hero{padding:var(--space-7) var(--space-4)}main>section,.section{padding-block:var(--space-7)}}}@layer site{.mock{position:relative;container-type:inline-size;padding-bottom:6%}.mock-browser{font-size:1.7cqw;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-md)}.mock-bar{display:flex;align-items:center;gap:.6em;padding:.8em 1em;background:var(--surface-2);border-bottom:1px solid var(--border)}.mock-bar i{width:.9em;height:.9em;border-radius:50%;background:var(--border-strong)}.mock-url{margin-left:1em;flex:1;max-width:60%;padding:.3em 1em;border-radius:99px;background:var(--bg);color:var(--text-faint);font:500 1em var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-screen{aspect-ratio:16 / 10;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.mock-screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.m-nav{display:flex;justify-content:space-between;align-items:center;padding:.9em 1.3em;border-bottom:1px solid var(--border)}.m-brand{font:800 1.35em/1 var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-links{display:flex;gap:.7em;align-items:center}.m-links i{width:3.4em;height:.7em;border-radius:99px;background:var(--border-strong)}.m-links .m-cart{width:1.8em;height:1.8em;border-radius:.5em;background:var(--accent-soft);border:1px solid var(--accent)}.m-links .m-burger{width:2em;height:.9em;border-block:.22em solid var(--border-strong);background:transparent;border-radius:0}.m-hero{display:grid;gap:.8em;padding:2em 1.3em 1.4em}.l{display:block;height:.8em;border-radius:99px;background:var(--surface-2)}.l.thick{height:1.6em;background:var(--border-strong)}.w30{width:30%}.w40{width:40%}.w60{width:60%}.w80{width:80%}.m-btn{width:9em;height:2.4em;border-radius:.7em;background:var(--gradient)}.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;padding:0 1.3em 1.3em}.m-grid-4{grid-template-columns:repeat(4,1fr)}.m-grid-1{grid-template-columns:1fr}.m-card{display:grid;gap:.7em;align-content:start;padding:1em;min-height:6em;border-radius:.9em;background:var(--surface);border:1px solid var(--border)}.m-card i{width:2em;height:2em;border-radius:.6em;background:var(--accent-soft)}.m-banner{display:grid;gap:.7em;margin:1.2em 1.3em;padding:1.6em;border-radius:1em;background:linear-gradient(135deg,color-mix(in srgb,var(--sunset-crimson) 30%,var(--surface)),color-mix(in srgb,var(--sunset-amber) 30%,var(--surface)))}.m-banner .l{background:color-mix(in srgb,var(--text) 30%,transparent)}.m-prod{display:flex;align-items:flex-end;aspect-ratio:1;padding:.8em;border-radius:.9em;border:1px solid var(--border)}.m-prod .l{background:color-mix(in srgb,var(--text) 35%,transparent)}.m-prod.t1{background:color-mix(in srgb,var(--sunset-orange) 26%,var(--surface))}.m-prod.t2{background:color-mix(in srgb,var(--sunset-crimson) 22%,var(--surface))}.m-prod.t3{background:color-mix(in srgb,var(--sunset-amber) 28%,var(--surface))}.m-prod.t4{background:var(--surface-2)}.m-app{flex:1;display:grid;grid-template-columns:5em 1fr}.m-side{display:grid;align-content:start;gap:1em;padding:1.2em .9em;border-right:1px solid var(--border);background:var(--surface)}.m-side i{height:.8em;border-radius:99px;background:var(--border-strong)}.m-side i:first-child{background:var(--accent)}.m-main{display:grid;gap:1.1em;padding:1.3em;align-content:start}.m-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}.m-stats span{height:4em;border-radius:.8em;background:var(--surface);border:1px solid var(--border)}.m-bars{display:flex;align-items:flex-end;gap:.9em;height:9em;padding:1em 1em 0;border-radius:.8em;background:var(--surface);border:1px solid var(--border)}.m-bars i{flex:1;border-radius:.4em .4em 0 0;background:var(--gradient)}.m-bars .h40{height:40%}.m-bars .h50{height:50%}.m-bars .h60{height:60%}.m-bars .h65{height:65%}.m-bars .h70{height:70%}.m-bars .h80{height:80%}.m-bars .h90{height:90%}.hero-grid{display:grid;gap:var(--space-7);grid-template-columns:1.1fr .9fr;align-items:center}.hero-grid .hero h1{max-width:12ch}.work-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);color:inherit;text-decoration:none}.work-card .mock{padding-bottom:0;pointer-events:none}.work-card .mock-phone{display:none}.work-card h3{margin:0;font-size:var(--text-lg)}.work-card p{color:var(--text-muted);font-size:var(--text-sm)}.meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.meta-list{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border)}.meta-list dt{color:var(--text-faint);font:700 var(--text-xs) var(--font-body);letter-spacing:.08em;text-transform:uppercase}.meta-list dd{margin:var(--space-1) 0 0;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.article-meta{color:var(--text-muted);font-size:var(--text-sm)}.prose ol{margin:var(--space-3) 0;padding-left:1.3em;display:grid;gap:var(--space-2)}.prose a{font-weight:600}.prose blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-muted)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--text-sm)}.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.prose th{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.related{margin-top:var(--space-7)}.portrait{display:grid;place-items:center;aspect-ratio:4 / 5;max-width:320px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden;position:relative;isolation:isolate}.portrait img{width:100%;height:100%;object-fit:cover}.portrait-fallback:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 80% 0%,color-mix(in srgb,var(--sunset-orange) 30%,transparent),transparent 70%),radial-gradient(60% 50% at 0% 100%,color-mix(in srgb,var(--sunset-crimson) 20%,transparent),transparent 70%)}.portrait-fallback span{font:800 4.5rem/1 var(--font-display)}.about-grid{display:grid;gap:var(--space-7);grid-template-columns:1fr auto;align-items:center}.nav-group{position:relative}.nav-group>button{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:600 var(--text-sm) var(--font-body);cursor:pointer}.nav-group>button:hover,.nav-group>button[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.nav-group>button[aria-current]{color:var(--accent-ink);background:var(--accent-soft)}.nav-group>button .icon{width:1em;height:1em;transition:rotate var(--dur) var(--ease)}.nav-group>button[aria-expanded=true] .icon{rotate:180deg}.nav-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:260px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:menu-in .16s var(--ease)}.nav-panel[hidden]{display:none}.top-nav .nav-panel a{display:block;padding:10px 12px;border-radius:var(--radius-sm)}.nav-panel small{display:block;color:var(--text-faint);font-weight:500}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.about-grid{grid-template-columns:1fr}.portrait{max-width:240px}}}@layer site{.mock-phone{--pw: 24;--u: calc(var(--pw) * .01cqw);--metal: linear-gradient(135deg, #6a6c72 0%, #2a2b30 22%, #8d8f95 48%, #26272b 74%, #5d5f65 100%);position:absolute;right:2%;bottom:0;z-index:2;width:calc(var(--pw) * 1cqw);padding:calc(var(--u) * 2.6);border-radius:calc(var(--u) * 16.6);background:var(--metal);box-shadow:0 calc(var(--u) * 14) calc(var(--u) * 28) calc(var(--u) * -8) #0000008c,0 0 0 calc(var(--u) * .35) #00000080}.mock-phone:before,.mock-phone:after{content:"";position:absolute;width:calc(var(--u) * 1.1);border-radius:calc(var(--u) * .5);background:var(--metal)}.mock-phone:before{left:calc(var(--u) * -.9);top:calc(var(--u) * 30);height:calc(var(--u) * 9);box-shadow:0 calc(var(--u) * -13) 0 calc(var(--u) * -.2) #34353a,0 calc(var(--u) * 12) 0 #34353a}.mock-phone:after{right:calc(var(--u) * -.9);top:calc(var(--u) * 42);height:calc(var(--u) * 15);box-shadow:0 calc(var(--u) * 92) 0 calc(var(--u) * -.3) #34353a}.mock-screen-phone{position:relative;flex:none;width:100%;aspect-ratio:393 / 852;padding-top:calc(var(--u) * 13.5);border-radius:calc(var(--u) * 14);background:#000;overflow:hidden;box-shadow:0 0 0 calc(var(--u) * 1.5) #050506}.mock-screen-phone>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.mock-screen-phone:before{content:"";position:absolute;z-index:4;top:calc(var(--u) * 2.8);left:50%;translate:-50% 0;width:calc(var(--u) * 32);height:calc(var(--u) * 9.4);border-radius:99px;background:#000}.mock-screen-phone:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(118deg,#ffffff21,#fff0 32%)}.mock-status{position:absolute;z-index:5;top:0;left:0;right:0;height:calc(var(--u) * 13.5);display:flex;align-items:center;justify-content:space-between;padding-inline:calc(var(--u) * 8.5) calc(var(--u) * 7.5);color:#fff}.mock-status b{padding-top:calc(var(--u) * .6);font:600 calc(var(--u) * 4.2) var(--font-body);letter-spacing:.01em}.mock-icons{display:flex;align-items:center;gap:calc(var(--u) * 1.6)}.mock-icons svg{height:calc(var(--u) * 3.2);width:auto;fill:currentColor}.mock-screen-phone .mock-home{position:absolute;z-index:5;bottom:calc(var(--u) * 1.8);left:50%;translate:-50% 0;width:calc(var(--u) * 34);height:calc(var(--u) * 1.3);border-radius:99px;background:#ffffffe6;box-shadow:0 0 0 calc(var(--u) * .4) #0003}[data-rotator] .mock-screen{position:relative}[data-rotator] .mock-screen>img.rot-item{position:absolute;inset:0}[data-rotator] .mock-screen-phone>img.rot-item{inset:calc(var(--u) * 13.5) 0 0;height:auto}.mock-url{display:grid}.mock-url>.rot-item{grid-area:1 / 1}.rot-item{opacity:0;transition:opacity .7s var(--ease)}.rot-item.is-active{opacity:1}:root:not(.js) .rot-item:first-child{opacity:1}.js [data-rotator]:not(.is-ready) .rot-item{transition:none}@media(prefers-reduced-motion:reduce){.rot-item{transition:none}}}@layer components{.switch{position:relative;flex:none;width:46px;height:26px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:background-color var(--dur)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease)}.switch:before{content:"";position:absolute;inset:-9px -4px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px)}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.swatch{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 2px var(--surface)}.swatch[aria-checked=true]{border-color:var(--text)}.sw-1{background:#ff5400}.sw-2{background:#f05}.sw-3{background:#ffb703}.sw-4{background:#d23a24}.sw-5{background:#8a4b1a}}@layer site{.promo{padding-block:var(--space-7)}.promo-card{display:grid;gap:var(--space-7);grid-template-columns:1.05fr .95fr;align-items:center;padding:var(--space-7) var(--space-6)}.promo-copy h2{text-align:left;font-size:var(--text-2xl);margin:var(--space-3) 0 var(--space-3);max-width:16ch}.promo-copy .lead{font-size:var(--text-base)}.promo-list{margin-top:var(--space-5);gap:var(--space-3);font-size:var(--text-base)}.promo-list strong{color:var(--text)}.promo-list .icon{margin-top:5px}.promo-cta{margin-top:var(--space-6);gap:var(--space-4)}.promo-play{display:grid;gap:var(--space-3)}.promo-tag{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;padding:5px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font:700 var(--text-xs) var(--font-body)}.promo-tag .icon{width:1em;height:1em}.promo-admin{display:grid;gap:var(--space-4);padding:var(--space-4);box-shadow:var(--shadow-md)}.promo-bar{display:flex;align-items:center;gap:6px;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.promo-bar strong{margin-left:var(--space-2);font:700 var(--text-sm) var(--font-body)}.promo-dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.promo-price{display:flex;align-items:center;gap:var(--space-2)}.promo-price span{font-weight:700;color:var(--text-muted)}.promo-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.promo-lbl{font:600 var(--text-sm) var(--font-body)}.promo-arrow{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--text-xs);font-weight:600}.promo-arrow .icon{width:1em;height:1em;animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(3px)}}.promo-site{--pa: #ff5400;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-md)}.promo-site[data-accent="2"]{--pa: #ff0055}.promo-site[data-accent="3"]{--pa: #ffb703}.promo-site-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.promo-site-bar i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.promo-site-bar span{margin-left:8px;flex:1;padding:2px 10px;border-radius:99px;background:var(--bg);color:var(--text-faint);font-size:var(--text-xs)}.promo-site-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.promo-brand{font:800 var(--text-base) var(--font-display)}.promo-svc{position:relative;display:grid;gap:4px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);transition:border-color var(--dur),box-shadow var(--dur)}.promo-svc.is-featured{border-color:var(--pa);box-shadow:0 10px 28px -14px var(--pa)}.promo-svc h3{font-size:var(--text-lg)}.promo-svc p{color:var(--text-muted);font-size:var(--text-sm)}.promo-svc b{margin-top:4px;font:800 var(--text-xl)/1.1 var(--font-display);color:var(--text);transition:color var(--dur)}.promo-badge{justify-self:start;padding:2px 10px;border-radius:99px;background:var(--pa);color:#16120f;font:700 var(--text-xs) var(--font-body)}.promo-badge[hidden]{display:none}.promo-btn{justify-self:start;margin-top:var(--space-2);padding:9px 16px;border-radius:var(--radius-sm);background:var(--pa);color:#16120f;font:700 var(--text-xs) var(--font-body);transition:background-color var(--dur)}@media(max-width:900px){.promo-card{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6) var(--space-4)}}}@layer site{.art{display:block;width:100%;height:auto}.art .a-bg{fill:var(--surface-2)}.art .a-glow{fill:color-mix(in srgb,var(--sunset-orange) 16%,transparent)}.art .a-card{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.art .a-shadow{filter:drop-shadow(0 10px 18px rgb(0 0 0 / .16))}.art .a-bar{fill:var(--surface-2)}.art .a-dot{fill:var(--border-strong)}.art .a-pill{fill:var(--bg)}.art .a-ink{fill:var(--border-strong)}.art .a-line{fill:var(--border)}.art .a-panel{fill:var(--surface-2);stroke:var(--border);stroke-width:1}.art-site .a-btn{fill:url(#ag-site)}.art-fiche .a-btn{fill:url(#ag-fiche)}.art .a-btn-text{fill:var(--on-accent);opacity:.75}.art .a-sun{fill:var(--sunset-amber)}.art .a-hill{fill:color-mix(in srgb,var(--sunset-orange) 32%,var(--surface-2))}.art .a-phone{fill:#1b1d23;stroke:var(--border-strong);stroke-width:1.5}.art .a-screen{fill:var(--surface)}.art .a-island{fill:#000}.art .a-cursor{fill:var(--text);stroke:var(--surface);stroke-width:2;stroke-linejoin:round}.art .s1{stop-color:var(--sunset-crimson)}.art .s2{stop-color:var(--sunset-orange)}.art .s3{stop-color:var(--sunset-amber)}.art .a-map{fill:color-mix(in srgb,var(--success) 10%,var(--surface-2));stroke:var(--border);stroke-width:1.5}.art .a-road{fill:none;stroke:var(--surface);stroke-width:12;stroke-linecap:round}.art .a-road-thin{stroke:color-mix(in srgb,var(--surface) 70%,transparent);stroke-width:4}.art-fiche .a-pin{fill:url(#ag-fiche);filter:drop-shadow(0 6px 8px rgb(0 0 0 / .3))}.art .a-pin-dot{fill:var(--surface)}.art .a-photo{fill:color-mix(in srgb,var(--sunset-amber) 20%,var(--surface-2))}.art .a-stars{fill:var(--sunset-amber)}.art .a-open{fill:color-mix(in srgb,var(--success) 18%,transparent)}.art .a-ghost{fill:none;stroke:var(--border-strong);stroke-width:1.5}.art .a-avatar{fill:color-mix(in srgb,var(--sunset-crimson) 30%,var(--surface-2))}.art .a-t{font-family:var(--font-body);fill:var(--text);font-size:15px;font-weight:600}.art .a-t-b{font-weight:800;font-size:17px}.art .a-t-s{fill:var(--text-muted);font-weight:500;font-size:14px}.art .a-t-open{fill:var(--success-ink);font-size:12px;font-weight:700}.art .a-t-btn{fill:var(--on-accent);font-size:13px;font-weight:700}.art .a-t-ghost{fill:var(--text-muted);font-size:13px;font-weight:600}.art .a-featured{stroke:var(--accent);stroke-width:2}.art-seo .a-rank,.art-seo .a-bar-g{fill:url(#ag-seo)}.art .a-t-rank{fill:var(--on-accent);font-size:17px;font-weight:800}.art .a-t-q{font-size:17px;font-weight:500;fill:var(--text-muted)}.art .a-link{fill:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.art .a-mag{fill:none;stroke:var(--text-muted);stroke-width:2.5}.art .a-mag-h{fill:none;stroke:var(--text-muted);stroke-width:2.5;stroke-linecap:round}.art .a-dim{opacity:.65}.art .a-t-big{font-family:var(--font-display);font-weight:800;font-size:30px;fill:var(--text);letter-spacing:-.02em}.art .a-bar-b{fill:var(--border-strong)}.art .a-trend{fill:none;stroke:var(--text);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 7}.art .a-axis{stroke:var(--border-strong);stroke-width:1.5}}@layer site{.hero-grid{grid-template-columns:1fr 1.15fr}.hero-visual{padding-right:2%}.facts{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.facts li{display:grid;gap:2px;padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.facts strong{font:800 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.02em}.facts span{color:var(--text-muted);font-size:var(--text-sm)}.card-art{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid var(--border);background:var(--surface-2)}.card-art img,.card-art svg{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:top;transition:transform .5s var(--ease)}.card-interactive:hover .card-art img,.card-interactive:hover .card-art svg{transform:scale(1.04)}.collage{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-4)}.collage img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}main>section.band{background:color-mix(in srgb,var(--surface) 60%,var(--bg));border-block:1px solid var(--border)}main>section.band+section{border-top:0}.steps{position:relative;gap:var(--space-5)}.steps li{position:relative;padding-top:0;border-top:0}.steps li:not(:last-child):after{content:"";position:absolute;top:20px;left:56px;right:-8px;height:2px;background:linear-gradient(90deg,var(--border-strong),transparent)}.steps .n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:500 var(--text-sm) var(--font-mono)}.steps strong{margin:var(--space-3) 0 var(--space-2)}@media(max-width:900px){.steps li:not(:last-child):after{display:none}.hero-grid{grid-template-columns:1fr}}}@layer site{.page-hero .hero-grid{align-items:center}.page-hero .hero-grid h1{max-width:16ch}.hero-art{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--surface)}.hero-art img,.hero-art svg{display:block;width:100%;height:auto}}@layer site{.about-grid{grid-template-columns:1fr 280px}.portrait{width:100%;max-width:none}.next-steps h2{text-align:left;margin:0 0 var(--space-4)}.mini-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.mini-steps li{display:flex;gap:var(--space-3);align-items:flex-start}.mini-steps .n{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:700 var(--text-sm) var(--font-body)}.mini-steps strong{display:block;font-size:var(--text-sm)}.mini-steps small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.next-steps p{color:var(--text-muted);font-size:var(--text-sm)}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.portrait{max-width:240px}}}@layer site{.hero-grid{gap:var(--space-6);grid-template-columns:1.05fr 1fr}.hero-grid .hero h1{font-size:clamp(2.5rem,1.1rem + 4.2vw,4.4rem)}.hero-grid .hero .row{flex-wrap:wrap;gap:var(--space-3)}.hero-grid .hero .btn-lg{padding-inline:var(--space-5)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}}@layer site{.top{z-index:70}.crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.crumbs a .icon{width:1em;height:1em}.crumbs ol{align-items:center}.crumbs li{display:flex;align-items:center}}@layer site{.work-card .head-row,#realisations .head-row{align-items:flex-end}}@layer site{.mock{isolation:isolate}.mock:before{content:"";position:absolute;inset:-6% -4% -2%;z-index:-1;background:radial-gradient(60% 55% at 70% 45%,color-mix(in srgb,var(--sunset-orange) 26%,transparent),transparent 70%),radial-gradient(45% 45% at 20% 70%,color-mix(in srgb,var(--sunset-crimson) 16%,transparent),transparent 70%);filter:blur(8px);pointer-events:none}.work-card .mock:before{display:none}@media(max-width:640px){.facts{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.facts li{padding:var(--space-3) var(--space-4)}.facts strong{font-size:var(--text-lg)}.facts span{font-size:var(--text-xs)}.hero-visual .mock{padding:var(--space-4) 0 0}.hero-visual .mock-browser{display:none}.hero-visual .mock-phone{--pw: 62;position:relative;right:auto;bottom:auto;margin-inline:auto}.hero-visual .mock:before{inset:0}.page-hero .hero-visual .mock-phone{--pw: 58}}@media(max-width:900px),(pointer:coarse){.top-bar{padding-block:var(--space-2)}.top .btn-sm.btn-icon{width:44px;height:44px}.wordmark{padding-block:12px}.crumbs a{padding-block:10px}.crumbs ol{row-gap:0}.footer-grid ul{gap:0}.footer-grid ul a{display:block;padding-block:11px}.footer-mail a{display:inline-block;padding-block:10px}.footer-bottom{flex-direction:column;gap:var(--space-2)}.card-link .more,.work-card .more{padding-block:6px}.note a,.prose a{padding-block:2px}}}@layer site{.mock:before{background:radial-gradient(60% 55% at 70% 45%,color-mix(in srgb,var(--sunset-orange) 18%,transparent),transparent 70%),radial-gradient(45% 45% at 20% 70%,color-mix(in srgb,var(--sunset-crimson) 8%,transparent),transparent 70%)}@media(max-width:640px){.facts li{padding:var(--space-3)}.facts strong{font-size:1.05rem;overflow-wrap:anywhere}}}@layer site{.contact{grid-template-columns:1fr 1fr;grid-template-areas:"intro form" "extra form";align-items:start;row-gap:var(--space-5)}.contact-intro{grid-area:intro}.contact .form{grid-area:form}.contact-extra{grid-area:extra;display:grid;gap:var(--space-4)}.contact-extra .card{margin:0}.contact-extra>p{margin:0}.prose table{display:block;max-width:100%;overflow-x:auto}@media(max-width:900px){.contact{grid-template-columns:1fr;grid-template-areas:"intro" "form" "extra";gap:var(--space-6)}.meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.meta-list dd{overflow-wrap:anywhere}}}@layer site{@media(max-width:640px){.table-wrap .data th,.table-wrap .data td{padding:10px 8px;font-size:var(--text-xs)}.table-wrap .data thead th{font-size:10px;letter-spacing:.03em}.table-wrap .data th[scope=row]{min-width:0}}}@layer site{@media(max-width:900px),(pointer:coarse){.swatch{width:40px;height:40px}.with-icon a{display:inline-block;padding-block:10px}}}@layer site{@media(max-width:900px){.mobile-menu{display:none;opacity:0;translate:0 -10px;transition:opacity .22s var(--ease),translate .22s var(--ease),display .22s allow-discrete}.mobile-menu:not([hidden]){display:block;opacity:1;translate:0 0}@starting-style{.mobile-menu:not([hidden]){opacity:0;translate:0 -10px}}.mobile-menu:not([hidden]) .container>*{animation:menu-item-in .32s var(--ease) backwards}.mobile-menu:not([hidden]) .container>:nth-child(2){animation-delay:30ms}.mobile-menu:not([hidden]) .container>:nth-child(3){animation-delay:60ms}.mobile-menu:not([hidden]) .container>:nth-child(4){animation-delay:90ms}.mobile-menu:not([hidden]) .container>:nth-child(5){animation-delay:.12s}.mobile-menu:not([hidden]) .container>:nth-child(6){animation-delay:.15s}.mobile-menu:not([hidden]) .container>:nth-child(n+7){animation-delay:.18s}}@keyframes menu-item-in{0%{opacity:0;translate:0 -6px}}.top-burger.is-swapped .icon{animation:icon-swap .26s var(--ease)}@keyframes icon-swap{0%{opacity:0;rotate:-90deg;scale:.6}}.top{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:0s}::view-transition-old(root){animation:page-out .14s ease-in both}::view-transition-new(root){animation:page-in .32s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;translate:0 10px}}@supports not selector(::view-transition){main{animation:page-in .32s var(--ease) both}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu .container>*,.top-burger .icon,main{animation:none!important;transition:none!important}}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
