/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-76eca2803f7f/manrope-37facb2a.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-76eca2803f7f/manrope-c9a5f13c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-76eca2803f7f/manrope-f00fa027.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-76eca2803f7f/manrope-bd6e7fdc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-76eca2803f7f/manrope-76dcfc73.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-76eca2803f7f/manrope-81401990.woff2) format('woff2');
  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 Fallback';
  src: local("Arial");
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.00%;
  size-adjust: 103.19%;
}

.__font_manrope_0uiaih6 { font-family: 'Manrope', 'Manrope Fallback'; font-style: normal; }

.__variable_manrope_0uiaih6 { --font-manrope: 'Manrope', 'Manrope Fallback'; }

/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-dd44b623.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-44d82aa9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-7f5a19db.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-21114939.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-e99b45a2.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-dd44b623.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-44d82aa9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-7f5a19db.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-21114939.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-e99b45a2.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-dd44b623.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-44d82aa9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-7f5a19db.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-21114939.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cormorant-garamond-55cbec71eba1/cormorant-garamond-e99b45a2.woff2) format('woff2');
  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: 'Cormorant Garamond Fallback';
  src: local("Times New Roman");
  ascent-override: 95.27%;
  descent-override: 29.59%;
  line-gap-override: 0.00%;
  size-adjust: 96.98%;
}

.__font_cormorant_garamond_1eyku92 { font-family: 'Cormorant Garamond', 'Cormorant Garamond Fallback'; font-style: normal; }

.__variable_cormorant_garamond_1eyku92 { --font-cormorant: 'Cormorant Garamond', 'Cormorant Garamond Fallback'; }

