:root { --ink: #17191a; --paper: #f1eee7; --line: rgba(23,25,26,.17); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

/* Internal collection index */
.showcase-shell { width: min(1480px, calc(100% - 48px)); margin: 0 auto; padding: 44px 0 34px; }
.showcase-header { padding: 15px 0 42px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.showcase-kicker, .concept-topline, .concept-place, .showcase-footer { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.showcase-heading { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; margin-top: 50px; }
.showcase-heading h1 { max-width: 980px; margin: 0; font: 500 clamp(54px, 7vw, 112px)/.88 Georgia, "Times New Roman", serif; letter-spacing: -.065em; }
.showcase-heading p { max-width: 650px; margin: 30px 0 0; color: rgba(23,25,26,.67); font-size: 18px; line-height: 1.55; }
.showcase-count { display: flex; flex-direction: column; align-items: flex-end; }
.showcase-count strong { font: 500 88px/.8 Georgia, serif; }
.showcase-count span { margin-top: 12px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.concept-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.concept-card { --tone: #96572e; --tint: #ead4bd; position: relative; min-height: 470px; display: flex; flex-direction: column; overflow: hidden; padding: 23px; border: 1px solid rgba(23,25,26,.15); background: color-mix(in srgb, var(--tint) 72%, white); transition: transform .18s ease, box-shadow .18s ease; }
.concept-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(23,25,26,.13); }
.concept-ice { --tone: #285b78; --tint: #bed3df; }.concept-leaf { --tone: #27634c; --tint: #bed8c6; }.concept-wine { --tone: #7c2829; --tint: #dfb9b7; }.concept-rose { --tone: #76526d; --tint: #d8c5d2; }.concept-cobalt { --tone: #1c5787; --tint: #bcd1e2; }
.concept-topline { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(23,25,26,.17); }
.concept-topline span:last-child { text-align: right; }
.concept-mark { position: absolute; top: 66px; right: -28px; width: 220px; height: 220px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--tone) 40%, transparent); border-radius: 48% 52% 65% 35%; color: var(--tone); transform: rotate(14deg); }
.concept-mark::after { content: ""; position: absolute; inset: 24px; border: 1px solid currentColor; border-radius: 50%; opacity: .32; }
.concept-mark span { font: italic 500 90px/1 Georgia, serif; transform: rotate(-14deg); }
.concept-copy { position: relative; z-index: 1; margin-top: auto; padding-top: 190px; }
.concept-place { color: var(--tone); }
.concept-copy h2 { max-width: 390px; margin: 11px 0 0; font: 500 clamp(33px,3.2vw,50px)/.97 Georgia, serif; letter-spacing: -.05em; }
.concept-copy p { margin: 17px 0 0; font-size: 15px; line-height: 1.45; }
.concept-action { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 14px; border-top: 1px solid rgba(23,25,26,.17); font-size: 13px; font-weight: 800; }
.showcase-footer { display: flex; justify-content: space-between; gap: 24px; margin-top: 14px; padding-top: 22px; border-top: 1px solid var(--line); color: rgba(23,25,26,.55); }

/* Shared mini-site system */
.legal-site { --site-bg: #f5ead8; --site-ink: #29221e; --accent: #a94d29; --accent-soft: #dfb68f; --display: Georgia, "Times New Roman", serif; min-height: 100vh; overflow: hidden; color: var(--site-ink); background: var(--site-bg); }
.theme-polar { --site-bg: #0b2230; --site-ink: #e8f1f4; --accent: #df8b4b; --accent-soft: #708c99; --display: Arial, Helvetica, sans-serif; }
.theme-equity { --site-bg: #edf5e9; --site-ink: #17372d; --accent: #117658; --accent-soft: #b5d3c0; --display: Arial, Helvetica, sans-serif; }
.theme-verdict { --site-bg: #241514; --site-ink: #f4ece5; --accent: #d65645; --accent-soft: #7f342f; --display: Georgia, "Times New Roman", serif; }
.theme-embrace { --site-bg: #f5eef3; --site-ink: #392938; --accent: #895574; --accent-soft: #d8bdce; --display: Georgia, "Times New Roman", serif; }
.theme-clinical { --site-bg: #f2f7fa; --site-ink: #12344f; --accent: #17649c; --accent-soft: #bbd6e6; --display: Arial, Helvetica, sans-serif; }

.site-header { width: min(1400px, calc(100% - 64px)); min-height: 80px; margin: 0 auto; display: grid; grid-template-columns: minmax(230px,1fr) auto minmax(230px,1fr); align-items: center; gap: 28px; border-bottom: 1px solid color-mix(in srgb, var(--site-ink) 20%, transparent); }
.site-brand { width: max-content; display: flex; align-items: center; gap: 12px; font-weight: 800; line-height: 1.05; }
.site-brand small { display: block; margin-top: 5px; color: color-mix(in srgb, var(--site-ink) 56%, transparent); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--site-ink); border-radius: 50%; font: 700 16px/1 var(--display); }
.site-header nav { display: flex; gap: clamp(16px,2vw,34px); font-size: 12px; font-weight: 750; }
.site-header nav a, .header-contact { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; transition: text-decoration-color .15s ease; }
.site-header nav a:hover, .header-contact:hover { text-decoration-color: var(--accent); }
.header-contact { justify-self: end; color: var(--accent); font-size: 13px; font-weight: 850; }
.hero { position: relative; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { margin: 0; font: 500 clamp(54px,6.3vw,104px)/.93 var(--display); letter-spacing: -.055em; }
.eyebrow { margin: 0 0 22px; color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.hero-lead { max-width: 700px; margin: 28px 0 0; color: color-mix(in srgb, var(--site-ink) 76%, transparent); font-size: clamp(17px,1.5vw,22px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.primary-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 15px 24px; border: 1px solid var(--accent); background: var(--accent); color: #fff; font-weight: 850; cursor: pointer; transition: transform .15s ease, filter .15s ease; }
.primary-button:hover { transform: translateY(-2px); filter: brightness(.92); }
.text-link { padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 800; }
.hero-visual { position: relative; margin: 0; overflow: hidden; background: var(--accent-soft); }
.hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* 01 — editorial monthly chronicle */
.hero-chronicle { width: min(1400px,calc(100% - 64px)); min-height: 790px; margin: 0 auto; display: grid; grid-template-columns: .95fr 1.05fr; grid-template-rows: 1fr auto; gap: 34px 52px; padding: 86px 0 34px; }
.hero-chronicle .hero-copy { align-self: center; padding-left: 56px; }
.hero-chronicle .hero-visual { min-height: 610px; border-radius: 240px 0 0 0; }
.chronicle-year { position: absolute; top: 80px; left: 0; color: var(--accent); font: italic 500 62px/1 Georgia,serif; }
.chronicle-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid color-mix(in srgb,var(--site-ink) 25%,transparent); }
.chronicle-proof span { display: flex; align-items: baseline; gap: 16px; padding: 19px 24px 4px 0; font-size: 13px; font-weight: 750; }
.chronicle-proof b { color: var(--accent); font: 500 12px/1 Georgia,serif; }

/* 02 — polar map */
.theme-polar .site-header { width: 100%; padding: 0 max(32px,calc((100vw - 1400px)/2)); background: #071923; border-color: rgba(232,241,244,.15); }
.hero-polar { width: 100%; min-height: 780px; padding: 66px max(32px,calc((100vw - 1400px)/2)) 38px; display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: 1fr auto; gap: 34px 48px; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 72px 72px; }
.hero-polar .hero-visual { grid-column: 1; grid-row: 1; min-height: 600px; clip-path: polygon(0 0,100% 7%,94% 100%,6% 93%); }
.hero-polar .hero-copy { grid-column: 2; grid-row: 1; align-self: center; }
.hero-polar .hero-copy h1 { font-family: Arial,Helvetica,sans-serif; font-size: clamp(50px,5.7vw,92px); font-weight: 900; }
.hero-polar .hero-lead { color: rgba(232,241,244,.72); }
.polar-coordinate { position: absolute; top: 30px; right: max(32px,calc((100vw - 1400px)/2)); color: var(--accent); font: 800 11px/1 monospace; letter-spacing: .2em; }
.polar-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(232,241,244,.16); }
.polar-proof span { display: flex; gap: 14px; padding: 18px; background: #0b2230; font-size: 12px; }
.polar-proof b { color: var(--accent); font-family: monospace; }

/* 03 — contribution balance dashboard */
.hero-equity { width: min(1400px,calc(100% - 64px)); min-height: 790px; margin: 0 auto; display: grid; grid-template-columns: 1fr .95fr; grid-template-rows: 1fr auto; gap: 26px 42px; padding: 82px 0 36px; }
.hero-equity .hero-copy { align-self: center; }
.hero-equity .hero-copy h1 { font-family: Arial,Helvetica,sans-serif; font-weight: 900; }
.hero-equity .hero-visual { min-height: 610px; border: 1px solid rgba(23,55,45,.18); border-radius: 26px; }
.equity-label { position: absolute; top: 46px; left: 0; color: var(--accent); font: 800 11px/1 monospace; letter-spacing: .18em; }
.equity-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.equity-proof span { padding: 18px 20px; border: 1px solid rgba(23,55,45,.18); border-radius: 100px; text-align: center; font-size: 12px; font-weight: 800; }
.equity-card { position: absolute; right: 28px; bottom: 126px; width: 230px; padding: 22px; border-radius: 18px; background: #17372d; color: #edf5e9; box-shadow: 0 18px 40px rgba(23,55,45,.25); }
.equity-card small { display: block; color: #9bd0b8; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.equity-card strong { display: block; margin-top: 18px; font-size: 30px; }.equity-card p { margin: 8px 0 0; font-size: 12px; line-height: 1.4; }

/* 04 — verdict and written decision */
.theme-verdict .site-header { position: relative; z-index: 5; border-color: rgba(244,236,229,.18); }
.hero-verdict { width: 100%; min-height: 830px; }
.hero-verdict .hero-visual { position: absolute; inset: 0; }
.hero-verdict .hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(23,7,6,.2),rgba(23,7,6,.84)); }
.verdict-panel { position: relative; z-index: 1; width: min(680px,calc(100% - 64px)); min-height: 830px; margin-left: auto; margin-right: max(32px,calc((100vw - 1400px)/2)); display: flex; flex-direction: column; justify-content: center; padding: 72px 46px; border-left: 1px solid rgba(244,236,229,.24); border-right: 1px solid rgba(244,236,229,.24); background: rgba(36,21,20,.38); backdrop-filter: blur(7px); }
.verdict-panel .hero-copy h1 { font-size: clamp(50px,5.6vw,92px); }
.verdict-panel .hero-lead { color: rgba(244,236,229,.75); }
.verdict-seal { position: absolute; top: 38px; right: 38px; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font: 500 30px/1 Georgia,serif; }
.verdict-proof { display: grid; margin-top: 48px; border-top: 1px solid rgba(244,236,229,.22); }
.verdict-proof span { padding: 13px 0; border-bottom: 1px solid rgba(244,236,229,.15); font-size: 12px; font-weight: 750; }

/* 05 — humane social support */
.theme-embrace .site-header { width: min(1260px,calc(100% - 64px)); }
.hero-embrace { width: min(1260px,calc(100% - 64px)); min-height: 800px; margin: 0 auto; padding: 56px 0 72px; }
.hero-embrace .hero-visual { position: absolute; inset: 56px 0 72px 25%; border-radius: 36px 150px 36px 36px; }
.embrace-copy { position: relative; z-index: 2; width: min(720px,64%); margin-top: 72px; padding: 50px; border-radius: 34px; background: rgba(250,246,249,.93); box-shadow: 0 28px 80px rgba(57,41,56,.16); }
.embrace-copy .hero-copy h1 { font-size: clamp(50px,5.8vw,90px); }
.embrace-copy .hero-lead { color: rgba(57,41,56,.73); }
.embrace-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 35px; }
.embrace-proof span { padding: 11px 15px; border-radius: 100px; background: #eadce6; font-size: 11px; font-weight: 750; }
.embrace-note { position: absolute; right: 35px; bottom: 24px; color: var(--accent); font: italic 500 20px/1 Georgia,serif; }

/* 06 — clinical protocol */
.theme-clinical .site-header { border-bottom: 2px solid #17649c; }
.hero-clinical { width: min(1400px,calc(100% - 64px)); min-height: 780px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; grid-template-rows: 1fr auto; gap: 0 46px; padding: 64px 0 34px; }
.hero-clinical .hero-copy { align-self: center; padding: 52px 0; border-top: 8px solid var(--accent); border-bottom: 1px solid rgba(18,52,79,.2); }
.hero-clinical .hero-copy h1 { font-family: Arial,Helvetica,sans-serif; font-size: clamp(50px,5.8vw,92px); font-weight: 900; letter-spacing: -.065em; }
.hero-clinical .hero-visual { min-height: 620px; border-radius: 0 0 90px 0; }
.clinical-code { position: absolute; top: 28px; left: 0; color: var(--accent); font: 800 11px/1 monospace; letter-spacing: .2em; }
.clinical-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 24px; }
.clinical-proof span { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 17px 20px; border: 1px solid rgba(18,52,79,.16); border-right: 0; font-size: 12px; font-weight: 800; }
.clinical-proof span:last-child { border-right: 1px solid rgba(18,52,79,.16); }.clinical-proof b { color: var(--accent); font-family: monospace; }

/* Shared content sections */
.diagnostic-section, .prices-section, .process-section, .faq-section, .documents-section, .contact-section, .site-footer { width: min(1320px,calc(100% - 64px)); margin: 0 auto; }
.diagnostic-section, .prices-section, .process-section, .faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 118px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }
.section-heading h2, .documents-section h2, .contact-copy h2 { margin: 0; font: 500 clamp(42px,5vw,76px)/.98 var(--display); letter-spacing: -.045em; }
.section-heading > p:last-child { max-width: 600px; margin: 24px 0 0; color: color-mix(in srgb,var(--site-ink) 70%,transparent); font-size: 16px; line-height: 1.65; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: baseline; padding: 24px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }
.check-list li:first-child { border-top: 0; }.check-list span { color: var(--accent); font: 800 11px/1 monospace; }.check-list strong { font-size: clamp(18px,2vw,27px); line-height: 1.25; }
.prices-section { grid-template-columns: .7fr .65fr 1fr; align-items: start; }
.flagship-price { padding: 28px; border: 1px solid var(--accent); background: var(--accent); color: #fff; }
.flagship-price > span { font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; opacity: .76; }
.flagship-price h3 { margin: 36px 0 0; font-size: 24px; line-height: 1.05; }.flagship-price > strong { display: block; margin-top: 20px; font-size: 30px; }.flagship-price p { margin: 16px 0 32px; font-size: 13px; line-height: 1.55; opacity: .82; }.flagship-price a { border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }
.price-list { border-top: 1px solid color-mix(in srgb,var(--site-ink) 22%,transparent); }
.price-list article { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: start; padding: 22px 0; border-bottom: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }
.price-list h3 { margin: 0; font-size: 17px; }.price-list p { margin: 8px 0 0; color: color-mix(in srgb,var(--site-ink) 64%,transparent); font-size: 12px; line-height: 1.5; }.price-list strong { white-space: nowrap; color: var(--accent); font-size: 16px; }
.process-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: color-mix(in srgb,var(--site-ink) 18%,transparent); }
.process-list article { min-height: 230px; padding: 26px; background: var(--site-bg); }.process-list article > span { color: var(--accent); font: 800 11px/1 monospace; }.process-list h3 { margin: 52px 0 0; font-size: 22px; }.process-list p { margin: 13px 0 0; color: color-mix(in srgb,var(--site-ink) 66%,transparent); font-size: 14px; line-height: 1.55; }
.documents-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 95px 48px; background: var(--site-ink); color: var(--site-bg); }
.documents-section .eyebrow { color: color-mix(in srgb,var(--accent) 78%,white); }.documents-section ul { margin: 0; padding: 0; list-style: none; }.documents-section li { padding: 20px 0 20px 28px; border-top: 1px solid color-mix(in srgb,var(--site-bg) 20%,transparent); font-size: 17px; line-height: 1.4; }.documents-section li::before { content: "→"; float: left; margin-left: -28px; color: var(--accent); }
.faq-list { border-top: 1px solid color-mix(in srgb,var(--site-ink) 20%,transparent); }.faq-list details { border-bottom: 1px solid color-mix(in srgb,var(--site-ink) 20%,transparent); }.faq-list summary { display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; cursor: pointer; font-size: 20px; font-weight: 800; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--accent); font-size: 26px; transition: transform .15s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 750px; margin: -4px 0 24px; color: color-mix(in srgb,var(--site-ink) 68%,transparent); font-size: 15px; line-height: 1.65; }
.contact-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 118px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }
.contact-copy > p:not(.eyebrow) { max-width: 620px; margin: 25px 0 0; color: color-mix(in srgb,var(--site-ink) 70%,transparent); font-size: 16px; line-height: 1.6; }.contact-copy dl { margin: 44px 0 0; }.contact-copy dl div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 13px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }.contact-copy dt { color: color-mix(in srgb,var(--site-ink) 56%,transparent); font-size: 11px; font-weight: 800; text-transform: uppercase; }.contact-copy dd { margin: 0; font-size: 14px; }.external-profile { display: inline-block; margin-top: 24px; color: var(--accent); border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }
.lead-form { align-self: start; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 32px; border: 1px solid color-mix(in srgb,var(--site-ink) 20%,transparent); background: color-mix(in srgb,var(--site-bg) 86%,white); }
.lead-form label { display: grid; gap: 8px; }.lead-form label > span:first-child { font-size: 11px; font-weight: 800; }.lead-form input, .lead-form textarea { width: 100%; padding: 15px 0; border: 0; border-bottom: 1px solid color-mix(in srgb,var(--site-ink) 30%,transparent); border-radius: 0; outline: none; background: transparent; color: var(--site-ink); }.lead-form input:focus, .lead-form textarea:focus { border-color: var(--accent); }.form-wide { grid-column: 1/-1; }.consent { grid-template-columns: auto 1fr !important; align-items: start; }.consent input { width: 17px; height: 17px; margin: 0; accent-color: var(--accent); }.consent span { color: color-mix(in srgb,var(--site-ink) 66%,transparent); font-size: 11px; line-height: 1.45; }.consent a { text-decoration: underline; }.lead-form button { width: 100%; }
.form-success { align-self: start; padding: 38px; border: 1px solid var(--accent); background: var(--accent); color: #fff; }.form-success strong { font: 500 36px/1 var(--display); }.form-success p { margin: 14px 0 0; line-height: 1.5; }.form-success button { margin-top: 22px; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
.site-footer { display: grid; grid-template-columns: 1.1fr .65fr .9fr; gap: 35px; padding: 42px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 22%,transparent); font-size: 11px; line-height: 1.55; }.site-footer > div { display: flex; flex-direction: column; gap: 4px; }.site-footer nav { display: flex; flex-direction: column; gap: 5px; text-decoration: underline; }.site-footer > p { grid-column: 1/-1; max-width: 900px; margin: 12px 0 0; color: color-mix(in srgb,var(--site-ink) 60%,transparent); }

/* Make the content systems visibly different */
.theme-chronicle .process-section { grid-template-columns: .55fr 1.45fr; }.theme-chronicle .process-list { grid-template-columns: 1fr; background: transparent; border-left: 1px solid var(--accent); }.theme-chronicle .process-list article { min-height: 0; display: grid; grid-template-columns: 90px 220px 1fr; gap: 28px; align-items: baseline; padding: 22px 0 22px 30px; border-bottom: 1px solid rgba(41,34,30,.16); }.theme-chronicle .process-list h3,.theme-chronicle .process-list p { margin: 0; }
.theme-polar .documents-section { border: 1px solid rgba(232,241,244,.18); background: #071923; }.theme-polar .process-list { background: rgba(232,241,244,.14); }.theme-polar .process-list article { background: #102b3b; }.theme-polar .lead-form { background: #102b3b; }.theme-polar .lead-form input,.theme-polar .lead-form textarea { color: #e8f1f4; }.theme-polar .flagship-price { color: #071923; }
.theme-equity .prices-section { grid-template-columns: .75fr .75fr 1fr; padding: 100px 34px; border: 0; border-radius: 34px; background: #dcebdc; }.theme-equity .flagship-price,.theme-equity .lead-form { border-radius: 20px; }.theme-equity .price-list article { padding-left: 16px; padding-right: 16px; border-radius: 12px; background: rgba(255,255,255,.46); margin-bottom: 8px; border-bottom: 0; }
.theme-verdict .diagnostic-section,.theme-verdict .prices-section,.theme-verdict .process-section,.theme-verdict .faq-section,.theme-verdict .contact-section { border-color: rgba(244,236,229,.18); }.theme-verdict .documents-section { border: 1px solid rgba(244,236,229,.18); background: #4a211e; }.theme-verdict .process-list { background: rgba(244,236,229,.16); }.theme-verdict .process-list article { background: #2c1917; }.theme-verdict .lead-form { background: #2c1917; }.theme-verdict .lead-form input,.theme-verdict .lead-form textarea { color: #f4ece5; }
.theme-embrace .diagnostic-section,.theme-embrace .prices-section,.theme-embrace .process-section,.theme-embrace .faq-section,.theme-embrace .contact-section { width: min(1180px,calc(100% - 64px)); }.theme-embrace .process-list { gap: 14px; background: transparent; }.theme-embrace .process-list article,.theme-embrace .flagship-price,.theme-embrace .lead-form { border-radius: 28px; }.theme-embrace .process-list article { background: #eadde6; }.theme-embrace .documents-section { width: min(1180px,calc(100% - 64px)); border-radius: 40px; background: #5a3e53; }
.theme-clinical .diagnostic-section,.theme-clinical .prices-section,.theme-clinical .process-section,.theme-clinical .faq-section,.theme-clinical .contact-section { border-top: 2px solid #17649c; }.theme-clinical .section-heading h2,.theme-clinical .documents-section h2,.theme-clinical .contact-copy h2 { font-family: Arial,Helvetica,sans-serif; font-weight: 900; }.theme-clinical .process-list article { background: #fff; }.theme-clinical .documents-section { background: #12344f; }.theme-clinical .lead-form { background: #fff; border-top: 7px solid var(--accent); }

/* Legal documents */
.legal-document { --site-bg:#f5ead8;--site-ink:#29221e;--accent:#a94d29;--display:Georgia,"Times New Roman",serif; min-height:100vh;padding-bottom:100px;color:var(--site-ink);background:var(--site-bg); }
.legal-document.theme-polar{--site-bg:#0b2230;--site-ink:#e8f1f4;--accent:#df8b4b;--display:Arial,sans-serif}.legal-document.theme-equity{--site-bg:#edf5e9;--site-ink:#17372d;--accent:#117658;--display:Arial,sans-serif}.legal-document.theme-verdict{--site-bg:#241514;--site-ink:#f4ece5;--accent:#d65645}.legal-document.theme-embrace{--site-bg:#f5eef3;--site-ink:#392938;--accent:#895574}.legal-document.theme-clinical{--site-bg:#f2f7fa;--site-ink:#12344f;--accent:#17649c;--display:Arial,sans-serif}
.legal-document > header { height:78px;padding:0 max(24px,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--site-ink) 20%,transparent);font-size:12px;font-weight:800; }.legal-document > article { width:min(860px,calc(100% - 48px));margin:0 auto;padding-top:90px; }.legal-document h1 { max-width:760px;margin:0;font:520 clamp(44px,6vw,76px)/.98 var(--display);letter-spacing:-.045em; }.document-date { margin:26px 0 65px;color:color-mix(in srgb,var(--site-ink) 55%,transparent);font-size:12px; }.legal-document article section { padding:26px 0;border-top:1px solid color-mix(in srgb,var(--site-ink) 20%,transparent); }.legal-document article section h2 { margin:0 0 12px;font-size:18px; }.legal-document article section p { margin:0;font-size:15px;line-height:1.65; }

@media (max-width: 1050px) {
  .concept-grid { grid-template-columns: repeat(2,1fr); }
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display:none; }
  .hero-chronicle,.hero-equity,.hero-clinical { grid-template-columns:1fr; }.hero-chronicle .hero-copy{padding-left:50px}.hero-chronicle .hero-visual,.hero-equity .hero-visual,.hero-clinical .hero-visual{min-height:470px}.hero-chronicle .hero-visual{grid-row:2}.hero-chronicle .chronicle-proof,.hero-equity .equity-proof,.hero-clinical .clinical-proof{grid-row:3}.equity-card{bottom:120px}
  .hero-polar { grid-template-columns:1fr; }.hero-polar .hero-visual{grid-column:1;grid-row:1;min-height:460px}.hero-polar .hero-copy{grid-column:1;grid-row:2}.polar-proof{grid-row:3}
  .embrace-copy{width:78%}
  .diagnostic-section,.prices-section,.process-section,.faq-section,.contact-section{grid-template-columns:1fr;gap:45px;padding:86px 0}.prices-section{grid-template-columns:1fr 1fr}.prices-section .section-heading{grid-column:1/-1}.documents-section{grid-template-columns:1fr;gap:50px}
  .theme-equity .prices-section{grid-template-columns:1fr 1fr}.theme-equity .prices-section .section-heading{grid-column:1/-1}
}

@media (max-width: 720px) {
  .showcase-shell{width:calc(100% - 28px);padding-top:20px}.showcase-heading{grid-template-columns:1fr}.showcase-count{display:none}.showcase-heading h1{font-size:52px}.concept-grid{grid-template-columns:1fr}.showcase-footer{flex-direction:column}
  .site-header{width:calc(100% - 32px);min-height:70px}.header-contact{font-size:11px}.brand-mark{display:none}.site-brand{font-size:13px}
  .hero-chronicle,.hero-equity,.hero-clinical{width:calc(100% - 32px);padding-top:58px;gap:25px}.hero-copy h1,.hero-polar .hero-copy h1,.hero-equity .hero-copy h1,.hero-clinical .hero-copy h1{font-size:45px}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.text-link{width:max-content}.chronicle-year{top:30px;font-size:38px}.hero-chronicle .hero-copy{padding-left:34px}.hero-chronicle .hero-visual,.hero-equity .hero-visual,.hero-clinical .hero-visual{min-height:360px}.chronicle-proof,.equity-proof,.clinical-proof,.polar-proof{grid-template-columns:1fr}.equity-card{position:relative;right:auto;bottom:auto;width:100%;grid-row:4}.equity-proof{grid-row:3}.hero-polar{padding-left:16px;padding-right:16px}.hero-polar .hero-visual{min-height:360px}.hero-polar .hero-copy{padding:10px 0 30px}.polar-coordinate{right:16px}
  .hero-verdict{min-height:auto}.hero-verdict .hero-visual{position:relative;height:390px}.verdict-panel{width:calc(100% - 32px);min-height:auto;margin:-80px auto 0;padding:38px 24px;background:#321b19}.verdict-panel .hero-copy h1{font-size:45px}.verdict-seal{display:none}
  .hero-embrace{width:calc(100% - 32px);min-height:auto;padding:24px 0 60px}.hero-embrace .hero-visual{position:relative;inset:auto;height:360px;border-radius:30px 90px 30px 30px}.embrace-copy{width:calc(100% - 20px);margin:-55px auto 0;padding:28px}.embrace-copy .hero-copy h1{font-size:43px}.embrace-note{display:none}
  .diagnostic-section,.prices-section,.process-section,.faq-section,.contact-section,.documents-section,.site-footer,.theme-embrace .diagnostic-section,.theme-embrace .prices-section,.theme-embrace .process-section,.theme-embrace .faq-section,.theme-embrace .contact-section,.theme-embrace .documents-section{width:calc(100% - 32px)}
  .diagnostic-section,.prices-section,.process-section,.faq-section,.contact-section{padding:68px 0;gap:36px}.prices-section,.theme-equity .prices-section{grid-template-columns:1fr}.prices-section .section-heading,.theme-equity .prices-section .section-heading{grid-column:auto}.theme-equity .prices-section{padding:52px 20px}.section-heading h2,.documents-section h2,.contact-copy h2{font-size:39px}.process-list{grid-template-columns:1fr}.theme-chronicle .process-list article{grid-template-columns:70px 1fr}.theme-chronicle .process-list p{grid-column:2}.documents-section{padding:55px 24px;border-radius:0!important}.contact-section{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr;padding:24px}.lead-form label{grid-column:1}.site-footer{grid-template-columns:1fr;padding-bottom:34px}
}

/* Batch 4 — six independent visual systems */
.theme-ledger{--site-bg:#f3f0e7;--site-ink:#171815;--accent:#b9d900;--accent-soft:#dbe79a;--display:Arial,Helvetica,sans-serif;background-image:linear-gradient(rgba(23,24,21,.045) 1px,transparent 1px);background-size:100% 38px}
.theme-mosaic{--site-bg:#fff4ef;--site-ink:#382838;--accent:#ec5f68;--accent-soft:#f1bcc2;--display:Georgia,"Times New Roman",serif}
.theme-memorial{--site-bg:#201b20;--site-ink:#f3e9df;--accent:#d2a464;--accent-soft:#6b554b;--display:Georgia,"Times New Roman",serif}
.theme-classroom{--site-bg:#e8efe1;--site-ink:#173b31;--accent:#e37934;--accent-soft:#b7cab5;--display:Arial,Helvetica,sans-serif}
.theme-dossier{--site-bg:#ede7db;--site-ink:#22252b;--accent:#b74338;--accent-soft:#d9aaa4;--display:Georgia,"Times New Roman",serif}
.theme-archive{--site-bg:#d7c7a8;--site-ink:#20211e;--accent:#c34d24;--accent-soft:#9e9279;--display:Arial,Helvetica,sans-serif;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(32,33,30,.045) 80px)}

.hero-ledger,.hero-mosaic,.hero-classroom,.hero-archive{width:min(1400px,calc(100% - 64px));min-height:790px;margin:0 auto;padding:78px 0 36px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:30px 48px}
.hero-ledger .hero-copy,.hero-mosaic .hero-copy,.hero-classroom .hero-copy,.hero-archive .hero-copy{align-self:center}
.hero-ledger .hero-copy h1,.hero-classroom .hero-copy h1,.hero-archive .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:900}
.hero-ledger .hero-visual{min-height:610px;border:2px solid var(--site-ink);box-shadow:18px 18px 0 var(--accent)}
.ledger-code,.mosaic-tag,.classroom-number,.dossier-index,.archive-stamp{position:absolute;top:28px;left:0;font:800 11px/1 monospace;letter-spacing:.18em;color:var(--accent)}
.ledger-proof,.mosaic-proof,.classroom-proof,.archive-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
.ledger-proof span{padding:17px;border-top:2px solid var(--site-ink);border-right:1px solid var(--site-ink);font:800 12px/1.3 Arial,sans-serif}.ledger-proof b{display:block;margin-bottom:8px;color:#728600}
.ledger-total{position:absolute;right:-1px;bottom:112px;padding:20px 24px;background:var(--accent);color:#171815;border:2px solid #171815}.ledger-total small{display:block;font:700 10px/1.2 monospace;text-transform:uppercase}.ledger-total strong{font-size:28px}
.theme-ledger .process-list{background:#171815}.theme-ledger .process-list article{background:#f3f0e7}.theme-ledger .documents-section{background:#171815}.theme-ledger .lead-form{border:2px solid #171815;box-shadow:9px 9px 0 var(--accent)}

.hero-mosaic{grid-template-columns:.85fr 1.15fr;padding-top:62px}.hero-mosaic .hero-visual{min-height:640px;border-radius:46% 46% 18px 18px;overflow:hidden}.hero-mosaic .hero-copy{padding:40px;background:#fff;border-radius:36px 36px 6px 36px;box-shadow:0 28px 80px rgba(78,36,48,.12)}.mosaic-proof{gap:14px}.mosaic-proof span{padding:18px 20px;background:#f6cfc9;border-radius:18px;font-size:13px}.mosaic-proof b{display:block;color:var(--accent);font-size:11px;margin-bottom:7px}.theme-mosaic .process-list{gap:14px;background:transparent}.theme-mosaic .process-list article{background:#fff;border-radius:80px 80px 18px 18px}.theme-mosaic .documents-section{border-radius:90px 20px 90px 20px;background:#5b3b53}.theme-mosaic .flagship-price,.theme-mosaic .lead-form{border-radius:30px;background:#fff}.theme-mosaic .prices-section{border-top:0;background:#f9ddd8;padding-left:35px;padding-right:35px;border-radius:32px}

.hero-memorial{width:100%;min-height:830px;position:relative}.hero-memorial .hero-visual{position:absolute;inset:0}.hero-memorial .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,16,21,.84) 0 48%,rgba(22,16,21,.12) 78%)}.memorial-panel{position:relative;z-index:1;width:min(720px,calc(100% - 64px));min-height:830px;margin-left:max(32px,calc((100vw - 1400px)/2));display:flex;flex-direction:column;justify-content:center;padding:60px 48px}.memorial-panel .hero-copy h1{font-size:clamp(48px,5.8vw,88px)}.memorial-rule{width:76px;height:1px;background:var(--accent);margin:34px 0}.memorial-proof{display:flex;flex-wrap:wrap;gap:12px}.memorial-proof span{padding:10px 14px;border:1px solid rgba(243,233,223,.3);font-size:11px}.theme-memorial .diagnostic-section,.theme-memorial .prices-section,.theme-memorial .process-section,.theme-memorial .faq-section,.theme-memorial .contact-section{border-color:rgba(243,233,223,.18)}.theme-memorial .documents-section{background:#5b443d}.theme-memorial .process-list{background:rgba(243,233,223,.15)}.theme-memorial .process-list article,.theme-memorial .lead-form{background:#2c252b}.theme-memorial .lead-form input,.theme-memorial .lead-form textarea{color:#f3e9df}

.hero-classroom{grid-template-columns:1.08fr .92fr;background-image:linear-gradient(rgba(23,59,49,.055) 1px,transparent 1px);background-size:100% 42px}.hero-classroom .hero-visual{min-height:620px;border:10px solid #f6f0df;box-shadow:0 10px 30px rgba(23,59,49,.18);transform:rotate(1.5deg)}.classroom-number{font-size:54px;letter-spacing:-.08em;color:rgba(23,59,49,.16);top:22px}.classroom-proof{gap:2px;background:#173b31}.classroom-proof span{padding:17px 20px;background:#e8efe1;font:800 12px/1.3 Arial,sans-serif}.theme-classroom .process-list{gap:10px;background:transparent}.theme-classroom .process-list article{background:#173b31;color:#edf5e8;border-radius:4px}.theme-classroom .documents-section{background:#173b31}.theme-classroom .lead-form{background:#fffdf6;border-top:8px solid var(--accent)}.theme-classroom .section-heading h2,.theme-classroom .documents-section h2,.theme-classroom .contact-copy h2{font-family:Arial,sans-serif;font-weight:900}

.hero-dossier{width:min(1400px,calc(100% - 64px));min-height:790px;margin:0 auto;padding:72px 0 42px;display:grid;grid-template-columns:.95fr 1.05fr;gap:0}.hero-dossier .hero-visual{min-height:670px;clip-path:polygon(0 0,94% 4%,100% 94%,7% 100%)}.dossier-copy{align-self:center;margin-left:-38px;z-index:2;padding:46px;background:#f7f2e8;border:1px solid #22252b;box-shadow:13px 13px 0 var(--accent)}.dossier-copy .hero-copy h1{font-size:clamp(45px,5vw,78px)}.dossier-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #22252b}.dossier-proof span{padding:14px 10px 0;font-size:11px}.dossier-proof b{display:block;color:var(--accent);font-family:monospace}.theme-dossier .diagnostic-section{grid-template-columns:1fr 1.25fr}.theme-dossier .check-list li{border:1px solid #22252b;border-bottom:0;padding:18px}.theme-dossier .check-list li:last-child{border-bottom:1px solid #22252b}.theme-dossier .documents-section{background:#30343a}.theme-dossier .process-list article{background:#f7f2e8}.theme-dossier .lead-form{border:1px solid #22252b;background:#f7f2e8}

.hero-archive{grid-template-columns:.9fr 1.1fr}.hero-archive .hero-visual{min-height:630px;clip-path:polygon(8% 0,100% 0,100% 88%,89% 100%,0 100%,0 8%);filter:sepia(.18) contrast(1.05)}.archive-stamp{padding:8px 12px;border:2px solid var(--accent);transform:rotate(-4deg);top:25px}.archive-proof{gap:1px;background:#20211e}.archive-proof span{padding:18px;background:#d7c7a8;font:800 12px/1.3 monospace;text-transform:uppercase}.theme-archive .site-header{border-bottom:3px double #20211e}.theme-archive .process-list{grid-template-columns:1fr;background:#20211e}.theme-archive .process-list article{min-height:0;display:grid;grid-template-columns:110px 240px 1fr;gap:22px;align-items:center;background:#d7c7a8;border-bottom:1px solid #20211e}.theme-archive .process-list article>*{margin:0}.theme-archive .documents-section{background:#20211e}.theme-archive .prices-section{border-top:4px double #20211e}.theme-archive .lead-form{background:#ede1c7;border:2px solid #20211e}

.legal-document.theme-ledger{--site-bg:#f3f0e7;--site-ink:#171815;--accent:#728600;--display:Arial,sans-serif}.legal-document.theme-mosaic{--site-bg:#fff4ef;--site-ink:#382838;--accent:#ec5f68}.legal-document.theme-memorial{--site-bg:#201b20;--site-ink:#f3e9df;--accent:#d2a464}.legal-document.theme-classroom{--site-bg:#e8efe1;--site-ink:#173b31;--accent:#e37934;--display:Arial,sans-serif}.legal-document.theme-dossier{--site-bg:#ede7db;--site-ink:#22252b;--accent:#b74338}.legal-document.theme-archive{--site-bg:#d7c7a8;--site-ink:#20211e;--accent:#c34d24;--display:Arial,sans-serif}

@media(max-width:1050px){.hero-ledger,.hero-mosaic,.hero-classroom,.hero-dossier,.hero-archive{grid-template-columns:1fr}.hero-ledger .hero-visual,.hero-mosaic .hero-visual,.hero-classroom .hero-visual,.hero-dossier .hero-visual,.hero-archive .hero-visual{min-height:470px}.ledger-proof,.mosaic-proof,.classroom-proof,.archive-proof{grid-row:auto}.dossier-copy{margin:-60px 30px 0}.theme-archive .process-list article{grid-template-columns:90px 1fr}.theme-archive .process-list article p{grid-column:2}.memorial-panel{width:70%}}
@media(max-width:720px){.hero-ledger,.hero-mosaic,.hero-classroom,.hero-dossier,.hero-archive{width:calc(100% - 32px);min-height:auto;padding-top:62px;gap:24px}.hero-ledger .hero-visual,.hero-mosaic .hero-visual,.hero-classroom .hero-visual,.hero-dossier .hero-visual,.hero-archive .hero-visual{min-height:360px}.ledger-proof,.mosaic-proof,.classroom-proof,.archive-proof{grid-template-columns:1fr}.ledger-total{position:static;grid-column:1;padding:16px}.memorial-panel{width:calc(100% - 32px);min-height:auto;margin:0 auto;padding:420px 0 55px}.hero-memorial{min-height:auto}.hero-memorial .hero-visual:after{background:linear-gradient(rgba(22,16,21,.18) 0 310px,rgba(22,16,21,.94) 470px)}.dossier-copy{margin:-45px 12px 0;padding:28px}.dossier-proof{grid-template-columns:1fr}.theme-archive .process-list article{grid-template-columns:72px 1fr}.theme-archive .process-list article p{grid-column:2}.theme-mosaic .prices-section{padding-left:20px;padding-right:20px}}

/* Batch 6 — six new visual systems */
.theme-route{--site-bg:#f0eee6;--site-ink:#17221c;--accent:#28735a;--accent-soft:#bed1c5;--display:Arial,Helvetica,sans-serif;background-image:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(23,34,28,.035) 50%,transparent calc(50% + 1px))}
.theme-blueprint{--site-bg:#072d42;--site-ink:#eef6f2;--accent:#f0b451;--accent-soft:#30738a;--display:Arial,Helvetica,sans-serif;background-image:linear-gradient(rgba(238,246,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(238,246,242,.045) 1px,transparent 1px);background-size:32px 32px}
.theme-calendar{--site-bg:#f7e7a9;--site-ink:#4e252d;--accent:#a63a4b;--accent-soft:#ecd071;--display:Georgia,"Times New Roman",serif}
.theme-signal{--site-bg:#151a19;--site-ink:#f2f1e9;--accent:#ff7149;--accent-soft:#53635e;--display:Arial,Helvetica,sans-serif}
.theme-support{--site-bg:#f5efe9;--site-ink:#342c45;--accent:#6d51a4;--accent-soft:#d9cfe5;--display:Georgia,"Times New Roman",serif}
.theme-vault{--site-bg:#e8edf0;--site-ink:#132936;--accent:#ad7c2d;--accent-soft:#9fb4c0;--display:Arial,Helvetica,sans-serif}

.hero-route{width:min(1400px,calc(100% - 64px));min-height:800px;margin:0 auto;padding:86px 0 36px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;gap:30px 56px}.hero-route .hero-copy{align-self:center;padding-right:34px}.hero-route .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:900}.hero-route .hero-visual{min-height:610px;clip-path:polygon(0 0,100% 0,100% 83%,84% 100%,0 100%)}.route-label,.blueprint-code,.vault-code{position:absolute;top:30px;left:0;color:var(--accent);font:800 11px/1 monospace;letter-spacing:.18em}.route-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.route-proof:before{content:"";position:absolute;top:17px;left:17px;right:17px;height:2px;background:var(--accent)}.route-proof span{position:relative;padding:0 24px 18px 0;font-size:12px;font-weight:850}.route-proof b{position:relative;width:36px;height:36px;display:grid;place-items:center;margin-bottom:14px;border:2px solid var(--accent);border-radius:50%;background:var(--site-bg);color:var(--accent);font-family:monospace}.route-ticket{position:absolute;right:32px;bottom:124px;width:230px;padding:21px 24px;border-left:8px solid var(--accent);background:#fff;color:#17221c;box-shadow:0 18px 48px rgba(23,34,28,.18)}.route-ticket small{display:block;font:800 10px/1 monospace;text-transform:uppercase}.route-ticket strong{display:block;margin-top:15px;font-size:21px}.theme-route .process-list{grid-template-columns:1fr;background:transparent;border-left:3px solid var(--accent)}.theme-route .process-list article{min-height:0;display:grid;grid-template-columns:100px 230px 1fr;gap:24px;align-items:baseline;padding:22px 0 22px 30px;border-bottom:1px solid rgba(23,34,28,.16)}.theme-route .process-list h3,.theme-route .process-list p{margin:0}.theme-route .documents-section{background:#17221c}.theme-route .lead-form{border:2px solid #17221c;background:#fff}

.hero-blueprint{width:min(1460px,calc(100% - 48px));min-height:820px;margin:0 auto;padding:70px 0 38px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr auto;align-items:center}.hero-blueprint .hero-visual{min-height:660px;border:1px solid rgba(238,246,242,.38);box-shadow:inset 0 0 0 13px rgba(7,45,66,.2)}.blueprint-copy{position:relative;z-index:2;margin-left:-76px;padding:48px;background:#0b3b53;border:1px solid rgba(238,246,242,.32);box-shadow:18px 18px 0 rgba(240,180,81,.92)}.blueprint-copy .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5.2vw,86px);font-weight:900}.blueprint-copy .hero-lead{color:rgba(238,246,242,.76)}.blueprint-code{left:calc(50% + 14px);top:28px;color:#f0b451}.blueprint-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border:1px solid rgba(238,246,242,.3)}.blueprint-proof span{padding:18px;border-right:1px solid rgba(238,246,242,.3);font:800 12px/1.4 monospace;text-transform:uppercase}.blueprint-proof span:last-child{border-right:0}.blueprint-proof b{margin-right:15px;color:var(--accent)}.theme-blueprint .diagnostic-section,.theme-blueprint .prices-section,.theme-blueprint .process-section,.theme-blueprint .faq-section,.theme-blueprint .contact-section{border-color:rgba(238,246,242,.22)}.theme-blueprint .section-heading h2,.theme-blueprint .documents-section h2,.theme-blueprint .contact-copy h2{font-family:Arial,sans-serif;font-weight:900}.theme-blueprint .process-list{background:rgba(238,246,242,.2)}.theme-blueprint .process-list article{background:#0b3b53}.theme-blueprint .documents-section{border:1px solid rgba(238,246,242,.28);background:#041f2f}.theme-blueprint .lead-form{background:#0b3b53}.theme-blueprint .lead-form input,.theme-blueprint .lead-form textarea{color:#eef6f2}.theme-blueprint .flagship-price{color:#072d42}

.hero-calendar{width:min(1320px,calc(100% - 64px));min-height:800px;margin:0 auto;padding:70px 0 55px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:46px}.calendar-number{position:absolute;left:-10px;bottom:-65px;color:rgba(166,58,75,.11);font:700 clamp(280px,36vw,560px)/.75 Georgia,serif;letter-spacing:-.12em}.calendar-copy{position:relative;z-index:2;padding:52px 0 52px 46px;border-left:1px solid var(--accent)}.calendar-copy .hero-copy h1{font-size:clamp(54px,6.4vw,98px)}.hero-calendar .hero-visual{min-height:580px;border-radius:50% 50% 12px 12px;border:13px solid rgba(255,255,255,.5);box-shadow:0 24px 70px rgba(78,37,45,.18)}.calendar-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.calendar-proof span{padding:10px 15px;border:1px solid rgba(78,37,45,.28);border-radius:100px;font-size:11px;font-weight:800}.theme-calendar .diagnostic-section,.theme-calendar .prices-section,.theme-calendar .process-section,.theme-calendar .faq-section,.theme-calendar .contact-section{width:min(1180px,calc(100% - 64px))}.theme-calendar .process-list{gap:14px;background:transparent}.theme-calendar .process-list article{border-radius:50% 50% 8px 8px;background:#f1d77f}.theme-calendar .documents-section{width:min(1180px,calc(100% - 64px));border-radius:80px 80px 12px 12px;background:#4e252d}.theme-calendar .flagship-price,.theme-calendar .lead-form{border-radius:24px}.theme-calendar .lead-form{background:#fff6d9}

.hero-signal{width:100%;min-height:850px;position:relative}.hero-signal .hero-visual{position:absolute;inset:0}.hero-signal .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,12,.88) 0 43%,rgba(9,13,12,.18) 82%)}.signal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,113,73,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,113,73,.11) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.signal-panel{position:relative;z-index:2;width:min(740px,calc(100% - 64px));min-height:850px;margin-left:max(32px,calc((100vw - 1400px)/2));display:flex;flex-direction:column;justify-content:center;padding:70px 42px 70px 0}.signal-panel .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,5.8vw,92px);font-weight:900}.signal-panel .hero-lead{color:rgba(242,241,233,.74)}.signal-code{position:absolute;top:42px;left:0;color:var(--accent);font:800 11px/1 monospace;letter-spacing:.2em}.signal-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:rgba(242,241,233,.2)}.signal-proof span{padding:15px;background:#151a19;font:800 11px/1.35 monospace;text-transform:uppercase}.theme-signal .diagnostic-section,.theme-signal .prices-section,.theme-signal .process-section,.theme-signal .faq-section,.theme-signal .contact-section{border-color:rgba(242,241,233,.2)}.theme-signal .process-list{grid-template-columns:1fr;background:transparent}.theme-signal .process-list article{min-height:0;display:grid;grid-template-columns:120px 260px 1fr;gap:26px;align-items:baseline;padding:24px 0;border-top:1px solid rgba(242,241,233,.18);background:transparent}.theme-signal .process-list h3,.theme-signal .process-list p{margin:0}.theme-signal .documents-section{background:#ff7149;color:#151a19}.theme-signal .documents-section .eyebrow,.theme-signal .documents-section li:before{color:#151a19}.theme-signal .lead-form{background:#202725}.theme-signal .lead-form input,.theme-signal .lead-form textarea{color:#f2f1e9}

.hero-support{width:min(1260px,calc(100% - 64px));min-height:810px;margin:0 auto;padding:58px 0 70px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:0}.hero-support .hero-visual{min-height:660px;border-radius:240px 240px 36px 36px;box-shadow:0 24px 65px rgba(52,44,69,.14)}.support-copy{position:relative;z-index:2;margin-left:-54px;padding:52px;border-radius:0 46px 46px 0;background:rgba(255,252,249,.94);box-shadow:0 24px 65px rgba(52,44,69,.13)}.support-copy .hero-copy h1{font-size:clamp(50px,5.5vw,88px)}.support-copy .hero-lead{color:rgba(52,44,69,.72)}.support-proof{display:grid;margin-top:38px;border-top:1px solid rgba(52,44,69,.2)}.support-proof span{display:grid;grid-template-columns:42px 1fr;padding:12px 0;border-bottom:1px solid rgba(52,44,69,.15);font-size:12px;font-weight:800}.support-proof b{color:var(--accent);font-family:monospace}.theme-support .diagnostic-section,.theme-support .prices-section,.theme-support .process-section,.theme-support .faq-section,.theme-support .contact-section{width:min(1160px,calc(100% - 64px))}.theme-support .process-list{gap:12px;background:transparent}.theme-support .process-list article{border-radius:36px;background:#e6ddeb}.theme-support .documents-section{width:min(1160px,calc(100% - 64px));border-radius:36px;background:#342c45}.theme-support .flagship-price,.theme-support .lead-form{border-radius:28px}.theme-support .lead-form{background:#fffaf6}

.hero-vault{width:min(1400px,calc(100% - 64px));min-height:820px;margin:0 auto;padding:76px 0 42px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-vault .hero-visual{min-height:660px;border-radius:8px 0 0 8px;filter:saturate(.78)}.vault-copy{position:relative;z-index:2;margin-left:-24px;padding:54px;background:#132936;color:#e8edf0;box-shadow:16px 16px 0 var(--accent)}.vault-copy .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5.3vw,86px);font-weight:900}.vault-copy .hero-lead{color:rgba(232,237,240,.72)}.vault-code{top:32px;color:var(--accent)}.vault-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(232,237,240,.22)}.vault-proof span{padding:15px 10px 0;font-size:11px}.vault-proof b{display:block;margin-bottom:7px;color:#d3a85e;font-family:monospace}.vault-amount{position:absolute;left:34px;bottom:118px;padding:20px 24px;background:#e8edf0;color:#132936;border-left:7px solid var(--accent)}.vault-amount small{display:block;font:800 10px/1 monospace;text-transform:uppercase}.vault-amount strong{display:block;margin-top:12px;font-size:28px}.theme-vault .prices-section{padding:100px 34px;border:0;background:#d8e1e6}.theme-vault .process-list{background:#132936}.theme-vault .process-list article{background:#e8edf0}.theme-vault .documents-section{background:#132936}.theme-vault .lead-form{border:1px solid #132936;background:#f7f9fa}.theme-vault .section-heading h2,.theme-vault .documents-section h2,.theme-vault .contact-copy h2{font-family:Arial,sans-serif;font-weight:900}

.legal-document.theme-route{--site-bg:#f0eee6;--site-ink:#17221c;--accent:#28735a;--display:Arial,sans-serif}.legal-document.theme-blueprint{--site-bg:#072d42;--site-ink:#eef6f2;--accent:#f0b451;--display:Arial,sans-serif}.legal-document.theme-calendar{--site-bg:#f7e7a9;--site-ink:#4e252d;--accent:#a63a4b}.legal-document.theme-signal{--site-bg:#151a19;--site-ink:#f2f1e9;--accent:#ff7149;--display:Arial,sans-serif}.legal-document.theme-support{--site-bg:#f5efe9;--site-ink:#342c45;--accent:#6d51a4}.legal-document.theme-vault{--site-bg:#e8edf0;--site-ink:#132936;--accent:#ad7c2d;--display:Arial,sans-serif}

@media(max-width:1050px){.hero-route,.hero-blueprint,.hero-calendar,.hero-support,.hero-vault{grid-template-columns:1fr;gap:32px}.hero-route .hero-visual,.hero-blueprint .hero-visual,.hero-calendar .hero-visual,.hero-support .hero-visual,.hero-vault .hero-visual{min-height:480px}.route-proof,.blueprint-proof{grid-row:auto}.route-ticket,.vault-amount{bottom:130px}.blueprint-copy,.support-copy,.vault-copy{margin:-70px 34px 0}.calendar-number{font-size:360px;bottom:0}.theme-route .process-list article,.theme-signal .process-list article{grid-template-columns:90px 1fr}.theme-route .process-list p,.theme-signal .process-list p{grid-column:2}.signal-panel{width:68%}}
@media(max-width:720px){.hero-route,.hero-blueprint,.hero-calendar,.hero-support,.hero-vault{width:calc(100% - 32px);min-height:auto;padding-top:62px;gap:24px}.hero-route .hero-visual,.hero-blueprint .hero-visual,.hero-calendar .hero-visual,.hero-support .hero-visual,.hero-vault .hero-visual{min-height:360px}.hero-route .hero-copy h1,.blueprint-copy .hero-copy h1,.calendar-copy .hero-copy h1,.support-copy .hero-copy h1,.vault-copy .hero-copy h1,.signal-panel .hero-copy h1{font-size:43px}.route-proof,.blueprint-proof,.vault-proof,.signal-proof{grid-template-columns:1fr}.route-ticket,.vault-amount{position:static;margin-top:0}.blueprint-copy,.support-copy,.vault-copy{margin:-45px 12px 0;padding:28px;box-shadow:9px 9px 0 var(--accent)}.blueprint-code,.vault-code,.route-label{top:28px}.calendar-copy{padding:32px 0 32px 22px}.calendar-number{font-size:250px;bottom:80px}.hero-signal{min-height:auto}.hero-signal .hero-visual{position:relative;height:390px}.hero-signal .hero-visual:after{background:linear-gradient(rgba(9,13,12,.08),rgba(9,13,12,.9))}.signal-panel{width:calc(100% - 32px);min-height:auto;margin:-70px auto 0;padding:34px 20px 58px;background:#151a19}.signal-code{top:14px;left:20px}.theme-route .process-list article,.theme-signal .process-list article{grid-template-columns:72px 1fr}.theme-route .process-list p,.theme-signal .process-list p{grid-column:2}.theme-calendar .diagnostic-section,.theme-calendar .prices-section,.theme-calendar .process-section,.theme-calendar .faq-section,.theme-calendar .contact-section,.theme-calendar .documents-section,.theme-support .diagnostic-section,.theme-support .prices-section,.theme-support .process-section,.theme-support .faq-section,.theme-support .contact-section,.theme-support .documents-section{width:calc(100% - 32px)}.theme-vault .prices-section{padding:58px 20px}}
