/* Hallmark · shape: Long Document, kept sections · genre: modern-minimal · theme: Dusk (deal 1/3, seed corporate-small-holding-company-96cd·2e89a8d0·2026-10-27·r0) · redesign: full
 * hero: Settled, the head on the photo's calm left half · nav: edge-aligned, wordmark, three links, one action · footer: mast, the name over the address and links · imagery: generated stills (GPT Image 2.5): boxes ready to ship, a parcel at a door, a box being packed · signature: the company record in smoked glass · dusk: fog/periwinkle-apricot/glass
 * axes: dark/grotesk-sans/cool · posture: committed · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S3 R4 V4 · weakest: S, a holding company has little to show, so the record card carries the facts a reviewer checks */
/* Hallmark · waive 58 · 503 visible words, About and How we operate carry several paragraphs · the owner asked for more paragraphs and text */


/* Chrome */
@font-face {
  font-family: 'Wix Madefor Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/wix-madefor-display-500.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: 'Wix Madefor Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/wix-madefor-display-500.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: 'Wix Madefor Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/wix-madefor-text-400.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: 'Wix Madefor Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/wix-madefor-text-500.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: 'Wix Madefor Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/wix-madefor-text-600.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;
}

:root {
  color-scheme: dark;
  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: 96px; --space-4xl: 144px;
  --text-xs: 0.8125rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.5625rem; --text-2xl: 1.953rem; --text-3xl: 2.441rem;
  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem); --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);
  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem); --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem); --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.375rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;
  --color-error: oklch(72% 0.15 27); --color-success: oklch(76% 0.13 150);
  --container: 1440px; --gutter: 64px; --gap-columns: 32px; --section-gap-s: 120px; --section-gap: 144px; --section-gap-l: 176px;
  --z-base: 1; --z-raised: 10; --z-dropdown: 100; --z-sticky: 200; --z-sticky-nav: 300; --z-modal: 400; --z-toast: 500; --z-tooltip: 600;
  --color-paper: oklch(17.5% 0.014 268); --color-paper-2: oklch(21% 0.016 268); --color-paper-3: oklch(25% 0.017 268);
  --color-ink: oklch(96% 0.006 75); --color-ink-2: oklch(85% 0.010 262); --color-muted: oklch(70% 0.016 262);
  --color-rule: oklch(30% 0.016 266); --color-light: oklch(100% 0 0); --color-shade: oklch(10% 0.022 268);
  --color-accent: oklch(77% 0.10 274); --color-accent-ink: oklch(19% 0.035 274); --color-accent-hi: oklch(84% 0.085 274);
  --color-accent-deep: oklch(44% 0.13 274); --color-accent-soft: oklch(91% 0.038 274); --color-focus: oklch(80% 0.10 274);
  --color-accent-2: oklch(83% 0.095 62); --color-dusk: oklch(70% 0.12 330);
  --color-day-ink: oklch(22% 0.022 268); --color-day-muted: oklch(38% 0.022 266); --color-fog: oklch(94% 0.012 70);
  --color-well: oklch(95.5% 0.008 75); --color-well-2: oklch(92% 0.010 75); --color-well-ink: oklch(21% 0.016 268); --color-well-muted: oklch(47% 0.016 265); --color-well-rule: oklch(87.5% 0.009 75); --color-card: oklch(99.5% 0.003 75);
  --glass: oklch(22% 0.018 268 / 0.58); --glass-blur: 22px;
  --glass-hi: inset 0 1px 0 oklch(100% 0 0 / 0.10), inset 0 0 0 1px oklch(100% 0 0 / 0.06);
  --shadow-card: 0 1px 0 oklch(100% 0 0 / 0.06) inset, 0 40px 80px -32px oklch(8% 0.02 268 / 0.7);
  --font-display: "Wix Madefor Display", ui-sans-serif, system-ui, sans-serif; --font-body: "Wix Madefor Text", ui-sans-serif, system-ui, sans-serif;
  --radius-card: 18px; --radius-inner: 10px; --radius-pill: 999px; --rule-hair: 1px;
  --tracking-display: -0.022em; --display-weight: 500;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scrollbar-color: var(--color-muted) var(--color-paper); scroll-padding-top: var(--space-3xl); }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.55; -webkit-font-smoothing: antialiased; caret-color: var(--color-accent); }