/*! tailwindcss v4.2.1 | 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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;appearance:button}::file-selector-button{-webkit-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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))}}:root{--ink:#111;--soft:#1b1b1b;--paper:#f7f5f0;--gold:#b08a3e;--gold-light:#d6b667;--line:#ddd9d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-manrope), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}.concept-picker{z-index:100;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111f0;border:1px solid #3b3831;border-radius:999px;align-items:center;gap:5px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0005}.concept-picker>span{color:#aaa59b;text-transform:uppercase;letter-spacing:.12em;padding:0 12px;font-size:11px;font-weight:700}.concept-picker button{color:#c9c6be;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;font:600 12px/1 Arial}.concept-picker button:hover,.concept-picker button.active{background:var(--gold);color:#111}.site-header{color:#fff;background:#111;border-bottom:1px solid #2d2d2d;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 5vw;display:grid}.mark{align-items:center;gap:11px;width:max-content;display:flex}.mark-n{border:1px solid var(--gold);width:35px;height:35px;color:var(--gold-light);font:600 22px var(--font-cormorant), Georgia,serif;place-items:center;display:grid}.mark b,.mark small{letter-spacing:.18em;display:block}.mark b{font:700 15px/1 Arial}.mark small{color:#b9b6ad;margin-top:5px;font-size:7px}.site-header nav{gap:28px;font-size:13px;display:flex}.site-header nav a{color:#d9d7d1}.site-header nav a:hover{color:var(--gold-light)}.header-cta{color:var(--gold-light);text-transform:uppercase;letter-spacing:.08em;justify-self:end;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.menu-button{color:#fff;background:0 0;border:0;justify-self:end;display:none}.mobile-nav{display:none}.midnight{background:var(--paper)}.midnight-hero{color:#fff;background:radial-gradient(circle at 78% 40%,#27241d 0,#171716 26%,#111 60%);grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;min-height:650px;padding:86px 7vw 80px;display:grid;overflow:hidden}.eyebrow,.section-number{color:var(--gold-light);letter-spacing:.18em;margin:0 0 24px;font-size:11px;font-weight:700}.midnight h1{max-width:760px;font:500 clamp(3rem,5.4vw,5.7rem)/.98 var(--font-cormorant), Georgia,serif;letter-spacing:0;margin:0}.midnight h1 em{color:var(--gold-light);font-weight:400}.lede{color:#c9c6be;max-width:690px;margin:30px 0;font-size:18px;line-height:1.7}.actions{align-items:center;gap:28px;display:flex}.button{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;padding:16px 20px;font-size:12px;font-weight:800;display:inline-flex}.button.gold{background:var(--gold-light);color:#111}.button.gold:hover{background:#e6c778}.text-link{border-bottom:1px solid #777;padding:10px 0;font-size:13px}.hero-media{isolation:isolate;place-items:center;min-height:420px;display:grid;position:relative}.hero-media>img{object-fit:cover;opacity:.72;filter:saturate(.8)contrast(1.06)brightness(.72);border:1px solid #b08a3e55;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";z-index:0;background:linear-gradient(130deg,#111 0%,#1118 38%,#1111 100%);position:absolute;inset:0}.orbit{border:1px solid #b08a3e66;border-radius:50%;position:absolute}.orbit-one{width:390px;height:390px}.orbit-two{border-style:dashed;width:275px;height:275px}.system-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151514dd;border:1px solid #b08a3e99;width:260px;padding:28px;box-shadow:0 40px 100px #000}.system-card small{color:var(--gold-light);letter-spacing:.18em;margin-bottom:28px;font-size:9px;display:block}.system-card strong{border-top:1px solid #34322e;padding:15px 0;font:400 24px Georgia,serif;display:block}.proof-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);padding:36px 7vw 30px;display:grid}.draft-note{color:#777168;grid-column:1/-1;margin-top:20px;font-size:11px;font-weight:600}.proof-strip div{border-right:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:0 30px;display:flex}.proof-strip div:last-child{border:0}.proof-strip strong{min-width:72px;font:500 38px var(--font-cormorant),Georgia,serif;font-variant-numeric:tabular-nums}.proof-strip strong span{color:inherit;font:inherit;text-transform:none;letter-spacing:0}.proof-strip span{color:#65615a;text-transform:uppercase;letter-spacing:.08em;max-width:110px;font-size:11px;line-height:1.4}.section-number{color:#8c6e32}.offer{background:#f7f5f0;padding:112px 7vw 120px}.midnight-section-heading{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:start;gap:5vw;margin-bottom:56px;display:grid}.midnight-section-heading h2,.about h2,.closing h2{font:500 clamp(2.6rem,4vw,4rem)/1.04 var(--font-cormorant),Georgia,serif;letter-spacing:0;margin:0}.midnight-section-heading>div>p,.about>div>p{color:#5f5b54;max-width:680px;margin:20px 0 0;font-size:17px;line-height:1.7}.midnight-image-band{background:#111;border:1px solid #292824;height:clamp(340px,40vw,520px);margin:0 0 24px;position:relative;overflow:hidden}.midnight-image-band img,.page-image-feature img,.contact-image img{object-fit:cover;width:100%;height:100%;display:block}.midnight-image-band img{filter:saturate(.72)contrast(1.08)brightness(.68)}.midnight-image-band:after{content:"";background:linear-gradient(90deg,#0c0c0be6 0%,#0c0c0b99 48%,#0c0c0b14 78%);position:absolute;inset:0}.midnight-image-band figcaption{z-index:1;color:#fff;width:min(620px,75%);position:absolute;bottom:clamp(30px,5vw,70px);left:clamp(28px,5vw,76px)}.midnight-image-band figcaption span{color:var(--gold-light);letter-spacing:.16em;margin-bottom:18px;font-size:10px;font-weight:800;display:block}.midnight-image-band figcaption strong{font:500 clamp(2rem,3.4vw,3.5rem)/1.04 var(--font-cormorant),Georgia,serif;display:block}.midnight-image-band figcaption p{color:#d0ccc4;max-width:540px;margin:18px 0 0;font-size:15px;line-height:1.65}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;display:grid}.service-grid article{color:#fff;background:#171716;border:1px solid #2d2c28;flex-direction:column;min-height:340px;padding:36px;transition:border-color .3s,transform .3s,background .3s;display:flex;position:relative;overflow:hidden}.service-grid article:before{content:"";background:var(--gold);transform-origin:bottom;width:3px;transition:transform .35s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.service-grid article:hover,.service-grid article:focus-within{background:#1d1c19;border-color:#8d723b;transform:translateY(-3px)}.service-grid article:hover:before,.service-grid article:focus-within:before{transform:scaleY(1)}.service-card-top{color:var(--gold-light);justify-content:space-between;align-items:center;display:flex}.service-card-top>span{font-size:11px;font-weight:800}.service-grid article>small{color:#9d978c;letter-spacing:.13em;margin-top:52px;font-size:9px;font-weight:800;display:block}.service-grid h3{max-width:430px;font:500 34px/1.06 var(--font-cormorant),Georgia,serif;margin:14px 0 16px}.service-grid p{color:#bbb6ac;max-width:500px;margin:0 0 30px;line-height:1.65}.service-grid article>a{min-height:44px;color:var(--gold-light);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #393732;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-size:10px;font-weight:800;display:flex}.process{color:#fff;background:#171716;padding:112px 7vw 120px;overflow:hidden}.process h2{max-width:760px}.process-track{background:#5b523f;height:1px;margin:76px 10% 0;position:relative}.process-track:after{content:"";background:var(--gold-light);transform-origin:0;animation:3.8s ease-in-out infinite process-line-draw;position:absolute;inset:0;transform:scaleX(0)}.process-flow{z-index:1;color:#151515;background:var(--gold-light);place-items:center;width:34px;height:34px;animation:3.8s ease-in-out infinite process-arrow-flow;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.process ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.process li{text-align:center;min-width:0;padding:28px 18px 0;position:relative}.process li:before{content:"";background:var(--gold-light);border:2px solid #171716;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.process li>span,.process li b{display:block}.process li>span{color:var(--gold-light);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.process li b{font:500 22px var(--font-cormorant),Georgia,serif;margin-top:28px}.process li p{color:#99958d;max-width:170px;margin:10px auto 0;font-size:12px;line-height:1.55}.about{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);column-gap:5vw;padding:112px 7vw;display:grid}.about>div{max-width:760px}.closing{color:#fff;background:#111;justify-content:space-between;align-items:end;gap:30px;margin:0 7vw 100px;padding:60px;display:flex}.closing h2{max-width:700px}@keyframes process-line-draw{0%,15%{transform:scaleX(0)}75%,to{transform:scaleX(1)}}@keyframes process-arrow-flow{0%,15%{left:0}75%,to{left:100%}}footer{color:#a7a39b;background:#0d0d0d;border-top:1px solid #292929;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding:55px 7vw 100px;font-size:12px;display:grid}footer .mark b{color:#fff}.coming-soon{color:#fff;text-align:center;background:#111;place-content:center;gap:20px;min-height:100vh;padding:30px;display:grid}.coming-soon .mark{margin:auto}.coming-soon h1{font:500 52px Georgia,serif}.editorial{color:#181713;background:#efeae1}.editorial-header{border-bottom:1px solid #bab2a5;grid-template-columns:1fr auto 1fr;align-items:center;height:102px;padding:0 4.5vw;display:grid}.editorial-header .mark-n{color:#181713;border-color:#181713}.editorial-header .mark small{color:#746e64}.editorial-header nav{text-transform:uppercase;letter-spacing:.08em;gap:30px;font-size:12px;font-weight:700;display:flex}.editorial-call{border-bottom:2px solid #a57b2d;justify-self:end;align-items:center;gap:10px;padding-bottom:7px;font-size:12px;font-weight:700;display:flex}.editorial-hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);column-gap:8vw;min-height:680px;padding:90px 5.5vw 55px;display:grid}.editorial-title>p,.editorial-services header>p,.editorial-method>div>p,.editorial-proof>p,.editorial-contact>span{color:#8b692d;letter-spacing:.2em;font-size:10px;font-weight:800}.editorial-title h1{letter-spacing:-.065em;max-width:940px;margin:28px 0 0;font:500 clamp(4.4rem,7.8vw,8.8rem)/.84 Georgia,serif}.editorial-title h1 em{color:#9b7330;font-weight:400}.editorial-summary{align-self:end;padding-bottom:10px}.editorial-summary p{margin:0 0 30px;font:400 19px/1.65 Arial}.editorial-summary>a{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:16px;font-size:11px;font-weight:800;display:inline-flex}.editorial-hero aside{border-top:1px solid #928b7f;border-bottom:1px solid #928b7f;grid-column:1/-1;grid-template-columns:180px 1.2fr 1fr auto;align-items:center;gap:28px;margin-top:70px;padding:28px 0;display:grid}.editorial-hero aside span{letter-spacing:.18em;font-size:10px;font-weight:800}.editorial-hero aside strong{font:500 23px Georgia,serif}.editorial-hero aside p{color:#5e584f;font-size:13px}.editorial-hero aside a{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#181713;padding:13px 18px;font-size:10px;font-weight:800}.editorial-ticker{color:#17140f;letter-spacing:.16em;background:#a77d30;justify-content:space-between;align-items:center;gap:20px;padding:17px 5.5vw;font-size:10px;font-weight:800;display:flex}.editorial-ticker i{font-size:7px}.editorial-services{background:#f7f3eb;padding:110px 5.5vw}.editorial-services>header{border-bottom:1px solid #bdb6aa;grid-template-columns:.5fr 1.3fr 1fr;align-items:end;gap:40px;padding-bottom:55px;display:grid}.editorial-services h2{letter-spacing:-.045em;margin:0;font:500 clamp(2.6rem,4.3vw,4.7rem)/1 Georgia,serif}.editorial-services header>span{color:#666057;max-width:360px;line-height:1.6}.editorial-services>div article{border-bottom:1px solid #c7c0b5;grid-template-columns:.25fr 1fr 1.2fr auto;align-items:center;gap:40px;min-height:145px;display:grid}.editorial-services article>span{color:#94702f;font-size:11px;font-weight:800}.editorial-services h3{margin:0;font:500 25px Georgia,serif}.editorial-services article p{color:#625c53;line-height:1.55}.editorial-method{color:#f5f0e8;background:#181713;grid-template-columns:1.5fr .7fr;gap:10vw;padding:120px 5.5vw;display:grid}.editorial-method h2{letter-spacing:-.045em;max-width:820px;margin:20px 0 0;font:500 clamp(2.8rem,4.7vw,5.1rem)/1 Georgia,serif}.editorial-method>p{color:#c5bfb5;align-self:end;font-size:17px;line-height:1.75}.editorial-proof{padding:95px 5.5vw}.editorial-proof>p{justify-content:space-between;display:flex}.editorial-proof small{color:#746e64;font-size:9px}.editorial-proof>div{border-top:1px solid #918a7f;grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.editorial-proof article{border-right:1px solid #aaa398;flex-direction:column;justify-content:space-between;min-height:240px;padding:32px;display:flex}.editorial-proof article:last-child{border:0}.editorial-proof strong{font:500 65px Georgia,serif}.editorial-proof article span{max-width:260px;font-size:13px;line-height:1.5}.editorial-contact{text-align:center;background:#b28943;padding:105px 8vw 130px}.editorial-contact h2{letter-spacing:-.05em;max-width:850px;margin:28px auto 20px;font:500 clamp(3rem,6vw,6rem)/.95 Georgia,serif}.editorial-contact p{margin:0 auto 35px}.editorial-contact a{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#181713;align-items:center;gap:16px;padding:16px 20px;font-size:11px;font-weight:800;display:inline-flex}.editorial-footer{color:#b9b3aa;background:#111;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:50px 5.5vw 100px;font-size:11px;display:grid}.editorial-footer .mark b{color:#fff}.transform{color:#f4f0e7;background:#0c0d0d}.transform-header{border-bottom:1px solid #30312e;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 4.5vw;display:grid}.transform-header nav{color:#cbc7be;gap:34px;font-size:12px;display:flex}.transform-header>a:last-child{color:#d6b667;text-transform:uppercase;letter-spacing:.1em;justify-self:end;align-items:center;gap:11px;font-size:11px;font-weight:800;display:flex}.transform-hero{background:linear-gradient(135deg,#0c0d0d 55%,#161713);grid-template-columns:1fr 420px;align-items:center;gap:8vw;min-height:720px;padding:90px 6vw;display:grid}.transform-hero>div>p:first-child,.transform-solutions header p,.transform-capabilities>div>p,.transform-about>p,.transform-contact p{color:#caa957;letter-spacing:.2em;font-size:10px;font-weight:800}.transform-hero h1{letter-spacing:-.07em;max-width:920px;margin:28px 0;font:600 clamp(4rem,7vw,7.4rem)/.88 Arial,sans-serif}.transform-hero h1 span{color:#d6b667;font-weight:300;display:block}.transform-lede{color:#b7b4ad;max-width:700px;font-size:18px;line-height:1.65}.transform-hero>div>a{color:#e3c777;text-transform:uppercase;letter-spacing:.1em;border:1px solid #b89649;align-items:center;gap:14px;margin-top:18px;padding:16px 20px;font-size:11px;font-weight:800;display:inline-flex}.transform-hero aside{border-top:1px solid #58513f;grid-template-columns:45px 1fr;display:grid}.transform-hero aside span,.transform-hero aside b{border-bottom:1px solid #58513f;padding:24px 0}.transform-hero aside span{color:#b2924a;font-size:10px}.transform-hero aside b{font:400 25px Georgia,serif}.transform-stats{border-top:1px solid #393936;border-bottom:1px solid #393936;grid-template-columns:1.1fr repeat(3,1fr);align-items:stretch;display:grid}.transform-stats>p,.transform-stats>div{border-right:1px solid #393936;min-height:150px;padding:30px 4vw}.transform-stats>p{color:#b19049;letter-spacing:.17em;font-size:10px;font-weight:800}.transform-stats small{color:#77746c;margin-top:12px;font-size:8px;display:block}.transform-stats b,.transform-stats span{display:block}.transform-stats b{color:#dfc26f;font:400 45px Georgia,serif}.transform-stats span{color:#aaa79f;text-transform:uppercase;letter-spacing:.08em;max-width:160px;margin-top:10px;font-size:11px;line-height:1.4}.transform-solutions{color:#111;background:#f2eee5;padding:115px 6vw}.transform-solutions header{grid-template-columns:1fr 2fr;align-items:start;gap:7vw;margin-bottom:60px;display:grid}.transform-solutions h2{letter-spacing:-.06em;max-width:850px;margin:0;font:500 clamp(3rem,5vw,5.6rem)/.95 Arial,sans-serif}.outcome-grid{border-top:1px solid #999287;border-left:1px solid #999287;grid-template-columns:repeat(3,1fr);display:grid}.outcome-grid article{border-bottom:1px solid #999287;border-right:1px solid #999287;min-height:330px;padding:28px;position:relative}.outcome-grid article>span{color:#987630;font-size:10px;font-weight:800}.outcome-grid h3{letter-spacing:-.025em;text-transform:uppercase;max-width:290px;margin:70px 0 16px;font:500 27px/1.05 Arial,sans-serif}.outcome-grid p{color:#625d55;max-width:320px;line-height:1.6}.outcome-grid a{position:absolute;bottom:25px;right:25px}.transform-capabilities{grid-template-columns:1fr 1.2fr;gap:10vw;padding:115px 6vw;display:grid}.transform-capabilities h2{letter-spacing:-.055em;max-width:600px;margin:24px 0;font:500 clamp(2.8rem,4.5vw,5rem)/.97 Arial,sans-serif}.transform-capabilities ul{border-top:1px solid #4f4d46;margin:0;padding:0;list-style:none}.transform-capabilities li{color:#d0ccc3;border-bottom:1px solid #4f4d46;justify-content:space-between;padding:17px 0;font-size:15px;display:flex}.transform-about{color:#111;background:#d4b35f;grid-template-columns:.6fr 1.3fr 1fr;gap:5vw;padding:110px 6vw;display:grid}.transform-about>p{color:#4b3a16}.transform-about h2{letter-spacing:-.055em;margin:0;font:500 clamp(2.8rem,4.6vw,5rem)/.96 Arial,sans-serif}.transform-about>div{color:#3d321d;font-size:16px;line-height:1.7}.transform-contact{justify-content:space-between;align-items:end;gap:40px;padding:115px 6vw 140px;display:flex}.transform-contact h2{letter-spacing:-.06em;margin:24px 0 0;font:500 clamp(3.2rem,5.5vw,6rem)/.94 Arial,sans-serif}.transform-contact a{color:#dfc36f;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #b49347;align-items:center;gap:18px;padding-bottom:12px;font-size:11px;font-weight:800;display:flex}.transform-footer{color:#8e8b84;border-top:1px solid #363633;grid-template-columns:1fr 1fr auto;align-items:center;padding:45px 6vw 100px;font-size:11px;display:grid}.transform-footer .mark b{color:#fff}:is(.midnight a:focus-visible,.midnight button:focus-visible){outline:2px solid var(--gold-light);outline-offset:4px}@media (max-width:850px){.concept-picker{justify-content:flex-start;width:calc(100% - 20px);overflow:auto}.concept-picker>span{display:none}.concept-picker button{flex:none}.site-header{grid-template-columns:1fr auto;height:72px;position:relative}.site-header>nav:not(.mobile-nav),.header-cta{display:none}.menu-button{width:44px;height:44px;display:block}.mobile-nav{z-index:20;background:#111;border-bottom:1px solid #4b4230;padding:12px 7vw 22px;position:absolute;top:72px;left:0;right:0;display:grid!important}.mobile-nav a{color:#eee;border-bottom:1px solid #2f2f2f;align-items:center;min-height:48px;display:flex}.midnight-hero{grid-template-columns:1fr;padding:70px 7vw}.hero-media{min-height:330px}.orbit-one{width:310px;height:310px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.proof-strip div{border:0;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:0;display:grid}.proof-strip strong{min-width:0;font-size:34px}.proof-strip span{max-width:none;font-size:9px}.offer{padding:80px 7vw}.midnight-section-heading,.about{grid-template-columns:1fr;gap:8px}.midnight-section-heading{margin-bottom:40px}.midnight-section-heading>div>p{font-size:15px}.midnight-image-band{height:380px;margin:0 0 16px}.midnight-image-band img{object-position:68% center;filter:saturate(.78)contrast(1.05)brightness(.82)}.midnight-image-band:after{background:linear-gradient(#0c0c0b14 0%,#0c0c0b94 48%,#0c0c0bf0 100%)}.midnight-image-band figcaption{width:calc(100% - 48px);bottom:28px;left:24px}.midnight-image-band figcaption p{font-size:13px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:320px;padding:28px}.process{padding-block:80px}.process-track{display:none}.process ol{border-top:1px solid #5b523f;grid-template-columns:1fr;margin-top:46px}.process li{text-align:left;border-bottom:1px solid #403d36;grid-template-columns:64px 1fr;padding:24px 0;display:grid}.process li:before{display:none}.process li>span{padding-top:5px}.process li b{margin:0}.process li p{max-width:none;margin-inline:0}.about{padding-block:80px}.about>div>p{font-size:15px}.closing{flex-direction:column;align-items:flex-start;margin:0;padding:50px 7vw 110px}footer{grid-template-columns:1fr}.editorial-header,.transform-header{grid-template-columns:1fr auto;height:76px}.editorial-header nav,.editorial-call,.transform-header nav{display:none}.editorial-hero{grid-template-columns:1fr;padding-top:70px}.editorial-title h1{font-size:clamp(3.7rem,16vw,6rem)}.editorial-summary{margin-top:45px}.editorial-hero aside{grid-template-columns:1fr;gap:12px}.editorial-services>header{grid-template-columns:1fr}.editorial-services>div article{grid-template-columns:35px 1fr auto;padding:25px 0}.editorial-services article p{grid-column:2/4}.editorial-method,.editorial-proof>div{grid-template-columns:1fr}.editorial-proof article{border-bottom:1px solid #aaa398;border-right:0;min-height:190px}.editorial-footer{grid-template-columns:1fr}.transform-hero{grid-template-columns:1fr;min-height:auto}.transform-hero h1{font-size:clamp(3.3rem,15vw,6rem)}.transform-hero aside{margin-top:50px}.transform-stats{grid-template-columns:1fr}.transform-stats>p,.transform-stats>div{border-bottom:1px solid #393936;border-right:0;min-height:110px}.transform-solutions header,.transform-capabilities,.transform-about,.outcome-grid{grid-template-columns:1fr}.transform-contact{flex-direction:column;align-items:flex-start}.transform-footer{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.midnight *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.process-track:after{transform:scaleX(1)}.process-flow{left:100%}}.prototype-header nav a.current{color:var(--gold-light)}.editorial .prototype-header{color:#171612;background:#efeae1;border-color:#cfc8bc}.editorial .prototype-header nav a{color:#554f47}.editorial .prototype-header nav a:hover,.editorial .prototype-header nav a.current{color:#8a682d}.editorial .prototype-header .mark small{color:#6e675d}.editorial .prototype-header .header-cta{color:#171612;border-bottom:1px solid #8a682d;padding-bottom:6px}.editorial .prototype-header .menu-button{color:#171612}.editorial .prototype-header .mobile-nav{background:#efeae1;border-color:#cfc8bc}.editorial .prototype-header .mobile-nav a{color:#171612;border-color:#cfc8bc}.transform .prototype-header{background:#151515;border-color:#37362f}.interior-page{--page-bg:#f7f5f0;--page-panel:#fff;--page-ink:#151515;--page-muted:#625e56;--page-line:#d8d3c9;--page-accent:#a17c32;background:var(--page-bg);min-height:100vh;color:var(--page-ink)}.interior-page.editorial{--page-bg:#efeae1;--page-panel:#f7f2e9;--page-ink:#171612;--page-muted:#5e584f;--page-line:#c9c1b5;--page-accent:#8c692c}.interior-page.transform{--page-bg:#171716;--page-panel:#20201e;--page-ink:#f4f1e9;--page-muted:#b4b0a7;--page-line:#44423c;--page-accent:#d6b667}.page-kicker{color:var(--page-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.page-hero{border-bottom:1px solid var(--page-line);background:var(--page-bg);flex-direction:column;justify-content:end;min-height:570px;padding:90px 7vw 85px;display:flex}.page-hero h1{max-width:1050px;color:var(--page-ink);font:500 clamp(4rem,7vw,7.4rem)/.92 var(--font-cormorant),Georgia,serif;letter-spacing:-.055em;margin:26px 0 30px}.page-hero>p:last-child{max-width:720px;color:var(--page-muted);margin:0 0 0 auto;font-size:18px;line-height:1.7}.editorial .page-hero h1{font-style:italic}.transform .page-hero{background:radial-gradient(circle at 82% 20%,#302c21 0,#171716 45%)}.transform .page-hero h1{text-transform:uppercase;font-family:Arial,sans-serif;font-weight:500}.story-block{border-bottom:1px solid var(--page-line);grid-template-columns:.7fr 2fr;gap:7vw;padding:110px 7vw;display:grid}.story-block h2,.capability-section h2,.experience-section h2,.contact-layout h2,.method-section h2,.page-cta h2{font:500 clamp(2.6rem,4.3vw,4.8rem)/1 var(--font-cormorant),Georgia,serif;letter-spacing:-.04em;margin:0}.story-block>div>p{max-width:780px;color:var(--page-muted);font-size:17px;line-height:1.75}.transform .story-block h2,.transform .capability-section h2,.transform .experience-section h2,.transform .contact-layout h2,.transform .method-section h2,.transform .page-cta h2{text-transform:uppercase;letter-spacing:-.055em;font-family:Arial,sans-serif}.page-image-feature{border-bottom:1px solid var(--page-line);background:#111;height:clamp(280px,42vw,520px);margin:0;position:relative;overflow:hidden}.page-image-feature img{filter:saturate(.82)contrast(1.03)}.page-proof{border-bottom:1px solid var(--page-line);grid-template-columns:1.2fr repeat(4,1fr);display:grid}.page-proof>p,.page-proof>div{border-right:1px solid var(--page-line);min-height:155px;padding:30px 3vw}.page-proof>p{color:var(--page-accent);letter-spacing:.16em;font-size:10px;font-weight:800}.page-proof>p small{color:var(--page-muted);margin-top:13px;font-size:8px;display:block}.page-proof strong,.page-proof span{display:block}.page-proof strong{color:var(--page-accent);font:500 42px var(--font-cormorant),Georgia,serif}.page-proof span{max-width:150px;color:var(--page-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:11px;line-height:1.45}.capability-section,.experience-section,.method-section{border-bottom:1px solid var(--page-line);padding:110px 7vw}.capability-section>header,.experience-section>header,.method-section>header{grid-template-columns:.6fr 1.5fr;align-items:start;gap:6vw;margin-bottom:65px;display:grid}.capability-grid{border-top:1px solid var(--page-line);border-left:1px solid var(--page-line);grid-template-columns:repeat(2,1fr);display:grid}.capability-grid article{border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);background:var(--page-panel);min-height:270px;padding:32px}.capability-grid span,.experience-section article>span{color:var(--page-accent);letter-spacing:.15em;font-size:10px;font-weight:800}.capability-grid h3{font:500 34px var(--font-cormorant),Georgia,serif;margin:55px 0 14px}.capability-grid p{max-width:480px;color:var(--page-muted);line-height:1.65}.transform .capability-grid h3{text-transform:uppercase;font-family:Arial,sans-serif}.philosophy-block{border-bottom:1px solid var(--page-line);background:var(--page-panel);grid-template-columns:.55fr 1.6fr .8fr;gap:6vw;padding:110px 7vw;display:grid}.philosophy-block blockquote{font:500 clamp(2.8rem,4.7vw,5.2rem)/1 var(--font-cormorant),Georgia,serif;letter-spacing:-.04em;margin:0}.philosophy-block>p:last-child{color:var(--page-muted);line-height:1.75}.transform .philosophy-block{color:#111;--page-accent:#4d3a13;--page-muted:#3e321e;background:#d4b35f}.transform .philosophy-block blockquote{text-transform:uppercase;letter-spacing:-.055em;font-family:Arial,sans-serif;font-weight:500}.experience-section>header small{color:var(--page-muted);line-height:1.5}.experience-section>div{border-top:1px solid var(--page-line);border-left:1px solid var(--page-line);grid-template-columns:repeat(3,1fr);display:grid}.experience-section article{border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);min-height:275px;padding:32px}.experience-section h3{font:500 28px/1.15 var(--font-cormorant),Georgia,serif;margin:75px 0 0}.service-directory{padding:20px 7vw 100px}.service-directory>article{border-bottom:1px solid var(--page-line);grid-template-columns:90px 1.2fr 1fr;gap:5vw;padding:80px 0;display:grid}.service-number{color:var(--page-accent);font:500 26px var(--font-cormorant),Georgia,serif}.service-copy h2{font:500 clamp(2.7rem,4.4vw,4.8rem)/.98 var(--font-cormorant),Georgia,serif;letter-spacing:-.04em;margin:20px 0 18px}.service-copy>p:last-child{max-width:520px;color:var(--page-muted);font-size:17px;line-height:1.65}.service-directory ul{border-top:1px solid var(--page-line);margin:0;padding:0;list-style:none}.service-directory li{border-bottom:1px solid var(--page-line);color:var(--page-muted);padding:15px 0;font-size:14px}.service-directory li:before{content:"↗";color:var(--page-accent);margin-right:13px}.transform .service-copy h2{text-transform:uppercase;letter-spacing:-.055em;font-family:Arial,sans-serif}.method-section{background:var(--page-panel)}.method-section ol{border-top:1px solid var(--page-line);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.method-section li{border-right:1px solid var(--page-line);padding:25px 20px 35px}.method-section li span,.method-section li strong{display:block}.method-section li span{color:var(--page-accent);font-size:10px}.method-section li strong{font:500 25px var(--font-cormorant),Georgia,serif;margin-top:58px}.contact-layout{grid-template-columns:.8fr 1.25fr;gap:10vw;padding:110px 7vw 140px;display:grid}.contact-layout aside>p:not(.page-kicker){color:var(--page-muted);margin:26px 0;line-height:1.7}.contact-layout aside>a{border-bottom:1px solid var(--page-accent);color:var(--page-accent);padding-bottom:7px;font-size:13px;display:inline-block}.contact-image{border:1px solid var(--page-line);background:#111;height:245px;margin:42px 0 0;position:relative;overflow:hidden}.contact-image img{filter:saturate(.8)contrast(1.03)}.contact-layout form{border:1px solid var(--page-line);background:var(--page-panel);padding:40px}.form-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-grid label{color:var(--page-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.form-grid label small{font-size:9px;font-weight:500}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:0;border-bottom:1px solid var(--page-line);width:100%;color:var(--page-ink);font:500 15px var(--font-manrope),Arial,sans-serif;background:0 0;border-radius:0;outline:0;margin-top:10px;padding:14px 2px}.form-grid select{-webkit-appearance:auto;appearance:auto}.form-grid textarea{border:1px solid var(--page-line);resize:vertical;padding:14px}.contact-layout form button,.page-cta>a{background:var(--page-accent);color:#111;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:12px;margin-top:30px;padding:17px 20px;font-size:11px;font-weight:800;display:inline-flex}.prototype-note,.form-status{color:var(--page-muted);margin:16px 0 0;font-size:11px;display:block}.form-status{color:var(--page-accent);font-weight:700}.page-cta{background:var(--page-panel);border-top:1px solid var(--page-line);justify-content:space-between;align-items:end;gap:50px;padding:100px 7vw 130px;display:flex}.page-cta h2{max-width:820px;margin-top:24px}.interior-footer{border-top:1px solid var(--page-line);background:var(--page-bg);color:var(--page-muted);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:45px 7vw 100px;font-size:11px;display:grid}.interior-footer .mark b{color:var(--page-ink)}.interior-footer .mark small{color:var(--page-muted)}.interior-footer>a:last-child{color:var(--page-accent)}@media (max-width:850px){.editorial .prototype-header .mobile-nav{display:grid!important}.page-hero{min-height:500px;padding:70px 7vw}.page-hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.page-hero>p:last-child{margin-left:0}.story-block,.philosophy-block,.contact-layout{grid-template-columns:1fr;padding-block:75px}.page-image-feature{height:270px}.contact-image{height:220px}.page-proof{grid-template-columns:1fr 1fr}.page-proof>p{grid-column:1/-1;min-height:auto}.capability-section>header,.experience-section>header,.method-section>header,.capability-grid,.experience-section>div{grid-template-columns:1fr}.service-directory>article{grid-template-columns:45px 1fr;gap:22px;padding:60px 0}.service-directory ul{grid-column:2}.method-section ol{grid-template-columns:1fr}.method-section li{border-right:0;border-bottom:1px solid var(--page-line);justify-content:space-between;display:flex}.method-section li strong{margin:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-layout form{padding:25px}.page-cta{flex-direction:column;align-items:flex-start;padding-block:75px 110px}.interior-footer{grid-template-columns:1fr}}.midnight{--gallery-ink:#000;--gallery-paper:#fff;--gallery-mist:#f7f5f0;--gallery-tint:#eee9df;--gallery-line:#ddd9d0;--gallery-gold:#d6b667;background:var(--gallery-paper)}.midnight .site-header{z-index:50;background:var(--gallery-ink);border-color:#2b2a27;height:78px;padding-inline:max(24px,50% - 600px);position:sticky;top:0}.midnight-hero{background:var(--gallery-ink);color:#fff;flex-direction:column;align-items:center;min-height:920px;padding:104px max(24px,50% - 600px) 0;display:flex;overflow:hidden}.midnight-hero .hero-copy{z-index:2;text-align:center;width:100%;position:relative}.midnight h1 em{color:var(--gallery-gold)}.midnight-hero .lede{color:#bdbab3;max-width:720px;margin:28px auto 0;font-size:16px;line-height:1.6}.hero-artifact{z-index:1;aspect-ratio:16/7;width:min(100%,960px);margin-top:14px;position:relative}.hero-artifact img{object-fit:contain}.hero-rail{z-index:2;border-top:1px solid #393733;grid-template-columns:1fr auto;align-items:center;gap:48px;width:100%;min-height:112px;margin-top:auto;display:grid}.hero-rail .actions{gap:24px}.midnight .button{min-height:48px;box-shadow:none;border-radius:2px;padding:12px 27px}.midnight .text-link{color:#ddd9d1;border:0}.hero-method{color:#d5d1c9;align-items:center;gap:22px;font-size:12px;display:flex}.hero-method small{color:#817c72;letter-spacing:.16em;font-size:9px;font-weight:800}.hero-method span{border-left:1px solid #46433e;padding-left:22px}.proof-strip{background:var(--gallery-paper);border:0;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1200px,90vw);margin:auto;padding:64px 0 38px}.proof-strip div{border-color:var(--gallery-line);min-height:92px;padding:0 30px;display:block}.proof-strip strong{letter-spacing:.02em;min-width:0;margin-bottom:10px;font-size:56px;line-height:1;display:block}.proof-strip span{color:#66625b;max-width:160px;font-size:10px}.proof-strip .draft-note{border-top:1px solid var(--gallery-line);color:#8b877f;margin-top:18px;padding-top:18px;font-weight:500}.offer{background:var(--gallery-paper);max-width:1200px;margin:auto;padding:112px 0}.midnight-section-heading{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:64px;margin-bottom:64px}.midnight-section-heading h2,.about h2,.closing h2{letter-spacing:.02em;font-size:46px;line-height:1.16}.midnight-section-heading>div>p,.about-copy>p:last-child{color:#5f5b54;max-width:610px;margin-top:20px;font-size:16px;line-height:1.55}.midnight-image-band{background:var(--gallery-tint);border:0;grid-template-columns:1fr 1.12fr;height:520px;margin:0 0 24px;display:grid;position:relative;overflow:hidden}.midnight-image-band:after{display:none}.midnight-image-band figcaption{width:auto;color:var(--gallery-ink);flex-direction:column;justify-content:end;padding:56px;display:flex;position:static}.midnight-image-band figcaption span{color:#8c6e32}.midnight-image-band figcaption strong{letter-spacing:.02em;max-width:470px;font-size:42px;line-height:1.12}.midnight-image-band figcaption p{color:#5e5a53;max-width:430px;font-size:15px;line-height:1.6}.offer-image{min-width:0;min-height:0;position:relative;overflow:hidden}.midnight-image-band .offer-image img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.04)}.service-grid article{background:var(--gallery-mist);min-height:390px;color:var(--gallery-ink);border:0;border-top:2px solid #b08a3e;padding:40px;transition:background-color .25s;transform:none}.service-grid article:before{display:none}.service-grid article:hover,.service-grid article:focus-within{background:#eee9df;border:0;border-top:2px solid #b08a3e;transform:none}.service-card-top{color:#8c6e32;align-items:start}.service-card-top>span{font:500 52px/1 var(--font-cormorant),Georgia,serif;letter-spacing:.02em}.service-card-top>small{color:#777168;letter-spacing:.13em;text-align:right;max-width:180px;padding-top:8px;font-size:9px;font-weight:800;line-height:1.5}.service-grid h3{max-width:430px;color:var(--gallery-ink);letter-spacing:.02em;margin:68px 0 16px;font-size:30px;line-height:1.16}.service-grid p{color:#5d5952;max-width:460px;font-size:15px;line-height:1.6}.service-grid article>a{color:#7f632b;border-color:#ccc6bb}.process{background:var(--gallery-ink);padding:112px max(24px,50% - 600px)}.process .midnight-section-heading,.process ol{width:100%;max-width:1200px;margin-inline:auto}.process .process-track{background:#4a4741;width:80%;max-width:960px;margin:0 auto!important}.process li{padding-top:32px}.process li b{letter-spacing:.02em;font-size:22px}.process li p{color:#8f8b84}.about{max-width:1200px;margin:auto;padding:112px 0;display:block}.about figure{height:520px;margin:0;position:relative;overflow:hidden}.about figure img{object-fit:cover;filter:saturate(.72)contrast(1.04)}.closing{background:var(--gallery-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;margin:0;padding:112px max(24px,50% - 600px)}.closing h2{max-width:780px;font-size:56px}.closing .button{margin-top:36px}.midnight footer{padding-inline:max(24px,50% - 600px)}@media (max-width:1250px){.offer,.about{width:90vw}}@media (max-width:850px){.midnight .site-header{height:72px;padding-inline:7vw}.midnight-hero{min-height:850px;padding:74px 7vw 0}.midnight h1{font-size:50px;line-height:1.06}.midnight h1 br{display:block}.midnight-hero .lede{font-size:15px}.hero-artifact{aspect-ratio:1;width:120%;margin-block:-26px -12px}.hero-rail{grid-template-columns:1fr;gap:28px;padding:32px 0 40px}.hero-rail .actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-method{border-top:1px solid #393733;grid-template-columns:repeat(2,1fr);gap:0;display:grid}.hero-method small{grid-column:1/-1;padding:22px 0 14px}.hero-method span{border:0;padding:9px 0}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:48px}.proof-strip div{min-height:104px;padding:0 18px}.proof-strip div:nth-child(odd){padding-left:0}.proof-strip strong{font-size:44px}.offer{width:auto;padding:88px 7vw 96px}.midnight-section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:48px}.midnight-section-heading h2,.about h2{font-size:40px}.midnight-image-band{grid-template-columns:1fr;height:auto}.midnight-image-band figcaption{order:2;padding:36px 28px 42px}.midnight-image-band figcaption strong{font-size:32px}.offer-image{min-height:330px}.service-grid{grid-template-columns:1fr;gap:16px}.service-grid article{min-height:360px;padding:32px 28px}.service-grid h3{margin-top:56px}.process{padding:88px 7vw 96px}.process .midnight-section-heading{margin-bottom:48px}.process ol{margin-top:0}.about{width:auto;padding:88px 7vw 96px}.about .midnight-section-heading{margin-bottom:48px}.about figure{height:380px}.closing{min-height:390px;padding:88px 7vw 112px}.closing h2{font-size:44px}}@media (max-width:480px){.midnight h1{font-size:42px}.midnight-hero{min-height:820px}.hero-artifact{width:132%}.midnight-section-heading h2,.about h2{font-size:36px}.closing h2{font-size:40px}}.midnight-site-header{z-index:60;background:#171716;position:relative}.midnight-brand-row,.midnight-nav-row{padding-inline:max(24px,50% - 600px)}.midnight-brand-row{background:#171716;border-bottom:1px solid #34322e;justify-content:space-between;align-items:center;height:104px;display:flex}.midnight-brand-row .mark-n{color:#9c7834;border-color:#b08a3e;width:44px;height:44px;font-size:27px}.midnight-brand-row .mark b{color:#fff;font-size:17px}.midnight-brand-row .mark small{color:#aaa69e}.midnight-brand-row>p{color:#c5c1b8;max-width:430px;font:500 12px/1.5 var(--font-manrope),Arial,sans-serif;text-align:right;margin:0}.midnight-brand-row .menu-button{color:#fff;display:none}.midnight-nav-row{color:#fff;background:#b08a3e;justify-content:space-between;align-items:stretch;height:60px;display:flex}.midnight-nav-row nav{align-items:stretch;display:flex}.midnight-nav-row nav a{text-transform:uppercase;letter-spacing:.06em;border-left:1px solid #ffffff29;align-items:center;min-width:120px;padding:0 24px;font-size:11px;font-weight:800;display:flex}.midnight-nav-row nav a:last-child{border-right:1px solid #ffffff29}.midnight-nav-row nav a:hover,.midnight-nav-row nav a.current{background:#8f6c2c}.midnight-nav-row .header-cta{color:#fff;align-self:center}.midnight-hero{isolation:isolate;background:#111;justify-content:center;align-items:flex-start;min-height:650px;padding:0 max(24px,50% - 600px);position:relative}.midnight-hero:before{content:"";z-index:1;background:#0000008c;position:absolute;inset:0}.midnight-hero .hero-copy{text-align:left;width:100%;max-width:1200px;margin:auto;padding:96px 0 170px}.midnight-hero .eyebrow{margin-bottom:24px}.midnight h1{letter-spacing:.02em;max-width:790px;margin:0;font-size:68px;line-height:1.02}.midnight h1 br{display:block}.midnight-hero .lede{color:#e0ddd6;max-width:650px;margin:28px 0 0;font-size:17px}.hero-artifact{z-index:0;aspect-ratio:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-artifact img{object-fit:cover;object-position:center;filter:saturate(.7)contrast(1.05)}.hero-rail{z-index:2;background:#121211e6;border:0;grid-template-columns:1fr auto;width:min(1200px,100% - 48px);min-height:104px;padding:24px 28px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-method{color:#eee9df}.proof-strip{padding:72px 0 46px}.proof-strip div{text-align:center}.proof-strip div:first-child{padding-left:30px}.proof-strip strong{color:#1a1a19}.proof-strip span{margin-inline:auto}.proof-strip .draft-note{text-align:center}.offer,.about{padding-block:104px}.midnight-section-heading{text-align:center;flex-direction:column;align-items:center;gap:0;margin-bottom:64px;display:flex}.midnight-section-heading .section-number{color:#8c6e32;letter-spacing:.12em;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;font-weight:800;display:flex}.midnight-section-heading .section-number:after{content:"";border-top:1px solid #b08a3e;border-bottom:1px solid #b08a3e;width:54px;height:5px}.midnight-section-heading>div{flex-direction:column;align-items:center;display:flex}.midnight-section-heading h2,.about h2{max-width:820px;font-size:46px;line-height:1.12}.midnight-section-heading>div>p{max-width:680px;margin-top:18px}.midnight-image-band{background:#f3efe7;grid-template-columns:1.05fr 1fr;height:460px;margin-bottom:48px}.midnight-image-band figcaption{justify-content:center;padding:54px}.midnight-image-band figcaption strong{font-size:38px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-grid article{text-align:center;background:#fff;border:1px solid #ddd7cd;border-top:3px solid #b08a3e;align-items:center;min-height:390px;padding:32px 24px}.service-grid article:hover,.service-grid article:focus-within{background:#fbfaf7;border:1px solid #c8b388;border-top:3px solid #8f6c2c}.service-card-top{justify-content:center;align-items:center;min-height:52px}.service-card-top>small{color:#4f4228;letter-spacing:.06em;text-align:center;max-width:100%;padding:0;font-size:13px;font-weight:800;line-height:1.45}.service-grid h3{margin:30px 0 14px;font-size:27px;line-height:1.15}.service-grid p{font-size:13px;line-height:1.55}.service-grid article>a{justify-content:center;gap:10px;width:100%}.process{isolation:isolate;padding-block:104px;position:relative}.process:before{content:"";z-index:-1;background:#000000c7;position:absolute;inset:0}.process-backdrop{z-index:-2;object-fit:cover;filter:saturate(.55)}.process .midnight-section-heading{margin-bottom:72px}.process .midnight-section-heading .section-number{color:#d6b667}.process .midnight-section-heading h2{max-width:820px}.process .midnight-section-heading>div>p{color:#d0ccc4}.process .process-track{width:80%}.about .midnight-section-heading{margin-bottom:56px}.about figure{height:480px}.about figure:after{content:"";border:1px solid #b08a3e47;position:absolute;inset:0}.closing{min-height:410px}@media (max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid article{min-height:350px}}@media (max-width:850px){.midnight-site-header{position:sticky;top:0}.midnight-nav-row{display:none}.midnight-brand-row{background:#171716;height:72px;padding-inline:7vw}.midnight-brand-row>p{display:none}.midnight-brand-row .menu-button{place-items:center;width:44px;height:44px;display:grid}.midnight-site-header>.mobile-nav{z-index:30;background:#2f2f2e;border-bottom:3px solid #b08a3e;padding:12px 7vw 22px;position:absolute;top:72px;left:0;right:0;display:none!important}.midnight-site-header.nav-open>.mobile-nav{display:grid!important}.midnight-site-header>.mobile-nav a{color:#fff;border-bottom:1px solid #4a4945;align-items:center;min-height:48px;display:flex}.midnight-hero{min-height:680px;padding-inline:7vw}.midnight-hero .hero-copy{padding:72px 0 0}.midnight h1{font-size:48px}.midnight-hero .lede{font-size:15px}.hero-artifact{width:100%;margin:0}.midnight-hero .hero-rail{grid-template-columns:1fr;gap:20px;width:100%;min-height:0;margin-top:56px;padding:28px 0 34px;animation:none;position:static;transform:none}.hero-rail .actions{grid-template-columns:1fr;width:100%;display:grid}.hero-rail .button{white-space:nowrap;width:max-content}.hero-method{grid-template-columns:repeat(4,1fr);width:100%}.hero-method small{grid-column:1/-1}.proof-strip div{text-align:left}.proof-strip div:first-child{padding-left:0}.proof-strip span{margin-inline:0}.offer,.about{padding-block:80px}.midnight-section-heading{margin-bottom:48px}.midnight-section-heading h2,.about h2{font-size:38px}.midnight-image-band{grid-template-columns:1fr;height:auto;margin-bottom:32px}.midnight-image-band figcaption{padding:36px 28px 42px}.midnight-image-band figcaption strong{font-size:31px}.offer-image{min-height:320px}.service-grid{grid-template-columns:1fr;gap:14px}.service-grid article{min-height:340px}.process{padding-block:80px}.process .midnight-section-heading{margin-bottom:48px}.about figure{height:360px}}@media (max-width:480px){.midnight h1{font-size:42px}.hero-method{grid-template-columns:repeat(2,1fr)}.midnight-section-heading h2,.about h2{font-size:34px}}.midnight .midnight-brand-row{animation:.65s ease-out 80ms both midnight-header-in}.midnight .midnight-nav-row{animation:.65s ease-out .16s both midnight-header-in}.midnight-hero .hero-artifact{animation:1.5s cubic-bezier(.2,.7,.2,1) both midnight-hero-image}.midnight-hero .hero-copy .eyebrow{animation:.7s ease-out .28s both midnight-copy-in}.midnight-hero .hero-copy h1{animation:.85s cubic-bezier(.2,.7,.2,1) .38s both midnight-copy-in}.midnight-hero .hero-copy .lede{animation:.75s ease-out .56s both midnight-copy-in}.midnight-hero .hero-rail{animation:.7s ease-out .72s both midnight-rail-in}.midnight-nav-row nav a{position:relative}.midnight-nav-row nav a:after{content:"";transform-origin:50%;background:#fff;height:2px;transition:transform .25s;position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(0)}.midnight-nav-row nav a:hover:after,.midnight-nav-row nav a.current:after{transform:scaleX(1)}.midnight .button svg,.midnight .service-grid article>a svg{transition:transform .25s}.midnight .button:hover svg,.midnight .service-grid article>a:hover svg{transform:translate(5px)}.midnight .service-grid article{transition:transform .35s,box-shadow .35s,background-color .25s,border-color .25s}.midnight .service-grid article:hover,.midnight .service-grid article:focus-within{transform:translateY(-7px);box-shadow:0 18px 42px #211c1317}.midnight .offer-image img,.midnight .about figure img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.midnight .midnight-image-band:hover .offer-image img,.midnight .about figure:hover img{transform:scale(1.035)}.midnight.motion-ready [data-reveal]{opacity:0;transition:opacity .75s,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(30px)}.midnight.motion-ready [data-reveal=image]{transform:translateY(24px)}.midnight.motion-ready [data-reveal=image] img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.07)}.midnight.motion-ready [data-reveal=line]{opacity:1;transform-origin:50%;transform:scaleX(0)}.midnight.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.midnight.motion-ready [data-reveal=image].is-visible img{transform:scale(1)}@keyframes midnight-header-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes midnight-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes midnight-rail-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes midnight-hero-image{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.midnight *,.midnight :before,.midnight :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.midnight.motion-ready [data-reveal]{opacity:1;transform:none}}.interior-page.midnight{--page-bg:#fff;--page-panel:#f3efe7;--page-ink:#1a1a19;--page-muted:#625e56;--page-line:#ddd7cd;--page-accent:#9c7834}.interior-page.midnight .page-hero{isolation:isolate;color:#fff;background:#111;border:0;justify-content:center;min-height:590px;padding:92px max(24px,50% - 600px);position:relative;overflow:hidden}.interior-page.midnight .page-hero:before{content:"";z-index:0;background:linear-gradient(90deg,#000000d1 0%,#00000094 54%,#00000047 100%);position:absolute;inset:0}.interior-page.midnight .page-hero-image{z-index:-1;object-fit:cover;object-position:center;filter:saturate(.68)contrast(1.06);animation:1.5s cubic-bezier(.2,.7,.2,1) both midnight-hero-image}.interior-page.midnight .page-hero>:not(.page-hero-image){z-index:1;position:relative}.interior-page.midnight .page-hero .page-kicker{color:#d6b667;align-items:center;gap:14px;animation:.7s ease-out .25s both midnight-copy-in;display:flex}.interior-page.midnight .page-hero .page-kicker:before{content:"";background:#d6b667;width:42px;height:1px}.interior-page.midnight .page-hero h1{color:#fff;letter-spacing:0;max-width:850px;margin:24px 0 26px;font-size:68px;line-height:1.02;animation:.85s cubic-bezier(.2,.7,.2,1) .35s both midnight-copy-in}.interior-page.midnight .page-hero>p:last-child{color:#e0ddd6;max-width:650px;margin:0;font-size:17px;line-height:1.65;animation:.75s ease-out .52s both midnight-copy-in}.interior-page.midnight .story-block,.interior-page.midnight .capability-section,.interior-page.midnight .experience-section,.interior-page.midnight .service-directory,.interior-page.midnight .method-section,.interior-page.midnight .contact-layout{width:min(1200px,90vw);margin-inline:auto}.interior-page.midnight .story-block{border:0;grid-template-columns:.65fr 1.6fr;gap:72px;padding:104px 0}.interior-page.midnight .story-block h2,.interior-page.midnight .capability-section h2,.interior-page.midnight .experience-section h2,.interior-page.midnight .contact-layout h2,.interior-page.midnight .method-section h2,.interior-page.midnight .page-cta h2{letter-spacing:0;line-height:1.08}.interior-page.midnight .story-block>div>p{font-size:16px;line-height:1.7}.interior-page.midnight .page-proof{border-top:1px solid #ddd7cd;border-bottom:1px solid #ddd7cd;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1200px,90vw);margin:0 auto;padding:62px 0 48px}.interior-page.midnight .page-proof>p{text-align:center;border:0;grid-column:1/-1;min-height:auto;padding:0 0 28px}.interior-page.midnight .page-proof>div{text-align:center;border-right:1px solid #ddd7cd;min-height:110px;padding:12px 28px}.interior-page.midnight .page-proof>div:last-child{border-right:0}.interior-page.midnight .page-proof strong{color:#1a1a19;font-size:52px}.interior-page.midnight .page-proof span{max-width:170px;margin:10px auto 0}.interior-page.midnight .capability-section,.interior-page.midnight .experience-section,.interior-page.midnight .method-section{border:0;padding:104px 0}.interior-page.midnight .capability-section>header,.interior-page.midnight .experience-section>header,.interior-page.midnight .method-section>header{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:56px;display:flex}.interior-page.midnight .capability-section>header .page-kicker,.interior-page.midnight .experience-section>header .page-kicker,.interior-page.midnight .method-section>header .page-kicker{flex-direction:column;align-items:center;gap:12px;display:flex}.interior-page.midnight .capability-section>header .page-kicker:after,.interior-page.midnight .experience-section>header .page-kicker:after,.interior-page.midnight .method-section>header .page-kicker:after{content:"";border-top:1px solid #b08a3e;border-bottom:1px solid #b08a3e;width:54px;height:5px}.interior-page.midnight .capability-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.interior-page.midnight .capability-grid article{text-align:center;background:#fff;border:1px solid #ddd7cd;border-top:3px solid #b08a3e;min-height:290px;padding:34px 26px;transition:transform .3s,box-shadow .3s}.interior-page.midnight .capability-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 42px #211c1317}.interior-page.midnight .capability-grid span{display:none}.interior-page.midnight .capability-grid h3{letter-spacing:0;margin:34px 0 18px;font-size:29px}.interior-page.midnight .capability-grid p{font-size:14px;line-height:1.65}.interior-page.midnight .philosophy-block{color:#fff;text-align:center;background:#171716;border:0;grid-template-columns:1fr;gap:24px;padding:104px max(24px,50% - 600px)}.interior-page.midnight .philosophy-block blockquote{letter-spacing:0;max-width:920px;margin:auto;font-size:58px;line-height:1.06}.interior-page.midnight .philosophy-block>p:last-child{color:#c9c5bd;max-width:670px;margin:auto;font-size:16px}.interior-page.midnight .experience-section>header small{max-width:520px}.interior-page.midnight .experience-section>div{border:0;gap:18px}.interior-page.midnight .experience-section article{background:#fff;border:1px solid #ddd7cd;border-top:3px solid #b08a3e;min-height:280px;padding:34px}.interior-page.midnight .experience-section h3{letter-spacing:0;margin-top:64px}.interior-page.midnight .service-directory{padding:82px 0 104px}.interior-page.midnight .service-directory>article{background:#fff;border:1px solid #ddd7cd;border-top:3px solid #b08a3e;grid-template-columns:1.05fr 1fr;gap:52px;margin-bottom:18px;padding:54px}.interior-page.midnight .service-number{display:none}.interior-page.midnight .service-copy h2{letter-spacing:0;margin:16px 0 18px;font-size:47px;line-height:1}.interior-page.midnight .service-copy>p:last-child{font-size:16px}.interior-page.midnight .service-directory li{color:#555149;font-size:14px}.interior-page.midnight .method-section{color:#fff;background:#171716;width:100%;padding-inline:max(24px,50% - 600px)}.interior-page.midnight .method-section h2{max-width:820px}.interior-page.midnight .method-section ol{border-color:#565046;width:100%;max-width:1200px}.interior-page.midnight .method-section li{text-align:center;border-color:#403d36}.interior-page.midnight .method-section li span{color:#d6b667;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.interior-page.midnight .method-section li strong{color:#fff;font-size:24px}.interior-page.midnight .contact-layout{grid-template-columns:.82fr 1.18fr;gap:80px;padding:104px 0 120px}.interior-page.midnight .contact-layout aside{padding-top:24px}.interior-page.midnight .contact-layout aside>a{color:#826323;font-weight:700}.interior-page.midnight .contact-layout form{background:#f3efe7;border-top:3px solid #b08a3e;padding:48px}.interior-page.midnight .form-grid label{color:#504c45;font-size:12px}.interior-page.midnight .form-grid input,.interior-page.midnight .form-grid select,.interior-page.midnight .form-grid textarea{background:#fff;border-color:#bdb5a7}.interior-page.midnight .form-grid input,.interior-page.midnight .form-grid select{padding-inline:12px}.interior-page.midnight .contact-layout form button,.interior-page.midnight .page-cta>a{background:#d6b667;transition:background-color .25s}.interior-page.midnight .contact-layout form button:hover,.interior-page.midnight .page-cta>a:hover{background:#e6c778}.interior-page.midnight .page-cta{color:#fff;text-align:center;background:#171716;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:410px;padding:104px max(24px,50% - 600px)}.interior-page.midnight .page-cta h2{max-width:780px;margin-top:24px;font-size:56px}.interior-page.midnight .interior-footer{color:#aaa69e;background:#0d0d0d;border-color:#302f2c;padding:52px max(24px,50% - 600px) 80px}.interior-page.midnight .interior-footer .mark b{color:#fff}.interior-page.midnight .interior-footer>a:last-child{color:#d6b667}.interior-page.midnight .page-kicker{letter-spacing:.12em;font-size:13px;font-weight:800}@media (max-width:1050px){.interior-page.midnight .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-page.midnight .service-directory>article{grid-template-columns:1fr 1fr}.interior-page.midnight .service-directory ul{grid-column:auto}}@media (max-width:850px){.interior-page.midnight .page-hero{min-height:560px;padding:72px 7vw 82px}.interior-page.midnight .page-hero h1{font-size:48px}.interior-page.midnight .page-hero>p:last-child{font-size:15px}.interior-page.midnight .story-block{grid-template-columns:1fr;gap:28px;padding:78px 0}.interior-page.midnight .page-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-page.midnight .page-proof>div:nth-of-type(2){border-right:0}.interior-page.midnight .capability-section,.interior-page.midnight .experience-section{padding:80px 0}.interior-page.midnight .capability-grid,.interior-page.midnight .experience-section>div{grid-template-columns:1fr}.interior-page.midnight .philosophy-block{padding-block:80px}.interior-page.midnight .philosophy-block blockquote{font-size:40px}.interior-page.midnight .service-directory{padding:56px 0 80px}.interior-page.midnight .service-directory>article{grid-template-columns:1fr;gap:20px;padding:34px 28px}.interior-page.midnight .service-directory ul{grid-column:auto}.interior-page.midnight .service-copy h2{font-size:38px}.interior-page.midnight .method-section{padding-block:80px}.interior-page.midnight .method-section li{text-align:left}.interior-page.midnight .contact-layout{grid-template-columns:1fr;gap:48px;padding:76px 0 90px}.interior-page.midnight .contact-layout form{padding:30px 24px}.interior-page.midnight .page-cta h2{font-size:42px}}.midnight main>.proof-strip{padding-bottom:16px}.midnight main>.offer{padding-top:32px}footer.midnight-footer,.interior-footer.midnight-footer{grid-template-columns:auto 1fr auto auto}.midnight-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:26px;display:flex}.midnight-footer nav a{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.midnight-footer nav a:hover{color:#d6b667}.interior-page.midnight .midnight-contact-hero{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:max(48px,4vw);min-height:0;padding-block:64px;display:grid}.interior-page.midnight .midnight-contact-hero h1{max-width:540px;margin:22px 0 18px;font-size:clamp(2.6rem,3.5vw,3.5rem)}.interior-page.midnight .midnight-contact-copy>p:last-child{color:#e0ddd6;max-width:470px;margin:0;font-size:16px;line-height:1.65;animation:.75s ease-out .52s both midnight-copy-in}.interior-page.midnight .midnight-contact-hero form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0dd1;border:1px solid #d6b66761;border-top:3px solid #d6b667;padding:26px 24px;animation:.8s cubic-bezier(.2,.7,.2,1) .45s both midnight-copy-in}.interior-page.midnight .midnight-contact-hero .form-grid{grid-template-columns:1fr 1fr;gap:12px 16px}.interior-page.midnight .midnight-contact-hero .form-grid label{color:#c9c5bd;font-size:11px}.interior-page.midnight .midnight-contact-hero .form-grid input,.interior-page.midnight .midnight-contact-hero .form-grid select,.interior-page.midnight .midnight-contact-hero .form-grid textarea{color:#fff;background:#ffffff0f;border-color:#565046;padding-inline:12px}.interior-page.midnight .midnight-contact-hero .form-grid textarea{height:84px}.interior-page.midnight .midnight-contact-hero form button{color:#111;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#d6b667;border:0;align-items:center;gap:12px;margin-top:18px;padding:15px 18px;font-size:11px;font-weight:800;transition:background-color .25s;display:inline-flex}.interior-page.midnight .midnight-contact-hero form button:hover{background:#e6c778}.interior-page.midnight .midnight-contact-hero .prototype-note,.interior-page.midnight .midnight-contact-hero .form-status{color:#aaa69e}@media (max-width:850px){.interior-page.midnight .midnight-contact-hero{grid-template-columns:1fr;gap:34px;min-height:0}.interior-page.midnight .midnight-contact-hero .form-grid{grid-template-columns:1fr}.interior-page.midnight .midnight-contact-hero h1{max-width:none;font-size:40px}.interior-page.midnight .midnight-contact-copy>p:last-child{max-width:none}}@media (max-width:1100px){footer.midnight-footer,.interior-footer.midnight-footer{grid-template-columns:1fr;gap:18px}.midnight-footer nav{justify-content:flex-start;gap:18px}}@media (max-width:1000px) and (min-width:851px){.midnight-hero .hero-copy{padding-bottom:250px}.midnight-hero .hero-rail{grid-template-columns:1fr;gap:20px}.hero-rail .actions{flex-wrap:wrap;gap:14px 24px}.hero-method{flex-wrap:wrap;gap:10px 22px}.midnight-image-band figcaption{padding:40px}.interior-page.midnight .midnight-contact-hero{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:36px}}@media (max-width:380px){.midnight h1{font-size:34px}.midnight-section-heading h2,.about h2{font-size:30px}.closing h2{font-size:32px}.interior-page.midnight .page-hero h1{font-size:40px}.interior-page.midnight .midnight-contact-hero h1{font-size:34px}.interior-page.midnight .midnight-contact-hero form{padding:20px 16px}.proof-strip strong{font-size:38px}.midnight .button{padding:12px 20px}}.concept.midnight{flex-direction:column;min-height:100dvh;display:flex}.concept.midnight>header,.concept.midnight>footer{flex-shrink:0}.concept.midnight>main{flex-direction:column;flex:1 0 auto;display:flex}.concept.midnight>main>.midnight-contact-hero{flex:1 0 auto}:is(.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible){outline:2px solid var(--page-accent);outline-offset:3px}.midnight{overflow-x:clip}.midnight img{max-width:100%}@media (max-width:850px){.midnight-site-header{box-shadow:0 8px 28px #0000002e}.midnight-brand-row{height:68px;padding-inline:max(20px,6vw)}.midnight-brand-row .mark-n{width:40px;height:40px;font-size:24px}.midnight-brand-row .mark b{font-size:15px}.midnight-brand-row .menu-button{border-radius:2px;width:48px;height:48px;margin-right:-8px}.midnight-brand-row .menu-button:active{background:#ffffff14}.midnight-site-header.nav-open .menu-button{position:relative}.midnight-site-header.nav-open .menu-button svg{visibility:hidden}.midnight-site-header.nav-open .menu-button:before,.midnight-site-header.nav-open .menu-button:after{content:"";background:currentColor;width:24px;height:2px;position:absolute}.midnight-site-header.nav-open .menu-button:before{transform:rotate(45deg)}.midnight-site-header.nav-open .menu-button:after{transform:rotate(-45deg)}.midnight-site-header>.mobile-nav{padding:8px max(20px,6vw) 18px;top:68px;box-shadow:0 24px 40px #00000047}.midnight-site-header>.mobile-nav a{letter-spacing:.08em;text-transform:uppercase;min-height:52px;padding-inline:4px;font-size:12px;font-weight:750}.midnight-site-header>.mobile-nav a.current{color:#f0d68f}.midnight-hero{min-height:auto;padding-inline:max(20px,6vw)}.midnight-hero:before{background:linear-gradient(90deg,#000000d6,#00000094)}.midnight-hero .hero-copy{padding:clamp(52px,10vw,76px) 0 0}.midnight h1{font-size:clamp(2.65rem,11.8vw,3.3rem);line-height:1.01}.midnight-hero .eyebrow{max-width:28rem;margin-bottom:20px;line-height:1.6}.midnight-hero .lede{max-width:36rem;margin-top:24px;font-size:16px;line-height:1.65}.midnight-hero .hero-rail{gap:24px;margin-top:40px;padding:24px 0 32px;animation:none;transform:none}.hero-rail .actions{gap:8px}.hero-rail .button,.hero-rail .text-link{text-align:center;justify-content:center;width:100%;min-height:48px}.hero-rail .text-link{border:1px solid #ffffff47;align-items:center;display:flex}.hero-method{border-top:1px solid #4a4741;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-method small{padding:18px 0 12px}.hero-method span{border-top:1px solid #393733;align-items:center;min-height:44px;padding:10px 12px;display:flex}.hero-method span:nth-of-type(2n){border-left:1px solid #393733}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:88vw;padding:44px 0 28px}.proof-strip div{border-right:1px solid var(--gallery-line);border-bottom:1px solid var(--gallery-line);text-align:center;min-height:118px;padding:18px}.proof-strip div:nth-of-type(2n){border-right:0}.proof-strip div:nth-of-type(n+3){border-bottom:0}.proof-strip div:nth-of-type(odd){padding-left:18px}.proof-strip strong{margin-bottom:8px;font-size:clamp(2.5rem,12vw,3.25rem)}.proof-strip span{max-width:9.5rem;margin-inline:auto;line-height:1.5}.proof-strip .draft-note{text-align:center;margin-top:20px;padding:18px 8px 0;line-height:1.55}.midnight main>.offer{padding:68px max(20px,6vw) 76px}.midnight-section-heading{text-align:left;align-items:flex-start;margin-bottom:38px}.midnight-section-heading .section-number{align-items:flex-start;margin-bottom:16px;font-size:12px}.midnight-section-heading .section-number:after{width:44px}.midnight-section-heading>div{align-items:flex-start}.midnight-section-heading h2,.about h2{font-size:clamp(2.15rem,9vw,2.65rem)}.midnight-section-heading>div>p{margin-top:16px;font-size:16px;line-height:1.65}.midnight-image-band{margin-bottom:24px}.midnight-image-band figcaption{padding:30px 24px 34px}.midnight-image-band figcaption span{margin-bottom:14px;line-height:1.5}.midnight-image-band figcaption strong{font-size:clamp(1.9rem,8vw,2.25rem)}.midnight-image-band figcaption p{font-size:15px;line-height:1.65}.offer-image{min-height:clamp(230px,64vw,340px)}.service-grid{gap:12px}.service-grid article{text-align:left;align-items:flex-start;min-height:0;padding:28px 24px 24px}.service-card-top{justify-content:flex-start;min-height:auto}.service-card-top>small{text-align:left}.service-grid h3{margin:26px 0 12px;font-size:29px}.service-grid p{margin-bottom:24px;font-size:15px;line-height:1.65}.service-grid article>a{justify-content:space-between}.process{padding:72px max(20px,6vw) 78px}.process .midnight-section-heading{margin-bottom:34px}.process .process-track{display:none}.process ol{border-top:1px solid #d6b66757;grid-template-columns:1fr;display:grid}.process li{text-align:left;border-bottom:1px solid #ffffff26;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;min-height:94px;padding:18px 0;display:grid}.process li:before{display:none}.process li>span{line-height:1.45}.process li b{margin:0;font-size:24px}.process li p{max-width:none;margin:5px 0 0;font-size:13px;line-height:1.5}.closing{text-align:left;align-items:flex-start;min-height:0;padding:72px max(20px,6vw) 96px}.closing h2{font-size:clamp(2.25rem,9.5vw,2.8rem)}.closing .button{justify-content:center;width:100%;margin-top:28px}footer.midnight-footer,.interior-footer.midnight-footer{gap:20px;padding:38px max(20px,6vw) 92px}.midnight-footer>p{max-width:24rem;line-height:1.6}.midnight-footer nav{border-top:1px solid #302f2c;border-bottom:1px solid #302f2c;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.midnight-footer nav a{border-bottom:1px solid #302f2c;align-items:center;min-height:48px;display:flex}.midnight-footer nav a:nth-child(2n){border-left:1px solid #302f2c;padding-left:12px}.midnight-footer nav a:nth-last-child(-n+2){border-bottom:0}.midnight-footer>a:last-child{overflow-wrap:anywhere;line-height:1.5}.interior-page.midnight .page-hero{min-height:auto;padding:64px max(20px,6vw) 72px}.interior-page.midnight .page-hero:before{background:linear-gradient(90deg,#000000e0,#0000009e)}.interior-page.midnight .page-hero h1{max-width:46rem;margin:20px 0 22px;font-size:clamp(2.65rem,10vw,3.35rem)}.interior-page.midnight .page-hero>p:last-child{max-width:38rem;font-size:16px;line-height:1.65}.interior-page.midnight .page-hero .page-kicker{font-size:12px}.interior-page.midnight .page-hero .page-kicker:before{width:32px}.interior-page.midnight .story-block,.interior-page.midnight .capability-section,.interior-page.midnight .experience-section,.interior-page.midnight .service-directory{width:88vw}.interior-page.midnight .story-block{gap:20px;padding:68px 0 72px}.interior-page.midnight .story-block h2,.interior-page.midnight .capability-section h2,.interior-page.midnight .experience-section h2,.interior-page.midnight .method-section h2{font-size:clamp(2.1rem,8.5vw,2.7rem)}.interior-page.midnight .story-block>div>p{font-size:16px;line-height:1.7}.interior-page.midnight .page-proof{width:88vw;padding:42px 0 34px}.interior-page.midnight .page-proof>p{padding-bottom:20px;font-size:11px;line-height:1.6}.interior-page.midnight .page-proof>div{min-height:118px;padding:18px 12px}.interior-page.midnight .page-proof>div:nth-of-type(n+3){border-top:1px solid #ddd7cd}.interior-page.midnight .page-proof strong{font-size:44px}.interior-page.midnight .page-proof span{font-size:10px;line-height:1.5}.interior-page.midnight .capability-section,.interior-page.midnight .experience-section{padding:72px 0}.interior-page.midnight .capability-section>header,.interior-page.midnight .experience-section>header,.interior-page.midnight .method-section>header{text-align:left;align-items:flex-start;margin-bottom:34px}.interior-page.midnight .capability-section>header .page-kicker,.interior-page.midnight .experience-section>header .page-kicker,.interior-page.midnight .method-section>header .page-kicker{align-items:flex-start}.interior-page.midnight .capability-grid,.interior-page.midnight .experience-section>div{gap:12px}.interior-page.midnight .capability-grid article,.interior-page.midnight .experience-section article{text-align:left;min-height:0;padding:28px 24px}.interior-page.midnight .capability-grid h3{margin:22px 0 12px;font-size:28px}.interior-page.midnight .capability-grid p{font-size:15px}.interior-page.midnight .philosophy-block{text-align:left;gap:20px;padding:72px max(20px,6vw)}.interior-page.midnight .philosophy-block blockquote{font-size:clamp(2rem,8vw,2.65rem)}.interior-page.midnight .philosophy-block>p:last-child{font-size:16px;line-height:1.7}.interior-page.midnight .experience-section h3{margin-top:30px;font-size:24px;line-height:1.35}.interior-page.midnight .service-directory{padding:48px 0 72px}.interior-page.midnight .service-directory>article{gap:18px;margin-bottom:12px;padding:30px 24px}.interior-page.midnight .service-copy h2{margin:12px 0 14px;font-size:clamp(2rem,8.5vw,2.5rem);line-height:1.08}.interior-page.midnight .service-copy>p:last-child{line-height:1.65}.interior-page.midnight .service-directory ul{margin-top:4px;padding-left:20px}.interior-page.midnight .service-directory li{margin-bottom:12px;font-size:15px;line-height:1.55}.interior-page.midnight .method-section{padding:72px max(20px,6vw)}.interior-page.midnight .method-section ol{border-top:1px solid #403d36;grid-template-columns:1fr;display:grid}.interior-page.midnight .method-section li{text-align:left;border-bottom:1px solid #403d36;border-right:0;justify-content:space-between;align-items:center;min-height:68px;padding:14px 0;display:flex}.interior-page.midnight .method-section li strong{font-size:23px}.interior-page.midnight .page-cta{text-align:left;align-items:flex-start;min-height:0;padding:72px max(20px,6vw) 92px}.interior-page.midnight .page-cta h2{margin-top:18px;font-size:clamp(2.25rem,9vw,2.8rem)}.interior-page.midnight .page-cta>a{justify-content:center;width:100%;min-height:48px}.interior-page.midnight .midnight-contact-hero{gap:30px;padding:48px max(20px,6vw) 64px}.interior-page.midnight .midnight-contact-hero h1{font-size:clamp(2.45rem,10vw,3rem)}.interior-page.midnight .midnight-contact-hero form{-webkit-backdrop-filter:none;backdrop-filter:none;padding:26px 22px}.interior-page.midnight .midnight-contact-hero .form-grid{gap:16px}.interior-page.midnight .midnight-contact-hero .form-grid label{font-size:12px;line-height:1.5}.interior-page.midnight .midnight-contact-hero .form-grid input,.interior-page.midnight .midnight-contact-hero .form-grid select{min-height:48px}.interior-page.midnight .midnight-contact-hero .form-grid textarea{height:auto;min-height:120px;padding-block:12px}.interior-page.midnight .midnight-contact-hero form button{justify-content:center;width:100%;min-height:50px}.interior-page.midnight .midnight-contact-hero .prototype-note,.interior-page.midnight .midnight-contact-hero .form-status{margin-top:14px;line-height:1.5;display:block}}@media (max-width:380px){.midnight-brand-row{padding-inline:16px}.midnight .mark{gap:9px}.midnight .mark-n{width:38px;height:38px}.midnight h1{font-size:2.45rem}.midnight-hero,.midnight main>.offer,.process,.closing,.interior-page.midnight .page-hero,.interior-page.midnight .philosophy-block,.interior-page.midnight .method-section,.interior-page.midnight .page-cta,.interior-page.midnight .midnight-contact-hero{padding-inline:18px}.proof-strip,.interior-page.midnight .story-block,.interior-page.midnight .page-proof,.interior-page.midnight .capability-section,.interior-page.midnight .experience-section,.interior-page.midnight .service-directory{width:calc(100% - 36px)}.service-grid article,.interior-page.midnight .capability-grid article,.interior-page.midnight .experience-section article,.interior-page.midnight .service-directory>article{padding-inline:20px}.interior-page.midnight .midnight-contact-hero form{padding:22px 18px}.midnight-footer nav a{letter-spacing:.07em;font-size:10px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}

.refined{--r-bg:#ede9df;--r-ink:#28271f;--r-muted:#666259;--r-line:#c9c3b6;--r-accent:#826124;--r-panel:#f6f3eb;--r-gutter:clamp(24px, 5.5vw, 100px);background:var(--r-bg);min-height:100dvh;color:var(--r-ink);font-size:1.125rem;font-weight:400;font-family:var(--font-manrope), Arial, sans-serif}.refined.system{--r-bg:#101211;--r-ink:#eeeae0;--r-muted:#abaea5;--r-line:#353a34;--r-accent:#d4b970;--r-panel:#191d19}.refined *,.refined :before,.refined :after{box-sizing:border-box}.refined p{margin:0}.refined h1,.refined h2,.refined h3,.refined h4{margin:0;font-weight:400}.refined figure{margin:0}.refined img{object-fit:cover;width:100%;height:100%;display:block}.refined a,.refined button,.refined summary{-webkit-tap-highlight-color:transparent}:is(.refined a:focus-visible,.refined button:focus-visible,.refined summary:focus-visible,.refined input:focus-visible,.refined textarea:focus-visible,.refined select:focus-visible){outline:2px solid var(--r-accent);outline-offset:5px}.refined a{text-decoration:none}.refined a svg{flex-shrink:0;transition:transform .2s}.refined a:hover>svg{transform:translate(2px,-2px)}.refined .r-section{padding-inline:var(--r-gutter);max-width:1680px;margin-inline:auto}.refined .r-kicker,.refined .r-index{font:600 .75rem/1.6 var(--font-manrope), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase}.refined .r-kicker{color:var(--r-accent)}.refined .r-index{color:var(--r-muted)}.refined .r-header{z-index:5;min-height:105px;margin-inline:var(--r-gutter);border-bottom:1px solid var(--r-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;display:grid;position:relative}.refined .r-brand{align-items:center;gap:12px;width:max-content;display:flex}.refined .r-monogram{border:1px solid var(--r-accent);width:36px;height:42px;font:500 29px var(--font-cormorant), Georgia, serif;color:var(--r-accent);place-items:center;display:grid}.refined .r-brand b{letter-spacing:.18em;font-size:17px;line-height:1;display:block}.refined .r-brand small{letter-spacing:.22em;color:var(--r-muted);margin-top:7px;font-size:6px;display:block}.refined .r-header nav{gap:30px;display:flex}.refined .r-header nav a{color:var(--r-muted);border-bottom:1px solid #0000;padding-block:8px;font-size:.875rem}.refined .r-header nav a:hover,.refined .r-header nav a[aria-current]{color:var(--r-ink);border-color:var(--r-accent)}.refined .r-header-cta{border-bottom:1px solid var(--r-accent);justify-self:end;align-items:center;gap:35px;padding-block:12px;font-size:.875rem;display:flex}.refined .r-menu{color:var(--r-ink);cursor:pointer;padding:10px;display:none}.refined .r-action{background:var(--r-ink);min-height:52px;color:var(--r-bg);font:600 .875rem/1.5 var(--font-manrope), Arial, sans-serif;border:1px solid var(--r-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:40px;padding:15px 21px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.refined .r-action:hover{background:var(--r-accent);border-color:var(--r-accent);color:#fff}.refined .r-action-quiet{border:0;border-bottom:1px solid var(--r-accent);min-height:40px;color:var(--r-ink);background:0 0;padding:12px 0}.refined .r-action-quiet:hover{color:var(--r-accent);background:0 0}.refined .r-skip{z-index:20;background:var(--r-ink);color:var(--r-bg);padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.refined .r-skip:focus{transform:none}.refined.ledger h1,.refined.ledger h2,.refined.ledger h3{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.035em}.refined.ledger em{font-weight:400}.refined.ledger h2{font-size:clamp(40px,4.1vw,64px);line-height:1.08}.refined.system h1,.refined.system h2{font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:-.065em;font-weight:500}.refined.system h2{font-size:clamp(36px,4vw,62px);line-height:1.1}.refined.system h2 span{color:var(--r-accent)}.refined.system .r-kicker,.refined.system .r-index{letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.refined.system .r-action{background:var(--r-accent);color:#101211;border-color:var(--r-accent)}.refined.system .r-action:hover{background:#eddaa4}.refined.system .r-action-quiet{color:var(--r-ink);border:0;border-bottom:1px solid var(--r-accent);background:0 0}.refined.system .r-action-quiet:hover{color:var(--r-accent)}.refined .e-hero{padding-top:42px;padding-bottom:85px}.refined .e-hero-top{justify-content:space-between;align-items:start;display:flex}.refined .e-hero-note{color:var(--r-muted);font-size:.875rem;line-height:1.65}.refined .e-hero h1{letter-spacing:-.055em;max-width:1200px;margin-top:35px;font-size:clamp(64px,7.1vw,110px);line-height:1.02}.refined .e-hero h1 em{padding-right:15px}.refined .e-hero-bottom{grid-template-columns:.75fr 1.4fr;align-items:end;gap:8vw;margin-top:42px;display:grid}.refined .e-intro{padding-bottom:30px}.refined .e-intro>p:first-child{font:400 25px/1.25 var(--font-cormorant), Georgia, serif}.refined .e-intro>p:nth-child(2){max-width:330px;color:var(--r-muted);margin:20px 0 30px;font-size:1.0625rem;line-height:1.85}.refined .e-hero-photo img{aspect-ratio:1.85;object-position:center 55%}.refined figcaption{color:var(--r-muted);margin-top:12px;font-size:.75rem}.refined .e-opening{border-top:1px solid var(--r-line);grid-template-columns:.75fr 1.4fr;gap:8vw;padding-block:100px;display:grid}.refined .e-opening>div>p{max-width:540px;color:var(--r-muted);margin-top:28px;font-size:1.125rem;line-height:1.85}.refined .e-services{padding-top:50px;padding-bottom:100px}.refined .r-section-heading{margin-bottom:55px}.refined .r-section-heading .r-kicker{margin-bottom:22px}.refined .r-service-row{border-top:1px solid var(--r-line);grid-template-columns:45px 1.05fr 1fr 30px;align-items:center;gap:30px;min-height:135px;padding-block:26px;transition:padding .25s,background .25s;display:grid}.refined .r-service-row:last-child{border-bottom:1px solid var(--r-line)}.refined .r-service-row h3{font-size:30px;line-height:1.1}.refined .r-service-row p{color:var(--r-muted);max-width:350px;font-size:1rem;line-height:1.8}.refined .r-service-row:hover{background:#e4dfd3;padding-inline:14px}.refined .e-perspective{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-block:65px 110px;display:grid}.refined .e-perspective figure{height:500px}.refined .e-perspective img{filter:saturate(.55)}.refined .e-perspective .r-kicker{margin-bottom:24px}.refined .e-perspective p:not(.r-kicker){max-width:420px;color:var(--r-muted);margin:26px 0;font-size:1.125rem;line-height:1.85}.refined.system .r-header{min-height:94px}.refined.system .r-brand .r-monogram{background:var(--r-accent);color:#151814}.refined .t-hero{isolation:isolate;min-height:740px;padding:80px var(--r-gutter) 65px;position:relative;overflow:hidden}.refined .t-hero-image{z-index:-2;object-position:center;position:absolute;inset:0}.refined .t-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#101211 0%,#101211ee 18%,#10121155 55%,#10121100 100%);position:absolute;inset:0}.refined .t-hero-copy{max-width:760px}.refined .t-hero h1{margin:27px 0;font-size:clamp(64px,6.7vw,100px);line-height:.97}.refined .t-hero h1 span{color:var(--r-accent)}.refined .t-hero-copy>p:not(.r-kicker){color:#cfcec5;margin-bottom:32px;font-size:1.125rem;line-height:1.8}.refined .t-hero-link{bottom:42px;right:var(--r-gutter);border-bottom:1px solid #b6a778;align-items:center;gap:30px;padding-bottom:12px;font-size:.75rem;display:flex;position:absolute}.refined .t-premise{border-bottom:1px solid var(--r-line);padding-block:110px}.refined .t-premise h2{margin:30px 0;font-size:clamp(34px,4.9vw,76px)}.refined .t-premise>p:last-child{max-width:470px;color:var(--r-muted);margin-left:auto;font-size:1.125rem;line-height:1.8}.refined .t-solutions{padding-block:105px}.refined .t-solution-grid{border:1px solid var(--r-line);grid-template-columns:1fr 1fr;display:grid}.refined .t-solution-grid>a{border-bottom:1px solid var(--r-line);min-height:310px;padding:35px;transition:background .2s;position:relative}.refined .t-solution-grid>a:nth-child(odd){border-right:1px solid var(--r-line)}.refined .t-solution-grid>a:nth-last-child(-n+2){border-bottom:0}.refined .t-solution-grid>a:hover{background:#22271f}.refined .t-solution-grid h3{letter-spacing:-.045em;margin:48px 0 16px;font-size:clamp(25px,2.8vw,42px);line-height:1.1}.refined .t-solution-grid p{color:var(--r-muted);max-width:370px;font-size:1.0625rem;line-height:1.8}.refined .t-solution-link{color:var(--r-accent);justify-content:space-between;align-items:center;margin-top:28px;font-size:.75rem;display:flex}.refined .t-connection{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding-block:70px 115px;display:grid}.refined .t-connection h2{margin:24px 0}.refined .t-connection p:not(.r-kicker){color:var(--r-muted);max-width:410px;margin-bottom:26px;font-size:1.125rem;line-height:1.8}.refined .t-connection figure{height:550px}.refined .t-connection img{filter:saturate(.25)brightness(.7)}.refined .r-process{border-top:1px solid var(--r-line);grid-template-columns:1fr 1fr;gap:7vw;padding-block:100px;display:grid}.refined .r-section-intro>.r-kicker{margin-bottom:25px}.refined .r-method details{border-top:1px solid var(--r-line)}.refined .r-method details:last-child{border-bottom:1px solid var(--r-line)}.refined .r-method summary{cursor:pointer;grid-template-columns:38px 1fr 20px;align-items:center;gap:15px;padding-block:23px;list-style:none;display:grid}.refined .r-method summary::-webkit-details-marker{display:none}.refined .r-method h3{font-size:26px}.refined .r-method details[open] summary>svg{transform:rotate(45deg)}.refined .r-method details>div{padding:0 35px 28px 53px}.refined .r-method h4{margin-bottom:10px;font-size:1.0625rem;font-weight:600}.refined .r-method details p{color:var(--r-muted);font-size:1rem;line-height:1.85}.refined .r-invitation{padding:90px var(--r-gutter) 100px;border-top:1px solid var(--r-line);text-align:center}.refined .r-invitation h2{margin:24px 0 32px;font-size:clamp(48px,6.5vw,98px);line-height:1.06}.refined.ledger .r-invitation{background:#e5decf}.refined.system .r-invitation{background:#1c211b}.refined .r-footer{padding:55px var(--r-gutter) 25px;background:var(--r-bg);color:var(--r-ink);border:0;display:block}.refined .r-footer-top{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px;padding-bottom:50px;display:grid}.refined .r-footer-top>p{color:var(--r-muted);font-size:1.0625rem;line-height:1.6}.refined .r-footer nav{grid-template-columns:1fr 1fr;gap:16px 30px;font-size:.875rem;display:grid}.refined .r-footer-bottom{border-top:1px solid var(--r-line);color:var(--r-muted);justify-content:space-between;gap:24px;padding-top:24px;font-size:.75rem;display:flex}.refined .r-footer-bottom>a{align-items:center;gap:12px;display:flex}.refined .r-page-title{padding-block:75px 85px}.refined .r-page-title h1{margin:28px 0;font-size:clamp(54px,7.2vw,112px);line-height:1.06}.refined .r-page-title>p:last-of-type{max-width:560px;color:var(--r-muted);font-size:1.125rem;line-height:1.8}.refined.system .r-page-title h1{font-size:clamp(50px,6.6vw,100px)}.refined.system .r-page-title h1 span{color:var(--r-accent)}.refined .r-about-story{grid-template-columns:1.05fr 1fr;align-items:center;gap:8vw;padding-bottom:100px;display:grid}.refined .r-about-story figure{height:560px}.refined .r-about-story h2{margin:25px 0}.refined .r-about-story p:not(.r-kicker){color:var(--r-muted);margin-top:20px;font-size:1.125rem;line-height:1.85}.refined .r-principles{border-top:1px solid var(--r-line);padding-block:90px}.refined .r-principles>div{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px;display:grid}.refined .r-principles h3{margin:28px 0 20px;font-size:30px;line-height:1.15}.refined.system .r-principles h3{letter-spacing:-.03em;font-size:24px}.refined .r-principles article>p{color:var(--r-muted);font-size:1.0625rem;line-height:1.8}.refined .r-service-index{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:65px;display:grid}.refined .r-service-index>a{border-top:1px solid var(--r-line);grid-template-columns:1fr 18px;gap:15px;padding-top:18px;font-size:.875rem;display:grid}.refined .r-service-index>a>span{color:var(--r-accent);grid-column:1/-1;font-size:.75rem}.refined .r-service-details>article{border-top:1px solid var(--r-line);grid-template-columns:1.1fr 1fr;gap:10vw;padding-block:75px;scroll-margin-top:35px;display:grid}.refined .r-service-lead>.r-index{margin-bottom:35px;display:block}.refined .r-service-lead>h2{margin:18px 0 24px}.refined .r-service-lead>p:last-child{color:var(--r-muted);max-width:450px;font-size:1.125rem;line-height:1.8}.refined .r-service-scope{padding-top:50px}.refined .r-service-scope>h3{font:600 1rem var(--font-manrope), Arial, sans-serif;letter-spacing:0}.refined .r-service-scope ul{margin:20px 0 28px;padding:0;list-style:none}.refined .r-service-scope li{color:var(--r-muted);margin-bottom:10px;padding-left:18px;font-size:1.0625rem;line-height:1.8;position:relative}.refined .r-service-scope li:before{content:"+";color:var(--r-accent);position:absolute;left:0}.refined .r-deliverable{border-left:2px solid var(--r-accent);background:var(--r-panel);margin-bottom:20px;padding:24px}.refined .r-deliverable p{margin-top:12px;font-size:1.0625rem;line-height:1.8}.refined .r-contact{grid-template-columns:1fr 1fr;gap:7vw;padding-block:80px 110px;display:grid}.refined .r-contact h1{margin:25px 0;font-size:clamp(48px,4.7vw,74px);line-height:1.06}.refined.system .r-contact h1{font-size:clamp(48px,4.8vw,74px)}.refined.system .r-contact h1 span{color:var(--r-accent)}.refined .r-contact-intro>p:not(.r-kicker){max-width:370px;color:var(--r-muted);font-size:1.125rem;line-height:1.8}.refined .r-email{border-bottom:1px solid var(--r-line);overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:28px;padding-bottom:9px;font-size:1rem;display:inline-flex}.refined .r-contact-note{border-top:1px solid var(--r-line);max-width:370px;margin-top:65px;padding-top:25px}.refined .r-contact-note>p:last-child{color:var(--r-muted);margin-top:12px;font-size:1rem;line-height:1.8}.refined .r-form{background:var(--r-panel);border-top:2px solid var(--r-accent);align-self:start;padding:35px}.refined .r-form-heading{margin-bottom:30px}.refined .r-form-heading>span:last-child{color:var(--r-muted);margin-top:9px;font-size:.75rem;display:block}.refined .r-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 20px;display:grid}.refined .r-form label{font-size:.875rem;line-height:1.6;display:block}.refined .r-form label small{color:var(--r-muted);font-size:.75rem}.refined .r-form-full{grid-column:1/-1}.refined .r-form input,.refined .r-form select,.refined .r-form textarea{border:0;border-bottom:1px solid var(--r-line);width:100%;min-width:0;color:var(--r-ink);font:400 1.0625rem/1.5 var(--font-manrope), Arial, sans-serif;background:0 0;border-radius:0;margin-top:6px;padding:12px 0}.refined .r-form textarea{resize:vertical;min-height:110px}.refined .r-form input::placeholder,.refined .r-form textarea::placeholder{color:var(--r-muted);opacity:.8}.refined .r-form option{background:var(--r-panel);color:var(--r-ink)}.refined .r-form button{width:100%;margin-top:30px}.refined .prototype-note{color:var(--r-muted);margin-top:16px;font-size:.75rem;line-height:1.7}@keyframes r-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.refined .e-hero h1,.refined .t-hero-copy,.refined .r-page-title h1{animation:.75s ease-out both r-enter}@media (min-width:1700px){.refined .r-header,.refined .r-footer{margin-inline:0;padding-inline:calc(50vw - 750px)}}@media (max-width:1100px){.refined .r-header{grid-template-columns:1fr auto auto;gap:20px}.refined .r-header nav{gap:20px}.refined .e-hero-bottom,.refined .e-opening{gap:5vw}.refined .r-service-row{grid-template-columns:30px 1fr 1fr 24px;gap:18px}.refined .r-service-row h3{font-size:26px}.refined .r-process{grid-template-columns:1fr 1fr;gap:5vw}.refined .r-contact{gap:4vw}.refined .r-form{padding:28px}.refined .r-form-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:767px){.refined .r-header,.refined.system .r-header{grid-template-columns:1fr auto;min-height:82px}.refined .r-header-cta{display:none}.refined .r-menu{display:block}.refined .r-header nav{top:81px;left:calc(-1 * var(--r-gutter));right:calc(-1 * var(--r-gutter));padding:20px var(--r-gutter) 28px;background:var(--r-bg);border-bottom:1px solid var(--r-line);display:none;position:absolute}.refined .r-header.nav-open nav{gap:6px;display:grid}.refined .r-header nav a{padding:13px 0;font-size:1.125rem}.refined .e-hero{padding-block:28px 55px}.refined .e-hero-note{display:none}.refined .e-hero h1{margin-top:28px;font-size:clamp(55px,11.7vw,88px)}.refined .e-hero-bottom{grid-template-columns:1fr;gap:30px;margin-top:30px}.refined .e-intro{padding:0}.refined .e-intro>p:first-child{font-size:23px}.refined .e-intro>p:nth-child(2){max-width:450px;margin-block:15px 22px}.refined .e-hero-photo img{aspect-ratio:1.35}.refined .e-opening{grid-template-columns:1fr;gap:28px;padding-block:60px}.refined .e-services{padding-block:35px 60px}.refined .r-section-heading{margin-bottom:35px}.refined .r-service-row{grid-template-columns:25px 1fr 22px;gap:14px;padding-block:24px}.refined .r-service-row h3{font-size:28px}.refined .r-service-row p{grid-area:2/2;font-size:1rem}.refined .r-service-row>svg{grid-area:1/3;width:20px}.refined .e-perspective{grid-template-columns:1fr;gap:35px;padding-block:25px 60px}.refined .e-perspective figure{height:360px}.refined .t-hero{min-height:690px;padding-block:60px 90px}.refined .t-hero:before{background:linear-gradient(90deg,#101211e8,#10121199 65%,#10121144)}.refined .t-hero-image{object-position:65% center}.refined .t-hero h1{font-size:clamp(60px,13vw,95px);line-height:1.02}.refined .t-hero .r-kicker{max-width:240px}.refined .t-hero-link{left:var(--r-gutter);bottom:30px;right:auto}.refined .t-premise{padding-block:65px}.refined .t-premise h2{font-size:clamp(28px,6.7vw,48px);line-height:1.2}.refined .t-premise>p:last-child{margin-left:0}.refined .t-solutions{padding-block:65px}.refined .t-solution-grid{grid-template-columns:1fr}.refined .t-solution-grid>a{min-height:280px;padding:28px}.refined .t-solution-grid>a:nth-child(odd){border-right:0}.refined .t-solution-grid>a:nth-last-child(2){border-bottom:1px solid var(--r-line)}.refined .t-solution-grid h3{margin-top:35px;font-size:34px}.refined .t-connection{grid-template-columns:1fr;gap:35px;padding-block:20px 65px}.refined .t-connection figure{height:360px}.refined .r-process{grid-template-columns:1fr;gap:35px;padding-block:65px}.refined .r-invitation{padding-block:65px}.refined .r-invitation h2{font-size:clamp(40px,9vw,65px)}.refined .r-footer{padding-top:40px}.refined .r-footer-top{grid-template-columns:1fr 1fr;gap:30px}.refined .r-footer-top>p{grid-area:2/1;font-size:1rem}.refined .r-footer nav{grid-area:1/2/3;grid-template-columns:1fr;gap:18px}.refined .r-footer-bottom{flex-direction:column;gap:15px}.refined .r-page-title{padding-block:55px}.refined .r-page-title h1,.refined.system .r-page-title h1{font-size:clamp(44px,8.5vw,64px)}.refined .r-about-story{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.refined .r-about-story figure{height:370px}.refined .r-principles{padding-block:60px}.refined .r-principles>div{grid-template-columns:1fr;gap:35px}.refined .r-principles h3{margin-block:14px}.refined .r-service-index{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.refined .r-service-details>article{grid-template-columns:1fr;gap:30px;padding-block:50px}.refined .r-service-scope{padding-top:0}.refined .r-contact{grid-template-columns:1fr;gap:40px;padding-block:55px 65px}.refined .r-contact h1,.refined.system .r-contact h1{font-size:clamp(43px,9vw,66px)}.refined .r-contact-note{margin-top:35px}.refined .r-form{padding:25px 20px}.refined .r-form input,.refined .r-form select,.refined .r-form textarea{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.refined *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.refined .l-about-intro{grid-template-columns:1.5fr .55fr;align-items:end;gap:8vw;padding-block:80px 65px;display:grid}.refined .l-about-intro h1{margin-top:26px;font-size:clamp(56px,6.8vw,108px);line-height:1.07}.refined .l-about-intro>p{max-width:300px;color:var(--r-muted);margin-bottom:12px;font-size:1.125rem;line-height:1.85}.refined .l-about-photo{margin:0 var(--r-gutter);height:490px;overflow:hidden}.refined .l-about-photo img{object-position:50% 65%}.refined .l-essay{grid-template-columns:.5fr 1.5fr;gap:10vw;padding-block:100px;display:grid}.refined .l-essay>div{max-width:740px}.refined .l-essay-mark{font:400 170px/.85 var(--font-cormorant), Georgia, serif;color:#d5cbb6;margin-top:50px;display:block}.refined .l-essay p:not(.r-kicker){max-width:640px;color:var(--r-muted);margin-top:24px;font-size:1.125rem;line-height:1.85}.refined .l-essay .l-lead{font:400 30px/1.35 var(--font-cormorant), Georgia, serif!important;color:var(--r-ink)!important;margin-top:35px!important}.refined .l-commitments{border-top:1px solid var(--r-line);padding-block:75px 90px}.refined .l-commitments header{grid-template-columns:.5fr 1.5fr;gap:10vw;display:grid}.refined .l-commitments>div{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px;display:grid}.refined .l-commitments article{border-top:1px solid var(--r-accent);padding-top:24px}.refined .l-commitments h3{max-width:270px;font-size:32px;line-height:1.12}.refined .l-commitments article>p{color:var(--r-muted);margin-top:22px;font-size:1.0625rem;line-height:1.85}.refined .l-next{justify-content:space-between;align-items:center;gap:30px;padding-block:30px 65px;display:flex}.refined .l-next>p{font:400 26px/1.25 var(--font-cormorant), Georgia, serif}.refined .l-services-cover{grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;padding-block:80px 65px;display:grid}.refined .l-services-cover h1{margin-block:30px;font-size:clamp(58px,5.9vw,94px);line-height:1.08}.refined .l-services-cover>div>p:last-child{max-width:400px;color:var(--r-muted);font-size:1.125rem;line-height:1.85}.refined .l-services-cover figure{height:490px}.refined .l-services-cover img{object-position:60% center}.refined .l-contents{border-block:1px solid var(--r-line);grid-template-columns:.7fr repeat(4,1fr);gap:24px;padding-block:25px;display:grid}.refined .l-contents a{grid-template-columns:1fr 15px;gap:14px;font-size:.875rem;display:grid}.refined .l-contents a>span{color:var(--r-accent);grid-column:1/-1;font-size:.75rem}.refined .l-assessment{grid-template-columns:.5fr 1.5fr;gap:8vw;padding-block:95px;scroll-margin-top:30px;display:grid}.refined .l-service-label>.r-index{margin-bottom:16px;display:block}.refined .l-assessment-body>.l-lead{font:400 27px/1.4 var(--font-cormorant), Georgia, serif;max-width:550px;margin:25px 0}.refined .l-assessment-body>p:not(.l-lead){max-width:670px;color:var(--r-muted);font-size:1.125rem;line-height:1.85}.refined .l-scope-pair{border-top:1px solid var(--r-line);grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;padding-top:30px;display:grid}.refined .l-scope-pair h3{margin-bottom:18px;font-size:26px}.refined .l-scope-pair ul{margin:0;padding:0 0 0 16px}.refined .l-scope-pair p,.refined .l-scope-pair li{color:var(--r-muted);font-size:1rem;line-height:1.85}.refined .l-practice-spread{background:#e6dfd0;grid-template-columns:1fr 1fr;padding-block:65px 85px;display:grid}.refined .l-practice-spread article{padding-right:65px;scroll-margin-top:35px}.refined .l-practice-spread article+article{border-left:1px solid #c9bfab;padding:0 0 0 65px}.refined .l-practice-spread h2{margin:28px 0;font-size:clamp(40px,3.5vw,55px)}.refined .l-practice-spread article>p{max-width:410px;color:var(--r-muted);font-size:1.125rem;line-height:1.85}.refined .l-practice-spread ul{margin:28px 0;padding-left:16px;font-size:1rem;line-height:2}.refined .l-practice-spread .l-result{font:400 22px/1.4 var(--font-cormorant), Georgia, serif;color:var(--r-ink);border-top:1px solid #c9bfab;padding-top:25px}.refined .l-custom{border-bottom:1px solid var(--r-line);grid-template-columns:.5fr 1.5fr;gap:8vw;padding-block:90px;scroll-margin-top:30px;display:grid}.refined .l-custom>div>p{max-width:630px;color:var(--r-muted);margin-top:28px;font-size:1.125rem;line-height:1.85}.refined .l-custom-examples{flex-wrap:wrap;gap:15px 35px;margin-top:32px;font-size:.875rem;display:flex}.refined .l-custom-examples span{border-bottom:1px solid var(--r-accent);padding-bottom:7px}.refined .l-service-close{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-block:75px;display:grid}.refined .l-service-close p{max-width:390px;color:var(--r-muted);margin-bottom:25px;font-size:1.125rem;line-height:1.8}.refined .l-contact{padding-block:65px 55px}.refined .l-contact>header{max-width:1000px;margin-bottom:55px}.refined .l-contact h1{margin-block:24px;font-size:clamp(55px,5.7vw,90px);line-height:1.05}.refined .l-contact>header>p:last-child{max-width:520px;color:var(--r-muted);font-size:1.125rem;line-height:1.8}.refined .l-contact-paper{border:1px solid var(--r-line);background:#f6f3eb;grid-template-columns:.8fr 1.2fr;display:grid}.refined .l-contact-paper>aside{border-right:1px solid var(--r-line);padding:38px}.refined .l-contact-paper figure{height:190px;margin-bottom:34px}.refined .l-contact-paper h2{font-size:43px;line-height:1.04}.refined .l-contact-paper>aside>p{max-width:310px;color:var(--r-muted);margin:22px 0 36px;font-size:1rem;line-height:1.8}.refined .l-contact-paper>aside>a{font:400 21px/1.7 var(--font-cormorant), Georgia, serif;display:block}.refined .l-contact-paper>aside>a span{font:400 .875rem var(--font-manrope), Arial, sans-serif;overflow-wrap:anywhere}.refined .l-contact-paper>aside>a svg{margin-left:10px;display:inline-block}.refined .l-contact-paper .l-enquiry-form{background:0 0;border:0;padding:40px}.refined .l-contact-paper .r-form-heading{margin-bottom:35px}.refined .l-contact-paper .r-form-grid{gap:26px 25px}.refined .l-contact-paper .r-form button{width:auto;min-width:230px}.refined .l-contact-footnote{color:var(--r-muted);margin-top:20px;font-size:.875rem;line-height:1.8}.refined .s-handoffs{padding-block:90px}.refined .s-handoffs header{max-width:840px}.refined .s-handoffs h2{margin:24px 0}.refined .s-handoffs header>p:last-child{max-width:540px;color:var(--r-muted);font-size:1.125rem;line-height:1.8}.refined .s-matter-chain{border-top:1px solid var(--r-accent);grid-template-columns:repeat(4,1fr);margin-block:60px 30px;display:grid}.refined .s-matter-chain article{padding:25px 30px 0 0;position:relative}.refined .s-matter-chain article+article{border-left:1px solid var(--r-line);padding-left:30px}.refined .s-matter-chain article>span{color:var(--r-accent);font:1rem ui-monospace,monospace}.refined .s-matter-chain h3{letter-spacing:-.04em;margin:35px 0 15px;font-size:26px}.refined .s-matter-chain p{max-width:210px;font-size:1.0625rem;line-height:1.65}.refined .s-matter-chain small{max-width:210px;color:var(--r-muted);margin-top:25px;font-size:.875rem;line-height:1.8;display:block}.refined .s-matter-chain svg{color:var(--r-accent);position:absolute;top:20px;right:20px;transform:rotate(45deg)}.refined .s-home-focus{background:#1e231c;grid-template-columns:1fr 1fr;display:grid}.refined .s-focus-copy{padding:75px max(45px,5.5vw)}.refined .s-focus-copy h2{margin-block:25px;font-size:clamp(45px,4.4vw,68px)}.refined .s-focus-copy>p:not(.r-kicker){color:#b9bdb1;max-width:430px;margin-top:18px;font-size:1.125rem;line-height:1.8}.refined .s-focus-copy a{max-width:430px;color:var(--r-accent);border-top:1px solid #575d4c;justify-content:space-between;margin-top:35px;padding-top:25px;font-size:1rem;display:flex}.refined .s-home-focus figure{min-height:600px}.refined .s-home-exit{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding-block:90px;display:grid}.refined .s-home-exit h2{margin-top:25px}.refined .s-home-exit>div>p:not(.r-kicker){color:var(--r-muted);max-width:380px;margin-bottom:30px;font-size:1.125rem;line-height:1.8}.refined .s-about-cover{isolation:isolate;min-height:620px;padding:65px var(--r-gutter);align-items:end;display:flex;position:relative}.refined .s-about-cover figure{z-index:-2;position:absolute;inset:0}.refined .s-about-cover img{object-position:center}.refined .s-about-cover:before{content:"";z-index:-1;background:linear-gradient(90deg,#101211f5,#101211b0 45%,#10121122),linear-gradient(#0000,#10121177);position:absolute;inset:0}.refined .s-about-cover h1{margin-block:28px;font-size:clamp(55px,6.5vw,102px);line-height:1}.refined .s-about-cover h1 span{color:var(--r-accent)}.refined .s-about-cover>div>p:last-child{color:#c5c8be;max-width:415px;font-size:1.125rem;line-height:1.8}.refined .s-remit{padding-block:95px}.refined .s-remit h2{margin:30px 0 45px}.refined .s-remit>div{grid-template-columns:1fr 1fr;gap:45px;margin-left:25%;display:grid}.refined .s-remit>div>p{color:var(--r-muted);font-size:1.125rem;line-height:1.85}.refined .s-working-model{border-top:1px solid var(--r-line);grid-template-columns:1fr 1fr;gap:8vw;padding-block:80px;display:grid}.refined .s-working-model h2{margin-top:30px}.refined .s-working-model article{border-left:1px solid var(--r-accent);padding:0 0 35px 30px}.refined .s-working-model article+article{padding-top:20px}.refined .s-working-model article>span{color:var(--r-accent);font:.75rem ui-monospace,monospace}.refined .s-working-model h3{letter-spacing:-.04em;margin:16px 0 14px;font-size:27px}.refined .s-working-model article>p{color:var(--r-muted);max-width:400px;font-size:1.0625rem;line-height:1.8}.refined .s-accountability{background:#22291f;grid-template-columns:1.2fr 1fr;gap:8vw;padding-block:65px;display:grid}.refined .s-accountability h2{font-size:clamp(32px,3.2vw,50px)}.refined .s-accountability p{color:#b9beb0;font-size:1.125rem;line-height:1.8}.refined .s-accountability a{color:var(--r-accent);border-top:1px solid #5a644a;justify-content:space-between;margin-top:25px;padding-top:25px;font-size:1rem;display:flex}.refined .s-solutions-intro{padding-block:65px 55px}.refined .s-solutions-intro h1{margin-block:25px;font-size:clamp(56px,6.5vw,100px);line-height:1.03}.refined .s-solutions-intro h1 span{color:var(--r-accent)}.refined .s-solutions-intro>p:last-child{max-width:500px;color:var(--r-muted);font-size:1.125rem;line-height:1.8}.refined .s-solution-browser{padding-bottom:75px}.refined .s-solution-browser details{border-top:1px solid var(--r-line);scroll-margin-top:25px}.refined .s-solution-browser details:last-child{border-bottom:1px solid var(--r-line)}.refined .s-solution-browser summary{cursor:pointer;grid-template-columns:50px 1fr auto 25px;align-items:center;gap:25px;padding:30px 0;list-style:none;display:grid}.refined .s-solution-browser summary::-webkit-details-marker{display:none}.refined .s-solution-browser summary h2{letter-spacing:-.045em;font-size:clamp(28px,3vw,45px);line-height:1.15}.refined .s-detail-hint{color:var(--r-muted);font-size:.75rem}.refined .s-solution-browser details[open] summary{color:var(--r-accent)}.refined .s-solution-body{grid-template-columns:1fr 1.3fr .8fr;gap:40px;padding:15px 0 50px 75px;display:grid}.refined .s-solution-body h3{letter-spacing:-.04em;margin-top:20px;font-size:27px;line-height:1.3}.refined .s-solution-body>div>p:not(.r-kicker){color:var(--r-muted);font-size:1.0625rem;line-height:1.85}.refined .s-solution-body ul{margin:0;padding:20px 0 0 16px;font-size:1rem;line-height:1.85}.refined .s-solution-body li{margin-bottom:8px}.refined .s-solution-body a{color:var(--r-accent);justify-content:space-between;align-items:center;padding-top:22px;font-size:.875rem;display:flex}.refined .s-solution-body aside{background:#252c21;align-self:start;padding:22px}.refined .s-solution-body aside>p:last-child{margin-top:20px;font-size:1rem;line-height:1.8}.refined .s-delivery{grid-template-columns:1fr 1fr;gap:12vw;padding-block:70px 90px;display:grid}.refined .s-delivery h2{margin-block:25px;font-size:clamp(44px,5.5vw,78px)}.refined .s-delivery>div>p:last-child{max-width:330px;color:var(--r-muted);font-size:1.125rem;line-height:1.8}.refined .s-delivery ol{padding:0;list-style:none}.refined .s-delivery li{border-top:1px solid var(--r-line);padding:25px 0 30px}.refined .s-delivery h3{letter-spacing:-.04em;font-size:25px}.refined .s-delivery li p{color:var(--r-muted);margin-top:16px;font-size:1.0625rem;line-height:1.8}.refined .s-scope-note{color:#11150e;background:#d4b970;justify-content:space-between;align-items:center;gap:40px;padding-block:40px;display:flex}.refined .s-scope-note p{font-size:1.125rem;line-height:1.8}.refined .s-scope-note .r-action{color:#eee6cf;background:#11150e;border-color:#11150e}.refined .s-contact-heading{padding-block:60px 40px}.refined .s-contact-heading h1{margin-top:25px;font-size:clamp(55px,6vw,90px);line-height:1.02}.refined .s-contact-heading h1 span{color:var(--r-accent)}.refined .s-contact-workspace{grid-template-columns:.65fr 1.35fr;gap:65px;padding-block:20px 70px;display:grid}.refined .s-contact-guide{padding-top:30px}.refined .s-contact-guide h2{letter-spacing:-.04em;font-size:29px;line-height:1.1}.refined .s-contact-guide>p{color:var(--r-muted);max-width:270px;margin-top:22px;font-size:1.0625rem;line-height:1.8}.refined .s-contact-guide ol{margin:30px 0;padding:0;list-style:none}.refined .s-contact-guide li{border-top:1px solid var(--r-line);grid-template-columns:28px 1fr;gap:15px;padding-block:18px;display:grid}.refined .s-contact-guide li>span{color:var(--r-accent);padding-top:4px;font:.875rem ui-monospace,monospace}.refined .s-contact-guide h3{font-size:1.125rem}.refined .s-contact-guide li p{color:var(--r-muted);max-width:260px;margin-top:10px;font-size:1rem;line-height:1.8}.refined .s-contact-guide>a{color:var(--r-accent);grid-template-columns:1fr 20px;gap:15px;font:.875rem ui-monospace,monospace;display:grid}.refined .s-contact-guide>a span{font:.875rem var(--font-manrope), Arial, sans-serif;color:var(--r-muted);overflow-wrap:anywhere;grid-column:1/-1}.refined .s-brief-form{border:1px solid #4a513f;border-top:3px solid var(--r-accent);background:#1d231b;padding:40px}.refined .s-brief-form .r-form-grid{gap:25px}.refined .s-brief-form input,.refined .s-brief-form select,.refined .s-brief-form textarea{background:#11170f;border:1px solid #3d4735;min-height:48px;padding:12px}.refined .s-brief-form textarea{min-height:135px}.refined .s-brief-form button{width:auto;min-width:270px}.refined .s-contact-bottom{border-top:1px solid var(--r-line);color:var(--r-muted);gap:50px;padding-block:25px;display:flex}.refined .s-contact-bottom span{flex-shrink:0;font:.75rem/1.8 ui-monospace,monospace}.refined .s-contact-bottom p{max-width:570px;font-size:.875rem;line-height:1.8}@media (max-width:1100px){.refined .l-about-intro{grid-template-columns:1fr;gap:30px}.refined .l-about-intro>p{max-width:500px}.refined .l-services-cover h1{font-size:58px}.refined .l-services-cover figure{height:400px}.refined .l-practice-spread article{padding-right:35px}.refined .l-practice-spread article+article{padding-left:35px}.refined .s-solution-body{grid-template-columns:1fr 1fr}.refined .s-solution-body aside{grid-column:1/-1}.refined .s-contact-workspace{grid-template-columns:.8fr 1.2fr;gap:35px}.refined .s-about-cover h1{font-size:70px}}@media (max-width:767px){.refined .l-about-intro{padding-block:50px 40px}.refined .l-about-intro h1{font-size:clamp(46px,10vw,75px)}.refined .l-about-photo{height:300px}.refined .l-essay{grid-template-columns:1fr;gap:25px;padding-block:55px}.refined .l-essay-mark{display:none}.refined .l-commitments{padding-block:50px}.refined .l-commitments header,.refined .l-commitments>div{grid-template-columns:1fr;gap:25px}.refined .l-commitments h3{max-width:none}.refined .l-next{flex-direction:column;align-items:start}.refined .l-services-cover{grid-template-columns:1fr;gap:35px;padding-block:50px 40px}.refined .l-services-cover h1{font-size:clamp(47px,10.5vw,70px)}.refined .l-services-cover figure{height:300px}.refined .l-contents{grid-template-columns:1fr 1fr}.refined .l-contents>.r-kicker{grid-column:1/-1}.refined .l-assessment{grid-template-columns:1fr;gap:30px;padding-block:50px}.refined .l-scope-pair{grid-template-columns:1fr;gap:25px}.refined .l-practice-spread{grid-template-columns:1fr;gap:45px;padding-block:45px}.refined .l-practice-spread article{padding-right:0}.refined .l-practice-spread article+article{border-top:1px solid #c9bfab;border-left:0;padding:35px 0 0}.refined .l-custom,.refined .l-service-close{grid-template-columns:1fr;gap:25px;padding-block:50px}.refined .l-contact{padding-top:45px}.refined .l-contact h1{font-size:clamp(44px,10vw,70px)}.refined .l-contact-paper{grid-template-columns:1fr}.refined .l-contact-paper>aside{border-right:0;border-bottom:1px solid var(--r-line);padding:25px}.refined .l-contact-paper figure{height:170px}.refined .l-contact-paper .l-enquiry-form{padding:30px 25px}.refined .s-handoffs{padding-block:60px}.refined .s-handoffs h2{font-size:clamp(30px,7vw,48px)}.refined .s-matter-chain{grid-template-columns:1fr 1fr;gap:30px 0;margin-top:40px}.refined .s-matter-chain article{padding:25px 20px 0 0}.refined .s-matter-chain article+article{padding-left:20px}.refined .s-matter-chain article:nth-child(3){border-left:0;padding-left:0}.refined .s-matter-chain h3{font-size:23px}.refined .s-matter-chain svg{display:none}.refined .s-home-focus{grid-template-columns:1fr}.refined .s-focus-copy{padding:50px var(--r-gutter)}.refined .s-home-focus figure{height:340px;min-height:0}.refined .s-home-exit{grid-template-columns:1fr;gap:30px;padding-block:60px}.refined .s-about-cover{min-height:640px;padding-block:45px}.refined .s-about-cover h1{font-size:clamp(37px,7.5vw,58px)}.refined .s-about-cover img{object-position:65%}.refined .s-about-cover:before{background:linear-gradient(#10121122,#10121199 40%,#101211f5)}.refined .s-remit{padding-block:60px}.refined .s-remit h2{font-size:clamp(31px,7vw,46px)}.refined .s-remit>div{grid-template-columns:1fr;gap:22px;margin-left:0}.refined .s-working-model{grid-template-columns:1fr;gap:40px;padding-block:55px}.refined .s-accountability{grid-template-columns:1fr;gap:25px;padding-block:45px}.refined .s-solutions-intro{padding-block:50px 40px}.refined .s-solutions-intro h1{font-size:clamp(38px,8.3vw,60px)}.refined .s-solution-browser{padding-bottom:35px}.refined .s-solution-browser summary{grid-template-columns:24px 1fr 20px;gap:14px;padding-block:25px}.refined .s-solution-browser summary h2{font-size:27px}.refined .s-detail-hint{display:none}.refined .s-solution-body{grid-template-columns:1fr;gap:25px;padding:10px 0 30px}.refined .s-solution-body h3{margin-top:12px;font-size:25px}.refined .s-delivery{grid-template-columns:1fr;gap:25px;padding-block:50px}.refined .s-scope-note{flex-direction:column;align-items:start;gap:25px;padding-block:30px}.refined .s-contact-heading{padding-block:45px 30px}.refined .s-contact-heading h1{font-size:clamp(40px,8.8vw,65px)}.refined .s-contact-workspace{grid-template-columns:1fr;gap:35px;padding-top:0}.refined .s-contact-guide{padding-top:10px}.refined .s-contact-guide>p{max-width:none}.refined .s-brief-form{padding:28px 20px}.refined .s-brief-form button{width:100%;min-width:0}.refined .s-contact-bottom{flex-direction:column;gap:10px}}.refined .l-custom{grid-template-columns:.8fr 1.2fr;gap:7vw}.refined .l-custom-photo{aspect-ratio:4/3;margin-top:30px}.refined .l-contact-paper figure{height:260px}.refined .l-contact-paper figure img{object-position:50% 72%}.refined .s-home-focus img{object-position:50%;filter:none}.refined .s-delivery{align-items:center;gap:8vw}.refined .s-delivery-photo{aspect-ratio:3/2;margin-top:35px}.refined .s-contact-heading{isolation:isolate;padding-block:100px;position:relative;overflow:hidden}.refined .s-contact-heading figure{z-index:-1;position:absolute;inset:0 0 0 30%}.refined .s-contact-heading figure:after{content:"";background:linear-gradient(90deg,#141613 0%,#141613d4 15%,#1416132e 75%);position:absolute;inset:0}.refined .s-contact-heading h1{text-shadow:0 2px 30px #14161355;max-width:950px}@media (max-width:767px){.refined .l-custom{grid-template-columns:1fr;gap:35px}.refined .l-custom-photo{max-height:260px}.refined .l-contact-paper figure{height:250px}.refined .s-contact-heading{padding-block:50px 0}.refined .s-contact-heading figure{z-index:auto;height:220px;margin:30px -24px 0;position:relative;inset:auto}.refined .s-contact-heading figure:after{display:none}.refined .s-contact-heading h1{text-shadow:none}}.refined.system h1,.refined.system h2{letter-spacing:-.045em;word-spacing:.045em}.refined.system h3{letter-spacing:-.025em;word-spacing:.035em}.refined .s-contact-workspace{padding-top:65px}@media (max-width:767px){.refined .s-about-cover h1{font-size:clamp(28px,8.25vw,56px)}.refined .s-contact-workspace{padding-top:45px}}.refined .r-action{gap:26px;font-size:.9375rem}.refined .r-kicker,.refined .r-index{letter-spacing:.12em}.refined.system{--r-muted:#c1c2b8}.refined .e-intro>p:nth-child(2){max-width:440px}.refined .t-hero-copy>p:not(.r-kicker){max-width:600px}.refined .r-service-row{grid-template-columns:40px 1.05fr 1fr 26px}.refined .r-service-row p{max-width:430px;font-size:1.0625rem}.refined .l-about-intro{grid-template-columns:1.35fr .8fr;gap:6vw}.refined .l-about-intro>p{max-width:420px}.refined .l-essay p:not(.r-kicker){font-size:1.125rem;line-height:1.75}.refined .l-commitments article>p{font-size:1.0625rem;line-height:1.7}.refined .l-services-cover>div>p:last-child{max-width:510px}.refined .l-contact header>p{max-width:660px}.refined .s-solution-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:28px 55px}.refined .s-solution-body aside{grid-column:2;grid-template-columns:115px 1fr;gap:20px;padding:22px 26px;display:grid}.refined .s-solution-body aside>p:last-child{margin:0}.refined .s-solution-body>div>p:not(.r-kicker){font-size:1.125rem;line-height:1.75}.refined .s-contact-guide>p,.refined .s-contact-guide li p{max-width:360px}.refined .r-footer-bottom{flex-wrap:wrap;font-size:.75rem}.refined .r-footer nav{font-size:.9375rem}.refined .r-form-heading{flex-wrap:wrap;gap:10px}@media (min-width:768px) and (max-width:1050px){.refined .e-hero-bottom{grid-template-columns:1fr 1.1fr;align-items:center}.refined .e-hero-photo img{aspect-ratio:1}.refined .r-header{grid-template-columns:1fr auto;gap:20px}.refined .r-header nav{gap:20px}.refined .r-header-cta{display:none}.refined .l-contents{grid-template-columns:repeat(2,1fr)}.refined .l-contents>span{grid-column:1/-1}}@media (max-width:767px){.refined .r-service-row{grid-template-columns:25px minmax(0,1fr) 22px}.refined .r-service-row p{font-size:1.0625rem}.refined .l-about-intro,.refined .s-solution-body{grid-template-columns:minmax(0,1fr)}.refined .s-solution-body aside{grid-column:1;display:block}.refined .s-solution-body aside>p:last-child{margin-top:12px}.refined .l-contents{gap:18px}.refined .r-footer-top{gap:30px}}.refined main{view-transition-name:novus-page}.refined .r-header{view-transition-name:novus-navigation}.refined [data-motion-pending]{opacity:0}.refined main figure{overflow:hidden}.refined .r-header nav a{border-bottom-color:#0000;position:relative}.refined .r-header nav a:after{content:"";background:var(--r-accent);transform-origin:0;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.refined .r-header nav a:hover:after,.refined .r-header nav a[aria-current]:after{transform:scaleX(1)}.refined .r-action{transition:background .25s,color .25s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.refined .r-action svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.refined .r-action:hover>svg{transform:translate(4px,-4px)}.refined .r-action:not(.r-action-quiet):hover{transform:translateY(-2px);box-shadow:0 7px 18px #00000014}.refined .r-action:active{transform:translateY(0)}.refined .r-service-row{transition:background .3s;position:relative}.refined .r-service-row:hover{padding-inline:0}.refined .r-service-row h3{transition:transform .4s cubic-bezier(.22,1,.36,1)}.refined .r-service-row:hover h3{transform:translate(8px)}.refined .s-solution-browser summary>svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.refined .s-solution-browser details[open] summary>svg{transform:rotate(45deg)}.refined .r-form input,.refined .r-form textarea,.refined .r-form select{transition:border-color .25s,background-color .25s,box-shadow .25s}.refined .r-form :is(input,textarea,select):focus{border-color:var(--r-accent);box-shadow:inset 0 -1px 0 var(--r-accent)}.refined .process-study{color:var(--r-accent)}.refined .process-drawing svg{width:100%;height:auto;display:block;overflow:visible}.refined .process-base{stroke:var(--r-line);stroke-width:1px}.refined .process-ink{stroke:var(--r-accent);stroke-width:1.5px}.refined .process-frame{stroke:var(--r-accent);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.refined .process-node{fill:var(--r-accent);transform-box:fill-box;transform-origin:50%}.refined .process-signal{fill:var(--r-bg);stroke:var(--r-accent);stroke-width:2px}.refined .process-drawing text{fill:var(--r-muted);font:12px var(--font-manrope), sans-serif}.refined .process-choices button{-webkit-appearance:none;appearance:none;text-align:left;color:var(--r-ink);font:inherit;border:0;border-top:1px solid var(--r-line);cursor:pointer;background:0 0;transition:background-color .25s,color .25s;position:relative}.refined .process-choices button:before{content:"";background:var(--r-accent);transform-origin:0;height:2px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.refined .process-choices button[aria-pressed=true]:before{transform:scaleX(1)}.refined .process-choices button:hover{background:var(--r-panel)}.refined .process-choice-title{display:block}.refined .process-system{margin:40px 0 36px}.refined .process-system .process-drawing{margin-inline:2%}.refined .process-system .process-choices{grid-template-columns:repeat(4,1fr);display:grid}.refined .process-system .process-choices button{padding:28px 26px}.refined .process-system .process-choices button+button{border-left:1px solid var(--r-line)}.refined .process-system .process-choices button[aria-pressed=true]{background:#1e231c}.refined .process-system .process-choice-title{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(20px,2vw,28px)}.refined .process-choice-copy{max-width:250px;font-size:14px;line-height:1.75;display:block}.refined .process-choices small{color:var(--r-muted);margin-top:22px;font-size:12px;line-height:1.8;display:block}.refined .process-paper{margin-top:36px}.refined .process-paper .process-drawing{background:var(--r-panel);box-shadow:0 12px 30px #28271f08}.refined .process-paper .process-choices{margin-top:26px;display:grid}.refined .process-paper .process-choices button{padding:16px 8px;font-size:13px;line-height:1.5}.refined .process-paper .process-choices button[aria-pressed=true]{color:var(--r-accent)}.refined .process-paper .process-explanation{min-height:5.5em;color:var(--r-muted);margin-top:18px;font-size:12px;line-height:1.8}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(novus-page){animation:.18s both novus-page-out}::view-transition-new(novus-page){animation:.6s cubic-bezier(.22,1,.36,1) both novus-page-in}::view-transition-group(novus-navigation){animation-duration:.4s}@keyframes novus-page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes novus-page-in{0%{opacity:0;transform:translateY(16px)}}@media (hover:hover){.refined .e-perspective img,.refined .l-custom-photo img,.refined .s-delivery-photo img{transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.refined .e-perspective figure:hover img,.refined .l-custom-photo:hover img,.refined .s-delivery-photo:hover img{transform:scale(1.035)}}@supports (animation-timeline:view()){.refined .l-about-photo img,.refined .s-home-focus img{animation:linear both novus-image-drift;animation-timeline:view();animation-range:entry exit}@keyframes novus-image-drift{0%{transform:scale(1.07)translateY(-1.5%)}to{transform:scale(1.07)translateY(1.5%)}}}}@media (max-width:767px){.refined .process-system .process-choices{grid-template-columns:repeat(2,1fr)}.refined .process-system .process-choices button{padding:20px 16px}.refined .process-system .process-choices button:nth-child(3){border-left:0}.refined .process-system .process-drawing{margin:0 0 24px}.refined .process-system .process-drawing svg{min-height:130px}.refined .process-drawing text{display:none}.refined .process-paper{max-width:360px;margin-inline:auto}.refined .process-paper .process-drawing svg{max-height:240px}.refined .process-paper .process-explanation{min-height:3.6em}}@media (max-width:479px){.refined .process-system .process-choices{grid-template-columns:1fr}.refined .process-system .process-choices button+button{border-left:0}.refined .process-choice-copy{max-width:none}}@media (prefers-reduced-motion:reduce){.refined [data-motion-pending]{opacity:1}.refined *,.refined :before,.refined :after{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.refined .process-choices{border:0;min-width:0;margin:0;padding:0}.refined .process-system .process-choices button{flex-direction:column;align-items:flex-start;display:flex}.refined .process-choice-copy{font-size:1rem;line-height:1.7}.refined .process-choices small{font-size:.875rem;line-height:1.65}.refined .process-paper .process-choices button{font-size:.9375rem}.refined .process-paper .process-explanation{min-height:7em;font-size:.9375rem}.refined.system{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.refined.system>main{flex-direction:column;flex:1;display:flex}.refined.system .r-header,.refined.system .r-footer{flex-shrink:0}.refined.system .r-footer{margin-top:0}.refined.system .c-hero{min-height:720px}.refined.system .c-hero h1{max-width:1200px;font-size:clamp(42px,5.15vw,84px);line-height:1.08}.refined.system .c-hero .t-hero-copy{max-width:1400px}.refined.system .c-hero .t-hero-copy>p:not(.r-kicker){max-width:640px;font-size:18px;line-height:1.75}.refined .c-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.refined .c-actions .r-action{margin:0}.refined .c-position{grid-template-columns:1fr 1.1fr;gap:45px 7vw;padding-block:85px;display:grid}.refined .c-position h2,.refined .c-section-heading h2,.refined .c-home-invitation h2,.refined .c-about-story h2,.refined .c-company-capabilities h2,.refined .c-service-next h2{font-size:clamp(36px,4vw,62px);line-height:1.13}.refined .c-position h2 span,.refined .c-section-heading h2 span,.refined .c-home-invitation h2 span,.refined .c-service-next h2 span{color:var(--r-accent)}.refined .c-position-title>.r-kicker,.refined .c-section-heading .r-kicker,.refined .c-home-invitation .r-kicker,.refined .c-about-story .r-kicker,.refined .c-company-capabilities .r-kicker,.refined .c-service-next .r-kicker{margin-bottom:24px}.refined .c-position-copy p,.refined .c-section-heading>p,.refined .c-home-invitation p:not(.r-kicker),.refined .c-about-story p:not(.r-kicker),.refined .c-company-capabilities article p,.refined .c-service-next p:not(.r-kicker){color:var(--r-muted);max-width:64ch;font-size:18px;line-height:1.75}.refined .c-position-copy p+p,.refined .c-about-story p+p{margin-top:20px}.refined .c-text-link{color:var(--r-accent);border-bottom:1px solid;align-items:center;gap:28px;margin-top:18px;padding-block:15px 8px;font-size:16px;display:inline-flex}.refined .c-experience{align-items:center;gap:22px;display:flex}.refined .c-position>.c-experience{border-top:1px solid var(--r-line);grid-column:1/-1;padding-top:32px}.refined .c-experience strong{color:var(--r-accent);font-size:70px;font-weight:400;line-height:1}.refined .c-experience span{font-size:16px;line-height:1.6}.refined .c-experience>p{max-width:460px;color:var(--r-muted);margin-left:auto;font-size:17px;line-height:1.65}.refined .c-home-services{--r-ink:#20251e;--r-accent:#735821;--r-muted:#53574d;--r-line:#bbbbae;color:var(--r-ink);background:#eae6dc;width:100%;padding-block:85px}.refined .c-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:7vw;display:grid}.refined .c-service-grid{border-top:1px solid var(--r-line);grid-template-columns:1fr 1fr;margin-top:50px;display:grid}.refined .c-service-grid>a{border-bottom:1px solid var(--r-line);grid-template-columns:32px 1fr;align-content:start;gap:18px;padding:36px 40px 36px 0;display:grid}.refined .c-service-grid>a:nth-child(2n){border-left:1px solid var(--r-line);padding-left:40px;padding-right:0}.refined .c-service-grid h3{font-size:28px;line-height:1.25}.refined .c-service-grid p{color:var(--r-muted);grid-column:2;max-width:420px;font-size:17px;line-height:1.7}.refined .c-card-link{color:var(--r-accent);grid-column:2;justify-content:space-between;margin-top:8px;font-size:15px;display:flex}.refined .c-service-grid>a:hover h3{color:var(--r-accent)}.refined .c-method{padding-block:90px}.refined .c-method .c-section-heading h2{margin:0}.refined .c-method .c-section-heading>p{max-width:580px}.refined .process-method .process-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.refined .process-method .process-choices button{padding:24px 18px}.refined .process-method .method-number{letter-spacing:.12em;color:var(--r-accent);margin-bottom:16px;font-size:12px;display:block}.refined .process-method .process-choice-title{font-size:24px}.refined .process-method .process-choices small{font-size:16px;line-height:1.7}.refined .process-method .process-choice-copy{font-size:17px;line-height:1.6}.refined .c-home-invitation{background:#1c211b;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding-block:65px;display:grid}.refined .c-home-invitation figure{height:430px}.refined .c-home-invitation p:not(.r-kicker){margin-block:25px 30px}.refined .c-about-cover{min-height:620px}.refined .c-about-cover h1{max-width:1150px;font-size:clamp(40px,5.3vw,86px)}.refined .c-about-cover>div>p:last-child{max-width:580px;font-size:18px}.refined .c-about-story{--r-accent:#795d25;--r-ink:#252820;--r-muted:#55584e;color:var(--r-ink);background:#ece8de;grid-template-columns:.65fr 1.6fr;gap:8vw;width:100%;padding-block:90px;display:grid}.refined .c-about-story h2{margin-bottom:32px}.refined .c-about-story .c-experience{flex-direction:column;align-items:start;margin-top:50px}.refined .c-about-story .c-experience strong{font-size:100px}.refined .c-company-capabilities{width:100%;padding-block:85px}.refined .c-company-capabilities>div{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;display:grid}.refined .c-company-capabilities article{border-top:1px solid var(--r-line);padding-top:25px}.refined .c-company-capabilities h3{margin-bottom:20px;font-size:27px}.refined .c-philosophy{text-align:center;background:#1c211b;width:100%;padding-block:80px}.refined .c-philosophy blockquote{letter-spacing:-.035em;max-width:1000px;margin:28px auto;font-size:clamp(32px,3.9vw,56px);line-height:1.25}.refined .c-philosophy>p:not(.r-kicker){max-width:700px;color:var(--r-muted);margin:auto;font-size:18px;line-height:1.75}.refined .c-about-close{justify-content:space-between;align-items:center;gap:25px;width:100%;padding-block:45px;display:flex}.refined .c-about-close p{font-size:22px}.refined .c-services-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:6vw;padding-block:65px;display:grid}.refined .c-services-hero h1{margin-block:26px;font-size:clamp(40px,4.5vw,72px);line-height:1.08}.refined .c-services-hero h1 span{color:var(--r-accent)}.refined .c-services-hero p:not(.r-kicker){color:var(--r-muted);max-width:600px;margin-bottom:30px;font-size:18px;line-height:1.75}.refined .c-services-hero figure{height:450px}.refined .c-service-nav{--r-ink:#22271e;--r-accent:#735821;--r-muted:#53574d;color:var(--r-ink);background:#eae6dc;grid-template-columns:repeat(4,1fr);gap:28px;width:100%;padding-block:25px;display:grid}.refined .c-service-nav a{grid-template-columns:1fr auto;align-items:center;gap:10px;padding-block:8px;font-size:17px;display:grid}.refined .c-service-nav .r-index{color:var(--r-accent);grid-column:1/-1}.refined .c-service-nav a:hover{text-underline-offset:5px;text-decoration:underline}.refined .c-method-summary{border-bottom:1px solid var(--r-line);flex-wrap:wrap;align-items:center;gap:18px 30px;width:100%;padding-block:28px;display:flex}.refined .c-method-summary ol{flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.refined .c-method-summary li+li:before{content:"→";color:var(--r-accent);margin-right:14px}.refined .c-method-summary a{color:var(--r-accent);align-items:center;gap:15px;margin-left:auto;font-size:15px;display:flex}.refined .c-service{border-bottom:1px solid var(--r-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);gap:4vw;padding-block:75px;scroll-margin-top:24px;display:grid}.refined .c-service header h2{margin-block:22px 30px;font-size:clamp(28px,2.65vw,40px);line-height:1.2}.refined .c-service figure{aspect-ratio:4/3}.refined .c-service-description h3{color:var(--r-accent);margin-bottom:24px;font-size:28px;line-height:1.3}.refined .c-service-description>p{color:var(--r-muted);font-size:18px;line-height:1.75}.refined .c-service-description>p+p{margin-top:20px}.refined .c-service-output{border-left:2px solid var(--r-accent);background:var(--r-panel);margin-top:28px;padding:24px}.refined .c-service-output>p:last-child{margin-top:12px;font-size:17px;line-height:1.7}.refined .c-capability-list ul{margin:22px 0 0;padding:0;list-style:none}.refined .c-capability-list li{border-top:1px solid var(--r-line);padding-block:12px;font-size:17px;line-height:1.6}.refined .c-service-next{--r-ink:#22271e;--r-accent:#735821;--r-muted:#53574d;color:var(--r-ink);background:#eae6dc;grid-template-columns:1fr 1fr;gap:7vw;width:100%;padding-block:80px;display:grid}.refined .c-service-next p:not(.r-kicker){margin-bottom:30px}.refined .c-service-next .r-action{color:#f4efdf;background:#24291f}.refined .c-contact{isolation:isolate;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;width:100%;padding-block:70px;display:grid;position:relative}.refined .c-contact-image{z-index:-2;position:absolute;inset:0}.refined .c-contact:before{content:"";z-index:-1;background:linear-gradient(90deg,#101211f5,#101211d9 48%,#1012118c);position:absolute;inset:0}.refined .c-contact h1{margin:26px 0;font-size:clamp(38px,4.2vw,66px);line-height:1.1}.refined .c-contact h1 span{color:var(--r-accent)}.refined .c-contact-copy>p:not(.r-kicker){color:#d4d4c9;max-width:490px;font-size:18px;line-height:1.75}.refined .c-contact-email{color:var(--r-accent);overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:25px;font-size:16px;display:inline-flex}.refined .c-contact-next{border-top:1px solid #6d705b;max-width:490px;margin-top:45px;padding-top:24px}.refined .c-contact-next>p:last-child{color:#d4d4c9;margin-top:14px;font-size:17px;line-height:1.7}.refined .c-contact .s-brief-form{background:#151913f2;padding:32px}.refined .c-contact .r-form-heading{margin-bottom:25px}.refined .c-contact .r-form-heading>span:last-child{font-size:13px}.refined .c-contact .r-form-grid{gap:22px 18px}.refined .c-contact .r-form label{font-size:15px}.refined .c-contact .r-form :is(input,select,textarea){font-size:17px}.refined .c-contact .s-brief-form button{gap:15px;width:100%;min-width:0}.refined .c-contact .prototype-note{font-size:14px;line-height:1.65}@media (max-width:1100px){.refined .c-hero{min-height:650px}.refined .c-service{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px 5vw}.refined .c-service header{grid-column:1/-1;grid-template-columns:1fr 220px;gap:0 35px;display:grid}.refined .c-service header figure{grid-area:1/2/3;width:220px;height:150px}.refined .c-service header h2{max-width:560px}.refined .c-services-hero{grid-template-columns:1.25fr 1fr;gap:4vw}.refined .c-services-hero figure{height:370px}.refined .process-method .process-choices button{padding:20px 12px}.refined .process-method .process-choice-title{font-size:21px}.refined .process-method .process-choices small{font-size:16px}.refined .c-contact{gap:4vw}.refined .c-contact .r-form-grid{grid-template-columns:1fr}}@media (max-width:767px){.refined.system .c-hero{min-height:660px}.refined.system .c-hero h1{font-size:clamp(29px,7.05vw,52px)}.refined .c-hero .t-hero-image{object-position:65% center}.refined .c-actions{gap:10px 24px}.refined .c-position,.refined .c-section-heading,.refined .c-home-invitation,.refined .c-about-story,.refined .c-service-next,.refined .c-contact{grid-template-columns:minmax(0,1fr);gap:30px}.refined .c-position,.refined .c-home-services,.refined .c-method,.refined .c-about-story,.refined .c-company-capabilities,.refined .c-philosophy,.refined .c-service-next{padding-block:55px}.refined .c-position>.c-experience{flex-wrap:wrap;gap:20px}.refined .c-experience>p{flex-basis:100%;margin:0}.refined .c-service-grid{grid-template-columns:1fr;margin-top:30px}.refined .c-service-grid>a,.refined .c-service-grid>a:nth-child(2n){border-left:0;padding:28px 0}.refined .c-service-grid h3{font-size:26px}.refined .c-home-invitation{padding-block:35px 50px}.refined .c-home-invitation figure{height:260px}.refined .c-about-cover{min-height:600px}.refined .c-about-cover h1{font-size:clamp(29px,7vw,53px)}.refined .c-about-story .c-experience{flex-direction:row;align-items:center;margin-top:20px}.refined .c-about-story .c-experience strong{font-size:64px}.refined .c-company-capabilities>div{grid-template-columns:1fr;gap:30px;margin-top:35px}.refined .c-about-close{flex-direction:column;align-items:start;padding-block:35px}.refined .c-services-hero{grid-template-columns:1fr;gap:35px;padding-block:50px 35px}.refined .c-services-hero h1{font-size:clamp(33px,8vw,55px)}.refined .c-services-hero figure{height:240px}.refined .c-service-nav{grid-template-columns:1fr 1fr;gap:15px 22px}.refined .c-service-nav a{font-size:16px}.refined .c-method-summary{gap:15px}.refined .c-method-summary ol{gap:8px;font-size:14px}.refined .c-method-summary li+li:before{margin-right:8px}.refined .c-method-summary a{margin-left:0}.refined .c-service{grid-template-columns:1fr;gap:30px;padding-block:50px}.refined .c-service header{display:block}.refined .c-service header figure{width:100%;height:220px}.refined .c-service header h2{font-size:34px}.refined .c-service-description h3{font-size:27px}.refined .c-capability-list ul{margin-top:15px}.refined .c-contact{gap:40px;padding-block:45px}.refined .c-contact h1{font-size:clamp(37px,9vw,60px)}.refined .c-contact-email{font-size:14px}.refined .c-contact-next{margin-top:28px}.refined .c-contact .s-brief-form{padding:25px 20px}.refined .process-method .process-drawing{display:none}.refined .process-method .process-choices{border-left:1px solid var(--r-line);grid-template-columns:1fr;margin-left:8px;display:grid}.refined .process-method .process-choices button,.refined .process-method .process-choices button+button{border:0;padding:22px 20px 22px 28px}.refined .process-method .process-choices button:before{background:var(--r-bg);border:1px solid var(--r-accent);border-radius:50%;width:9px;height:9px;inset:29px auto auto -5px;transform:none}.refined .process-method .process-choices button[aria-pressed=true]:before{background:var(--r-accent)}.refined .process-method .method-number{margin-right:14px;display:inline}.refined .process-method .process-choice-title{margin-bottom:12px;font-size:26px}.refined .process-method .process-choice-copy{max-width:none}.refined .process-method .process-choices small{margin-top:12px}}.refined .c-method>header{max-width:none}.refined .process-method-detail{border-left:2px solid var(--r-accent);background:var(--r-panel);grid-template-columns:170px 1fr;gap:28px;min-height:112px;margin-top:24px;padding:24px 28px;display:grid}.refined .process-method-detail strong{font-size:22px;font-weight:400}.refined .process-method-detail span{color:var(--r-muted);max-width:780px;font-size:18px;line-height:1.7}@media (max-width:900px) and (min-width:768px){.refined .process-method .process-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.refined .process-method .process-choice-title{font-size:19px}.refined .process-method .process-choices button{padding-inline:10px}}@media (max-width:767px){.refined .process-method-detail{grid-template-columns:1fr;gap:12px;padding:22px}}.refined.system .c-hero h1{font-size:clamp(56px,7.3vw,112px);line-height:.99}.refined .process-method .method-mobile-detail{display:none}.refined .c-service-nav a,.refined .c-text-link{min-height:44px}@media (min-width:1024px){.refined .c-service-nav{z-index:4;position:sticky;top:0;box-shadow:0 1px #b5b4a5}.refined .c-service{scroll-margin-top:150px}}@media (max-width:767px){.refined.system .c-hero h1{font-size:clamp(49px,11.2vw,75px)}.refined .process-method .method-mobile-detail{display:block}.refined .process-method-detail{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.concept-picker{display:none!important}
@media(max-width:850px){
  .prototype-header.nav-open>nav:not(.mobile-nav){position:absolute;z-index:30;top:72px;left:0;right:0;display:grid!important;padding:12px 7vw 22px;background:#111;border-bottom:1px solid #4b4230}
  .editorial .prototype-header.nav-open>nav:not(.mobile-nav){background:#efeae1;border-color:#cfc8bc}
  .prototype-header.nav-open>nav:not(.mobile-nav) a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #2f2f2f}
}

/* Work showcase, Platforms pages, Services dropdown and the dashboard app surface.
   Extends the approved Transform system; tokens come from .refined.system. */

