@font-face{font-family:Italiana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2) format("woff2"),url(/assets/italiana-latin-400-normal-BzjwlKaI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! tailwindcss v4.3.0 | 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-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-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-ease:initial}}}@layer theme{:root,:host{--font-sans:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-serif:"Fraunces Variable", "Fraunces", Georgia, serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Italiana", "Fraunces Variable", Georgia, serif}}@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,ui-sans-serif, system-ui, 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{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{.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}.relative{position:relative}.static{position:static}.hidden{display:none}.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}.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)}.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,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--charbon:#0e0d0b;--charbon-2:#15130f;--charbon-3:#1d1a15;--ivoire:#f1ebdf;--ivoire-2:#e9e2d4;--paper:#f6f1e8;--ink:#161411;--ink-2:#4a443b;--ink-3:#655e53;--cream:#efe7d8;--cream-2:#efe7d8bd;--cream-3:#efe7d8ad;--ocre:#c39a55;--ocre-deep:#8a6a2f;--ocre-text:#7d5c26;--line-dark:#efe7d824;--line-dark-strong:#efe7d84d;--line-light:#16141124;--line-light-strong:#16141166;--gutter:clamp(16px, 3.4vw, 56px);--measure:62ch;--nav-h:72px;--radius:2px;--ease-out:cubic-bezier(.19, 1, .22, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--charbon);color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6;overflow-x:clip}main{display:block}img,svg{max-width:100%;display:block}em{font-style:italic}a,button,summary{touch-action:manipulation}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-color,var(--ocre));outline-offset:4px;border-radius:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ivoire);color:var(--ink);padding:10px 14px;font-size:.875rem;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}#credo,#contact{scroll-margin-top:0}.section{padding:clamp(5rem,11vh,9rem) var(--gutter) clamp(5rem,12vh,10rem);position:relative}.credo+.section{padding-top:clamp(5rem,12vh,8rem)}.credo+.section .section-head{border-top:0;padding-top:0}.section--charbon{background:var(--charbon);color:var(--cream);--line:var(--line-dark);--line-strong:var(--line-dark-strong);--muted:var(--cream-2);--faint:var(--cream-3)}.section--ivory{background:var(--ivoire);color:var(--ink);--line:var(--line-light);--line-strong:var(--line-light-strong);--muted:var(--ink-2);--faint:var(--ink-3);--focus-color:var(--ocre-deep)}.section--paper{background:var(--paper);color:var(--ink);--line:var(--line-light);--line-strong:var(--line-light-strong);--muted:var(--ink-2);--faint:var(--ink-3);--focus-color:var(--ocre-deep)}.section-head{border-top:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem clamp(16px,2vw,32px);margin-bottom:clamp(3rem,7vh,5.5rem);padding-top:1.25rem;display:grid}.section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);grid-column:1/-1;gap:1.25rem;font-size:.6875rem;display:flex}.section-title{font-family:var(--font-serif);font-variation-settings:"opsz" 144;letter-spacing:-.02em;text-wrap:balance;grid-column:1/span 12;max-width:18ch;font-size:clamp(2.3rem,4.6vw,4.5rem);font-weight:300;line-height:1.02}.section-title em{color:inherit;font-style:italic;font-weight:300}.section-lead{max-width:54ch;color:var(--muted);grid-column:1/span 12;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.6}@media(min-width:900px){.section-title{grid-column:1/span 7}.section-lead{grid-column:8/span 5;align-self:end;padding-bottom:.35rem}}.button{font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .4s var(--ease-out);border:1px solid;border-radius:999px;align-items:center;gap:.75rem;padding:.95rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button--ivory{background:var(--ivoire);border-color:var(--ivoire);color:var(--ink)}.button--ivory:hover,.button--ivory:focus-visible{background:var(--cream);transform:translateY(-1px)}.button--ghost{color:inherit;border-color:var(--line-strong);background:0 0}.button--ghost:hover,.button--ghost:focus-visible{border-color:currentColor}.link-arrow{min-height:44px;font-family:var(--font-sans);color:inherit;border-bottom:1px solid var(--line-strong);align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .25s;display:inline-flex}.link-arrow:after{content:"↗";transition:transform .35s var(--ease-out);font-weight:400}.link-arrow:hover,.link-arrow:focus-visible{border-color:currentColor}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:translate(2px,-2px)}.tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:.35rem .7rem;font-size:.6875rem}.notice{border:1px solid var(--line);border-left:3px solid var(--ocre);color:var(--muted);grid-column:1/-1;justify-self:start;max-width:60ch;padding:.6rem .9rem;font-size:.875rem}.site-nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);color:var(--cream);opacity:1;pointer-events:auto;transition:background-color .4s,border-color .4s,backdrop-filter .4s,opacity 1s ease .5s,transform 1.2s var(--ease-out) .5s;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.5rem;display:grid;position:fixed;inset:0 0 auto;transform:none}html.is-opening .site-nav:not(:focus-within){opacity:0;transition:none;transform:translateY(-8px)}.site-nav.is-solid{-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom-color:var(--line-dark);background:#0e0d0bd1}.site-nav-brand{color:inherit;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1.05rem;text-decoration:none;display:inline-flex}@media(min-width:640px){.site-nav-brand{gap:.75rem;font-size:1.25rem}}.site-nav-links{justify-content:center;gap:clamp(1.25rem,2.4vw,2.5rem);display:none}.site-nav-links a{letter-spacing:.01em;color:var(--cream-2);border-bottom:1px solid #0000;padding:.5rem 0;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s}.site-nav-links a:hover{color:var(--cream);border-bottom-color:var(--cream-3)}.site-nav-mail{font-family:var(--font-mono);letter-spacing:.06em;color:var(--cream);border:1px solid var(--line-dark-strong);border-radius:999px;justify-self:end;padding:.6rem .9rem;font-size:.75rem;text-decoration:none;transition:background-color .25s,color .25s}.site-nav-mail:hover{background:var(--ivoire);color:var(--ink)}.site-nav-mail-long{display:none}.site-nav-menu{position:relative}.site-nav-menu summary{cursor:pointer;border:1px solid var(--line-dark-strong);border-radius:999px;place-content:center;gap:5px;width:40px;height:40px;list-style:none;display:grid}.site-nav-menu summary::-webkit-details-marker{display:none}.site-nav-menu summary span{width:16px;height:1px;transition:transform .3s var(--ease-out);background:currentColor;display:block}.site-nav-menu[open] summary span:first-child{transform:translateY(3px)rotate(45deg)}.site-nav-menu[open] summary span:last-child{transform:translateY(-3px)rotate(-45deg)}.site-nav-sheet{min-width:min(320px,calc(100vw - 2 * var(--gutter)));background:var(--charbon-2);border:1px solid var(--line-dark);padding:.75rem 0;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 30px 60px #00000080}.site-nav-sheet a{color:var(--cream);font-family:var(--font-serif);align-items:baseline;gap:1rem;padding:.85rem 1.25rem;font-size:1.35rem;font-weight:300;text-decoration:none;display:flex}.site-nav-sheet a small{font-family:var(--font-mono);color:var(--cream-3);font-size:.6875rem}.site-nav-sheet-mail{border-top:1px solid var(--line-dark);margin-top:.5rem;font-family:var(--font-mono)!important;font-size:.8125rem!important}@media(min-width:1024px){.site-nav-links{display:flex}.site-nav-menu{display:none}}@media(min-width:1200px){.site-nav-mail-long{display:inline}.site-nav-mail-short{display:none}}.opening{background:var(--charbon);min-height:100svh;color:var(--cream);position:relative;overflow:clip}.opening-window{margin:0;position:absolute;top:0;right:0;bottom:0;left:0}.tableau{background:#2a2420;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tableau-poster{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.tableau-canvas{opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;right:0;bottom:0;left:0}.tableau.has-first-frame .tableau-canvas{opacity:1}html.is-opening .tableau picture{visibility:hidden}.opening-loader{left:var(--gutter);right:var(--gutter);z-index:4;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3);pointer-events:none;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;font-size:.625rem;transition:opacity .6s;display:grid;position:absolute;bottom:clamp(.9rem,2.2svh,1.4rem)}.opening-loader.is-done{opacity:0}.opening-loader-track{background:#efe7d829;height:1px;display:block}.opening-loader-track i{background:var(--ivoire);height:100%;transition:width .25s ease-out;display:block}.opening-loader-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2ch}.opening-copy-float{transition:opacity 1s ease .5s,transform 1.2s var(--ease-out) .5s}html.is-opening .opening-copy-float:not(.is-in):not(:focus-within){opacity:0;transition:none;transform:translateY(14px)}.press-hotspot.is-waiting{visibility:hidden}.opening-loader~.opening-caption{display:none}.opening-veil{pointer-events:none;background:linear-gradient(#0e0d0b80,#0e0d0b00 24%),linear-gradient(#0e0d0b00 30%,#0e0d0b4d 52%,#0e0d0bbd,#0e0d0bf5);position:absolute;top:0;right:0;bottom:0;left:0}.opening-inner{z-index:2;min-height:100svh;padding:calc(var(--nav-h) + 8px) var(--gutter) clamp(2.25rem,7svh,4.5rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.opening-copy{max-width:36rem}.opening-copy-float{will-change:transform;flex-direction:column;gap:1rem;display:flex}.opening-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream-2);text-shadow:0 1px 12px #0e0d0b99;font-size:.6875rem}.opening-title{font-family:var(--font-display);letter-spacing:.005em;text-shadow:0 2px 28px #0e0d0b73;flex-direction:column;margin:.25rem 0 .5rem;font-size:clamp(3.4rem,15vw,7rem);font-weight:400;line-height:.9;display:flex}.opening-lead{font-family:var(--font-serif);font-variation-settings:"opsz" 48;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:300;line-height:1.3}.opening-text{color:var(--cream-2);text-shadow:0 1px 10px #0e0d0b80;max-width:44ch;font-size:.9375rem;line-height:1.65}.opening-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:.5rem;display:flex}.opening-actions .link-arrow{font-family:var(--font-mono);letter-spacing:.04em;font-size:.8125rem;font-weight:400}.opening-caption{right:var(--gutter);z-index:3;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3);gap:1rem;font-size:.625rem;display:none;position:absolute;bottom:1.1rem}@media(min-width:640px){.opening-caption{display:flex}}@media(min-width:1024px){.opening-veil{background:linear-gradient(#0e0d0b73,#0e0d0b00 22%),radial-gradient(62% 78% at 0 100%,#0e0d0bf0,#0e0d0bc7 38%,#0e0d0b61 68%,#0e0d0b00),linear-gradient(#0e0d0b00 40%,#0e0d0b1a 56%,#0e0d0b6b,#0e0d0be0)}.opening-inner{padding-bottom:clamp(3rem,9svh,6rem)}.opening-copy{max-width:40rem}.opening-copy-float{gap:1.15rem}.opening-title{font-size:clamp(4.5rem,8.5vw,9.5rem)}.opening-caption{bottom:1.4rem}}.press-hotspot{z-index:3;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.press-hotspot.is-offscreen{display:none}.press-trigger{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;padding:0;position:absolute;top:-4%;right:-6%;bottom:-4%;left:-6%}.press-trigger:focus-visible{outline:2px solid var(--ocre);outline-offset:6px}.press-sheet-cta{pointer-events:none;color:#3b2b17;flex-direction:column;justify-content:center;align-items:center;gap:4%;padding:10% 8% 0;display:none;position:absolute;transform:rotate(-3deg);container-type:inline-size}.press-hotspot.is-sealed:not(.is-printing) .press-sheet-cta{display:flex}@media(min-width:1024px){.press-sheet-cta{margin-top:-10px}}.press-sheet-cta svg{transform-origin:30% 20%;width:clamp(14px,23cqw,36px);height:auto;animation:3.6s ease-in-out infinite press-cta-tap}.press-sheet-cta>span{font-family:var(--font-serif);font-variation-settings:"opsz" 24;letter-spacing:.035em;white-space:nowrap;font-size:clamp(8px,15cqw,24px);font-style:italic;font-weight:400;line-height:1}@keyframes press-cta-tap{0%,65%,to{transform:translate(0)scale(1)}80%{transform:translate(1px,2px)scale(.96)}}@media(prefers-reduced-motion:reduce){.press-sheet-cta svg{animation:none}}html.is-sealed,html.is-sealed body{overscroll-behavior:none;overflow:hidden}.press-ring{opacity:0;pointer-events:none;border:1px solid #efe7d88c;border-radius:50%;position:absolute;top:-6%;right:-8%;bottom:-6%;left:-8%}.press-hotspot.is-sealed .press-ring{animation:2.6s ease-out infinite press-ring}@keyframes press-ring{0%{opacity:0;transform:scale(.86)}18%{opacity:.75}to{opacity:0;transform:scale(1.12)}}.press-hotspot.is-nudged .press-sheet-cta,.button.is-nudged{animation:.6s ease-in-out press-nudge}@keyframes press-nudge{0%,to{translate:0}20%{translate:-4px}45%{translate:4px}70%{translate:-2px}}.button.is-sealed{animation:2.6s ease-in-out infinite press-button}@keyframes press-button{0%,to{box-shadow:0 0 #f1ebdf00}40%{box-shadow:0 0 0 8px #f1ebdf29}}@media(prefers-reduced-motion:reduce){.press-ring,.press-hotspot.is-nudged .press-sheet-cta,.button.is-sealed,.button.is-nudged{animation:none}.press-hotspot.is-sealed .press-ring{opacity:.6}}.credo{min-height:100svh;padding:clamp(5rem,12svh,8rem) var(--gutter) clamp(9rem,24svh,14rem);background:var(--charbon);color:var(--cream);z-index:3;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip visible}.credo-stage{z-index:2;text-align:center;will-change:transform;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;display:flex;position:relative}.credo-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-3);gap:1.25rem;margin-bottom:clamp(1.75rem,4.5svh,3rem);font-size:.6875rem;display:flex}.credo-text{font-family:var(--font-serif);font-variation-settings:"opsz" 144;letter-spacing:-.018em;text-wrap:balance;max-width:24ch;font-size:clamp(1.65rem,5vw,4rem);font-weight:300;line-height:1.14}.credo-incipit,.credo-line{display:block}.credo-word{vertical-align:bottom;margin:-.04em -.02em -.14em;padding:.04em .02em .14em;display:inline-block;overflow:hidden}.credo-word>span{display:inline-block}.credo-incipit{font-family:var(--font-display);color:var(--ocre);margin-bottom:.14em;font-size:1.32em;line-height:1}.credo-em{--ul:1;color:var(--ivoire);background-image:linear-gradient(#c39a5599,#c39a5599);background-repeat:no-repeat;background-size:calc(var(--ul) * 100%) 1px;background-position:0 92%;font-style:italic}@media(prefers-reduced-motion:reduce){.credo-em{background-size:100% 1px}}.credo-sign{font-family:var(--font-display);color:var(--cream-2);flex-direction:column;align-items:center;gap:1rem;margin-top:clamp(2rem,5svh,3.5rem);font-size:1.1rem;display:flex}.credo-rule{background:var(--ocre);width:72px;height:1px;display:block}.credo-clouds{pointer-events:none;z-index:4;will-change:transform;width:100%;height:auto;position:absolute;bottom:0;left:0;transform:translateY(25%)}.credo-clouds img{filter:saturate(.7);width:max(100%,760px);max-width:none;height:auto;display:block;position:relative;left:50%;transform:translate(-50%)}.scroll-cue{z-index:5;color:var(--cream);text-shadow:0 1px 14px #0e0d0bcc;flex-direction:column;align-items:center;gap:.7rem;text-decoration:none;display:flex;position:absolute;bottom:clamp(1.4rem,4svh,2.6rem);left:50%;transform:translate(-50%)}.scroll-cue-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.625rem}.scroll-cue-line{background:#efe7d847;width:1px;height:clamp(44px,7svh,72px);display:block;position:relative;overflow:hidden;box-shadow:0 0 12px #0e0d0be6}.scroll-cue-line i{background:var(--cream);transform-origin:top;width:100%;height:100%;animation:2.2s cubic-bezier(.77,0,.18,1) infinite scroll-cue;position:absolute;top:0;left:0}@keyframes scroll-cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.scroll-cue-line i{animation:none;transform:none}}@media(min-width:900px){.credo-text{font-size:clamp(2.4rem,3.7vw,4rem)}}.works-stage{gap:2rem;display:grid}.works-index{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.works-item{border-bottom:1px solid var(--line)}.works-title{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) 18px;align-items:baseline;gap:.75rem 1rem;padding:1.1rem 0;display:grid}.works-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--faint);font-size:.6875rem;transition:color .3s}.works-name{font-family:var(--font-display);letter-spacing:.005em;transition:transform .6s var(--ease-out),color .3s;font-size:clamp(1.7rem,3.2vw,3rem);line-height:1}.works-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;grid-column:2/-1;max-width:none;font-size:.6875rem;line-height:1.4}.works-item.is-active .works-num{color:var(--ocre-text)}.works-item.is-active .works-name{color:var(--ocre-deep)}.works-detail{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.works-detail>div{min-height:0;overflow:hidden}.works-detail .work-story{opacity:0;transition:opacity .3s ease,transform .45s var(--ease-out);padding:.25rem 0 1.5rem 3rem;transform:translateY(6px)}.works-item.is-active .works-detail{grid-template-rows:1fr}.works-item.is-active .works-detail .work-story{opacity:1;transition-delay:60ms;transform:none}.works-panel{min-height:0;display:grid;position:relative}.works-slide{opacity:0;pointer-events:none;grid-area:1/1;align-content:start;gap:1.25rem;transition:opacity .24s;display:grid}.works-slide.is-active{opacity:1;pointer-events:auto;transform:none}.work-frame{aspect-ratio:16/10;background:var(--ivoire-2);border:1px solid var(--line);padding:8px;position:relative;overflow:hidden}.work-frame img,.work-frame svg,.work-frame video{object-fit:cover;object-position:top;background:var(--charbon-2);width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;top:8px;right:8px;bottom:8px;left:8px}.work-frame video,.work-frame.has-video img{object-fit:contain;object-position:center}.work-preview{position:relative}.preview-control{z-index:2;color:var(--cream);cursor:pointer;background:#161411e8;border:1px solid #ffffff50;min-height:44px;padding:.65rem .9rem;font-size:.75rem;position:absolute;bottom:18px;right:18px}.work-video{opacity:0;transition:opacity .28s}.work-video.is-playing{opacity:1}.work-story{gap:.9rem;display:grid}.work-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:1rem;font-size:.6875rem;display:flex}.work-summary{font-family:var(--font-serif);font-variation-settings:"opsz" 48;letter-spacing:-.01em;max-width:44ch;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:300;line-height:1.35}.work-facts{color:var(--muted);gap:.8rem;margin:0;font-size:.875rem;line-height:1.55;display:grid}.work-facts>div{gap:.2rem;display:grid}.work-facts dt{font:500 .6875rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.work-facts dd{max-width:48ch;margin:0}.work-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.work-note{color:var(--faint);border-left:2px solid var(--ocre);max-width:60ch;padding-left:.9rem;font-size:.8125rem;line-height:1.55}.works-item details>summary{list-style:none}.works-item details>summary::-webkit-details-marker{display:none}.works-mobile{gap:1rem;padding:0 0 1.5rem;display:grid}@media(min-width:1024px){.works-stage.is-desktop{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(2rem,4vw,5rem)}.works-panel{top:calc(var(--nav-h) + 24px);position:sticky}.works-title{grid-template-columns:2rem minmax(0,1fr);padding:1.3rem 0}}.works-selection{min-width:0}.works-group-label{color:var(--faint);font:.6875rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin:0 0 .9rem;display:flex}.works-more-toggle{text-align:left;border-bottom:1px solid var(--line-strong);cursor:pointer;width:100%;min-height:72px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.25rem 0;transition:color .2s;display:flex}.works-more-toggle>span:first-child{font:1.25rem/1.3 var(--font-serif)}.works-more-toggle small{font:.75rem/1.6 var(--font-sans);color:var(--faint);margin-top:.45rem;display:block}.works-toggle-mark{text-align:center;font:1.5rem/1 var(--font-sans);flex:0 0 32px}.works-more-toggle::-webkit-details-marker{display:none}.works-toggle-mark:before{content:"+"}.works-notebook[open]>summary .works-toggle-mark:before{content:"−"}.works-more-toggle:is(:hover,:focus-visible){color:var(--ocre-text)}.works-index--secondary{border-top:0}.works-index--secondary .works-name{font-size:clamp(1.5rem,2.3vw,2rem)}.works-index--secondary .works-title{padding-block:1rem}.works-disclosure{width:12px;height:12px;color:var(--faint);align-self:center;position:relative}.works-disclosure:before,.works-disclosure:after{content:"";background:currentColor;width:12px;height:1px;transition:transform .25s;position:absolute;top:5px;left:0}.works-disclosure:after{transform:rotate(90deg)}.works-title[aria-expanded=true] .works-disclosure:after,details[open]>.works-title .works-disclosure:after{transform:rotate(0)}.works-title:is(:hover,:focus-visible) .works-name{color:var(--ocre-deep)}.works-title:focus-visible{outline-offset:5px}.preview-control{transition:border-color .2s,background-color .2s}.preview-control:is(:hover,:focus-visible){border-color:var(--cream);background:var(--charbon)}@media(max-width:600px){.works-title{grid-template-columns:1.5rem minmax(0,1fr) 16px;gap:.55rem .6rem}.works-status{letter-spacing:.06em;font-size:.625rem}.works-group-label{font-size:.625rem}.work-frame{padding:5px}.work-frame img,.work-frame video{width:calc(100% - 10px);height:calc(100% - 10px);top:5px;right:5px;bottom:5px;left:5px}.preview-control{bottom:11px;right:11px}}.offers{overflow:clip}.offer-art{pointer-events:none;z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.offer-art img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .28s}.offer-art:after{content:"";background:linear-gradient(#100e0ac7,#100e0ac2 40%,#100e0af0);position:absolute;top:0;right:0;bottom:0;left:0}.offer.is-selected .offer-art img{opacity:.85;transform:scale(1)}@media(hover:none),(max-width:719px){.offer-art img{opacity:.45;transform:none}}.offers-grid{grid-template-columns:1fr;gap:1.5rem clamp(16px,2vw,32px);display:grid}.offer{isolation:isolate;border-top:1px solid var(--line-strong);transition:background-color .45s ease,transform .6s var(--ease-out);outline:none;align-content:start;gap:.9rem;padding:1.4rem 1.2rem 1.5rem;display:grid;position:relative}.offer:before{content:"";background:var(--ocre);transform-origin:0;height:1px;transition:transform .7s var(--ease-out);position:absolute;top:-1px;left:1.2rem;right:1.2rem;transform:scaleX(0)}.offer-index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--faint);font-size:.6875rem}.offer-title{font-family:var(--font-display);font-size:clamp(1.8rem,2.2vw,2.2rem);font-weight:400;line-height:1;transition:color .4s}.offer-price{font-family:var(--font-serif);font-variation-settings:"opsz" 72;letter-spacing:-.01em;gap:.25rem;font-size:1.5rem;font-weight:300;line-height:1.1;transition:color .4s;display:grid}.offer-price-note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.625rem}.offer-pitch{color:var(--muted);max-width:30ch;font-size:.9375rem;line-height:1.5}.offer-more{grid-template-rows:0fr;display:grid}.offer-more>div{opacity:0;gap:.8rem;min-height:0;transition:opacity .2s;display:grid;overflow:hidden}.offer-row{border-top:1px solid var(--line);color:var(--muted);gap:.35rem;padding-top:.75rem;font-size:.8125rem;line-height:1.55;display:grid}.offer-row-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.6875rem}.offer-row ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.offer-row li{padding-left:1rem;position:relative}.offer-row li:before{content:"";background:var(--ocre);width:.45rem;height:1px;position:absolute;top:.7em;left:0}.offer-cta{justify-self:start;margin-top:.25rem}.offer.is-selected{background:#0e0d0b59}.offer:focus-visible{outline:2px solid var(--ocre);outline-offset:4px}.offer{transform-origin:top;transition:background-color .45s ease,scale .25s var(--ease-out),translate .25s var(--ease-out)}@media(hover:hover)and (pointer:fine){.offer.is-selected{z-index:2;box-shadow:0 18px 42px #00000030,inset 0 0 0 1px #b69a5b55;translate:0 -2px!important;scale:1.012!important}}@media(min-width:720px){.offer.is-selected{z-index:2;box-shadow:0 18px 42px #00000030,inset 0 0 0 1px #b69a5b55;translate:0 -2px!important;scale:1.012!important}}@media(prefers-reduced-motion:reduce){.offer.is-selected{translate:none!important;scale:none!important}}html[data-motion=reduce] .offer{translate:none!important;scale:none!important}.offer.is-selected:before{transform:scaleX(1)}.offer.is-selected .offer-price{color:var(--ocre)}.offer.is-selected .offer-more{grid-template-rows:1fr}.offer.is-selected .offer-more>div{opacity:1;transition-delay:0s;transform:none}.offers-note{max-width:64ch;color:var(--faint);margin-top:3rem;font-size:.875rem}.offer-disclosure{display:none}.offer--disclosure{display:block}.offer--disclosure .offer-summary{cursor:pointer;gap:.8rem;list-style:none;display:grid}.offer-summary::-webkit-details-marker{display:none}.offer-summary:focus-visible{outline:2px solid var(--ocre);outline-offset:7px}.offer--disclosure .offer-index{justify-content:space-between;align-items:center;display:flex}.offer--disclosure .offer-disclosure{font:24px/1 var(--font-sans);color:var(--cream);display:block}.offer-disclosure:before{content:"+"}.offer--disclosure[open] .offer-disclosure:before{content:"−"}.offer--disclosure .offer-art img{opacity:.28;transform:none}.offer--disclosure[open] .offer-art img{opacity:.65}.offer--disclosure .offer-expanded{padding-top:1.2rem;overflow:hidden}.offer--disclosure .offer-more{display:block}.offer--disclosure .offer-more>div{opacity:1;transform:none}.offer--disclosure .offer-cta{margin-top:1.3rem}.offer--disclosure:hover,.offer--disclosure:focus-within{box-shadow:none;translate:none!important;scale:1!important}.offers{background:linear-gradient(#15120e,var(--charbon) 180px)}.offers .section-head{margin-bottom:2rem}.offers-creation{border-top:1px solid var(--line-dark-strong);grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem;padding:1.75rem 0 2.25rem;display:grid}.offers-creation-label{font:10px/1.8 var(--font-mono);color:var(--ocre);letter-spacing:.1em;text-transform:uppercase}.offers-creation>div{max-width:66ch;color:var(--cream-2);font-size:15px;line-height:1.75}.offers-creation-note{color:var(--cream-3);margin-top:.7rem;font-size:12px}@media(max-width:719px){.offers-creation{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 0}.offers-creation>div{font-size:14px}.offer--disclosure{padding:1.2rem 1rem}.offer--disclosure .offer-pitch{max-width:35ch}.offers-grid{gap:1rem}}@media(min-width:720px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.offers-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}}.offer--desktop .offer-more>div{transition:opacity .22s}.method-track{position:relative}.method-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(16px,2vw,32px);display:grid;position:sticky}.method-figure{grid-column:1/span 5;align-self:center;margin:0}.method-figure-stack{aspect-ratio:720/1084;max-height:62svh;margin:0 auto;position:relative}.method-figure-stack img{object-fit:contain;mix-blend-mode:multiply;opacity:0;width:100%;height:100%;transition:opacity .45s ease,transform .8s var(--ease-out);position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(.985)}.method-figure-stack img.is-active{opacity:1;transform:none}.method-figure figcaption{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.625rem;display:flex}.method-steps-pinned{grid-column:7/span 6;align-content:center;gap:2rem;display:grid}.method-progress{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid;position:relative}.method-progress:after{content:"";background:var(--ocre-deep);width:100%;height:1px;transform:scaleX(var(--method-progress,0));transform-origin:0;position:absolute;bottom:0;left:0}.method-progress li{border-bottom:1px solid var(--line-light)}.method-progress button:hover,.method-progress button:focus-visible{color:var(--ink)}.method-progress button{text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:.45rem;width:100%;min-height:44px;padding-bottom:.6rem;display:flex}.offers-method-transition{background:var(--ocre-deep);opacity:.65;height:1px}.method{padding-top:clamp(4rem,8vh,6rem);padding-bottom:clamp(3rem,6vh,5rem)}.method .section-head{margin-bottom:0}.method-progress li.is-done{color:var(--muted)}.method-progress li.is-active{color:var(--ink);border-bottom-color:var(--ocre)}.method-step{gap:.8rem;display:grid}.method-validation{border-left:1px solid var(--ocre);gap:.3rem;margin:.3rem 0;padding-left:1rem;display:grid}.method-validation>span{font:.65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ocre-text)}.method-index{font-family:var(--font-display);color:var(--ocre-deep);font-size:2.4rem;line-height:1}.method-step h3,.method-flow h3{font-family:var(--font-serif);font-variation-settings:"opsz" 96;letter-spacing:-.015em;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:300;line-height:1}.method-step p,.method-flow p{color:var(--muted);max-width:40ch;font-size:1rem;line-height:1.6}.method-output{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.6875rem}.method-flow{gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.method-flow li{border-top:1px solid var(--line);grid-template-columns:5rem 1fr;gap:1.25rem;padding-top:1.5rem;display:grid}.method-flow img{mix-blend-mode:multiply;width:100%;height:auto}.method-flow li>div{gap:.6rem;display:grid}.method-flow .method-index{font-size:1.8rem}.contact-wrap{background:var(--ivoire)}.contact{--night-width:max( calc(100vw + 96px) , 1500px);--night-height:calc(var(--night-width) * 938 / 1677);--line:var(--line-dark);--line-strong:var(--line-dark-strong);--muted:var(--cream-2);--faint:var(--cream-3);min-height:100svh;padding:clamp(150px,25svh,260px) var(--gutter) 1.15rem;isolation:isolate;color:var(--cream);background:0 0;flex-direction:column;display:flex;position:relative;overflow:clip}.contact-night{pointer-events:none;z-index:-1;will-change:transform;position:absolute;top:0;right:-32px;bottom:-96px;left:-32px}.contact-night-depth{will-change:transform;background:linear-gradient(to bottom,transparent calc(var(--night-height) * .34),#191510 calc(var(--night-height) * .34));position:absolute;top:0;right:0;bottom:0;left:0}.contact-night img{width:var(--night-width);max-width:none;height:auto;position:absolute;top:0;left:50%;translate:-50%}.contact-night-depth:after{content:"";background:linear-gradient(to bottom,transparent calc(var(--night-height) * .3),#19151050 calc(var(--night-height) * .55),#19151020 calc(var(--night-height) * .85),#191510 calc(var(--night-height) * 1.01));position:absolute;top:0;right:0;bottom:0;left:0}.contact-inner{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:1rem clamp(16px,2vw,32px);display:grid;position:relative}.contact-inner .section-label{grid-column:1/-1}.contact-title{font-family:var(--font-display);letter-spacing:.005em;grid-column:1/-1;font-size:clamp(3.1rem,7.4vw,7rem);font-weight:400;line-height:.98}.contact-title em{font-family:var(--font-serif);font-variation-settings:"opsz" 144;color:var(--ocre);font-size:.92em;font-style:italic;font-weight:300}.contact-lead{max-width:38ch;color:var(--cream-2);grid-column:1/-1;font-size:.95rem;line-height:1.65}.contact-address{grid-column:1/-1;gap:1.1rem;margin-top:1rem;padding-bottom:1rem;display:grid;position:relative}.contact-mail{font-family:var(--font-serif);font-variation-settings:"opsz" 96;letter-spacing:-.02em;color:var(--cream);border-bottom:1px solid var(--line-dark-strong);overflow-wrap:anywhere;justify-self:start;font-size:clamp(1.45rem,3.4vw,3rem);font-weight:300;line-height:1.2;text-decoration:none;transition:border-color .25s}.contact-mail:hover{border-color:var(--cream)}.contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-actions .button{min-height:44px;padding:.7rem 1.2rem}.contact-status{font-family:var(--font-mono);color:var(--ocre);font-size:.7rem;position:absolute;bottom:-1rem}@media(min-width:900px){.contact-title{grid-column:1/span 8}.contact-lead{grid-column:9/span 4;align-self:end;padding-bottom:.25rem}}.footer{flex-shrink:0;margin-top:clamp(1.4rem,4svh,3rem);position:relative}.footer-faq-link{border-top:1px solid var(--line-dark);color:var(--cream-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding:1rem 0;text-decoration:none;display:flex}.footer-faq-link>span:first-child{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem}.footer-faq-link>span:last-child{font-family:var(--font-serif);font-size:1rem}.footer-faq-link:hover{color:var(--cream)}@media(max-width:599px){.contact{--night-width:max( calc(100vw + 96px) , 1050px);padding-top:205px}.contact-inner{row-gap:.85rem}.contact-address{margin-top:.4rem}.contact-title{max-width:10ch}.contact-actions{gap:.5rem}.contact-actions .button{padding-inline:.9rem;font-size:.75rem}.contact .footer-bottom{gap:.6rem 1.1rem;font-size:.6rem}.contact .legal{margin-left:0;font-size:.6rem}}.questions-page{max-width:1120px;padding:calc(var(--nav-h) + 4rem) var(--gutter) 1.5rem;margin:auto}.questions-page-head{margin-bottom:3rem}.questions-page-head .section-label{margin:2.5rem 0 1.25rem}.questions-page-head h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);line-height:1.05}.questions-page-head h1 em{font-family:var(--font-serif);color:var(--ocre);font-weight:300}.questions-page-head>p:last-child{max-width:52ch;color:var(--cream-2);margin-top:1.5rem}.questions-page-contact{gap:1rem;margin:3rem 0;display:grid}.questions-page-contact>p{font-family:var(--font-serif);font-size:1.4rem}.questions-list{grid-column:1/-1}.questions-list details{border-top:1px solid var(--line-dark)}.questions-list details:last-child{border-bottom:1px solid var(--line-dark)}.questions-list summary{cursor:pointer;color:var(--cream-2);grid-template-columns:2.6rem 1fr 2rem;align-items:baseline;gap:1rem;padding:.95rem 0;list-style:none;transition:color .3s;display:grid}.questions-list summary:hover,.questions-list details[open] summary{color:var(--cream)}.questions-list summary::-webkit-details-marker{display:none}.question-index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cream-3);font-size:.625rem}.question-text{font-family:var(--font-serif);font-variation-settings:"opsz" 48;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:300;line-height:1.3}.question-toggle{place-self:center end;width:12px;height:12px;position:relative}.question-toggle:before,.question-toggle:after{content:"";width:12px;height:1px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;inset:50% auto auto 0}.question-toggle:after{transform:rotate(90deg)}details[open] .question-toggle:after{transform:rotate(0)}.questions-list details p{max-width:58ch;color:var(--cream-2);padding:0 0 1.2rem 3.6rem;font-size:.9rem;line-height:1.6}.footer-bottom{border-top:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.08em;color:var(--cream-3);flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;padding-top:1rem;font-size:.6875rem;display:flex}.footer-bottom a{color:var(--cream-3);text-decoration:none;transition:color .25s}.footer-bottom a:hover{color:var(--cream)}.legal{font-family:var(--font-mono);letter-spacing:.08em;color:var(--cream-3);scroll-margin-top:var(--nav-h);flex-wrap:wrap;gap:.5rem 1.5rem;margin-left:auto;font-size:.6875rem;display:flex}.legal-warning{border:1px solid var(--ocre);font-family:var(--font-sans);letter-spacing:0;color:var(--cream);background:#c39a551a;border-left-width:4px;margin:0 0 .5rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.55}.legal-warning strong{color:var(--ocre)}.legal-warning code{font-family:var(--font-mono);color:var(--cream-2);font-size:.75rem}.legal-panel{scroll-margin-top:var(--nav-h)}.legal-panel summary{cursor:pointer;color:var(--cream-3);list-style:none;transition:color .25s;display:inline-block}.legal-panel summary:hover,.legal-panel[open] summary{color:var(--cream)}.legal-panel[open]{flex-basis:100%}.legal-panel summary::-webkit-details-marker{display:none}.legal-panel[open] summary{color:var(--cream)}.legal-body{max-width:72ch;font-family:var(--font-sans);letter-spacing:0;color:var(--cream-2);gap:1rem;margin-top:.85rem;font-size:.8125rem;line-height:1.6;display:grid}.legal-body p{margin:0}.legal-body a{color:var(--cream);text-underline-offset:3px}.legal-list{gap:.35rem 1.5rem;margin:0;display:grid}.legal-list>div{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:.25rem 1rem;padding:.35rem 0;display:grid}.legal-list dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-3);font-size:.6875rem}.legal-list dd{color:var(--cream);overflow-wrap:anywhere;margin:0}.legal-list .is-missing dd{color:var(--ocre);font-style:italic}@media(max-width:599px){.legal-list>div{grid-template-columns:1fr}}.site-nav.is-solid,.site-nav:focus-within{opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.motion-preference{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.motion-preference select{border:1px solid var(--line-dark-strong);background:var(--charbon-2);min-height:44px;color:var(--cream);font:inherit;padding:.65rem}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.method-track{height:220svh}.method-steps-pinned{position:relative}.method-skip{font:11px var(--font-sans);color:var(--faint);justify-self:end;align-items:center;min-height:30px;margin-top:-1.4rem;display:inline-flex}.method-skip:hover{color:var(--ink)}@media(max-width:899px){.method-track{height:220svh}.method-stage{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:18px;padding:22px 0 16px}.method-figure{grid-column:1;width:100%}.method-figure-stack{height:27svh;max-height:235px}.method-figure figcaption{max-width:210px;margin:.4rem auto 0}.method-steps-pinned{grid-column:1;align-content:start;gap:1rem}.method-progress{letter-spacing:0;font-size:10px}.method-progress button{gap:.2rem}.method-skip{margin-top:-.8rem}.method-step{gap:.6rem}.method-step>.method-index{display:none}.method-step h3{font-size:32px}.method-step p{max-width:38ch;font-size:14px;line-height:1.5}.method-validation{margin:0}.method-output{font-size:9px;line-height:1.5}}@media(max-width:899px)and (max-height:740px){.method-stage{gap:12px;padding-top:12px}.method-figure-stack{height:21svh}.method-figure figcaption{display:none}.method-steps-pinned{gap:.8rem}.method-step{gap:.5rem}.method-step p{font-size:13px}.method-step h3{font-size:29px}}.tilt-control{display:none}@media(max-width:1023px){.tilt-control{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.tilt-control button{min-height:44px;font:12px var(--font-sans);color:var(--cream-2);cursor:pointer;border-bottom:1px solid #eee2ce55;align-items:center;display:inline-flex}.tilt-control button[aria-pressed=true]{color:var(--ivoire)}.tilt-control button:disabled{opacity:.6;cursor:wait}.tilt-status{max-width:34ch;color:var(--cream-2);font-size:11px;line-height:1.5}.footer-bottom>.tilt-control{flex-basis:100%}}.works-mobile{overflow:hidden}.offers-grid--desktop .offer-more{grid-template-rows:1fr}.offers-grid--desktop .offer-more>div{opacity:0;visibility:hidden;transition:opacity .38s ease,transform .48s var(--ease-out),visibility 0s .38s;transform:translateY(8px)}.offers-grid--desktop .offer.is-selected .offer-more>div{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.offers-grid--desktop .offer-art img{transition:opacity .5s}.offers-grid--desktop .offer{transition:background-color .45s ease,scale .4s var(--ease-out),translate .4s var(--ease-out)}@media(prefers-reduced-motion:reduce){.offers-grid--desktop .offer-more>div{transition:none;transform:none}}html[data-motion=reduce] .offers-grid--desktop .offer-more>div{transition:none;transform:none}.offers-grid--desktop .offer-cta{grid-row:5}.offers-grid--desktop .offer-more{grid-row:6}@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-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-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-ease{syntax:"*";inherits:false}