::selection { background: color-mix(in oklab, var(--color-accent) 22%, transparent); color: var(--color-ink); }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight, 700); font-synthesis: none; letter-spacing: var(--tracking-display); line-height: 1.05; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
h1 { max-width: 20ch; font-size: var(--text-display); } h2 { max-width: 30ch; font-size: var(--text-section); } h3 { max-width: 40ch; font-size: var(--text-title); line-height: 1.2; }
.lead { font-size: var(--text-lead); line-height: 1.45; max-width: 52ch; }
p { margin: 0; text-wrap: pretty; }
p:not([class]) { max-width: 65ch; }
img, video { max-width: 100%; height: auto; display: block; }
svg { display: block; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); box-sizing: border-box; }
.num, .figure, td.num { font-variant-numeric: tabular-nums; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-slot] { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--color-paper-2, var(--color-paper)), var(--color-paper-3, var(--color-paper))); }
[data-slot] > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
[data-slot]:has(> img) > :not(img):not([data-keep]) { display: none !important; }
@media (max-width: 60rem) { :root { --gutter: 24px; --section-gap-s: 80px; --section-gap: 96px; --section-gap-l: 120px; } }
@media (max-width: 40rem) { :root { --gutter: 16px; --section-gap-s: 56px; --section-gap: 72px; --section-gap-l: 96px; --gap-columns: 16px; } }
@media (prefers-reduced-motion: reduce) { *:not(.keep-motion), *:not(.keep-motion)::before, *:not(.keep-motion)::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
/* photographs: natural con=4 vib=6 */
[data-slot] > img { filter: contrast(1.04) saturate(1.03); }

.skip {
  position: absolute; left: var(--space-md); top: -100px; z-index: var(--z-modal);
  background: var(--color-accent); color: var(--color-accent-ink);
  padding: var(--space-xs) var(--space-md); border-radius: var(--radius-pill);
}
.skip:focus-visible { top: var(--space-md); }

.nav { position: absolute; inset: 0 0 auto 0; z-index: var(--z-sticky-nav); }
.nav__inner {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg);
  padding-block: var(--space-lg);
}
.wordmark {
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-md);
  letter-spacing: -0.01em; text-decoration: none; color: var(--color-day-ink);
}
.nav__links { display: flex; align-items: center; gap: var(--space-xl); }
.nav__links a:not(.btn) {
  color: var(--color-day-ink); font-size: var(--text-sm); font-weight: 500;
  text-decoration-line: underline; text-decoration-color: transparent; text-underline-offset: 0.3em;
  transition: text-decoration-color var(--dur-short) var(--ease-out);
}
.nav__links a:not(.btn):hover { text-decoration-color: currentColor; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 var(--space-lg);
  border: 0; border-radius: var(--radius-pill);
  background: var(--color-accent); color: var(--color-accent-ink);
  font: 600 0.9375rem/1 var(--font-body); text-decoration: none;
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--color-light) 35%, transparent);
  transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);
}
.btn:hover { background: var(--color-accent-hi); box-shadow: inset 0 1px 0 color-mix(in oklab, var(--color-light) 35%, transparent), 0 0 0 4px color-mix(in oklab, var(--color-accent) 25%, transparent); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.btn--ghost {
  background: color-mix(in oklab, var(--color-light) 4%, transparent); color: var(--color-day-ink);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--color-day-ink) 22%, transparent);
}
.btn--ghost:hover { background: color-mix(in oklab, var(--color-light) 30%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--color-day-ink) 35%, transparent); }
.btn--small { min-height: 40px; padding: 0 var(--space-md); font-size: var(--text-sm); }

/* Hero */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: min(100svh, 920px);
  display: grid; align-items: center;
  padding-block: 128px var(--space-3xl);
}
.hero__photo {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%;
  animation: drift 48s var(--ease-in-out) infinite alternate;
}
.hero__scrim {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 52% 62% at 22% 52%, color-mix(in oklab, var(--color-fog) 82%, transparent), transparent 78%),
    linear-gradient(to bottom, color-mix(in oklab, var(--color-fog) 35%, transparent), transparent 22%, transparent 76%, var(--color-paper));
}
.hero__copy { display: grid; gap: var(--space-lg); max-width: 46rem; }
.hero h1 {
  color: var(--color-day-ink); font-size: var(--text-display);
  line-height: 1.02; max-width: 16ch; overflow-wrap: break-word; min-width: 0;
}
.hero__lead { color: var(--color-day-muted); font-size: var(--text-lead); line-height: 1.45; max-width: 30ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xs); }
@keyframes drift { from { transform: scale(1); } to { transform: scale(1.06) translateX(-1.5%); } }