/* ---------- Services dropdown ---------- */
.refined .r-nav-group { position: relative; display: flex; align-items: center; }
.refined .r-nav-group > a { display: inline-flex; align-items: center; gap: 6px; }
.refined .r-nav-group > a svg { transition: transform .3s cubic-bezier(.22,1,.36,1); }
.refined .r-subnav {
  position: absolute; top: calc(100% + 14px); left: -22px; z-index: 20;
  display: grid; min-width: 270px; padding: 12px 0;
  background: var(--r-panel); border: 1px solid var(--r-line);
  box-shadow: 0 24px 48px -24px rgb(0 0 0 / .7);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .22s ease, transform .3s cubic-bezier(.22,1,.36,1), visibility 0s .3s;
}
.refined .r-subnav::before { content: ""; position: absolute; inset: -16px 0 auto; height: 16px; }
.refined .r-nav-group:hover .r-subnav,
.refined .r-nav-group:focus-within .r-subnav {
  opacity: 1; visibility: visible; transform: none; transition-delay: 0s;
}
.refined .r-nav-group:hover > a svg,
.refined .r-nav-group:focus-within > a svg { transform: rotate(180deg); }
.refined .r-header nav .r-subnav a {
  padding: 9px 22px; font-size: .875rem; color: var(--r-muted); border: 0;
}
.refined .r-header nav .r-subnav a::after { display: none; }
.refined .r-header nav .r-subnav a:hover,
.refined .r-header nav .r-subnav a[aria-current] { color: var(--r-ink); background: rgb(212 185 112 / .08); }
.refined .r-header nav .r-subnav a:nth-child(2) { border-bottom: 1px solid var(--r-line); padding-bottom: 14px; margin-bottom: 6px; }
@media (max-width: 767px) {
  .refined .r-header.nav-open nav { max-height: calc(100dvh - 82px); overflow-y: auto; }
  .refined .r-nav-group { display: grid; }
  .refined .r-nav-group > a svg { display: none; }
  .refined .r-subnav {
    position: static; min-width: 0; padding: 0 0 8px 16px; opacity: 1; visibility: visible;
    transform: none; background: none; border: 0; box-shadow: none;
  }
  .refined .r-header nav .r-subnav a { padding: 8px 0; font-size: 1rem; }
  .refined .r-header nav .r-subnav a:nth-child(2) { border: 0; margin: 0; padding-bottom: 8px; }
  .refined .r-header nav .r-subnav a:hover { background: none; }
}

