:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--container:1320px;--gutter:48px;--gap-columns:40px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:oklch(97.2% .006 215);--color-paper-2:oklch(94% .009 215);--color-paper-3:oklch(90.5% .011 215);--color-paper-hi:oklch(99% .006 215);--color-ink:oklch(20% .018 250);--color-ink-2:oklch(36% .018 245);--color-muted:oklch(49% .018 240);--color-rule:oklch(84% .01 225);--color-accent:oklch(73% .155 50);--color-accent-ink:oklch(16% .012 250);--color-focus:oklch(50% .15 50);--color-dot:color-mix(in oklab, var(--color-ink) 20%, transparent);--color-mark:color-mix(in oklab, var(--color-ink) 72%, transparent);--font-display:"Playfair Display", ui-serif, Georgia, serif;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-outlier:var(--font-body);--radius-card:3px;--radius-pill:3px;--rule-hair:1px;--shadow-card:none;--shadow-sheet:0 12px 28px -14px color-mix(in oklab, var(--color-ink) 28%, transparent);--tracking-display:-.022em;--display-weight:900;--body-weight:400;--color-control-border:oklch(57% .018 240);--color-footer:oklch(23% .022 250);--color-footer-ink:oklch(95% .008 215);--color-footer-muted:oklch(82% .014 240);--color-footer-rule:oklch(48% .018 240);--color-footer-mark:oklch(43% .018 240);--color-sheet-original:oklch(94% .018 215);--color-guide:oklch(58% .15 50);--color-guide-soft:oklch(58% .15 50/.55);--color-guide-wash:oklch(73% .155 50/.04);--color-selection:oklch(73% .155 50/.22);--space-xxl:48px;--space-page:80px;--paper:var(--color-paper-hi);--base:var(--color-paper);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-rule);--accent:var(--color-accent);--accent-wash:var(--color-paper-3);--surface:var(--color-paper-2);--curve:var(--ease-out);--z-header:var(--z-sticky-nav);--z-menu:var(--z-sticky);--split:50%}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--body-weight:350;--color-paper:oklch(17% .012 215);--color-paper-2:oklch(21% .014 215);--color-paper-3:oklch(25% .016 215);--color-paper-hi:oklch(28% .016 215);--color-ink:oklch(94% .012 250);--color-ink-2:oklch(84% .015 245);--color-muted:oklch(73% .018 240);--color-rule:oklch(39% .016 225);--color-control-border:oklch(62% .018 240);--color-accent:oklch(79% .13 50);--color-accent-ink:oklch(19% .012 250);--color-focus:oklch(79% .13 50);--color-guide:oklch(79% .13 50);--color-guide-soft:oklch(79% .13 50/.65);--color-guide-wash:oklch(79% .13 50/.06);--color-selection:oklch(79% .13 50/.25);--color-footer:oklch(21% .014 215);--color-footer-ink:oklch(94% .012 250);--color-footer-muted:oklch(77% .015 240);--color-footer-rule:oklch(41% .016 225);--color-footer-mark:oklch(42% .016 225);--color-sheet-original:oklch(25% .02 215);--shadow-sheet:none}@media (prefers-color-scheme:dark){:root:not([data-mode]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--body-weight:350;--color-paper:oklch(17% .012 215);--color-paper-2:oklch(21% .014 215);--color-paper-3:oklch(25% .016 215);--color-paper-hi:oklch(28% .016 215);--color-ink:oklch(94% .012 250);--color-ink-2:oklch(84% .015 245);--color-muted:oklch(73% .018 240);--color-rule:oklch(39% .016 225);--color-control-border:oklch(62% .018 240);--color-accent:oklch(79% .13 50);--color-accent-ink:oklch(19% .012 250);--color-focus:oklch(79% .13 50);--color-guide:oklch(79% .13 50);--color-guide-soft:oklch(79% .13 50/.65);--color-guide-wash:oklch(79% .13 50/.06);--color-selection:oklch(79% .13 50/.25);--color-footer:oklch(21% .014 215);--color-footer-ink:oklch(94% .012 250);--color-footer-muted:oklch(77% .015 240);--color-footer-rule:oklch(41% .016 225);--color-footer-mark:oklch(42% .016 225);--color-sheet-original:oklch(25% .02 215);--shadow-sheet:none}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--hero-halftone-field:color-mix(in oklab, var(--color-accent) 7%, var(--color-paper));--hero-halftone-ink:var(--color-ink);--hero-halftone-opacity:.15;--hero-halftone-size:9px;--hero-halftone-dot:1.6px}.hero-art .sheet-workspace{isolation:isolate}.hero-print-screen{z-index:-1;pointer-events:none;clip-path:ellipse(50% 48%);background:var(--hero-halftone-field);position:absolute;inset:-24px -24px -8px -16px}.hero-print-screen:before{content:"";pointer-events:none;background-image:radial-gradient(var(--hero-halftone-ink) var(--hero-halftone-dot),transparent var(--hero-halftone-dot));background-size:var(--hero-halftone-size) var(--hero-halftone-size);opacity:var(--hero-halftone-opacity);position:absolute;inset:0}@media (width<=780px){.hero-print-screen{clip-path:ellipse(50% 46%);inset:-16px -8px -8px}}.about>.about-aside{gap:var(--space-lg);min-height:408px;padding:var(--space-xl);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-card);flex-direction:column;align-self:start;display:flex}.about-aside>.eyebrow{color:inherit;font-size:var(--text-md);margin:0;font-weight:500}.about-aside>.experience-mark{justify-content:center;gap:var(--space-xs);color:inherit;flex:1;min-height:208px;margin:0}.about-aside>.experience-mark>.experience-number{font-family:var(--font-display);font-size:clamp(7rem,11vw,10rem);font-weight:var(--display-weight);letter-spacing:-.06em;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1,"onum" 0;color:inherit;align-items:flex-start;line-height:.95;display:inline-flex}.experience-number>.experience-plus{font-family:inherit;font-size:.34em;font-weight:inherit;letter-spacing:normal;margin-top:.08em;line-height:1;position:static;top:auto}.about-aside>p.caption-4{color:inherit;margin:0;line-height:1.6}@media (width<=780px){.about>.about-aside{min-height:360px;padding:var(--space-lg);gap:var(--space-lg);display:flex}.about-aside>.experience-mark{min-height:192px}.about-aside>.experience-mark>.experience-number{font-size:8rem}}:root{--backstage-guide:color-mix(in oklab,var(--color-guide) 45%,transparent);--backstage-note:color-mix(in oklab,var(--color-accent) 6%,var(--color-paper))}.backstage-toggle{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-sm);color:var(--color-note-ink);background:color-mix(in oklab, currentColor 10%, var(--base));border:1px dashed color-mix(in oklab, currentColor 65%, var(--base));border-radius:var(--radius-card);cursor:pointer;white-space:nowrap;display:inline-flex}.backstage-name{font-family:var(--font-note);font-size:1.25rem;font-weight:700;line-height:1.1}.backstage-toggle svg{width:20px;height:20px;transition:transform .3s var(--ease-out);flex-shrink:0}.backstage-toggle:hover,.backstage-toggle:focus-visible{background:color-mix(in oklab, currentColor 18%, var(--base))}.backstage-toggle:hover svg,.backstage-toggle:focus-visible svg{transform:rotate(-10deg)}.backstage-toggle[aria-pressed=true]{color:var(--base);background:var(--color-note-ink);border:1px solid var(--color-note-ink)}@media (prefers-reduced-motion:reduce){.backstage-toggle svg{transition:none}.backstage-toggle:hover svg,.backstage-toggle:focus-visible svg{transform:none}}.backstage-guides{z-index:var(--z-raised);pointer-events:none;position:fixed;inset:0;overflow:clip}.backstage-page-guides{z-index:var(--z-raised);pointer-events:none;position:absolute;top:0;overflow:clip}.backstage-guide-v,.backstage-guide-h{pointer-events:none;background:var(--backstage-guide);position:absolute}.backstage-guide-v{width:1px;top:0;bottom:0}.backstage-guide-h{height:1px;left:0;right:0}.backstage-note{gap:var(--space-lg);margin:0 0 var(--space-xl);padding:var(--space-lg);border:1px dashed var(--color-guide-soft);background:var(--backstage-note);color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr) auto;align-items:start;line-height:1.6;display:grid}.backstage-note-title{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:normal;margin:0;line-height:1.6}.backstage-note p{max-width:60ch}.backstage-metric{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.backstage-note-contact{width:min(calc(100% - var(--gutter)*2),var(--container));margin:var(--space-lg) auto var(--space-xl)}.backstage-mode .backstage-target{outline:1px dashed var(--color-guide-soft);outline-offset:8px}.backstage-mode .header{background:var(--base);position:sticky;top:0}.backstage-mode .hero-title,.backstage-mode .section-intro h2,.backstage-mode .about-main h2,.backstage-mode .footer-top h2{outline:1px solid var(--color-guide-soft);outline-offset:4px}@media (width<=1120px){.backstage-name{display:none}.backstage-toggle{justify-content:center;min-width:40px}.backstage-note{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.backstage-metric{grid-column:2}}@media (width<=780px){.header .header-actions{gap:0}.header-actions .language,.header-actions .theme-toggle,.header-actions .menu-toggle,.header-actions .backstage-toggle{width:36px;min-width:36px;padding:var(--space-xs)}.header .identity-name{max-width:110px}.backstage-note{gap:var(--space-xs);padding:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr)}.backstage-metric{grid-column:1}.backstage-mode .backstage-target{outline-offset:4px}}@media (width<=360px){.header .identity-name small{display:none}.header .identity-name{max-width:80px}.header .identity{gap:var(--space-2xs)}}@font-face{font-family:Caveat;src:url(/fonts/caveat.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-note:"Caveat","Manrope",ui-sans-serif,sans-serif;--color-note-ink:oklch(43% .16 262);--color-note-meta:oklch(48% .12 262)}[data-mode=dark]{--color-note-ink:oklch(81% .09 262);--color-note-meta:oklch(75% .075 262)}@media (prefers-color-scheme:dark){:root:not([data-mode]){--color-note-ink:oklch(81% .09 262);--color-note-meta:oklch(75% .075 262)}}.backstage-note{gap:var(--space-xs) var(--space-lg);padding:var(--space-md) var(--space-lg) var(--space-lg) var(--space-2xl);color:var(--color-note-ink);font-family:var(--font-note);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;font-size:1.75rem;font-weight:600;line-height:1.3;position:relative}.backstage-note-title{font-family:var(--font-note);letter-spacing:normal;color:inherit;transform-origin:0;text-wrap:pretty;grid-column:1;font-size:2rem;font-weight:700;line-height:1.2;transform:rotate(-1deg)}.backstage-note p{max-width:50ch;color:inherit;grid-column:1;margin:0}.backstage-note-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:48px;height:56px;position:absolute;top:-8px;left:8px}.backstage-metric{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-note-meta);grid-area:1/2/3;align-self:center;font-weight:400;line-height:1.5}@media (width<=780px){.backstage-note{padding:var(--space-sm) var(--space-xs) var(--space-lg) var(--space-xxl);gap:var(--space-xs);grid-template-columns:minmax(0,1fr);font-size:1.625rem}.backstage-note-title{font-size:1.875rem}.backstage-note-arrow{width:40px;height:48px;left:0}.backstage-metric{margin-top:var(--space-xs);grid-area:auto/1}}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{font-synthesis:none;font-weight:var(--body-weight)}body.menu-open{overflow-y:clip}a{text-decoration:none}button{color:inherit;cursor:pointer}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:active,.primary:active{transform:translateY(1px)}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}main,.header,.footer{width:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}section{scroll-margin-top:var(--space-2xl)}h1,h2,h3{font-optical-sizing:auto}p+p{margin-top:var(--space-md)}.heading-1{font-family:var(--font-display);font-size:var(--text-display);line-height:1.04;font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--ink)}.heading-2{font-family:var(--font-display);font-size:var(--text-section);line-height:1.1;font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--ink)}.heading-3{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.15;font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--ink)}.heading-4{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15;font-weight:var(--display-weight);letter-spacing:var(--tracking-display);color:var(--ink)}.heading-5{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;font-weight:var(--display-weight);color:var(--ink)}.heading-6{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;font-weight:var(--display-weight);color:var(--ink)}.title-3,.title-4{font-family:var(--font-body);font-size:var(--text-md);font-weight:500;line-height:1.5}.body-3,.body-6{font-size:var(--text-md);line-height:1.6;font-weight:var(--body-weight);max-width:65ch}.body-5,.button-md,.button-sm{font-size:var(--text-sm);font-weight:500;line-height:1.5}.caption-3,.caption-4,.caption-5{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:normal;text-transform:none;font-weight:400;line-height:1.5}.eyebrow{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-lg);text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.5}.arrow{flex-shrink:0;width:20px;height:20px}.arrow.reverse{transform:rotate(180deg)}.skip-link{top:var(--space-md);left:var(--space-md);background:var(--ink);color:var(--base);padding:var(--space-sm) var(--space-md);z-index:var(--z-tooltip);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.header{background:var(--base);z-index:var(--z-header);padding-block:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex;position:sticky;top:0}.identity{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.identity-name{font-size:var(--text-sm);display:block}.identity-name small{color:var(--muted);margin-top:var(--space-2xs);display:block}.monogram{font-family:var(--font-display);letter-spacing:-.1em;color:var(--ink);font-size:2.5rem;font-weight:500;line-height:1}.monogram span{color:inherit}.monogram i{display:none}.desktop-nav{align-items:center;gap:var(--space-lg);display:flex}.desktop-nav a{padding-block:var(--space-xs);color:var(--color-ink-2)}.desktop-nav a:hover,.desktop-nav a.nav-active{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-focus);text-decoration-color:var(--color-focus);text-underline-offset:.35em}.desktop-nav .nav-contact{border:1px solid var(--color-control-border);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-card);align-items:center;gap:var(--space-xs);display:flex}.desktop-nav a.nav-contact:visited,.desktop-nav a.nav-contact.nav-active,.desktop-nav a.nav-contact:hover{color:var(--ink);background:var(--surface)}.header-actions{align-items:center;gap:var(--space-xs);display:flex}.language{min-height:44px;padding:var(--space-xs);color:var(--ink);background:0 0;border:0}.theme-toggle{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs);color:var(--ink);border-radius:var(--radius-card);background:0 0;border:0;display:inline-flex}.theme-toggle svg{width:20px;height:20px;transition:transform var(--dur-long) var(--ease-out)}[data-mode=dark] .theme-toggle svg{transform:rotate(180deg)}.theme-toggle:hover{background:var(--surface)}.theme-name{font-size:var(--text-sm)}.menu-toggle,.mobile-menu{display:none}.primary{justify-content:center;align-items:center;gap:var(--space-md);min-height:48px;padding:var(--space-sm) var(--space-lg);background:var(--accent);color:var(--color-accent-ink);border:1px solid var(--accent);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out);display:inline-flex}.primary:hover{transform:translateY(-2px)}.primary:focus-visible{outline-offset:4px}.hero{gap:var(--gap-columns);min-height:640px;padding:var(--space-xl) 0 var(--space-xxl);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.hero-copy{padding-bottom:var(--space-lg)}.hero-title{max-width:20ch;margin-bottom:var(--space-lg);color:var(--ink);font-size:clamp(2.75rem,4.8vw,4.75rem)}.hero-intro{max-width:45ch;color:var(--color-ink-2);margin-bottom:var(--space-lg)}.proof{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);color:var(--muted);display:flex}.proof-symbol{display:none}.hero-art{flex-direction:column;align-self:stretch;min-width:0;display:flex}.art-meta{justify-content:space-between;gap:var(--space-md);color:var(--muted);display:flex}.sheet-workspace{perspective:1200px;flex:1;place-items:center;min-height:390px;display:grid;position:relative}.hero-sheet{z-index:2;width:82%;box-shadow:var(--shadow-sheet);transition:transform var(--dur-long) var(--ease-out);position:relative;transform:rotate(-4deg)}.hero-art.show-guides .hero-sheet{transform:rotate(0)}.paper-back{background:var(--color-paper-3);width:76%;height:88%;color:var(--color-ink-2);padding:var(--space-lg);font-family:var(--font-display);font-size:var(--text-section);align-items:flex-end;line-height:1;display:flex;position:absolute;overflow:clip;transform:rotate(5deg)translate(12px)}.paper-back span{transform-origin:24px 24px;white-space:nowrap;transform:rotate(-90deg)}.paper{--paper-inset:24px;background:var(--paper);color:var(--ink);padding:var(--paper-inset);isolation:isolate;position:relative;overflow:clip}.paper-heading{justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);color:var(--muted);display:flex}.paper-title{font-family:var(--font-display);padding-top:var(--space-lg);overflow-wrap:break-word;white-space:normal;letter-spacing:-.025em;min-width:0;max-width:100%;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:500;line-height:1.12}.paper-body{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.paper-letter{font-family:var(--font-display);letter-spacing:-.08em;color:var(--ink);min-width:0;padding-right:var(--space-sm);font-size:6rem;font-weight:500;line-height:1;position:relative}.paper-dot{display:none}.paper-copy{min-width:0;padding-top:var(--space-md)}.paper-copy p{color:var(--muted);overflow-wrap:break-word}.text-lines{gap:var(--space-2xs);margin-top:var(--space-md);display:grid}.text-lines span{background:var(--line);height:2px}.text-lines span:nth-child(3n){width:76%}.paper-bottom{justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line);color:var(--muted);display:flex}.guide-overlay{inset:var(--paper-inset);border:1px solid var(--color-guide-soft);pointer-events:none;opacity:0;transition:opacity var(--dur-short) var(--ease-out);background:0 0;position:absolute}.guide-overlay>span{display:none}.show-guides .guide-overlay{opacity:1}.paper-heading,.paper-title,.paper-bottom,.paper-letter,.paper-copy{outline-offset:0;outline:1px solid #0000}.show-guides .paper-heading,.show-guides .paper-title,.show-guides .paper-bottom,.show-guides .paper-letter,.show-guides .paper-copy{outline-color:var(--color-guide-soft)}.crop{border:1px solid var(--color-mark);pointer-events:none;width:24px;height:24px;position:absolute}.crop-a{top:var(--space-lg);border-bottom:0;border-right:0;left:0}.crop-b{bottom:var(--space-lg);border-top:0;border-left:0;right:0}.measure{writing-mode:vertical-rl;color:var(--muted);position:absolute;top:40%;right:0}.art-controls{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);color:var(--muted);display:flex}.art-controls>.caption-5{max-width:220px}.guides-button{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) 0;color:var(--ink);background:0 0;border:0;flex-shrink:0;display:flex}.switch-track{background:var(--color-control-border);width:32px;height:16px;padding:var(--space-3xs);border-radius:16px}.switch-track>span{background:var(--base);width:12px;height:12px;transition:transform var(--dur-short) var(--ease-out);border-radius:50%;display:block}[aria-pressed=true] .switch-track{background:var(--color-focus)}[aria-pressed=true] .switch-track>span{transform:translate(16px)}.type-lab{margin-top:var(--space-sm);gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.type-lab label{gap:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);display:grid}.type-lab input{width:100%;min-width:0;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-control-border);border-radius:var(--radius-card);background:var(--base);color:var(--ink);font-size:var(--text-md)}.type-lab input::placeholder{color:var(--muted)}.type-reset{min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-control-border);border-radius:var(--radius-card);color:var(--ink);background:0 0}.type-reset:hover{background:var(--surface)}.discipline-strip{justify-content:space-between;gap:var(--space-lg);border-block:1px solid var(--line);padding-block:var(--space-lg);color:var(--muted);flex-wrap:wrap;display:flex}.section{padding-block:var(--space-3xl)}.section-intro{gap:var(--gap-columns);margin-bottom:var(--space-xxl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.section-intro h2{max-width:23ch}.section-intro>p{max-width:45ch;color:var(--color-ink-2)}.service-row{gap:var(--gap-columns);padding-block:var(--space-xl);border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1.5fr) minmax(0,1fr);display:grid}.service-glyph{font-family:var(--font-display);color:var(--ink);font-size:3rem;line-height:1}.service-index{color:var(--muted);margin-bottom:var(--space-md)}.service-main h3{margin-bottom:var(--space-md);max-width:27ch}.service-main p{max-width:55ch;color:var(--color-ink-2)}.service-detail{color:var(--color-ink-2);align-self:end}.tool-tags{padding-top:var(--space-lg);color:var(--muted)}.demo{gap:var(--gap-columns);background:var(--surface);padding:var(--space-2xl);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.demo h2{margin-bottom:var(--space-lg)}.demo-copy>p.body-3{color:var(--color-ink-2);max-width:45ch}.demo-note{margin-top:var(--space-xl);color:var(--muted)}.compare-labels{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm);color:var(--muted);display:flex}.compare-stage{--split:50%;isolation:isolate;background:var(--paper);box-shadow:var(--shadow-sheet);position:relative;overflow:clip}.compare-base,.compare-before{width:100%}.compare-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);position:absolute;inset:0}.compare-demo .compare-before .paper{background:var(--color-sheet-original)}.compare-divider{left:var(--split);background:var(--color-guide);pointer-events:none;z-index:3;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.compare-divider>span{background:var(--accent);width:48px;height:48px;color:var(--color-accent-ink);border-radius:var(--radius-card);border:1px solid var(--color-accent-ink);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.compare-divider .arrow{width:16px;height:16px}.compare-range{opacity:0;cursor:ew-resize;z-index:4;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-stage:has(.compare-range:focus-visible){outline:2px solid var(--color-focus);outline-offset:4px}.compare-hint{margin-top:var(--space-md);color:var(--muted);text-align:center}.compare-stage .paper-title{font-size:var(--text-2xl)}.compare-stage .paper-letter{font-size:5rem}.compare-images{aspect-ratio:4/3}.compare-images .compare-base,.compare-images .compare-before{height:100%}.compare-images img{object-fit:contain;background:var(--paper);width:100%;height:100%}.tagline{align-items:start;gap:var(--gap-columns);padding:var(--space-3xl) var(--space-xl);margin-top:var(--space-xl);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.tagline-marker{font-family:var(--font-display);color:inherit;font-size:4.5rem;line-height:1}.tagline h2{max-width:24ch;font-size:var(--text-display-s);color:inherit}.tagline-line{display:block}.reveal-word{opacity:1}.works{padding-top:var(--space-xl)}.work-count{vertical-align:super;margin-left:var(--space-md);color:var(--muted);font-variant-numeric:tabular-nums}.filters{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.filters button{border:1px solid var(--color-control-border);min-height:44px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-card);color:var(--ink);background:0 0}.filters button:hover{background:var(--surface)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--base)}.empty-work{gap:var(--gap-columns);padding:var(--space-xl);background:var(--surface);border-radius:var(--radius-card);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.empty-work p{max-width:50ch;color:var(--muted);margin-top:var(--space-sm)}.empty-index{color:var(--muted);align-self:end}.empty-pages{width:96px;height:128px;position:relative}.empty-pages span{border:1px solid var(--line);background:var(--base);position:absolute;inset:0}.empty-pages span:first-child{transform:rotate(-8deg)}.empty-pages span:nth-child(2){background:var(--color-paper-3);transform:rotate(6deg)}.empty-pages span:last-child{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--ink);background:var(--paper);place-items:center;display:grid}.grid{gap:var(--space-xxl) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card:nth-child(2n){padding-top:var(--space-2xl)}.cover{background:var(--surface);aspect-ratio:4/3;border-radius:var(--radius-card);position:relative;overflow:clip}.cover img{object-fit:contain;width:100%;height:100%}.card-arrow{bottom:var(--space-md);right:var(--space-md);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:var(--radius-card);place-items:center;display:grid;position:absolute}.card a:hover .card-arrow{background:var(--accent);color:var(--color-accent-ink)}.card-meta{justify-content:space-between;gap:var(--space-md);margin-block:var(--space-lg) var(--space-sm);color:var(--muted);display:flex}.card h3{margin-bottom:var(--space-xs)}.card p{color:var(--color-ink-2)}.about{gap:var(--gap-columns);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.about-aside{position:relative}.experience-mark{margin-block:var(--space-xl);color:var(--muted);flex-direction:column;align-items:flex-start;display:flex}.experience-number{font-family:var(--font-display);letter-spacing:-.06em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:7rem;font-weight:500;line-height:1}.experience-number>span{font-size:var(--text-section);vertical-align:top}.about-aside>p{color:var(--muted)}.about-main h2{margin-bottom:var(--space-lg);max-width:24ch}.about-main>p{max-width:65ch;color:var(--color-ink-2)}.tools{margin-top:var(--space-xl)}.tools h3{font-family:var(--font-body);margin-bottom:var(--space-md)}.tool-line{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--line);display:flex}.tool-line .caption-5{color:var(--muted)}.automation{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-card)}.automation p{margin-top:var(--space-sm);color:var(--color-ink-2)}.process{border-top:1px solid var(--line)}.steps{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{padding-top:var(--space-lg);border-top:1px solid var(--line)}.step-number{color:var(--muted);margin-bottom:var(--space-lg);font-variant-numeric:tabular-nums;display:block}.step h3{margin-bottom:var(--space-md)}.step p{color:var(--color-ink-2)}.faq{gap:var(--gap-columns);padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.faq-intro h2{max-width:21ch}.faq-list{gap:var(--space-sm);align-content:start;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-card);overflow:clip}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-lg);cursor:pointer;padding:var(--space-md);color:var(--ink);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--surface)}.faq-item summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.faq-item summary h3{font-family:var(--font-body);font-size:var(--text-md);text-wrap:pretty;margin:0;font-weight:500;line-height:1.5}.faq-toggle{width:16px;height:16px;color:var(--color-focus);flex-shrink:0;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;height:2px;position:absolute;inset:7px 0 auto}.faq-toggle:after{transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out);transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{opacity:0;transform:rotate(0)}.faq-item[open]{background:var(--surface)}.faq-answer{padding:0 var(--space-md) var(--space-md)}.faq-answer p{color:var(--color-ink-2);margin:0}.footer{background:var(--color-footer);color:var(--color-footer-ink);padding:var(--space-2xl) var(--space-xxl) 0;border-radius:var(--radius-card) var(--radius-card) 0 0;margin-top:var(--space-xl);overflow:clip}.footer-top{gap:var(--gap-columns);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.footer .eyebrow,.footer-top>.body-3,.footer-bottom,.footer .copy-status{color:var(--color-footer-muted)}.footer-top h2{max-width:24ch;color:var(--color-footer-ink);font-size:var(--text-section)}.footer-contact{align-items:center;gap:var(--space-lg);margin-block:var(--space-xxl);flex-wrap:wrap;display:flex}.email-link{align-items:center;gap:var(--space-lg);font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:normal;color:var(--color-footer-ink);font-weight:500;line-height:1.3;display:flex}.email-link .arrow{width:24px;height:24px;transform:rotate(-45deg)}.copy-email{border:1px solid var(--color-footer-muted);min-height:44px;color:var(--color-footer-ink);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-card);background:0 0}.copy-email:hover{background:var(--color-footer-rule)}.telegram{align-items:center;gap:var(--space-xs);color:var(--color-footer-ink);margin-left:auto;display:flex}.telegram .arrow{width:16px;height:16px}.copy-status:empty{display:none}.footer-bottom{justify-content:space-between;gap:var(--space-lg);border-top:1px solid var(--color-footer-rule);padding-block:var(--space-lg);display:flex}.footer-word{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;color:var(--color-footer-mark);margin-top:var(--space-lg);font-size:clamp(3rem,7vw,6.25rem);font-weight:500;line-height:1.1;transform:translateY(12px)}.footer a:focus-visible,.footer button:focus-visible{outline-color:var(--accent)}.project{padding:var(--space-2xl) 0 var(--space-3xl)}.project h1{font-size:var(--text-display-s);letter-spacing:var(--tracking-display);margin:var(--space-lg) 0;max-width:24ch;font-weight:500;line-height:1.08}.back{gap:var(--space-xs);color:var(--color-focus);margin-bottom:var(--space-xl);display:inline-flex}.lead{font-size:var(--text-lg);max-width:55ch;color:var(--color-ink-2);line-height:1.5}.project-cover{object-fit:contain;background:var(--surface);width:100%;max-height:800px;margin-block:var(--space-xl)}.prose{white-space:pre-wrap;max-width:65ch;line-height:1.6}.project-meta{gap:var(--gap-columns);margin-block:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.project h2{font-size:var(--text-2xl);margin-block:var(--space-xl) var(--space-lg);font-weight:500;line-height:1.2}.gallery{gap:var(--space-xl);display:grid}figure{margin:0}.gallery img{object-fit:contain;width:100%;max-height:1100px}figcaption{font-size:var(--text-sm);color:var(--muted);padding-block:var(--space-sm);line-height:1.5}.project .comparison-block{margin-block:var(--space-xl)}.comparison{gap:var(--gap-columns);margin-block:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison>p{grid-column:1/-1}.comparison img{width:100%}.not-found{min-height:60dvh}.not-found .primary{margin-top:var(--space-xl)}@media (width>=1500px){.hero{padding-top:var(--space-2xl);min-height:700px}.sheet-workspace{min-height:440px}}@media (width<=1120px){:root{--gutter:32px;--gap-columns:32px}.desktop-nav{gap:var(--space-md)}.desktop-nav>a:nth-child(3){display:none}.identity-name{font-size:var(--text-xs)}.theme-name{display:none}.hero{min-height:600px}.hero-title{font-size:3.5rem}.paper{--paper-inset:16px}.hero-sheet{width:86%}.paper-letter{font-size:5rem}.paper-title{font-size:1.75rem}.service-row{grid-template-columns:56px minmax(0,1.5fr) minmax(0,1fr)}.demo{padding:var(--space-xl)}.footer{padding-inline:var(--space-xl)}}@media (width<=780px){:root{--gutter:16px;--gap-columns:24px}.header{padding:var(--space-sm) 0;background:var(--base);gap:var(--space-sm);border-bottom:1px solid var(--line);position:sticky;top:0}.identity{gap:var(--space-xs)}.identity-name{font-size:var(--text-xs);max-width:140px}.identity-name small{font-size:var(--text-xs)}.monogram{font-size:2rem}.desktop-nav{display:none}.header-actions{gap:var(--space-2xs)}.theme-toggle,.language{padding:var(--space-xs);min-width:40px}.menu-toggle{align-content:center;gap:var(--space-2xs);width:40px;height:44px;padding:var(--space-xs);background:0 0;border:0;display:grid}.menu-toggle span{background:var(--ink);width:24px;height:2px;transition:transform var(--dur-short) var(--ease-out)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{z-index:var(--z-menu);justify-content:center;gap:var(--space-xl);padding:var(--space-page) var(--gutter);background:var(--base);opacity:0;visibility:hidden;transition:opacity var(--dur-short) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu>a{font-size:var(--text-section)}.mobile-menu p{color:var(--muted)}.hero{padding:var(--space-xxl) 0 var(--space-xl);gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:0}.hero-title{max-width:18ch;font-size:clamp(2.5rem,9.8vw,3.5rem)}.hero-intro{margin-bottom:var(--space-lg)}.proof{margin-top:var(--space-lg)}.hero-art{margin-top:0}.sheet-workspace{align-self:center;width:100%;max-width:500px;min-height:400px}.hero-sheet{width:82%}.paper-title{font-size:1.75rem}.paper-letter{font-size:5rem}.art-controls{gap:var(--space-sm)}.art-controls>.caption-5{max-width:200px}.discipline-strip{gap:var(--space-md);padding-block:var(--space-lg);justify-content:flex-start}.section{padding-block:var(--space-2xl)}.section-intro{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr)}.heading-2{font-size:var(--text-section)}.heading-3{font-size:var(--text-2xl)}.heading-4{font-size:var(--text-xl)}.service-row{gap:var(--space-lg);padding-block:var(--space-xl);grid-template-columns:48px minmax(0,1fr)}.service-glyph{font-size:2rem}.service-detail{grid-column:2}.demo{padding:var(--space-xl) var(--space-md);gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.demo-copy>p.body-3{max-width:100%}.demo-note{margin-top:var(--space-lg)}.compare-stage .paper-title{font-size:1.5rem}.compare-stage .paper-letter{font-size:4.5rem}.tagline{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);margin-top:0}.tagline-marker{font-size:3rem}.tagline h2{font-size:var(--text-section)}.empty-work{padding:var(--space-xl);gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.empty-pages{width:72px;height:96px}.empty-index{display:none}.grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.card:nth-child(2n){padding-top:0}.about{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.about-aside{align-items:end;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-aside>.eyebrow{grid-column:1/-1;margin:0}.experience-mark{margin:0}.experience-number{font-size:5rem}.about-main h2{margin-bottom:var(--space-lg)}.steps{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.step-number{margin-bottom:var(--space-md)}.faq{gap:var(--space-xl);padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr)}.footer{padding:var(--space-xl) var(--space-lg) 0;margin-top:0}.footer-top{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.footer-top h2{font-size:var(--text-section)}.footer-contact{margin-block:var(--space-xl);gap:var(--space-md);align-items:flex-start}.email-link{font-size:var(--text-lg);gap:var(--space-xs);overflow-wrap:break-word;max-width:100%}.email-link .arrow{width:20px;height:20px}.copy-status{width:100%}.telegram{align-self:center;min-height:44px;margin-left:0}.footer-bottom{gap:var(--space-md);flex-wrap:wrap}.footer-word{font-size:clamp(2rem,8vw,3.5rem)}.project{padding:var(--space-xxl) 0}.project h1{font-size:var(--text-section)}.project-meta,.comparison{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.identity-name{max-width:110px}.identity-name small{display:none}.hero-title{font-size:2.5rem}.paper-copy p{font-size:var(--text-xs)}.paper-body{gap:var(--space-xs)}.paper-letter{font-size:4.5rem}.compare-stage .paper-title{font-size:1.25rem}.compare-stage .paper-letter{font-size:3.5rem}.service-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.service-glyph{display:none}.service-detail{grid-column:1}.footer{padding-inline:var(--space-md)}.email-link{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-sheet{transform:rotate(-2deg)}.show-guides .hero-sheet{transform:none}.theme-toggle svg{transition:none}}.reveal.reveal-pending{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.reveal.reveal-pending.is-visible{opacity:1;transform:none}.backstage-mode .reveal.reveal-pending{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal.reveal-pending{opacity:1;transition:none;transform:none}}.experience-number>span{font-variant-numeric:tabular-nums}.hero-title,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.project h1,.project h2,.paper-title{font-weight:var(--display-weight);letter-spacing:-.025em}h1 em,h2 em,h3 em{font-family:var(--font-display);font-weight:var(--display-weight);color:inherit;font-style:italic}.clients{border-block:1px solid var(--line);padding-block:var(--space-lg)}.clients-viewport{overflow:hidden}.clients-track{width:max-content;display:flex}.clients-track.is-looping{animation:clients-loop var(--clients-duration,90s) linear infinite}.clients-viewport:hover .clients-track,.clients-viewport:focus-within .clients-track,.clients-viewport:active .clients-track{animation-play-state:paused}.client-list{padding:var(--space-md) 64px var(--space-md) 0;flex-shrink:0;align-items:center;gap:64px;margin:0;list-style:none;display:flex}.client-mark{--client-width:240px;min-height:112px;color:var(--ink);flex:0 0 264px;place-items:center;display:grid}@keyframes clients-loop{to{transform:translate(-50%)}}.client-logo,.client-color{width:min(100%,var(--client-width));height:96px;transition:opacity .3s var(--ease-out);grid-area:1/1}.client-mark[aria-label=Syncro\ Translation],.client-mark[aria-label=BookLabPro]{--client-width:264px}.client-mark[aria-label=GoldVisaPortugal]{--client-width:200px}.client-logo{-webkit-mask:var(--client-mark) center/contain no-repeat;mask:var(--client-mark) center/contain no-repeat;-webkit-mask:var(--client-mark) center/contain no-repeat;opacity:.7;background:currentColor;display:block}.client-color{opacity:0;pointer-events:none;display:block}.client-color img{object-fit:contain;width:100%;height:100%;display:block}.client-color .client-color-dark{display:none}.client-mark:hover .client-logo{opacity:1}.client-mark.has-color:hover .client-logo{opacity:0}.client-mark:hover .client-color{opacity:1}[data-mode=dark] .client-color:has(.client-color-dark) .client-color-light{display:none}[data-mode=dark] .client-color .client-color-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-mode]) .client-color:has(.client-color-dark) .client-color-light{display:none}:root:not([data-mode]) .client-color .client-color-dark{display:block}}@media (width<=780px){.client-list{gap:40px;padding-right:40px}.client-mark{flex-basis:240px}}@media (prefers-reduced-motion:reduce){.clients-track.is-looping{animation:none!important}.clients-track{width:100%}.client-list{flex-wrap:wrap;justify-content:center;width:100%;padding-right:0}.client-list[aria-hidden=true]{display:none}.client-logo,.client-color{transition:none}}@media (width<=780px){.tagline{padding:var(--space-xl) var(--space-lg)}}.works .card:nth-child(2n){padding-top:0}@media (width>=1080px){.works .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-comparisons{gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;display:grid}.comparison-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.comparison-toolbar h3{font-size:var(--text-lg)}.comparison-toolbar button{min-height:44px;padding-inline:var(--space-sm);color:var(--ink);border:1px solid var(--color-control-border);border-radius:var(--radius-card)}.comparison-toolbar button:hover{background:var(--surface)}.project-comparison .comparison-block{margin-block:0}.comparison-dialog{width:min(880px,100% - 24px);max-height:calc(100dvh - 24px);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--base);color:var(--ink);overscroll-behavior:contain}.comparison-dialog::backdrop{background:#000000b3}.comparison-dialog .comparison-toolbar{z-index:1;background:var(--base);position:sticky;top:0}@media (width<=640px){.project-comparisons{grid-template-columns:minmax(0,1fr)}.project-comparison{width:min(100%,76vw,400px)}.comparison-dialog{padding:var(--space-sm)}}