/* Sections */
.section { padding-block: var(--section-gap-s); }
.section h2 { font-size: var(--text-section); line-height: 1.06; overflow-wrap: break-word; min-width: 0; }
.section__lead { color: var(--color-ink-2); font-size: var(--text-lead); line-height: 1.5; max-width: 40ch; }
.split {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-2xl) var(--gap-columns);
  align-items: start;
}

/* About and the record */
.about__text { grid-column: 1 / span 5; display: grid; gap: var(--space-lg); }
.about__text p:not([class]) { color: var(--color-muted); }
.about__photo { margin: var(--space-md) 0 0; border-radius: var(--radius-card); overflow: hidden; aspect-ratio: 4 / 3; }
.about__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.record { grid-column: 7 / -1; }
.glass {
  background: var(--glass); border-radius: var(--radius-card);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.35); backdrop-filter: blur(var(--glass-blur)) saturate(1.35);
  box-shadow: var(--glass-hi), var(--shadow-card);
}
.record__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-md); padding: var(--space-lg) var(--space-lg) var(--space-md); }
.record__head h3 { font-size: var(--text-title); }
.record__head p { color: var(--color-muted); font-size: var(--text-sm); }
.record dl { margin: 0; padding: 0 var(--space-lg) var(--space-sm); }
.record__row {
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-md);
  padding-block: var(--space-md);
  border-top: var(--rule-hair) solid color-mix(in oklab, var(--color-light) 7%, transparent);
}
.record dt { color: var(--color-muted); font-size: var(--text-sm); font-weight: 500; }
.record dd { margin: 0; color: var(--color-ink); font-weight: 500; }

/* How we operate: a ruled list beside its heading */
.ops__head { grid-column: 1 / span 4; display: grid; gap: var(--space-lg); position: sticky; top: var(--space-2xl); }
.ops { grid-column: 6 / -1; list-style: none; margin: 0; padding: 0; }
.ops li { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-md) var(--gap-columns); padding-block: var(--space-xl); border-top: var(--rule-hair) solid var(--color-rule); }
.ops li:last-child { border-bottom: var(--rule-hair) solid var(--color-rule); }
.ops h3 { font-size: var(--text-title); line-height: 1.2; }
.ops p { color: var(--color-muted); }
.brands__note { color: var(--color-muted); max-width: 52ch; }

/* Brands as an account list */
.brands__head { display: grid; gap: var(--space-md); max-width: 40rem; margin-bottom: var(--space-2xl); }
.accounts { list-style: none; margin: 0; padding: var(--space-xs) var(--space-lg); }
.account {
  display: grid; align-items: center; gap: var(--space-md) var(--space-lg);
  grid-template-columns: 48px minmax(0, 1.2fr) minmax(0, 2fr) auto;
  padding-block: var(--space-lg);
}
.account + .account { border-top: var(--rule-hair) solid color-mix(in oklab, var(--color-light) 7%, transparent); }
.account__mark {
  width: 48px; height: 48px; border-radius: var(--radius-pill);
  display: grid; place-items: center;
  background: color-mix(in oklab, var(--color-light) 6%, transparent);
  font-family: var(--font-display); font-weight: 600; color: var(--color-ink);
}
.account__name { font-family: var(--font-display); font-size: var(--text-title); font-weight: var(--display-weight); letter-spacing: var(--tracking-display); }
.account__what { color: var(--color-muted); }
.account__what strong { display: block; color: var(--color-ink-2); font-weight: 500; }
.account__end { display: grid; justify-items: end; gap: var(--space-xs); text-align: right; }
.status { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: var(--text-sm); font-weight: 500; color: var(--color-muted); }
.status svg { width: 14px; height: 14px; }
.status--live svg { color: var(--color-accent); }
.status--open { color: var(--color-accent-2); }
.account__link { color: var(--color-accent); font-weight: 600; text-decoration-color: color-mix(in oklab, var(--color-accent) 40%, transparent); transition: text-decoration-color var(--dur-short) var(--ease-out); }
.account__link:hover { text-decoration-color: currentColor; }
.account--open { margin-inline: calc(var(--space-lg) * -1); padding-inline: var(--space-lg); background: color-mix(in oklab, var(--color-accent-2) 7%, transparent); border-radius: var(--radius-inner); }
.account--open .account__mark { color: var(--color-accent-2); }