/* ---------- Shared page pieces ---------- */
.refined :is(.w-crumbs, .w-hero, .w-platforms, .w-close, .w-demo-head, .w-demo-stage, .w-next, .p-hero, .p-directory, .p-others, .p-work, .p-faq) { width: 100%; }
.refined .w-crumbs { padding-top: 26px; font-size: .8125rem; color: var(--r-muted); }
.refined .w-crumbs ol { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.refined .w-crumbs li + li::before { content: "/"; margin-right: 10px; color: var(--r-line); }
.refined .w-crumbs a { color: var(--r-muted); border-bottom: 1px solid transparent; }
.refined .w-crumbs a:hover { color: var(--r-accent); border-color: currentColor; }
.refined .w-crumbs [aria-current] { color: var(--r-ink); }
.refined .w-stack {
  display: block; color: var(--r-muted);
  font: 500 .75rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .03em;
}
.refined .w-close {
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
  padding-block: 90px; border-top: 1px solid var(--r-line);
}
.refined .w-close p { max-width: 640px; margin: 0; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.35; text-wrap: balance; }
.refined main h1, .refined main h2 { text-wrap: balance; }

/* ---------- Work index ---------- */
.refined .w-hero {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-rows: auto 1fr; column-gap: clamp(32px, 5vw, 90px); padding-block: 60px 90px;
}
.refined .w-hero-copy { grid-column: 1; grid-row: 1; }
.refined .w-hero h1 { margin-block: 24px; font-size: clamp(36px, 3.7vw, 60px); line-height: 1.06; }
.refined .w-hero h1 span, .refined .w-demo-head h1 span, .refined .p-hero h1 span,
.refined .w-list h2 span, .refined .w-demo-story h2 span, .refined .p-others h2 span, .refined .p-groups h2 span { color: var(--r-accent); }
.refined .w-hero-copy > p:not(.r-kicker) { max-width: 520px; margin: 0 0 34px; color: var(--r-muted); font-size: 18px; line-height: 1.75; }
.refined [data-island="questions"], .refined .w-index { display: contents; }
.refined .w-questions { grid-column: 1; grid-row: 2; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--r-line); }
.refined .w-questions li { border-bottom: 1px solid var(--r-line); }
.refined .w-questions button {
  display: grid; gap: 8px; width: 100%; padding: 20px 36px 20px 0; position: relative;
  background: none; border: 0; color: var(--r-muted); text-align: left; cursor: pointer; font: inherit;
  transition: color .25s ease;
}
.refined .w-question { font-size: clamp(19px, 1.55vw, 24px); line-height: 1.3; font-weight: 500; text-wrap: balance; }
.refined .w-questions button::after {
  content: ""; position: absolute; right: 4px; top: 50%; width: 22px; height: 1px;
  background: var(--r-accent); transform-origin: left; transform: scaleX(0);
  transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.refined .w-questions button:hover { color: var(--r-ink); }
.refined .w-questions button[aria-pressed="true"] { color: var(--r-ink); }
.refined .w-questions button[aria-pressed="true"] .w-stack { color: var(--r-accent); }
.refined .w-questions button[aria-pressed="true"]::after { transform: scaleX(1); }
.refined .w-preview { grid-column: 2; grid-row: 1 / span 2; align-self: start; position: sticky; top: 28px; }
.refined .w-preview-stage { animation: w-arrive .55s cubic-bezier(.22,1,.36,1); }
@keyframes w-arrive { from { opacity: 0; transform: translateY(10px); filter: blur(6px); } }
.refined .w-preview-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; }
.refined .w-preview-foot p, .refined .w-demo-note { margin: 0; max-width: 360px; color: var(--r-muted); font-size: .875rem; line-height: 1.6; }

