:root{color-scheme:light;--paper: #edeae2;--paper-2: #e4e0d5;--card: #f7f5ef;--ink: #17150f;--ink-2: #4a463b;--ink-3: #6b665a;--on-ink: #f7f5ef;--line: #cfcabb;--accent: #5b3fd4;--accent-soft: #dad3f6;--sun: #f4d35e;--note-yellow: #f4dd86;--note-purple: #c9b5e8;--note-green: #c4ebd0;--note-sheet: #f7f5ef;--note-ink: #17150f;--note-accent: #4a2fc0;--paper-blue: #bcd9ef;--paper-pink: #f1c4de;--paper-peach: #f6d5b0;--paper-lime: #d9eaa3;--fade-top: rgb(0 0 0 / .13);--fade-bottom: rgb(0 0 0 / .04);--white: #fff;--note-tile: #fbfaf6;--note-edge: #b9b4a4;--glass: rgb(255 255 255 / .5);--shade-soft: rgb(0 0 0 / .08);--shade-mid: rgb(0 0 0 / .18);--shade-deep: rgb(0 0 0 / .35);--logo-idle: grayscale(1);--logo-idle-opacity: .6;--logo-hover-bg: transparent;--btn-top: #3b382f;--btn-bottom: #0e0d0a;--btn-edge: #050504;--btn-text: #f7f5ef;--btn-hi: rgb(255 255 255 / .16);--btn-inv-top: #fcfbf7;--btn-inv-bottom: #e2ded1;--btn-inv-edge: #b3ae9e;--btn-inv-text: #17150f;--btn-inv-hi: rgb(255 255 255 / .9);--danger: #b3261e;--font-display: "Google Sans Flex", "Inter", system-ui, sans-serif;--font-hero: "Bebas Neue", "Google Sans Flex", Impact, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--t-hero: clamp(2.5rem, 6vw, 5rem);--t-h2: clamp(1.75rem, 3.6vw, 2.75rem);--t-h3: 1.5rem;--t-body: 1rem;--t-small: .875rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 72px;--s-section: clamp(64px, 8vw, 112px);--container: 1200px;--gutter: clamp(16px, 4vw, 48px);--r-s: 10px;--r-m: 20px;--r-l: 32px;--r-pill: 999px;--shadow-1: 0 1px 2px rgb(23 21 15 / .06), 0 8px 24px -12px rgb(23 21 15 / .18);--shadow-2: 0 2px 4px rgb(23 21 15 / .08), 0 24px 48px -16px rgb(23 21 15 / .28);--ease-out: cubic-bezier(.22, 1, .36, 1);--d-1: .15s;--d-2: .25s;--d-3: .6s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #131210;--paper-2: #1a1814;--card: #211f1a;--ink: #f2efe6;--ink-2: #c4bfb0;--ink-3: #9a9585;--on-ink: #131210;--line: #38342b;--accent: #a996ff;--accent-soft: #2d2750;--danger: #f2b8b5;--logo-idle: grayscale(1) brightness(0) invert(1);--logo-idle-opacity: .6;--logo-hover-bg: var(--note-sheet);--btn-top: #fcfbf7;--btn-bottom: #e2ded1;--btn-edge: #b3ae9e;--btn-text: #17150f;--btn-hi: rgb(255 255 255 / .9);--btn-inv-top: #3b382f;--btn-inv-bottom: #0e0d0a;--btn-inv-edge: #050504;--btn-inv-text: #f7f5ef;--btn-inv-hi: rgb(255 255 255 / .16)}}:root[data-theme=dark]{--paper: #131210;--paper-2: #1a1814;--card: #211f1a;--ink: #f2efe6;--ink-2: #c4bfb0;--ink-3: #9a9585;--on-ink: #131210;--line: #38342b;--accent: #a996ff;--accent-soft: #2d2750;--danger: #f2b8b5;--logo-idle: grayscale(1) brightness(0) invert(1);--logo-idle-opacity: .6;--logo-hover-bg: var(--note-sheet);--btn-top: #fcfbf7;--btn-bottom: #e2ded1;--btn-edge: #b3ae9e;--btn-text: #17150f;--btn-hi: rgb(255 255 255 / .9);--btn-inv-top: #3b382f;--btn-inv-bottom: #0e0d0a;--btn-inv-edge: #050504;--btn-inv-text: #f7f5ef;--btn-inv-hi: rgb(255 255 255 / .16)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.6 var(--font-ui);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;margin:0;overflow-wrap:break-word;min-width:0}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-s)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}:is(section,header)[id]{scroll-margin-top:72px}.section{padding-block:var(--s-section);position:relative;z-index:1;background:var(--paper)}.section--alt{background:var(--paper-2)}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--on-ink);padding:12px 16px;border-radius:var(--r-pill);transition:top var(--d-1) var(--ease-out)}.skip:focus{top:16px}.progress{position:fixed;inset:0 0 auto 0;height:3px;background:var(--accent);transform-origin:0 50%;z-index:60}.sh{max-width:720px;margin-bottom:var(--s-8)}.sh h2,#about-h{font-size:var(--t-h2)}.sh p{color:var(--ink-2);margin-top:var(--s-4);font-size:1.125rem;max-width:55ch}.kicker{font-weight:500;font-size:var(--t-small);color:var(--accent);margin-bottom:var(--s-4);display:block}.btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:48px;padding:0 calc(var(--s-5) + var(--s-1));border-radius:var(--r-pill);border:2px solid var(--btn-edge);background:linear-gradient(to bottom,var(--btn-top),var(--btn-bottom));color:var(--btn-text);box-shadow:inset 0 1px 0 var(--btn-hi);font-weight:500;text-decoration:none;transition:transform var(--d-2) var(--ease-out),box-shadow var(--d-2) var(--ease-out),background var(--d-1)}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--btn-hi),var(--shadow-2)}.btn:active{transform:scale(.98);background:linear-gradient(to top,var(--btn-top),var(--btn-bottom));box-shadow:inset 0 2px 4px var(--shade-deep)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}.btn[disabled]{background:var(--line);border-color:var(--line);color:var(--ink-2);cursor:not-allowed;box-shadow:none;transform:none}.nav{position:fixed;top:0;inset-inline:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--gutter);pointer-events:none}.nav:before{content:"";position:absolute;top:0;right:0;bottom:-24px;left:0;background:linear-gradient(var(--paper) 40%,transparent);z-index:-1;pointer-events:none;transition:opacity var(--d-2)}.nav--scrolled:before{opacity:0}.nav>*{pointer-events:auto}.logo{min-height:44px;display:inline-flex;align-items:center;color:var(--ink)}.logo svg{height:22px;width:auto;display:block}.pill{display:flex;gap:var(--s-1);padding:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-1);border:1px solid var(--line)}.pill__menu{display:none;min-height:44px;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:transparent;font-size:var(--t-small);font-weight:500;color:var(--ink)}.mnav{display:none}@media (max-width: 860px){.pill a:not(.pill__cta){display:none}.pill__menu{display:inline-flex;align-items:center}.mnav{display:grid;position:fixed;top:76px;left:var(--gutter);right:var(--gutter);z-index:49;padding:var(--s-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-2)}.mnav a{display:flex;align-items:center;min-height:52px;padding:0 var(--s-4);border-radius:var(--r-s);font-size:1.125rem;text-decoration:none}.mnav a:hover{background:var(--paper-2)}}.hero{z-index:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;padding-top:92px;padding-bottom:0;position:relative}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-5);min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--d-2) var(--ease-out),box-shadow var(--d-2) var(--ease-out)}.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.svc svg{width:32px;height:32px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.svc svg.svc__brand{fill:var(--accent);stroke:none}.svc h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.svc p{color:var(--ink-3);font-size:var(--t-small);margin-top:4px}@media (max-width: 900px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.proj{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.proj:nth-child(2n) .proj__media{order:0}}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.quote blockquote{margin:0 0 var(--s-6);flex:1;font-family:var(--font-display);font-size:1.25rem;line-height:1.4}.quote__by{display:flex;align-items:center;gap:var(--s-3);margin-top:auto;padding-top:var(--s-5);border-top:1px solid var(--line)}.quote cite{font-style:normal;font-weight:600;font-size:var(--t-small)}.quote .avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--accent-soft);color:var(--accent);font-style:normal;font-weight:600}@media (max-width: 960px){.quotes{grid-template-columns:minmax(0,1fr)}}.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--s-7);align-items:start}.faq__side{position:sticky;top:120px}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__q{width:100%;background:none;border:0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;font-size:1.125rem;font-weight:500;padding:var(--s-3) 0}.faq__q svg{flex:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.75;fill:none;transition:transform var(--d-2) var(--ease-out)}.faq__q[aria-expanded=true] svg{transform:rotate(45deg)}.faq__q:focus-visible{outline:none;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.faq__a{overflow:hidden}.faq__a p{padding-bottom:var(--s-5);color:var(--ink-2);max-width:55ch}@media (max-width: 800px){.faq{grid-template-columns:minmax(0,1fr)}.faq__side{position:static}}.contact{background:linear-gradient(#10161852,#10161852),var(--ink) url(/images/contact-bg.jpg?v=1) center / cover;color:#fff;border-radius:var(--r-m);padding:clamp(56px,10vw,136px) clamp(24px,5vw,72px);text-shadow:0 1px 18px rgb(10 16 18 / .35)}.contact h2{font-size:clamp(2rem,4.5vw,3.5rem);max-width:14em}.contact__lead{margin:var(--s-4) auto 0;font-size:1.125rem;max-width:36ch}.contact .btn--light{background:#fff;color:#17150f;border-color:#fff}.contact .btn--light-ghost{color:#fff;border-color:#ffffff8c}.contact .btn--light-ghost:hover{background:#fff;color:#17150f;border-color:#fff;text-shadow:none}.contact .hero__actions{margin-top:var(--s-5);text-shadow:none}.btn--light{background:linear-gradient(to bottom,var(--btn-inv-top),var(--btn-inv-bottom));color:var(--btn-inv-text);border-color:var(--btn-inv-edge);box-shadow:inset 0 1px 0 var(--btn-inv-hi)}.btn--light:hover{box-shadow:inset 0 1px 0 var(--btn-inv-hi),var(--shadow-2)}.btn--light:active{background:linear-gradient(to top,var(--btn-inv-top),var(--btn-inv-bottom))}.btn--light-ghost{background:transparent;color:var(--on-ink);border:1px solid color-mix(in srgb,var(--on-ink) 40%,transparent);box-shadow:none}.btn--light-ghost:hover{background:#fff;color:#17150f;border-color:#fff}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hfit{width:100%}.hboard{position:relative}.note{position:relative;padding:var(--s-5);color:var(--note-ink);box-shadow:0 1px 2px var(--shade-soft),0 14px 24px -14px var(--shade-deep);cursor:grab;touch-action:pan-y}.note:active{cursor:grabbing}.note__label{font-size:var(--t-small);font-weight:500;opacity:.75;margin-bottom:var(--s-3);display:block}.note h1{font-family:var(--font-hero);font-weight:400;font-size:2.2rem;line-height:1;letter-spacing:.01em;max-width:none;white-space:nowrap}.note h1>span{display:block}.note em{color:var(--note-accent)}.note h1 em{font-style:normal;color:var(--note-accent);background:linear-gradient(100deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.06em}.note h1 .g-violet{--g1: #4A2FC4;--g2: #8B5CF6}.note h1 .g-blue{--g1: #1D4ED8;--g2: #0E9AA7}.note h1 .g-amber{--g1: #B3430B;--g2: #E08A1E}.n-yellow{background:var(--note-yellow);min-height:410px}.n-purple{background:var(--note-purple)}.n-green{background:var(--note-green)}.note__tags{position:absolute;left:var(--s-5);bottom:var(--s-5);max-width:11em;font-family:var(--font-mono);font-size:var(--t-small)}.man{position:absolute;right:8px;bottom:8px;width:126px;pointer-events:none;overflow:visible}.man__bob{animation:man-bob .6s ease-in-out infinite}.man__leg,.man__shin,.man__foot{animation-duration:1.2s;animation-iteration-count:infinite}.man__leg--front{transform-origin:180px 338px;animation-name:man-hip-f}.man__shin--front{transform-origin:158px 442px;animation-name:man-knee-f}.man__foot--front{transform-origin:141px 566px;animation-name:man-foot-f}.man__leg--back{transform-origin:180px 338px;animation-name:man-hip-b;animation-delay:-.6s}.man__shin--back{transform-origin:194px 462px;animation-name:man-knee-b;animation-delay:-.6s}.man__foot--back{transform-origin:252px 548px;animation-name:man-foot-b;animation-delay:-.6s}.man__twist{transform-origin:170px 345px;animation:man-twist 1.2s ease-in-out infinite}.man__arm{transform-origin:132px 226px;animation:man-arm 1.2s ease-in-out infinite}.man__hand{transform-origin:92px 303px;animation:man-hand 1.2s ease-in-out infinite -.12s}.man__head{transform-origin:168px 127px;animation:man-head .6s ease-in-out infinite}.man__blink{opacity:0;animation:man-blink 4.2s infinite}.man__rays{animation:man-rays 1.2s ease-in-out infinite}@keyframes man-bob{0%,to{transform:translateY(5px)}50%{transform:translateY(-1px)}}@keyframes man-hip-f{0%{transform:rotate(8.3deg)}5%{transform:rotate(5.6deg)}10%{transform:rotate(2.8deg)}15%{transform:rotate(.1deg)}20%{transform:rotate(-2.7deg)}25%{transform:rotate(-5.4deg)}30%{transform:rotate(-8.2deg)}35%{transform:rotate(-10.9deg)}40%{transform:rotate(-13.7deg)}45%{transform:rotate(-16.4deg)}50%{transform:rotate(-19.2deg)}55%{transform:rotate(-22deg)}60%{transform:rotate(-24.7deg)}65%{transform:rotate(-23.4deg)}70%{transform:rotate(-19.9deg)}75%{transform:rotate(-14.5deg)}80%{transform:rotate(-8.2deg)}85%{transform:rotate(-1.9deg)}90%{transform:rotate(3.5deg)}95%{transform:rotate(7deg)}to{transform:rotate(8.3deg)}}@keyframes man-hip-b{0%{transform:rotate(24.4deg)}5%{transform:rotate(21.6deg)}10%{transform:rotate(18.9deg)}15%{transform:rotate(16.1deg)}20%{transform:rotate(13.4deg)}25%{transform:rotate(10.7deg)}30%{transform:rotate(7.9deg)}35%{transform:rotate(5.2deg)}40%{transform:rotate(2.4deg)}45%{transform:rotate(-.3deg)}50%{transform:rotate(-3.1deg)}55%{transform:rotate(-5.9deg)}60%{transform:rotate(-8.6deg)}65%{transform:rotate(-7.3deg)}70%{transform:rotate(-3.8deg)}75%{transform:rotate(1.6deg)}80%{transform:rotate(7.9deg)}85%{transform:rotate(14.2deg)}90%{transform:rotate(19.6deg)}95%{transform:rotate(23.1deg)}to{transform:rotate(24.4deg)}}@keyframes man-knee-f{0%{transform:rotate(-0deg)}5%{transform:rotate(-3deg)}10%{transform:rotate(-6deg)}15%{transform:rotate(-5.7deg)}20%{transform:rotate(-5deg)}25%{transform:rotate(-4deg)}30%{transform:rotate(-3.3deg)}35%{transform:rotate(-3deg)}40%{transform:rotate(-5.5deg)}45%{transform:rotate(-11.5deg)}50%{transform:rotate(-17.5deg)}55%{transform:rotate(-20deg)}60%{transform:rotate(-29deg)}65%{transform:rotate(-38deg)}70%{transform:rotate(-42.7deg)}75%{transform:rotate(-45.5deg)}80%{transform:rotate(-32.3deg)}85%{transform:rotate(-22deg)}90%{transform:rotate(-8.2deg)}95%{transform:rotate(-1.6deg)}to{transform:rotate(-0deg)}}@keyframes man-knee-b{0%{transform:rotate(33.6deg)}5%{transform:rotate(30.6deg)}10%{transform:rotate(27.6deg)}15%{transform:rotate(27.9deg)}20%{transform:rotate(28.6deg)}25%{transform:rotate(29.6deg)}30%{transform:rotate(30.3deg)}35%{transform:rotate(30.6deg)}40%{transform:rotate(28.1deg)}45%{transform:rotate(22.1deg)}50%{transform:rotate(16.1deg)}55%{transform:rotate(13.6deg)}60%{transform:rotate(4.6deg)}65%{transform:rotate(-4.4deg)}70%{transform:rotate(-9.1deg)}75%{transform:rotate(-11.9deg)}80%{transform:rotate(1.3deg)}85%{transform:rotate(11.6deg)}90%{transform:rotate(25.4deg)}95%{transform:rotate(32deg)}to{transform:rotate(33.6deg)}}@keyframes man-foot-f{0%{transform:rotate(3.7deg)}5%{transform:rotate(5deg)}10%{transform:rotate(4deg)}15%{transform:rotate(5.7deg)}20%{transform:rotate(7.7deg)}25%{transform:rotate(9.5deg)}30%{transform:rotate(11.5deg)}35%{transform:rotate(13.9deg)}40%{transform:rotate(19.2deg)}45%{transform:rotate(24.9deg)}50%{transform:rotate(27.7deg)}55%{transform:rotate(30deg)}60%{transform:rotate(32.7deg)}65%{transform:rotate(31.4deg)}70%{transform:rotate(32.6deg)}75%{transform:rotate(30deg)}80%{transform:rotate(20.5deg)}85%{transform:rotate(13.9deg)}90%{transform:rotate(3.7deg)}95%{transform:rotate(2.6deg)}to{transform:rotate(3.7deg)}}@keyframes man-foot-b{0%{transform:rotate(-11deg)}5%{transform:rotate(-9.7deg)}10%{transform:rotate(-10.7deg)}15%{transform:rotate(-9deg)}20%{transform:rotate(-7deg)}25%{transform:rotate(-5.2deg)}30%{transform:rotate(-3.2deg)}35%{transform:rotate(-.8deg)}40%{transform:rotate(4.5deg)}45%{transform:rotate(10.2deg)}50%{transform:rotate(13deg)}55%{transform:rotate(15.3deg)}60%{transform:rotate(18deg)}65%{transform:rotate(16.7deg)}70%{transform:rotate(17.9deg)}75%{transform:rotate(15.3deg)}80%{transform:rotate(5.8deg)}85%{transform:rotate(-.8deg)}90%{transform:rotate(-11deg)}95%{transform:rotate(-12.1deg)}to{transform:rotate(-11deg)}}@keyframes man-twist{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes man-arm{0%,to{transform:rotate(10deg)}50%{transform:rotate(-28deg)}}@keyframes man-hand{0%,to{transform:rotate(-10deg)}50%{transform:rotate(16deg)}}@keyframes man-head{0%,to{transform:rotate(1.8deg) translateY(1px)}50%{transform:rotate(-1.8deg) translateY(-1px)}}@keyframes man-blink{0%,94%,to{opacity:0}96%,98%{opacity:1}}@keyframes man-rays{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.man *,.man{animation:none!important}}.jobs{list-style:none;margin:0 0 var(--s-5);padding:0;display:grid;gap:var(--s-3)}.jobs b{display:block;font-weight:600}.jobs span{opacity:.75}.note__links{display:flex;gap:var(--s-4)}.note__links a{font-weight:500;min-height:44px;display:inline-flex;align-items:center}.note__more{position:absolute;right:var(--s-5);top:calc(var(--s-5) - 9px);font-size:var(--t-small);font-weight:500;min-height:44px;display:inline-flex;align-items:center}.n-photo{background:var(--note-sheet);padding:var(--s-2)}.polaroid__img{width:100%;aspect-ratio:1;object-fit:cover;display:grid;place-items:center;background:var(--note-purple);font-family:var(--font-display);font-size:6rem;-webkit-user-select:none;user-select:none}.polaroid__cap{font-family:var(--font-mono);font-size:var(--t-small);padding:var(--s-3) var(--s-1) var(--s-1)}.flip{display:grid;gap:var(--s-2)}.flip__row{display:flex;gap:var(--s-1)}.fch{flex:1;display:grid;place-items:center;aspect-ratio:5 / 7;border:1px solid var(--note-edge);border-radius:4px;background:var(--note-tile);font:500 clamp(.75rem,1.3vw,1rem) var(--font-mono);backface-visibility:hidden}.strengths{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);justify-items:start}.strengths li{background:var(--shade-soft);padding:var(--s-1) var(--s-3);border-radius:6px}.n-cta{background:var(--note-sheet);border:3px solid var(--note-ink);border-radius:var(--r-m);padding:0}.n-cta a{display:grid;gap:0;padding:var(--s-4) var(--s-4);text-decoration:none;text-align:center}.n-cta strong{font-family:var(--font-display);font-size:1.625rem;font-weight:600;line-height:1.1;color:var(--note-ink);letter-spacing:-.01em}.n-cta a>span{font-size:.9375rem;line-height:1.3;color:var(--note-ink);margin-top:2px}@media (min-width: 480px) and (max-width: 1100px){.n-cta strong{font-size:1.375rem}.n-cta a>span{font-size:.8125rem}}.swrap{display:none;position:absolute;left:var(--x);top:var(--y);z-index:0}.nwrap{position:relative}.sticker{cursor:grab;touch-action:none;filter:drop-shadow(2px 0 0 var(--white)) drop-shadow(-2px 0 0 var(--white)) drop-shadow(0 2px 0 var(--white)) drop-shadow(0 -2px 0 var(--white)) drop-shadow(0 8px 8px var(--shade-mid))}.sticker svg{display:block;width:100%}.papers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6) var(--s-5);padding-top:var(--s-5)}.paper{translate:var(--push, 0) 0;transition:translate var(--d-2) var(--ease-out);position:relative;background:var(--p, var(--paper-blue));color:var(--note-ink);padding:var(--s-4) var(--s-4) var(--s-3);box-shadow:0 1px 2px var(--shade-soft),0 22px 32px -20px var(--shade-deep);cursor:grab;touch-action:pan-y;display:flex;flex-direction:column;gap:var(--s-2)}.paper-wrap:nth-child(4n+2){margin-top:var(--s-6)}.paper-wrap:nth-child(4n+3){margin-top:-16px}.paper-wrap:nth-child(4n){margin-top:var(--s-7)}.paper:active{cursor:grabbing}.paper:before{content:"";position:absolute;top:-14px;left:50%;width:88px;height:28px;translate:-50% 0;rotate:-2deg;background:var(--glass);box-shadow:0 1px 2px var(--shade-soft)}.paper img{display:block;width:100%;height:auto}.paper__meta{font-family:var(--font-mono);font-size:var(--t-small);opacity:.75;margin-top:var(--s-2)}.paper h3{font-size:1.75rem}.paper p{font-size:.9375rem;opacity:.85}.paper__open:hover{text-decoration:underline;text-underline-offset:4px}.paper__open{display:flex;justify-content:flex-end;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--shade-deep);font-weight:500;text-decoration:none;min-height:44px;align-items:center}.paper__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.papers__hint{color:var(--ink-3);font-size:var(--t-small);margin-top:var(--s-7)}@media (max-width: 1100px){.papers{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-wrap:nth-child(n){margin-top:0}.paper-wrap:nth-child(2n){margin-top:var(--s-6)}}@media (max-width: 600px){.papers{grid-template-columns:minmax(0,1fr)}.paper-wrap:nth-child(n){margin-top:0}}.hero>.container{width:100%;min-width:0}.aboutpage{padding-top:120px}.aboutpage__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-7);align-items:center;padding-bottom:var(--s-section)}.aboutpage h1{font-size:clamp(2rem,4vw,3.25rem)}.aboutpage__lead{margin-top:var(--s-5);font-size:1.1875rem;color:var(--ink-2);max-width:48ch}.stack{display:grid;justify-items:center;gap:var(--s-6)}.stack__cards{position:relative;width:min(100%,340px);aspect-ratio:4 / 5}.stack__card{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:12px 12px 0;display:flex;flex-direction:column;box-shadow:var(--shadow-2);cursor:grab;touch-action:pan-y;color:var(--note-ink)}.stack__card img,.stack__empty{flex:1;min-height:0;width:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.stack__empty{display:grid;place-items:center;background:var(--glass);font:500 6rem var(--font-display)}.stack__card figcaption{font-size:var(--t-small);padding:12px 2px}.stack__btn{background:none;border:0;color:var(--ink-3);font-size:var(--t-small);min-height:44px;padding:0 var(--s-4)}.stack__btn:hover{color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}.principle{border-top:1px solid var(--line);padding-top:var(--s-4)}.principle__n{font-family:var(--font-mono);font-size:var(--t-small);color:var(--accent)}.principle h3{font-size:1.375rem;margin:var(--s-2) 0 var(--s-3)}.principle p{color:var(--ink-2);font-size:.9375rem}.twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--s-7);align-items:start}.twocol .sh{margin-bottom:0}.timeline,.skills{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-5);padding:var(--s-5) 0;align-items:baseline}.timeline li+li,.skills li+li{border-top:1px solid var(--line)}.timeline li b{grid-column:1;font-size:1.125rem;line-height:1.3}.timeline li span:last-child{grid-column:1;color:var(--ink-2);font-size:var(--t-small);max-width:52ch}.timeline__when{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap;color:var(--ink-3);font-size:var(--t-small);font-variant-numeric:tabular-nums}.timeline li:first-child .timeline__when{color:var(--accent);font-weight:600}.skills li{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;font-size:1.125rem}.skills span{color:var(--ink-3);font-size:var(--t-small);text-align:right;align-self:center}@media (max-width: 960px){.aboutpage__hero,.twocol{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.principles,.timeline li{grid-template-columns:minmax(0,1fr)}.timeline__when{grid-column:1;grid-row:auto;justify-self:start;order:-1}}.viewdot{position:fixed;left:0;top:0;z-index:70;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:var(--sun);color:var(--note-ink);display:grid;place-items:center;font:500 .875rem var(--font-mono);pointer-events:none}@media (pointer: coarse){.viewdot{display:none}}.pager{display:none;position:fixed;right:20px;top:50%;translate:0 -50%;z-index:40;flex-direction:column;align-items:flex-end;gap:var(--s-1)}.pager__b{display:flex;align-items:center;gap:var(--s-3);background:none;border:0;padding:var(--s-2);min-height:28px}.pager__l{font-size:var(--t-small);color:var(--ink);opacity:0;translate:6px 0;transition:opacity var(--d-2) var(--ease-out),translate var(--d-2) var(--ease-out)}.pager__b i{display:block;width:6px;height:6px;border-radius:3px;background:var(--ink-3);transition:transform var(--d-2) var(--ease-out),background var(--d-2)}.pager__b:hover .pager__l,.pager__b[aria-current=true] .pager__l{opacity:1;translate:0 0}.pager__b[aria-current=true] i{transform:scaleY(3.6);background:var(--ink)}@media (min-width: 1280px){.pager{display:flex}}.footer{padding-block:var(--s-7) 0}#contact{padding-bottom:var(--s-7)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--s-7) var(--s-6)}.footer__brand{display:grid;gap:var(--s-5);align-content:start;justify-items:start}.footer__brand p{font-family:var(--font-display);font-size:1.75rem;line-height:1.2;letter-spacing:-.02em;max-width:16em}.footer__h{font:500 var(--t-small) var(--font-ui);color:var(--ink-3);margin-bottom:var(--s-3);letter-spacing:0}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.footer a:not(.btn){color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:36px;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--d-2) var(--ease-out),color var(--d-1);overflow-wrap:anywhere}.footer a:not(.btn):hover{color:var(--accent);background-size:100% 1px}.footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-top:0;padding-block:var(--s-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-small)}@media (max-width: 900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.contact--center{text-align:center}.contact--center h2{font-size:var(--t-h2);max-width:14em;margin-inline:auto}.contact--center .hero__actions{justify-content:center}.hboard--wide{margin-inline:auto;transform-origin:0 0}.hboard--wide .nwrap{position:absolute;left:var(--x);top:var(--y);width:var(--w)}.hboard--wide .swrap{display:block}.hboard--wide .note{touch-action:none}.hboard--strip{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:var(--s-3) var(--gutter) var(--s-5)}.hboard--strip::-webkit-scrollbar{display:none}.hboard--strip .nwrap{flex:0 0 min(80%,340px);scroll-snap-align:start}.hboard--strip .nwrap:has(.n-yellow){order:1}.hboard--strip .nwrap:has(.n-photo){order:3}.hboard--strip .nwrap:has(.n-purple){order:4}.hboard--strip .nwrap:has(.n-green){order:5}.hboard--strip{align-items:flex-start;padding-block:28px;margin-block:-16px}.hboard--strip .note{touch-action:auto}.hboard--strip .nwrap:has(.n-purple){margin-top:var(--s-3)}.hboard--strip .nwrap:has(.n-green){margin-top:var(--s-6)}.hboard--strip .n-yellow{min-height:380px}.swipe{text-align:center;color:var(--ink-3);font-size:var(--t-small)}.hsummary{text-align:center;margin:var(--s-5) auto 0;max-width:26em;color:var(--ink-2)}.n-cta--static{width:min(100%,230px);margin:var(--s-6) auto 0;rotate:-2deg;box-shadow:var(--shadow-1)}.hero{padding-top:96px}@media (min-width: 700px){.hero{padding-top:92px}}.papers--strip{display:flex;gap:var(--s-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:var(--s-6) var(--gutter) var(--s-5)}.papers--strip::-webkit-scrollbar{display:none}.papers--strip .paper-wrap{flex:0 0 min(78%,320px);scroll-snap-align:start;margin-top:0}.papers--strip .paper{height:100%;touch-action:auto}.case{padding-top:120px;padding-bottom:var(--s-section)}.case__wrap{max-width:960px}.case__back{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none;font-size:var(--t-small)}.case__back:hover{color:var(--accent)}.case__head{margin-top:var(--s-5)}.case h1{font-size:clamp(2.25rem,5vw,3.75rem)}.case__sub{margin-top:var(--s-3);font-size:1.25rem;color:var(--ink-2)}.case__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-5);margin:var(--s-7) 0 var(--s-6);padding-block:var(--s-5);border-block:1px solid var(--line)}.case__meta dt{font-size:var(--t-small);color:var(--ink-3)}.case__meta dd{margin:var(--s-1) 0 0;font-weight:600}.case__tldr{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:baseline;padding:var(--s-6);background:var(--card);border:1px solid var(--line);border-radius:var(--r-m)}.case__tag{font-weight:500;font-size:var(--t-small);color:var(--accent)}.case__tldr p{font-family:var(--font-display);font-size:clamp(1.375rem,3vw,2rem);line-height:1.25;letter-spacing:-.02em}.case__hero{margin-top:var(--s-6);overflow:hidden;border-radius:var(--r-s);background:var(--p, var(--paper-blue));box-shadow:var(--shadow-1)}.case__hero>div{width:100%}.case__hero img{display:block;width:100%;height:auto}.imgph{display:block;width:100%;aspect-ratio:4 / 3;background:var(--glass)}.case__body{margin-top:var(--s-8)}.case__body h2,.case__more h2{font-size:var(--t-h2)}.case__body ul{margin:var(--s-5) 0 0;padding-left:1.2em;display:grid;gap:var(--s-3);color:var(--ink-2);max-width:60ch}.case__more{margin-top:var(--s-8);padding:clamp(24px,5vw,56px);background:var(--ink);color:var(--on-ink);border-radius:var(--r-l)}.case__more p{margin-top:var(--s-3);opacity:.8;max-width:46ch}.case__nav{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-4);align-items:center;margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line)}.case__nav a{text-decoration:none;display:grid;gap:2px;min-height:44px;align-content:center}.case__nav a:last-child{text-align:right}.case__nav small{color:var(--ink-3);font-size:var(--t-small)}.case__nav b{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.case__nav a:hover b{color:var(--accent)}.case__all{justify-items:center;color:var(--ink-2);font-size:var(--t-small)}@media (max-width: 600px){.case__tldr{grid-template-columns:1fr;gap:var(--s-2);padding:var(--s-5)}.case__nav{grid-template-columns:1fr 1fr}.case__all{grid-column:1 / -1;order:3}}.case__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-5) var(--s-6);padding-top:var(--s-5);border-top:1px dashed var(--line)}.case__stats b{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:-.03em}.case__stats span{display:block;margin-top:var(--s-2);color:var(--ink-2);font-size:.9375rem}.case__body p{margin-top:var(--s-4);color:var(--ink-2);max-width:62ch}.case__body li b{color:var(--ink)}.case__imgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-6)}.case__imgs figure{margin:0}.case__imgs .wide{grid-column:1 / -1}.case__imgs img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--r-s);box-shadow:var(--shadow-1)}.case>.container>.case__imgs{margin-top:var(--s-8)}@media (max-width: 600px){.case__imgs{grid-template-columns:minmax(0,1fr)}}.admin{padding-top:120px;padding-bottom:var(--s-section);min-height:100svh}.admin__wrap{max-width:860px;display:grid;gap:var(--s-5)}.admin h1{font-size:clamp(2rem,5vw,3rem)}.adm-card{display:grid;gap:var(--s-4);padding:var(--s-6);background:var(--card);border:1px solid var(--line);border-radius:var(--r-m)}.adm-card h2{font-size:1.75rem}.adm-card h3{font-size:1.25rem;margin-top:var(--s-4)}.adm-login{max-width:420px}.adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.adm label,.adm legend{display:grid;gap:var(--s-2);font-size:var(--t-small);font-weight:500}.adm input,.adm select,.adm textarea{min-height:44px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font:inherit;width:100%}.adm textarea{resize:vertical}.adm-hint{color:var(--ink-3);font-size:var(--t-small);font-weight:400}.adm-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.adm-row>input{flex:1 1 200px;width:auto}.adm-sub{display:grid;gap:var(--s-4);padding:var(--s-5);border:1px dashed var(--line);border-radius:var(--r-m)}.adm-images{display:grid;gap:var(--s-3);border:0;padding:0;margin:0;min-width:0}.adm-images ul,.adm-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.adm-images li,.adm-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--s-3);align-items:center}.adm-images li img,.adm-images .imgph,.adm-list li img,.adm-list .imgph{width:64px;height:48px;aspect-ratio:auto;object-fit:cover;border-radius:var(--r-s);background:var(--paper-2)}.adm-images li span,.adm-list small{overflow-wrap:anywhere;color:var(--ink-3);font-size:var(--t-small)}.adm-list li{padding:var(--s-3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-m)}.adm-list b{display:block}.adm-link{background:none;border:0;padding:0 var(--s-2);min-height:44px;display:inline-flex;align-items:center;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:var(--t-small);cursor:pointer}.adm-file{cursor:pointer}.adm-err{color:var(--danger);font-size:var(--t-small)}.adm-ok{color:var(--accent);font-weight:500}.adm-bar{justify-content:space-between;color:var(--ink-2);font-size:var(--t-small)}@media (max-width: 600px){.adm-grid{grid-template-columns:minmax(0,1fr)}.adm-card{padding:var(--s-5)}.adm-list li{grid-template-columns:64px minmax(0,1fr)}.adm-list li>.adm-row{grid-column:1 / -1}}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-7);align-items:start}@media (max-width: 800px){.split{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}}.pill a{display:inline-flex;align-items:center;min-height:44px;padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);text-decoration:none;font-size:var(--t-small);font-weight:500;color:var(--ink-2);transition:color var(--d-1)}.pill a:hover{color:var(--ink)}.pill a[aria-current=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:8px}.pill .pill__cta{padding:0 calc(var(--s-4) + var(--s-1));border:2px solid var(--btn-edge);background:linear-gradient(to bottom,var(--btn-top),var(--btn-bottom));color:var(--btn-text);box-shadow:inset 0 1px 0 var(--btn-hi)}.pill .pill__cta:hover{color:var(--btn-text);transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--btn-hi),var(--shadow-1)}@media (max-width: 1020px){.pill a{padding:var(--s-3)}}@media (max-width: 699px){.hero{min-height:0;padding-bottom:var(--s-7)}}.footer__mark{position:relative;margin-top:var(--s-7);aspect-ratio:204 / 25;overflow:hidden;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,var(--fade-top),var(--fade-bottom));mask-image:linear-gradient(to bottom,var(--fade-top),var(--fade-bottom))}.footer__mark>svg{display:block;width:100%;height:auto}.footer__mark>svg:last-child{position:absolute;width:0;height:0}.footer__mark .footer__warp{position:absolute;top:0;right:0;bottom:0;left:0;filter:url(#warp);opacity:0;transition:opacity var(--d-2) var(--ease-out);-webkit-mask-image:radial-gradient(circle 170px at var(--mx, 50%) var(--my, 50%),#000 35%,transparent 100%);mask-image:radial-gradient(circle 170px at var(--mx, 50%) var(--my, 50%),#000 35%,transparent 100%)}.footer__mark[data-on="1"] .footer__warp{opacity:1}@media (hover: none),(prefers-reduced-motion: reduce){.footer__mark .footer__warp{display:none}}.clients{position:relative;z-index:50;padding-block:var(--s-6);background:var(--paper);border-block:1px solid var(--line)}.clients__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}.clients__title{font-family:var(--font-display);font-size:var(--t-small);font-weight:500;letter-spacing:0;color:var(--ink-3)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 80s linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee[data-paused] .marquee__track{animation-play-state:paused}.marquee__set{display:flex;gap:var(--s-4);margin:0;padding:0 var(--s-4) 0 0;list-style:none}.logo-chip{display:grid;place-items:center;flex:none;width:168px;height:72px;padding-inline:var(--s-4);border-radius:var(--r-s);transition:background var(--d-2) var(--ease-out)}.logo-chip:hover{background:var(--logo-hover-bg)}.logo-chip img{width:auto;height:auto;max-width:128px;max-height:36px;object-fit:contain;filter:var(--logo-idle);opacity:var(--logo-idle-opacity);transition:filter var(--d-2) var(--ease-out),opacity var(--d-2) var(--ease-out)}.logo-chip:hover img{filter:none;opacity:1}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{animation:none;width:auto}.marquee__set[aria-hidden]{display:none}.marquee__set{flex-wrap:wrap;padding-inline:var(--gutter)}}@media (min-width: 700px){.clients--compact{display:flex;align-items:center;padding-block:var(--s-3);border-bottom:0}.clients--compact .clients__head{flex:none;width:11.5rem;max-width:none;margin:0;padding-inline:var(--gutter) var(--s-2)}.clients--compact .clients__title{line-height:1.3}.clients--compact .marquee{flex:1;min-width:0}.clients--compact .logo-chip{width:148px;height:52px;padding-inline:var(--s-3)}.clients--compact .logo-chip img{max-width:108px;max-height:28px}}@media (max-width: 699px){.hero>.container{padding-bottom:var(--s-7)}.hero{padding-bottom:0}}@media (max-width: 479px){html{font-size:14.5px}.hero{padding-top:84px}.hboard--strip{padding-block:28px}.hboard--strip .nwrap{flex-basis:min(76%,300px)}.hboard--strip .note{padding:var(--s-4)}.hboard--strip .n-yellow{min-height:340px}.man{width:98px}.hsummary{margin-top:var(--s-3);font-size:var(--t-small)}.n-cta--static{margin-top:var(--s-4);width:min(100%,230px)}.n-cta--static a{padding:var(--s-3) var(--s-4)}.hero>.container{padding-bottom:var(--s-5)}.clients{padding-block:var(--s-4)}.clients__head{margin-bottom:var(--s-3)}.logo-chip{width:120px;height:52px;padding-inline:var(--s-2)}.logo-chip img{max-width:92px;max-height:26px}}@media (min-width: 480px) and (max-width: 699px){.hero{padding-top:88px}.hero>.container{padding-bottom:var(--s-5)}.hboard--strip .nwrap{flex-basis:clamp(280px,46vw,330px)}.hboard--strip .note{padding:var(--s-5)}.hboard--strip .n-yellow{min-height:410px}.man{width:126px}.hsummary{margin-top:var(--s-3);max-width:32em}.n-cta--static{width:min(100%,230px)}}.aboutpage__facts{margin-top:var(--s-4);color:var(--ink-3);font-size:var(--t-small);max-width:52ch}.roll{display:inline-flex}.roll__c{position:relative;display:inline-block;line-height:1.2}.roll__c>span{display:block;transition:transform .5s var(--ease-out),opacity .5s var(--ease-out);transition-delay:calc(var(--i) * 22ms);transform:perspective(300px)}.roll__c>span+span{position:absolute;left:0;top:0;opacity:0;transform:perspective(300px) translateY(60%) rotateX(90deg)}:is(.btn,.n-cta a):hover .roll__c>span:first-child,:is(.btn,.n-cta a):focus-visible .roll__c>span:first-child{opacity:0;transform:perspective(300px) translateY(-60%) rotateX(-90deg)}:is(.btn,.n-cta a):hover .roll__c>span+span,:is(.btn,.n-cta a):focus-visible .roll__c>span+span{opacity:1;transform:perspective(300px)}@media (prefers-reduced-motion: reduce){.roll__c>span{transition:none}:is(.btn,.n-cta a):hover .roll__c>span:first-child,:is(.btn,.n-cta a):focus-visible .roll__c>span:first-child{opacity:1;transform:none}.roll__c>span+span{display:none}}