/* Contact in a bone well */
.contact__text { grid-column: 1 / span 5; display: grid; gap: var(--space-lg); align-content: start; }
.well {
  grid-column: 7 / -1;
  background: var(--color-well); color: var(--color-well-ink);
  border-radius: var(--radius-card); padding: var(--space-xl);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xl) var(--space-lg);
}
.well dt { color: var(--color-well-muted); font-size: var(--text-sm); font-weight: 500; margin-bottom: var(--space-2xs); }
.well dd { margin: 0; font-weight: 500; }
.well address { font-style: normal; }
.well a { color: var(--color-accent-deep); text-decoration-color: color-mix(in oklab, var(--color-accent-deep) 40%, transparent); transition: text-decoration-color var(--dur-short) var(--ease-out); }
.well a:hover { text-decoration-color: currentColor; }
.well a:focus-visible { outline-color: var(--color-accent-deep); }
.well__wide { grid-column: 1 / -1; }
.contact__photo { margin: 0; border-radius: var(--radius-card); overflow: hidden; aspect-ratio: 16 / 10; max-width: 30rem; }
.contact__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; }

/* Footer mast */
.footer { background: var(--color-shade); color: var(--color-ink); padding-block: var(--space-3xl) var(--space-xl); }
.footer__name { font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--tracking-display); font-size: var(--text-display-s); line-height: 1.04; max-width: 18ch; }
.footer__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-lg); margin-top: var(--space-2xl); color: var(--color-muted); font-size: var(--text-sm); }
.footer__row nav { display: flex; gap: var(--space-lg); }
.footer__row a { color: var(--color-ink-2); text-decoration-color: transparent; transition: text-decoration-color var(--dur-short) var(--ease-out); }
.footer__row a:hover { text-decoration-color: currentColor; }

/* Inner pages (privacy, terms, 404) */
.page-top .nav { position: static; }
.page-top .wordmark, .page-top .nav__links a:not(.btn) { color: var(--color-ink); }
.doc { padding-block: var(--space-2xl) var(--section-gap-s); }
.doc h1 { font-size: var(--text-display-s); line-height: 1.04; }
.doc__date { color: var(--color-muted); margin-top: var(--space-md); }
.doc__body { display: grid; gap: var(--space-md); max-width: 44rem; margin-top: var(--space-2xl); color: var(--color-ink-2); }
.doc__body h2 { font-size: var(--text-title); color: var(--color-ink); margin-top: var(--space-xl); }
.doc__body ul { margin: 0; padding-left: 1.25em; display: grid; gap: var(--space-xs); }
.doc__body a { color: var(--color-accent); }
.notfound { min-height: 60svh; display: grid; align-content: center; justify-items: start; gap: var(--space-lg); }
.notfound h1 { font-size: var(--text-display); line-height: 1.02; }
.notfound p { color: var(--color-ink-2); font-size: var(--text-lead); }

/* Motion: one reveal, visible by default */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .reveal { animation: rise linear both; animation-timeline: view(); animation-range: entry 0% entry 45%; }
  }
}
@keyframes rise { from { transform: translateY(24px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .hero__photo { animation: none; }
}

/* Tablet */
@media (max-width: 60rem) {
  .about__text, .record, .contact__text, .well, .ops__head, .ops { grid-column: 1 / -1; }
  .ops__head { position: static; }
  .account { grid-template-columns: 48px minmax(0, 1fr) auto; }
  .account__what { grid-column: 2 / -1; grid-row: 2; }
}

/* Phone */
@media (max-width: 40rem) {
  .nav__links { gap: var(--space-md); }
  .nav__links a:not(.btn) { display: none; }
  .hero { min-height: 0; padding-block: 112px var(--space-2xl); align-items: end; }
  .hero__photo { object-position: 78% 50%; }
  .hero__scrim {
    background: linear-gradient(to bottom, color-mix(in oklab, var(--color-fog) 30%, transparent) 0%, color-mix(in oklab, var(--color-fog) 88%, transparent) 45%, color-mix(in oklab, var(--color-fog) 92%, transparent) 88%, var(--color-paper));
  }
  .record__head { flex-direction: column; gap: var(--space-2xs); }
  .record__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xs); }
  .account { grid-template-columns: 40px minmax(0, 1fr); }
  .account__mark { width: 40px; height: 40px; }
  .account__end { grid-column: 2; justify-items: start; text-align: left; }
  .account__what { grid-column: 2; grid-row: auto; }
  .well { grid-template-columns: minmax(0, 1fr); padding: var(--space-lg); }
  .ops li { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); padding-block: var(--space-lg); }
}