.refined .w-list {
  --r-ink: #20251e; --r-accent: #735821; --r-muted: #53574d; --r-line: #bbbbae;
  width: 100%; max-width: none; color: var(--r-ink); background: #eae6dc; padding-block: 90px;
}
.refined .w-list h2, .refined .w-demo-story h2, .refined .p-others h2, .refined .p-groups h2 {
  font-size: clamp(32px, 3.4vw, 52px); line-height: 1.12;
}
.refined .w-list > header, .refined .w-list > ul { max-width: none; }
.refined .w-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: 5vw; }
.refined .w-list ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--r-line); }
.refined .w-list a {
  display: grid; grid-template-columns: minmax(200px, .9fr) minmax(0, 2fr) auto; gap: 6px 32px; align-items: baseline;
  padding: 24px 0; border-bottom: 1px solid var(--r-line); color: inherit;
}
.refined .w-list h3 { font-size: 20px; line-height: 1.3; font-weight: 500; transition: color .25s ease; }
.refined .w-list p { margin: 0; color: var(--r-muted); line-height: 1.65; font-size: 16px; }
.refined .w-list .w-stack { grid-column: 2; }
.refined .w-list a svg { grid-column: 3; grid-row: 1; color: var(--r-accent); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.refined .w-list a:hover h3 { color: var(--r-accent); }
.refined .w-list a:hover svg { transform: translate(3px, -3px); }

.refined .w-platforms { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: 5vw; padding-block: 90px; }
.refined .w-platforms h2 { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.15; }
.refined .w-platforms ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--r-line); }
.refined .w-platforms a {
  display: grid; grid-template-columns: minmax(170px, .8fr) 2fr auto; gap: 24px; align-items: baseline;
  padding: 20px 0; border-bottom: 1px solid var(--r-line); color: var(--r-ink);
}
.refined .w-platforms a b { font-weight: 500; font-size: 19px; }
.refined .w-platforms a span { color: var(--r-muted); font-size: 16px; line-height: 1.6; }
.refined .w-platforms a svg { color: var(--r-accent); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.refined .w-platforms a:hover b { color: var(--r-accent); }
.refined .w-platforms a:hover svg { transform: translate(3px, -3px); }

/* ---------- Demo pages ---------- */
.refined .w-demo-head {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 6vw; align-items: end; padding-block: 40px 50px;
}
.refined .w-demo-stack { margin-top: 20px; font-size: .8125rem; }
.refined .w-demo-head h1 { margin-top: 12px; font-size: clamp(34px, 3.9vw, 62px); line-height: 1.07; }
.refined .w-demo-head > p { margin: 0; color: var(--r-muted); font-size: 18px; line-height: 1.75; max-width: 560px; }
.refined .w-demo-stage { padding-bottom: 80px; }
.refined .w-demo-note { margin-top: 18px; max-width: 620px; }
.refined .w-demo-story {
  --r-ink: #252820; --r-accent: #795d25; --r-muted: #55584e; --r-line: #c4c1b3;
  display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr) minmax(0, 1fr); gap: 5vw;
  width: 100%; max-width: none; padding-block: 90px; color: var(--r-ink); background: #eae6dc;
}
.refined .w-demo-built p { margin: 0 0 20px; font-size: 18px; line-height: 1.75; max-width: 620px; }
.refined .w-demo-sources h3 { margin-bottom: 14px; font-size: 17px; font-weight: 600; }
.refined .w-demo-sources dl { margin: 0 0 36px; border-top: 1px solid var(--r-line); }
.refined .w-demo-sources dl div { padding: 14px 0; border-bottom: 1px solid var(--r-line); }
.refined .w-demo-sources dt { font-weight: 600; }
.refined .w-demo-sources dd { margin: 4px 0 0; color: var(--r-muted); font-size: 15px; line-height: 1.6; }
.refined .w-demo-sources ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.refined .w-demo-sources .c-text-link { margin-top: 4px; }
.refined .w-next a {
  display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center;
  padding-block: 44px; border-top: 1px solid var(--r-line); color: var(--r-ink);
}
.refined .w-next span { color: var(--r-muted); font-size: 15px; }
.refined .w-next b { font-weight: 400; font-size: clamp(22px, 2.3vw, 34px); line-height: 1.25; }
.refined .w-next svg { color: var(--r-accent); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.refined .w-next a:hover svg { transform: translate(4px, -4px); }

/* ---------- Platforms ---------- */
.refined .p-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 6vw; align-items: end; padding-block: 50px 80px; }
.refined .p-hero h1 { margin-top: 22px; font-size: clamp(36px, 4.2vw, 68px); line-height: 1.07; }
.refined .p-hero > div > p:not(.r-kicker) { margin: 0 0 20px; color: var(--r-muted); font-size: 18px; line-height: 1.75; max-width: 580px; }
.refined .p-hero .r-action { margin-top: 12px; }
.refined .p-hero-proof { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; padding-top: 34px; }
.refined .p-hero-proof h1 { margin-top: 10px; }
.refined .p-hero-proof h1 { margin-bottom: 30px; }
.refined .p-hero-proof figure { margin: 0; }
.refined .p-hero-proof figcaption { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; margin-top: 8px; }
.refined .p-hero-proof figcaption span { color: var(--r-muted); font-size: .875rem; }
.refined .p-directory { display: grid; padding-bottom: 60px; }
.refined .p-directory a {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) 250px; gap: 40px; align-items: baseline;
  padding: 32px 0; border-top: 1px solid var(--r-line); color: var(--r-ink);
}
.refined .p-directory a:last-child { border-bottom: 1px solid var(--r-line); }
.refined .p-directory h2 { font-size: clamp(28px, 3vw, 46px); line-height: 1.1; transition: color .25s ease; }
.refined .p-directory p { margin: 0; color: var(--r-muted); font-size: 17px; line-height: 1.65; max-width: 520px; }
.refined .p-directory .c-card-link { grid-column: auto; justify-content: flex-end; gap: 24px; margin: 0; white-space: nowrap; }
.refined .p-directory a:hover h2 { color: var(--r-accent); }
.refined .p-others { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 6vw; padding-block: 90px; border-top: 1px solid var(--r-line); }
.refined .p-others p { margin: 0 0 20px; color: var(--r-muted); font-size: 18px; line-height: 1.75; max-width: 600px; }
.refined .p-others .r-action { margin-top: 14px; }
.refined .p-groups {
  --r-ink: #252820; --r-accent: #795d25; --r-muted: #55584e; --r-line: #c4c1b3;
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 5vw;
  width: 100%; max-width: none; padding-block: 90px; color: var(--r-ink); background: #eae6dc;
}
.refined .p-groups > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 5vw; }
.refined .p-groups h3 { padding-bottom: 14px; border-bottom: 1px solid var(--r-line); font-size: 20px; font-weight: 600; }
.refined .p-groups ul { margin: 0; padding: 0; list-style: none; }
.refined .p-groups li { padding: 12px 0; border-bottom: 1px solid var(--r-line); color: var(--r-muted); font-size: 16px; line-height: 1.55; }
.refined .p-work { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: 5vw; padding-block: 90px; }
.refined .p-work h2, .refined .p-faq h2 { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.15; }
.refined .p-work ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--r-line); }
.refined .p-work a { display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; padding: 24px 0; border-bottom: 1px solid var(--r-line); color: var(--r-ink); }
.refined .p-work b { font-weight: 400; font-size: clamp(20px, 1.9vw, 27px); line-height: 1.3; }
.refined .p-work span { grid-row: 2; color: var(--r-muted); font-size: 15px; }
.refined .p-work svg { grid-row: 1 / span 2; align-self: center; color: var(--r-accent); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.refined .p-work a:hover b { color: var(--r-accent); }
.refined .p-work a:hover svg { transform: translate(4px, -4px); }
.refined .p-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: 5vw; padding-block: 0 90px; }
.refined .p-faq details { border-top: 1px solid var(--r-line); }
.refined .p-faq details:last-child { border-bottom: 1px solid var(--r-line); }
.refined .p-faq summary {
  display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none;
  font-size: 19px; line-height: 1.4; font-weight: 500;
}
.refined .p-faq summary::-webkit-details-marker { display: none; }
.refined .p-faq summary::after {
  content: ""; flex: none; width: 9px; height: 9px; margin: 6px 4px 0 0;
  border-right: 1.5px solid var(--r-accent); border-bottom: 1.5px solid var(--r-accent);
  transform: rotate(45deg); transition: transform .3s cubic-bezier(.22,1,.36,1);
}
.refined .p-faq details[open] summary::after { transform: translateY(4px) rotate(225deg); }
.refined .p-faq details p { margin: 0 0 24px; max-width: 700px; color: var(--r-muted); font-size: 17px; line-height: 1.75; }

