:root{--navigation-height: 64px}html{scroll-padding-top:calc(var(--navigation-height) + 18px)}.grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}body[data-page=minecraft] .grain{visibility:hidden}.lucide{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex-shrink:0;pointer-events:none}.masthead{position:fixed;inset:0 0 auto;z-index:130;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--gutter);color:var(--paper-ink);pointer-events:none}.masthead[data-navigation-tone=light]{color:var(--ink)}body.index-open .masthead{color:var(--paper-ink)}.masthead :is(a,button){pointer-events:auto;color:inherit}.masthead :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px;box-shadow:none}.masthead{transition:transform .42s var(--ease-out),opacity .3s}.masthead[data-away]{transform:translateY(-100%);opacity:0}.masthead[data-away] :is(a,button){pointer-events:none}html.reduced .masthead{transition:none}.identity{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:44px;min-width:44px;min-height:44px}.identity .brand-mark{display:block;width:32px;height:auto}.dock{display:flex;align-items:center;justify-content:space-between;flex:0 1 min(72vw,960px);width:min(72vw,960px);margin:0 0 0 40px;gap:clamp(24px,3vw,72px)}.dock[hidden]{display:none}.dock>a,.dock__talk{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;gap:9px;font-size:13px;line-height:1.25;letter-spacing:-.015em;text-decoration:none}.dock>a:hover,.dock>a[aria-current],.dock__talk:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.dock__talk{min-width:94px}.dock__talk .lucide{width:16px;height:16px}.index-toggle{display:none;align-items:center;justify-content:flex-end;min-width:68px;min-height:44px;gap:9px;font-size:12px;line-height:1.25;letter-spacing:-.015em}.index-toggle .lucide{width:18px;height:18px}.index-toggle:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}body.index-open .index-toggle{display:inline-flex;margin-left:auto}body.index-open{overflow:hidden}.index-menu{position:fixed;inset:0;z-index:120;width:100%;height:100dvh;display:grid;grid-template-rows:minmax(min-content,1fr) auto;gap:24px;padding:112px var(--gutter) 28px;overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--paper-ink)}.index-menu[hidden]{display:none}.index-menu>nav{display:grid;grid-template-rows:repeat(5,minmax(min-content,1fr));min-height:260px}.index-menu nav>:is(a,button){display:flex;align-items:center;gap:28px;width:100%;min-height:52px;padding:0;border-top:1px solid var(--paper-line);color:inherit;font-size:clamp(28px,min(6vw,8.1dvh),102px);font-weight:400;letter-spacing:-.065em;line-height:1.04;text-align:left;text-decoration:none;transition:padding .45s var(--ease-out)}.index-menu nav>:is(a,button):hover{padding-left:12px}.index-menu nav>:is(a,button)>.lucide{margin-left:auto;width:clamp(24px,4.1dvh,48px);height:clamp(24px,4.1dvh,48px)}.index-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.contact{padding:16svh var(--gutter) 28px}.contact__intro{display:block}.contact__intro>*{min-width:0;max-width:100%}.contact__intro>p{margin:0;font-size:clamp(20px,1.6vw,31px);line-height:1.4;max-width:34ch;overflow-wrap:break-word}.contact__link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,32px);width:100%;max-width:100%;padding:16svh 0 18svh;text-align:left}.contact__link h2{flex:1 1 auto;min-width:0;width:max-content;max-width:100%;margin:0;font-size:clamp(56px,16vw,320px);font-weight:500;line-height:1;letter-spacing:-.075em;overflow-wrap:anywhere}.contact__link>span{display:flex;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto;font-size:clamp(44px,10vw,190px);line-height:1}.contact__link>span .lucide{width:1em;height:1em;stroke-width:1;transition:transform .35s var(--ease-out)}.contact__link:hover>span .lucide{transform:translate(.06em,-.06em)}.contact__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px clamp(28px,4vw,80px);padding-top:25px;border-top:1px solid var(--paper-line)}.contact__bottom>*{min-width:0;max-width:100%}.contact__ways{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-left:auto}.contact__ways nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:clamp(12px,.9vw,14px);line-height:1.45}.motion-toggle[aria-pressed=true]{background:var(--paper-ink);color:var(--paper);border-color:var(--paper-ink)}.page-passage{position:fixed;inset:0;z-index:220;opacity:0;pointer-events:auto;contain:strict}.nf__stage canvas{display:block;width:100%;height:100%}.page-in-transit{cursor:progress}.passage-wall{background:transparent;display:grid;grid-template-columns:repeat(var(--cols, 10),var(--size, 144px));grid-auto-rows:var(--size, 144px);align-content:end;justify-content:center;overflow:hidden}.passage-block{position:relative;display:block;background:var(--paper);box-shadow:inset 0 0 0 .75px var(--paper-ink);will-change:transform}.passage-portal{display:grid;grid-template-columns:repeat(var(--cols, 10),var(--size, 144px));grid-auto-rows:var(--size, 144px);align-content:center;justify-content:center;overflow:hidden}.nether-block{position:relative;display:block;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg)),var(--bg) 55%);box-shadow:inset 1px 1px color-mix(in srgb,var(--accent) 60%,var(--bg)),inset 0 0 0 .75px color-mix(in srgb,var(--ink) 9%,var(--bg));will-change:transform}.nether-field{position:relative;overflow:hidden;background:var(--accent-deep);-webkit-mask-image:radial-gradient(circle,transparent calc(var(--hole) - 12%),#000 var(--hole),#000 var(--lit),transparent calc(var(--lit) + 12%));mask-image:radial-gradient(circle,transparent calc(var(--hole) - 12%),#000 var(--hole),#000 var(--lit),transparent calc(var(--lit) + 12%))}.nether-field.is-lit{-webkit-mask-image:none;mask-image:none}.nether-swirl,.nether-mote,.nether-field:after{position:absolute;display:block}.nether-swirl{will-change:transform}.nether-swirl:nth-child(1){inset:-60%;background:repeating-linear-gradient(112deg,var(--accent-deep),var(--accent) calc(var(--size) * .7),var(--accent-deep) calc(var(--size) * 1.5),var(--tint) calc(var(--size) * 2.1),var(--accent-deep) calc(var(--size) * 2.8));opacity:.6;animation:nether-drift 11s ease-in-out infinite alternate}.nether-swirl:nth-child(2){inset:-60%;background:repeating-linear-gradient(64deg,var(--accent-deep),var(--accent) calc(var(--size) * 1.1),var(--accent-deep) calc(var(--size) * 2.3),var(--tint) calc(var(--size) * 2.9),var(--accent-deep) calc(var(--size) * 3.6));opacity:.45;animation:nether-drift 14s ease-in-out -6s infinite alternate-reverse}.nether-swirl:nth-child(3){inset:15% 25%;background:radial-gradient(closest-side,var(--tint),transparent);opacity:.5;animation:nether-drift 7s ease-in-out -3s infinite alternate}.nether-field:after{content:"";inset:0;background:radial-gradient(farthest-side,transparent 35%,var(--accent-deep));opacity:.85}.nether-mote{left:var(--x);bottom:-10px;width:var(--s);height:var(--s);background:var(--tint);opacity:0;animation:nether-rise var(--d) linear var(--delay) infinite}@keyframes nether-drift{0%{transform:translate3d(-12%,-8%,0) rotate(-6deg) scale(1.1)}to{transform:translate3d(12%,9%,0) rotate(6deg) scale(.9)}}@keyframes nether-rise{0%{transform:translateZ(0);opacity:0}10%{opacity:1}80%{opacity:.7}to{transform:translate3d(var(--dx),-110vh,0);opacity:0}}html[data-chapters]{scrollbar-width:none}html[data-chapters]::-webkit-scrollbar{display:none}.chapters{position:fixed;right:max(8px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:120;color:var(--paper-ink);font-size:12px;line-height:1}.chapters[data-tone=light]{color:var(--ink)}.chapters ol{position:relative;width:32px;padding:10px 0;list-style:none;margin:0}.chapters ol:before{content:"";position:absolute;inset:0 0 0 -200px;background:color-mix(in srgb,var(--bg) 96%,transparent);border:1px solid var(--line);border-radius:10px;opacity:0;pointer-events:none;transition:opacity .18s}.chapters a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:24px;border-radius:4px}.chapters a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.chapters__tick{display:block;width:10px;height:2px;background:currentColor;opacity:.5;overflow:hidden;transition:width .25s,opacity .25s}.chapters__fill{display:block;height:100%;background:var(--accent-deep);transform:scaleX(0);transform-origin:left}.chapters a[aria-current] .chapters__fill{transform:scaleX(var(--p, 0))}.chapters[data-tone=light] .chapters__fill{background:var(--accent)}.chapters a[aria-current] .chapters__tick{width:24px;height:3px;opacity:1}.chapters a:hover .chapters__tick{width:24px;opacity:1}.chapters__name{position:absolute;top:0;right:32px;display:flex;align-items:center;width:200px;height:24px;padding:0 14px;color:var(--ink);white-space:nowrap;opacity:0;visibility:hidden;transform:translate(5px);transition:opacity .18s,transform .18s}.chapters a[aria-current] .chapters__name{color:var(--accent)}.chapters:is(:hover,:focus-within){color:var(--ink)}.chapters:is(:hover,:focus-within) .chapters__fill{background:var(--accent)}.chapters:is(:hover,:focus-within) ol:before{opacity:1}.chapters:is(:hover,:focus-within) .chapters__name{opacity:1;visibility:visible;transform:none}body:has(dialog[open]) .chapters,body.index-open .chapters{display:none}@media(hover:hover)and (pointer:fine){html:not(.reduced) :is(body,a,button,summary,label,video){cursor:url(/pointer.svg) 4 3,auto}html:not(.reduced) :is(input,textarea,[contenteditable=true]){cursor:text}}.reduced *,.reduced *:before,.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:980px){.dock{justify-content:flex-end;flex:1 1 auto;width:auto;margin:0 24px 0 auto;gap:0}.dock>a{display:none}.dock__talk{min-width:88px;font-size:12px;gap:7px}.index-toggle{display:inline-flex}}@media(max-width:760px){.masthead{padding-inline:20px}.index-menu{padding:95px 20px 18px;gap:18px}.index-menu nav>:is(a,button){gap:15px;font-size:clamp(27px,10.5vw,70px)}.index-bottom{gap:12px}.contact{padding:100px var(--gutter) 30px}.contact__intro>p{font-size:20px}.contact__link{padding:95px 0 120px;gap:12px}.contact__link h2{font-size:clamp(56px,17vw,120px);letter-spacing:-.06em}.contact__link>span{font-size:clamp(40px,12vw,84px)}.contact__ways{width:100%;margin-left:0;justify-content:space-between}.contact__ways nav{gap:8px 22px}.contact__ways .motion-toggle{margin-left:auto}.chapters{right:0}.chapters a{justify-content:flex-end;padding-right:max(8px,env(safe-area-inset-right))}.chapters__tick{width:8px}.chapters a[aria-current] .chapters__tick,.chapters a:hover .chapters__tick{width:12px}.chapters__name,.chapters ol:before{display:none}.chapters:is(:hover,:focus-within){color:var(--paper-ink)}.chapters[data-tone=light]:is(:hover,:focus-within){color:var(--ink)}.chapters:is(:hover,:focus-within) .chapters__fill{background:var(--accent-deep)}.chapters[data-tone=light]:is(:hover,:focus-within) .chapters__fill{background:var(--accent)}}@media(max-width:360px){.masthead{padding-inline:16px}.dock{margin-right:14px}}@media(max-height:500px){.index-menu{grid-template-rows:minmax(260px,1fr) auto;padding-top:80px;gap:12px}.index-menu nav>:is(a,button){font-size:28px}}@media(forced-colors:active){.grain{display:none}.masthead,.index-menu{background:Canvas;color:CanvasText}.chapters ol:before{background:Canvas}.chapters__tick{background:CanvasText}html :is(body,a,button,summary,label,video){cursor:auto!important}}@font-face{font-family:Söhne;src:url(/assets/soehne-buch-OrpAASsQ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/assets/soehne-buch-kursiv-C-WdD3ld.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Söhne;src:url(/assets/soehne-kraftig-lZibR20q.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Söhne;src:url(/assets/soehne-halbfett-CoKr37x1.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/assets/soehne-dreiviertelfett-DK2h01hD.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Söhne Fallback;src:local("Helvetica Neue"),local("HelveticaNeue"),local(Helvetica),local(Arial);font-weight:400;size-adjust:97.5%}@font-face{font-family:Söhne Fallback;src:local("Helvetica Neue Medium"),local("HelveticaNeue-Medium"),local("Helvetica Neue"),local(Helvetica),local(Arial);font-weight:500;size-adjust:94.8%}:root{--font: "Söhne", "Söhne Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-label: 11px;--text-sm: 13px;--text-base: 16px;--text-md: 18px;--tracking-label: .06em;--tracking-display: -.065em;--paper: #eeede8;--paper-ink: #111111;--paper-muted: #60605e;--paper-line: #c9c9c4;--accent: #7b61ff;--accent-deep: #4b34c9;--accent-field: #7358fb;--on-accent: #ffffff;--tint: #cfc2f5;--tint-ink: #1c1633;--tint-line: rgba(90, 74, 169, .34);--stone: #dedcd6;--night: #171c22;--acid: #dfff55;--acid-ink: #111111;--bg: #111111;--bg-alt: #181818;--ink: #eeede8;--muted: #9e9e97;--line: rgba(255, 255, 255, .14);--gutter: clamp(24px, 4.2vw, 80px);--header-h: 98px;--rail: repeat(3, minmax(0, 1fr));--rail-gap: 4vw;--rail-x: calc((100% - 8vw) / 3 + 4vw);--horizon-h: min(58svh, 560px);--horizon-rx: .85;--horizon: radial-gradient(ellipse calc(var(--horizon-rx) * 100%) 100% at 50% 100%, rgba(123, 97, 255, .3) 0%, rgba(123, 97, 255, .14) 28%, rgba(123, 97, 255, .05) 52%, rgba(123, 97, 255, 0) 72%);--radius: 4px;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--z-content: 5;--z-float: 50;--z-header: 30;--z-cursor: 100;--z-wipe: 101;--z-progress: 110;--z-chat: 900;--z-consent: 950}@media(max-width:760px){:root{--header-h: 80px;--gutter: 22px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{font:400 var(--text-base) / 1.55 var(--font);background:var(--paper);color:var(--paper-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;border-radius:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-weight:500;letter-spacing:var(--tracking-display);line-height:1.02;word-spacing:.045em}em{font-style:normal;color:inherit}::selection{background:var(--acid);color:var(--acid-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}.on-ink :focus-visible{box-shadow:0 0 0 6px var(--bg)}.on-tint :focus-visible{box-shadow:0 0 0 6px var(--tint)}.eyebrow{font-size:var(--text-label);font-weight:400;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.6}.on-ink .eyebrow{color:var(--muted)}.on-paper .eyebrow{color:var(--paper-muted)}.on-tint .eyebrow{color:var(--accent-deep)}.label{display:block;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1.45;font-weight:400;letter-spacing:0}.muted{color:var(--paper-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:0;left:20px;max-width:calc(100vw - 40px);padding:15px 18px;background:var(--acid);color:var(--acid-ink);z-index:300;font-size:var(--text-sm);transform:translateY(-120%)}.skip:focus{top:15px;transform:none}.icon{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;flex-shrink:0}.text-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:1px 0 2px;border-bottom:1px solid currentColor;color:inherit;transition:color .2s}.text-link:after{content:"";position:absolute;inset:-4px 0 -5px}.text-link :is(.icon,.lucide){width:12px;height:12px;color:var(--accent)}.text-link:hover{color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:7px 7px 7px 20px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:999px;font-size:12px;line-height:1.3;letter-spacing:-.01em;color:inherit}.pill__disc{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg)}.pill__disc :is(.icon,.lucide){width:16px;height:16px;transition:transform .35s var(--ease-out)}.on-paper .pill__disc{background:var(--paper-ink);color:var(--paper)}.pill--plain{padding:7px 20px}.icon-button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:50%;color:inherit;transition:background .2s,color .2s,border-color .2s}.icon-button :is(.icon,.lucide){width:18px;height:18px}@media(hover:hover){.icon-button:not([aria-disabled=true]):hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.on-paper .icon-button:not([aria-disabled=true]):hover{background:var(--paper-ink);color:var(--paper);border-color:var(--paper-ink)}}.icon-button[aria-disabled=true]{opacity:.4;cursor:default}.pill--ground,.icon-button--ground{background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.on-paper{background:var(--paper);color:var(--paper-ink);--accent: var(--accent-deep)}.on-ink{background:var(--bg);color:var(--ink)}.on-accent{background:var(--accent-field);color:var(--on-accent)}.on-tint{background:var(--tint);color:var(--tint-ink)}body:is([data-page=detail],[data-page=privacy]){background:var(--bg)}body .priv__hero{background-image:var(--horizon);background-repeat:no-repeat;background-position:50% 100%;background-size:100% var(--horizon-h)}@media(max-width:760px){:root{--horizon-rx: 1.5}}body.is-touch kbd{display:none}.app{position:relative;min-height:100vh}section{width:100%;position:relative}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms)}[data-reveal].is-in{opacity:1;transform:none}dialog:not(.menu):not(.ask):not(.enlarged){border:0;padding:35px;background:var(--paper);color:var(--paper-ink);width:min(750px,calc(100% - 30px));max-height:85vh;border-radius:var(--radius)}dialog::backdrop{background:#111c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media(max-width:700px){dialog:not(.menu):not(.ask):not(.enlarged){padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}@media print{.masthead,.contact,dialog,.grain{display:none!important}body{background:#fff;color:#000}a{text-decoration:underline}}.orb{display:block;border-radius:50%;filter:drop-shadow(0 18px 28px rgba(75,52,201,.22))}.consent{position:fixed;right:24px;bottom:24px;z-index:var(--z-consent);width:min(400px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:24px;border-radius:var(--radius);box-shadow:0 20px 60px #00000059;animation:consent-in .5s var(--ease-out) both}@keyframes consent-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.consent__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.consent__head h2{font-size:24px;letter-spacing:-.04em;line-height:1}.consent__close{margin:-10px -10px -10px 0}.consent>p{font-size:13px;line-height:1.6;color:var(--paper-muted);margin:14px 0 18px}.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent .pill{width:100%;justify-content:center}.consent__prefs{display:grid;margin-bottom:4px}.consent__prefs label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding:12px 0;border-bottom:1px solid var(--paper-line)}.consent__prefs input{accent-color:var(--paper-ink);width:16px;height:16px}.consent__save{margin-top:14px}.consent__links{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:12px}@media(max-width:700px){.consent{right:16px;bottom:16px;padding:20px}}@media(prefers-reduced-motion:reduce){.consent{animation:none}}.home-chapters{--home-paper:var(--paper);--home-ink:var(--paper-ink);--home-line:rgba(16,16,16,.13);--home-gutter:var(--gutter);--home-column-gap:clamp(28px,4vw,80px);color:var(--home-ink);background:var(--home-paper);isolation:isolate}.home-chapters *{box-sizing:border-box}.home-chapters h2,.home-chapters h3{font-weight:500;letter-spacing:-.06em;line-height:1.04}.home-chapters p{font-weight:400;letter-spacing:-.02em;line-height:1.45}.home-chapters a,.home-chapters button,.home-chapters summary{touch-action:manipulation}.home-chapters [id]{scroll-margin-top:90px}.home-career-period{font-size:clamp(11px,.76vw,14px);line-height:1.45;font-weight:400;letter-spacing:0;display:block}.home-sticky{position:relative;min-height:100svh;overflow:clip}.home-text-link{display:inline-flex;gap:20px;align-items:center;min-height:24px;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.home-text-link svg{width:15px;height:15px}.home-scene-note{position:absolute;bottom:24px;z-index:3}.home-scene-note{left:var(--home-gutter)}.home-motion .home-scroll-scene>.home-sticky{height:100svh;min-height:0;position:sticky;top:0}.home-approach,.home-approach-intro{background:var(--home-paper)}.home-approach-intro>.home-sticky{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--home-paper);padding:100px var(--home-gutter)}.home-paper-field{position:absolute;inset:0;background:var(--home-paper);transform-origin:center center}.home-chapters .home-intro-label{position:absolute;top:100px;left:var(--home-gutter);z-index:1}.home-approach-title{position:relative;display:flex;gap:.18em;align-items:flex-start;font-size:clamp(76px,13.7vw,280px);line-height:1!important;z-index:1}.home-verb-window{height:1.08em;overflow:hidden;display:block}.home-verb-roll{display:block}.home-verb-roll>span{display:block;height:1.08em;white-space:nowrap}.home-approach-deck{position:relative;margin-top:7svh;max-width:480px;width:50%;margin-left:25%;font-size:clamp(18px,1.52vw,30px);z-index:1}.home-motion .home-approach-intro{height:290svh}.home-motion .home-approach-intro>.home-sticky{background:transparent}.home-principle{background:var(--home-paper);overflow:clip}.home-archive-transition{background:var(--home-paper)}.home-archive-transition>.home-sticky{display:grid;place-items:center;background:var(--home-ink);color:var(--home-paper)}.home-ink-aperture{position:absolute;inset:0;background:var(--home-ink);transform-origin:50% 50%}.home-archive-transition-label{position:relative;text-align:center;font-size:clamp(18px,1.35vw,26px);line-height:1.12;letter-spacing:-.035em;color:var(--home-paper)}.home-motion .home-archive-transition{height:220svh}.home-motion .home-archive-transition>.home-sticky{background:var(--home-paper)}.home-work{background:var(--home-ink);color:var(--home-paper);padding:3svh var(--home-gutter) 12svh}.home-work-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--home-column-gap);row-gap:35px;align-items:end;padding-bottom:14svh}.home-work-header h2{font-size:clamp(68px,12.3vw,250px)}.home-work-header p{font-size:clamp(19px,1.6vw,31px);max-width:26ch;justify-self:start}.home-work-header>.label{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:110px;align-items:start;perspective:1600px}.home-work-card{display:block;min-width:0}.home-work-card:nth-child(3n+1){margin-top:11svh}.home-work-card:nth-child(3n+3){margin-top:20svh}.home-work-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#dad8d3;isolation:isolate}.home-work-image img{width:100%;height:100%;object-fit:contain;object-position:center;will-change:transform}.home-work-card[data-project=phoenix] .home-work-image{background:#bbc4e6}.home-work-card[data-project=access] .home-work-image{background:#c1b8af}.home-work-card[data-project=badges] .home-work-image{background:#d9b8a0}.home-work-card[data-project=portfolio] .home-work-image{background:#c6bdd7}.home-work-card[data-project=phoenix] img,.home-work-card[data-project=access] img,.home-work-card[data-project=badges] img{object-fit:contain}.home-work-open{position:absolute;right:18px;bottom:18px;width:40px;height:40px;border:1px solid #fff8;display:grid;place-items:center;color:#fff;border-radius:50%;font-size:24px;transition:background .2s}.home-work-open svg{width:18px;height:18px}.home-work-card:hover .home-work-open{background:var(--paper-ink)}.home-work-meta{display:flex;gap:15px;justify-content:space-between;margin:19px 0 15px;font-size:11px;line-height:1.45;color:var(--muted);letter-spacing:0}.home-work-card h3{font-size:clamp(28px,2.9vw,56px);margin-bottom:13px}.home-work-card>p{font-size:clamp(14px,1vw,19px);color:var(--muted);max-width:29ch}.home-career{background:var(--home-paper);color:var(--home-ink)}.home-career>.home-sticky{padding:12svh var(--home-gutter) 30px}.home-career-viewport{position:relative}.home-career-card{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-column-gap);padding:8svh 0;border-bottom:1px solid var(--home-line)}.home-career-title,.home-career-description{min-width:0;max-width:100%;width:100%}.home-career-title h3{font-size:clamp(52px,6.7vw,136px);max-width:10ch;overflow-wrap:normal}.home-career-description{max-width:570px}.home-career-description>p{font-size:clamp(16px,1.2vw,24px)}.home-career-description>.home-career-role{font-size:clamp(18px,1.55vw,30px);line-height:1.2;margin-bottom:26px}.home-career-description ul{padding:0;margin:30px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px}.home-career-description li{font-size:12px;line-height:1.45;padding-bottom:5px;border-bottom:1px solid var(--home-line)}.home-career-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px}.home-motion .home-career{height:calc(140svh + var(--career-steps,4)*90svh)}.home-motion .home-career>.home-sticky{display:flex;flex-direction:column}.home-motion .home-career-viewport{flex:1;min-height:0;overflow:visible;isolation:isolate}.home-motion .home-career-roll{position:relative;height:100%}.home-motion .home-career-card{position:absolute;inset:0;height:100%;padding:7svh 0 24px;align-items:start;border:0}.home-motion .home-career-bottom{flex-shrink:0;min-height:50px}.home-motion .home-career.home-career-flow{height:auto}.home-motion .home-career-flow>.home-sticky{height:auto;min-height:0;position:relative}.home-motion .home-career-flow .home-career-viewport{overflow:visible}.home-motion .home-career-flow .home-career-card{position:relative;inset:auto;height:auto;min-height:0;padding:45px 0;border-bottom:1px solid var(--home-line)}.home-motion .home-career-flow .home-career-title{min-height:0}.home-brands{background:var(--home-paper);color:var(--home-ink);padding:17svh var(--home-gutter) 20svh}.home-brands-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--home-column-gap);margin-bottom:10svh}.home-brands-heading h2{font-size:clamp(42px,5vw,96px)}.home-brands-heading p{font-size:clamp(19px,1.6vw,31px);max-width:32ch}.home-about{background:var(--home-ink);color:var(--home-paper);--home-line:rgba(238,238,234,.11)}.home-person-scene>.home-sticky{padding:12svh var(--home-gutter) 50px;min-height:110svh}.home-person-heading{position:relative;z-index:1}.home-person-heading h2{font-size:clamp(70px,11vw,220px);margin:5svh 0;line-height:.98;letter-spacing:-.065em}.home-person-heading>p{font-size:clamp(21px,1.7vw,34px);line-height:1.25}.home-person-heading>p>span{color:var(--muted)}.home-person-signoff{position:relative}.home-motion .home-person-scene{height:360svh}.home-motion .home-person-scene>.home-sticky{min-height:0}.home-motion .home-person-heading{transform-origin:top left}.home-motion .home-person-signoff{position:absolute;left:var(--home-gutter);bottom:35px}.home-person-reading{padding:12svh var(--home-gutter) 25svh}.home-person-craft,.home-person-life{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--home-column-gap);row-gap:45px;padding:12svh 0;border-top:1px solid var(--home-line)}.home-person-craft>.label,.home-person-life>.label{grid-column:1/-1}.home-person-reading h3{font-size:clamp(40px,4.6vw,92px)}.home-person-reading p{font-size:clamp(16px,1.15vw,23px);max-width:44ch;margin-bottom:24px;color:var(--muted)}.home-person-reading .home-reading-lead{font-size:clamp(24px,1.8vw,35px);line-height:1.27;margin-bottom:40px;color:var(--home-paper)}.home-person-reading a{text-decoration:underline;text-underline-offset:4px;color:var(--home-paper)}.home-person-reading a svg{width:16px;height:16px}@media(min-width:2000px){.home-work-grid{gap:140px 35px}.home-career-description{max-width:670px}}@media(max-width:1100px){.home-work-grid{gap:90px 17px}.home-work-meta{flex-direction:column;gap:5px}.home-career-description>p{font-size:16px}.home-career-description>.home-career-role{font-size:20px;margin-bottom:18px}.home-career-description ul{margin-top:20px;gap:8px 14px}.home-career-description li{font-size:11px}}@media(max-width:700px){.home-chapters{--home-gutter:var(--gutter)}.home-chapters [id]{scroll-margin-top:72px}.home-chapters .home-intro-label{top:86px}.home-approach-intro>.home-sticky{padding:90px var(--home-gutter)}.home-approach-title{font-size:17vw;gap:.14em;align-self:flex-start}.home-approach-deck{font-size:20px;max-width:22ch;width:auto;margin:6svh 0 0 18vw;align-self:flex-start}.home-motion .home-approach-intro{height:250svh}.home-motion .home-principle{height:230svh}.home-work{padding-top:30px;padding-bottom:130px}.home-work-header{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.home-work-header h2{font-size:19vw}.home-work-header p{justify-self:start;font-size:21px}.home-work-header>.label{margin-top:15px}.home-work-grid{grid-template-columns:minmax(0,1fr);gap:56px 0}.home-work-card:nth-child(n){margin-top:0}.home-work-card h3{font-size:clamp(22px,5.7vw,34px);letter-spacing:-.05em;overflow-wrap:break-word}.home-work-card>p{font-size:13px;line-height:1.4}.home-work-meta{font-size:11px;margin:12px 0}.home-work-open{width:28px;height:28px;right:8px;bottom:8px}.home-work-open svg{width:13px;height:13px}.home-work-image{aspect-ratio:1}.home-motion .home-archive-transition{height:185svh}.home-career>.home-sticky{padding:85px var(--home-gutter) 23px}.home-career-card{display:flex;flex-direction:column;gap:28px;padding:45px 0}.home-career-title h3{font-size:14vw;max-width:none}.home-career-description>p{font-size:15px;line-height:1.5}.home-career-description>.home-career-role{font-size:18px;line-height:1.25;margin-bottom:16px}.home-career-description ul{margin-top:20px;gap:8px 14px}.home-career-description li{font-size:11px}.home-career-bottom{gap:20px}.home-career-bottom .home-text-link{font-size:12px;gap:10px}.home-motion .home-career{height:calc(140svh + var(--career-steps,4)*80svh)}.home-motion .home-career-card{padding:4svh 0 18px;gap:3svh}.home-motion .home-career-bottom{min-height:35px;padding-top:14px}.home-brands{padding:130px var(--home-gutter)}.home-brands-heading{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.home-brands-heading h2{font-size:12vw}.home-brands-heading p{font-size:20px}.home-person-scene>.home-sticky{padding:95px var(--home-gutter) 40px}.home-person-heading h2{font-size:17vw;margin:5svh 0 4svh}.home-person-heading>p{font-size:22px}.home-motion .home-person-scene{height:320svh}.home-motion .home-person-signoff{bottom:30px;max-width:27ch}.home-person-reading{padding:70px var(--home-gutter) 100px}.home-person-craft,.home-person-life{grid-template-columns:1fr;gap:28px;padding:65px 0}.home-person-reading h3{font-size:11vw}.home-person-reading p{font-size:16px}.home-person-reading .home-reading-lead{font-size:23px;margin:20px 0 30px}}@media(max-height:740px)and (min-width:701px){.home-career-title h3{font-size:8svh}.home-motion .home-career-card{padding-top:4svh}.home-career-description>p{font-size:15px}.home-career-description>.home-career-role{font-size:18px;margin-bottom:14px}.home-career-description ul{margin-top:15px;gap:5px 12px}.home-career-description li{font-size:11px}}@media(max-height:740px)and (max-width:700px){.home-career>.home-sticky{padding-top:78px}.home-career-title h3{font-size:11vw}.home-career-description>p{font-size:13px;line-height:1.42}.home-career-description>.home-career-role{font-size:15px;margin-bottom:12px}.home-career-description ul{margin-top:12px;gap:5px 10px}.home-career-description li{font-size:11px}.home-motion .home-career-card{gap:18px;padding-top:20px}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.home-chapters .home-scroll-scene{height:auto!important}.home-chapters .home-scroll-scene>.home-sticky{position:relative!important;height:auto!important;min-height:0;overflow:visible}.home-approach-intro>.home-sticky{min-height:85svh!important;background:var(--home-paper)!important}.home-archive-transition{display:none}.home-person-scene>.home-sticky{overflow:hidden!important}.home-chapters .home-career-viewport{overflow:visible!important}.home-chapters .home-career-card{height:auto!important}}.home-intro-flow,.home-motion .home-intro-flow{height:auto}.home-intro-flow>.home-sticky,.home-motion .home-intro-flow>.home-sticky{position:relative;height:auto;min-height:100svh;overflow:visible;align-items:flex-start;justify-content:flex-start;padding-top:140px}.home-intro-flow .home-approach-title{display:flex;flex-direction:column;gap:.2em;max-width:100%;width:100%;min-width:0}.home-intro-flow .home-verb-window{height:auto;min-width:0;max-width:100%;width:100%;overflow:visible}.home-intro-flow .home-verb-roll>span{height:auto;white-space:normal;overflow-wrap:anywhere}.home-intro-flow .home-approach-deck{max-width:100%;margin-left:0;width:auto}.home-motion .home-scene-flow,.home-motion .home-person-flow{height:auto}.home-motion .home-scene-flow>.home-sticky,.home-motion .home-person-flow>.home-sticky{position:relative;height:auto;min-height:100svh;overflow:visible}.home-scene-flow h3,.home-person-flow h2{overflow-wrap:break-word}.home-motion .home-person-flow .home-person-signoff{position:relative;left:auto;bottom:auto}.home-career-bridge{display:none;background:var(--home-ink);color:var(--home-paper);overflow:clip}.home-motion .home-career-bridge{display:block;height:180svh}.home-career-bridge>.home-sticky{isolation:isolate}.home-bridge-paper{position:absolute;inset:0;background:var(--home-paper);clip-path:inset(49.9% 0 49.9% 0);transform-origin:center;z-index:0}.home-bridge-label{position:absolute;top:calc(50% + 42px);left:var(--home-gutter);font-size:clamp(18px,2vw,36px);line-height:1.2;letter-spacing:-.04em;color:var(--home-ink);z-index:2}@media(max-width:700px){.home-motion .home-career-bridge{height:160svh}.home-bridge-label{font-size:22px;max-width:70%;top:calc(50% + 36px)}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.home-motion .home-career-bridge{display:none}}.home-leadership{background:var(--home-paper);color:var(--home-ink)}.home-principal-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--home-column-gap);padding:16svh var(--home-gutter) 10svh}.home-principal-intro>div,.home-principal-intro>p{min-width:0}.home-principal-intro h3{font-size:clamp(42px,4.9vw,96px);margin-top:28px}.home-principal-intro>p{font-size:clamp(18px,1.3vw,24px);max-width:32ch}.home-principle-prose .home-principle-text{max-width:600px}.home-principle-prose .home-principle-text>p{max-width:none;font-size:clamp(16px,1.14vw,22px);line-height:1.5;overflow-wrap:break-word}.home-principle-prose .home-principle-text>p+p{margin-top:26px}@media(max-width:700px){.home-principal-intro{grid-template-columns:minmax(0,1fr);gap:28px;padding:100px var(--home-gutter) 50px}.home-principal-intro h3{font-size:11vw}.home-principal-intro>p{font-size:20px}.home-principle-prose .home-principle-text>p{font-size:16px}.home-principle-prose .home-principle-text>p+p{margin-top:22px}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.home-chapters .home-career-card{position:relative!important;inset:auto;height:auto!important}.home-career-description{opacity:1!important;visibility:visible!important}}.home-page{--home-paper:var(--paper);--home-ink:var(--paper-ink);--home-gutter:var(--gutter);font-weight:400;background:var(--home-paper);color:var(--home-ink);isolation:isolate;overflow-x:clip}.home-opening h1,.home-opening h2,.home-opening h3,.home-opening p{margin:0}.home-page a,.home-page button{touch-action:manipulation}.home-opening{background:var(--paper);position:relative}.home-stage{position:relative;overflow:hidden;min-height:100svh}.home-space,.home-paper,.home-final-paper,.home-ink-band{display:none}.home-intro{min-height:100svh;position:relative;color:var(--paper-ink)}.home-hero-composition{position:absolute;left:var(--home-gutter);right:var(--home-gutter);inset-block:112px 120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--home-gutter);row-gap:clamp(40px,7svh,96px);align-content:center;align-items:start}.home-signature{font-size:calc((100vw - 2 * var(--home-gutter)) * .213);line-height:.85;letter-spacing:-.085em;font-weight:500;white-space:nowrap;grid-column:1/-1;text-align:left}.home-intro-description{grid-column:1;font-size:clamp(24px,2.35vw,48px);letter-spacing:-.045em;line-height:1.08}.home-scroll{position:absolute;left:calc(50% + var(--home-gutter) / 2);bottom:4%;display:flex;gap:24px;align-items:center;font-size:12px;text-decoration:none}.home-scroll:before{content:"";position:absolute;bottom:-2px;left:-8px;height:70px;border-left:1px solid}.home-manifesto{display:none}.home-virtual{position:absolute;pointer-events:none}.home-feature{min-height:100svh;position:relative;background:var(--paper-ink);color:var(--paper);overflow:hidden}.home-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#00000073,#0000001f),linear-gradient(90deg,#00000080,#00000073 70%,#00000059)}.home-feature-copy{position:absolute;top:45%;left:var(--home-gutter);right:var(--home-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--home-gutter);align-items:start;border-top:1px solid #ffffff38;padding-top:14px}.home-feature-copy h2{font-size:clamp(64px,8.3vw,180px);line-height:1;letter-spacing:-.065em;font-weight:500;white-space:nowrap}#homecare .home-feature-copy h2{font-size:clamp(48px,6.8vw,148px)}.home-feature-detail{max-width:470px;padding-left:0}.home-feature-detail p{font-size:clamp(21px,1.75vw,36px);line-height:1.25;letter-spacing:-.025em}.home-case-link{margin-top:28px}.home-feature-meta{position:absolute;left:var(--home-gutter);right:var(--home-gutter);bottom:4%;display:flex;justify-content:space-between;gap:16px;align-items:end;font-size:11px;line-height:1.4}.home-feature-meta>span{max-width:45%}.home-opening.is-spatial{height:2200svh;min-height:0}.home-opening.is-spatial .home-stage{position:sticky;top:0;height:100svh;min-height:0}.is-spatial .home-space,.is-spatial .home-paper,.is-spatial .home-final-paper{display:block;position:absolute;inset:0;pointer-events:none}.home-space{z-index:1;opacity:0;background:var(--paper-ink)}.home-space canvas{display:block;width:100%;height:100%}.home-paper{z-index:2;background:var(--paper)}.is-spatial .home-intro{position:absolute;inset:0;z-index:6;min-height:0}.is-spatial .home-manifesto{position:absolute;z-index:7;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--paper-ink);font-size:clamp(54px,7.1vw,150px);line-height:.98;letter-spacing:-.055em;pointer-events:none;opacity:0}.home-manifesto{perspective:1100px}.home-manifesto>span{display:block;will-change:transform;transform-origin:50% 50%;backface-visibility:hidden}.home-words{display:inline-block;will-change:transform,opacity}.is-spatial .home-manifesto span{font-size:clamp(34px,4.6vw,86px);line-height:1.08;text-align:center}.home-stop{display:inline-block;width:.13em;height:.13em;margin-left:.045em;vertical-align:baseline;background:currentColor;will-change:transform,opacity}.is-spatial :is(.home-signature,.home-intro-description){will-change:transform}.is-spatial .home-ink-band{display:block;z-index:5;position:absolute;top:50%;left:0;right:0;height:100%;background:var(--paper-ink);transform:translateY(-50%) scaleY(0);opacity:0;pointer-events:none}.is-spatial .home-projects{position:absolute;z-index:8;inset:0;pointer-events:none}.is-spatial .home-feature{position:absolute;inset:0;height:100%;min-height:0;opacity:0;visibility:hidden;pointer-events:auto;will-change:opacity}.is-spatial .home-final-paper{z-index:10;background:var(--paper);transform:scaleX(0);opacity:0;transform-origin:center}.is-flow .home-intro{padding-bottom:12vh;min-height:100svh}.is-flow .home-hero-composition{position:relative;inset:auto;margin-inline:var(--home-gutter);padding-top:clamp(110px,18svh,220px);padding-bottom:12svh;min-height:80svh}.is-flow .home-signature{font-size:calc((100vw - 2 * var(--home-gutter)) * .178);white-space:normal;overflow-wrap:normal}.is-flow .home-scroll{position:relative;left:auto;bottom:auto;margin:0 var(--home-gutter) 0 calc(50% + var(--home-gutter) / 2)}.is-flow .home-feature{padding:15vh 0 5vh}.is-flow .home-feature-copy{position:relative;top:auto;left:auto;right:auto;margin:0 var(--home-gutter) 12vh}.is-flow .home-feature-copy h2{white-space:normal;overflow-wrap:anywhere}.is-flow .home-feature-meta{position:relative;left:auto;right:auto;bottom:auto;margin:0 var(--home-gutter);flex-wrap:wrap}.is-spatial .home-virtual{top:0;left:0;width:1px;height:1px;z-index:-1}@media(min-width:1600px){.home-feature-copy{top:44%}}@media(max-width:980px){.home-intro-description{font-size:clamp(25px,3.2vw,38px)}.home-scroll{bottom:8%}.home-feature-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-feature-copy h2{font-size:clamp(52px,8vw,84px)}.home-feature-detail p{font-size:22px}.home-feature-meta{bottom:5%}.home-feature-meta>span{max-width:65%}}@media(max-width:600px){.home-signature{font-size:calc((100vw - 2 * var(--home-gutter)) * .195)}.home-hero-composition{inset-block:100px 130px;grid-template-columns:minmax(0,1fr);row-gap:28px}.home-signature,.home-intro-description{grid-column:1}.home-intro-description{font-size:29px;line-height:1.14}.home-scroll{left:var(--home-gutter);bottom:8%}.is-flow .home-scroll{margin-left:var(--home-gutter)}.is-spatial .home-manifesto{font-size:12.2vw}.is-spatial .home-manifesto span{font-size:clamp(28px,8.6vw,54px)}.home-feature-copy{top:34%;display:block;padding-top:18px}.home-feature-copy h2{font-size:18vw;margin-bottom:24px}.home-feature-detail p{font-size:23px;line-height:1.25;max-width:310px}#homecare .home-feature-copy h2{font-size:16vw}.home-case-link{margin-top:20px}.home-feature-meta{font-size:11px;bottom:6%;gap:18px}.home-feature-meta>span{max-width:57%}.home-film-shade{background:linear-gradient(0deg,#0009,#0004),linear-gradient(90deg,#0008,#0007)}.home-opening.is-spatial{height:2000svh}}@media(max-height:620px){.home-feature-copy{top:31%}.home-feature-copy h2{font-size:min(14vw,95px);margin-bottom:12px}.home-feature-detail p{font-size:20px}.home-case-link{margin-top:12px}.home-intro-description{font-size:24px}.home-feature-meta{bottom:3%}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.home-opening{height:auto!important}.home-stage{height:auto!important;position:relative!important}.home-feature{min-height:100svh}}@media(max-height:620px)and (min-width:701px){.home-hero-composition{inset-block:88px 100px;row-gap:28px}.home-signature{font-size:min(calc((100vw - 2 * var(--home-gutter)) * .213),30svh)}}.home-brands{padding-bottom:clamp(100px,17svh,200px)}.home-brands-heading{margin-bottom:clamp(62px,10svh,120px)}@media(max-width:600px){.home-brands-heading{margin-bottom:52px}}@media(forced-colors:active){.home-brands{background:Canvas;color:CanvasText}}@media(max-width:370px){.home-work-grid{row-gap:64px}}.home-signature{text-transform:uppercase}.home-principle>.home-sticky{padding:110px var(--home-gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:var(--home-column-gap);isolation:isolate}.home-principle-text{position:relative;z-index:2;min-width:0;width:100%;max-width:560px}.home-principle-text h3{font-size:clamp(42px,3.8vw,80px);max-width:8em;margin-bottom:clamp(22px,3svh,36px)}.home-principle-text>p{font-size:clamp(16px,1.12vw,22px);max-width:39ch}.home-principle-text>.home-principle-lead{font-size:clamp(23px,2vw,38px);line-height:1.18;margin-bottom:26px;max-width:27ch}.home-geometry{position:relative;width:min(100%,64svh);margin:0 auto;color:var(--home-ink);pointer-events:none;z-index:1;transform-style:preserve-3d}.home-geometry svg{display:block;width:100%;height:auto;overflow:visible;stroke:currentColor;stroke-width:calc(1.5 * var(--k, 1));stroke-linecap:round;stroke-linejoin:round}.home-geometry .home-shape-b{stroke-width:calc(1 * var(--k, 1));opacity:.5}.home-geometry .home-dash{stroke-dasharray:calc(6 * var(--k, 1)) calc(6 * var(--k, 1))}.home-geometry .home-face{fill:var(--home-paper)}.home-doorway{position:absolute;margin:0;padding:0;border:0;background:transparent;color:inherit;pointer-events:auto;cursor:pointer;appearance:none}.home-doorway[hidden]{display:none}.home-geometry .home-obsidian path{fill:var(--home-ink);stroke:var(--home-ink)}.home-geometry .home-obsidian-top{fill-opacity:.6}.home-geometry .home-obsidian-right{fill-opacity:.78}.home-geometry .home-obsidian-front{fill-opacity:.94}.home-geometry .home-swirl-edge{stroke:var(--accent-deep)}.home-geometry .home-portal-accent{stroke:var(--accent-deep);stroke-linecap:butt}.home-geometry .home-figure{stroke-width:calc(1 * var(--k, 1))}.home-geometry .home-tone-hair{fill:var(--home-ink);fill-opacity:.8}.home-geometry .home-tone-iron{fill:var(--home-ink);fill-opacity:.9}.home-geometry .home-tone-plate{fill:var(--accent-deep);fill-opacity:.85}.home-geometry .home-tone-cloth{fill:var(--accent-deep);fill-opacity:.42}.home-principle[data-principle="1"] .home-geometry,.home-principle[data-principle="3"] .home-geometry,.home-principle[data-principle="5"] .home-geometry{order:-1}.home-motion .home-principle{height:260svh}.home-motion .home-principle.home-scene-flow{height:auto}.home-principle.home-scene-flow .home-geometry{width:min(100%,60vw)}.home-career-heading{position:relative;display:block;padding-bottom:55px;border-bottom:1px solid var(--home-line)}.home-career-heading h2{font-size:clamp(35px,3.5vw,70px)}.home-career-label{position:relative;min-width:0;width:100%}.home-career-label>.home-career-period{margin-bottom:24px}.home-career-stack{position:relative}.home-career-held .home-career-label{height:var(--home-name-h,auto);overflow:hidden}.home-career-held .home-career-stack{will-change:transform}.home-career-held .home-career-title{position:relative;min-height:0}.home-career-held .home-career-description{transition:none}.home-recognition{background:var(--home-ink);color:var(--home-paper);padding:clamp(80px,11svh,150px) var(--home-gutter);--home-line:rgba(238,238,234,.14)}.home-recognition .home-section-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-column-gap);align-items:end;padding-bottom:clamp(40px,6svh,80px)}.home-recognition .home-section-heading h2{font-size:clamp(54px,6vw,120px);margin:20px 0 0}.home-awards{list-style:none;margin:0;padding:0;border-top:1px solid var(--home-line)}.home-awards>li{border-bottom:1px solid var(--home-line)}.home-award{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--home-column-gap);align-items:baseline;padding:clamp(26px,4svh,48px) 0;color:inherit;text-decoration:none}.home-award h3{font-size:clamp(40px,4.6vw,92px);line-height:1;letter-spacing:-.05em;min-width:0}.home-award h3 .lucide{width:.42em;height:.42em;vertical-align:baseline;margin-left:.06em}.home-award p{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:clamp(14px,1.05vw,19px);line-height:1.45}.home-award:hover h3,.home-award:focus-visible h3{text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:1px}.home-brands ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-left:1px solid var(--home-line);border-top:1px solid var(--home-line)}.home-brands li{min-width:0;aspect-ratio:1;display:grid;place-items:center;padding:14%;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:var(--home-paper)}.home-brands img{--company-mark-width:176px;--company-mark-height:78px;--company-mark-scale:.72;display:block;width:calc(var(--company-mark-width)*var(--company-mark-scale));height:auto;max-width:100%;object-fit:contain;filter:brightness(0)}.home-brands img[src*="/lowes.svg"]{--company-mark-width:136px}.home-brands img[src*="/drivecentric.svg"]{--company-mark-width:86px}.home-brands img[src*="/allegion.svg"]{--company-mark-width:90px}.home-brands img[src*="/encamp.svg"],.home-brands img[src*="/general-motors.svg"]{--company-mark-width:86px}.home-brands img[src*="/ford.svg"]{--company-mark-width:188px}.home-brands img[src*="/nike.svg"]{--company-mark-width:182px}.home-brands img[src*="/puma.svg"]{--company-mark-width:148px}.home-brands img[src*="/finishline.svg"]{--company-mark-width:132px}.home-brands img[src*="/indiana-pacers.svg"]{--company-mark-width:86px}.home-brands img[src*="/paypal.svg"]{--company-mark-width:176px}.home-brands img[src*="/yonomi.svg"]{--company-mark-width:186px}.home-brands img[src*="/schlage.svg"]{--company-mark-width:180px}.home-brands img[src*="/axa.svg"]{--company-mark-width:198px}.home-brands img[src*="/overtur.svg"]{--company-mark-width:194px}.home-brands img[src*="/von-duprin.svg"]{--company-mark-width:210px}.home-brands img[src*="/lcn.svg"]{--company-mark-width:142px}.home-brands img[src*="/cisa.svg"]{--company-mark-width:174px}.home-photo-space{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,2fr);align-items:center;gap:28px;padding:90px 0;perspective:1200px}.home-photo{position:relative;margin:0;width:100%;flex-shrink:0}.home-photo img{width:100%;height:auto;display:block;object-fit:cover}.home-photo-0{transform:rotate(-5deg)}.home-photo-1{transform:rotate(-3deg)}.home-photo-2{transform:rotate(3deg)}.home-photo-empty{display:none}.home-motion .home-photo-space{position:absolute;inset:0;padding:0;display:block;pointer-events:none;z-index:2}.home-motion .home-photo{position:absolute;will-change:transform}.home-motion .home-photo-0{width:min(27vw,46svh);left:17%;top:45%}.home-motion .home-photo-1{width:min(30vw,50svh);left:10%;top:48%}.home-motion .home-photo-2{width:min(50vw,76svh);left:40%;top:33%}.home-motion .home-person-flow .home-photo-space{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,2fr);gap:28px;padding:90px 0;pointer-events:auto}.home-motion .home-person-flow .home-photo{position:relative;left:auto;right:auto;top:auto;width:100%;min-width:0}@media(min-width:2000px){.home-brands img{--company-mark-scale:.9}}@media(max-width:1100px){.home-principle-text>p{font-size:16px}.home-principle-text>.home-principle-lead{font-size:25px}.home-principle-text h3{font-size:6vw}.home-brands ul{grid-template-columns:repeat(4,minmax(0,1fr))}.home-brands img{--company-mark-scale:.6}.home-award h3{font-size:5.4vw}}@media(max-width:700px){.home-principle>.home-sticky{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:100px var(--home-gutter) 80px;align-items:stretch}.home-geometry,.home-principle[data-principle="1"] .home-geometry,.home-principle[data-principle="3"] .home-geometry,.home-principle[data-principle="5"] .home-geometry{order:-1;width:min(62vw,34svh);margin:0 auto}.home-principle-text h3{font-size:12.8vw;max-width:8em}.home-principle-text>.home-principle-lead{font-size:24px;line-height:1.16;margin-bottom:20px}.home-principle-text>p{font-size:15px;line-height:1.5}.home-motion .home-principle{height:230svh}.home-career-heading{padding-bottom:30px}.home-career-heading h2{font-size:8.8vw}.home-career-label>.home-career-period{margin-bottom:13px}.home-recognition{padding:100px var(--home-gutter) 90px}.home-recognition .home-section-heading{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.home-recognition .home-section-heading h2{font-size:15vw}.home-award{grid-template-columns:1fr;row-gap:12px;padding:26px 0}.home-award h3{font-size:11vw}.home-award p{font-size:14px;gap:6px 18px}.home-brands ul{grid-template-columns:repeat(3,minmax(0,1fr))}.home-brands li{padding:12%}.home-brands img{--company-mark-scale:.46}.home-photo-space{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:65px 0}.home-photo-2{grid-column:1/-1}.home-motion .home-photo-0{width:46vw;left:6%;top:38%}.home-motion .home-photo-1{width:44vw;left:6%;top:34%}.home-motion .home-photo-2{width:80vw;left:10%;top:56%}.home-motion .home-person-flow .home-photo-space{grid-template-columns:repeat(2,minmax(0,1fr))}.home-motion .home-person-flow .home-photo-2{grid-column:1/-1}}@media(max-width:370px){.home-brands img{--company-mark-scale:.4}}@media(max-height:740px)and (min-width:701px){.home-principle>.home-sticky{padding-top:100px;padding-bottom:100px}.home-principle-text h3{font-size:min(5.6vw,12svh)}.home-principle-text>.home-principle-lead{font-size:26px;margin-bottom:16px}.home-principle-text>p{font-size:16px}.home-geometry{width:min(100%,56svh)}.home-career-heading h2{font-size:35px}}@media(max-height:740px)and (max-width:700px){.home-principle>.home-sticky{padding:85px var(--home-gutter) 65px;gap:20px}.home-geometry,.home-principle[data-principle="1"] .home-geometry,.home-principle[data-principle="3"] .home-geometry,.home-principle[data-principle="5"] .home-geometry{width:min(50vw,28svh)}.home-principle-text h3{font-size:11vw}.home-principle-text>.home-principle-lead{font-size:21px;margin-bottom:14px}.home-principle-text>p{font-size:14px;line-height:1.45}.home-career-heading h2{font-size:7.2vw}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.home-chapters .home-career-card{position:relative!important;inset:auto;height:auto!important}.home-career-description{opacity:1!important;visibility:visible!important}.home-geometry{transform:none!important}}@media(forced-colors:active){.home-brands{background:Canvas;color:CanvasText}.home-brands img{filter:none;forced-color-adjust:none;background:var(--paper-ink);padding:6px}}
