:root{--ink:#0a0a09;--paper:#f1efe6;--paper-deep:#dedbcf;--signal:#ff3d00;--lilac:#f0e8ff;--blue:#2754ff;--line:#0a0a0947;--columns:12;--gutter:1.5rem;--pad:max(2rem, calc((100vw - 90rem) / 2));--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--section-space:var(--space-12);--text-size:1rem;--label-size:.75rem;--label-leading:1.5;--label-tracking:.06em;--heading-size:clamp(2.5rem, 4.5vw, 4.5rem);--ease-grid:cubic-bezier(.22, 1, .36, 1);--display-size:clamp(4.5rem, 8.5vw, 8.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--text-size);margin:0;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}h1,h2,h3{font-kerning:normal;font-weight:700}button{font:inherit}::selection{background:var(--ink);color:var(--paper)}section[id]{scroll-margin-top:var(--space-3)}.skip-link{z-index:100;background:var(--ink);max-width:calc(100vw - 2rem);color:var(--paper);padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{outline:2px solid var(--paper);outline-offset:-4px;transform:none}.grid-shell{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);padding-inline:var(--pad);display:grid}.grid-shell>*,.studio-stage>*,.project-card>*{min-width:0}.nf-mark{width:100%;height:auto;display:block}.header-mark{width:4rem;display:block}.footer-mark{width:6rem;display:block}.site-header,.eyebrow,.hero-meta,.section-tag,.text-link,.stage-topline,.stage-thesis>p,.stage-step-number,.stage-step-copy,.capability-number,.capability-title p,.project-copy>span,.project-copy strong,.principle>span,.about-monogram i,.contact-code,.footer,.legal-header,.legal-date,.legal-body>aside,.legal-body article>section>span,.legal-footer{font-size:var(--label-size);line-height:var(--label-leading);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500}.hero-copy p,.intro-copy,.capability-copy,.workbench-intro>p,.project-copy>p,.principles-heading>p,.principle>p,.about-copy>p,.contact-detail>p,.legal-summary{font-size:var(--text-size);letter-spacing:normal;max-width:42ch;line-height:1.5}.intro h2,.capabilities-heading h2,.workbench-intro h2,.principles-heading h2,.about-copy h2{font-size:var(--heading-size);letter-spacing:-.035em;line-height:1.08}.page-grid{z-index:8;inset:0 var(--pad);grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);pointer-events:none;color:#fff;mix-blend-mode:difference;display:grid;position:fixed;overflow:hidden}.page-grid-track{opacity:0;transform-origin:top;border-inline:1px solid #ffffff29;position:relative;transform:scaleY(0)}.page-grid-track>i{top:var(--space-1);left:var(--space-1);font:500 .625rem/1.5 Helvetica Neue,Helvetica,Arial,sans-serif;position:absolute}.page-grid[data-visible=true] .page-grid-track{opacity:1;transform:scaleY(1)}.page-grid-probe{width:calc((100% - (var(--columns) - 1) * var(--gutter)) / var(--columns));opacity:0;height:3rem;transform:translate3d(var(--probe-x,0px), var(--probe-y,0px), 0);background:#fff;position:absolute;top:0;left:0}.page-grid[data-visible=true][data-tracking] .page-grid-probe{opacity:.12}.hero-topline{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-2);display:grid}.hero-tools{justify-content:flex-end;align-items:center;gap:var(--space-3);grid-column:9/13;display:flex}.hero-tools .motion-toggle{border:0;align-items:center;padding-inline:0}.grid-toggle{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;min-height:2.75rem;color:inherit;text-align:left;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:500;display:none}[data-interactive] .grid-toggle{display:flex}.grid-toggle>span:last-child{margin-left:auto;font-size:1.25rem;line-height:1}.grid-toggle-icon{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:3px;width:1rem;height:1rem;display:grid}.grid-toggle-icon i{border:1px solid}.grid-toggle[aria-pressed=true] .grid-toggle-icon i{background:currentColor}.grid-toggle[aria-pressed=true] .grid-toggle-icon i:last-child{color:var(--signal)}.grid-toggle:hover,.grid-toggle:focus-visible{color:var(--blue)}.motion-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;color:inherit;font-size:var(--label-size);line-height:var(--label-leading);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:.5rem .75rem;display:none}.motion-toggle svg{flex-shrink:0}.motion-toggle:hover{background:var(--paper);color:var(--ink)}.section-controls{align-self:start;justify-items:start;gap:var(--space-3);grid-column:1/3;display:grid}.section-controls .section-tag{grid-column:auto}.site-header{padding-block:var(--space-1);border-bottom:1px solid var(--ink);align-items:center}.site-header>a:first-child{grid-column:1/3}.site-header .header-mark{align-items:center;width:3rem;min-height:2.75rem;display:flex}.header-note{grid-column:3/6}.site-header nav{justify-content:flex-end;align-items:center;gap:var(--space-3);grid-column:6/10;display:flex}.site-header nav a,.footer-links a{text-underline-offset:.25em}.site-header nav a,.footer-links a,.legal-footer>div a{align-items:center;min-height:1.5rem;display:flex}.site-header nav a:hover,.footer-links a:hover{text-decoration:underline}.header-actions{grid-column:10/13}.header-actions,.legal-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.language-switch{text-underline-offset:.25em;flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;text-decoration:underline;display:inline-flex}.language-switch:hover{color:var(--blue)}.header-cta{align-items:center;gap:var(--space-1);width:max-content;min-height:2.75rem;padding-block:var(--space-1);white-space:nowrap;font-weight:700;display:inline-flex}.header-cta:hover{color:var(--blue)}.header-cta>span{display:inline-block}.header-cta:focus-visible{outline-offset:3px}.hero{padding-top:var(--space-2);border-bottom:1px solid var(--ink);row-gap:var(--space-4);position:relative}.eyebrow{grid-column:1/9}.hero h1{font-size:var(--display-size);letter-spacing:-.04em;grid-area:2/1/auto/9;align-self:center;line-height:1}.hero h1 .accent{color:var(--signal);font-style:normal}.hero-copy{grid-area:3/1/auto/-1;grid-template-columns:subgrid;align-items:start;display:grid}.hero-copy p{grid-column:1/7}.hero-copy .text-link{grid-column:9/13;margin-top:0}.hero-signal{aspect-ratio:1;border:1px solid var(--line);isolation:isolate;background:var(--paper);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:0;grid-area:2/9/auto/13;padding:0;display:block;position:relative}.glyph-field{isolation:isolate;background-color:var(--paper);background-image:linear-gradient(90deg,#0a0a0914 1px,#0000 1px),linear-gradient(#0a0a0914 1px,#0000 1px);background-size:14.2857% 14.2857%;position:absolute;inset:11.1111%;overflow:hidden;box-shadow:inset -1px -1px #0a0a0914}.glyph-form{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.glyph-form[data-active=true]{opacity:1}.glyph-light{pointer-events:none;transform:translateY(100px)}.glyph-caption{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:clamp(.5625rem,.75vw,.6875rem);font-weight:500;line-height:1;display:flex;position:absolute;left:11.1111%;right:11.1111%}.glyph-top{top:5.5556%;transform:translateY(-50%)}.glyph-bottom{bottom:5.5556%;transform:translateY(50%)}.glyph-bottom>span:last-child{font-size:1rem}.glyph-touch-hint{display:none}@media (hover:none){.glyph-pointer-hint{display:none}.glyph-touch-hint{display:inline}}.text-link{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid;display:flex}.text-link:hover span{transform:translate(.15rem,-.15rem)}.text-link span{transition:transform .2s}.studio-stage{grid-column:1/-1;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);row-gap:var(--space-6);margin-inline:calc(-1 * var(--pad));padding:var(--space-3) var(--pad) 0;background:var(--blue);color:var(--paper);display:grid;position:relative;overflow:hidden}.stage-grid{inset:0 var(--pad);grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);pointer-events:none;display:grid;position:absolute}.stage-grid span{transform-origin:0 0}.stage-grid-vertical{grid-column:var(--grid-index);background:#f1efe61f;grid-row:1;width:1px;height:100%}.stage-grid-horizontal{top:calc(var(--grid-index) * 25%);background:#f1efe61a;width:100%;height:1px;position:absolute;left:0}.stage-topline{grid-column:1/-1;grid-template-columns:subgrid;z-index:2;align-items:center;display:grid;position:relative}.stage-topline>span{grid-column:1/7}.stage-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);grid-column:7/13;display:flex}.stage-controls .motion-toggle{min-width:0}.stage-mark{z-index:2;min-height:18rem;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:1px solid #f1efe6a6;grid-area:2/1/auto/7;padding:0;position:relative;overflow:hidden}.stage-mark:focus-visible{outline-offset:6px}.composition-grid{opacity:.35;background-image:linear-gradient(90deg,#f1efe62e 1px,#0000 1px),linear-gradient(#f1efe62e 1px,#0000 1px);background-size:25% 33.333%;position:absolute;inset:0}.composition-tile,.composition-orbit{width:25%;height:33.333%;position:absolute;top:0;left:0}.composition-tile{background:var(--signal);transform:translate(300%)}.composition-orbit{opacity:0;place-items:center;display:grid;transform:translateY(200%)scale(.4)}.composition-orbit:before{content:"";aspect-ratio:1;border:2px solid var(--paper);border-top-color:var(--signal);border-radius:50%;width:50%}.stage-logo{width:50%;padding:var(--space-3);align-items:center;display:grid;position:absolute;inset:0 auto 0 0;transform:translate(50%)}.stage-logo .nf-mark{width:100%}.composition-caption{bottom:var(--space-2);left:var(--space-2);right:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500;line-height:1.5;display:flex;position:absolute}.composition-caption>span{background:var(--blue);padding:.125rem .25rem}.composition-action{display:none}[data-interactive] .composition-action{display:inline}.composition-action>span{margin-left:var(--space-1);font-size:1rem;display:inline-block}.studio-stage[data-composition="1"] .composition-tile{transform:translate(200%,100%)}.studio-stage[data-composition="1"] .composition-orbit{opacity:1;transform:translate(300%)scale(1)}.studio-stage[data-composition="1"] .stage-logo{transform:translate(0)}.studio-stage[data-composition="2"] .composition-tile{transform:translateY(200%)}.studio-stage[data-composition="2"] .composition-orbit{opacity:1;transform:translate(0)scale(1)}.studio-stage[data-composition="2"] .stage-logo{transform:translate(100%)}.stage-thesis{z-index:2;grid-area:2/9/auto/13;position:relative}.stage-thesis>p:first-child{padding-bottom:var(--space-2);border-bottom:1px solid var(--paper)}.stage-words{margin-top:var(--space-3);font-size:var(--heading-size);letter-spacing:-.035em;line-height:1.08;display:block}.stage-words .type-copy>span{opacity:.8;display:block;position:relative}.stage-words .type-copy>span[data-active=true]{opacity:1}.stage-words .type-copy>span:after{content:"";background:var(--signal);opacity:0;vertical-align:.15em;width:.125em;height:.125em;margin-left:.15em;display:inline-block;transform:scale(0)}.stage-words .type-copy>span[data-active=true]:after{opacity:1;transform:scale(1)}.stage-thesis .stage-invitation{margin-top:var(--space-3);font-size:var(--label-size);letter-spacing:normal;text-transform:none}.stage-steps{grid-column:1/-1;grid-template-columns:subgrid;z-index:2;border-top:1px solid var(--paper);display:grid;position:relative}.stage-step{grid-column:span 4;grid-template-columns:subgrid;align-content:start;row-gap:var(--space-2);padding:var(--space-3) 0;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;display:grid;position:relative}.stage-step:before{content:"";background:var(--paper);transform-origin:0;height:3px;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.stage-step[aria-pressed=true]:before{transform:scaleX(1)}.stage-step:focus-visible{outline-offset:-6px}.stage-step-number{grid-column:1}.stage-step .stage-step-title{justify-content:space-between;gap:var(--space-2);letter-spacing:-.02em;text-transform:none;grid-column:2/5;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex}.stage-step-title>span{opacity:0;font-size:1.25rem;transform:translate(-8px,8px)}.stage-step[aria-pressed=true] .stage-step-title>span,.stage-step:focus-visible .stage-step-title>span{opacity:1;transform:none}.stage-step-copy{grid-column:2/5}.hero-meta{grid-column:1/-1;grid-template-columns:subgrid;padding-bottom:var(--space-3);margin-top:calc(-1 * var(--space-3));display:grid}.hero-meta span{grid-column:span 4}.signal-band{--ticker-gap:clamp(2rem, 4vw, 4rem);padding-block:var(--space-3);background:var(--signal);color:var(--ink);letter-spacing:-.02em;text-transform:uppercase;font-size:1.5rem;line-height:1.2;position:relative}.signal-static{gap:var(--space-2) var(--gutter);padding-inline:var(--pad);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signal-window{min-width:0;display:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.signal-track{width:max-content;display:flex}.signal-group{gap:var(--ticker-gap);padding-right:var(--ticker-gap);white-space:nowrap;flex-shrink:0;display:flex}.signal-item{align-items:center;gap:var(--ticker-gap);flex-shrink:0;display:flex}.signal-dot{font-size:.5em}.project-marquee{padding-block:var(--space-2) var(--space-3);background:var(--paper);border-bottom:1px solid var(--ink)}.project-marquee-header{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);min-height:2.75rem;padding-inline:var(--pad);flex-wrap:wrap;display:flex}.project-marquee h2,.project-marquee-note{font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500}.project-marquee-window{overflow:hidden}.project-marquee-group{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-marquee-group[aria-hidden=true]{display:none}.project-marquee-item{place-items:center;gap:var(--space-1);padding:var(--space-2);text-align:center;grid-template-rows:minmax(2.75rem,auto) 1rem;min-width:0;display:grid}.project-marquee-name{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1rem,2.2vw,1.875rem);font-weight:700;line-height:1.2}.project-marquee-note{font-size:.625rem}.section-tag{padding-top:var(--space-1);grid-column:1/3;align-self:start}.intro,.workbench,.principles,.about,.contact{padding-block:var(--section-space);row-gap:var(--space-6)}.intro,.workbench,.about{border-bottom:1px solid var(--ink)}.intro h2{grid-column:3/9}.intro h2 em{color:var(--signal);font-style:normal}.intro-copy{grid-column:9/13;align-self:end}.capabilities{background:var(--ink);color:var(--paper);padding-block:var(--section-space)}.capabilities-heading{padding-bottom:var(--space-8)}.capabilities-heading h2{grid-column:3/9}.capability{padding-block:var(--space-4) var(--space-6);border-top:1px solid #f1efe68c}.capability-number{grid-column:1/3}.capability-title{grid-column:3/9}.capability-title h3{letter-spacing:-.025em;font-size:clamp(1.75rem,2.75vw,2.75rem);line-height:1.15}.capability-title p{margin-top:var(--space-2);color:var(--paper-deep)}.capability-copy{grid-column:9/13}.workbench-intro,.principles-heading{grid-column:3/13;grid-template-columns:subgrid;align-items:end;row-gap:var(--space-3);display:grid}.workbench-intro h2,.principles-heading h2{grid-column:1/7}.workbench-intro>p,.principles-heading>p{grid-column:7/11}.project-card{grid-column:span 4;grid-template-rows:subgrid;row-gap:var(--space-3);grid-row:span 2;display:grid;position:relative}.project-visual{aspect-ratio:4/3;background:var(--paper-deep);width:100%;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.project-visual:focus-visible{outline-offset:-6px}.visual-index{right:var(--space-2);top:var(--space-2);font-size:var(--label-size);letter-spacing:var(--label-tracking);z-index:2;line-height:1.5;position:absolute}.visual-action{bottom:var(--space-2);left:var(--space-2);right:var(--space-2);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;justify-content:space-between;align-items:center;line-height:1.5;display:none;position:absolute}[data-interactive] .visual-action{display:flex}.visual-action>span{flex-shrink:0;place-items:center;width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1;display:grid}.visual-art{justify-content:center;align-items:center;display:flex;position:absolute;inset:2rem 1rem 2.5rem}.visual-composition{aspect-ratio:4/3;flex:none;max-width:100%;height:100%;position:relative}.shape-entry,.shape-ink{width:100%;height:100%;display:block;position:relative}.visual-a{background:var(--blue);color:var(--paper)}.visual-a .shape-one{aspect-ratio:1;--entry-scale:.45;--entry-turn:-65deg;width:60%;position:absolute;top:10%;left:20%}.visual-a .shape-ink{border:clamp(.625rem, 1.5vw, 1rem) solid var(--paper);border-radius:50%}.visual-a .shape-ink:after{content:"";background:var(--lilac);width:25%;height:25%;position:absolute;top:37.5%;left:37.5%}.visual-a[data-arrangement="1"] .shape-one{transform:rotate(90deg)}.visual-a[data-arrangement="1"] .shape-ink,.visual-a[data-arrangement="2"] .shape-ink{border-radius:0}.visual-a[data-arrangement="2"] .shape-one{transform:rotate(180deg)scale(.75)}.visual-a[data-arrangement="2"] .shape-ink:after{transform:scale(2)}.visual-b .project-shape{aspect-ratio:1;width:44%;position:absolute;bottom:21%}.visual-b .shape-ink{background:var(--ink);border-radius:50%}.visual-b .shape-one{--entry-x:-70%;left:10%}.visual-b .shape-two{mix-blend-mode:multiply;--entry-x:70%;--art-delay:80ms;right:10%}.visual-b .shape-two .shape-ink{background:var(--signal)}.visual-b[data-arrangement="1"] .shape-one{transform:translate(78%)}.visual-b[data-arrangement="1"] .shape-two{transform:translate(-78%)}.visual-b[data-arrangement="2"] .shape-one{transform:translate(39%,-32%)}.visual-b[data-arrangement="2"] .shape-two{transform:translate(-39%,32%)}.visual-c{background:var(--lilac)}.visual-c .project-shape{--entry-y:65%;--entry-turn:-25deg;width:31%;height:31%;position:absolute}.visual-c .shape-ink{background:var(--ink)}.visual-c .shape-one{top:16%;left:16%}.visual-c .shape-two{--art-delay:.1s;bottom:16%;right:16%}.visual-c .shape-two .shape-ink{background:var(--blue)}.visual-c .shape-three{--art-delay:.2s;top:34.5%;left:34.5%}.visual-c .shape-three .shape-ink{background:var(--paper);border:1px solid var(--ink)}.visual-c[data-arrangement="1"] .shape-one{transform:translate(120%)}.visual-c[data-arrangement="1"] .shape-two{transform:translate(-120%)}.visual-c[data-arrangement="1"] .shape-three{transform:rotate(90deg)scale(.75)}.visual-c[data-arrangement="2"] .shape-one{transform:translateY(120%)}.visual-c[data-arrangement="2"] .shape-two{transform:translateY(-120%)}.visual-c[data-arrangement="2"] .shape-three{transform:rotate(180deg)}.project-copy{border-top:1px solid var(--ink);padding-top:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.project-copy h3{margin-top:var(--space-3);letter-spacing:-.025em;font-size:clamp(1.5rem,2.25vw,2.25rem);line-height:1.15}.project-copy p{margin-block:var(--space-2) var(--space-3)}.project-copy strong{margin-top:auto}.principles{background:var(--signal);color:var(--ink)}.principle-list{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid;display:grid}.principle{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--space-3) var(--space-4);border-bottom:1px solid;align-items:baseline;display:grid}.principle>span{grid-column:1/3}.principle h3{letter-spacing:-.025em;grid-column:3/9;font-size:clamp(1.5rem,2.25vw,2.25rem);line-height:1.2}.principle>p{grid-column:9/13}.about{align-items:start}.about-monogram{aspect-ratio:3/4;background:var(--blue);padding:var(--space-3);grid-column:3/7;align-items:flex-end;display:flex;position:relative;overflow:hidden}.about-monogram:before,.about-monogram:after{content:"";border:1px solid #f1efe673;border-radius:50%;position:absolute}.about-monogram:before{aspect-ratio:1;width:78%;top:-16%;right:-22%}.about-monogram:after{aspect-ratio:1;width:48%;bottom:-12%;left:-16%}.about-monogram span{z-index:1;color:var(--paper);letter-spacing:-.05em;font-size:clamp(4rem,10vw,10rem);font-weight:700;line-height:1;position:relative}.about-monogram i{right:var(--space-3);top:var(--space-3);color:var(--paper);font-style:normal;position:absolute}.about-copy{grid-column:9/13}.about-copy>p{margin-top:var(--space-4)}.contact{background:var(--paper)}.contact-code{grid-column:9/13}.contact h2{font-size:var(--heading-size);letter-spacing:-.035em;grid-column:3/9;line-height:1.08}.contact h2 .accent{color:var(--signal)}.contact-detail{grid-column:9/13;align-self:end}.contact-detail a{margin-top:var(--space-3);border-top:1px solid var(--ink);padding-block:var(--space-2);justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:1rem;line-height:1.5;display:flex}.contact-detail a:hover{color:var(--blue)}.contact-detail a span{flex-shrink:0}.footer,.legal-footer{background:var(--ink);color:var(--paper);padding-block:var(--space-4) var(--space-8);align-items:start;row-gap:var(--space-4)}.footer>a{grid-column:1/3}.footer>p{grid-column:3/7}.footer-links{align-items:flex-start;gap:var(--space-1);flex-direction:column;grid-column:7/9;display:flex}.footer-meta{justify-items:start;gap:var(--space-3);grid-column:9/13;display:grid}.legal-header{padding-block:var(--space-3);border-bottom:1px solid var(--ink);align-items:start}.legal-header>a:first-child{grid-column:1/3}.legal-header>p{grid-column:3/7}.legal-header-actions{grid-column:8/13}.legal-back{min-height:2.75rem;padding-block:var(--space-1);border-top:1px solid;flex:1;justify-content:space-between;align-items:center;display:flex}.legal-back:hover{color:var(--blue)}.legal-hero{align-content:start;row-gap:var(--space-6);padding-block:var(--section-space);border-bottom:1px solid var(--ink)}.legal-hero h1{font-size:var(--display-size);letter-spacing:-.04em;grid-column:3/13;max-width:12ch;line-height:1.04}:lang(cs) .legal-hero h1{max-width:16ch}.legal-summary{grid-column:3/9}.legal-date{grid-column:9/13;align-self:end}.legal-body{padding-block:var(--section-space)}.legal-body>aside{top:var(--space-4);grid-column:1/4;align-self:start;position:sticky}.legal-body>aside a{margin-top:var(--space-2);border-bottom:1px solid var(--ink);overflow-wrap:anywhere;display:inline-block}.legal-body>article{grid-column:5/13;grid-template-columns:subgrid;display:grid}.legal-body article>section{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--space-3) var(--space-8);border-top:1px solid var(--ink);display:grid}.legal-body article>section>span{grid-column:1}.legal-body article>section>div{grid-column:2/-1;min-width:0}.legal-body h2{letter-spacing:-.025em;margin-bottom:var(--space-3);font-size:clamp(1.75rem,2.75vw,2.75rem);line-height:1.15}.legal-body article p,.legal-body li{max-width:65ch;font-size:var(--text-size);line-height:1.5}.legal-body p+p{margin-top:var(--space-2)}.legal-body ul{padding-left:var(--space-3);margin:0}.legal-body li+li{margin-top:var(--space-1)}.legal-body article a{text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal-body article a:hover{color:var(--blue)}.legal-footer>a{grid-column:1/3}.legal-footer>div{align-items:flex-start;gap:var(--space-1);flex-direction:column;grid-column:3/7;display:flex}.legal-footer>div a:hover{text-decoration:underline}.legal-footer>p{grid-column:9/13}.custom-cursor{z-index:2147483646;pointer-events:none;width:32px;height:32px;display:none;position:fixed;top:0;left:0}.cursor-art,.cursor-frame,.cursor-arrow,.cursor-recompose{width:100%;height:100%;position:absolute;inset:0}.cursor-art{transition:transform .14s}.cursor-frame{color:var(--ink);transition:transform .22s cubic-bezier(.16,1,.3,1)}.cursor-center{background:var(--signal);width:4px;height:4px;box-shadow:0 0 0 1px var(--paper);position:absolute;top:14px;left:14px}.cursor-arrow,.cursor-recompose{color:var(--signal);opacity:0;filter:drop-shadow(0 0 1px var(--paper))}.custom-cursor[data-interactive] .cursor-frame{transform:rotate(90deg)scale(1.15)}.custom-cursor[data-interactive] .cursor-center{opacity:0}.custom-cursor[data-interactive] .cursor-arrow{opacity:1}.custom-cursor[data-recompose] .cursor-arrow{opacity:0}.custom-cursor[data-recompose] .cursor-recompose{opacity:1}.custom-cursor[data-pressed] .cursor-art{transform:scale(.8)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){body[data-custom-cursor],body[data-custom-cursor] *{cursor:none!important}[data-custom-cursor] .custom-cursor{display:block}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid}.site-header,.text-link,.intro,.capability,.workbench,.project-card,.principle-list,.principle,.about,.stage-thesis>p{position:relative}.capability{--draw-color:#f1efe68c;--slide-distance:-24px;--slide-rise:0px}.principle-list{--line-size:1px}.project-card{--slide-distance:0px;--slide-rotation:0deg}.type-word,.type-ink{display:inline-block}@media (prefers-reduced-motion:no-preference){.header-cta>span{transition:transform .24s var(--ease-grid)}.header-cta:is(:hover,:focus-visible)>span{transform:translate(2px,-2px)}.glyph-form{transition:opacity .28s}.glyph-light{will-change:transform}[data-motion-paused=true] .glyph-form{transition:none}.page-grid-track{transition:transform .72s var(--ease-grid), opacity .32s ease}.page-grid[data-visible=true] .page-grid-track{transition-delay:calc(var(--grid-index) * 24ms)}.page-grid-probe{transition:transform .16s var(--ease-grid), opacity .16s ease}.grid-toggle-icon i{transition:background-color .2s}.composition-tile,.composition-orbit,.stage-logo{transition:transform .72s var(--ease-grid), opacity .32s ease}.composition-grid{transition:opacity .32s}.composition-action>span,.visual-action>span{transition:transform .48s var(--ease-grid)}.stage-words .type-copy>span{transition:opacity .32s}.stage-words .type-copy>span:after{transition:transform .48s var(--ease-grid), opacity .16s ease}.stage-step:before{transition:transform .48s var(--ease-grid)}.stage-step-title>span{transition:opacity .2s ease, transform .48s var(--ease-grid)}.stage-step{transition:background-color .2s}.project-shape{transition:transform .9s var(--ease-grid), translate .48s var(--ease-grid)}.shape-ink,.shape-ink:after{transition:border-radius .9s var(--ease-grid), transform .9s var(--ease-grid)}[data-motion-ready] .project-visual{--art-play-state:paused}[data-motion-ready] .project-visual[data-in-view]{--art-play-state:running}[data-motion-ready] .project-visual:focus-visible,[data-motion-ready][data-motion-paused=true] .project-visual,[data-motion-ready][data-page-hidden] .project-visual{--art-play-state:paused}[data-motion-ready] .project-visual:not([data-entered]) .shape-entry{opacity:0}[data-motion-ready] .project-visual[data-entered] .shape-entry{animation:art-arrive 1.1s var(--ease-grid) var(--art-delay,0s) both}[data-motion-ready] .project-visual .shape-ink{animation:var(--art-animation) var(--art-duration,6s) ease-in-out var(--art-phase,0s) infinite;animation-play-state:var(--art-play-state)}.visual-a{--art-animation:ring-breathe;--art-duration:6.4s}.visual-a[data-arrangement="1"],.visual-a[data-arrangement="2"]{--art-animation:frame-breathe}.visual-b .shape-one{--art-animation:circles-meet-left;--art-duration:5.6s}.visual-b .shape-two{--art-animation:circles-meet-right;--art-duration:5.6s}.visual-c .shape-one{--art-animation:blocks-trace;--art-duration:7.2s}.visual-c .shape-two{--art-animation:blocks-trace;--art-duration:7.2s;--art-phase:-3.6s}.visual-c .shape-three{--art-animation:block-turn;--art-duration:7.2s}.stage-mark:focus-visible .composition-grid{opacity:1}.project-visual:focus-visible .project-shape{translate:0 -8px}.site-header nav a,.footer-links a{transition:background-size .32s var(--ease-grid);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.site-header nav a:is(:hover,:focus-visible),.footer-links a:is(:hover,:focus-visible){background-size:100% 1px;text-decoration:none}[data-motion-ready] [data-motion=reveal],[data-motion-ready] [data-motion=slide],[data-motion-ready] [data-motion=stage]{opacity:0}[data-motion-ready] [data-motion=reveal][data-entered]{animation:rise-in .48s var(--ease-grid) var(--motion-delay,0s) both}[data-motion-ready] [data-motion=slide][data-entered]{animation:slide-in .64s var(--ease-grid) var(--motion-delay,0s) both}[data-motion-ready] [data-motion=stage][data-entered]{animation:stage-in .72s var(--ease-grid) both}[data-motion-ready] [data-type-ready] .type-ink{clip-path:inset(-.2em 100% -.2em -.06em)}[data-motion-ready] [data-type-complete] .type-ink{clip-path:none!important}[data-motion-ready] [data-line=top]{border-top-color:#0000}[data-motion-ready] [data-line=bottom]{border-bottom-color:#0000}[data-motion-ready] [data-line]:after{content:"";height:var(--line-size,1px);background:var(--draw-color,currentColor);transform-origin:0;pointer-events:none;position:absolute;left:0;right:0;transform:scaleX(0)}[data-motion-ready] [data-line=top]:after{top:calc(-1 * var(--line-size,1px))}[data-motion-ready] [data-line=bottom]:after{bottom:-1px}[data-motion-ready] [data-line][data-entered]:after{animation:draw-line .72s var(--ease-grid) var(--motion-delay,0s) both}[data-motion-ready] [data-motion][data-motion-complete],[data-motion-ready] .project-visual[data-motion-complete] .shape-entry,[data-motion-ready] [data-line][data-motion-complete]:after,[data-motion-ready][data-motion-paused=true] [data-motion],[data-motion-ready][data-motion-paused=true] .shape-entry,[data-motion-ready][data-motion-paused=true] [data-line]:after{opacity:1;animation:none;transform:none}[data-motion-ready][data-motion-paused=true] .type-ink{clip-path:none!important}[data-motion-ready] .studio-stage{--stage-play-state:paused}[data-motion-ready] .studio-stage[data-in-view]{--stage-play-state:running}[data-motion-ready][data-motion-paused=true] .studio-stage,[data-motion-ready][data-page-hidden] .studio-stage{--stage-play-state:paused}[data-motion-ready] .composition-orbit:before{animation:8s linear infinite full-turn;animation-play-state:var(--stage-play-state)}[data-motion-ready] .motion-toggle{display:flex}[data-motion-ready] .studio-stage[data-entered] .stage-grid span{animation-duration:8s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-delay:calc(var(--grid-index) * 55ms);animation-iteration-count:infinite;animation-fill-mode:both;animation-play-state:var(--stage-play-state)}[data-motion-ready] .studio-stage[data-entered] .stage-grid-vertical{animation-name:grid-form-vertical}[data-motion-ready] .studio-stage[data-entered] .stage-grid-horizontal{animation-name:grid-form-horizontal}[data-motion-ready] .about-monogram{--orbit-play-state:paused}[data-motion-ready] .about-monogram[data-in-view]{--orbit-play-state:running}[data-motion-ready][data-motion-paused=true] .about-monogram,[data-motion-ready][data-page-hidden] .about-monogram{--orbit-play-state:paused}[data-motion-ready] .about-monogram:before{animation:orbit-upper 12s var(--ease-grid) infinite;animation-play-state:var(--orbit-play-state)}[data-motion-ready] .about-monogram:after{animation:orbit-lower 12s var(--ease-grid) infinite;animation-play-state:var(--orbit-play-state)}[data-motion-ready] .project-marquee-track{width:max-content;animation:36s linear infinite paused project-marquee-scroll;display:flex}[data-motion-ready] .project-marquee-group{grid-template-columns:repeat(4,minmax(0,1fr));width:max(100vw,56rem);display:grid}[data-motion-ready] .project-marquee[data-in-view] .project-marquee-track{animation-play-state:running}[data-motion-ready][data-motion-paused=true] .project-marquee[data-in-view] .project-marquee-track,[data-motion-ready][data-page-hidden] .project-marquee[data-in-view] .project-marquee-track{animation-play-state:paused}@media (hover:hover){[data-motion-ready] .project-marquee[data-in-view] .project-marquee-window:hover .project-marquee-track{animation-play-state:paused}}[data-motion-ready] .signal-band{padding:var(--space-2) 0;display:block}[data-motion-ready] .signal-static{display:none}[data-motion-ready] .signal-window{display:block}[data-motion-ready] .signal-band[data-ticker-ready=true] .signal-track{animation:signal-scroll var(--ticker-duration) linear infinite paused}[data-motion-ready] .signal-band[data-in-view] .signal-track{animation-play-state:running}[data-motion-ready][data-motion-paused=true] .signal-band .signal-track,[data-motion-ready][data-page-hidden] .signal-band .signal-track{animation-play-state:paused}.header-cta,.contact-detail a{transition:background-color .2s,color .2s}.header-cta>span,.contact-detail a>span{transition:transform .25s cubic-bezier(.16,1,.3,1)}.header-cta:is(:hover,:focus-visible)>span,.contact-detail a:is(:hover,:focus-visible)>span{transform:translate(8px,-8px)}@media (hover:hover){[data-motion-ready] .signal-band[data-in-view] .signal-window:hover .signal-track{animation-play-state:paused}.stage-mark:hover .composition-grid{opacity:1}.stage-mark:hover .composition-action>span,.project-visual:hover .visual-action>span{transform:rotate(90deg)}.stage-step:hover{background:#f1efe60f}.stage-step:hover .stage-step-title>span{opacity:1;transform:none}.project-visual:hover .project-shape{translate:0 -8px}}}@keyframes full-turn{to{transform:rotate(360deg)}}@keyframes art-arrive{0%{opacity:0;transform:translate(var(--entry-x,0%), var(--entry-y,0%)) rotate(var(--entry-turn,0deg)) scale(var(--entry-scale,1))}to{opacity:1;transform:none}}@keyframes ring-breathe{0%,to{border-radius:50%;transform:rotate(0)scale(1)}50%{border-radius:8%;transform:rotate(90deg)scale(.78)}}@keyframes frame-breathe{0%,to{transform:rotate(0)scale(.9)}50%{transform:rotate(90deg)scale(.72)}}@keyframes circles-meet-left{0%,to{transform:translate(-12%)}50%{transform:translate(24%)}}@keyframes circles-meet-right{0%,to{transform:translate(12%)}50%{transform:translate(-24%)}}@keyframes blocks-trace{0%,to{transform:translate(0)}25%{transform:translate(20%)}50%{transform:translate(20%,20%)}75%{transform:translateY(20%)}}@keyframes block-turn{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate3d(var(--slide-distance,0px), var(--slide-rise,24px), 0) rotate(var(--slide-rotation,0deg))}to{opacity:1;transform:none}}@keyframes stage-in{0%{opacity:0;clip-path:inset(0 5% 0 0);transform:translateY(32px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes project-marquee-scroll{to{transform:translate(-50%)}}@keyframes signal-scroll{to{transform:translateX(calc(-1 * var(--ticker-distance)))}}@keyframes orbit-upper{0%,10%,to{transform:translate(0)}28%,38%{transform:translate(-28%)}56%,66%{transform:translate(-28%,30%)}84%,90%{transform:translateY(30%)}}@keyframes orbit-lower{0%,10%,to{transform:translate(0)}28%,38%{transform:translateY(-24%)}56%,66%{transform:translate(45%,-24%)}84%,90%{transform:translate(45%)}}@keyframes grid-form-vertical{0%{opacity:1;transform:scaleY(0)}22%,72%{opacity:1;transform:scaleY(1)}86%,95%{opacity:0;transform:scaleY(1)}96%,to{opacity:0;transform:scaleY(0)}}@keyframes grid-form-horizontal{0%{opacity:1;transform:scaleX(0)}22%,72%{opacity:1;transform:scaleX(1)}86%,95%{opacity:0;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(0)}}@media (max-width:1023px){:root{--columns:6;--pad:1.5rem;--section-space:var(--space-8);--display-size:clamp(4rem, 11vw, 7rem)}.header-note{display:none}.eyebrow{grid-column:1/5}.hero-tools{gap:var(--space-2);grid-column:5/7}.hero-tools .motion-toggle{justify-content:flex-end;width:2.75rem}.hero-tools .motion-toggle>span,.page-grid-track:nth-child(n+7){display:none}.site-header>a:first-child{grid-column:1/2}.site-header nav{grid-column:2/5}.header-actions{grid-column:5/7}.hero h1{grid-column:1/5;font-size:clamp(3.5rem,9vw,6rem)}.hero-signal{grid-column:5/7}.hero-copy p{grid-column:1/5}.hero-copy .text-link{grid-column:5/7}.stage-topline>span{grid-column:1/4}.stage-controls{grid-column:4/7}.stage-location{display:none}.stage-mark{grid-column:1/4;min-height:15rem}.stage-thesis{grid-column:4/7}.stage-grid-vertical:nth-child(n+7){display:none}.stage-step{grid-column:span 2}.stage-step-number,.stage-step .stage-step-title,.stage-step-copy{grid-column:1/-1}.hero-meta span{grid-column:span 2}.intro h2,.intro-copy,.capabilities-heading h2,.capability-title,.capability-copy{grid-column:3/7}.capability-copy{margin-top:var(--space-3)}.workbench-intro,.principles-heading{grid-column:3/7}.workbench-intro h2,.workbench-intro>p,.principles-heading h2,.principles-heading>p{grid-column:1/-1}.project-card{grid-area:auto/1/auto/-1;grid-template-columns:subgrid;grid-template-rows:auto}.project-visual{grid-column:1/4}.project-copy{grid-column:4/7}.principle h3,.principle>p{grid-column:3/7}.principle>p{margin-top:var(--space-2)}.about-monogram{aspect-ratio:4/3;grid-column:3/7}.about-copy,.contact-code,.contact h2,.contact-detail{grid-column:3/7}.footer>p{grid-column:3/5}.footer-links{grid-column:5/7}.footer-meta{grid-column:3/7}.legal-header>p{grid-column:2/4}.legal-header-actions{grid-column:4/7}.legal-hero h1{font-size:var(--heading-size);grid-column:3/7}.legal-summary,.legal-date{grid-column:3/7}.legal-body>aside{grid-column:1/3}.legal-body>article{grid-column:3/7}.legal-body article>section{column-gap:var(--gutter);grid-template-columns:2rem minmax(0,1fr)}.legal-footer>div{grid-column:3/5}.legal-footer>p{grid-column:5/7}}@media (max-width:640px){:root{--columns:4;--gutter:1rem;--pad:1rem;--heading-size:clamp(2.25rem, 8.8vw, 3.25rem);--display-size:clamp(3.1rem, 13vw, 5.25rem)}.site-header{row-gap:0;padding-block:0}.site-header>a:first-child{grid-area:1/1/auto/2}.eyebrow{grid-column:1/-1}.hero-topline{row-gap:0}.hero-tools{grid-column:1/-1;justify-content:flex-end}.page-grid-track:nth-child(n+5){display:none}.header-actions{grid-area:1/2/auto/5}.site-header nav{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap;grid-area:2/1/auto/-1}.site-header nav a,.footer-links a,.legal-footer>div a{min-height:2.75rem}.hero{row-gap:var(--space-3)}.hero h1{font-size:var(--display-size);grid-column:1/-1}.hero-signal{grid-area:3/1/auto/-1}.hero-copy{row-gap:var(--space-3);grid-row:4}:lang(cs) .hero-copy{grid-row:3}:lang(cs) .hero-signal{grid-row:4}.hero-copy p,.hero-copy .text-link{grid-column:1/-1}.studio-stage{row-gap:var(--space-4)}.stage-topline>span{grid-column:1/3}.stage-controls{grid-column:3/5;justify-content:flex-end}.stage-location{display:none}.stage-mark{aspect-ratio:2;grid-column:1/-1;min-height:0}.stage-logo{padding:var(--space-2)}.stage-thesis{grid-area:3/1/auto/-1}.stage-grid-vertical:nth-child(n+5){display:none}.stage-words{margin-top:var(--space-2)}.stage-step{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-1);padding-block:var(--space-2);border-bottom:1px solid #f1efe666}.stage-step:last-child{border-bottom:0}.stage-step-number{grid-area:1/1}.stage-step .stage-step-title,.stage-step-copy{grid-column:2/5}.stage-step .stage-step-title{grid-row:1}.hero-meta{row-gap:var(--space-2);margin-top:calc(-1 * var(--space-2))}.hero-meta span:last-child{grid-column:1/-1}.signal-static,.project-marquee-group{grid-template-columns:repeat(2,minmax(0,1fr))}.section-tag,.intro h2,.intro-copy,.capabilities-heading h2{grid-column:1/-1}.section-controls{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.capabilities-heading{row-gap:var(--space-4)}.capability{row-gap:var(--space-2)}.capability-number,.capability-title,.capability-copy{grid-column:1/-1}.capability-copy{margin-top:var(--space-2)}.workbench-intro,.principles-heading{grid-column:1/-1}.project-card{grid-area:auto/1/auto/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.project-visual,.project-copy{grid-column:1}.project-visual{aspect-ratio:4/3}.project-card+.project-card{margin-top:var(--space-3)}.principle{row-gap:var(--space-2)}.principle>span{grid-column:1}.principle h3,.principle>p{grid-column:2/5}.principle>p{margin-top:0}.about-monogram,.about-copy{grid-column:1/-1}.about-monogram span{font-size:6rem}.contact-code,.contact h2,.contact-detail{grid-column:1/-1}.contact-code{display:none}.footer>p{grid-column:3/5}.footer-links{grid-column:1/3}.footer-meta{grid-column:3/5}.legal-header>p{display:none}.legal-header>a:first-child{grid-column:1/2}.legal-header-actions{grid-column:2/5}.legal-hero h1,.legal-summary,.legal-date{grid-column:1/-1}.legal-body{row-gap:var(--space-8)}.legal-body>aside{grid-column:1/-1;position:static}.legal-body>article{grid-column:1/-1}.legal-body article>section{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.legal-body article>section>span,.legal-body article>section>div{grid-column:1}.legal-footer>div,.legal-footer>p{grid-column:3/5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link span{transition:none}}@media print{.project-visual .shape-entry,.project-visual .shape-ink{opacity:1!important;animation:none!important;transform:none!important}.composition-orbit:before{animation:none!important;transform:none!important}.type-ink{clip-path:none!important}[data-motion-ready] [data-motion],[data-motion-ready] .type-word{opacity:1;animation:none;transform:none}[data-motion-ready] [data-line=top]{border-top-color:var(--draw-color,currentColor)}[data-motion-ready] [data-line=bottom]{border-bottom-color:var(--draw-color,currentColor)}.stage-grid span,.about-monogram:before,.about-monogram:after{opacity:1!important;animation:none!important;transform:none!important}.signal-track{animation:none!important}[data-motion-ready] .signal-band{padding:var(--space-3) 0;display:block}[data-motion-ready] .signal-static{display:grid}[data-motion-ready] .signal-window{display:none}[data-motion-ready] .project-marquee-track{width:auto;animation:none;display:block}[data-motion-ready] .project-marquee-group{width:auto}[data-motion-ready] .project-marquee-group[aria-hidden=true]{display:none}.motion-toggle,.custom-cursor,.grid-toggle,.page-grid,.visual-action,.composition-action{display:none!important}}