/* ---------- Dashboard app surface ---------- */
.d-app, .d-portal {
  --d-surface: #f7f4ec; --d-panel: #fffdf8; --d-ink: #28271f; --d-muted: #5f5b52; --d-line: #e0dacd;
  --d-s1: #1f6bb8; --d-s2: #a8740c; --d-s3: #0e9476;
  --d-seq-1: #c29a4a; --d-seq-2: #a98232; --d-seq-3: #8d6a1f; --d-seq-4: #715313; --d-seq-5: #553d0c;
  --d-good: #1d7043; --d-warn: #8a5a00; --d-bad: #b3261e;
  font-family: var(--font-manrope), Arial, sans-serif; font-size: 14px; line-height: 1.45; text-align: left;
}
.d-app {
  position: relative; container: d-app / inline-size;
  color: var(--d-ink); background: var(--d-surface); border: 1px solid #2c302b; border-radius: 6px;
  font-family: var(--font-manrope), Arial, sans-serif; font-size: 14px; line-height: 1.45; text-align: left;
  box-shadow: 0 16px 24px -16px rgb(0 0 0 / .7), 0 2px 5px rgb(0 0 0 / .3);
}
.d-portal ::selection, .d-app ::selection { background: #e7d7ab; color: var(--d-ink); }
.d-app-bar {
  display: flex; align-items: center; gap: 14px; min-height: 42px; padding: 0 16px;
  background: #1a1d1a; color: #d9d6cc; font-size: 12.5px; border-bottom: 1px solid #2c302b; border-radius: 5px 5px 0 0;
}
.d-app-bar b { font-weight: 600; color: #f1ede3; }
.d-app-source { color: #a9aba2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11.5px; letter-spacing: .03em; }
.d-app-sync { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; color: #b9bbb2; font-size: 11.5px; }
.d-app-sync i { width: 7px; height: 7px; border-radius: 50%; background: #3fae6a; box-shadow: 0 0 0 3px rgb(63 174 106 / .18); }
.d-app-dots { display: flex; gap: 6px; }
.d-app-dots i { width: 9px; height: 9px; border-radius: 50%; background: #3b403a; }
.d-app-main { display: block; }
.d-app-nav .d-app-main { display: grid; grid-template-columns: 188px minmax(0, 1fr); }
.d-app-body { display: grid; align-content: start; gap: 14px; min-width: 0; padding: 18px; }
.d-rail { display: grid; align-content: start; gap: 2px; padding: 14px 10px; background: #efeadf; border-right: 1px solid var(--d-line); }
.d-rail button {
  display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 8px 10px; border: 0; border-radius: 4px;
  background: none; color: var(--d-muted); font: 600 13px/1.2 var(--font-manrope), Arial, sans-serif; text-align: left; cursor: pointer;
}
.d-rail button:hover { background: #e6dfcf; color: var(--d-ink); }
.d-rail button[aria-current] { background: var(--d-panel); color: var(--d-ink); box-shadow: 0 1px 2px rgb(40 39 31 / .1); }
.d-rail button[aria-current] svg { color: var(--d-s2); }
.d-app-compact .d-app-body { gap: 12px; padding: 16px; }
.d-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }

.d-segmented, .d-tabs { display: inline-flex; padding: 3px; background: #ece7da; border-radius: 5px; }
.d-segmented button, .d-tabs button {
  padding: 7px 13px; border: 0; border-radius: 3px; background: none; color: var(--d-muted);
  font: 600 12.5px/1.2 var(--font-manrope), Arial, sans-serif; cursor: pointer; transition: background .2s, color .2s;
}
.d-segmented button:hover, .d-tabs button:hover { color: var(--d-ink); }
.d-segmented button[aria-checked="true"], .d-tabs button[aria-selected="true"] {
  background: var(--d-panel); color: var(--d-ink); box-shadow: 0 1px 2px rgb(40 39 31 / .12), 0 1px 1px rgb(40 39 31 / .06);
}
.d-select { display: inline-flex; align-items: center; gap: 10px; color: var(--d-muted); font-size: 12.5px; font-weight: 600; }
.d-select-box { position: relative; }
.d-select-box > button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 150px; min-height: 34px; padding: 7px 10px 7px 12px;
  border: 1px solid var(--d-line); border-radius: 4px; background: var(--d-panel); color: var(--d-ink);
  font: 500 13px/1.2 var(--font-manrope), Arial, sans-serif; text-align: left; cursor: pointer;
}
.d-select-box > button:hover { border-color: var(--d-muted); }
.d-select-box > button svg { flex: none; color: var(--d-muted); transition: transform .2s cubic-bezier(.22,1,.36,1); }
.d-select-box > button[aria-expanded="true"] { border-color: var(--d-s1); box-shadow: 0 0 0 1px var(--d-s1); }
.d-select-box > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.d-listbox {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 20; min-width: 100%; max-height: 280px; overflow-y: auto;
  margin: 0; padding: 5px; list-style: none; background: var(--d-panel); border: 1px solid var(--d-line); border-radius: 5px;
  box-shadow: 0 14px 28px -14px rgb(40 39 31 / .45), 0 2px 6px rgb(40 39 31 / .08); animation: d-menu .16s cubic-bezier(.22,1,.36,1);
}
.d-listbox li {
  display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 7px 12px 7px 8px; border-radius: 3px;
  color: var(--d-ink); font-size: 13px; font-weight: 500; white-space: nowrap; cursor: pointer;
}
.d-listbox li svg { flex: none; color: var(--d-s2); visibility: hidden; }
.d-listbox li[aria-selected="true"] { font-weight: 700; }
.d-listbox li[aria-selected="true"] svg { visibility: visible; }
.d-listbox li.d-option-active { background: #f1ead9; }
@keyframes d-menu { from { opacity: 0; transform: translateY(-4px); } }
.d-portal :focus-visible, .d-app :focus-visible { outline: 2px solid var(--d-s1); outline-offset: 2px; }
.d-check { display: inline-flex; align-items: center; gap: 8px; color: var(--d-muted); font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.d-check input { accent-color: var(--d-s2); width: 15px; height: 15px; }

.d-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1px; margin: 0; background: var(--d-line); border: 1px solid var(--d-line); border-radius: 5px; overflow: hidden; }
.d-tiles > div { padding: 14px 16px; background: var(--d-panel); }
.d-tiles dt { color: var(--d-muted); font-size: 12px; font-weight: 600; }
.d-tiles dd { display: grid; justify-items: start; margin: 6px 0 0; font-size: 24px; line-height: 1.1; font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.d-tiles em { display: inline-flex; align-items: center; gap: 3px; margin-top: 6px; font-size: 11.5px; font-style: normal; font-weight: 700; letter-spacing: 0; }
.d-delta-good { color: var(--d-good); }
.d-delta-bad { color: var(--d-bad); }
.d-delta-flat { color: var(--d-muted); }
.d-meter-tiers { display: none; }
.d-tiles .d-tile-lead dd { font-size: 30px; }
.d-tiles small { margin-top: 6px; color: var(--d-muted); font-size: 11.5px; font-weight: 500; letter-spacing: 0; }
.d-app-compact .d-tiles dd { font-size: 20px; }
.d-app-compact .d-tiles .d-tile-lead dd { font-size: 24px; }

.d-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.d-grid-2-wide { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.d-panel { container-type: inline-size; min-width: 0; padding: 16px 18px 18px; background: var(--d-panel); border: 1px solid var(--d-line); border-radius: 5px; }
.d-panel > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.refined .d-panel h2, .d-panel h2 { margin: 0; font-size: 14px; line-height: 1.35; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--d-ink); }
.d-app figcaption { color: var(--d-ink); }
.d-panel header p { margin: 3px 0 0; color: var(--d-muted); font-size: 12.5px; line-height: 1.45; }
.d-panel-wide { grid-column: 1 / -1; }

.d-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 12px; padding: 0; list-style: none; color: var(--d-muted); font-size: 12px; font-weight: 600; }
.d-legend li { display: inline-flex; align-items: center; gap: 7px; }
.d-key { display: inline-block; width: 10px; height: 10px; border-radius: 2px; }
.d-key-1 { background: var(--d-s1); }
.d-key-2 { background: var(--d-s2); }
.d-key-3 { background: var(--d-s3); }
.d-key-target { width: 2px; height: 12px; border-radius: 0; background: var(--d-ink); }
.d-key-rule { width: 14px; height: 0; border-top: 2px dashed var(--d-muted); border-radius: 0; }
.d-rule { position: absolute; left: 0; right: 0; height: 0; border-top: 2px dashed #b8b0a0; }
.d-stack { display: flex; gap: 2px; height: 100%; min-width: 4px; }
.d-stack i { min-width: 2px; border-radius: 0; }
.d-stack i:last-child { border-radius: 0 4px 4px 0; }
.d-bar-track:has(.d-stack) { height: 16px; }
.d-bar-select .d-bar-label { padding: 0; border: 0; background: none; color: var(--d-ink); font: inherit; font-size: 12.5px; font-weight: 600; text-align: left; cursor: pointer; text-decoration: underline; text-decoration-color: #cfc6b3; text-underline-offset: 3px; }
.d-bar-select .d-bar-label:hover { text-decoration-color: var(--d-s2); }
.d-bars + .d-bars { margin-top: 18px; padding-top: 16px; border-top: 1px solid #efeadf; }

.d-bars { display: grid; gap: 9px; }
.d-bar-row { display: grid; grid-template-columns: minmax(96px, 30%) minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.d-bar-label { font-size: 12.5px; font-weight: 600; line-height: 1.3; }
.d-bar-track { position: relative; height: 18px; }
.d-bar-track:has(.d-bar-2) { height: 20px; }
.d-bar {
  position: absolute; inset: 1px auto 1px 0; min-width: 2px; max-width: 100%;
  background: var(--d-s1); border-radius: 0 4px 4px 0;
}
.d-bar-track:has(.d-bar-2) .d-bar { inset: 0 auto 11px 0; }
.d-bar-track:has(.d-bar-2) .d-bar-2 { inset: 11px auto 0 0; background: var(--d-s2); }
.d-target { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--d-ink); }
.d-bar-value { display: grid; min-width: 74px; text-align: right; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.d-bar-value small { color: var(--d-muted); font-size: 11px; font-weight: 500; }

.d-lines { margin: 0; }
.d-lines-body { display: grid; grid-template-columns: 52px minmax(0, 1fr); margin-top: 8px; }
.d-lines-axis { position: relative; }
.d-lines-axis span { position: absolute; right: 10px; transform: translateY(50%); color: var(--d-muted); font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.d-lines-plot { position: relative; cursor: crosshair; touch-action: pan-y; }
.d-lines-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.d-grid { position: absolute; left: 0; right: 0; height: 1px; background: #ebe6da; }
.d-line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.d-line-1 { stroke: var(--d-s1); }
.d-line-2 { stroke: var(--d-s2); }
.d-line-3 { stroke: var(--d-s3); }
.d-area { fill: var(--d-s1); opacity: .1; }
.d-crosshair { position: absolute; top: 0; bottom: 0; width: 1px; background: #bdb6a6; }
.d-dot { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; box-shadow: 0 0 0 2px var(--d-panel); }
.d-tooltip {
  position: absolute; top: 0; z-index: 2; display: grid; gap: 4px; min-width: 150px; margin-left: 12px; padding: 9px 11px;
  background: #1f221f; color: #efece3; border-radius: 4px; font-size: 12px; pointer-events: none;
  box-shadow: 0 10px 24px -10px rgb(0 0 0 / .5);
}
.d-tooltip-left { transform: translateX(calc(-100% - 24px)); }
.d-tooltip span { display: flex; align-items: center; gap: 7px; }
.d-tooltip strong { margin-left: auto; padding-left: 12px; font-variant-numeric: tabular-nums; }
.d-lines-x { position: relative; height: 22px; margin-left: 52px; }
.d-lines-x span { position: absolute; top: 6px; transform: translateX(-50%); color: var(--d-muted); font-size: 11px; white-space: nowrap; }
.d-lines-x span:first-child { transform: none; }
.d-lines-x span:last-child { transform: translateX(-100%); }

.d-table-wrap { overflow-x: auto; margin: 0 -2px; }
.d-table-wrap:focus-visible { outline-offset: 0; }
.d-table { width: 100%; min-width: 440px; border-collapse: collapse; font-size: 12.5px; }
.d-table-wrap + .d-table-wrap, .d-bars + .d-table-wrap { margin-top: 20px; }
.d-table th { padding: 0 10px 8px 0; color: var(--d-muted); font-size: 11.5px; font-weight: 600; text-align: left; border-bottom: 1px solid var(--d-line); white-space: nowrap; }
.d-table td { padding: 9px 10px 9px 0; border-bottom: 1px solid #efeadf; vertical-align: top; }
.d-table tr:last-child td { border-bottom: 0; }
.d-table td small { display: block; color: var(--d-muted); font-size: 11.5px; }
.d-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }

.d-status { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.d-status svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.d-status-good { color: var(--d-good); }
.d-status-warn { color: var(--d-warn); }
.d-status-bad { color: var(--d-bad); }

.d-exceptions { display: grid; margin: 0; padding: 0; list-style: none; }
.d-exceptions li { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; padding: 11px 0; border-bottom: 1px solid #efeadf; }
.d-exceptions li:last-child { border: 0; }
.d-exceptions b { font-size: 13px; }
.d-exceptions span:not(.d-status) { grid-column: 2; color: var(--d-muted); font-size: 12.5px; }

.d-queue { display: grid; margin: 0; padding: 0; list-style: none; }
.d-queue li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 4px 0; border-bottom: 1px solid #efeadf; }
.d-queue li:last-child { border: 0; }
.d-queue-main { display: grid; gap: 2px; padding: 8px 10px; margin-left: -10px; border: 0; border-radius: 4px; background: none; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.d-queue-main:hover { background: #f3eee2; }
.d-queue li[aria-current] .d-queue-main { background: #f0e8d4; }
.d-queue time { color: var(--d-muted); font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.d-queue b { font-size: 13.5px; }
.d-queue span { color: var(--d-muted); font-size: 12px; }
.d-queue-toggle { padding: 6px 11px; border: 1px solid var(--d-line); border-radius: 4px; background: var(--d-panel); color: var(--d-ink); font: 600 12px/1 var(--font-manrope), Arial, sans-serif; cursor: pointer; }
.d-queue-toggle:hover { border-color: var(--d-muted); }
.d-preview { display: grid; gap: 14px; }
.d-preview-meta { display: grid; gap: 2px; margin: 0; }
.d-preview-meta span { color: var(--d-muted); font-size: 12px; }
.d-preview-body { margin: 0; padding: 14px 16px; background: #f4efe3; border-radius: 12px 12px 12px 3px; font-size: 13.5px; line-height: 1.6; }

/* Meters, drill-downs and tools */
.d-meter { display: grid; gap: 8px; margin-bottom: 26px; }
.d-meter-head { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; }
.d-meter-head span { font-weight: 700; font-variant-numeric: tabular-nums; }
.d-meter-track { position: relative; height: 10px; margin-bottom: 14px; background: #ede7da; border-radius: 5px; }
.d-meter-track > i { position: absolute; inset: 0 auto 0 0; background: var(--d-s2); border-radius: 5px; }
.d-meter-track > span { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: #b8b0a0; }
.d-meter-track > span.d-tick-met { background: var(--d-ink); }
.d-meter-track > span b { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); color: var(--d-muted); font-size: 11px; font-weight: 600; white-space: nowrap; }
.d-meter-track > span.d-tick-met b { color: var(--d-ink); }
.d-meter p { margin: 2px 0 0; color: var(--d-muted); font-size: 12px; }

.d-datatable { display: grid; gap: 10px; }
.d-table-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.d-search { display: inline-flex; align-items: center; gap: 8px; flex: 1 1 180px; max-width: 280px; padding: 0 10px; border: 1px solid var(--d-line); border-radius: 4px; background: var(--d-panel); color: var(--d-muted); }
.d-search input { width: 100%; min-height: 32px; border: 0; background: none; color: var(--d-ink); font: 500 13px/1.2 var(--font-manrope), Arial, sans-serif; outline: none; }
.d-search:focus-within { border-color: var(--d-s1); box-shadow: 0 0 0 1px var(--d-s1); }
.d-count { color: var(--d-muted); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.d-ghost {
  display: inline-flex; align-items: center; gap: 7px; min-height: 32px; margin-left: auto; padding: 6px 12px; border: 1px solid var(--d-line); border-radius: 4px;
  background: var(--d-panel); color: var(--d-ink); font: 600 12.5px/1.2 var(--font-manrope), Arial, sans-serif; cursor: pointer; white-space: nowrap;
}
.d-ghost:hover { border-color: var(--d-muted); }
.d-ghost-quiet { color: var(--d-muted); }
.d-toolbar .d-ghost, .d-panel header .d-ghost { margin-left: 0; }
.d-table th button { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
.d-table th.d-num button { flex-direction: row-reverse; }
.d-table th button:hover { color: var(--d-ink); }
.d-sort { display: inline-flex; width: 11px; color: var(--d-s2); }
.d-row-link { display: block; padding: 0; border: 0; background: none; color: var(--d-ink); font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.d-row-link small { font-weight: 500; }
.d-row-clickable:hover td { background: #f7f2e6; }
.d-row-clickable:hover .d-row-link { text-decoration: underline; text-decoration-color: var(--d-s2); text-underline-offset: 3px; }
.d-more { justify-self: start; padding: 6px 0; border: 0; background: none; color: var(--d-s1); font: 600 12.5px/1.2 var(--font-manrope), Arial, sans-serif; cursor: pointer; }
.d-empty { padding: 18px 0 !important; color: var(--d-muted); text-align: center; }
.d-text-button { justify-self: start; padding: 0; border: 0; background: none; color: var(--d-s1); font: 600 12.5px/1.4 var(--font-manrope), Arial, sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

.d-scrim { position: fixed; inset: 0; z-index: 1000; background: rgb(16 18 17 / .45); animation: d-fade .2s ease; }
.d-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1001; display: grid; grid-template-rows: auto 1fr; width: min(480px, 100vw);
  background: var(--d-surface); color: var(--d-ink); box-shadow: -18px 0 40px -18px rgb(0 0 0 / .45); animation: d-slide .32s cubic-bezier(.22,1,.36,1);
}
.d-drawer > header { display: flex; justify-content: space-between; gap: 16px; padding: 20px 22px 16px; background: var(--d-panel); border-bottom: 1px solid var(--d-line); }
.d-drawer > header h2 { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 700; letter-spacing: 0; outline: none; }
.d-drawer > header h2:focus-visible { outline: 2px solid var(--d-s1); outline-offset: 3px; }
.d-drawer h3 { letter-spacing: 0; }
.d-drawer > header p { margin: 4px 0 0; color: var(--d-muted); font-size: 12.5px; }
.d-drawer-body { container-type: inline-size; display: grid; align-content: start; gap: 16px; overflow-y: auto; padding: 20px 22px 32px; overscroll-behavior: contain; }
.d-drawer-body h3 { margin: 6px 0 -4px; font-size: 13px; font-weight: 700; }
.d-icon-button { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border: 1px solid var(--d-line); border-radius: 4px; background: var(--d-surface); color: var(--d-ink); cursor: pointer; }
.d-icon-button:hover { border-color: var(--d-muted); }
@keyframes d-slide { from { transform: translateX(40px); opacity: 0; } }
@keyframes d-fade { from { opacity: 0; } }

.d-facts { display: grid; margin: 0; border-top: 1px solid var(--d-line); }
.d-facts div { display: grid; grid-template-columns: minmax(110px, 40%) 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid #ebe5d8; font-size: 13px; }
.d-facts dt { color: var(--d-muted); font-weight: 600; }
.d-facts dd { margin: 0; }
.d-timeline { display: grid; margin: 0; padding: 0; list-style: none; }
.d-timeline li { position: relative; display: grid; gap: 2px; padding: 0 0 16px 24px; font-size: 13px; }
.d-timeline li::before { content: ""; position: absolute; left: 4px; top: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--d-panel); box-shadow: 0 0 0 2px #b8b0a0; }
.d-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 8px; top: 18px; bottom: 2px; width: 1px; background: #d8d0bf; }
.d-timeline .d-step-good::before { background: var(--d-good); box-shadow: 0 0 0 2px var(--d-good); }
.d-timeline .d-step-warn::before { background: var(--d-warn); box-shadow: 0 0 0 2px var(--d-warn); }
.d-timeline .d-step-bad::before { background: var(--d-bad); box-shadow: 0 0 0 2px var(--d-bad); }
.d-timeline .d-step-idle { color: var(--d-muted); }
.d-timeline time, .d-timeline span { color: var(--d-muted); font-size: 12px; }
.d-mini-list { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--d-line); }
.d-mini-list li { border-bottom: 1px solid #ebe5d8; }
.d-mini-list button, .d-mini-list li > span { display: grid; gap: 2px; width: 100%; padding: 10px 4px; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.d-mini-list button:hover { background: #f1ebde; }
.d-mini-list b { font-size: 13px; }
.d-mini-list span { color: var(--d-muted); font-size: 12px; }
.d-notice { position: absolute; left: 50%; bottom: 16px; z-index: 5; max-width: calc(100% - 32px); margin: 0; padding: 10px 14px; border-radius: 5px; background: #1f221f; color: #efece3; font-size: 12.5px; transform: translate(-50%, 8px); opacity: 0; pointer-events: none; transition: opacity .2s, transform .3s cubic-bezier(.22,1,.36,1); }
.d-notice-on { opacity: 1; transform: translate(-50%, 0); }

.d-cycle { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--d-line); border: 1px solid var(--d-line); border-radius: 5px; overflow: hidden; }
.d-cycle > div { display: grid; align-content: start; gap: 6px; padding: 14px; background: var(--d-panel); }
.d-cycle b { font-size: 12.5px; line-height: 1.35; }
.d-cycle-figure { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.d-cycle span:not(.d-cycle-figure):not(.d-status) { color: var(--d-muted); font-size: 12px; }
.d-formula { display: grid; gap: 12px; }
.d-formula > p { margin: 0; padding: 12px 14px; background: #f4efe3; border-radius: 4px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12.5px; line-height: 1.6; }
.d-formula > p b { font-family: var(--font-manrope), Arial, sans-serif; font-size: 15px; }
.d-callout { display: grid; gap: 4px; width: 100%; margin-top: 18px; padding: 12px 14px; border: 1px solid #e6d9b8; border-radius: 4px; background: #fbf6e8; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.d-callout span:not(.d-status) { color: var(--d-muted); font-size: 12px; }
.d-exception-list { display: grid; margin: 0; padding: 0; list-style: none; }
.d-exception-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px; align-items: center; padding: 14px 0; border-bottom: 1px solid #efeadf; }
.d-exception-list li > div:first-child { display: grid; gap: 4px; }
.d-exception-list li > div:first-child span:not(.d-status) { color: var(--d-muted); font-size: 12.5px; }
.d-exception-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.d-readonly { color: var(--d-muted); font-size: 12px; font-weight: 600; }
.d-empty-state { margin: 0; padding: 18px 0; }
.d-details { border-top: 1px solid var(--d-line); padding-top: 10px; }
.d-details summary { cursor: pointer; font-size: 13px; font-weight: 700; }
.d-details p { color: var(--d-muted); font-size: 12.5px; }
.d-integrations { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.d-integrations article { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--d-line); border-radius: 5px; }
.d-integrations header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; }
.d-queue-toggle:disabled { opacity: .5; cursor: not-allowed; }

/* Narrow app widths: the rail becomes a scrolling tab strip and controls grow to touch size */
@container d-app (max-width: 760px) {
  .d-app-nav .d-app-main { grid-template-columns: minmax(0, 1fr); }
  .d-rail { display: flex; gap: 4px; overflow-x: auto; padding: 8px; border-right: 0; border-bottom: 1px solid var(--d-line); scrollbar-width: none; }
  .d-rail button { flex: none; min-height: 40px; padding: 8px 12px; }
  .d-app-sync { display: none; }
}
@container d-app (max-width: 560px) {
  .d-app-body { padding: 12px; }
  .d-toolbar { align-items: stretch; }
  .d-segmented { display: flex; width: 100%; }
  .d-segmented button, .d-tabs button { flex: 1 0 auto; min-height: 40px; padding-inline: 8px; }
  .d-tabs { display: flex; width: 100%; overflow-x: auto; }
  .d-select { width: 100%; justify-content: space-between; }
  .d-select-box > button, .d-ghost, .d-search input, .d-queue-toggle, .d-listbox li { min-height: 40px; }
  .d-select-box { flex: 1; max-width: 240px; }
  .d-select-box > button { width: 100%; }
  .d-listbox { left: 0; right: 0; }
  .d-check { min-height: 40px; }
  .d-check input { width: 20px; height: 20px; }
  .d-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .d-exception-list li { grid-template-columns: minmax(0, 1fr); }
  .d-exception-actions { justify-content: flex-start; }
  .d-app-source { display: none; }
  .d-queue li { grid-template-columns: minmax(0, 1fr) auto; }
  .d-queue .d-status { display: none; }
  .d-search { max-width: none; }
  .d-more, .d-text-button { min-height: 40px; }
  .d-meter-track > span b { display: none; }
  .d-meter-track { margin-bottom: 4px; }
  .d-meter .d-meter-tiers { display: block; }
  .d-rail { flex-wrap: wrap; overflow: visible; }
  .d-rail button { flex: 1 1 auto; justify-content: center; }
  .d-segmented { flex-wrap: wrap; }
  .d-segmented button { flex: 1 1 40%; }
  .d-bar-select .d-bar-label { min-height: 36px; display: flex; align-items: center; }
  .d-row-link { min-height: 40px; }
}

.d-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  .refined .w-preview-stage { animation: none; }
  .d-drawer, .d-scrim, .d-listbox { animation: none; }
}

@container (max-width: 520px) {
  .d-table-wrap { overflow: visible; margin: 0; }
  .d-table { min-width: 0; }
  .d-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .d-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; padding: 12px 0; border-bottom: 1px solid #efeadf; }
  .d-table tr:last-child { border-bottom: 0; }
  .d-table td { display: grid; gap: 1px; padding: 0; border: 0; text-align: left !important; white-space: normal; }
  .d-table td::before { content: attr(data-label); color: var(--d-muted); font-size: 11px; font-weight: 600; }
  .d-table td:first-child { grid-column: 1 / -1; font-weight: 600; }
  .d-table td:first-child::before { display: none; }
}
@container (max-width: 420px) {
  .d-bar-row { grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; }
  .d-bar-label { grid-column: 1 / -1; }
  .d-bars { gap: 12px; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .refined .w-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
  .refined .w-demo-story { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .refined .w-demo-story > div:first-child { grid-column: 1 / -1; }
  .refined .d-grid-2, .refined .d-grid-2-wide { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 850px) {
  .refined .w-hero { display: flex; flex-direction: column; padding-block: 40px 60px; }
  .refined .w-hero-copy > p:not(.r-kicker) { margin-bottom: 26px; }
  .refined .w-preview { position: static; margin-top: 30px; }
  .refined .w-demo-head, .refined .p-hero, .refined .p-others, .refined .p-groups, .refined .p-work, .refined .p-faq, .refined .w-platforms, .refined .w-demo-story { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .refined .p-groups > div { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .refined .p-directory a { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 26px 0; }
  .refined .w-platforms a { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 18px; }
  .refined .w-platforms a span { grid-column: 1; }
  .refined .w-platforms a svg { grid-row: 1 / span 2; grid-column: 2; align-self: center; }
  .refined .w-list { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .refined .w-list a { grid-template-columns: minmax(0, 1fr) auto; }
  .refined .w-list .w-stack { grid-column: 1; }
  .refined .w-list a svg { grid-column: 2; }
  .refined .w-close { flex-direction: column; align-items: flex-start; padding-block: 60px; }
  .refined .w-list, .refined .w-demo-story, .refined .p-groups, .refined .w-platforms, .refined .p-work, .refined .p-others { padding-block: 60px; }
  .refined .p-faq { padding-bottom: 60px; }
  .refined .w-preview-foot { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px) {
  .refined .w-demo-stage { padding-inline: 12px; }
  .refined .w-next a { grid-template-columns: 1fr auto; gap: 10px 20px; }
  .refined .w-next span { grid-column: 1 / -1; }
}
