@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Figtree:wght@400;500&display=swap";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-900:oklch(20.8% .042 265.755);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-\[4\.5\%\]{top:4.5%}.right-\[4\%\]{right:4%}.bottom-\[6\%\]{bottom:6%}.left-0{left:0}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-full{height:100%}.min-h-\[420px\]{min-height:420px}.w-full{width:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-zinc-950{--tw-gradient-from:var(--color-zinc-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-slate-900{--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-zinc-900{--tw-gradient-to:var(--color-zinc-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.px-4{padding-inline:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.text-black{color:var(--color-black)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.mix-blend-exclusion{mix-blend-mode:exclusion}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-black\/20:focus-visible{--tw-ring-color:#0003}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-black\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}@media (min-width:40rem){.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[17px\]{font-size:17px}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}:root{--bg: #FFFAEB;--ink: #231C3E;--ink-soft: #5E5870;--line: #E8E0C8;--accent: #B4AB85;--accent-ink: #8C8360;--primary: #231C3E;--on-primary: #FFFAEB;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--surface: #EFEEEA;--surface-warm: #F6EFD6;--card: #eaecec;--accent-wash: linear-gradient(#F6EFD6, #EAE1C3);--r-card: 30px;--r-tile: 10px;--shadow-nav: 0 0 50px rgba(35, 28, 62, .18);--grid-line: rgba(35, 28, 62, .06);--grid-columns: 12;--grid-margin: 20px;--grid-gutter: 0px;--nav-height: 81px;--space: var(--grid-margin);--radius-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.35;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);padding:0 var(--grid-margin);pointer-events:none}.grid-overlay span{border-left:1px solid var(--grid-line)}.grid-overlay span:last-child{border-right:1px solid var(--grid-line)}.hero{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);padding-inline:var(--grid-margin)}.nav{position:fixed;z-index:10;top:20px;left:calc(var(--grid-margin) + (100% - 2 * var(--grid-margin)) / 6);right:calc(var(--grid-margin) + (100% - 2 * var(--grid-margin)) / 6);display:flex;align-items:center;justify-content:space-between;gap:var(--space);height:50px;padding:0 8px 0 22px;border-radius:25px;background:var(--bg);box-shadow:var(--shadow-nav)}.brand{display:inline-flex;align-items:center;flex:none}.brand-logo{display:block;height:24px;width:auto}.nav-right{display:flex;align-items:center;gap:calc(var(--space) * 1.5)}.nav-links{display:flex;gap:calc(var(--space) * 1.4);font-size:13px;color:var(--ink)}.nav-links a{position:relative;transition:color .3s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-links a:hover{color:var(--ink-soft)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{padding:9px 22px}.btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;transition:transform .4s var(--ease),background .3s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease)}.btn-ghost{padding:11px 24px;background:var(--surface);color:var(--ink)}.btn-ghost:hover{background:#e6e4de}.btn-dark{padding:11px 24px;background:var(--primary);color:var(--on-primary)}.btn-dark:hover{transform:translateY(-1px)}.btn-primary{padding:12px 26px;background:var(--primary);color:var(--on-primary)}.btn-primary span{transition:transform .4s var(--ease)}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:hover span{transform:translate(4px)}.btn-link{padding:18px 8px;font-size:15px;color:var(--ink);background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 1px;background-position:0 calc(100% - 14px);background-repeat:no-repeat;border-radius:0}.btn-link:hover{color:var(--accent-ink)}.hero{position:relative;z-index:4;padding-bottom:calc(var(--space) * 2)}.hero>*{grid-column:1 / -1}.hero-top{display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--space) * 6) 0 calc(var(--space) * 4)}.lede{max-width:46ch;margin:calc(var(--space) * 1.5) 0 0;font-size:15px;line-height:1.45;color:var(--ink-soft);text-wrap:pretty}.btn-square{margin-top:calc(var(--space) * 1.5);padding:12px 26px;background:var(--ink);color:var(--on-primary)}.btn-square span{transition:transform .4s var(--ease)}.btn-square:hover span{transform:translate(2px,-2px)}.headline{margin:0;font-family:var(--font-display);font-weight:500;max-width:24ch;font-size:clamp(42px,5.6vw,72px);line-height:.95;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.headline em{font-style:normal;color:var(--accent-ink)}.hero-work{margin-top:calc(var(--space) * 1.5);overflow:hidden}.hero-track{--card-gap: var(--space);display:flex;gap:var(--card-gap);width:max-content;animation:hero-marquee calc(var(--count) * 9s) linear infinite}.hero-work:hover .hero-track{animation-play-state:paused}@keyframes hero-marquee{to{transform:translate(calc(-50% - var(--card-gap) / 2))}}.hero-card{display:flex;flex:0 0 clamp(300px,40vw,600px);flex-direction:column;gap:10px;padding:10px;border-radius:var(--r-card);background:var(--card);color:inherit}.hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space);min-height:44px;padding:4px 4px 0 14px}.hero-card-title{min-width:0;margin:0;overflow:hidden;font-family:var(--font-display);font-weight:400;font-size:26px;line-height:.95;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.hero-tags{display:flex;flex:none;gap:6px;margin:0;padding:0;list-style:none}.hero-tags li{padding:7px 14px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--bg);font-size:12px;font-weight:500;color:var(--ink)}.hero-card figure{margin:0;overflow:hidden;border-radius:22px;background:var(--bg)}.hero-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1.2s var(--ease)}.hero-card:hover img{transform:scale(1.04)}.hero-shell{position:relative;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--nav-height)}.hero-shell main{flex:1}.reveal{opacity:0;transform:translateY(14px);animation:rise 1.1s var(--ease) forwards;animation-delay:calc(var(--d) * .12s + .1s)}@keyframes rise{to{opacity:1;transform:none}}[data-words] .word{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(8px);transition:opacity .6s ease,filter .6s ease,transform .6s ease;transition-delay:calc(var(--w, 0) * 50ms)}[data-words].is-visible .word{opacity:1;filter:blur(0);transform:none}.menu-toggle{display:none;justify-self:end;width:40px;height:40px;border:0;border-radius:50%;background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{width:16px;height:1px;background:var(--ink);transition:transform .3s var(--ease)}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}@media (max-width: 1200px){.nav{left:calc(var(--grid-margin) + (100% - 2 * var(--grid-margin)) / 12);right:calc(var(--grid-margin) + (100% - 2 * var(--grid-margin)) / 12)}}@media (max-width: 900px){.nav{left:var(--grid-margin);right:var(--grid-margin);padding:0 6px 0 18px}.nav-links,.nav-cta{display:none}.menu-toggle{display:flex}.hero-top{padding:calc(var(--space) * 3) 0 calc(var(--space) * 2.5)}.hero-card{flex-basis:82vw}.hero-card-title{font-size:22px}.hero-tags li{padding:6px 11px;font-size:11px}.hero-tags li:nth-child(n+2){display:none}.menu-open .nav-links{display:flex;flex-direction:column;gap:var(--space);position:absolute;top:calc(100% + 8px);left:0;right:0;padding:calc(var(--space) * 1.5);background:var(--bg);border-radius:var(--r-card);font-size:17px;box-shadow:var(--shadow-nav)}}@media (prefers-reduced-motion: reduce){.reveal{animation:none;opacity:1;transform:none}[data-words] .word{opacity:1;filter:none;transform:none;transition:none}.hero-track{animation:none}.hero-work{overflow-x:auto}.hero-card[aria-hidden=true]{display:none}}:root{--gold-light: #D4CA99;--on-dark-soft: var(--ink-soft);--line-dark: var(--line);--radius-panel: var(--r-card)}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}.grid12{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);padding-inline:var(--grid-margin)}.section{position:relative;z-index:3;padding-block:calc(var(--space) * 8)}.section-label{grid-column:2 / 6;display:flex;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.section-label span{display:inline-flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.section-label span:after{content:"";width:32px;height:1px;background:currentColor;opacity:.6}.section-title{grid-column:2 / 11;margin:calc(var(--space) * 1.5) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4vw,48px);line-height:.95;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.section-lede{max-width:440px;margin:calc(var(--space) * 1.5) 0 0;font-size:15px;line-height:1.45;color:var(--ink-soft);text-wrap:pretty}.panel--dark{color:var(--ink);overflow:hidden}.panel--dark>:not(.panel-grid){position:relative;z-index:1}.panel-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);padding-inline:var(--grid-margin);pointer-events:none}.panel-grid{display:none}.perspective{padding-top:calc(var(--space) * 7)}.work+.perspective{margin-top:calc(var(--space) * -24.5);padding-top:0}.persp-top{grid-column:2 / 12;display:grid;grid-template-columns:1.4fr 1fr;gap:calc(var(--space) * 2);align-items:end}.persp-tag{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface);font-size:12px;font-weight:500;color:var(--ink)}.persp-title{max-width:18ch;margin:var(--space) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4vw,48px);line-height:.95;letter-spacing:-.02em;color:var(--ink)}.persp-lede{max-width:44ch;margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--ink-soft)}.persp-cards{grid-column:2 / 12;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:calc(var(--space) * 3) 0 0;padding:0;list-style:none}.persp-card{display:flex;flex-direction:column;padding:27px;border-radius:var(--r-card);background:var(--card);transition:transform .5s var(--ease),opacity .9s var(--ease)}.persp-card:hover{transform:translateY(-4px)}.persp-card-index{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft);opacity:.8}.persp-card-icon{width:64px;height:64px;margin:calc(var(--space) * 1.5) 0 0;fill:none;stroke:var(--ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transition:transform .8s var(--ease)}.persp-card:hover .persp-card-icon{transform:rotate(-6deg) scale(1.04)}.persp-card h3{margin:calc(var(--space) * 3) 0 0;font-family:var(--font-display);font-weight:400;font-size:28px;line-height:.95;letter-spacing:-.02em;color:var(--ink);min-height:2.85em}.persp-card p{margin:12px 0 0;font-size:14px;line-height:1.35;color:var(--ink-soft)}.work .work-header .section-label{grid-column:1 / -1;justify-content:center}.collab-intro{grid-column:2 / 6}.collab-intro .section-title{font-size:clamp(36px,4vw,48px)}.founders{grid-column:7 / 12;display:grid;gap:calc(var(--space) * 2);padding-top:calc(var(--space) * 2.5)}.founder{padding-top:calc(var(--space) * 1.5);border-top:1px solid var(--line)}.founder-head{display:flex;align-items:center;gap:var(--space)}.founder-avatar{display:grid;place-items:center;width:60px;height:60px;flex:none;border-radius:50%;background:var(--surface);color:var(--ink);font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.02em}.founder-name{margin:0;font-family:var(--font-display);font-weight:400;font-size:28px;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.founder-role{margin:6px 0 0;font-size:13px;color:var(--ink-soft)}.founder-bio{margin:var(--space) 0 0;font-size:14px;line-height:1.35;color:var(--ink-soft)}.founders-note{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.contact{padding-top:calc(var(--space) * 3)}.contact-stage{position:relative;margin-inline:var(--grid-margin);padding:calc(var(--space) * 4) 0;overflow:hidden;border-radius:var(--r-card);background:var(--surface) var(--cta-bg) center 35% / cover no-repeat}.contact-body{align-items:start;width:min(100% - 2 * var(--space),1040px);margin-inline:auto;padding:calc(var(--space) * 2);column-gap:calc(var(--space) * 2);border-radius:var(--r-card);background:var(--card)}.contact-intro{grid-column:1 / 7}.contact-intro .section-label,.contact-intro .section-title{grid-column:auto}.contact-direct{display:grid;gap:6px;margin:calc(var(--space) * 2) 0 0;font-size:14px;color:var(--ink-soft)}.contact-direct a{width:fit-content;color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .3s var(--ease)}.contact-direct a:hover{border-color:var(--ink)}.contact-form{grid-column:7 / 13;display:grid;gap:14px;padding:0;background:transparent;color:var(--ink)}.contact-form-title{margin:0 0 6px;font-family:var(--font-display);font-weight:400;font-size:32px;line-height:.95;letter-spacing:-.02em}.contact-form label{display:grid;gap:6px}.contact-form label>span{font-size:12px;font-weight:500;color:var(--ink-soft)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;border:none;border-radius:var(--r-tile);background:var(--bg);font:inherit;font-size:14px;color:var(--ink);transition:box-shadow .3s var(--ease)}.contact-form textarea{resize:vertical;line-height:1.35}.contact-form textarea::placeholder{color:var(--ink-soft)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;box-shadow:0 0 0 1px var(--ink)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space)}.contact-submit{justify-self:start;margin-top:calc(var(--space) / 2);cursor:pointer;border:none}.contact-status{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.contact-status a{color:var(--ink);text-decoration:underline}.contact-status--error{color:#9b2c2c}.contact-submit:disabled{opacity:.6;cursor:progress;transform:none}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form--done{align-content:start;gap:var(--space)}.contact-done-text{margin:0;font-size:14px;line-height:1.35;color:var(--ink-soft)}.contact-again{justify-self:start;cursor:pointer;background:var(--bg)}.footer{position:relative;z-index:3;padding-top:calc(var(--space) * 6);overflow:hidden}.footer-top{align-items:start;row-gap:calc(var(--space) * 2)}.footer-brand{grid-column:2 / 6}.footer-logo{display:block;width:auto;height:32px}.footer-brand p{margin:var(--space) 0 0;font-family:var(--font-display);font-weight:400;font-size:28px;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.footer-brand .footer-muted{margin-top:10px;font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:-.02em;color:var(--ink-soft)}.footer-nav{grid-column:7 / 9;display:grid;gap:10px;font-size:14px}.footer-nav a,.footer-contact a{color:var(--ink);transition:color .3s var(--ease)}.footer-nav a:hover,.footer-contact a:hover{color:var(--accent-ink)}.footer-contact{grid-column:9 / 12;font-size:14px;justify-self:end}.footer-wordmark{margin:calc(var(--space) * 3) 0 0;font-family:var(--font-body);font-weight:300;font-size:16.5vw;line-height:.8;letter-spacing:-.02em;text-align:center;white-space:nowrap;opacity:.08;color:var(--accent-ink)}.footer-bottom{padding-block:14px;background:var(--surface)}.footer-bottom p{grid-column:2 / 12;margin:0;font-size:12px;color:var(--ink-soft)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}[data-reveal].is-visible{opacity:1;transform:none}@media (max-width: 1200px){.persp-top,.persp-cards{grid-column:1 / -1}.persp-cards{grid-template-columns:repeat(2,1fr)}.collab-intro{grid-column:1 / 6}.founders{grid-column:7 / 13}.contact-intro{grid-column:1 / 7}.contact-form{grid-column:7 / 13}}@media (max-width: 900px){.section{padding-block:calc(var(--space) * 5)}.section-label,.section-title,.collab-intro,.founders,.contact-intro,.contact-form,.footer-brand,.footer-nav,.footer-contact,.footer-bottom p{grid-column:1 / -1}.work+.perspective{margin-top:calc(var(--space) * -2)}.persp-top{grid-template-columns:1fr;align-items:start}.persp-cards{grid-template-columns:1fr;margin-top:calc(var(--space) * 2)}.persp-card h3{min-height:0}.founders{padding-top:calc(var(--space) * 2)}.contact-form{margin-top:calc(var(--space) * 2)}.contact-stage{padding:var(--space) 0}.contact-body{display:block;width:calc(100% - 2 * var(--space) * .6);padding:calc(var(--space) * 1.25)}.contact-form{padding:0}.contact-form-row{grid-template-columns:1fr}.footer-contact{justify-self:start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}.scroll-stack{position:relative;width:100%}.scroll-stack--contained{height:100%;overflow-x:hidden;overflow-y:auto}.scroll-stack__inner{position:relative;padding-inline:clamp(1rem,6%,5rem)}.scroll-stack__slot{position:sticky}.scroll-stack-card{position:relative;box-sizing:border-box;width:100%;height:20rem;padding:2.5rem;border-radius:28px;background:light-dark(#ffffff,#18181b);color:light-dark(#18181b,#fafafa);box-shadow:0 0 0 1px light-dark(rgb(0 0 0 / .06),rgb(255 255 255 / .08)),0 -12px 40px -16px #00000059,0 24px 48px -24px #0006;transform-origin:50% 0;will-change:transform}.scroll-stack-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#000;opacity:var(--scroll-stack-dim, 0);pointer-events:none}.wwd{padding-bottom:calc(var(--space) * 4);color:var(--bg)}.wwd-head{width:min(100% - 2 * var(--grid-margin),1200px);margin-inline:auto;text-align:center}.wwd-label{margin:0;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--gold-light)}.wwd-title{max-width:30ch;margin:calc(var(--space) * 1.25) auto 0;font-family:var(--font-display);font-weight:400;font-size:clamp(34px,3.8vw,52px);line-height:.95;letter-spacing:-.02em;color:var(--bg);text-wrap:balance}.wwd-stack{margin-top:calc(var(--space) * 3)}.wwd-stack .scroll-stack__inner{width:min(100%,1240px);margin-inline:auto;padding-inline:var(--grid-margin)}.wwd-stack .scroll-stack-card.wwd-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);height:min(440px,64svh);padding:0;overflow:hidden;border-radius:var(--r-card);background:var(--card);color:var(--ink);box-shadow:none}.wwd-stack .scroll-stack-card__shade{background:var(--ink)}.wwd-card-body{display:flex;flex-direction:column;padding:36px}.wwd-card-index{margin:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.wwd-card-index span{color:var(--ink-soft)}.wwd-card-title{margin:auto 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3.2vw,48px);line-height:.95;letter-spacing:-.02em;color:var(--ink)}.wwd-card-text{max-width:40ch;margin:14px 0 0;font-size:14px;line-height:1.35;color:var(--ink-soft)}.wwd-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none}.wwd-card-tags li{padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);font-size:12px;font-weight:500;color:var(--ink)}.wwd-card-art{position:relative;min-height:0}.sg{position:absolute;top:0;right:0;bottom:0;left:0;--sg-play: paused}.sg.is-playing{--sg-play: running}.sg svg{display:block;width:100%;height:100%}.sg *{transform-box:fill-box;transform-origin:center}.sg--gold{background:var(--gold-light)}.sg--accent{background:var(--accent-ink)}.sg--warm{background:var(--surface-warm)}.sg--paper{background:var(--surface)}.sg-ink{fill:var(--ink)}.sg-paper{fill:var(--bg)}.sg-gold{fill:var(--gold-light)}.sg-accent{fill:var(--accent-ink)}.sg-cell{fill:none;stroke:var(--ink);stroke-width:1.5}.sg-ring{fill:none;stroke:var(--bg);stroke-width:2}.sg-frame{fill:var(--bg)}.sg-lens{fill:none;stroke:var(--ink);stroke-width:14}.sg-route{fill:none;stroke:var(--ink);stroke-width:2;stroke-opacity:.5}.sg-route--thin{stroke-dasharray:4 8}.sg-line-accent{fill:none;stroke:var(--accent-ink);stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1}.sg [class*=sg-]{animation-play-state:var(--sg-play)}.sg-1-dot{animation:sg-1-dot 8s cubic-bezier(.65,0,.35,1) infinite}.sg-1-quarter{animation:sg-1-quarter 8s cubic-bezier(.65,0,.35,1) infinite}.sg-1-rule{transform-origin:left;animation:sg-1-rule 8s cubic-bezier(.65,0,.35,1) infinite}@keyframes sg-1-dot{0%,12%{transform:translate(0)}25%,37%{transform:translate(200px)}50%,62%{transform:translate(200px,200px)}75%,87%{transform:translateY(200px)}to{transform:translate(0)}}@keyframes sg-1-quarter{0%,20%{transform:rotate(0)}25%,45%{transform:rotate(90deg)}50%,70%{transform:rotate(180deg)}75%,95%{transform:rotate(270deg)}to{transform:rotate(360deg)}}@keyframes sg-1-rule{0%,to{transform:scaleX(.3)}50%{transform:scaleX(1)}}.sg-2-ring{animation:sg-2-ring 6s cubic-bezier(.22,1,.36,1) infinite}.sg-2-ring2{animation-delay:-2s}.sg-2-ring3{animation-delay:-4s}@keyframes sg-2-ring{0%{transform:scale(.18);opacity:0}12%{opacity:1}to{transform:scale(1);opacity:0}}.sg-2-dot{animation:sg-2-dot 6s ease-in-out infinite}.sg-2-dot2{animation-delay:.5s}.sg-2-dot3{animation-delay:1s}.sg-2-dot4{animation-delay:1.5s}.sg-2-dot5{animation-delay:2s}@keyframes sg-2-dot{0%,to{opacity:.25}30%,60%{opacity:1}}.sg-3-bar{transform-origin:bottom;animation:sg-3-bar 7s cubic-bezier(.22,1,.36,1) infinite}.sg-3-bar2{animation-delay:.15s}.sg-3-bar3{animation-delay:.3s}.sg-3-bar4{animation-delay:.45s}.sg-3-bar5{animation-delay:.6s}@keyframes sg-3-bar{0%{transform:scaleY(.15)}25%,85%{transform:scaleY(1)}to{transform:scaleY(.15)}}.sg-3-trend{animation:sg-3-trend 7s cubic-bezier(.22,1,.36,1) infinite}@keyframes sg-3-trend{0%,18%{stroke-dashoffset:1}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:1}}.sg-3-peak{animation:sg-3-peak 7s cubic-bezier(.22,1,.36,1) infinite}@keyframes sg-3-peak{0%,42%{transform:scale(0)}52%,85%{transform:scale(1)}to{transform:scale(0)}}.sg-4-nav{animation:sg-4-in-top 7s cubic-bezier(.22,1,.36,1) infinite}.sg-4-hero{animation:sg-4-in-left 7s cubic-bezier(.22,1,.36,1) infinite;animation-delay:.2s}.sg-4-side{animation:sg-4-in-right 7s cubic-bezier(.22,1,.36,1) infinite;animation-delay:.4s}.sg-4-col{animation:sg-4-in-bottom 7s cubic-bezier(.22,1,.36,1) infinite}.sg-4-col1{animation-delay:.6s}.sg-4-col2{animation-delay:.75s}.sg-4-col3{animation-delay:.9s}@keyframes sg-4-in-top{0%{transform:translateY(-60px);opacity:0}15%,85%{transform:none;opacity:1}to{opacity:0}}@keyframes sg-4-in-left{0%{transform:translate(-80px);opacity:0}15%,85%{transform:none;opacity:1}to{opacity:0}}@keyframes sg-4-in-right{0%{transform:translate(80px);opacity:0}15%,85%{transform:none;opacity:1}to{opacity:0}}@keyframes sg-4-in-bottom{0%{transform:translateY(60px);opacity:0}15%,85%{transform:none;opacity:1}to{opacity:0}}.sg-5-lens{transform-box:view-box;animation:sg-5-lens 8s cubic-bezier(.65,0,.35,1) infinite}@keyframes sg-5-lens{0%,10%{transform:translate(0)}35%,45%{transform:translate(-150px,108px)}60%,90%{transform:translate(-40px,162px)}to{transform:translate(0)}}.sg-5-found{animation:sg-5-found 8s cubic-bezier(.65,0,.35,1) infinite}@keyframes sg-5-found{0%,58%{fill:var(--ink)}64%,90%{fill:var(--accent-ink)}to{fill:var(--ink)}}.sg-6-signal{animation:sg-6-signal 8s cubic-bezier(.65,0,.35,1) infinite}@keyframes sg-6-signal{0%,6%{transform:translate(0)}25%,31%{transform:translate(300px)}50%,56%{transform:translate(300px,220px)}75%,81%{transform:translateY(220px)}to{transform:translate(0)}}.sg-6-node{animation:sg-6-node 8s ease-in-out infinite}.sg-6-node2{animation-delay:2s}.sg-6-node3{animation-delay:4s}.sg-6-node4{animation-delay:6s}@keyframes sg-6-node{0%,to{fill:var(--ink)}4%,18%{fill:var(--gold-light)}}@media (max-width: 900px){.wwd-stack .scroll-stack-card.wwd-card{grid-template-columns:1fr;grid-template-rows:200px auto;height:auto}.wwd-card-art{grid-row:1}.wwd-card-body{grid-row:2;padding:22px}.wwd-card-title{margin-top:12px}}@media (prefers-reduced-motion: reduce){.sg *{animation:none!important}.sg-line-accent{stroke-dashoffset:0}}.work{position:relative;z-index:3;padding-top:calc(var(--space) * 2);background:transparent}.work-header{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--grid-gutter);padding-inline:var(--grid-margin);text-align:center}.work-header>*{grid-column:3 / 11}.work-eyebrow{margin:0;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}.work-title{margin:var(--space) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.4vw,60px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.work-title em{font-style:normal;color:var(--accent-ink)}.work-lede{margin:var(--space) 0 0;font-size:16px;line-height:1.6;color:var(--ink-soft)}.work-carousel{height:calc(var(--space) * 85);margin-top:calc(var(--space) * -30.5)}@media (max-width: 900px){.work{padding-top:calc(var(--space) * 4)}.work-header>*{grid-column:1 / -1}.work-carousel{height:calc(var(--space) * 32);margin-top:calc(var(--space) * -6)}}.pc-section{--pc-loop: 7s;--pc-ease: cubic-bezier(.22, 1, .36, 1)}.pc-container{width:min(100% - 2 * var(--grid-margin),1200px);margin-inline:auto}.pc-head{text-align:center}.pc-eyebrow{margin:0;font-size:12px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.pc-title{margin:calc(var(--space) * 1.25) 0 0;font-family:var(--font-display);font-weight:400;font-size:48px;line-height:.95;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.pc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:calc(var(--space) * 2.5) 0 0;padding:0;list-style:none}.pc-card{display:flex;flex-direction:column;padding:27px;border-radius:var(--r-card);background:var(--card)}.pc-stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:20px;background:var(--bg)}.pc-stage{--pc-play: paused}.pc-stage.is-playing{--pc-play: running}.pc-step{margin:20px 0 0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pc-card-title{margin:10px 0 0;font-family:var(--font-body);font-weight:500;font-size:18px;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.pc-card-text{margin:10px 0 0;font-size:14px;line-height:1.35;letter-spacing:-.02em;color:var(--ink-soft)}@media (max-width: 900px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-title{font-size:40px}}@media (max-width: 560px){.pc-grid{grid-template-columns:1fr}.pc-title{font-size:36px}}.pc-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pc-svg *{transform-box:fill-box}.pc-svg-text{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.02em}.pc-svg-small{font-size:11px}.pc-f-ink{fill:var(--ink)}.pc-f-inksoft{fill:var(--ink-soft)}.pc-f-surface{fill:var(--surface)}.pc-f-warm{fill:var(--surface-warm)}.pc-f-line{fill:var(--line)}.pc-f-gold{fill:var(--gold-light)}.pc-f-paper{fill:var(--bg)}.pc-f-accent{fill:var(--accent-ink)}.pc-s-ink,.pc-s-inksoft,.pc-s-soft,.pc-s-paper,.pc-s-gold,.pc-s-dash{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.pc-s-ink{stroke:var(--ink)}.pc-s-inksoft{stroke:var(--ink-soft)}.pc-s-soft{stroke:var(--ink-soft);stroke-opacity:.35;stroke-width:8}.pc-s-paper{stroke:var(--bg);stroke-width:2.5}.pc-s-gold{stroke:var(--gold-light)}.pc-s-dash{stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:4 5}.pc-thick{stroke-width:9}.pc-bar{stroke-width:14}.pc-s-paper.pc-bar{stroke-width:12}.pc-2-fill{stroke-width:6}.pc-3-axis{stroke-width:1.5}.pc-svg [pathLength="1"]{stroke-dasharray:1;stroke-dashoffset:0}.pc-stage .pc-1-pill{animation:pc-1-pill var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-1-frame{animation:pc-1-frame var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-1-tile-a{animation:pc-1-tile-a var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-1-tile-b{animation:pc-1-tile-b var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-1-controls{animation:pc-1-controls var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-1-live{animation:pc-1-live var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-1-status{animation:pc-1-status var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-doc{animation:pc-2-doc var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-head{animation:pc-2-head var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-l1{animation:pc-2-l1 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-l2{animation:pc-2-l2 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-l3{animation:pc-2-l3 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-gap{animation:pc-2-gap var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-fill{animation:pc-2-fill var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-l4{animation:pc-2-l4 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-l5{animation:pc-2-l5 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-badge{animation:pc-2-badge var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-2-tick{animation:pc-2-tick var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-frame{animation:pc-3-frame var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-axis{animation:pc-3-axis var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-weeks{animation:pc-3-weeks var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-t1{animation:pc-3-t1 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-b1{animation:pc-3-b1 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-t2{animation:pc-3-t2 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-b2{animation:pc-3-b2 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-t3{animation:pc-3-t3 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-b3{animation:pc-3-b3 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-bounds{animation:pc-3-bounds var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-3-milestone{animation:pc-3-milestone var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-card{animation:pc-4-card var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-r1{animation:pc-4-r1 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-r2{animation:pc-4-r2 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-r3{animation:pc-4-r3 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-k1{animation:pc-4-k1 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-k2{animation:pc-4-k2 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-k3{animation:pc-4-k3 var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-track{animation:pc-4-track var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-progress{animation:pc-4-progress var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-badge{animation:pc-4-badge var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-done{animation:pc-4-done var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}.pc-stage .pc-4-label{animation:pc-4-label var(--pc-loop) var(--pc-ease) infinite;animation-play-state:var(--pc-play)}@keyframes pc-1-pill{0%,2%{opacity:0;transform:translateY(8px);filter:blur(4px)}10%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-1-frame{0%,12%{opacity:0;transform:translateY(8px);filter:blur(4px)}20%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-1-tile-a{0%,20%{opacity:0;transform:translateY(8px);filter:blur(4px)}28%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-1-tile-b{0%,27%{opacity:0;transform:translateY(8px);filter:blur(4px)}35%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-1-controls{0%,35%{opacity:0;transform:translateY(8px);filter:blur(4px)}43%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-1-live{0%,43%{opacity:0;transform:translateY(8px);filter:blur(4px)}51%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-1-status{0%,47%{opacity:0;transform:translateY(8px);filter:blur(4px)}55%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-2-doc{0%,2%{opacity:0;transform:translateY(8px);filter:blur(4px)}10%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-2-head{0%,10%{stroke-dashoffset:1;opacity:1}20%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-2-l1{0%,15%{stroke-dashoffset:1;opacity:1}25%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-2-l2{0%,19%{stroke-dashoffset:1;opacity:1}29%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-2-l3{0%,23%{stroke-dashoffset:1;opacity:1}33%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-2-gap{0%,32%{opacity:0}40%,86%{opacity:1}94%,to{opacity:0}}@keyframes pc-2-fill{0%,40%{stroke-dashoffset:1;opacity:1}50%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-2-l4{0%,46%{stroke-dashoffset:1;opacity:1}56%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-2-l5{0%,50%{stroke-dashoffset:1;opacity:1}60%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-2-badge{0%,58%{opacity:0;transform:translateY(8px);filter:blur(4px)}66%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-2-tick{0%,62%{stroke-dashoffset:1;opacity:1}72%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-3-frame{0%,2%{opacity:0;transform:translateY(8px);filter:blur(4px)}10%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-3-axis{0%,8%{stroke-dashoffset:1;opacity:1}18%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-3-weeks{0%,14%{opacity:0}22%,86%{opacity:1}94%,to{opacity:0}}@keyframes pc-3-t1{0%,18%{opacity:0;transform:translateY(8px);filter:blur(4px)}26%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-3-b1{0%,20%{stroke-dashoffset:1;opacity:1}30%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-3-t2{0%,28%{opacity:0;transform:translateY(8px);filter:blur(4px)}36%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-3-b2{0%,30%{stroke-dashoffset:1;opacity:1}40%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-3-t3{0%,38%{opacity:0;transform:translateY(8px);filter:blur(4px)}46%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-3-b3{0%,40%{stroke-dashoffset:1;opacity:1}50%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-3-bounds{0%,50%{opacity:0}58%,86%{opacity:1}94%,to{opacity:0}}@keyframes pc-3-milestone{0%,57%{opacity:0;transform:translateY(8px);filter:blur(4px)}65%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-4-card{0%,2%{opacity:0;transform:translateY(8px);filter:blur(4px)}10%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-4-r1{0%,8%{opacity:0;transform:translateY(8px);filter:blur(4px)}16%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-4-r2{0%,12%{opacity:0;transform:translateY(8px);filter:blur(4px)}20%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-4-r3{0%,16%{opacity:0;transform:translateY(8px);filter:blur(4px)}24%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-4-k1{0%,22%{stroke-dashoffset:1;opacity:1}32%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-4-k2{0%,30%{stroke-dashoffset:1;opacity:1}40%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-4-k3{0%,38%{stroke-dashoffset:1;opacity:1}48%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-4-track{0%,44%{opacity:0}52%,86%{opacity:1}94%,to{opacity:0}}@keyframes pc-4-progress{0%,46%{stroke-dashoffset:1;opacity:1}62%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-4-badge{0%,62%{opacity:0;transform:translateY(8px);filter:blur(4px)}70%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@keyframes pc-4-done{0%,66%{stroke-dashoffset:1;opacity:1}76%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes pc-4-label{0%,66%{opacity:0;transform:translateY(8px);filter:blur(4px)}74%,86%{opacity:1;transform:none;filter:none}94%,to{opacity:0;transform:none;filter:none}}@media (prefers-reduced-motion: reduce){.pc-stage,.pc-stage *{animation:none!important;transition:none!important}}.bg-vignette,.bg-grain,.bg-mirage-host,.bg-mirage{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.bg-vignette{z-index:0;opacity:calc(1 - var(--purple-mix, 0));background:radial-gradient(ellipse 78% 72% at 50% 46%,transparent 52%,color-mix(in srgb,#F6EFD6 75%,transparent) 80%,color-mix(in srgb,#EAE1C3 95%,transparent) 100%)}.bg-mirage-host{z-index:1}.bg-mirage{display:block;width:100%;height:100%}.bg-grain{z-index:2;opacity:.07;background-repeat:repeat;background-size:160px}.bg-fps{position:fixed;left:12px;bottom:12px;z-index:100;padding:4px 10px;border-radius:999px;background:#231c3ed9;color:#fffaeb;font:500 11px/1.4 ui-monospace,monospace;pointer-events:none}.pj-page{position:relative}.pj-main{position:relative;z-index:3;padding-top:var(--nav-height)}.pj-kicker{margin:0;font-family:var(--font-body);font-weight:400;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.pj-section{padding-block:calc(var(--space) * 5)}.pj-section-head{grid-column:2 / 12;margin-bottom:calc(var(--space) * 2)}.pj-section-title{max-width:24ch;margin:calc(var(--space) * .75) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3.4vw,48px);line-height:.95;letter-spacing:-.02em;color:var(--ink)}.pj-hero{padding-top:calc(var(--space) * 3);row-gap:calc(var(--space) * 1.5)}.pj-crumbs{grid-column:2 / 12;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.pj-back{display:inline-flex;gap:8px;color:var(--ink);transition:color .3s var(--ease)}.pj-back:hover{color:var(--accent-ink)}.pj-back span{transition:transform .4s var(--ease)}.pj-back:hover span{transform:translate(-4px)}.pj-headline{grid-column:2 / 12;max-width:18ch;margin:var(--space) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(44px,5.4vw,72px);line-height:.95;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.pj-intro{grid-column:2 / 8}.pj-client{margin:0;font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.pj-lede{max-width:52ch;margin:10px 0 0;font-size:18px;line-height:1.6;color:var(--ink-soft)}.pj-tags{display:flex;flex-wrap:wrap;gap:8px;margin:calc(var(--space) * 1.25) 0 0;padding:0;list-style:none}.pj-tags li{padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:13px;color:var(--ink)}.pj-meta{grid-column:9 / 12;align-self:end;padding-left:calc(var(--space) * 1.25);border-left:1px solid var(--line)}.pj-meta-label{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.pj-meta-sector{margin:6px 0 0;font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.pj-status{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--ink);font-size:12.5px;color:var(--bg)}.pj-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pj-pulse 2s ease-in-out infinite}@keyframes pj-pulse{50%{opacity:.3}}.pj-visual{grid-column:2 / 12;margin:var(--space) 0 0;overflow:hidden;border-radius:var(--r-card);background:var(--surface)}.pj-visual img{display:block;width:100%;max-height:78vh;aspect-ratio:var(--aspect);object-fit:contain;animation:pj-visual-in 1.4s var(--ease) both}@keyframes pj-visual-in{0%{opacity:0;transform:scale(1.06)}}.pj-glance{padding-top:calc(var(--space) * 4)}.pj-glance .pj-kicker{grid-column:2 / 12;margin-bottom:var(--space)}.pj-glance-list{grid-column:2 / 12;display:grid;grid-template-columns:repeat(var(--cols),1fr);margin:0;border-top:1px solid var(--ink)}.pj-glance-list>div{padding:var(--space) var(--space) 0 0;border-right:1px solid var(--line)}.pj-glance-list>div+div{padding-left:var(--space)}.pj-glance-list>div:last-child{border-right:0}.pj-glance-list dt{font-size:12.5px;color:var(--ink-soft)}.pj-glance-list dd{margin:8px 0 0;font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}.pj-situation-text{grid-column:2 / 7}.pj-situation-text p{margin:var(--space) 0 0;font-size:18px;line-height:1.7;color:var(--ink-soft)}.pj-pull{grid-column:8 / 12;align-self:center;margin:0;padding-left:calc(var(--space) * 1.25);border-left:2px solid var(--accent);font-family:var(--font-display);font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:.95;letter-spacing:-.02em;color:var(--ink)}.pj-flow{grid-column:2 / 12;position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:calc(var(--space) * 1.25);margin:0;padding:0;list-style:none}.pj-flow:before{content:"";position:absolute;top:17px;left:0;right:0;height:1px;background:var(--line)}.pj-flow li{position:relative}.pj-flow-index{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;background:var(--bg);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink);transition:background .4s var(--ease),color .4s var(--ease)}.pj-flow li:hover .pj-flow-index{background:var(--ink);color:var(--bg)}.pj-flow h3{margin:calc(var(--space) * 1.25) 0 0;font-family:var(--font-display);font-weight:400;font-size:22px;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.pj-flow p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.pj-eco{grid-column:2 / 12;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none}.pj-eco li{position:relative;padding:calc(var(--space) * 1.25);border-radius:var(--r-card);background:var(--card)}.pj-eco li.is-planned{background:transparent;border:1px dashed rgba(35,28,62,.3)}.pj-eco li+li:before{content:"";position:absolute;top:50%;left:-12px;width:12px;height:1px;background:var(--ink);opacity:.4}.pj-eco-state{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);background:var(--ink);font-size:11.5px;color:var(--bg)}.pj-eco li.is-planned .pj-eco-state{background:transparent;border:1px solid var(--ink);color:var(--ink)}.pj-eco h3{margin:calc(var(--space) * 1.5) 0 0;font-family:var(--font-display);font-weight:400;font-size:22px;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.pj-eco p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.pj-cards{grid-column:2 / 12;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.pj-card{display:flex;align-items:center;gap:var(--space);padding:calc(var(--space) * 1.25);border-radius:var(--r-card);background:var(--card);transition:transform .5s var(--ease),background .4s var(--ease),opacity .9s var(--ease)}.pj-card:hover{transform:translateY(-3px);background:#e6e4de}.pj-card svg{width:44px;height:44px;flex:none;fill:none;stroke:var(--ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.pj-card h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:17px;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.pj-results{position:relative;margin:calc(var(--space) * 2) var(--grid-margin) 0;padding-block:calc(var(--space) * 4);border-radius:var(--r-card);background:var(--card);color:var(--ink)}.pj-results .grid12{padding-inline:0}.pj-metrics{grid-column:2 / 12;display:grid;grid-template-columns:repeat(var(--n),1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pj-metrics li{display:flex;flex-direction:column;padding:calc(var(--space) * 1.5) calc(var(--space) * 1.5) 0 0}.pj-metrics li+li{padding-left:calc(var(--space) * 1.5);border-left:1px solid var(--line)}.pj-metric-value{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.02em;color:var(--ink)}.pj-metric-label{margin-top:var(--space);font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.pj-metrics p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.pj-reported{align-self:flex-start;margin-top:var(--space);padding:3px 9px;border:1px solid rgba(35,28,62,.18);border-radius:var(--radius-pill);font-size:11.5px;color:var(--ink-soft)}.pj-outputs{grid-column:2 / 12;margin:0;padding:0;list-style:none}.pj-outputs li{display:flex;gap:calc(var(--space) * 1.5);padding-block:calc(var(--space) * 1.1);border-top:1px solid var(--line);font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.pj-outputs li span{min-width:2ch;font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-soft);padding-top:6px}.pj-footnote{grid-column:2 / 12;margin:calc(var(--space) * 1.5) 0 0;font-size:13px;color:var(--ink-soft)}.pj-soon{grid-column:2 / 12;padding:calc(var(--space) * 2.5);border-radius:var(--r-card);background:var(--card)}.pj-soon-title{margin:calc(var(--space) * .75) 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,42px);letter-spacing:-.02em;color:var(--ink)}.pj-soon p:not(.pj-kicker):not(.pj-soon-title){max-width:52ch;margin:var(--space) 0 calc(var(--space) * 1.5);font-size:17px;line-height:1.6;color:var(--ink-soft)}.pj-next{padding-block:calc(var(--space) * 5) calc(var(--space) * 3);row-gap:var(--space)}.pj-next-card{grid-column:2 / 9;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:calc(var(--space) * 1.5);min-height:calc(var(--space) * 14);padding:calc(var(--space) * 1.5);overflow:hidden;border-radius:var(--r-card);background:var(--card);color:var(--ink)}.pj-next-card .pj-kicker{grid-column:1}.pj-next-title{grid-column:1;align-self:end;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3vw,48px);line-height:.95;letter-spacing:-.02em}.pj-next-title span{display:inline-block;transition:transform .5s var(--ease)}.pj-next-card:hover .pj-next-title span{transform:translate(8px)}.pj-next-sector{grid-column:1;margin-top:8px;font-size:14px;color:var(--ink-soft)}.pj-next-card img{grid-column:2;grid-row:1 / 4;width:100%;height:100%;min-height:200px;border-radius:var(--r-card);object-fit:cover;transition:transform 1s var(--ease)}.pj-next-card:hover img{transform:scale(1.04)}.pj-cta{grid-column:9 / 12;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space);padding-left:calc(var(--space) * 1.25)}.pj-cta p{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.pj-cta .btn{align-self:flex-start}@media (max-width: 1200px){.pj-flow{grid-template-columns:repeat(3,1fr);row-gap:calc(var(--space) * 2)}.pj-flow:before{display:none}.pj-eco{grid-template-columns:repeat(3,1fr)}.pj-eco li+li:before{display:none}.pj-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.pj-crumbs,.pj-headline,.pj-intro,.pj-meta,.pj-visual,.pj-glance .pj-kicker,.pj-glance-list,.pj-section-head,.pj-situation-text,.pj-pull,.pj-flow,.pj-eco,.pj-cards,.pj-metrics,.pj-outputs,.pj-footnote,.pj-soon,.pj-next-card,.pj-cta{grid-column:1 / -1}.pj-section{padding-block:calc(var(--space) * 3)}.pj-meta{padding-left:0;border-left:0}.pj-visual{border-radius:var(--r-card)}.pj-glance-list{grid-template-columns:1fr 1fr;row-gap:var(--space)}.pj-glance-list>div,.pj-glance-list>div+div{padding:var(--space) var(--space) 0 0;border-right:0}.pj-pull{margin-top:calc(var(--space) * 1.5)}.pj-flow,.pj-eco,.pj-cards,.pj-metrics{grid-template-columns:1fr}.pj-metrics li,.pj-metrics li+li{padding:calc(var(--space) * 1.25) 0;border-left:0;border-bottom:1px solid var(--line)}.pj-results{border-radius:var(--r-card)}.pj-soon{padding:calc(var(--space) * 1.5)}.pj-next-card{grid-template-columns:1fr;grid-template-rows:auto;row-gap:8px}.pj-next-card img{grid-column:1;grid-row:auto;min-height:180px;margin-top:var(--space)}.pj-cta{padding-left:0;margin-top:var(--space)}}@media (prefers-reduced-motion: reduce){.pj-visual img,.pj-status:before{animation:none}}
