@charset "utf-8";

:root {
  color-scheme: dark;
  --ink: #141413;
  --ink-raised: #1b1b19;
  --ink-soft: #22221f;
  --paper: #f2efe8;
  --paper-dim: #c5c1b8;
  --paper-muted: #8f8d84;
  --line: rgba(242, 239, 232, .16);
  --copper: #c28c67;
  --copper-bright: #d5a17a;
  --moss: #919777;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; background: #1a1a18; overscroll-behavior-y: none; }
body { min-height: 100vh; min-height: 100svh; margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; overscroll-behavior-y: none; -webkit-font-smoothing: antialiased; }
body::selection { background: var(--copper); color: var(--ink); }
a { color: inherit; text-decoration-thickness: .06em; text-underline-offset: .2em; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--copper-bright); outline-offset: 5px; }
img, svg { max-width: 100%; }
.wrap { width: min(var(--wrap), calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 30; top: 10px; left: 10px; padding: 10px 16px; transform: translateY(-160%); background: var(--paper); color: var(--ink); }
.skip-link:focus { transform: none; }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(242,239,232,.1); background: rgba(20,20,19,.96); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--paper); text-decoration: none; }
.brand-mark { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(194,140,103,.78); border-radius: 50%; color: var(--paper); font: 18px/1 var(--serif); letter-spacing: -.12em; }
.brand-mark span { color: var(--copper-bright); font-size: 15px; }
.brand-word { font-size: 13px; letter-spacing: .2em; font-weight: 650; }
.primary-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 40px); }
.primary-nav a { color: var(--paper-dim); font-size: 12px; letter-spacing: .035em; text-decoration: none; transition: color .2s ease; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--paper); }
.primary-nav .nav-contact { color: var(--copper-bright); }
.nav-contact .ui-icon { margin-left: 4px; }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 680px; overflow: hidden; isolation: isolate; background: #141413; }
.hero-inner { position: relative; z-index: 3; min-height: 680px; display: grid; grid-template-columns: minmax(0,1fr) .85fr; align-items: center; padding-block: 90px 128px; }
.hero-copy { position: relative; z-index: 2; max-width: 615px; }
.eyebrow { margin: 0 0 18px; color: var(--copper-bright); font-size: 10px; line-height: 1.4; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-mark { display: inline-block; width: 7px; height: 7px; margin: 0 9px 1px 0; border-radius: 50%; background: var(--copper); box-shadow: 0 0 0 4px rgba(194,140,103,.13); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-weight: 400; letter-spacing: -.055em; line-height: 1.06; }
h1 { max-width: 700px; margin-bottom: 26px; font-size: clamp(58px, 7.4vw, 100px); }
h1 em, h2 em { color: var(--copper-bright); font-family: var(--serif); font-weight: 400; }
.lede { max-width: 535px; margin-bottom: 32px; color: var(--paper-dim); font-size: clamp(17px, 1.7vw, 20px); line-height: 1.65; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 21px; padding: 0 18px; border: 1px solid transparent; font-size: 11px; font-weight: 650; letter-spacing: .025em; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-light { background: var(--paper); color: var(--ink); }
.button-light:hover { background: #fffdf8; }
.button-light .ui-icon { color: #945c3b; }
.button-outline { border-color: rgba(242,239,232,.34); color: var(--paper); }
.button-outline:hover { border-color: var(--copper-bright); }
.text-link, .arrow-link { display: inline-flex; align-items: center; gap: 12px; color: var(--paper-dim); font-size: 11px; text-decoration: none; }
.text-link:hover, .arrow-link:hover { color: var(--copper-bright); }
.text-link .ui-icon, .arrow-link .ui-icon { color: var(--copper-bright); }
.ui-icon { width: 16px; height: 16px; flex: none; display: inline-grid; place-items: center; color: var(--copper-bright); line-height: 1; }
.ui-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.ui-icon-forward { transition: transform .2s ease; }
a:hover .ui-icon-forward { transform: translateX(2px); }
.text-sequence > span { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.text-sequence .ui-icon { width: 13px; height: 13px; color: currentColor; }
.hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: radial-gradient(circle at 72% 48%, #3a241b 0, #1a1816 30%, #141413 72%); pointer-events: none; }
.hero-video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 58% center; opacity: .7; filter: saturate(.62) contrast(1.08) brightness(.72); transform: scale(1.025); }
.hero-media::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(20,20,19,.98) 0%, rgba(20,20,19,.93) 30%, rgba(20,20,19,.72) 52%, rgba(20,20,19,.48) 73%, rgba(20,20,19,.68) 100%), linear-gradient(180deg, rgba(20,20,19,.12), rgba(20,20,19,.46)); }
.hero-media::after { content: ""; position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 72% 48%, rgba(213,161,122,.13), transparent 37%); mix-blend-mode: screen; }
.hero-fade { position: absolute; z-index: 2; right: 0; bottom: -1px; left: 0; height: clamp(140px, 22vh, 220px); background: linear-gradient(180deg, rgba(20,20,19,0) 0%, rgba(20,20,19,.18) 24%, rgba(20,20,19,.7) 68%, var(--ink) 100%); pointer-events: none; }
.hero-index { position: absolute; bottom: 37px; left: 0; right: 0; z-index: 4; display: flex; justify-content: space-between; padding-top: 16px; color: var(--paper-muted); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.section { padding-block: 118px; }
.section-kicker { display: flex; gap: 15px; align-items: center; color: var(--paper-muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.section-kicker span:first-child { color: var(--copper); }
.intro-section { position: relative; z-index: 1; margin-top: -1px; background: var(--ink); }
.intro-grid { display: grid; grid-template-columns: 1fr .7fr; gap: 14%; align-items: start; margin-top: 54px; }
h2 { margin-bottom: 25px; font-size: clamp(43px, 5.1vw, 69px); }
.intro-grid > div { padding-top: 6px; color: var(--paper-dim); font-size: 14px; }
.intro-grid > div > p { max-width: 460px; }
.body-large { color: var(--paper); font-size: 20px; line-height: 1.55; }
.intro-grid .arrow-link { margin-top: 12px; }
.paths-section { background: #1a1a18; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin: 42px 0 48px; }
.section-heading h2 { margin: 0; }
.section-heading > p { width: min(35%, 365px); margin-bottom: 4px; color: var(--paper-muted); font-size: 13px; }
.path-list { border-top: 1px solid var(--line); }
.path-row { min-height: 120px; display: grid; grid-template-columns: 50px 65px 1fr 180px 30px; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.path-row:hover { padding-inline: 12px; background: rgba(242,239,232,.025); }
.path-number { align-self: start; padding-top: 27px; color: var(--paper-muted); font-size: 9px; letter-spacing: .08em; }
.path-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(194,140,103,.45); border-radius: 50%; color: var(--copper-bright); }
.path-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.path-solutions .path-icon { border-color: rgba(145,151,119,.56); color: #b1b697; }
.path-bespoke .path-icon { border-color: rgba(185,166,145,.5); color: #c6b59f; }
.path-copy { display: grid; gap: 5px; }.path-title { font: 27px/1.1 var(--serif); }.path-description { color: var(--paper-muted); font-size: 11px; }
.path-meta { color: var(--paper-muted); font-size: 9px; letter-spacing: .04em; }
.path-arrow { width: 30px; height: 30px; display: grid; place-items: center; justify-self: end; color: var(--paper-muted); transition: color .2s ease, transform .2s ease; }
.path-arrow svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.path-row:hover .path-arrow { color: var(--copper-bright); transform: translateX(3px); }
.selected-section .section-heading { margin-bottom: 47px; }
.selected-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 18px; }
.selected-card { min-width: 0; padding: 14px 14px 22px; border: 1px solid var(--line); background: #191917; }
.selected-art { position: relative; height: 205px; display: grid; place-items: center; overflow: hidden; background: #22221f; }
.selected-art > span { position: relative; z-index: 1; color: rgba(242,239,232,.84); font: 58px/.9 var(--serif); letter-spacing: -.08em; }
.selected-art i { position: absolute; width: 230px; height: 230px; border: 1px solid rgba(194,140,103,.26); border-radius: 50%; }
.asset-art { background: linear-gradient(135deg, #252521, #303027 56%, #201f1c); }
.asset-art::after { content: ""; position: absolute; width: 112px; height: 144px; right: 21%; bottom: -27px; border: 1px solid rgba(213,161,122,.34); transform: rotate(12deg); }
.asset-art > span { font: 35px/1 var(--sans); font-weight: 300; letter-spacing: -.06em; }
.relay-art { background: linear-gradient(135deg, #232621, #2d3029); }.relay-art .relay-mark { width: 86px; height: 86px; display: grid; place-items: center; border: 1px solid rgba(177,182,151,.58); border-radius: 50%; color: #c3c7a9; font: 44px/1 var(--serif); }
.foyer-art { background: linear-gradient(135deg, #29241f, #332b25); }.foyer-art > span { font-size: 76px; color: #d3ae8a; }
.foyer-art i { width: 130px; height: 180px; border-radius: 50% 50% 0 0; border-color: rgba(213,161,122,.34); transform: translateY(75px); }
.card-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; margin: 19px 0 11px; color: var(--paper-muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.card-meta span:last-child { color: var(--copper-bright); }
.selected-card h3, .project-card h3 { margin: 0 0 8px; font: 25px/1.15 var(--serif); letter-spacing: -.025em; }
.selected-card > p, .project-card > p { min-height: 70px; margin-bottom: 14px; color: var(--paper-muted); font-size: 11px; line-height: 1.7; }
.selected-card .arrow-link { font-size: 9px; }
.status-note { margin: 19px 0 0; display: flex; gap: 9px; color: var(--paper-muted); font-size: 10px; }.status-note span { width: 15px; height: 15px; flex: none; display: grid; place-items: center; border: 1px solid rgba(194,140,103,.5); border-radius: 50%; color: var(--copper-bright); font: 10px var(--serif); }
.principle-band { background: #262720; }
.principle-grid { display: grid; grid-template-columns: .45fr 1fr; gap: 12%; }
.principle-grid h2 { margin: 16px 0 22px; }
.principle-grid > div:last-child > p:not(.eyebrow) { max-width: 610px; margin-bottom: 25px; color: #cfcec3; font-size: 14px; }
.closing { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 12%; }
.closing-copy h2 { margin-bottom: 0; }
.closing-links { display: grid; border-top: 1px solid var(--line); }
.closing-links a { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--line); color: var(--paper-dim); font-size: 11px; text-decoration: none; }
.closing-links a:hover { color: var(--copper-bright); }.closing-links a .ui-icon { color: var(--copper-bright); }
.site-footer { background: #1a1a18; border-top: 1px solid var(--line); }
.footer-top { min-height: 250px; display: grid; grid-template-columns: 1.7fr 1fr 1fr .8fr; gap: 40px; align-items: start; padding-block: 58px 45px; }
.footer-brand-block > p { max-width: 265px; margin: 17px 0 0; color: var(--paper-muted); font-size: 10px; }
.footer-column { display: grid; gap: 8px; }.footer-label { margin-bottom: 8px; color: var(--paper-muted); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.footer-column a { color: var(--paper-dim); font-size: 10px; text-decoration: none; }.footer-column a:hover { color: var(--copper-bright); }
.footer-signoff { display: flex; gap: 12px; align-items: center; color: var(--paper-muted); }.footer-signoff > span { color: var(--copper); font: 23px var(--serif); }.footer-signoff p { margin: 0; font-size: 9px; line-height: 1.55; }
.footer-bottom { min-height: 54px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); color: var(--paper-muted); font-size: 8px; letter-spacing: .04em; }.footer-bottom a { display: inline-flex; align-items: center; gap: 7px; color: var(--paper-muted); text-decoration: none; }.footer-bottom a:hover { color: var(--paper); }.footer-bottom .ui-icon { width: 13px; height: 13px; color: currentColor; }

/* Interior pages */
.page-hero { position: relative; min-height: 555px; display: flex; flex-direction: column; justify-content: center; padding-block: 85px 90px; overflow: hidden; }
.page-hero > .section-kicker { position: absolute; top: 38px; left: 0; right: 0; }
.page-hero > h1 { position: relative; z-index: 1; margin: 0 0 20px; font-size: clamp(57px, 7vw, 88px); }
.page-hero > .eyebrow { position: relative; z-index: 1; margin-bottom: 20px; }
.page-hero > .lede { position: relative; z-index: 1; max-width: 510px; margin-bottom: 27px; font-size: 17px; }
.page-hero > .button { align-self: flex-start; position: relative; z-index: 1; }
.page-hero::after { content: ""; position: absolute; right: -120px; top: 60px; width: 480px; height: 480px; border-radius: 50%; border: 1px solid rgba(194,140,103,.13); box-shadow: inset 0 0 0 50px rgba(194,140,103,.018), 0 0 0 70px rgba(194,140,103,.024), 0 0 90px rgba(194,140,103,.05); }
.page-hero-products::after { border-color: rgba(194,140,103,.19); }.page-hero-solutions::after { border-color: rgba(145,151,119,.25); box-shadow: inset 0 0 0 50px rgba(145,151,119,.025), 0 0 0 70px rgba(145,151,119,.025), 0 0 90px rgba(145,151,119,.05); }.page-hero-bespoke::after { border-color: rgba(193,174,152,.2); }
.page-hero-stamp { position: absolute; z-index: 1; right: 56px; top: 200px; width: 124px; height: 124px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 1px solid rgba(194,140,103,.33); border-radius: 50%; background: rgba(20,20,19,.45); color: var(--paper-muted); text-align: center; font-size: 8px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.page-hero-stamp b { color: var(--copper-bright); font: 25px/1 var(--serif); }.page-hero-stamp b .ui-icon { width: 25px; height: 25px; color: inherit; }.stamp-solutions { border-color: rgba(145,151,119,.4); }.stamp-solutions b { color: #b1b697; }.stamp-bespoke { border-color: rgba(193,174,152,.4); }.stamp-bespoke b { color: #c1ae98; }
.detail-split { display: grid; grid-template-columns: .45fr 1fr; gap: 12%; border-top: 1px solid var(--line); }
.detail-content { max-width: 720px; }.detail-content h2 { margin: 12px 0 25px; font-size: clamp(42px, 5.4vw, 65px); }.detail-content > p:not(.eyebrow) { color: var(--paper-dim); font-size: 13px; }.detail-content > .body-large { margin-bottom: 19px; color: var(--paper); font-size: 19px; }
.status-panel { display: flex; gap: 13px; max-width: 600px; margin: 33px 0 30px; padding: 20px; border: 1px solid rgba(194,140,103,.32); background: rgba(194,140,103,.055); }.status-dot { width: 8px; height: 8px; flex: none; margin-top: 5px; border-radius: 50%; background: var(--copper-bright); }.status-panel strong { font-size: 11px; font-weight: 650; }.status-panel p { margin: 5px 0 0; color: var(--paper-muted); font-size: 11px; }
.product-contents, .bespoke-projects, .philosophy { background: #1a1a18; }.expect-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.expect-grid article { min-height: 210px; padding: 22px; border: 1px solid var(--line); }.expect-grid article > span { color: var(--copper); font-size: 9px; }.expect-grid h3 { margin: 28px 0 7px; font: 23px var(--serif); }.expect-grid p { margin: 0; color: var(--paper-muted); font-size: 11px; }
.steps-list { max-width: 610px; margin: 34px 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--line); }.steps-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }.steps-list li > span { color: var(--copper); font-size: 9px; }.steps-list strong { font-size: 11px; }.steps-list p { margin: 4px 0 0; color: var(--paper-muted); font-size: 10px; }
.delivery-section { border-top: 1px solid var(--line); }
.solution-list { border-top: 1px solid var(--line); }.solution-item { position: relative; display: grid; grid-template-columns: 130px 1fr 90px; gap: 38px; align-items: start; padding: 38px 0; border-bottom: 1px solid var(--line); }.solution-glyph { width: 106px; height: 106px; display: grid; place-items: center; border: 1px solid rgba(145,151,119,.47); border-radius: 50%; color: #c4c7ad; font: 58px/1 var(--serif); }.solution-glyph > span { color: var(--copper); font: 14px var(--sans); }.stash-glyph { border-radius: 3px; border-color: rgba(194,140,103,.47); color: var(--copper-bright); transform: rotate(-5deg); }.solution-copy .card-meta { justify-content: flex-start; gap: 18px; margin: 0 0 13px; }.solution-copy h3 { margin-bottom: 10px; font: 33px/1.1 var(--serif); }.solution-copy > p { max-width: 620px; margin-bottom: 14px; color: var(--paper-dim); font-size: 12px; }.solution-copy .receives { color: var(--paper-muted); font-size: 10px; }.receives strong { display: block; margin-bottom: 4px; color: var(--paper-dim); font-size: 9px; letter-spacing: .03em; }.quiet-tag { display: inline-flex; padding: 6px 9px; border: 1px solid var(--line); color: var(--paper-muted); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }.solution-index { padding-top: 8px; color: var(--paper-muted); font-size: 8px; letter-spacing: .1em; text-align: right; }
.solution-standard { background: #252720; }.solution-points { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 27px; color: #c2c3b5; font-size: 10px; }.solution-points b { margin-right: 6px; color: var(--copper-bright); font-weight: 500; }
.micro-copy { margin-top: 12px; color: var(--paper-muted)!important; font-size: 9px!important; }
.project-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }.project-card { padding: 14px 14px 22px; border: 1px solid var(--line); background: #1a1a18; }.project-art { position: relative; height: 310px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }.project-art > i { position: absolute; width: 245px; height: 245px; border: 1px solid rgba(194,140,103,.23); border-radius: 50%; box-shadow: 0 0 0 27px rgba(194,140,103,.025), 0 0 0 55px rgba(194,140,103,.02); }.project-art > small { position: absolute; bottom: 20px; color: var(--paper-muted); font-size: 7px; letter-spacing: .2em; }.mastery-art { background: radial-gradient(circle at 50% 45%, #514438 0, #332b24 42%, #23211e 100%); }.ma-monogram { position: relative; z-index: 1; color: #ebdfce; font: clamp(58px,8vw,94px)/1 var(--serif); letter-spacing: -.14em; }.ma-monogram span { color: var(--copper-bright); font-size: .55em; }.foyer-project-art { background: linear-gradient(155deg,#35342c,#1f201d 68%); }.foyer-project-art > span { position: relative; z-index: 1; color: #d1c5ac; font: 37px/.96 var(--serif); letter-spacing: .09em; text-align: center; }.foyer-project-art > i { width: 170px; height: 250px; border-radius: 50% 50% 0 0; transform: translateY(111px); border-color: rgba(180,176,143,.34); box-shadow: none; }.project-card .card-meta { margin-top: 20px; }.project-card > p { min-height: 48px; }.project-signature { color: var(--copper-bright); font-size: 9px; letter-spacing: .08em; }
.bespoke-receive { border-top: 1px solid var(--line); }.receive-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 12%; margin-top: 45px; }.receive-grid h2 { font-size: clamp(41px,5vw,60px); }.receive-list { border-top: 1px solid var(--line); }.receive-list > div { display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--line); }.receive-list span { color: var(--copper); font-size: 9px; }.receive-list p { margin: 0; color: var(--paper-muted); font-size: 10px; }.receive-list strong { color: var(--paper); font-size: 11px; }
.page-hero-about { min-height: 580px; }.page-hero-about > h1 { font-size: clamp(60px,8vw,96px); }.page-hero-about > .lede { max-width: 575px; }.about-hero-rule { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px 33px; margin-top: 24px; color: var(--paper-muted); font-size: 10px; }.about-hero-rule span + span::before { content: "/"; margin-right: 33px; color: var(--copper); }
.philosophy h2 { margin: 42px 0 50px; }.philosophy-steps { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; gap: 20px; align-items: center; }.philosophy-steps article { align-self: stretch; padding: 24px 20px; border-top: 1px solid rgba(194,140,103,.38); background: rgba(255,255,255,.018); }.philosophy-steps article > span { color: var(--copper-bright); font-size: 9px; }.philosophy-steps h3 { margin: 29px 0 8px; font: 26px var(--serif); }.philosophy-steps p { margin: 0; color: var(--paper-muted); font-size: 11px; }.philosophy-steps > .ui-icon { width: 18px; height: 18px; justify-self: center; color: var(--copper); }
.about-path-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }.about-path-grid a { position: relative; min-height: 160px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 9px; padding: 20px; text-decoration: none; }.about-path-grid a + a { border-left: 1px solid var(--line); }.about-path-grid a:hover { background: rgba(255,255,255,.025); }.about-path-grid a > span:first-child,.about-path-grid small { color: var(--paper-muted); font-size: 8px; }.about-path-grid strong { font: 23px var(--serif); }.about-path-grid a > .ui-icon { position: absolute; top: 18px; right: 18px; width: 15px; height: 15px; color: var(--copper-bright); }
.not-found { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }.not-found h1 { font-size: clamp(58px,8vw,94px); }.not-found .lede { max-width: 400px; }

@media (min-width: 1440px) { .hero { min-height: 720px; } }
@media (max-width: 900px) {
  .wrap { width: min(var(--wrap), calc(100% - 56px)); }
  .header-inner { min-height: 74px; }
  .primary-nav { gap: 20px; }.primary-nav a { font-size: 10px; }
  .hero { min-height: 620px; }.hero-inner { min-height: 620px; grid-template-columns: minmax(0,1fr) .7fr; padding-block: 80px 105px; }
  .section { padding-block: 90px; }.intro-grid { gap: 8%; }.selected-grid { grid-template-columns: repeat(2,1fr); }.selected-card-large { grid-column: span 2; }.selected-card-large .selected-art { height: 230px; }
  .footer-top { grid-template-columns: 1.4fr 1fr 1fr; }.footer-signoff { display: none; }
  .page-hero-stamp { right: 0; }.page-hero::after { right: -210px; }.solution-item { grid-template-columns: 105px 1fr 55px; gap: 23px; }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 70px; }
  .wrap { width: calc(100% - 40px); }
  .header-inner { min-height: 67px; flex-wrap: wrap; }.brand { gap: 8px; }.brand-mark { width: 29px; height: 29px; font-size: 16px; }.brand-word { font-size: 11px; }
  .menu-toggle { min-width: 46px; min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 7px 0 7px 9px; border: 0; background: transparent; color: var(--paper); cursor: pointer; }.menu-toggle-label { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.menu-icon { width: 19px; display: grid; gap: 5px; }.menu-icon i { display: block; height: 1px; background: var(--paper); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] .menu-icon i:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-icon i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 15px; border-bottom: 1px solid var(--line); background: #191917; }.primary-nav.is-open { display: grid; }.primary-nav a { min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid rgba(242,239,232,.08); font-size: 12px; }.primary-nav .nav-contact { border-bottom: 0; }
  .hero { min-height: 650px; }.hero-inner { min-height: 650px; display: flex; flex-direction: column; justify-content: center; align-items: stretch; padding-block: 71px 108px; }.hero-copy { max-width: 530px; }.eyebrow { font-size: 9px; }.hero h1 { margin-bottom: 19px; font-size: clamp(56px,15vw,79px); }.lede { font-size: 16px; }.actions { gap: 19px; }.button { min-height: 46px; gap: 13px; padding-inline: 13px; font-size: 10px; }
  .hero-video { object-position: 62% center; opacity: .58; }.hero-media::before { background: linear-gradient(180deg, rgba(20,20,19,.72) 0%, rgba(20,20,19,.82) 34%, rgba(20,20,19,.72) 64%, rgba(20,20,19,.9) 100%), linear-gradient(90deg, rgba(20,20,19,.87), rgba(20,20,19,.48)); }.hero-media::after { background: radial-gradient(circle at 67% 38%, rgba(213,161,122,.12), transparent 42%); }.hero-index { bottom: 27px; gap: 20px; font-size: 7px; }.hero-index span:last-child { text-align: right; }
  .hero-fade { height: clamp(150px, 24vh, 205px); background: linear-gradient(180deg, rgba(20,20,19,0) 0%, rgba(20,20,19,.28) 24%, rgba(20,20,19,.82) 70%, var(--ink) 100%); }
  .section { padding-block: 72px; }.section-kicker { font-size: 8px; }.intro-grid { grid-template-columns: 1fr; gap: 17px; margin-top: 36px; }.intro-grid h2, .section-heading h2, .principle-grid h2, .closing h2 { font-size: clamp(42px,11vw,58px); }.intro-grid > div { font-size: 12px; }.body-large { font-size: 18px; }
  .section-heading { display: block; margin: 32px 0 35px; }.section-heading > p { width: auto; max-width: 385px; margin: 17px 0 0; font-size: 12px; }.path-row { min-height: 112px; grid-template-columns: 24px 42px minmax(0,1fr) 28px; gap: 12px; }.path-number { align-self: center; padding-top: 0; font-size: 8px; }.path-icon { width: 38px; height: 38px; }.path-icon svg { width: 17px; height: 17px; }.path-title { font-size: 21px; }.path-description { max-width: 235px; font-size: 9px; line-height: 1.5; }.path-meta { display: none; }.path-arrow { width: 28px; height: 28px; align-self: center; }.path-arrow svg { width: 14px; height: 14px; }
  .selected-grid { grid-template-columns: 1fr; gap: 15px; }.selected-card-large { grid-column: auto; }.selected-art { height: 190px; }.selected-card-large .selected-art { height: 190px; }.selected-card > p { min-height: unset; }.status-note { font-size: 9px; }
  .principle-grid { grid-template-columns: 1fr; gap: 27px; }.principle-grid h2 { margin-top: 11px; }.principle-grid > div:last-child > p:not(.eyebrow) { font-size: 12px; }
  .closing { grid-template-columns: 1fr; gap: 31px; }.closing-links a { min-height: 49px; font-size: 10px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding-block: 40px 32px; }.footer-brand-block { grid-column: span 2; }.footer-brand-block > p { max-width: 250px; }.footer-bottom { min-height: 54px; flex-wrap: wrap; justify-content: space-between; padding-block: 12px; font-size: 7px; }.footer-bottom span:nth-child(2) { display: none; }
  .page-hero { min-height: 520px; padding-block: 86px 65px; }.page-hero > .section-kicker { top: 27px; }.page-hero > h1 { font-size: clamp(54px,14vw,78px); }.page-hero > .lede { max-width: 390px; font-size: 15px; }.page-hero::after { top: auto; right: -245px; bottom: -145px; width: 400px; height: 400px; }.page-hero-stamp { top: auto; right: 2px; bottom: 35px; width: 85px; height: 85px; font-size: 6px; }.page-hero-stamp b { font-size: 18px; }.page-hero-about { min-height: 565px; }.page-hero-about > h1 { font-size: clamp(56px,14.5vw,82px); }.about-hero-rule { display: grid; gap: 5px; font-size: 9px; }.about-hero-rule span + span::before { display: none; }
  .detail-split { grid-template-columns: 1fr; gap: 28px; }.detail-content h2 { font-size: clamp(40px,10vw,56px); }.detail-content > p:not(.eyebrow) { font-size: 12px; }.detail-content > .body-large { font-size: 17px; }.status-panel { padding: 15px; }.expect-grid { grid-template-columns: 1fr; gap: 10px; }.expect-grid article { min-height: 150px; }.expect-grid h3 { margin-top: 16px; }
  .solution-item { grid-template-columns: 60px 1fr; gap: 16px; padding-block: 25px; }.solution-glyph { width: 56px; height: 56px; font-size: 31px; }.solution-copy .card-meta { display: grid; gap: 5px; margin-bottom: 10px; }.solution-copy h3 { font-size: 27px; }.solution-copy > p { font-size: 10px; }.solution-index { position: absolute; top: 26px; right: 0; grid-column: 2; font-size: 7px; }.solution-points { display: grid; gap: 9px; }
  .project-grid { grid-template-columns: 1fr; gap: 15px; }.project-art { height: 235px; }.project-card > p { min-height: unset; }.receive-grid { grid-template-columns: 1fr; gap: 19px; margin-top: 31px; }.receive-grid h2 { font-size: clamp(42px,10vw,55px); }
  .philosophy h2 { margin: 32px 0; font-size: 46px; }.philosophy-steps { grid-template-columns: 1fr; gap: 9px; }.philosophy-steps article { min-height: 145px; }.philosophy-steps h3 { margin-top: 18px; }.philosophy-steps > .ui-icon { transform: rotate(90deg); }
  .about-path-grid { grid-template-columns: 1fr; }.about-path-grid a { min-height: 120px; }.about-path-grid a + a { border-top: 1px solid var(--line); border-left: 0; }.about-path-grid strong { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Editorial scale: keep supporting copy, status and navigation readable. */
.button { font-size: 13px; }
.eyebrow { font-size: 12px; letter-spacing: .11em; }
.text-link, .arrow-link { font-size: 14px; }
.hero-index { color: var(--paper-dim); font-size: 11px; letter-spacing: .06em; }
.section-kicker { color: var(--paper-dim); font-size: 11px; letter-spacing: .09em; }
.section-heading > p { color: var(--paper-dim); font-size: 15px; line-height: 1.65; }
.path-number, .path-meta { color: var(--paper-dim); font-size: 11px; }
.path-description { color: var(--paper-dim); font-size: 15px; line-height: 1.5; }
.card-meta { color: var(--paper-dim); font-size: 11px; letter-spacing: .05em; }
.selected-card > p, .project-card > p { color: var(--paper-dim); font-size: 15px; line-height: 1.65; }
.selected-card .arrow-link { font-size: 14px; }
.status-note { color: var(--paper-dim); font-size: 14px; line-height: 1.55; }
.principle-grid > div:last-child > p:not(.eyebrow) { font-size: 16px; line-height: 1.7; }
.closing-links a { font-size: 15px; }
.footer-brand-block > p { color: var(--paper-dim); font-size: 14px; }
.footer-label { color: var(--paper-dim); font-size: 11px; letter-spacing: .08em; }
.footer-column a { font-size: 14px; }
.footer-signoff, .footer-signoff p, .footer-bottom { color: var(--paper-dim); font-size: 12px; }
.page-hero-stamp { color: var(--paper-dim); font-size: 11px; letter-spacing: .05em; }
.detail-content > p:not(.eyebrow) { font-size: 15px; line-height: 1.7; }
.status-panel strong { font-size: 14px; }
.status-panel p { color: var(--paper-dim); font-size: 14px; line-height: 1.6; }
.expect-grid article > span, .steps-list li > span { color: var(--copper-bright); font-size: 12px; }
.expect-grid p, .steps-list p { color: var(--paper-dim); font-size: 14px; line-height: 1.6; }
.steps-list strong { font-size: 14px; }
.solution-copy > p { font-size: 15px; line-height: 1.65; }
.solution-copy .receives { color: var(--paper-dim); font-size: 14px; }
.receives strong { color: var(--paper); font-size: 14px; }
.quiet-tag { color: var(--paper-dim); font-size: 11px; letter-spacing: .03em; }
.solution-index { color: var(--paper-dim); font-size: 11px; }
.solution-points { color: #d5d5c9; font-size: 14px; }
.micro-copy { color: var(--paper-dim)!important; font-size: 13px!important; }
.project-art > small { max-width: calc(100% - 32px); color: var(--paper-dim); font-size: 11px; line-height: 1.4; letter-spacing: .08em; text-align: center; }
.project-signature { font-size: 12px; }
.receive-list span { color: var(--copper-bright); font-size: 12px; }
.receive-list p { color: var(--paper-dim); font-size: 14px; line-height: 1.6; }
.receive-list strong { font-size: 15px; }
.about-hero-rule { color: var(--paper-dim); font-size: 14px; }
.philosophy-steps article > span { font-size: 12px; }
.philosophy-steps p { color: var(--paper-dim); font-size: 14px; line-height: 1.6; }
.about-path-grid a > span:first-child, .about-path-grid small { color: var(--paper-dim); font-size: 12px; line-height: 1.4; }

@media (max-width: 900px) {
  .primary-nav { gap: 8px 18px; }
  .primary-nav a { font-size: 13px; }
}

@media (max-width: 650px) {
  /* Without JS, expose all navigation links in a wrapped row under the brand. */
  .menu-toggle { display: none; }
  .primary-nav { position: static; flex: 1 0 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding: 0 0 14px; border: 0; background: transparent; }
  .primary-nav a { min-height: 38px; display: flex; align-items: center; font-size: 13px; }
  html.menu-ready .menu-toggle { min-width: 46px; min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 7px 0 7px 9px; border: 0; background: transparent; color: var(--paper); cursor: pointer; }
  html.menu-ready .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 15px; border-bottom: 1px solid var(--line); background: #191917; }
  html.menu-ready .primary-nav.is-open { display: grid; }
  html.menu-ready .primary-nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid rgba(242,239,232,.12); font-size: 14px; }
  html.menu-ready .primary-nav .nav-contact { border-bottom: 0; }
  .menu-toggle-label { font-size: 12px; letter-spacing: .06em; }
  .intro-grid > div { font-size: 15px; }
  .principle-grid > div:last-child > p:not(.eyebrow) { font-size: 15px; }
  .button { font-size: 13px; }
  .path-description { max-width: 230px; font-size: 13px; }
  .footer-bottom { font-size: 11px; }
  .page-hero-stamp { font-size: 10px; }
  .solution-copy > p { font-size: 15px; }
}


/* SIVØLIA brand lockup */
.brand {
  gap: 0;
  padding: 6px 9px;
  border-radius: 10px;
  background: #fbf6eb;
  line-height: 0;
}
.brand-logo {
  display: block;
  width: 132px;
  height: auto;
}
.footer-brand-block .brand-logo {
  width: 144px;
}
@media (max-width: 650px) {
  .brand {
    gap: 0;
    padding: 5px 7px;
    border-radius: 8px;
  }
  .brand-logo {
    width: 112px;
  }
  .footer-brand-block .brand-logo {
    width: 128px;
  }
}

/* Responsive homepage lane cards: one master image per lane at every breakpoint. */
.path-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  border: 0;
}
.path-row {
  position: relative;
  min-width: 0;
  min-height: 500px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(194,140,103,.32);
  border-radius: 30px;
  background: #151412;
  box-shadow: 0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 rgba(242,239,232,.035);
  text-decoration: none;
  isolation: isolate;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.path-row::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(213,161,122,0);
  pointer-events: none;
  transition: box-shadow .28s ease;
}
.path-row:hover {
  padding: 0;
  border-color: rgba(213,161,122,.62);
  background: #191613;
  box-shadow: 0 24px 58px rgba(0,0,0,.32), 0 0 32px rgba(194,140,103,.07);
  transform: translateY(-5px);
}
.path-row:hover::after { box-shadow: inset 0 0 0 1px rgba(213,161,122,.14); }
.path-media {
  position: relative;
  z-index: 0;
  display: block;
  aspect-ratio: 1.25 / 1;
  overflow: hidden;
  background: #100f0d;
}
.path-media::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgba(13,12,10,.72) 0%, rgba(13,12,10,.08) 25%, rgba(13,12,10,0) 48%);
  pointer-events: none;
}
.path-media::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgba(21,20,18,0) 34%, rgba(21,20,18,.94) 54%, #151412 64%);
  pointer-events: none;
}
.path-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 43%;
  filter: saturate(.86) contrast(1.04) brightness(.88);
  transform: scale(1.005);
  transition: transform .45s ease, filter .3s ease;
}
.path-bespoke .path-media img { object-position: 50% 54%; }
.path-row:hover .path-media img { filter: saturate(.94) contrast(1.05) brightness(.95); transform: scale(1.022); }
.path-card-head {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  min-height: 88px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  pointer-events: none;
}
.path-number, .path-meta {
  align-self: auto;
  padding: 0;
  color: rgba(242,239,232,.78);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.path-meta { color: rgba(242,239,232,.58); letter-spacing: .06em; text-align: right; }
.path-card-body {
  position: relative;
  z-index: 3;
  min-height: 190px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: start;
  gap: 15px;
  padding: 20px 22px 24px;
  background: linear-gradient(180deg, #151412, #131210);
}
.path-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(213,161,122,.58);
  border-radius: 50%;
  color: var(--copper-bright);
  background: rgba(194,140,103,.055);
}
.path-icon svg { width: 20px; height: 20px; }
.path-solutions .path-icon, .path-bespoke .path-icon { border-color: rgba(213,161,122,.58); color: var(--copper-bright); }
.path-copy { min-width: 0; display: grid; gap: 9px; padding-top: 3px; }
.path-title { color: var(--paper); font: 27px/1.08 var(--serif); letter-spacing: -.025em; }
.path-title-short { display: none; }
.path-description { max-width: 255px; color: var(--paper-dim); font-size: 14px; line-height: 1.55; }
.path-cta {
  min-width: 65px;
  display: grid;
  justify-items: end;
  gap: 11px;
  padding-top: 5px;
  color: var(--paper-muted);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .2s ease;
}
.path-arrow {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242,239,232,.13);
  border-radius: 50%;
  color: var(--copper-bright);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.path-arrow svg { width: 16px; height: 16px; }
.path-row:hover .path-cta { color: var(--paper); }
.path-row:hover .path-arrow { border-color: rgba(213,161,122,.52); background: rgba(194,140,103,.08); transform: translateX(2px); }

@media (max-width: 900px) {
  .path-list { gap: 14px; }
  .path-row { min-height: 410px; border-radius: 24px; }
  .path-card-head { min-height: 72px; padding: 16px; }
  .path-card-body { min-height: 184px; grid-template-columns: 42px minmax(0,1fr); gap: 12px; padding: 17px 16px 20px; }
  .path-icon { width: 40px; height: 40px; }
  .path-icon svg { width: 18px; height: 18px; }
  .path-title { font-size: clamp(20px,2.7vw,25px); }
  .path-description { font-size: 13px; }
  .path-cta { position: absolute; right: 15px; bottom: 16px; display: block; min-width: 0; padding: 0; }
  .path-cta > span:first-child { display: none; }
  .path-arrow { width: 30px; height: 30px; }
}

@media (max-width: 650px) {
  .paths-section .section-heading { margin-bottom: 28px; }
  .path-list { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
  .path-row { min-height: 174px; border-radius: 16px; box-shadow: 0 10px 24px rgba(0,0,0,.22); }
  .path-row:hover { transform: none; }
  .path-row:active { border-color: rgba(213,161,122,.72); background: #1b1713; transform: scale(.985); }
  .path-media { aspect-ratio: 1.35 / 1; }
  .path-media::before { background: linear-gradient(180deg, rgba(13,12,10,.55), transparent 35%); }
  .path-media::after { background: linear-gradient(180deg, transparent 30%, rgba(21,20,18,.94) 48%, #151412 58%); }
  .path-media img { object-position: 50% 43%; }
  .path-bespoke .path-media img { object-position: 50% 51%; }
  .path-card-head { min-height: 42px; padding: 9px 10px; }
  .path-number { font-size: 10px; }
  .path-meta { display: none; }
  .path-card-body { min-height: 94px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 9px 9px 11px; }
  .path-icon { width: 31px; height: 31px; }
  .path-icon svg { width: 15px; height: 15px; }
  .path-copy { gap: 0; padding: 0; }
  .path-title { font: 600 clamp(12px,3.6vw,14px)/1.12 var(--sans); letter-spacing: -.015em; }
  .path-title-full, .path-description { display: none; }
  .path-title-short { display: inline; }
  .path-cta { right: 8px; bottom: 8px; }
  .path-arrow { width: 25px; height: 25px; }
  .path-arrow svg { width: 12px; height: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .path-row:hover, .path-row:active, .path-row:hover .path-media img, .path-row:hover .path-arrow { transform: none; }
}

/* Static 3D SIVØLIA artwork: no new JavaScript or animation dependencies. */
.hero-3d-image { display:block; width:100%; height:100%; object-fit:cover; object-position: 58% 50%; opacity:.82; filter:saturate(.82) brightness(.77); }
@media (max-width:650px) { .hero-3d-image { object-position: 58% 50%; opacity:.66; } }


/* Visual fidelity pass: compact three-lane artwork cards */
.paths-section { background: radial-gradient(ellipse at 48% 80%, rgba(194,140,103,.055), transparent 58%), #1a1a18; }
.paths-section .section-heading { margin-bottom: 34px; }
.path-list { gap: 16px; align-items: stretch; }
.path-row { min-height: 0; grid-template-rows: 228px auto; gap: 0; border-radius: 22px; }
.path-media { aspect-ratio: auto; height: 228px; }
.path-media::before { background: linear-gradient(180deg,rgba(0,0,0,.62),transparent 35%); }
.path-media::after { background: linear-gradient(180deg,transparent 48%,rgba(21,20,18,.5) 74%,#151412 100%); }
.path-media img { object-position: 50% 37%; }
.path-bespoke .path-media img { object-position: 50% 44%; }
.path-card-head { min-height: 54px; padding: 16px 17px; }
.path-number { color: var(--paper); font-size: 10px; }
.path-meta { color: var(--paper-dim); font-size: 9px; }
.path-card-body { min-height: 161px; grid-template-columns: 42px minmax(0,1fr) 32px; grid-template-rows: auto auto; gap: 14px 12px; padding: 13px 17px 17px; margin-top: -16px; align-content: space-between; background: linear-gradient(180deg,rgba(21,20,18,.90),#151412 30%); }
.path-icon { width: 40px; height: 40px; }
.path-icon svg { width: 18px; height: 18px; }
.path-copy { padding-top: 1px; gap: 6px; }
.path-title { font-size: clamp(22px,2.3vw,27px); }
.path-description { font-size: 13px; line-height: 1.42; }
.path-cta { min-width: 0; padding: 4px 0 0; }
.path-cta > span:first-child { display: none; }
.path-arrow { width: 31px; height: 31px; }
.path-tags { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 5px; align-items: end; }
.path-tags > span { padding: 3px 9px; border: 1px solid rgba(213,161,122,.26); border-radius: 99px; color: #c8c2ba; font-size: 9px; line-height: 1.4; letter-spacing: .04em; text-transform: uppercase; }

/* Portfolio: real website windows, not fictional placeholder screenshots */
.selected-section { position: relative; }
.selected-section .section-heading { margin-bottom: 32px; }
.selected-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.selected-card { min-width: 0; padding: 0 0 12px; border: 0; background: none; }
.site-preview { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1.48; border: 1px solid rgba(194,140,103,.34); border-radius: 12px 12px 5px 5px; background: #181715; box-shadow: 0 16px 35px rgba(0,0,0,.33); }
.preview-toolbar { position: relative; z-index: 2; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 9px; align-items: center; height: 32px; padding: 0 10px; border-bottom: 1px solid rgba(242,239,232,.12); background: #292824; color: #dfd6ce; font-size: 9px; }
.preview-dots { display: flex; gap: 4px; }
.preview-dots i { width: 6px; height: 6px; border-radius: 50%; background: #c28c67; opacity: .7; }
.preview-dots i:nth-child(2) { background: #c5bd9d; }.preview-dots i:nth-child(3) { background: #829578; }
.preview-domain { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preview-live { color: #d8b18a; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.preview-viewport { position: absolute; inset: 32px 0 0; overflow: hidden; background: radial-gradient(circle at 60% 50%,#33241d,#141413 65%); }
.preview-loading {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  place-items: center;
  gap: 7px;
  padding: 22px;
  color: var(--paper);
  font: 24px/1.1 var(--serif);
  text-align: center;
  background:
    linear-gradient(135deg, rgba(194,140,103,.08), transparent 44%),
    radial-gradient(circle at 72% 24%, rgba(194,140,103,.12), transparent 30%);
}
.preview-loading::before {
  content: "";
  width: 54px;
  height: 54px;
  margin-bottom: 8px;
  border: 1px solid rgba(213,161,122,.34);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(213,161,122,.08), rgba(255,255,255,.015));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
}
.preview-loading small { font: 10px/1.4 var(--sans); color: var(--paper-muted); text-transform: uppercase; letter-spacing: .06em; }
.preview-open { position: absolute; z-index: 3; inset: 32px 0 0; display: flex; align-items: end; justify-content: end; padding: 12px; background: linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45)); color: var(--paper); font-size: 11px; text-decoration: none; }
.preview-open > span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(213,161,122,.65); border-radius: 99px; background: rgba(20,20,19,.92); }
.preview-open .ui-icon { width: 13px; height: 13px; }
.preview-open:hover > span { background: #3b2820; }
.selected-card .card-meta { margin: 17px 2px 10px; font-size: 10px; }
.selected-card h3 { margin: 0 2px 8px; font-size: 27px; }
.selected-card > p { min-height: 0; margin: 0 2px 6px; color: var(--paper-dim); font-size: 13px; line-height: 1.58; }
.selected-section .status-note { margin-top: 24px; font-size: 12px; }
.selected-cta { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 30px; }
.selected-cta::before,.selected-cta::after { content: ""; width: clamp(35px,12vw,150px); border-top: 1px solid rgba(194,140,103,.35); }
.selected-cta .button { border-color: rgba(213,161,122,.7); border-radius: 99px; padding-inline: 24px; color: var(--paper); }
.selected-cta .button:hover { background: rgba(194,140,103,.1); }

/* Footer: calmer editorial sign-off; obsolete S/Ø stamp removed. */
.site-footer { background: radial-gradient(ellipse at bottom right, rgba(194,140,103,.055), transparent 55%),#191917; }
.footer-top { min-height: 0; grid-template-columns: 1.5fr 1fr .8fr .85fr; gap: 26px; padding-block: 52px 45px; }
.footer-brand-block > p { max-width: 300px; font-size: 13px; line-height: 1.65; }
.footer-column { border-left: 1px solid rgba(242,239,232,.14); padding-left: 28px; gap: 7px; }
.footer-label { font-size: 10px; }
.footer-column a { font-size: 13px; }
.footer-signoff { display: flex; border-left: 1px solid rgba(242,239,232,.14); padding-left: 28px; align-items: start; }
.footer-signoff p { position: relative; margin: 3px 0 0; color: var(--paper); font: 26px/1.12 var(--serif); }
.footer-signoff p em { font-weight: normal; color: var(--copper-bright); }
.footer-signoff p::after { content:""; display: block; width: 42px; margin-top: 17px; border-top: 2px solid var(--copper); }
.footer-bottom { min-height: 64px; font-size: 11px; }

@media (max-width: 1050px) {
 .path-list { gap: 10px; }
 .path-row { grid-template-rows: 195px auto; }
 .path-media { height: 195px; }
 .path-card-body { padding-inline: 12px; gap: 10px 8px; grid-template-columns: 36px minmax(0,1fr) 27px; }
 .path-icon { width: 35px; height: 35px; }
 .path-title { font-size: 23px; }
 .path-description { font-size: 12px; }
 .path-tags > span { font-size: 8px; padding-inline: 6px; }
 .footer-top { gap: 16px; }.footer-column,.footer-signoff { padding-left: 18px; }
}
@media (max-width: 900px) {
 .selected-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .selected-card-large { grid-column: auto; }
 .selected-card-large .selected-art { height: auto; }
 .footer-top { grid-template-columns: 1.2fr 1fr 1fr; }
 .footer-signoff { display: none; }
}
@media (max-width: 700px) {
 .path-list { grid-template-columns: 1fr; gap: 14px; }
 .path-row { grid-column: auto; grid-template-rows: 205px auto; min-height: 0; border-radius: 20px; }
 .path-media { height: 205px; aspect-ratio: auto; }
 .path-media img { object-position: 50% 37%; }
 .path-card-body { margin-top: -18px; min-height: 135px; display: grid; grid-template-columns: 39px minmax(0,1fr) 32px; grid-template-rows: auto auto; gap: 10px 12px; padding: 11px 16px 16px; }
 .path-icon { width: 39px; height: 39px; }
 .path-title-full,.path-description { display: inline; }
 .path-title-short { display: none; }
 .path-title { font: 25px/1.13 var(--serif); }
 .path-description { font-size: 13px; }
 .path-cta { position: static; display: grid; padding: 0; }
 .path-tags { display: flex; }
 .path-meta { display: inline; }
 .selected-grid { grid-template-columns: 1fr; gap: 30px; }
 .selected-card { max-width: 580px; width: 100%; margin-inline: auto; }
 .selected-card .card-meta { font-size: 11px; }
 .selected-card > p { font-size: 14px; }
 .preview-viewport { background: #191918; }
 .footer-top { grid-template-columns: repeat(2,1fr); row-gap: 35px; }
 .footer-brand-block { grid-column: 1 / -1; }
 .footer-column { padding-left: 14px; }
 .footer-signoff { display: none; }
 .footer-bottom { flex-wrap: wrap; padding-block: 15px; gap: 8px 16px; }
 .footer-bottom span:nth-child(2) { display: none; }
}


/* Bespoke studio page — distinct portfolio/service experience */
.bespoke-studio-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(194,140,103,.18);
  background:
    radial-gradient(circle at 79% 38%, rgba(194,140,103,.12), transparent 31%),
    linear-gradient(180deg, #171715 0%, #141412 100%);
}
.bespoke-studio-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(20,20,18,.88));
}
.bespoke-studio-hero-inner {
  min-height: 640px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(50px, 7vw, 110px);
  align-items: center;
  padding-block: 92px 78px;
}
.bespoke-studio-copy { position: relative; z-index: 2; max-width: 650px; }
.bespoke-studio-copy h1 {
  margin: 10px 0 24px;
  font-size: clamp(62px, 6.8vw, 100px);
  line-height: .93;
}
.bespoke-studio-copy h1 em {
  display: block;
  margin-top: 13px;
  color: var(--copper-bright);
  font-size: .56em;
  line-height: 1.08;
}
.bespoke-studio-copy .lede { max-width: 610px; font-size: 17px; line-height: 1.7; }
.bespoke-studio-copy .micro-copy { max-width: 540px; margin-top: 17px; }
.bespoke-studio-visual {
  position: relative;
  z-index: 1;
  min-height: 465px;
  border: 1px solid rgba(194,140,103,.24);
  border-radius: 30px;
  overflow: hidden;
  background: #211b16;
  box-shadow: 0 28px 70px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.025);
  transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
}
.bespoke-studio-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(100deg, rgba(17,16,14,.28), rgba(17,16,14,.03) 54%, rgba(194,140,103,.12));
}
.bespoke-studio-visual img {
  width: 100%;
  height: 100%;
  min-height: 465px;
  display: block;
  object-fit: cover;
  object-position: 52% 45%;
  filter: saturate(.74) contrast(1.04) brightness(.8);
}
.bespoke-studio-panel {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  display: grid;
  gap: 7px;
  min-width: 170px;
  padding: 17px;
  border: 1px solid rgba(194,140,103,.27);
  border-radius: 18px;
  background: rgba(17,16,14,.82);
  backdrop-filter: blur(10px);
}
.bespoke-studio-panel span {
  padding: 7px 0;
  border-bottom: 1px solid rgba(242,239,232,.08);
  color: var(--paper-dim);
  font-size: 11px;
}
.bespoke-studio-panel span:last-child { border-bottom: 0; color: var(--copper-bright); }

.bespoke-capabilities { background: #171715; }
.bespoke-capabilities-heading { margin-bottom: 30px; }
.bespoke-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.bespoke-capability-grid article {
  min-height: 205px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-content: start;
  padding: 22px;
  border: 1px solid rgba(194,140,103,.2);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(194,140,103,.04), rgba(255,255,255,.012));
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.bespoke-capability-grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(213,161,122,.44);
  background: linear-gradient(160deg, rgba(194,140,103,.075), rgba(255,255,255,.018));
}
.bespoke-capability-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(194,140,103,.34);
  border-radius: 14px;
  background: rgba(194,140,103,.055);
  color: var(--copper-bright);
}
.bespoke-capability-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bespoke-capability-grid h3 { margin: 2px 0 8px; font: 27px/1.08 var(--serif); }
.bespoke-capability-grid p { margin: 0; color: var(--paper-dim); font-size: 13px; line-height: 1.6; }

.bespoke-selected {
  background:
    radial-gradient(circle at 50% 18%, rgba(194,140,103,.055), transparent 26%),
    #121210;
}
.bespoke-project-stack { display: grid; gap: 18px; }
.bespoke-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
  min-height: 405px;
  overflow: hidden;
  border: 1px solid rgba(194,140,103,.22);
  border-radius: 24px;
  background: linear-gradient(135deg, #181713, #151513 62%);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.bespoke-showcase-reverse { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
.bespoke-showcase-reverse .bespoke-showcase-copy { order: 2; }
.bespoke-showcase-reverse .bespoke-project-visual { order: 1; }
.bespoke-showcase-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 52px);
}
.bespoke-showcase-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.bespoke-project-number {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(194,140,103,.42);
  border-radius: 50%;
  color: var(--copper-bright);
  font-size: 11px;
}
.bespoke-project-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 11px;
  border: 1px solid rgba(194,140,103,.28);
  border-radius: 999px;
  background: rgba(194,140,103,.045);
  color: var(--paper-dim);
  font-size: 10px;
  letter-spacing: .04em;
}
.bespoke-showcase h3 { margin: 0 0 12px; font: clamp(34px, 3.5vw, 50px)/1.03 var(--serif); }
.bespoke-showcase-copy > p {
  max-width: 470px;
  margin: 0 0 19px;
  color: var(--paper-dim);
  font-size: 14px;
  line-height: 1.68;
}
.bespoke-project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 23px;
}
.bespoke-project-tags span {
  padding: 6px 9px;
  border: 1px solid rgba(242,239,232,.1);
  border-radius: 999px;
  color: var(--paper-muted);
  font-size: 10px;
}
.bespoke-showcase-copy .button { align-self: flex-start; }

.bespoke-project-visual {
  position: relative;
  min-height: 405px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(circle at 65% 42%, rgba(194,140,103,.13), transparent 34%),
    #211b16;
}
.bespoke-project-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  box-shadow: inset 0 0 75px rgba(0,0,0,.28);
}
.bespoke-preview-toolbar {
  position: relative;
  z-index: 4;
  height: 42px;
  flex: none;
  display: flex;
  align-items: center;
  gap: 13px;
  padding-inline: 15px;
  border-bottom: 1px solid rgba(242,239,232,.1);
  background: rgba(20,19,17,.96);
}
.bespoke-preview-toolbar > span { display: flex; gap: 5px; }
.bespoke-preview-toolbar i {
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 50%;
  background: rgba(242,239,232,.25);
}
.bespoke-preview-toolbar i:first-child { background: rgba(194,140,103,.72); }
.bespoke-preview-toolbar small {
  overflow: hidden;
  color: var(--paper-muted);
  font-size: 9px;
  letter-spacing: .035em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bespoke-preview-window {
  position: relative;
  flex: 1;
  min-height: 363px;
  overflow: hidden;
}
.bespoke-preview-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 9px;
  padding: 30px;
  background:
    linear-gradient(140deg, rgba(194,140,103,.08), transparent 42%),
    radial-gradient(circle at 78% 24%, rgba(194,140,103,.12), transparent 28%),
    linear-gradient(145deg, #29221b, #1b1916);
  text-align: center;
}
.bespoke-preview-fallback::before {
  content: "";
  width: 72px;
  height: 72px;
  margin: 0 auto 12px;
  border: 1px solid rgba(213,161,122,.3);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(213,161,122,.075), rgba(255,255,255,.012));
  box-shadow: 0 12px 32px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.018);
}
.bespoke-preview-fallback strong { color: var(--paper); font: 31px var(--serif); }
.bespoke-preview-fallback span { color: var(--paper-muted); font-size: 10px; }
.bespoke-preview-fallback .bespoke-preview-mark {
  order: -1;
  margin-bottom: 2px;
  color: var(--copper-bright);
  font-size: 9px;
  letter-spacing: .08em;
}
.bespoke-preview-hit {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  cursor: pointer;
}
.bespoke-preview-hit:focus-visible {
  outline: 2px solid var(--copper-bright);
  outline-offset: -4px;
}

.bespoke-process { background: #191917; }
.bespoke-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bespoke-process-grid li {
  min-height: 210px;
  padding: 22px;
  border-top: 1px solid rgba(194,140,103,.42);
  border-radius: 0 0 16px 16px;
  background: rgba(255,255,255,.012);
}
.bespoke-process-grid li > span { color: var(--copper-bright); font-size: 11px; }
.bespoke-process-grid h3 { margin: 30px 0 10px; font: 24px/1.12 var(--serif); }
.bespoke-process-grid p { margin: 0; color: var(--paper-dim); font-size: 13px; line-height: 1.65; }

.bespoke-apply {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(194,140,103,.2);
  background:
    radial-gradient(circle at 78% 54%, rgba(194,140,103,.17), transparent 24%),
    linear-gradient(100deg, #151411, #211a14 72%, #171512);
}
.bespoke-apply::after {
  content: "";
  position: absolute;
  right: -9%;
  bottom: -150px;
  width: 56%;
  height: 300px;
  border: 1px solid rgba(194,140,103,.18);
  border-radius: 50% 50% 0 0;
  transform: rotate(-6deg);
  box-shadow: 0 0 0 34px rgba(194,140,103,.018), 0 0 0 68px rgba(194,140,103,.014);
}
.bespoke-apply-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: center;
}
.bespoke-apply h2 { margin: 9px 0 14px; font-size: clamp(47px, 5.7vw, 74px); }
.bespoke-apply p:not(.eyebrow) { max-width: 650px; color: var(--paper-dim); font-size: 15px; line-height: 1.7; }
.bespoke-apply .button { min-width: 220px; justify-content: space-between; }

@media (max-width: 1050px) {
  .bespoke-studio-hero-inner { grid-template-columns: minmax(0,1fr) minmax(350px,.8fr); gap: 40px; }
  .bespoke-studio-visual { min-height: 400px; }
  .bespoke-studio-visual img { min-height: 400px; }
  .bespoke-capability-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bespoke-showcase, .bespoke-showcase-reverse { grid-template-columns: minmax(270px,.8fr) minmax(0,1.2fr); }
  .bespoke-showcase-reverse .bespoke-showcase-copy { order: 1; }
  .bespoke-showcase-reverse .bespoke-project-visual { order: 2; }
  .bespoke-process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .bespoke-studio-hero-inner {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 31px;
    padding-block: 72px 54px;
  }
  .bespoke-studio-copy h1 { font-size: clamp(54px, 14vw, 78px); }
  .bespoke-studio-copy h1 em { font-size: .52em; }
  .bespoke-studio-copy .lede { font-size: 15px; }
  .bespoke-studio-visual {
    min-height: 310px;
    border-radius: 22px;
    transform: none;
  }
  .bespoke-studio-visual img { min-height: 310px; object-position: 52% 43%; }
  .bespoke-studio-panel { right: 13px; bottom: 13px; min-width: 145px; padding: 12px; }
  .bespoke-studio-panel span { font-size: 9px; }

  .bespoke-capability-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .bespoke-capability-grid article {
    min-height: 190px;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }
  .bespoke-capability-icon { width: 38px; height: 38px; border-radius: 12px; }
  .bespoke-capability-grid h3 { font-size: 23px; }
  .bespoke-capability-grid p { font-size: 11px; }

  .bespoke-project-stack { gap: 14px; }
  .bespoke-showcase, .bespoke-showcase-reverse {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 20px;
  }
  .bespoke-showcase-reverse .bespoke-showcase-copy,
  .bespoke-showcase-reverse .bespoke-project-visual { order: initial; }
  .bespoke-project-visual { order: 1!important; min-height: 300px; }
  .bespoke-showcase-copy { order: 2!important; padding: 23px 20px 26px; }
  .bespoke-preview-window { min-height: 258px; }
  .bespoke-showcase-top { margin-bottom: 20px; }
  .bespoke-showcase h3 { font-size: 34px; }
  .bespoke-showcase-copy > p { font-size: 12px; }
  .bespoke-project-tags { margin-bottom: 18px; }
  .bespoke-project-tags span { font-size: 9px; }

  .bespoke-process-grid { grid-template-columns: 1fr; gap: 8px; }
  .bespoke-process-grid li { min-height: 155px; }
  .bespoke-process-grid h3 { margin-top: 19px; font-size: 22px; }

  .bespoke-apply-inner { grid-template-columns: 1fr; gap: 26px; }
  .bespoke-apply .button { min-width: 0; align-self: flex-start; }
}

@media (max-width: 430px) {
  .bespoke-capability-grid { grid-template-columns: 1fr; }
  .bespoke-capability-grid article { min-height: 150px; grid-template-columns: 42px 1fr; }
  .bespoke-project-visual { min-height: 255px; }
  .bespoke-preview-window { min-height: 213px; }
  .bespoke-preview-fallback strong { font-size: 25px; }
}


/* Stable project-preview surfaces: previews remain useful even when external sites disallow embedding. */
.preview-open,
.bespoke-preview-hit {
  -webkit-tap-highlight-color: transparent;
}
.preview-open:focus-visible > span {
  outline: 2px solid var(--copper-bright);
  outline-offset: 3px;
}
.site-preview:hover .preview-loading,
.bespoke-preview-window:hover .bespoke-preview-fallback {
  filter: brightness(1.06);
}


/* ─────────────────────────────────────────────────────────────
   SIVØLIA design-system refinement
   Direction: dark material, warm light, authentic proof, clear paths.
   ───────────────────────────────────────────────────────────── */

:root {
  --ink-deep: #10100f;
  --surface: #181816;
  --surface-raised: #1e1d1a;
  --surface-warm: #211a15;
  --line-soft: rgba(242,239,232,.095);
  --line-copper: rgba(213,161,122,.28);
  --copper-glow: rgba(194,140,103,.12);
  --radius-sm: 9px;
  --radius-md: 16px;
  --radius-lg: 26px;
  --shadow-soft: 0 20px 56px rgba(0,0,0,.24);
  --shadow-raised: 0 28px 72px rgba(0,0,0,.34);
  --wrap: 1240px;
}

/* Site shell */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom-color: rgba(242,239,232,.085);
  background: rgba(16,16,15,.88);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
  backdrop-filter: blur(18px) saturate(1.1);
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
}
.header-inner { min-height: 76px; }
.site-header .brand {
  padding: 5px 8px;
  border: 1px solid rgba(242,239,232,.16);
  border-radius: 9px;
  background: #f8f3e8;
  box-shadow: 0 7px 20px rgba(0,0,0,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.site-header .brand:hover {
  transform: translateY(-1px);
  box-shadow: 0 9px 25px rgba(0,0,0,.24);
}
.site-header .brand-logo { width: 118px; }
.primary-nav { gap: clamp(21px, 2.6vw, 36px); }
.primary-nav a {
  position: relative;
  padding-block: 10px;
  color: #aaa69d;
  font-size: 12px;
  font-weight: 560;
  letter-spacing: .025em;
}
.primary-nav a:not(.nav-contact)::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 4px;
  left: 50%;
  height: 1px;
  background: var(--copper-bright);
  opacity: 0;
  transition: left .2s ease, right .2s ease, opacity .2s ease;
}
.primary-nav a:not(.nav-contact):hover::after,
.primary-nav a[aria-current="page"]:not(.nav-contact)::after {
  right: 0;
  left: 0;
  opacity: .72;
}
.primary-nav .nav-contact {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(213,161,122,.38);
  border-radius: 8px;
  background: rgba(194,140,103,.045);
  color: #e0ae87;
}
.primary-nav .nav-contact:hover {
  border-color: rgba(213,161,122,.7);
  background: rgba(194,140,103,.09);
}

/* Typography + structural rhythm */
.section { padding-block: 108px; }
.section-kicker {
  gap: 12px;
  color: #9c998f;
  font-size: 10px;
  font-weight: 560;
  letter-spacing: .075em;
  text-transform: none;
}
.section-kicker::after {
  content: "";
  width: min(110px, 10vw);
  height: 1px;
  margin-left: 5px;
  background: linear-gradient(90deg, rgba(213,161,122,.5), rgba(213,161,122,0));
}
.section-kicker span:first-child {
  min-width: 23px;
  color: var(--copper-bright);
  font-variant-numeric: tabular-nums;
}
.section-heading { margin-top: 38px; }
.section-heading > p {
  color: #a8a49b;
  line-height: 1.7;
}
h1, h2 { text-wrap: balance; }
h3 { letter-spacing: -.025em; }
.eyebrow { letter-spacing: .12em; }
.button {
  min-height: 50px;
  border-radius: 8px;
  font-size: 12px;
  letter-spacing: .015em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.button-light { box-shadow: 0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 #fff; }
.button-outline { background: rgba(255,255,255,.012); }
.text-link, .arrow-link { font-size: 12px; }

/* Homepage: preserve approved hero; refine surrounding rhythm. */
.hero-index {
  border-top: 1px solid rgba(242,239,232,.13);
  color: #aaa69d;
}
.intro-section { padding-top: 104px; }
.paths-section {
  background:
    radial-gradient(ellipse at 45% 12%, rgba(194,140,103,.045), transparent 42%),
    #181816;
}
.path-row {
  border-color: rgba(213,161,122,.24);
  border-radius: 26px;
  box-shadow: 0 22px 54px rgba(0,0,0,.23), inset 0 1px 0 rgba(242,239,232,.03);
}
.path-row:hover {
  border-color: rgba(213,161,122,.52);
  box-shadow: 0 28px 68px rgba(0,0,0,.33), 0 0 34px rgba(194,140,103,.055);
}
.path-card-body { background: linear-gradient(180deg,rgba(21,20,18,.91),#151412 32%); }
.path-tags > span {
  border-color: rgba(213,161,122,.2);
  background: rgba(255,255,255,.01);
}

/* Authentic project evidence */
.site-preview {
  border-color: rgba(213,161,122,.32);
  border-radius: 14px 14px 7px 7px;
  box-shadow: var(--shadow-soft);
}
.preview-toolbar {
  height: 34px;
  background: #22211f;
  border-bottom-color: rgba(242,239,232,.1);
}
.preview-viewport { inset: 34px 0 0; background: #171614; }
.preview-image {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
  filter: saturate(.88) contrast(1.02) brightness(.76);
  transform: scale(1.001);
  transition: transform .38s ease, filter .28s ease;
}
.preview-loading {
  z-index: 0;
  align-content: center;
  gap: 4px;
  background: linear-gradient(145deg,#282019,#171614);
}
.preview-loading::before { display: none; }
.preview-loading > span {
  color: var(--copper-bright);
  font: 32px/1 var(--serif);
  letter-spacing: -.06em;
}
.preview-loading > strong {
  color: var(--paper);
  font: 22px/1.1 var(--serif);
  font-weight: 400;
}
.preview-loading small { margin-top: 2px; }
.preview-open {
  inset: 34px 0 0;
  background: linear-gradient(180deg,transparent 52%,rgba(10,10,9,.62));
}
.preview-open > span {
  border-color: rgba(213,161,122,.56);
  background: rgba(15,15,14,.88);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}
.site-preview:hover .preview-image {
  filter: saturate(.97) contrast(1.02) brightness(.88);
  transform: scale(1.018);
}
.selected-card h3 { font-size: 29px; }
.selected-card > p { color: #aaa69d; line-height: 1.68; }
.selected-section .status-note {
  max-width: 900px;
  margin-inline: auto;
  padding: 12px 16px;
  border: 1px solid rgba(242,239,232,.08);
  border-radius: 9px;
  background: rgba(255,255,255,.012);
  color: #99968e;
}

/* Distinct lane heroes — same brand, different destination. */
.page-hero.page-hero-products,
.page-hero.page-hero-solutions {
  min-height: 620px;
  justify-content: center;
  padding-right: min(47%, 600px);
  isolation: isolate;
}
.page-hero-products::after,
.page-hero-solutions::after { display: none; }
.page-hero-visual {
  position: absolute;
  z-index: 0;
  top: 58px;
  right: 0;
  bottom: 58px;
  width: min(43%, 520px);
  overflow: hidden;
  border: 1px solid rgba(213,161,122,.23);
  border-radius: 28px;
  background: #171512;
  box-shadow: var(--shadow-raised);
}
.page-hero-visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,rgba(20,20,19,.75),transparent 42%),
    linear-gradient(180deg,transparent 55%,rgba(16,16,15,.68));
}
.page-hero-visual::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  pointer-events: none;
}
.page-hero-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.86) contrast(1.04) brightness(.78);
  transform: scale(1.01);
}
.page-hero-visual-products img { object-position: 50% 42%; }
.page-hero-visual-solutions img { object-position: 50% 44%; }
.page-hero-visual > span {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 18px;
  padding: 7px 10px;
  border: 1px solid rgba(213,161,122,.27);
  border-radius: 7px;
  background: rgba(16,16,15,.78);
  color: #c9c4bb;
  font-size: 9px;
  letter-spacing: .1em;
}
.page-hero-products .lede,
.page-hero-solutions .lede { max-width: 550px; }

/* Work and About heroes use a structural signal rather than sharing lane artwork. */
.work-page-hero,
.page-hero-about { min-height: 610px; }
.work-hero-signal {
  position: absolute;
  right: 2%;
  top: 50%;
  width: min(32vw, 360px);
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  gap: 10px;
  border: 1px solid rgba(213,161,122,.2);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(194,140,103,.07), transparent 58%),
    rgba(255,255,255,.006);
  transform: translateY(-46%);
  text-align: center;
  box-shadow:
    inset 0 0 0 34px rgba(194,140,103,.013),
    inset 0 0 0 68px rgba(194,140,103,.01);
}
.work-hero-signal span {
  color: var(--copper-bright);
  font-size: 9px;
  letter-spacing: .14em;
}
.work-hero-signal strong {
  color: var(--paper);
  font: 76px/.85 var(--serif);
  font-weight: 400;
}
.work-hero-signal small {
  color: #9d9990;
  font-size: 10px;
  line-height: 1.6;
}
.about-hero-signal {
  position: absolute;
  right: 1%;
  top: 50%;
  width: min(36vw, 420px);
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 12px;
  transform: translateY(-15%);
  color: #aaa69d;
  font-size: 9px;
  letter-spacing: .1em;
}
.about-hero-signal i {
  height: 1px;
  background: linear-gradient(90deg,rgba(213,161,122,.6),rgba(213,161,122,.14));
}
.page-hero-about .lede { max-width: 565px; }

/* Bespoke keeps its approved composition; improve the proof windows only. */
.bespoke-preview-window { background: #141412; }
.bespoke-preview-image {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
  filter: saturate(.9) contrast(1.03) brightness(.8);
  transition: transform .4s ease, filter .28s ease;
}
.bespoke-preview-fallback { z-index: 0; }
.bespoke-preview-window:hover .bespoke-preview-image {
  filter: saturate(1) contrast(1.03) brightness(.9);
  transform: scale(1.015);
}
.bespoke-preview-hit {
  background: linear-gradient(180deg,transparent 68%,rgba(10,10,9,.18));
}

/* Interior surfaces */
.detail-split { border-top-color: rgba(242,239,232,.1); }
.status-panel {
  border-color: rgba(213,161,122,.26);
  border-radius: 12px;
  background: linear-gradient(145deg,rgba(194,140,103,.055),rgba(255,255,255,.008));
}
.expect-grid article,
.solution-item,
.philosophy-steps article,
.about-path-grid a {
  transition: border-color .22s ease, background .22s ease, transform .22s ease;
}
.expect-grid article:hover,
.about-path-grid a:hover {
  background: rgba(194,140,103,.025);
}
.solution-item {
  border-top-color: rgba(242,239,232,.1);
}
.solution-glyph {
  border-color: rgba(213,161,122,.25);
  background: rgba(194,140,103,.035);
}
.quiet-tag {
  border-radius: 7px;
  background: rgba(255,255,255,.018);
}

/* Footer: clearer hierarchy and calmer finish. */
.site-footer {
  background:
    radial-gradient(ellipse at 82% 100%, rgba(194,140,103,.075), transparent 48%),
    #171715;
}
.footer-top {
  min-height: 0;
  grid-template-columns: 1.5fr .9fr .8fr .85fr;
  gap: 42px;
  padding-block: 66px 54px;
}
.footer-brand-block > p {
  max-width: 325px;
  margin-top: 19px;
  color: #aaa69d;
  font-size: 13px;
  line-height: 1.7;
}
.footer-column {
  border-left: 1px solid rgba(242,239,232,.1);
  padding-left: 25px;
  gap: 9px;
}
.footer-label { margin-bottom: 7px; font-size: 9px; }
.footer-column a { font-size: 13px; }
.footer-signoff {
  border-left: 1px solid rgba(242,239,232,.1);
  padding-left: 25px;
}
.footer-signoff p { font-size: 29px; }
.footer-bottom { min-height: 66px; font-size: 10px; }

/* Tablet */
@media (max-width: 1050px) {
  .page-hero.page-hero-products,
  .page-hero.page-hero-solutions { padding-right: min(43%, 430px); }
  .page-hero-visual { width: min(39%, 410px); }
  .work-hero-signal { right: -2%; width: 300px; opacity: .78; }
  .about-hero-signal { width: 330px; opacity: .8; }
}

/* Mobile-first polish without squeezing desktop patterns. */
@media (max-width: 650px) {
  .site-header { background: rgba(15,15,14,.94); }
  .header-inner { min-height: 66px; }
  .site-header .brand { padding: 4px 7px; border-radius: 8px; }
  .site-header .brand-logo { width: 108px; }

  html.menu-ready .primary-nav {
    top: 100%;
    padding: 12px 20px 20px;
    border-bottom: 1px solid rgba(242,239,232,.1);
    background:
      radial-gradient(circle at 82% 12%, rgba(194,140,103,.08), transparent 34%),
      rgba(18,18,17,.985);
    box-shadow: 0 28px 55px rgba(0,0,0,.38);
  }
  html.menu-ready .primary-nav a {
    min-height: 52px;
    padding: 0;
    font-size: 14px;
  }
  html.menu-ready .primary-nav a:not(.nav-contact)::after { bottom: 8px; }
  html.menu-ready .primary-nav .nav-contact {
    min-height: 48px;
    justify-content: space-between;
    margin-top: 8px;
    padding-inline: 13px;
    border-bottom: 1px solid rgba(213,161,122,.45);
  }

  .section { padding-block: 76px; }
  .section-kicker { font-size: 9px; letter-spacing: .06em; }
  .section-kicker::after { flex: 1; width: auto; min-width: 32px; }

  .button { min-height: 48px; font-size: 11px; }
  .hero-index { padding-top: 13px; }
  .path-row { border-radius: 20px; }

  .preview-toolbar { height: 32px; }
  .preview-viewport, .preview-open { inset: 32px 0 0; }
  .preview-image { filter: saturate(.9) contrast(1.02) brightness(.82); }
  .preview-open { background: linear-gradient(180deg,transparent 46%,rgba(10,10,9,.66)); }
  .preview-open > span { padding: 7px 9px; font-size: 10px; }
  .selected-card h3 { font-size: 28px; }

  .page-hero.page-hero-products,
  .page-hero.page-hero-solutions {
    min-height: 610px;
    padding-right: 0;
    padding-bottom: 155px;
  }
  .page-hero-visual {
    top: auto;
    right: 0;
    bottom: 38px;
    width: 132px;
    height: 132px;
    border-radius: 20px;
    box-shadow: 0 18px 42px rgba(0,0,0,.28);
  }
  .page-hero-visual::before {
    background: linear-gradient(180deg,transparent 38%,rgba(16,16,15,.58));
  }
  .page-hero-visual > span {
    right: 8px;
    bottom: 8px;
    padding: 4px 6px;
    font-size: 6px;
  }

  .work-page-hero,
  .page-hero-about { min-height: 600px; }
  .work-hero-signal {
    right: -48px;
    bottom: 38px;
    top: auto;
    width: 180px;
    opacity: .42;
    transform: none;
  }
  .work-hero-signal strong { font-size: 48px; }
  .work-hero-signal small { display: none; }

  .about-hero-signal {
    top: auto;
    right: 0;
    bottom: 34px;
    left: 0;
    width: auto;
    grid-template-columns: auto 1fr auto 1fr auto;
    gap: 7px;
    transform: none;
    font-size: 7px;
  }

  .bespoke-preview-image { filter: saturate(.93) contrast(1.02) brightness(.86); }

  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px 18px;
    padding-block: 44px 36px;
  }
  .footer-brand-block { grid-column: 1 / -1; }
  .footer-column { padding-left: 16px; }
  .footer-column a { font-size: 12px; }
  .footer-bottom { min-height: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .brand,
  .preview-image,
  .bespoke-preview-image { transition: none; }
  .site-preview:hover .preview-image,
  .bespoke-preview-window:hover .bespoke-preview-image,
  .site-header .brand:hover { transform: none; }
}


/* Adaptive high-resolution media delivery */
.hero-static-image,
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 58% 50%;
}
.hero-static-image {
  z-index: 0;
  opacity: .82;
  filter: saturate(.82) contrast(1.03) brightness(.77);
}
.hero-video {
  z-index: 1;
  opacity: 0;
  filter: saturate(.62) contrast(1.08) brightness(.72);
  transform: scale(1.025);
  transition: opacity .45s ease;
}
.hero-video.is-ready { opacity: .7; }
.hero-media::before,
.hero-media::after { z-index: 2; }

.preview-image,
.bespoke-preview-image {
  image-rendering: auto;
}

@media (max-width: 650px) {
  .hero-static-image {
    object-position: 58% 50%;
    opacity: .68;
  }
  .hero-video {
    object-position: 62% center;
    opacity: 0;
  }
  .hero-video.is-ready { opacity: .58; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-video { display: none; }
  .hero-static-image { opacity: .76; }
}

/* Buyer-first Web Assets gallery. Scoped so the established SIVØLIA visual system remains unchanged elsewhere. */
.tpl-hero,.tpl-detail-hero{padding-top:clamp(64px,10vw,144px);padding-bottom:clamp(42px,7vw,88px)}
.tpl-hero h1,.tpl-detail-hero h1{font-size:clamp(49px,8vw,114px);letter-spacing:-.07em;line-height:.98;max-width:1050px;margin:28px 0}
.tpl-hero h1 em,.tpl-detail-hero h1 em,.tpl-list h2 em,.tpl-lab h2 em,.tpl-ethics h2 em,.tpl-detail-reasons h2 em{color:#ff720b}
.tpl-hero .lede,.tpl-detail-hero .lede{max-width:760px}
.tpl-hero-actions,.tpl-detail-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.tpl-disclaimer{color:#aaa9a2;font-size:13px;line-height:1.6;max-width:760px;margin-top:28px}
.tpl-list{border-top:1px solid #494640}
.tpl-list .section-heading{align-items:end}
.tpl-list .section-heading>p{max-width:440px}
.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.tpl-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #3e3b36;border-radius:15px;color:#f7f2e9;text-decoration:none;background:#242320;transition:transform .2s,border-color .2s}
.tpl-card:hover{transform:translateY(-4px);border-color:#ff720b}
.tpl-card:focus-visible{outline:3px solid #ff720b;outline-offset:3px}
.tpl-grid .tpl-card:first-child{grid-column:span 2}
.tpl-preview{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr;height:220px;gap:15px;padding:22px 28px;overflow:hidden;background:#f5f1e9;color:#263f36}
.tpl-grid .tpl-card:first-child .tpl-preview{height:276px}
.tpl-preview--guided{background:#172a4b;color:#a8e7db}
.tpl-preview--compare{background:#e3f2f0;color:#00666d}
.tpl-preview--dossier{background:#19262e;color:#d0b475}
.tpl-preview--scope{background:#e4f4d9;color:#244a36}
.tpl-preview-nav{grid-column:1/-1;display:flex;gap:8px;border-bottom:1px solid currentColor;padding-bottom:12px;opacity:.65}
.tpl-preview-nav i{width:32px;height:4px;background:currentColor;border-radius:2px}
.tpl-preview-nav i:first-child{margin-right:auto;width:60px;height:7px}
.tpl-preview-body{padding-top:15px;display:flex;flex-direction:column;gap:11px}
.tpl-preview-head{background:currentColor;width:90%;height:27px;border-radius:3px}
.tpl-preview-line{background:currentColor;width:85%;height:6px;opacity:.25}
.tpl-preview-line.short{width:55%}
.tpl-preview-chip{background:currentColor;height:25px;width:110px;max-width:70%;border-radius:5px;margin-top:9px}
.tpl-preview-figure{display:grid;align-content:center;gap:12px;padding:18px;border:1px solid currentColor;background:#fff4;border-radius:10px}
.tpl-preview-figure span{height:10px;background:currentColor;opacity:.3;border-radius:3px}
.tpl-preview-figure span:first-child{height:38px;opacity:.8}
.tpl-preview-figure span:last-child{width:70%}
.tpl-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:25px}
.tpl-card-content .tpl-index{color:#c4bcb0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.tpl-card-content strong{font-size:clamp(24px,3vw,38px);line-height:1.12;letter-spacing:-.04em}
.tpl-card-content>span:nth-last-child(2){font-size:14px;color:#cfc9c1;line-height:1.6;max-width:390px}
.tpl-card-content b{margin-top:9px;font-size:13px;color:#ff9448;display:inline-flex;align-items:center;gap:8px}
.tpl-arrow{width:18px;height:18px;vertical-align:middle;flex-shrink:0}
.tpl-lab{border-top:1px solid #494640}
.tpl-lab-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}
.tpl-lab-heading p{max-width:640px}
.tpl-studio-frame{display:block;width:100%;height:min(1180px,85svh);min-height:560px;border:1px solid #454b54;border-radius:16px;background:#0c1420}
.tpl-ethics{border-top:1px solid #494640;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.tpl-ethics h2{line-height:1.06;letter-spacing:-.05em}
.tpl-ethics p,.tpl-detail-intro{line-height:1.75;color:#c6c2ba}
.tpl-detail-hero{border-bottom:1px solid #494640}
.tpl-detail-stage{padding-top:32px;background:#121c29}
.tpl-stage-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:19px}
.tpl-stage-head p{font-size:13px;color:#b8c6d4;margin:0;max-width:640px}
.tpl-stage-frame{max-width:1440px;margin:auto;padding:0 24px 40px}
.tpl-stage-frame iframe{display:block;width:100%;height:1200px;max-height:85svh;min-height:680px;border:1px solid #455469;border-radius:12px;background:white}
.tpl-detail-reasons>h2{margin:20px 0 12px;line-height:1.05;letter-spacing:-.05em}
.tpl-detail-rows{border-top:1px solid #4b4842;margin-top:40px}
.tpl-detail-row{display:grid;grid-template-columns:70px 1fr;gap:20px;border-bottom:1px solid #4b4842;padding:24px 0}
.tpl-detail-index{color:#ff8540;font-size:14px;font-weight:750}
.tpl-detail-row h3{font-size:clamp(19px,2.5vw,29px);letter-spacing:-.04em;margin:0 0 12px}
.tpl-detail-row p{font-size:14px;color:#c9c4bb;line-height:1.65;margin:5px 0;max-width:800px}
.tpl-detail-row p strong{display:inline-block;min-width:90px;color:#ffad76;font-size:11px;letter-spacing:.08em}
.tpl-detail-exit{border-top:1px solid #4b4842}
.tpl-detail-exit p{max-width:650px}
@media(max-width:850px){.tpl-grid{grid-template-columns:1fr}.tpl-grid .tpl-card:first-child{grid-column:auto}.tpl-ethics{grid-template-columns:1fr}.tpl-lab-heading{display:block}.tpl-stage-head{display:block}.tpl-stage-head>a{display:inline-block;margin-top:14px}}
@media(max-width:650px){.tpl-hero,.tpl-detail-hero{padding-top:62px}.tpl-hero h1,.tpl-detail-hero h1{font-size:clamp(45px,12vw,70px)}.tpl-preview,.tpl-grid .tpl-card:first-child .tpl-preview{height:170px;padding:14px}.tpl-preview-figure{padding:11px}.tpl-lab{padding-right:12px;padding-left:12px}.tpl-studio-frame{height:880px;max-height:none;min-height:0}.tpl-stage-frame{padding:0 8px 24px}.tpl-stage-frame iframe{height:920px;max-height:none;min-height:0}.tpl-detail-row{grid-template-columns:34px 1fr;gap:12px}.tpl-detail-row p strong{display:block}.tpl-hero-actions,.tpl-detail-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.tpl-card{transition:none}.tpl-card:hover{transform:none}}

/* Research-led website template previews: five distinct subject-specific miniatures. */
.tpl-concept-mini{grid-template-rows:auto minmax(0,1fr);gap:10px}
.tpl-concept-mini .tpl-preview-story{display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center;min-width:0}
.tpl-concept-mini .tpl-preview-story b{font-size:clamp(15px,1.7vw,25px);line-height:1.06;letter-spacing:-.055em;max-width:280px;font-weight:850}
.tpl-concept-mini .tpl-preview-story small{font-size:clamp(8px,.88vw,12px);line-height:1.5;opacity:.75;max-width:290px}
.tpl-concept-mini .tpl-preview-story i{font-size:9px;font-style:normal;font-weight:750;background:currentColor;border-radius:4px;padding:9px 12px;margin-top:7px;color:#fff;mix-blend-mode:multiply}
.tpl-concept-mini>.tpl-preview-evidence,.tpl-concept-mini>.tpl-preview-question,.tpl-concept-mini>.tpl-preview-matrix,.tpl-concept-mini>.tpl-preview-brief,.tpl-concept-mini>.tpl-preview-picker{padding:12px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-radius:6px;min-width:0;font-size:10px;line-height:1.25;background:#fff9;border:1px solid #a8b3ab55}
.tpl-concept-mini>span:nth-of-type(3) em{font-size:9px;line-height:1.3;letter-spacing:.08em;font-style:normal;font-weight:850}
.tpl-preview-evidence strong{font-size:clamp(10px,1vw,14px);line-height:1.2}
.tpl-preview-evidence small{font-size:9px;opacity:.76}
.tpl-preview-question i,.tpl-preview-matrix i,.tpl-preview-brief i,.tpl-preview-picker i{display:block;font-style:normal;border:1px solid currentColor;border-radius:4px;padding:7px 8px;font-size:10px;font-weight:650;opacity:.85}
.tpl-preview-question i:first-of-type{background:#7be4d4;color:#172a4b;border-color:#7be4d4;opacity:1}
.tpl-preview-matrix i{border-color:#a9d5d1;border-radius:0;background:#f7fffb}
.tpl-preview-matrix i:nth-child(odd){background:#e5f3ef}
.tpl-preview-brief i{border:0;border-bottom:1px solid #d2bf93;border-radius:0;padding:5px 0}
.tpl-preview-picker i:first-of-type{background:#d7f3b1}
.tpl-preview--guided .tpl-preview-question{background:#f2f7fa;color:#23435b}
.tpl-preview--dossier .tpl-preview-brief{background:#f8f5e9;color:#263039}
.tpl-preview--scope .tpl-preview-picker{background:#e9f6dc;color:#244a36}
.tpl-research{border-top:1px solid #494640}
.tpl-research-heading{max-width:930px}
.tpl-research-heading h2{font-size:clamp(32px,5vw,65px);line-height:1.04;letter-spacing:-.06em;margin:20px 0}
.tpl-research-heading h2 em{color:#ff720b}
.tpl-research-heading>p:last-child{color:#c6c2ba;line-height:1.75;max-width:750px}
.tpl-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:36px 0}
.tpl-research-grid article{border-top:2px solid #ff720b;padding:20px 8px 10px 0;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.tpl-research-grid article>span{font-weight:800;color:#ffa267;letter-spacing:.12em;font-size:10px}
.tpl-research-grid article>strong{font-size:clamp(19px,2.2vw,26px);line-height:1.15;letter-spacing:-.04em}
.tpl-research-grid article>p{color:#ccc7be;font-size:14px;line-height:1.7;margin:0;flex:1}
.tpl-research-grid article>a{font-size:13px;font-weight:750;color:#ffa267;text-decoration:none;display:inline-flex;gap:7px;align-items:center;margin-top:9px}
.tpl-research-grid article>a:hover{text-decoration:underline}
.tpl-research-grid article>a:focus-visible{outline:3px solid #ff8e44;outline-offset:4px}
.tpl-method-note{color:#c9c1b8;background:#2a2825;padding:16px 20px;border-left:3px solid #ff720b;border-radius:0 8px 8px 0;font-size:13px;line-height:1.75}
@media(max-width:850px){.tpl-research-grid{grid-template-columns:1fr}.tpl-concept-mini .tpl-preview-story b{font-size:22px}}
@media(max-width:650px){.tpl-concept-mini .tpl-preview-story b{font-size:16px}.tpl-concept-mini .tpl-preview-story small{font-size:9px}.tpl-concept-mini>.tpl-preview-evidence,.tpl-concept-mini>.tpl-preview-question,.tpl-concept-mini>.tpl-preview-matrix,.tpl-concept-mini>.tpl-preview-brief,.tpl-concept-mini>.tpl-preview-picker{padding:9px;gap:4px}.tpl-concept-mini>span:nth-of-type(3) em{font-size:7px}.tpl-preview-question i,.tpl-preview-matrix i,.tpl-preview-brief i,.tpl-preview-picker i{font-size:8px;padding:4px 5px}.tpl-research-grid{margin:23px 0}.tpl-research-grid article{padding:19px 0}}

/* Niche marketplace concepts. Scoped; original portfolio sites are not referenced or altered. */
.niche-collection{border-top:1px solid #494640}
.niche-collection-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}
.niche-collection-head h2,.niche-rationale h2{font-size:clamp(38px,5.2vw,72px);letter-spacing:-.06em;line-height:1.04;margin:16px 0 0}
.niche-collection-head h2 em,.niche-rationale h2 em,.niche-detail-hero h1 em{color:#ff720b}
.niche-collection-head>p{max-width:400px;font-size:15px;line-height:1.75;color:#c5bfb5;margin:0}
.niche-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.niche-card{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;background:#242320;color:#f7f2e9;border:1px solid #4d4942;border-radius:13px;transition:transform .18s ease,border-color .18s ease}
.niche-card:hover{transform:translateY(-3px);border-color:#e9944c}
.niche-card:focus-visible{outline:3px solid #ff852c;outline-offset:3px}
.niche-thumbnail{--nc:#f7f6ef;--nk:#20313b;--na:#294737;--np:#fff;min-height:216px;background:var(--nc);color:var(--nk);display:flex;flex-direction:column;padding:15px;overflow:hidden}
.niche-thumbnail--blush{--nc:#fffaf5;--nk:#3f2f3a;--na:#a84f73;--np:#f9dce6}
.niche-thumbnail--gold{--nc:#0b0a08;--nk:#f4efe5;--na:#c89439;--np:#1b1812}
.niche-thumbnail--blue{--nc:#f2f5f9;--nk:#16233b;--na:#2e63e7;--np:#fff}
.niche-thumbnail--paper{--nc:#f8f7f3;--nk:#1a1a1a;--na:#80653c;--np:#eeebe4}
.niche-thumbnail--forest{--nc:#f7f6ef;--nk:#20313b;--na:#294737;--np:#fff}
.niche-thumbnail--moss{--nc:#101410;--nk:#eee9dc;--na:#7f9f5d;--np:#20271c}
.niche-thumbnail--obsidian{--nc:#0a0a0a;--nk:#f0f0f0;--na:#4dac8b;--np:#1e1e1e}
.niche-thumbnail--amber{--nc:#0b0f15;--nk:#f6eee8;--na:#ffa466;--np:#19222b}
.niche-thumbnail--lime{--nc:#f4f0e5;--nk:#152015;--na:#24583a;--np:#fffdf5}
.niche-thumbnail--aqua{--nc:#effcff;--nk:#102f3a;--na:#078da5;--np:#fff}
.niche-thumbnail--arcade{--nc:#0b0f13;--nk:#f4f1e9;--na:#e8ad49;--np:#161d23}
.niche-thumbnail--copper{--nc:#141413;--nk:#f2efe8;--na:#d5a17a;--np:#22221f}
.niche-browser{display:flex;gap:5px;border-bottom:1px solid currentColor;opacity:.48;padding-bottom:11px}
.niche-browser i{width:6px;height:6px;border-radius:50%;border:1px solid currentColor}
.niche-browser:after{content:"";margin-left:auto;width:65px;height:5px;opacity:.55;background:currentColor;border-radius:3px}
.niche-screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:10px}
.niche-line{height:5px;width:53%;background:currentColor;border-radius:4px;opacity:.3}
.niche-line--large{height:18px;width:70%;opacity:.87}
.niche-line--short{width:35%;opacity:.22}
.niche-art{position:absolute;right:4%;top:17%;height:75%;width:36%;background:var(--np);border:1px solid var(--na);border-radius:8px;display:grid;align-content:center;gap:9px;padding:13px;transform:rotate(-3deg)}
.niche-art i{height:9px;display:block;background:var(--na);opacity:.5;border-radius:4px}
.niche-art i:first-child{height:43%;min-height:26px;opacity:.78}
.niche-art i:last-child{width:67%}
.niche-screen--gallery .niche-art{height:85%;width:45%;transform:rotate(0);border:12px solid var(--np);background:linear-gradient(145deg,#9b8b7a,#d8cbb5)}
.niche-screen--gallery .niche-art i{display:none}
.niche-screen--coaching .niche-art{border:2px solid var(--na);border-radius:1px;transform:rotate(-10deg)}
.niche-screen--outdoor .niche-art{background:radial-gradient(circle,#5f815c 12%,#394b38 15%,#293b25 60%);border:2px dashed var(--na)}
.niche-screen--game .niche-art{width:55%;height:110%;right:-14%;top:6%;border-radius:50%;background:radial-gradient(circle at 25% 25%,#7aa58c,#1b3b3e);box-shadow:0 0 70px #6bbc9c50;transform:none}
.niche-screen--game .niche-art i{display:none}
.niche-screen--social .niche-art{border-radius:50%;background:linear-gradient(130deg,#c9f7f4,#6cdae3)}
.niche-screen--importer .niche-art{border-style:dashed;border-width:2px}
.niche-screen--resident .niche-art,.niche-screen--dashboard .niche-art,.niche-screen--membership .niche-art{transform:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px}
.niche-screen--resident .niche-art i,.niche-screen--dashboard .niche-art i,.niche-screen--membership .niche-art i{height:auto;min-height:22px;opacity:.55}
.niche-screen--bakery .niche-art{border-radius:42% 42% 12px 12px;background:linear-gradient(135deg,#ffedf1,#e9b7c5)}
.niche-screen--studio .niche-line--large{height:31px;width:76%}
.niche-info{padding:22px;display:flex;flex-direction:column;gap:9px;flex:1}
.niche-category{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#c7bdae}
.niche-info strong{font-size:clamp(19px,2vw,26px);line-height:1.2;letter-spacing:-.04em}
.niche-info>span:not(.niche-category){font-size:13px;color:#ccc6bc;line-height:1.6}
.niche-info b{color:#ffa467;font-size:13px;display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:10px}
.niche-disclaimer{margin:26px 0 0;color:#aeadab;font-size:13px;line-height:1.7;max-width:970px}
.niche-detail-hero{padding-top:clamp(70px,10vw,135px)}
.niche-detail-hero h1{font-size:clamp(48px,8vw,108px);letter-spacing:-.07em;line-height:.99;margin:24px 0}
.niche-detail-hero .lede{max-width:750px}
.niche-detail-cta{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}
.niche-live-section{background:#18202c;padding-top:28px}
.niche-live-intro{display:flex;align-items:center;gap:22px;justify-content:space-between;padding-bottom:18px}
.niche-live-intro>strong{white-space:nowrap}
.niche-live-intro>p{font-size:13px;max-width:600px;color:#c2d0dd}
.niche-live-intro>a{white-space:nowrap}
.niche-live-frame{max-width:1460px;padding:0 24px 28px;margin:auto}
.niche-live-frame iframe{display:block;width:100%;min-height:740px;height:min(1170px,85svh);border:1px solid #596476;border-radius:10px;background:white}
.niche-rationale{border-top:1px solid #48453f}
.niche-explanation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:40px 0}
.niche-explanation-grid article{border-top:2px solid #d88d4c;padding-top:19px}
.niche-explanation-grid article>span{color:#f0a36d;letter-spacing:.1em;font-size:11px;font-weight:800}
.niche-explanation-grid h3{font-size:22px;line-height:1.16;letter-spacing:-.04em;margin:14px 0}
.niche-explanation-grid p{color:#c9c4bc;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.niche-content-guidance{border-top:1px solid #494640}
.niche-content-guidance article{display:grid;grid-template-columns:45px minmax(200px,1fr) minmax(250px,1.5fr);align-items:start;gap:22px;padding:23px 0;border-bottom:1px solid #494640}
.niche-content-guidance span{color:#f2a66f;font-weight:800}
.niche-content-guidance h3{font-size:clamp(18px,2.5vw,27px);letter-spacing:-.04em;margin:0}
.niche-content-guidance p{font-size:14px;line-height:1.7;color:#c9c4bc;margin:0}
@media(max-width:1000px){.niche-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.niche-collection-head{align-items:start;flex-direction:column}.niche-explanation-grid{grid-template-columns:1fr 1fr}.niche-live-intro{flex-wrap:wrap}}
@media(max-width:650px){.niche-collection-grid,.niche-explanation-grid{grid-template-columns:1fr}.niche-thumbnail{min-height:180px}.niche-live-frame{padding:0 8px 20px}.niche-live-frame iframe{height:870px;max-height:none;min-height:0}.niche-content-guidance article{grid-template-columns:40px minmax(0,1fr);gap:10px}.niche-content-guidance article p{grid-column:2}.niche-detail-hero h1{font-size:48px}.niche-live-intro>a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.niche-card{transition:none}.niche-card:hover{transform:none}}

.niche-thumbnail--crimson{--nc:#0b1120;--nk:#ede8de;--na:#d93050;--np:#18243a}
.niche-thumbnail--mint{--nc:#07080d;--nk:#f4f6f8;--na:#5ff6ce;--np:#11141d}
.niche-screen--cookbook .niche-art{transform:rotate(4deg);border-radius:13px;background:linear-gradient(135deg,#380e2b,#ac2a46)}
.niche-screen--builder .niche-art{border:1px dashed var(--na);transform:none;background:repeating-linear-gradient(180deg,#121b25 0 14px,#26313c 14px 16px)}


/* Fourteen individual mini-compositions; catalogue preview represents the real page architecture. */
.niche-preview-distinct{display:block;position:relative;height:224px;min-height:224px;padding:0;overflow:hidden}
.niche-preview-distinct>span{display:block;width:100%;height:100%;position:relative;overflow:hidden;padding:20px 24px;font-size:13px}
.niche-preview-distinct small{display:block;font:800 9px/1.4 Arial;letter-spacing:.12em}
.niche-preview-distinct strong{display:block;font-weight:800;line-height:1.01;letter-spacing:-.075em;font-size:clamp(24px,2.6vw,38px)}
.niche-preview-distinct em{font-style:italic;color:var(--na)}
.niche-preview-distinct i{font-style:normal}
.nm-bakery{background:#fffaf5;color:#723854}
.nm-bakery small{font:700 20px/1 Georgia}
.nm-bakery strong{font:400 clamp(27px,3vw,43px)/.95 Georgia;margin:22px 0 0}
.nm-bakery em{color:#a84f73}
.nm-bakery>span:last-child{position:absolute;bottom:18px;left:22px;font:800 9px Arial;letter-spacing:.14em}
.nm-cake{position:absolute;right:8%;bottom:24px;width:37%;height:46%;border-radius:45% 45% 13px 13px;background:linear-gradient(#fff0ee,#d68ca6);box-shadow:0 10px 35px #b2647a44}
.nm-cake b{position:absolute;left:-9%;bottom:0;width:118%;height:14px;background:#a84f73;border-radius:100%}
.nm-coaching{background:radial-gradient(circle at 90% 36%,#a0712c30,transparent 45%),#0b0a08;color:#f4efe5}
.nm-coaching small{color:#c89439}
.nm-coaching strong{font:400 clamp(30px,3.5vw,45px)/.96 Georgia;margin:30px 0 12px}
.nm-coaching em{color:#efc66f;font-style:normal}
.nm-coaching i{font-size:9px;color:#efc66f;letter-spacing:.16em}
.nm-resident{background:#f2f5f9;color:#16233b}
.nm-resident>b{display:block;color:#2e63e7;font-size:17px;margin-bottom:13px}
.nm-dash{display:block;background:white;border-radius:12px;padding:15px 17px;max-width:85%;box-shadow:0 4px 18px #2e63e722}
.nm-dash i{font-size:9px;color:#2e63e7}
.nm-dash strong{font-size:19px;margin:11px 0}
.nm-dash small{color:#5b6b84}
.nm-dashboard-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}
.nm-dashboard-row i{height:23px;border-radius:7px;background:#fff;border:1px solid #e3e9f1}
.nm-gallery{background:#f8f7f3;color:#1a1a1a}
.nm-gallery small{letter-spacing:.2em;color:#80653c}
.nm-gallery strong{font:400 clamp(32px,3.5vw,49px)/.94 Baskerville,Georgia;max-width:65%;margin-top:26px}
.nm-frame{position:absolute;width:28%;height:65%;right:12%;top:24%;border:13px solid #ebe8df;background:linear-gradient(160deg,#a69688,#d3c7b8 48%,#84968d);box-shadow:9px 12px 16px #a4a09044}
.nm-frame b{display:block;width:60%;height:65%;margin:20%;background:#b99b80;clip-path:polygon(0 100%,35% 0%,100% 100%)}
.nm-pet{background:#f7f6ef;color:#294737}
.nm-pet small{font:700 13px Georgia}
.nm-pet strong{font:400 clamp(29px,3.3vw,46px)/.98 Georgia;margin-top:33px;position:relative;z-index:2}
.nm-pet em{color:#72946e}
.nm-landscape{position:absolute;right:0;bottom:0;width:50%;height:65%;background:linear-gradient(#d7e4ce,#75976d);border-radius:55% 0 0 0}
.nm-landscape b{position:absolute;width:150%;height:55%;bottom:-18%;left:-10%;border-radius:50%;background:#294737}
.nm-outdoor{background:#101410;color:#e7eadb}
.nm-outdoor>b{font-size:13px;letter-spacing:.14em}
.nm-outdoor strong{font:700 23px Arial;position:absolute;left:24px;bottom:15px}
.nm-map{display:block;position:absolute;inset:42px 20px 47px;background:linear-gradient(30deg,#263b25,#536e48);border:1px solid #7f9f5d;border-radius:9px}
.nm-map svg{width:100%;height:100%}
.nm-os{background:#0a0a0a;color:#f0f0f0}
.nm-os small{color:#4dac8b}
.nm-os strong{font:750 clamp(31px,3vw,46px)/.98 Arial;margin:32px 0 20px}
.nm-os>i{font:700 9px Arial;color:#4dac8b}
.nm-os-modules{display:flex;gap:9px;position:absolute;right:20px;bottom:15px}
.nm-os-modules b{display:block;width:46px;height:36px;border:1px solid #4dac8b;border-radius:5px}
.nm-importer{background:#0b0f15;color:#f6eee8}
.nm-importer small{color:#ffa466}
.nm-importer strong{font:750 clamp(28px,3.2vw,42px)/1 Arial;margin-top:26px}
.nm-importer em{color:#ffa466;font-style:normal}
.nm-file{position:absolute;right:15px;bottom:15px;background:#19222b;border:1px dashed #ffa466;padding:13px;color:#ffa466;font-size:18px}
.nm-file b{display:block;font:700 8px Arial;letter-spacing:.08em;margin-top:7px}
.nm-membership{background:#f4f0e5;color:#24583a}
.nm-membership small{font:900 15px Arial;color:#24583a}
.nm-membership strong{font:800 clamp(27px,3vw,42px)/1 Arial;margin-top:26px}
.nm-week{position:absolute;bottom:14px;left:20px;display:flex;gap:4px}
.nm-week i{font:700 8px Arial;border-radius:7px;background:#d9f276;padding:10px 7px}
.nm-paw{position:absolute;right:14px;bottom:32px;width:70px;height:70px;border-radius:50%;background:#d9f276;color:#24583a;display:grid;place-items:center;font-size:34px}
.nm-hydration{background:linear-gradient(115deg,#c9f7f4,#8edfe8);color:#102f3a}
.nm-hydration small{color:#078da5}
.nm-hydration strong{font:850 clamp(30px,3.5vw,48px)/.93 Arial;margin-top:32px;position:relative;z-index:2}
.nm-hydration em{color:#078da5;font-style:normal}
.nm-hydration>i{position:absolute;font:900 83px Arial;color:#078da5;opacity:.14;right:-25px;bottom:-15px;transform:rotate(-17deg)}
.nm-game{background:linear-gradient(#111b29,#203c3d,#0b0f13);color:white}
.nm-game small{color:#e8ad49;position:relative;z-index:2}
.nm-game strong{position:absolute;bottom:28px;left:24px;font:900 clamp(35px,4vw,57px)/.91 Arial;z-index:2}
.nm-planet{position:absolute;right:5%;top:0;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 23% 20%,#84ae96,#2d4b46 60%,#16282d);box-shadow:0 0 70px #68bda044}
.nm-game>i{position:absolute;bottom:12px;right:20px;font:700 8px Arial;color:#e8ad49}
.nm-studio{background:#141413;color:#f2efe8}
.nm-studio small{color:#d5a17a}
.nm-studio strong{font:400 clamp(39px,4.1vw,67px)/.87 Georgia;margin:28px 0}
.nm-studio em{color:#d5a17a}
.nm-studio>i{font:700 8px Arial;letter-spacing:.12em;color:#d5a17a}
.nm-cookbook{background:linear-gradient(135deg,#171a36,#7a1c3c,#0b1120);color:#ede8de}
.nm-cookbook small{color:#c49650}
.nm-cookbook strong{font:400 clamp(43px,4.8vw,72px)/.88 Georgia;margin-top:25px}
.nm-cookbook>i{position:absolute;bottom:18px;left:24px;color:#c49650;font:700 9px Arial}
.nm-builder{background:repeating-linear-gradient(0deg,transparent 0 35px,#ffffff0a 36px),repeating-linear-gradient(90deg,transparent 0 35px,#ffffff0a 36px),#07080d;color:#f4f6f8}
.nm-builder small{color:#5ff6ce}
.nm-builder strong{font:850 clamp(38px,4vw,57px)/.92 Arial;margin-top:30px}
.nm-builder>i{position:absolute;bottom:12px;left:24px;color:#5ff6ce;font:700 9px Consolas}
@media(max-width:650px){
 .niche-preview-distinct{height:220px;min-height:220px}
 .niche-preview-distinct strong{font-size:35px}
 .nm-game strong{font-size:42px}
 .nm-studio strong{font-size:48px}
 .nm-cookbook strong{font-size:55px}
 .nm-gallery strong{font-size:39px}
 .nm-hydration strong{font-size:37px}
 .nm-bakery strong{font-size:37px}
}


/* SIVØLIA WEB ASSETS / SCOPED MARKETPLACE SYSTEM
 * The rest of the site retains its established charcoal/copper appearance.
 */
.marketplace{--mp-paper:#f7f8f6;--mp-white:#fff;--mp-ink:#222a2b;--mp-muted:#6d7575;--mp-stroke:#e5e9e6;--mp-accent:#b85d2c;--mp-accent-dark:#8d421c;--mp-soft:#eeeae4;color:var(--mp-ink);background:var(--mp-paper);font-family:var(--sans);font-size:14px;line-height:1.55;isolation:isolate}
.marketplace *{box-sizing:border-box}
.marketplace .mp-bound{width:min(1450px,calc(100% - 96px));margin:0 auto}
.marketplace h1,.marketplace h2,.marketplace h3,.marketplace p{margin:0}
.marketplace button,.marketplace input,.marketplace select{font:inherit}
.marketplace a{color:inherit}
.marketplace button{cursor:pointer}
.marketplace :focus-visible{outline:3px solid #cf6835;outline-offset:3px}
.mp-intro{background:linear-gradient(120deg,#f9f9f6,#f3f5f2);border-bottom:1px solid var(--mp-stroke);overflow:hidden}
.mp-intro .mp-bound{padding-top:31px;padding-bottom:30px}
.mp-intro-top{display:flex;justify-content:space-between;gap:20px;align-items:center}
.mp-overline,.mp-section-index{font-size:10px;font-weight:850;letter-spacing:.17em;color:var(--mp-accent);text-transform:uppercase}
.mp-dot{display:inline-block;width:8px;height:8px;background:var(--mp-accent);border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px #b85d2c13}
.mp-intro-counter{font-size:11px;color:var(--mp-muted);letter-spacing:.03em}
.mp-intro-counter span{margin:0 8px;color:#b6bab7}
.mp-intro-inner{display:grid;grid-template-columns:1fr 345px;align-items:center;gap:28px;min-height:225px}
.mp-intro-copy h1{font:550 clamp(42px,4.6vw,73px)/.99 var(--serif);letter-spacing:-.066em;max-width:940px;color:#212725;margin:24px 0 15px}
.mp-intro-copy h1 em{font-style:italic;color:var(--mp-accent);font-weight:450}
.mp-intro-copy p{font-size:15px;max-width:645px;color:#68706b;line-height:1.7}
.mp-hero-preview{position:relative;width:315px;height:185px;justify-self:center;transform:translateY(17px)}
.mp-hero-preview>span{position:absolute;display:block;border:1px solid #ccd4ce;box-shadow:0 16px 29px #1a2d2221}
.mp-hero-back{width:205px;height:135px;right:9px;top:7px;transform:rotate(13deg);border-radius:13px;background:linear-gradient(135deg,#dcddce 20%,#789783 100%)}
.mp-hero-back:before{content:"";display:block;width:70%;height:30%;margin:20% auto;background:#f4f4eb;border-radius:70px 2px 20px 2px}
.mp-hero-centre{width:225px;height:146px;left:11px;top:21px;transform:rotate(-12deg);border-radius:13px;background:linear-gradient(115deg,#192b2d 40%,#56695f 100%)}
.mp-hero-centre:before{content:"";display:block;width:45%;height:65%;margin:18px 0 0 19px;border:1px solid #d5b99a;border-radius:8px;background:linear-gradient(140deg,#a8afa2,#3c4e4a)}
.mp-hero-front{width:197px;height:156px;top:23px;left:81px;border-radius:13px;background:#242826;color:#f7eee4;padding:17px 18px;transform:rotate(2deg)}
.mp-hero-front>span{display:block;height:3px;width:35px;background:#d0a17e}
.mp-hero-front strong{display:block;font:650 28px/.91 var(--serif);letter-spacing:-.045em;margin-top:25px}
.mp-hero-front i{display:block;font:700 7px/1.5 Arial;letter-spacing:.19em;margin-top:10px;color:#d4a781}
.mp-search-wrap{display:flex;align-items:center;gap:14px;border:1px solid #dce2dd;background:white;border-radius:13px;padding:8px 8px 8px 18px;box-shadow:0 12px 35px #1f392209,0 1px 2px #233e220c;max-width:1035px;position:relative}
.mp-search-wrap:focus-within{border-color:var(--mp-accent);box-shadow:0 0 0 4px #b85d2c16}
.mp-search-label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.mp-search-icon{height:22px;width:22px;flex-shrink:0;color:#6c7775}
.mp-search-icon svg,.mp-filters-open svg,.mp-empty-icon svg{height:100%;width:100%;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round}
#mp-search{min-width:0;flex:1;background:transparent;border:0;outline:0;color:var(--mp-ink);font-size:14px;line-height:1.2;padding:12px 0}
#mp-search::placeholder{color:#868f8d}
#mp-search:focus-visible{outline:0}
.mp-shortcut{border:1px solid #e1e5e2;color:#828c88;padding:3px 8px;border-radius:5px;font:700 11px Arial}
.mp-search-button{background:#292e2c;border:0;border-radius:8px;color:#fff;padding:11px 20px;display:inline-flex;align-items:center;gap:9px;font-weight:750;font-size:12px}
.mp-search-button:hover{background:#aa542c}
.mp-search-button .ui-icon{height:15px;width:15px}
.mp-marketplace-note{font-size:11px;margin-top:12px!important;color:#777f7a}
.mp-library{padding:47px 0 90px}
.mp-category-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}
.mp-category-row h2{margin-top:10px;font:600 clamp(30px,3.2vw,44px)/1.1 var(--serif);letter-spacing:-.053em}
.mp-category-row p{color:#89918d;max-width:265px;font-size:12px;text-align:right}
.mp-count-sup{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;font:800 11px Arial;background:#eeede8;color:#686f6c;border-radius:20px;padding:5px 9px;letter-spacing:0;margin-left:9px}
.mp-type-tabs{display:flex;align-items:stretch;gap:9px;overflow-x:auto;scrollbar-width:thin;padding-bottom:17px;margin-bottom:28px;border-bottom:1px solid #e1e6e2}
.mp-type-tab{white-space:nowrap;border:1px solid #e2e6e2;background:#fff;color:#5a6560;font-weight:700;font-size:12px;padding:12px 17px;border-radius:8px;transition:background .16s ease,border .16s ease}
.mp-type-tab span{font-size:10px;margin-left:8px;color:#89938c}
.mp-type-tab[aria-pressed=true]{background:#252c29;color:#fff;border-color:#252c29}
.mp-type-tab[aria-pressed=true] span{color:#d1d9d2}
.mp-type-tab:hover:not([aria-pressed=true]){border-color:#b8c4b8;background:#f9faf8}
.mp-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:29px;align-items:start}
.mp-sidebar{width:100%;position:sticky;top:20px;max-height:min(85vh,1100px);overflow:auto;scrollbar-width:thin;padding:21px 21px 12px 22px;border:1px solid #e1e5e1;border-radius:13px;background:#fff;box-shadow:0 3px 15px #00000004}
.mp-filter-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:13px}
.mp-filter-top h3{font-size:15px;font-weight:850;letter-spacing:-.025em}
.mp-clear{border:0;background:transparent;color:var(--mp-accent-dark);font-size:11px;font-weight:700;padding:5px 0}
.mp-clear:hover,.mp-reset-all:hover{text-decoration:underline}
.mp-facet{border-top:1px solid #eff1ee;padding:11px 0}
.mp-facet summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:850;font-size:12px;list-style:none;padding:8px 0}
.mp-facet summary::-webkit-details-marker{display:none}
.mp-facet .mp-chevron{display:flex;width:14px;height:14px;transition:transform .15s}
.mp-facet:not([open]) .mp-chevron{transform:rotate(-90deg)}
.mp-facet .ui-icon,.mp-facet .ui-icon svg{height:100%;width:100%}
.mp-options{display:flex;flex-direction:column;gap:2px;padding:6px 0 10px;max-height:215px;overflow:auto;scrollbar-width:thin}
.mp-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 0;font-size:11px;color:#626b66;line-height:1.3;position:relative}
.mp-option:hover{color:#1f2925}
.mp-option input{width:15px;height:15px;margin:0;accent-color:var(--mp-accent);flex-shrink:0;cursor:pointer}
.mp-option-name{flex:1}
.mp-option-count{font-size:10px;color:#97a19a;min-width:19px;text-align:right}
.mp-filter-bottom{border-top:1px solid #eff1ee;padding-top:16px!important;padding-bottom:8px;font-size:11px;color:#89918d;line-height:1.6}
.mp-content{min-width:0}
.mp-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:0 0 13px}
.mp-results-toolbar p{font-size:12px;color:#68726b}
.mp-results-toolbar strong{font-weight:850;color:#2e3832}
.mp-sort-label{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#818b83;font-size:11px}
#mp-sort{border:1px solid #e0e5df;background:#fff;color:#334039;font-size:11px;border-radius:7px;padding:10px 14px;min-width:155px}
.mp-active-filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:5px 0 14px}
.mp-active-filters[hidden]{display:none}
.mp-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.mp-chip{display:flex;align-items:center;gap:10px;border:1px solid #e4dbd4;background:#fffaf5;border-radius:6px;padding:8px 10px;color:#794c32;font-size:11px}
.mp-chip span{font-size:16px;line-height:11px}
.mp-chip:hover{background:#f8eee5;border-color:#c89978}
.mp-reset-all{background:none;border:0;color:#99542e;font-weight:750;font-size:11px}
.mp-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.mp-card{min-width:0;background:#fff;border:1px solid #e3e8e3;border-radius:13px;overflow:hidden;box-shadow:0 2px 7px #14281408;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.mp-card[hidden]{display:none!important}
.mp-card:hover{transform:translateY(-4px);box-shadow:0 15px 29px #1b322619;border-color:#c9cfc7}
.mp-card-link{display:block;text-decoration:none;color:inherit}
.mp-card-visual{position:relative;display:block;height:auto;aspect-ratio:16 / 10;overflow:hidden;background:#e9e9e2}
.mp-card-visual .niche-thumbnail,.mp-card-visual .tpl-preview{width:100%;height:100%;min-height:0;border:0;border-radius:0;display:grid}
.mp-card-visual .niche-preview-distinct{display:block}
.mp-card-visual .niche-preview-distinct>span{padding:17px 18px}
.mp-card-visual .tpl-preview{padding:15px 18px;gap:8px}
.mp-card-visual .tpl-concept-mini .tpl-preview-story b{font-size:clamp(16px,1.5vw,23px)}
.mp-card-visual .tpl-concept-mini .tpl-preview-story small{font-size:9px}
.mp-card-visual .tpl-concept-mini>.tpl-preview-evidence,.mp-card-visual .tpl-concept-mini>.tpl-preview-question,.mp-card-visual .tpl-concept-mini>.tpl-preview-matrix,.mp-card-visual .tpl-concept-mini>.tpl-preview-brief,.mp-card-visual .tpl-concept-mini>.tpl-preview-picker{font-size:9px;padding:8px}
.mp-card-visual .tpl-preview-nav{padding-bottom:8px}
.mp-visual-overlay{position:absolute;right:12px;bottom:12px;background:#f9f9f5e8;color:#242e29;backdrop-filter:blur(9px);font-size:10px;font-weight:850;padding:8px 11px;border-radius:7px;display:flex;align-items:center;gap:7px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.mp-visual-overlay .ui-icon{height:13px;width:13px}
.mp-card:hover .mp-visual-overlay,.mp-card-link:focus-visible .mp-visual-overlay{opacity:1;transform:none}
.mp-card-body{display:flex;flex-direction:column;padding:17px 19px 19px;gap:8px;min-height:190px}
.mp-card-meta{display:flex;justify-content:space-between;gap:10px;color:#ad693f;font-size:10px;font-weight:850;letter-spacing:.035em}
.mp-card-collection{color:#969b97;font-weight:650}
.mp-card-title{font-size:18px;font-weight:800;letter-spacing:-.038em;line-height:1.21;color:#27332c}
.mp-card-desc{font-size:12px;color:#788079;line-height:1.55;min-height:36px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mp-card-bottom{display:flex;gap:6px;align-items:center;margin-top:auto;flex-wrap:wrap;padding-top:4px}
.mp-card-tag{color:#6d7670;background:#f1f4f0;border:1px solid #edf0eb;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:750;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-card-visit{display:inline-flex;justify-content:center;align-items:center;margin-left:auto;color:#9b502b}
.mp-card-visit .ui-icon{height:16px;width:16px}
.mp-empty{padding:73px 24px;text-align:center;border:1px dashed #d6dcd5;border-radius:13px;background:#fff}
.mp-empty[hidden]{display:none}
.mp-empty-icon{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 13px;border:1px solid #e6e7e3;border-radius:50%;color:#9e7b66;padding:12px}
.mp-empty h3{font-size:23px;font-family:var(--serif);font-weight:600;margin-bottom:10px}
.mp-empty p{color:#808882;font-size:13px}
.mp-empty button{background:#252c29;color:#fff;border:0;padding:12px 21px;border-radius:8px;margin-top:20px}
.mp-library-end{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:34px!important;color:#939b94;font-size:11px}
.mp-library-end>span{width:8px;height:8px;background:#b98d6c;border-radius:50%;opacity:.6}
.mp-mobile-tools{display:none}
.mp-filter-dialog{border:0;padding:0;max-width:none;max-height:none;color:var(--mp-ink);background:var(--mp-paper)}
.mp-filter-dialog::backdrop{background:#0d191c94;backdrop-filter:blur(2px)}
.mp-dialog-head,.mp-dialog-foot{display:none}
.mp-after{background:#252b28;color:#f1eee8;padding:80px 0 86px}
.mp-after .mp-bound{display:flex;justify-content:space-between;align-items:end;gap:45px}
.mp-after h2{font:520 clamp(35px,4vw,59px)/1.06 var(--serif);letter-spacing:-.053em;margin:18px 0}
.mp-after h2 em{color:#dda17e}
.mp-after p{color:#adb6b0;max-width:665px;font-size:13px}
.mp-after-links{display:flex;flex-direction:column;gap:15px;min-width:290px}
.mp-after-links a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #64706b;padding:13px 0;font-size:12px;text-decoration:none;color:#f4eee7}
.mp-after-links .ui-icon{height:18px;width:18px;color:#dda17e}
@media(min-width:1600px){
 .mp-results{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mp-card-visual .tpl-concept-mini .tpl-preview-story b{font-size:18px}
}
@media(max-width:1180px){
 .marketplace .mp-bound{width:min(100% - 64px,1300px)}
 .mp-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}
 .mp-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mp-intro-inner{grid-template-columns:minmax(0,1fr) 250px}
 .mp-hero-preview{transform:translate(-15px,16px) scale(.8);transform-origin:center}
}
@media(max-width:850px){
 .marketplace .mp-bound{width:calc(100% - 42px)}
 .mp-intro-inner{grid-template-columns:1fr 165px;gap:6px}
 .mp-intro-copy h1{font-size:clamp(37px,5.3vw,57px)}
 .mp-hero-preview{transform:translate(-40px,12px) scale(.64);height:160px}
 .mp-workspace{display:block}
 #mp-facets-slot{display:none}
 .mp-mobile-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:11px;color:#7a817b}
 .mp-filters-open{display:inline-flex;align-items:center;gap:10px;border:1px solid #d9dfd9;background:#fff;color:#303d35;padding:11px 16px;border-radius:8px;font-weight:800;font-size:12px}
 .mp-filters-open svg{width:17px;height:17px}
 #mp-mobile-filter-count{background:#b85d2c;color:#fff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:10px}
 #mp-mobile-filter-count[hidden]{display:none}
 .mp-filter-dialog{inset:auto 0 0 0;width:100%;height:min(92dvh,820px);margin:0;border-radius:19px 19px 0 0;overflow:hidden;box-shadow:0 -20px 60px #0002}
 .mp-filter-dialog[open]{display:flex;flex-direction:column}
 .mp-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;min-height:66px;background:white;border-bottom:1px solid var(--mp-stroke)}
 .mp-dialog-head strong{font-size:17px}
 .mp-dialog-head button{font-size:12px;background:transparent;border:0;color:var(--mp-accent-dark);padding:9px}
 #mp-dialog-slot{min-height:0;flex:1;overflow:auto}
 #mp-dialog-slot .mp-sidebar{display:block;border:0;border-radius:0;box-shadow:none;position:static;max-height:none;overflow:visible;padding:10px 24px 30px}
 .mp-dialog-foot{display:block;padding:15px 21px;border-top:1px solid #e4e8e3;background:#fff}
 #mp-apply-filters{background:#252c29;color:#fff;width:100%;border:0;border-radius:9px;padding:14px;font-weight:800}
 .mp-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mp-after .mp-bound{align-items:start;flex-direction:column}
}
@media(max-width:650px){
 .marketplace .mp-bound{width:calc(100% - 34px)}
 .mp-intro .mp-bound{padding-top:22px;padding-bottom:28px}
 .mp-intro-counter{display:none}
 .mp-intro-inner{display:block;min-height:0;padding-bottom:22px}
 .mp-intro-copy h1{font-size:clamp(42px,10.5vw,61px);margin:23px 0 17px}
 .mp-intro-copy p{font-size:13px;line-height:1.65}
 .mp-hero-preview{display:none}
 .mp-search-wrap{gap:9px;padding:7px 8px 7px 12px;border-radius:9px}
 .mp-search-icon{width:18px;height:18px}
 .mp-shortcut{display:none}
 #mp-search{font-size:13px;min-width:0;padding:10px 0}
 .mp-search-button{padding:11px 13px;font-size:0;gap:0}
 .mp-search-button .ui-icon{height:17px;width:17px}
 .mp-marketplace-note{font-size:10px;line-height:1.5}
 .mp-library{padding:31px 0 65px}
 .mp-category-row{align-items:start;flex-direction:column;gap:7px;margin-bottom:18px}
 .mp-category-row h2{font-size:32px}
 .mp-category-row p{font-size:11px;text-align:left}
 .mp-type-tabs{gap:7px;margin-bottom:14px}
 .mp-type-tab{font-size:11px;padding:10px 12px}
 .mp-results-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:15px}
 .mp-results{grid-template-columns:1fr;gap:15px}
 .mp-card-visual{aspect-ratio:16/9}
 .mp-card-body{min-height:160px}
 .mp-card-title{font-size:20px}
 .mp-card-desc{font-size:12px}
 .mp-after{padding:57px 0}
 .mp-after-links{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){
 .marketplace *{scroll-behavior:auto!important}
 .mp-card,.mp-visual-overlay,.mp-type-tab,.mp-facet .mp-chevron{transition:none!important}
 .mp-card:hover{transform:none}
}


/* Readable, complete miniature compositions at denser desktop card widths. */
@media(min-width:851px){
 .mp-card-visual .tpl-preview{width:117.65%;height:117.65%;transform:scale(.85);transform-origin:top left}
 .mp-card-visual .niche-preview-distinct>span{width:117.65%;height:117.65%;transform:scale(.85);transform-origin:top left}
}

/* Accessible contrast refinements for small marketplace metadata labels. */
.marketplace .mp-card-desc{color:#59655e}
.marketplace .mp-card-collection{color:#626e66}
.marketplace .mp-card-meta{color:#965028}
.marketplace .mp-option-count{color:#626d64}
.marketplace .mp-marketplace-note{color:#5b685f}
.marketplace .mp-type-tab span{color:#616e64}
.marketplace .mp-library-end{color:#626d65}
.marketplace .mp-sort-label{color:#5b685f}
.marketplace .mp-category-row p{color:#606e65}
.marketplace .mp-filter-bottom{color:#626d65}

/* WCAG AA: audited small-text colour contrast, including active tab counts. */
.marketplace .mp-overline,.marketplace .mp-section-index{color:#96502d}
.marketplace .mp-count-sup{color:#535e58}
.marketplace .mp-type-tab[aria-pressed=true] span{color:#e2ebe4}
.marketplace .mp-mobile-tools>span{color:#536059}

/* Small style/use-case chips: >4.5:1 over their muted background. */
.marketplace .mp-card-tag{color:#4d5b51}

/* Inverse surface requires a lighter, accessible copper label. */
.marketplace .mp-after .mp-overline{color:#e7aa87}


/* Five-product design collection — independent screenshots via lazy real-page previews. */
.pro-collection{background:#f2f0e9;color:#242826;padding:clamp(65px,8vw,118px) 0 84px}
.pro-bound{width:min(1390px,calc(100% - 64px));margin:auto}
.pro-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:40px;border-bottom:1px solid #b9b8ad;padding-bottom:45px;margin-bottom:36px}
.pro-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:850;color:#a85a36}
.pro-heading h2{font:400 clamp(54px,6vw,104px)/.94 Georgia,serif;letter-spacing:-.065em;margin:25px 0 0;color:#262b27}
.pro-heading h2 em{color:#b57558}
.pro-heading-note p{font-size:15px;line-height:1.7;color:#68716b;max-width:440px}
.pro-heading-note p:last-child{font-size:12px;color:#746e68}
.pro-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.pro-card{border:1px solid #d9d9d0;background:#fffefa;display:grid;min-width:0;overflow:hidden;border-radius:9px}
.pro-card-window{height:350px;position:relative;overflow:hidden;background:#e6e4dd}
.pro-browser-bar{height:39px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#272a2a;color:#bdc4c2;padding:0 18px;font-size:10px;letter-spacing:.06em}
.pro-dots{letter-spacing:4px;font-size:8px;color:#d1a590}
.pro-frame{position:relative;height:320px;overflow:hidden;background:#f3eee3}
.pro-frame iframe{border:0;position:absolute;top:0;left:0;width:1280px;height:900px;transform-origin:top left;transform:scale(.53);pointer-events:none;background:#f2eee7}
.pro-preview-hit{position:absolute;inset:39px 0 0;z-index:1;display:flex;align-items:end;justify-content:end;text-decoration:none;font-size:12px;font-weight:850;color:white;padding:20px;background:linear-gradient(transparent 65%,#131b1bb0 100%);transition:background-color .2s ease}
.pro-preview-hit:hover{background-color:#171e2222}
.pro-card-content{padding:32px 33px 24px;display:flex;flex-direction:column;gap:15px;min-height:330px}
.pro-number{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#a05e48}
.pro-card h3{font:400 clamp(35px,4vw,53px)/1 Georgia,serif;letter-spacing:-.045em;margin:0}
.pro-card-content>p:not(.pro-commercial-note){color:#666e68;line-height:1.6;font-size:14px;max-width:570px;margin:0}
.pro-tags{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.pro-tags span{font-size:10px;color:#697069;border:1px solid #e1e2db;padding:7px 10px;border-radius:4px}
.pro-card-foot{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #e4e6de;padding-top:18px;margin-top:auto}
.pro-card-foot small{display:block;font-size:10px;color:#6e746c}
.pro-card-foot strong{font-size:27px;font-weight:750}
.pro-link{font-size:12px;color:#282c2b;font-weight:850;text-decoration:none;border-bottom:1px solid #a77b62;padding-bottom:7px}
.pro-commercial-note{font-size:11px!important;color:#777a73!important;line-height:1.6;margin:0}
.pro-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}
.pro-card:last-child .pro-card-window{height:100%;min-height:365px}
.pro-card:last-child .pro-frame{height:calc(100% - 39px)}
.pro-card:last-child .pro-card-content{padding:45px}
.pro-card--paper .pro-browser-bar{background:#49463e}
.pro-card--copper .pro-browser-bar{background:#232426}
.pro-card--rose .pro-browser-bar{background:#583842}
.pro-card--forest .pro-browser-bar{background:#2a4c3b}
.pro-card--teal .pro-browser-bar{background:#102533}
.pro-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:27px 0;border-top:1px solid #b9b8ad;border-bottom:1px solid #b9b8ad}
.pro-bottom strong{font-size:17px}.pro-bottom p{font-size:13px;color:#68716b;max-width:650px}
.pro-bottom a{font-size:13px;font-weight:800;white-space:nowrap;color:#3c3933}
.pro-caveat{max-width:960px;font-size:11px;color:#777b76;margin-top:22px;line-height:1.6}
@media(max-width:1150px){.pro-frame iframe{transform:scale(.47)}.pro-heading{grid-template-columns:1fr 1fr}.pro-card-window{height:320px}.pro-card:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.pro-bound{width:min(100% - 36px,1390px)}.pro-heading{grid-template-columns:1fr;gap:10px}.pro-cards{grid-template-columns:1fr}.pro-card:last-child{grid-column:auto;grid-template-columns:1fr}.pro-card:last-child .pro-card-window{height:350px;min-height:0}.pro-card:last-child .pro-frame{height:311px}.pro-card:last-child .pro-card-content{padding:32px 33px 24px}.pro-frame iframe{transform:scale(.54)}.pro-bottom{display:block}.pro-bottom a{display:inline-block;margin:15px 0 4px;white-space:normal}}
@media(max-width:470px){.pro-heading h2{font-size:clamp(49px,12vw,72px)}.pro-card-window,.pro-card:last-child .pro-card-window{height:265px}.pro-frame,.pro-card:last-child .pro-frame{height:226px}.pro-frame iframe{transform:scale(.36)}.pro-card-content,.pro-card:last-child .pro-card-content{padding:24px 20px}.pro-card h3{font-size:41px}.pro-tags span{font-size:9px}.pro-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){.pro-preview-hit{transition:none}}
