/* Стили лендинга «Айдентеи».
 *
 * Источник — статический макет `brand-assistant-static-for-hosting-v2-2026-08-21.tar`
 * (`assets/styles.css`), перенесённый в приложение шагом 2 плана «Лендинг в
 * приложении» (TODO.md). Подключается ТОЛЬКО на страницах лендинга: файл
 * начинается с собственного сброса (Tailwind preflight), несовместимого
 * с Bootstrap, поэтому лендинг грузит tokens.css + fonts.css + этот файл
 * и не грузит bootstrap.min.css / app.css.
 *
 * Что изменено против исходника (остальное — как у дизайнера):
 *   1) убран `@import` Google Fonts — шрифты локальные (static/css/fonts.css);
 *   2) убраны собственные `:root` с палитрой и типографикой: цвета и размеры
 *      берутся из tokens.css (значения совпадали; неиспользуемый
 *      `--night-glass` удалён);
 *   3) `--type-body/-support/-label` → `--text-body/-support/-label`;
 *   4) `min-height:100vh` → `100dvh` на страницах статей: на мобильных
 *      вёрстка на vh прыгает при сворачивании адресной строки;
 *   5) контраст по правилам tokens.css: мелкий текст `--steel` → `--steel-ink`,
 *      заливка кнопок `--copper` → `--copper-dark` (белый на `--copper` даёт
 *      3.4:1), ховер кнопки — тень вместо смены заливки.
 *
 * Правки вносить здесь; собственные HEX не добавлять — только переменные
 * из tokens.css. Проверка: python3 scripts/check_contrast.py
 */

:root,:host{--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.italic{font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--milk);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p,blockquote{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.site-header{z-index:50;height:76px;color:var(--milk);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#191b1ff0;border-bottom:1px solid #f3efe71f;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;padding:0 4vw;display:grid;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{border:1px solid var(--copper);width:34px;height:34px;color:var(--copper);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.brand-name{letter-spacing:.02em;font-size:14px}.desktop-nav{color:#f3efe7b3;align-items:center;gap:27px;font-size:13px;display:flex}.desktop-nav a,.login-link{transition:color .18s}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.login-link{color:#f3efe7b3;font-size:13px}.button{background:var(--copper-dark);color:var(--paper);border:1px solid var(--copper-dark);justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:0 22px;font-size:14px;font-weight:700;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.button-small{gap:10px;min-height:42px;padding:0 18px;font-size:13px}.button-dark{background:var(--graphite);border-color:var(--graphite)}.button-dark:hover{background:var(--graphite-soft);border-color:var(--graphite-soft)}.mobile-menu,.mobile-cta{display:none}.hero{min-height:100vh;min-height:100svh;color:var(--milk);background:radial-gradient(circle at 76% 35%, #c6674321, transparent 25%), var(--graphite);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:55px 6vw;padding:158px 5vw 58px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#0000,#f3efe717,#0000);height:1px;position:absolute;inset:76px 0 auto}.hero-copy{z-index:2;align-self:center;max-width:820px;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px;font-size:11px;font-weight:700;line-height:1.5}.copper{color:var(--copper)}.hero-lead{color:#f3efe7b8;max-width:720px;margin-bottom:33px;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.hero-actions{align-items:center;gap:28px;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:12px;width:fit-content;padding-bottom:5px;font-size:14px;font-weight:700;display:inline-flex}.microcopy{color:#f3efe773;max-width:610px;margin:18px 0 0;font-size:12px;line-height:1.5}.capital-visual{place-self:center stretch;min-height:540px;position:relative}.visual-orbit{border:1px solid #f3efe721;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.orbit-one{width:360px;height:360px}.orbit-two{width:520px;height:520px}.visual-center{width:190px;height:190px;color:var(--milk);background:var(--copper);border-radius:50%;flex-direction:column;justify-content:center;padding:27px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 80px #c667432e}.visual-center span,.evidence-card span{letter-spacing:.14em;margin-bottom:12px;font-size:9px;font-weight:700}.visual-center strong{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.evidence-card{background:#24272ceb;border:1px solid #f3efe721;width:194px;padding:19px;position:absolute;box-shadow:0 16px 45px #0003}.evidence-card:after{content:"";background:var(--copper);position:absolute}.evidence-card span{color:var(--copper);display:block}.evidence-card strong{font-size:13px;line-height:1.5}.fact-card{top:6%;left:2%}.fact-card:after{width:105px;height:1px;bottom:-42px;right:-87px;transform:rotate(36deg)}.force-card{top:15%;right:0}.force-card:after{width:80px;height:1px;bottom:-32px;left:-64px;transform:rotate(-40deg)}.scale-card{bottom:2%;right:8%}.scale-card:after{width:100px;height:1px;top:-48px;left:-71px;transform:rotate(55deg)}.evidence-link{color:#f3efe7b8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3efe759;padding:7px 0;font-size:11px;position:absolute;bottom:11%;left:3%}.hero-footer{z-index:2;border-top:1px solid #f3efe724;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:25px;display:flex;position:relative}.hero-footer>p{margin:0;font-family:Georgia,serif;font-size:clamp(20px,2vw,30px)}.trust-row{color:#f3efe77a;text-transform:uppercase;letter-spacing:.09em;gap:25px;font-size:10px;display:flex}.section{padding:120px 5vw}.section-intro,.section-heading-row{grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);align-items:start;gap:6vw;display:grid}.section h2,.method-preview h2{margin-bottom:45px;font-size:clamp(45px,5.4vw,82px);line-height:1.02}.section-problem{background:var(--paper)}.problem-body,.product-copy{grid-template-columns:1fr .7fr;gap:5vw;width:64%;margin:0 0 80px auto;display:grid}.problem-body p,.product-copy p{color:#555b62;line-height:1.7}.problem-body .large-copy,.product-copy .large-copy{color:var(--ink);font-family:Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.38}.problem-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.problem-card{border-right:1px solid var(--line);min-height:310px;padding:28px 30px 34px 0}.problem-card+.problem-card{padding-left:30px}.problem-card:last-child{border-right:0}.index,.result-number{color:var(--copper);letter-spacing:.12em;margin-bottom:60px;font-size:11px;font-weight:700;display:block}.problem-card h3,.result-card h3{margin-bottom:17px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.16}.problem-card p,.result-card p{color:#62676d;margin-bottom:0;font-size:14px;line-height:1.65}.section-conclusion{border-left:2px solid var(--copper);width:70%;margin:70px 0 0 auto;padding-left:5vw}.section-conclusion p{color:var(--steel-ink);margin-bottom:8px;font-size:15px}.section-conclusion strong{max-width:850px;margin-bottom:35px;font-family:Georgia,serif;font-size:clamp(25px,2.4vw,37px);font-weight:400;line-height:1.3;display:block}.loss-section{background:var(--milk-deep)}.section-heading-row h2{max-width:900px}.section-deck{color:#5c6168;width:51%;margin:0 0 65px auto;font-size:17px;line-height:1.7}.loss-list{border-top:1px solid var(--line)}.loss-list article{border-bottom:1px solid var(--line);grid-template-columns:70px .45fr 1fr;align-items:baseline;gap:35px;padding:27px 0;display:grid}.loss-list span{color:var(--copper);font-size:11px}.loss-list h3{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.loss-list p{color:#5c6168;margin:0;line-height:1.6}.loss-section blockquote{border-left:2px solid var(--copper);max-width:980px;margin:95px auto 0;padding:0 0 0 45px;font-family:Georgia,serif;font-size:clamp(27px,3.2vw,48px);line-height:1.25}.compare-grid{background:#f3efe721;border:1px solid #f3efe721;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.compare-card{padding:45px}.dark-card{background:#121417}.compare-card ul{margin:0;padding:0;list-style:none}.compare-card li{border-bottom:1px solid #f3efe71c;padding:18px 0 18px 29px;font-family:Georgia,serif;font-size:20px;line-height:1.35;position:relative}.compare-card li:before{content:"—";color:var(--copper);position:absolute;left:0}.results-section{background:var(--paper)}.results-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.result-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:335px;padding:30px}.result-card.featured{color:var(--milk);background:var(--graphite)}.result-card.featured p{color:#f3efe79e}.handoff-callout{grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:60px;display:grid}.handoff-callout p{max-width:880px;margin:0;font-family:Georgia,serif;font-size:clamp(23px,2.4vw,35px);line-height:1.35}.method-preview{color:var(--milk);background:var(--graphite);padding:120px 5vw}.method-copy{grid-template-columns:.7fr 1.2fr .7fr;align-items:start;gap:5vw;display:grid}.method-copy h2{margin-top:-10px}.method-copy>p:last-child{color:#f3efe799;line-height:1.7}.method-chain{max-width:900px;margin:45px auto}.method-chain article{background:#202328;border:1px solid #f3efe726;grid-template-columns:180px 1fr auto;align-items:center;gap:35px;padding:28px 35px;display:grid}.method-chain article>span{color:var(--copper);letter-spacing:.12em;font-size:10px;font-weight:700}.method-chain article p{margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.4}.method-chain article button{color:#f3efe7b3;background:0 0;border:0;font-size:11px}.method-chain .chain-featured{background:var(--copper);border-color:var(--copper)}.chain-arrow{height:43px;color:var(--copper);place-items:center;display:grid}.method-final{text-align:center;margin:50px 0 0;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,40px)}.stages-preview{background:var(--milk)}.stage-line{border-top:1px solid var(--line);margin:0 0 45px;padding:0;list-style:none}.stage-line li{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:center;gap:35px;min-height:105px;display:grid;position:relative}.stage-line li:before{content:"";background:var(--steel);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:35px;transform:translate(-50%,-50%)}.stage-line li.active:before{background:var(--copper);width:14px;height:14px;box-shadow:0 0 0 7px #c6674324}.stage-line li>span{color:var(--copper);padding-left:55px;font-size:11px}.stage-line h3{margin:0 0 6px;font-family:Georgia,serif;font-size:28px;font-weight:400}.stage-line p{color:var(--steel-ink);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px}.build-note{color:var(--milk);background:var(--copper-dark);padding:35px 5vw}.build-note p{text-align:center;margin:0}.full-stages{background:var(--milk);padding:0 5vw 120px}.stage-accordions{border-top:1px solid var(--line)}.stage-accordions details{border-bottom:1px solid var(--line)}.stage-accordions summary{cursor:pointer;grid-template-columns:90px 1fr 50px;align-items:center;gap:25px;min-height:125px;padding:20px 0;list-style:none;display:grid}.stage-accordions summary::-webkit-details-marker{display:none}.faq-list summary::-webkit-details-marker{display:none}.stage-accordions summary>div>p{color:var(--copper);letter-spacing:.13em;margin-bottom:8px;font-size:10px;font-weight:700}.stage-accordions summary h3{margin:0;font-family:Georgia,serif;font-size:clamp(27px,2.8vw,41px);font-weight:400}.stage-number{color:var(--steel-ink);letter-spacing:.12em;font-size:12px}.summary-icon{width:42px;height:42px;color:var(--copper);border:1px solid var(--line);border-radius:50%;justify-self:end;place-items:center;font-size:20px;transition:transform .18s,color .18s,background .18s;display:grid}.stage-accordions details[open] .summary-icon{color:var(--milk);background:var(--copper);transform:rotate(45deg)}.stage-content{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:7vw;padding:5px 0 65px 115px;display:grid}.stage-main h4{letter-spacing:-.035em;max-width:760px;margin:0 0 25px;font-family:Georgia,serif;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.1}.stage-main p,.stage-content aside>p{color:#5d6268;line-height:1.7}.stage-main .stage-question{max-width:700px;color:var(--ink);margin-bottom:27px;font-family:Georgia,serif;font-size:21px;line-height:1.45}.stage-content aside{background:var(--paper);border-top:2px solid var(--copper);padding:30px}.stage-content aside blockquote{border-top:1px solid var(--line);margin:30px 0 0;padding:23px 0 0;font-family:Georgia,serif;font-size:21px;line-height:1.45}.stage-content aside .button{width:100%;margin-top:28px}.process-grid{border-top:1px solid #f3efe724;border-bottom:1px solid #f3efe724;grid-template-columns:repeat(5,1fr);display:grid}.process-grid article{border-right:1px solid #f3efe724;min-height:325px;padding:30px 25px}.process-grid article:last-child{border-right:0}.process-grid span{color:var(--copper);margin-bottom:68px;font-size:11px;display:block}.process-grid h3{min-height:68px;margin-bottom:20px;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.35}.process-grid p{color:#f3efe78f;margin:0;font-size:13px;line-height:1.65}.authorship-line{justify-content:space-between;align-items:baseline;gap:40px;margin-top:60px;display:flex}.authorship-line strong{font-family:Georgia,serif;font-size:clamp(25px,3vw,43px);font-weight:400}.safeguard-grid{border-top:1px solid #f3efe724;border-left:1px solid #f3efe724;grid-template-columns:repeat(3,1fr);display:grid}.safeguard-grid article{border-bottom:1px solid #f3efe724;border-right:1px solid #f3efe724;min-height:265px;padding:28px}.safeguard-grid span{color:var(--copper);margin-bottom:43px;font-size:10px;display:block}.safeguard-grid h3{margin-bottom:16px;font-family:Georgia,serif;font-size:25px;font-weight:400}.safeguard-grid p{color:#f3efe78f;margin:0;font-size:14px;line-height:1.65}.long-formula{justify-content:center;align-items:center;gap:18px;margin-top:70px;display:flex}.long-formula div{align-items:center;gap:18px;display:flex}.long-formula span{min-height:72px;color:var(--milk);letter-spacing:.12em;border:1px solid #f3efe733;place-items:center;padding:0 22px;font-size:10px;font-weight:700;display:grid}.long-formula div:nth-child(3) span{background:var(--copper);border-color:var(--copper)}.long-formula b{color:var(--copper);font-weight:400}.magic-section{background:var(--milk-deep)}.magic-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.magic-grid article{background:var(--paper);border-top:2px solid var(--copper);flex-direction:column;min-height:330px;padding:30px;display:flex}.magic-grid span{color:var(--copper);margin-bottom:auto;font-size:11px}.magic-grid h3{margin:55px 0 18px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25}.magic-grid p{color:#656a70;margin:0;font-size:14px;line-height:1.65}.magic-final{text-align:center;max-width:980px;margin:85px auto 0;font-family:Georgia,serif;font-size:clamp(28px,3.4vw,50px);line-height:1.25}.audience-grid{border-top:1px solid #f3efe724;border-bottom:1px solid #f3efe724;grid-template-columns:repeat(4,1fr);display:grid}.audience-grid article{border-right:1px solid #f3efe724;min-height:250px;padding:35px 30px}.audience-grid article:last-child{border-right:0}.audience-grid h3{margin-bottom:35px;font-family:Georgia,serif;font-size:26px;font-weight:400}.audience-grid p{color:#f3efe794;margin:0;font-size:14px;line-height:1.65}.fit-grid{background:#f3efe721;border:1px solid #f3efe721;grid-template-columns:repeat(2,1fr);gap:1px;margin:60px 0 50px;display:grid}.fit-grid article{background:#202328;padding:38px}.fit-grid article+article{background:#15171a}.fit-grid ul,.price-card ul,.data-rules ul{margin:0;padding:0;list-style:none}.fit-grid li,.price-card li,.data-rules li{border-bottom:1px solid #f3efe71a;padding:14px 0 14px 25px;line-height:1.5;position:relative}.fit-grid li:before,.price-card li:before,.data-rules li:before{content:"—";color:var(--copper);position:absolute;left:0}.pricing-section{background:var(--paper)}.pricing-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);width:83%;margin-left:auto;display:grid}.price-card{min-height:680px;padding:50px}.price-card h3{margin:0 0 33px;font-family:Georgia,serif;font-size:clamp(34px,3.5vw,51px);font-weight:400;line-height:1.08}.price-card>strong{min-height:68px;color:var(--copper);margin-bottom:28px;font-family:Georgia,serif;font-size:44px;font-weight:400;display:block}.price-card>p:not(.eyebrow){color:#f3efe791;line-height:1.65}.price-card ul{margin:20px 0 38px}.price-card li{border-bottom-color:#f3efe71f;font-size:14px}.price-card .button{width:100%}.button-outline{color:var(--milk);background:0 0;border-color:#f3efe759}.button-outline:hover{border-color:var(--milk);background:#f3efe714}.author-section{min-height:800px;color:var(--milk);background:var(--graphite);grid-template-columns:.8fr 1.2fr;display:grid}.author-monogram{background:linear-gradient(145deg,#0000 35%,#c667431f),#111315;border-right:1px solid #f3efe71f;place-items:center;min-height:740px;display:grid;position:relative;overflow:hidden}.author-monogram:before,.author-monogram:after{content:"";aspect-ratio:1;border:1px solid #f3efe71f;border-radius:50%;width:75%;position:absolute}.author-monogram:after{border-color:#c6674373;width:45%}.author-monogram>span{z-index:2;color:var(--copper);letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(100px,13vw,190px);position:relative}.author-monogram>div{z-index:1;background:linear-gradient(transparent, var(--copper), transparent);width:1px;height:70%;position:absolute;transform:rotate(32deg)}.author-monogram>p{z-index:2;color:#f3efe78c;text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:1.55;position:absolute;bottom:38px;right:40px}.author-copy{align-self:center;padding:100px 7vw}.author-copy h2{margin-bottom:40px;font-size:clamp(42px,5vw,74px);line-height:1.03}.author-copy .large-copy{color:var(--milk);font-family:Georgia,serif;font-size:clamp(21px,2vw,30px);line-height:1.4}.author-copy>p:not(.eyebrow):not(.large-copy){color:#f3efe799;line-height:1.7}.principles{margin-top:42px;display:grid}.principles span{color:#f3efe7c7;border-top:1px solid #f3efe721;padding:17px 0;font-size:13px}.data-section{background:var(--milk-deep);grid-template-columns:1.05fr .95fr;gap:7vw;display:grid}.data-card h2{margin-bottom:35px}.data-card>p:last-child{color:#5d6268;max-width:740px;font-size:17px;line-height:1.7}.data-rules{background:var(--paper);border-top:2px solid var(--copper);align-self:center;padding:36px}.data-rules li{border-bottom-color:var(--line)}.data-rules nav{margin-top:30px;display:grid}.data-rules nav a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;font-weight:700;display:flex}.faq-section{background:var(--paper);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:8vw;display:grid}.faq-heading{align-self:start;position:sticky;top:115px}.faq-heading h2{margin-bottom:0;font-size:clamp(42px,4.5vw,67px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:88px;font-family:Georgia,serif;font-size:22px;line-height:1.35;list-style:none;display:flex}.faq-list summary b{width:36px;height:36px;color:var(--copper);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:17px;font-weight:400;transition:transform .18s,background .18s;display:grid}.faq-list details[open] summary b{color:var(--milk);background:var(--copper);transform:rotate(45deg)}.faq-list details>p{color:#60656b;max-width:760px;margin:-4px 70px 34px 0;line-height:1.7}.final-cta{min-height:820px;color:var(--milk);background:var(--graphite);grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw;padding:130px 5vw;display:grid;position:relative;overflow:hidden}.final-copy{z-index:2;position:relative}.final-copy h2{margin-bottom:35px;font-size:clamp(47px,6vw,88px);line-height:.98}.final-copy>p:not(.eyebrow){color:#f3efe79e;max-width:760px;font-size:17px;line-height:1.7}.final-copy .button{margin:15px 0 42px}.final-copy>strong{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,35px);font-weight:400;display:block}.final-line-art{height:560px;position:relative}.final-line{background:linear-gradient(transparent, var(--copper), transparent);width:1px;position:absolute;inset:5% 20% 5% 50%}.final-line-art:before,.final-line-art:after{content:"";border:1px solid #f3efe71a;border-radius:50%;width:440px;height:440px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.final-line-art:after{border-color:#c6674359;width:260px;height:260px}.line-node{z-index:2;min-width:120px;color:var(--copper);letter-spacing:.12em;background:#22252a;border:1px solid #f3efe724;padding:14px;font-size:9px;font-weight:700;position:absolute}.node-a{top:17%;left:5%}.node-b{top:48%;right:0}.node-c{color:var(--milk);background:var(--copper);border-color:var(--copper);bottom:13%;left:20%}footer{color:var(--milk);background:#101214;border-top:1px solid #f3efe71a;grid-template-columns:1.5fr .7fr 1fr;gap:5vw;padding:70px 5vw 35px;display:grid;position:relative}footer>div>p{color:#f3efe773;max-width:300px;margin-top:25px;font-size:13px;line-height:1.6}footer nav{align-content:start;gap:14px;display:grid}footer nav a{color:#f3efe7a8;font-size:13px}footer nav a:hover{color:var(--milk)}.copyright{color:#f3efe757;border-top:1px solid #f3efe71a;grid-column:1/-1;margin:55px 0 0;padding-top:25px;font-size:11px}.service-page{min-height:100vh;min-height:100svh;color:var(--milk);background:var(--graphite)}.service-header{border-bottom:1px solid #f3efe71f;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.service-header>a:last-child{color:#f3efe7a6;font-size:13px}.service-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:9vw;min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);padding:110px 5vw;display:grid}.service-hero h1{max-width:960px;margin-bottom:38px;font-size:clamp(52px,7vw,100px);line-height:.98}.service-content{max-width:900px}.service-content>p{color:#f3efe799;font-size:16px;line-height:1.7}.service-content .service-lead{color:var(--milk);font-family:Georgia,serif;font-size:clamp(22px,2.4vw,34px);line-height:1.4}.service-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.service-aside{background:radial-gradient(circle,#c6674324,#0000 48%),#121417;border:1px solid #f3efe721;flex-direction:column;justify-content:center;gap:17px;min-height:480px;padding:45px;display:flex}.service-aside span{color:var(--copper);letter-spacing:.12em;border:1px solid #f3efe724;padding:22px;font-size:10px;font-weight:700}.service-aside span:nth-of-type(3){color:var(--milk);background:var(--copper);border-color:var(--copper)}.service-aside i{color:var(--copper);text-align:center;font-style:normal;transform:rotate(90deg)}.prep-grid{border-top:1px solid #f3efe724;border-bottom:1px solid #f3efe724;grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.prep-grid article{border-right:1px solid #f3efe724;padding:28px 25px 28px 0}.prep-grid article+article{padding-left:25px}.prep-grid article:last-child{border-right:0}.prep-grid span{color:var(--copper);margin-bottom:35px;font-size:10px;display:block}.prep-grid h2,.legal-block h2{letter-spacing:-.02em;margin-bottom:14px;font-size:21px;line-height:1.3}.prep-grid p,.service-note,.legal-block li,.legal-block>p:not(.service-lead){color:#f3efe78c;font-size:13px;line-height:1.65}.service-note{margin:25px 0 0!important}.legal-block{border-top:2px solid var(--copper);background:#202328;max-width:820px;padding:35px}.legal-block ul{padding-left:20px}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr 420px}.trust-row{flex-wrap:wrap;justify-content:flex-end;max-width:560px}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-card:nth-child(2){border-right:0}.problem-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.results-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid article:nth-child(3){border-right:0}.process-grid article:nth-child(-n+3){border-bottom:1px solid #f3efe724}.magic-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.magic-grid article{min-height:280px}}@media (max-width:820px){.site-header{height:64px;padding:0 20px}.header-actions{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;align-content:center;gap:6px;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--milk);width:24px;height:1px;display:block}.mobile-menu nav{color:var(--milk);background:var(--graphite);border-top:1px solid #f3efe71f;padding:20px;display:grid;position:fixed;inset:64px 0 auto}.mobile-menu nav a{border-bottom:1px solid #f3efe71a;padding:14px 0}.hero{min-height:auto;padding:120px 20px 55px;display:block}.hero h1{font-size:clamp(43px,12vw,61px)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.text-link{margin-top:7px}.capital-visual{min-height:460px;margin:50px 0 20px;transform:scale(.88)}.hero-footer{margin-top:15px;display:block}.trust-row{gap:10px;margin-top:22px;display:grid}.section,.method-preview{padding:82px 20px}.section-intro,.section-heading-row,.method-copy{display:block}.section h2,.method-preview h2{margin-bottom:34px;font-size:clamp(43px,12vw,61px)}.problem-body,.product-copy{width:100%;margin:0 0 50px;display:block}.problem-body p,.product-copy p{margin-bottom:24px}.problem-grid,.compare-grid,.results-grid{grid-template-columns:1fr}.problem-card,.problem-card+.problem-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0}.index,.result-number{margin-bottom:30px}.section-conclusion{width:100%;margin-top:50px;padding-left:22px}.section-deck{width:100%;margin-bottom:45px}.loss-list article{grid-template-columns:45px 1fr;gap:10px}.loss-list article p{grid-column:2}.loss-section blockquote{margin-top:60px;padding-left:22px}.compare-card{padding:30px 22px}.result-card{min-height:auto}.handoff-callout{display:block}.handoff-callout .button{margin-top:32px}.method-copy>p:last-child{margin-bottom:45px}.method-chain article{grid-template-columns:1fr;gap:12px;padding:25px}.stage-line li{grid-template-columns:70px 1fr;gap:5px}.stage-line li>span{padding-left:42px}.stage-line li:before{left:22px}.full-stages{padding:0 20px 80px}.stage-accordions summary{grid-template-columns:45px 1fr 42px;gap:10px}.stage-content{grid-template-columns:1fr;gap:30px;padding:0 0 50px}.stage-main h4{font-size:37px}.process-grid,.safeguard-grid,.magic-grid,.audience-grid,.fit-grid,.pricing-grid,.author-section,.data-section,.faq-section,.final-cta{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(3){border-bottom:1px solid #f3efe724;border-right:0;min-height:auto;padding:28px 0}.process-grid span{margin-bottom:28px}.process-grid h3{min-height:auto}.authorship-line{display:block}.authorship-line span{margin-bottom:18px;display:block}.long-formula{flex-direction:column;align-items:stretch}.long-formula div{flex-direction:column;gap:10px}.long-formula span{width:100%}.long-formula b{transform:rotate(90deg)}.magic-grid article{min-height:260px}.audience-grid article{border-bottom:1px solid #f3efe724;border-right:0;min-height:auto}.fit-grid{background:0 0;border:0}.pricing-grid{width:100%}.price-card{min-height:auto;padding:38px 25px}.author-monogram{border-bottom:1px solid #f3efe71f;border-right:0;min-height:540px}.author-copy{padding:80px 20px}.data-rules{padding:28px 22px}.faq-heading{position:static}.faq-list summary{min-height:80px;font-size:19px}.faq-list details>p{margin-right:0}.final-cta{min-height:auto;padding:85px 20px 110px}.final-line-art{height:420px}.final-copy h2{font-size:48px}footer{grid-template-columns:1fr 1fr;padding:60px 20px 100px}footer>div{grid-column:1/-1}.service-header{height:64px;padding:0 20px}.service-hero{grid-template-columns:1fr;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding:75px 20px}.service-hero h1{font-size:49px}.service-actions,.prep-grid{flex-direction:column;grid-template-columns:1fr}.service-aside{min-height:auto;padding:25px}.prep-grid article,.prep-grid article+article{border-bottom:1px solid #f3efe724;border-right:0;padding:25px 0}.legal-block{padding:28px 22px}.mobile-cta{z-index:45;color:#fff;background:var(--copper);justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;font-size:14px;font-weight:700;display:flex;position:fixed;inset:auto 14px 14px;box-shadow:0 14px 35px #191b1f42}}@media (max-width:560px){.brand-name{font-size:13px}.capital-visual{width:115%;margin-left:-7.5%;transform:scale(.75)}.orbit-two{width:470px;height:470px}.hero-footer>p{font-size:24px}.stage-accordions summary{grid-template-columns:34px 1fr 38px}.stage-accordions summary h3{font-size:25px}.stage-number{font-size:10px}.safeguard-grid{border-left:0}.safeguard-grid article{border-right:0;min-height:auto;padding:28px 0}.magic-grid{gap:12px}.price-card>strong{font-size:38px}.author-monogram{min-height:430px}.final-line-art:before{width:360px;height:360px}.final-line-art:after{width:210px;height:210px}footer{grid-template-columns:1fr}footer>div,.copyright{grid-column:auto}}@media (min-width:821px){.product-section .compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-section .muted-card li,.product-section .dark-card li{color:inherit;margin-left:28px;margin-right:28px;padding-left:30px;font-size:clamp(17px,1.34vw,21px)}@media (max-width:820px){.product-section .compare-card{grid-template-rows:auto 1fr}}@media (max-width:560px){.product-section .compare-card .compare-intro,.product-section .compare-card .compare-intro-featured{grid-template-columns:84px minmax(0,1fr)}.product-section .dark-card .compare-kicker,.product-section .muted-card .compare-kicker{font-size:42px}}.product-section .compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-intro,.compare-intro-featured{grid-template-columns:minmax(128px,.34fr) minmax(0,.66fr);align-items:center;gap:24px;padding:34px 34px 28px;display:grid}.compare-scatter{justify-self:end;width:100%;max-width:210px;height:142px;position:relative;bottom:auto;right:auto}.dark-card .compare-kicker,.muted-card .compare-kicker{font-size:clamp(43px,3.8vw,62px)}.product-section .muted-card li,.product-section .dark-card li{margin:0 28px;padding:18px 4px 18px 30px;font-size:clamp(17px,1.34vw,21px)}.results-heading{grid-template-columns:.75fr 1.7fr;align-items:end;gap:5vw;display:grid}.results-heading h2{margin:0}.strategy-dossier{background:radial-gradient(circle at 72% 22%,#d56e5538,#0000 30%),linear-gradient(135deg,#e4ece5 0%,#f8f4eb 48%,#d9e4dc 100%);border:1px solid #202a3c1a;border-radius:28px;min-height:560px;margin:56px 0 72px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.dossier-sheet{width:300px;height:390px;color:var(--ink);transform-origin:88% 88%;background:#fffdf8f5;border:1px solid #202a3c21;border-radius:6px;padding:30px;position:absolute;top:50%;left:8%;box-shadow:0 28px 50px #202a3c29}.dossier-sheet span,.dossier-core small{font:700 10px/1 var(--font-sans);letter-spacing:.16em}.dossier-sheet strong{max-width:210px;font:500 25px/1.05 var(--font-display);margin-top:36px;display:block}.dossier-sheet i{background:#202a3c1f;width:72%;height:2px;margin-top:22px;display:block}.dossier-sheet i:nth-of-type(2){width:88%}.dossier-sheet i:nth-of-type(3){width:54%}.dossier-sheet-1{transform:translateY(-50%)rotate(-20deg)}.dossier-sheet-2{transform:translateY(-50%)rotate(-13.5deg)}.dossier-sheet-3{transform:translateY(-50%)rotate(-7deg)}.dossier-sheet-4{transform:translateY(-50%)rotate(-1deg)}.dossier-sheet-5{transform:translateY(-50%)rotate(5.5deg)}.dossier-sheet-6{transform:translateY(-50%)rotate(12deg)}.dossier-sheet-7{transform:translateY(-50%)rotate(18.5deg)}.dossier-core{z-index:10;width:min(42%,470px);min-height:330px;color:var(--milk);background:linear-gradient(145deg, var(--graphite), #344136);border-radius:16px;padding:52px;position:absolute;top:50%;right:8%;transform:translateY(-50%)rotate(2deg);box-shadow:0 35px 70px #202a3c47}.dossier-core small{color:#eaa387}.dossier-core strong{font:500 clamp(38px, 4vw, 64px)/.88 var(--font-display);letter-spacing:-.045em;margin:42px 0 54px;display:block}.dossier-core span{color:#f3efe7ad}.result-card{padding-top:150px;position:relative}.result-mini{background:linear-gradient(145deg,#dce8dfe0,#fffdf873);border:1px solid #202a3c14;border-radius:12px;width:calc(100% - 60px);height:88px;position:absolute;top:30px;left:30px;overflow:hidden}.result-mini i{background:var(--copper);display:block;position:absolute}.result-mini i:first-child{border-radius:50%;width:42px;height:42px;top:22px;left:18px}.result-mini i:nth-child(2){width:40%;height:2px;top:31px;right:18px}.result-mini i:nth-child(3){opacity:.45;width:55%;height:2px;top:51px;right:18px}.result-mini-2 i:first-child{border-radius:4px 50% 50%;transform:rotate(45deg)}.result-mini-3 i:first-child{border-radius:50% 6px;width:58px}.result-mini-4 i:first-child{border:8px solid var(--copper);background:0 0}.result-mini-5{background:#f3efe71a;border-color:#f3efe729}.result-mini-5 i{background:#eaa387}.result-mini-6 i:first-child{border-radius:50%;width:60px;height:32px}.result-mini-7 i:first-child{border-radius:4px;transform:rotate(-8deg)}@media (max-width:1020px) and (min-width:821px){.product-section .compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-intro,.compare-intro-featured{grid-template-columns:105px minmax(0,1fr);padding-inline:26px}}@media (max-width:820px){.product-section .compare-grid{grid-template-columns:1fr}.product-section .compare-card{grid-template-rows:auto 1fr}.results-heading{grid-template-columns:1fr;gap:20px}.strategy-dossier{min-height:700px}.dossier-sheet{transform-origin:50% 100%;width:240px;height:320px;padding:24px;top:36%;left:50%}.dossier-sheet-1{transform:translate(-50%,-50%)rotate(-18deg)}.dossier-sheet-2{transform:translate(-50%,-50%)rotate(-12deg)}.dossier-sheet-3{transform:translate(-50%,-50%)rotate(-6deg)}.dossier-sheet-4{transform:translate(-50%,-50%)rotate(0)}.dossier-sheet-5{transform:translate(-50%,-50%)rotate(6deg)}.dossier-sheet-6{transform:translate(-50%,-50%)rotate(12deg)}.dossier-sheet-7{transform:translate(-50%,-50%)rotate(18deg)}.dossier-core{width:calc(100% - 48px);min-height:230px;padding:34px;top:auto;bottom:34px;right:50%;transform:translate(50%)}.dossier-core strong{margin:28px 0 34px}}@media (max-width:560px){.compare-intro,.compare-intro-featured{grid-template-columns:84px minmax(0,1fr)}.dark-card .compare-kicker,.muted-card .compare-kicker{font-size:42px}.strategy-dossier{border-radius:20px;min-height:610px;margin:40px 0 52px}.dossier-sheet{width:190px;height:250px;padding:18px}.dossier-sheet strong{margin-top:24px;font-size:19px}.dossier-core{min-height:210px}}.problem-image{aspect-ratio:1;background:var(--sage);border:1px solid #202a3c1a;border-radius:22px;width:100%;max-width:430px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 52px #3949651c}.problem-image:after{content:"";pointer-events:none;background:linear-gradient(145deg,#fffdf814,#0000 42%,#d56e550d);position:absolute;inset:0}.problem-image img{object-fit:cover;object-position:50% 48%;width:100%;height:100%;display:block}@media (max-width:820px){.problem-image{aspect-ratio:6/5;max-width:520px}.problem-image img{object-position:50% 42%}}@media (max-width:560px){.problem-image{aspect-ratio:1;border-radius:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{color:var(--ink);border-bottom-color:var(--line);background:#fffdf8ed;box-shadow:0 10px 40px #2a364e0f}.brand-mark{color:#fffdf8;background:var(--copper);border-color:var(--copper)}.desktop-nav,.login-link{color:#202a3ca8}.desktop-nav a:hover,.login-link:hover{color:var(--ink)}.button{border-radius:999px;box-shadow:0 10px 25px #d56e5526}.hero{min-height:100vh;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 9% 20%, #f3cf8459, transparent 24%), radial-gradient(circle at 91% 16%, #a4c8c957, transparent 25%), radial-gradient(circle at 68% 82%, #d56e5526, transparent 30%), var(--paper);padding-top:142px}.hero:before{background:linear-gradient(90deg,#0000,#202a3c17,#0000)}.hero h1{max-width:820px;margin-bottom:27px;font-size:clamp(46px,4.45vw,69px);line-height:1.01}.hero-lead{color:#202a3cb8;max-width:690px}.text-link.light{color:#202a3ccc}.microcopy{color:#202a3c8a;max-width:690px}.strategy-visual{filter:drop-shadow(0 30px 55px #3949651f);align-self:center;min-height:590px}.strategy-visual .visual-orbit{border-color:#202a3c21}.strategy-visual .visual-center{color:#fffdf8;background:var(--copper);width:174px;height:174px;box-shadow:0 24px 70px #d56e5545}.strategy-visual .evidence-card{width:205px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;border-color:#202a3c1f;border-radius:18px;padding:18px 19px;box-shadow:0 17px 42px #3949651c}.strategy-visual .evidence-card:after{background:#d56e55b8}.strategy-visual .evidence-card span{color:var(--copper-dark);line-height:1.35}.strategy-visual .evidence-card strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;line-height:1.38}.strategy-visual .fact-card:after{width:1px;height:76px;top:100%;left:50%}.strategy-visual .force-card:after{width:82px;bottom:4px;left:-68px;transform:rotate(-24deg)}.strategy-visual .purpose-card:after{width:82px;height:1px;bottom:4px;right:-68px;transform:rotate(24deg)}.strategy-visual .context-card:after{width:64px;height:1px;top:-31px;left:-42px;transform:rotate(48deg)}.strategy-visual .platform-card:after{width:64px;height:1px;top:-31px;right:-42px;transform:rotate(-48deg)}.section-label{width:fit-content;max-width:290px;color:var(--graphite);background:var(--sage);border-left:3px solid #7f9f89;border-radius:0 10px 10px 0;margin:0;padding:11px 14px;line-height:1.45}.section-label-copper{color:var(--copper-dark);border-left-color:var(--copper);background:#d56e551f}.section-deck-highlight{color:var(--ink);background:#fffdf8ad;border:1px solid #202a3c1a;border-radius:16px;padding:24px 28px;box-shadow:0 14px 40px #3949650f}.section-problem .section-intro,.loss-section .section-heading-row,.product-section .section-intro{align-items:start}.section-problem .section-intro h2,.loss-section .section-heading-row h2,.product-section .section-intro h2{margin-top:-.08em}.product-section{background:radial-gradient(circle at 8% 13%, #dce8dfbf, transparent 24%), var(--paper)}.capital-map{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e0;border:1px solid #202a3c1f;border-radius:28px;align-self:center;min-height:570px;padding:30px;overflow:hidden;box-shadow:0 35px 90px #39496521}.capital-map:before{content:"";filter:blur(2px);background:#f3cf8459;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-80px}.capital-map-head{z-index:1;border-bottom:1px solid var(--line);padding-bottom:22px;position:relative}.capital-map-head span,.map-outcome span{color:var(--copper-dark);letter-spacing:.15em;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.capital-map-head strong{max-width:390px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,2.5vw,39px);font-weight:400;line-height:1.12;display:block}.capital-steps{z-index:1;margin:18px 0;padding:0;list-style:none;position:relative}.capital-steps li{border-bottom:1px solid #202a3c1a;grid-template-columns:45px 1fr 22px;align-items:center;gap:13px;min-height:69px;padding:9px 11px;display:grid}.capital-steps li:first-child .map-number{background:var(--sun)}.capital-steps li:nth-child(2) .map-number{background:#bed7d7}.capital-steps li:nth-child(3) .map-number{background:#cbdccf}.capital-steps li:nth-child(4) .map-number{color:#fffdf8;background:var(--copper)}.map-number{width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;font-size:10px;font-weight:800;display:grid}.capital-steps strong,.capital-steps small{display:block}.capital-steps strong{margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.capital-steps small{color:#202a3c8c;font-size:11px;line-height:1.35}.capital-steps i{color:var(--copper);font-style:normal}.map-outcome{z-index:1;color:var(--ink);background:linear-gradient(110deg,#f3cf8494,#dce8dfd9);border-radius:18px;padding:20px 22px;position:relative}.map-outcome strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;line-height:1.28;display:block}.hero-footer>p{max-width:590px}.trust-row{color:#202a3c80}.product-copy p{color:#202a3ca3}.product-copy .large-copy{color:var(--ink)}.compare-grid{background:var(--line);border-color:var(--line)}.muted-card{color:#202a3cb3;background:#fffdf8a6}.dark-card{color:var(--ink);background:#f3cf8461}.compare-card li{border-bottom-color:#202a3c1c}.method-preview{background:radial-gradient(circle at 90% 10%, #a4c8c933, transparent 25%), var(--graphite)}.process-section{color:var(--ink);background:var(--sky)}.process-grid{border-top-color:var(--line);border-bottom-color:var(--line)}.process-grid article{border-right-color:var(--line)}.process-grid p{color:#202a3c9e}.authorship-line span{color:#202a3c8c}.safeguards-section{color:var(--ink);background:var(--paper)}.safeguard-grid{border-top-color:var(--line);border-left-color:var(--line)}.safeguard-grid article{border-right-color:var(--line);border-bottom-color:var(--line)}.safeguard-grid p{color:#202a3c9e}.long-formula span{color:var(--ink);border-color:var(--line);background:#fffdf8;border-radius:14px}.long-formula div:nth-child(3) span{color:#fffdf8}.magic-grid article{border-radius:18px;box-shadow:0 18px 45px #343f530f}.audience-section{color:#f8f4eb;background:radial-gradient(circle at 86% 20%,#f3cf8421,#0000 28%),#24484d}.pricing-grid{border:0;gap:18px}.price-card{color:var(--ink);border-radius:24px}.price-card.free{color:var(--ink);background:#f3dfd5}.price-card.paid{color:var(--ink);background:#dfeae4}.price-card>p:not(.eyebrow){color:#202a3ca3}.price-card li{border-bottom-color:#202a3c1f}.price-card.paid .button-outline{color:var(--ink);border-color:#202a3c47}.price-card.paid .button-outline:hover{color:#fffdf8;background:var(--graphite);border-color:var(--graphite)}.author-section{color:var(--ink);background:var(--paper)}.author-monogram{background:radial-gradient(circle at 26% 24%, #f3cf8473, transparent 25%), linear-gradient(145deg, transparent 35%, #d56e5521), var(--sky);border-right-color:var(--line)}.author-monogram:before{border-color:#202a3c1c}.author-monogram:after{border-color:#d56e5573}.author-monogram>p{color:#202a3c99}.author-copy .large-copy{color:var(--ink)}.author-copy>p:not(.eyebrow):not(.large-copy){color:#202a3ca3}.principles span{color:#202a3cc7;border-top-color:var(--line)}.final-cta{color:var(--ink);background:radial-gradient(circle at 10% 18%,#a4c8c96e,#0000 28%),radial-gradient(circle at 88% 78%,#f3cf847a,#0000 30%),#f1dfd5}.final-copy>p:not(.eyebrow){color:#202a3ca8}.final-line-art:before{border-color:#202a3c1f}.line-node{color:var(--ink);border-color:var(--line);background:#fffdf8e6;box-shadow:0 12px 30px #202a3c14}.node-c{color:#fffdf8;background:var(--copper);border-color:var(--copper)}footer{background:#1f2b40}@media (max-width:1180px){.hero{grid-template-columns:minmax(0,1fr) 390px}.strategy-visual{transform-origin:50%;min-height:560px;transform:scale(.92)}.capital-map{min-height:550px}}@media (max-width:820px){.mobile-menu summary span{background:var(--ink)}.mobile-menu nav{color:var(--ink);background:var(--paper);border-top-color:var(--line)}.mobile-menu nav a{border-bottom-color:var(--line)}.hero{padding-top:110px}.hero h1{font-size:clamp(42px,11vw,58px)}.strategy-visual{width:min(100%,610px);min-height:590px;margin:45px auto 20px;transform:none}.capital-map{width:100%;min-height:auto;margin:52px 0 25px;transform:none}.capital-map-head strong{font-size:30px}.pricing-grid{gap:14px}}@media (max-width:560px){.strategy-visual{min-height:670px;margin-top:36px}.strategy-visual .orbit-one{width:230px;height:230px}.strategy-visual .orbit-two{width:330px;height:330px}.strategy-visual .visual-center{width:142px;height:142px;padding:20px;top:46%}.strategy-visual .visual-center strong{font-size:18px}.strategy-visual .evidence-card{width:calc(50% - 6px);min-height:105px;padding:14px;position:absolute}.strategy-visual .evidence-card:after{display:none}.strategy-visual .fact-card,.strategy-visual .force-card{top:0}.strategy-visual .purpose-card,.strategy-visual .context-card{bottom:106px}.strategy-visual .fact-card,.strategy-visual .purpose-card{left:0}.strategy-visual .force-card,.strategy-visual .context-card{right:0}.strategy-visual .evidence-card strong{font-size:13px}.strategy-visual .platform-card{width:calc(50% - 6px);bottom:0;left:50%;right:auto}.capital-map{border-radius:22px;width:100%;margin-left:0;padding:22px 18px;transform:none}.capital-steps li{grid-template-columns:42px 1fr}.capital-steps i{display:none}}.section-problem,.product-section,.stages-preview,.process-section,.audience-section,.author-section,.final-cta{isolation:isolate;color:#fffdf8;background:radial-gradient(circle at 88% 11%, #d56e553d, transparent 29%), radial-gradient(circle at 12% 86%, #538b8f2b, transparent 34%), linear-gradient(118deg, var(--night) 0%, #213653 54%, #14243b 100%);position:relative;overflow:hidden}.section-problem:before,.product-section:before,.stages-preview:before,.process-section:before,.audience-section:before,.author-section:before,.final-cta:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background-color:#0000;background-image:linear-gradient(#fffdf807 1px,#0000 1px),linear-gradient(90deg,#fffdf807 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 86%,#0000)}.loss-section,.results-section,.method-preview,.full-stages,.safeguards-section,.pricing-section,.data-section,.faq-section{color:var(--ink);background:radial-gradient(circle at 92% 8%,#d56e551a,#0000 24%),radial-gradient(circle at 7% 88%,#5a8e911a,#0000 28%),linear-gradient(#fffdf8 0%,#f2ede4 100%);position:relative}.section-problem .problem-panel{color:#fffdf8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 5% 4%,#f39a7e2e,#0000 28%),#0a142594;border-color:#fffdf826;box-shadow:0 34px 90px #040b184f}.section-problem .problem-main h2,.section-problem .problem-body .large-copy,.section-problem .section-conclusion strong{color:#fffdf8}.section-problem .problem-body p,.section-problem .section-conclusion p{color:#fffdf8ab}.section-problem .problem-image{border-color:#fffdf82e;box-shadow:0 30px 70px #040b1861}.section-problem .problem-image:after{background:linear-gradient(#101a2d0a,#101a2d57),radial-gradient(circle at 80% 20%,#f39a7e38,#0000 32%)}.section-problem .problem-grid{border:0;gap:16px}.section-problem .problem-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111f34a8;border:1px solid #fffdf81f;border-radius:18px;min-height:330px;padding:30px;box-shadow:inset 0 1px #fffdf80d,0 20px 50px #040b1826}.section-problem .problem-card h3{color:#fffdf8}.section-problem .problem-card p{color:#fffdf894}.section-problem .section-conclusion{border:1px solid #fffdf81f;border-left:4px solid var(--coral-light);background:#111f34a8;border-radius:0 18px 18px 0;padding:38px 42px}.loss-section .brand-value-gap,.results-section .strategy-dossier,.safeguards-section .safeguard-grid,.pricing-section .pricing-grid,.data-section .data-rules,.faq-section .faq-list details{box-shadow:0 28px 74px #26334b1a}.loss-section .brand-value-gap{background:radial-gradient(circle at 83% 18%,#d56e5521,#0000 28%),linear-gradient(145deg,#fffdf8fa,#dce8dfb3);border-color:#26334b1c}.loss-section blockquote{border:1px solid #26334b17;border-left:4px solid var(--copper);background:#fffdf8a8;border-radius:0 18px 18px 0;padding:34px 42px}.product-section .product-header-panel{color:#fffdf8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 88% 16%,#f39a7e2e,#0000 28%),#0b152799;border-color:#fffdf824;box-shadow:0 34px 90px #040b184d}.product-section .product-main h2,.product-section .product-copy .large-copy{color:#fffdf8}.product-section .product-header-panel .product-copy p{color:#fffdf8a8}.product-section .product-portrait{border:1px solid #fffdf829;box-shadow:0 28px 72px #040b185e}.product-section .compare-card{box-shadow:0 28px 70px #040b1833}.product-section .muted-card{opacity:.82;background:#ecefedd6}.product-section .dark-card{color:var(--ink);background:radial-gradient(circle at 88% 8%,#d56e5540,#0000 27%),linear-gradient(135deg,#fff9ef 0%,#dbe8df 100%);border-color:#f39a7e61}.results-section .results-heading>.eyebrow{color:var(--copper-dark)}.results-section .strategy-dossier{background:radial-gradient(circle at 78% 24%,#d56e554d,#0000 29%),radial-gradient(circle at 18% 76%,#588b8e33,#0000 31%),linear-gradient(120deg,#101a2d 0%,#223653 58%,#14243b 100%);border-color:#26334b2e;min-height:620px;box-shadow:0 36px 92px #111f343d}.results-section .dossier-sheet{background:#fffdf8f2;box-shadow:0 34px 66px #040b184f}.results-section .dossier-core{background:radial-gradient(circle at 85% 16%,#f39a7e38,#0000 28%),linear-gradient(145deg,#2b405f,#111d31);border:1px solid #fffdf821;box-shadow:0 38px 86px #040b1873}.results-section .results-grid{border:0;gap:16px}.results-section .result-card{background:#fffdf8bd;border:1px solid #26334b17;border-radius:18px;min-height:360px;padding:150px 30px 34px;box-shadow:0 20px 54px #26334b14}.results-section .result-card.featured{color:#fffdf8;background:radial-gradient(circle at 86% 14%,#f39a7e3b,#0000 27%),linear-gradient(135deg,#243a58,#111d31);border-color:#26334b61;box-shadow:0 26px 70px #111f343d}.results-section .result-card.featured h3{color:#fffdf8}.results-section .result-card.featured p{color:#fffdf8a1}.results-section .handoff-callout{border-radius:18px;box-shadow:0 22px 60px #26334b1a}.stages-preview .stage-heading-panel{color:#fffdf8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 88% 12%,#f39a7e33,#0000 28%),#0c172a94;border-color:#fffdf824;box-shadow:0 34px 90px #040b184f}.stages-preview .stage-heading-panel .eyebrow{color:#fffdf8;border-left-color:var(--coral-light);background:#fffdf814}.stages-preview .stage-heading-panel h2{color:#fffdf8}.stages-preview .stage-heading-panel .section-deck{color:#fffdf8a3}.stages-preview .semantic-route .semantic-canvas{box-shadow:none;background:#fffdf80f;border-color:#fffdf821}.stages-preview .semantic-route .semantic-canvas:before{background:linear-gradient(90deg, #fffdf824, var(--coral-light))}.stages-preview .semantic-route .semantic-node{color:#fffdf8c7;background:#233a59;border-color:#fffdf82b}.stages-preview .semantic-route .semantic-core{color:#fffdf8;background:var(--copper);border-color:#fffdf83d}.stage-journey-visual{background:#0d121b;border:1px solid #fffdf826;border-radius:28px;width:100%;min-height:470px;margin:0 0 58px;position:relative;overflow:hidden;box-shadow:0 38px 100px #040b1875}.stage-journey-visual:after{content:"";pointer-events:none;background:linear-gradient(#070c1414 36%,#070c14e6 100%),linear-gradient(90deg,#070c144d,#0000 35% 70%,#070c1438);position:absolute;inset:0}.stage-journey-visual img{object-fit:cover;object-position:center 72%;width:100%;height:100%;display:block;position:absolute;inset:0}.stage-journey-visual figcaption{z-index:2;color:#fffdf8;grid-template-columns:1fr auto 1fr;align-items:end;gap:28px;display:grid;position:absolute;bottom:clamp(22px,3vw,46px);left:clamp(24px,3.5vw,54px);right:clamp(24px,3.5vw,54px)}.stage-journey-visual figcaption>div{align-items:end;gap:18px;display:flex}.stage-journey-visual figcaption>div:last-child{text-align:right;justify-content:flex-end}.stage-journey-visual figcaption span{color:var(--coral-light);font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(52px,5.2vw,82px);font-weight:500;line-height:.78}.stage-journey-visual figcaption p{margin:0}.stage-journey-visual figcaption small,.stage-journey-visual figcaption strong{display:block}.stage-journey-visual figcaption small{color:#fffdf885;font-family:var(--font-sans);letter-spacing:.15em;margin-bottom:7px;font-size:9px;font-weight:800}.stage-journey-visual figcaption strong{max-width:260px;font-family:var(--font-display);font-size:clamp(20px,1.7vw,28px);font-weight:500;line-height:1.04}.stage-journey-visual figcaption em{color:#fffdf8b8;font-family:var(--font-sans);letter-spacing:.08em;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111f34b3;border:1px solid #fffdf824;border-radius:999px;padding:10px 14px;font-size:10px;font-style:normal;font-weight:700}.stages-preview .stage-line{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stages-preview .stage-line li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111f34ad;border:1px solid #fffdf81f;border-radius:18px;min-height:198px;padding:26px;display:block;box-shadow:inset 0 1px #fffdf80d,0 20px 50px #040b1826}.stages-preview .stage-line li:before{display:none}.stages-preview .stage-line li.active{background:radial-gradient(circle at 86% 12%,#fffdf829,#0000 30%),linear-gradient(135deg,#b95342,#d56e55);border-color:#fffdf838}.stages-preview .stage-line li>span{color:var(--coral-light);font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:42px;padding:0;font-size:45px;font-weight:500;line-height:.8;display:block}.stages-preview .stage-line li.active>span{color:#fffdf8}.stages-preview .stage-line h3{color:#fffdf8;font-size:clamp(22px,1.65vw,27px)}.stages-preview .stage-line p{color:#fffdf87a}.stages-preview .stage-line li.active p{color:#fffdf8b8}.full-stages .stage-accordions{border:0;gap:14px;display:grid}.full-stages .stage-accordions details{background:#fffdf8c7;border:1px solid #26334b17;border-radius:18px;padding:0 clamp(24px,3vw,44px);box-shadow:0 18px 52px #26334b12}.full-stages .stage-accordions details[open]{border-color:#d56e5547;box-shadow:0 28px 76px #26334b1c}.full-stages .stage-content aside{border:1px solid #26334b17;border-top:3px solid var(--copper);background:radial-gradient(circle at 88% 10%,#d56e5521,#0000 28%),linear-gradient(145deg,#fffdf8,#e8eee8);border-radius:14px;box-shadow:0 20px 50px #26334b14}.process-section .process-heading-panel{color:#fffdf8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c172a99;border-color:#fffdf824;box-shadow:0 34px 90px #040b184d}.process-section .process-heading-panel .eyebrow{color:#fffdf8;border-left-color:var(--coral-light);background:#fffdf814}.process-section .process-heading-panel h2{color:#fffdf8}.process-section .semantic-dialogue .semantic-canvas{box-shadow:none;background:#fffdf80f;border-color:#fffdf821}.process-section .semantic-dialogue .semantic-node{color:#fffdf8c7;background:#fffdf814;border-color:#fffdf826}.process-section .process-grid{border:0;gap:14px}.process-section .process-grid article{background:#111f34ad;border:1px solid #fffdf81f;border-radius:18px;min-height:330px;padding:30px;box-shadow:inset 0 1px #fffdf80d,0 20px 50px #040b1826}.process-section .process-grid h3{color:#fffdf8}.process-section .authorship-line{border:1px solid #fffdf81f;border-left:4px solid var(--coral-light);background:#111f34a8;border-radius:0 18px 18px 0;padding:34px 38px}.safeguards-section .safeguards-screen-head h2,.safeguards-section .safeguard-grid h3{color:var(--ink)}.safeguards-section .safeguard-grid{box-shadow:none;background:0 0;border:0;gap:14px}.safeguards-section .safeguard-grid article{background:#fffdf8c2;border:1px solid #26334b17;border-radius:18px;min-height:280px;box-shadow:0 20px 54px #26334b14}.safeguards-section .safeguard-grid p{color:#202a3c9e}.safeguards-section .long-formula{background:linear-gradient(118deg, var(--night), #263a57);border-radius:18px;padding:30px;box-shadow:0 28px 74px #111f3433}.audience-section .audience-grid{border:0;gap:14px}.audience-section .audience-grid article{background:#111f34ad;border:1px solid #fffdf81f;border-radius:18px;min-height:285px;box-shadow:inset 0 1px #fffdf80d,0 20px 50px #040b1826}.audience-section .audience-grid h3{color:#fffdf8}.audience-section .fit-grid{background:0 0;border:0;gap:16px}.audience-section .fit-grid article{background:#111f34b3;border:1px solid #fffdf81f;border-radius:18px;box-shadow:0 20px 50px #040b1826}.audience-section .fit-grid article:first-child{border-color:#f39a7e52}.pricing-section .pricing-grid{box-shadow:none;background:0 0;border:0;gap:18px}.pricing-section .price-card{border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #26334b29}.pricing-section .price-card.free{background:radial-gradient(circle at 88% 10%,#f39a7e38,#0000 28%),linear-gradient(135deg,#253b59,#111d31)}.pricing-section .price-card.paid{background:radial-gradient(circle at 88% 10%,#d56e5542,#0000 28%),linear-gradient(135deg,#111d31,#283f5e)}.author-section .method-visual{background:radial-gradient(circle at 50% 43%,#d56e5542,#0000 24%),radial-gradient(circle at 16% 84%,#548d9030,#0000 27%),#0a14258f;border-right-color:#fffdf81f}.author-section .method-target-ring{border-color:#fffdf821}.author-section .target-ring-one{border-color:#f39a7e7a}.author-section .method-benefit{color:#fffdf8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111f34b8;border-color:#fffdf821;box-shadow:0 18px 46px #040b182e}.author-section .method-benefit p{color:#fffdf894}.data-section .data-card{background:radial-gradient(circle at 86% 12%,#d56e551f,#0000 27%),#fffdf8b3;border:1px solid #26334b17;border-radius:20px;padding:clamp(30px,4vw,58px);box-shadow:0 28px 74px #26334b1a}.data-section .data-rules{border:1px solid #26334b1a;border-top:4px solid var(--copper);border-radius:18px}.faq-section .faq-list{box-shadow:none;border:0;gap:10px;display:grid}.faq-section .faq-list details{background:#fffdf8c2;border:1px solid #26334b17;border-radius:15px;padding:0 24px;box-shadow:0 14px 40px #26334b12}.faq-section .faq-list details[open]{border-color:#d56e5542;box-shadow:0 22px 60px #26334b1a}.final-cta{background:radial-gradient(circle at 18% 48%,#d56e554f,#0000 25%),radial-gradient(circle at 88% 12%,#57909233,#0000 31%),linear-gradient(118deg,#101a2d 0%,#263b5b 56%,#14243b 100%)}.final-cta .final-line-art{filter:drop-shadow(0 24px 60px #040b184d)}.final-cta .line-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111f34cc;border-color:#fffdf826;box-shadow:0 18px 48px #040b183d}@media (max-width:1180px){.stages-preview .stage-line{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-journey-visual{min-height:440px}}@media (max-width:820px){.section-problem .problem-grid,.stages-preview .stage-line,.process-section .process-grid,.audience-section .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-problem .problem-card,.process-section .process-grid article,.audience-section .audience-grid article{min-height:285px}.stage-journey-visual{border-radius:22px;min-height:560px}.stage-journey-visual img{object-position:58% 72%}.stage-journey-visual figcaption{grid-template-columns:1fr 1fr}.stage-journey-visual figcaption em{position:absolute;top:-46px;left:0}.safeguards-section .long-formula{justify-content:flex-start;overflow-x:auto}}@media (max-width:560px){.section-problem .problem-grid,.stages-preview .stage-line,.process-section .process-grid,.audience-section .audience-grid{grid-template-columns:1fr}.section-problem .problem-card,.section-problem .problem-card+.problem-card,.process-section .process-grid article,.audience-section .audience-grid article{min-height:0;padding:26px 22px}.section-problem .section-conclusion,.process-section .authorship-line{width:100%;padding:28px 24px}.loss-section blockquote{padding:28px 24px}.results-section .strategy-dossier{min-height:650px}.stage-journey-visual{min-height:610px;margin-left:-2px;margin-right:-2px}.stage-journey-visual img{object-position:63% center}.stage-journey-visual figcaption{grid-template-columns:1fr;gap:24px}.stage-journey-visual figcaption>div:last-child{text-align:left;justify-content:flex-start}.stage-journey-visual figcaption em{top:-42px}.stage-journey-visual figcaption span{font-size:56px}.stages-preview .stage-line li{min-height:170px}.full-stages{padding-top:62px}.full-stages .stage-accordions details{padding:0 18px}.full-stages .stage-content{padding-left:0;padding-right:0}.pricing-section .price-card{border-radius:18px}.data-section .data-card,.data-section .data-rules{padding:24px 20px}.faq-section .faq-list details{padding:0 18px}}.strategy-visual .visual-orbit{pointer-events:none}.visual-rays{z-index:0;pointer-events:none;position:absolute;inset:0}.visual-rays span{transform-origin:0;background:linear-gradient(90deg,#d56e55b3,#d56e5533);width:150px;height:1px;position:absolute;top:50%;left:50%}.visual-rays span:after{content:"";background:var(--paper);border:1px solid #d56e55b8;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.visual-rays span:first-child{transform:rotate(-90deg)}.visual-rays span:nth-child(2){transform:rotate(-18deg)}.visual-rays span:nth-child(3){transform:rotate(54deg)}.visual-rays span:nth-child(4){transform:rotate(126deg)}.visual-rays span:nth-child(5){transform:rotate(198deg)}.strategy-visual .visual-center{z-index:2}.strategy-visual .evidence-card{z-index:2;flex-direction:column;justify-content:center;width:210px;min-height:98px;padding:18px 20px;display:flex}.strategy-visual .evidence-card:after{display:none}.strategy-visual .fact-card{top:0;left:50%;transform:translate(-50%)}.strategy-visual .force-card{top:27%;right:0}.strategy-visual .context-card{bottom:0;right:9%}.strategy-visual .platform-card{text-align:left;background:#fffdf8f0;bottom:0;left:9%}.strategy-visual .purpose-card{top:27%;left:0}.content-panel{border:1px solid #202a3c1a;border-radius:24px;margin-bottom:72px;padding:clamp(30px,4vw,58px);box-shadow:0 22px 60px #39496512}.problem-panel{background:linear-gradient(135deg,#dce8dfc7,#fffdf8f5)}.content-panel .section-intro{align-items:start}.content-panel .section-intro h2{margin:-.08em 0 42px}.content-panel .problem-body,.content-panel .product-copy{width:64%;margin:0 0 0 auto}.results-section .section-heading-row{background:linear-gradient(135deg,#dfeaf0cc,#fffdf8fa);border:1px solid #202a3c1a;border-radius:20px;align-items:start;margin-bottom:28px;padding:34px 38px}.results-section .section-heading-row h2{margin:-.08em 0 0}@media (max-width:820px){.strategy-visual{min-height:590px}.content-panel .problem-body,.content-panel .product-copy{width:100%}}@media (max-width:560px){.strategy-visual{min-height:660px}.visual-rays,.strategy-visual .visual-orbit{display:none}.strategy-visual .visual-center{top:45%}.strategy-visual .evidence-card{width:calc(50% - 6px);min-height:112px}.strategy-visual .fact-card,.strategy-visual .force-card{top:0}.strategy-visual .purpose-card,.strategy-visual .context-card{top:auto;bottom:118px}.strategy-visual .fact-card,.strategy-visual .purpose-card{left:0;transform:none}.strategy-visual .force-card,.strategy-visual .context-card{right:0}.strategy-visual .platform-card{bottom:0;left:50%;right:auto;transform:translate(-50%)}.content-panel,.results-section .section-heading-row{border-radius:18px;padding:24px 20px}.content-panel .section-intro h2{margin-bottom:30px}}.problem-panel,.product-header-panel{grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);align-items:start;gap:clamp(34px,5vw,82px);display:grid}.problem-main,.product-main{min-width:0}.problem-main>h2,.product-main>h2{margin:0 0 clamp(32px,4vw,54px)}.problem-main>h2{width:100%}.problem-panel .problem-body,.product-header-panel .product-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4vw,64px);width:100%;margin:0}.problem-panel .problem-body{display:block}.problem-panel .problem-body>p{width:100%}.problem-panel .problem-body>p+p{margin-top:clamp(24px,2.7vw,38px)}.loss-section .section-heading-row{margin-bottom:65px}.loss-section .heading-content{min-width:0}.loss-section .heading-content h2{width:100%;margin-bottom:26px}.loss-section .heading-content .section-deck{width:100%;margin:0}.product-section{color:var(--ink);background:radial-gradient(circle at 10% 18%, #f3cf8452, transparent 24%), radial-gradient(circle at 91% 12%, #a4c8c94d, transparent 26%), var(--paper)}.product-header-panel{background:linear-gradient(135deg,#fffdf8eb,#dce8dfa8)}.product-header-panel .section-label{max-width:320px}.product-portrait{aspect-ratio:4/5;background:var(--milk-deep);border-radius:22px;width:100%;max-width:390px;margin:0;overflow:hidden;box-shadow:0 24px 60px #26334b1f}.product-portrait img{object-fit:cover;object-position:52% center;width:100%;height:100%;display:block}.product-header-panel .product-copy p{color:#202a3ca8}.product-header-panel .product-copy .large-copy{color:var(--ink)}.product-section .compare-grid{background:0 0;border:0;gap:18px}.product-section .compare-card{border:1px solid #202a3c1a;border-radius:20px;box-shadow:0 18px 46px #39496512}.product-section .muted-card{background:#dfeaf0a8}.product-section .dark-card{color:var(--ink);background:linear-gradient(135deg,#f3cf8485,#dce8dfc7)}.method-preview{color:var(--ink);background:radial-gradient(circle at 8% 12%, #f3cf846b, transparent 26%), radial-gradient(circle at 92% 16%, #a4c8c961, transparent 28%), linear-gradient(180deg, var(--paper), #eef2ec)}.method-copy>p:last-child{color:#202a3ca8}.method-chain{max-width:980px}.method-chain article{color:var(--ink);border-color:#202a3c1a;border-radius:18px;box-shadow:0 16px 38px #39496512}.method-chain article:first-of-type{background:#fffdf8eb}.method-chain article:nth-of-type(2){background:#dfeaf0d1}.method-chain article:nth-of-type(3){background:#dce8dfdb}.method-chain article:nth-of-type(4){background:#f3cf846b}.method-chain article:nth-of-type(6){background:linear-gradient(115deg,#fffdf8f5,#dfeaf0db)}.method-chain .chain-featured{color:#fffdf8;background:var(--copper);border-color:var(--copper)}.method-chain article button{color:#202a3ca8}.method-chain .chain-featured>span{color:#fffdf8}.method-final{background:linear-gradient(110deg,#f3cf8480,#dce8dfe0);border:1px solid #202a3c14;border-left:3px solid #7f9f89;border-radius:14px;max-width:980px;margin-left:auto;margin-right:auto;padding:20px 24px}@media (max-width:820px){.problem-panel,.product-header-panel,.problem-panel .problem-body,.product-header-panel .product-copy,.method-copy{grid-template-columns:1fr}}@media (max-width:560px){.problem-main>h2,.product-main>h2{font-size:clamp(38px,12vw,56px)}.method-chain article{grid-template-columns:1fr;gap:14px}}.stage-heading-panel,.process-heading-panel{border:1px solid #202a3c1a;border-radius:24px;margin-bottom:clamp(44px,5vw,72px);padding:clamp(30px,4.2vw,58px);box-shadow:0 22px 60px #39496512}.stage-heading-panel{background:radial-gradient(circle at 90% 12%,#f3cf8457,#0000 28%),linear-gradient(135deg,#dfeaf0db,#fffdf8fa)}.process-heading-panel{background:radial-gradient(circle at 92% 10%,#f3cf8461,#0000 30%),linear-gradient(135deg,#fffdf8eb,#dce8dfc7)}.stage-heading-panel .eyebrow,.process-heading-panel .eyebrow{width:fit-content;color:var(--ink);border-left:3px solid var(--copper);background:#fffdf8b8;border-radius:0 9px 9px 0;margin:0 0 24px;padding:10px 13px}.stage-heading-panel h2,.process-heading-panel h2{max-width:1180px;margin:0}.stage-heading-panel .section-deck{color:#202a3ca8;width:100%;max-width:980px;margin:30px 0 0}.process-section .process-grid{margin-top:0}@media (max-width:560px){.stage-heading-panel,.process-heading-panel{border-radius:18px;padding:24px 20px}.stage-heading-panel .eyebrow,.process-heading-panel .eyebrow{margin-bottom:20px}.stage-heading-panel .section-deck{margin-top:24px}}.process-heading-panel,.magic-heading-panel{position:relative;overflow:hidden}.process-heading-panel:after,.magic-heading-panel:after{content:"";pointer-events:none;border:1px solid #202a3c12;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-90px}.process-heading-panel h2{max-width:1320px;font-size:clamp(44px,5.15vw,78px);line-height:1.03}.process-section .process-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.magic-heading-panel{background:radial-gradient(circle at 92% 12%,#a4c8c94f,#0000 29%),linear-gradient(135deg,#f3cf845c,#fffdf8f5);border:1px solid #202a3c1a;border-radius:24px;margin-bottom:clamp(44px,5vw,72px);padding:clamp(30px,4.2vw,58px);box-shadow:0 22px 60px #39496512}.magic-heading-panel .eyebrow{width:fit-content;color:var(--ink);border-left:3px solid var(--copper);background:#fffdf8c2;border-radius:0 9px 9px 0;margin:0 0 24px;padding:10px 13px}.magic-heading-panel h2{max-width:1180px;margin:0;font-size:clamp(44px,5.15vw,78px);line-height:1.03}.author-copy{max-width:1040px}.author-copy h2{max-width:920px;font-size:clamp(42px,4.45vw,68px);line-height:1.04}.author-copy .large-copy{max-width:900px}@media (max-width:1180px){.process-section .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-section .process-grid article:nth-child(3){border-right:0}.process-section .process-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:820px){.process-heading-panel h2,.magic-heading-panel h2{font-size:clamp(40px,9vw,58px)}.author-copy{max-width:none}}@media (max-width:560px){.magic-heading-panel{border-radius:18px;padding:24px 20px}.magic-heading-panel .eyebrow{margin-bottom:20px}.process-section .process-grid{grid-template-columns:1fr}.process-section .process-grid article,.process-section .process-grid article:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}}.author-section{grid-template-columns:minmax(560px,.95fr) minmax(0,1.05fr)}.method-visual{border-right:1px solid var(--line);background:radial-gradient(circle at 48% 43%,#f3cf845c,#0000 24%),radial-gradient(circle at 18% 82%,#d56e5521,#0000 25%),linear-gradient(145deg,#dfeaf0f5,#fffdf8e6);min-height:790px;position:relative;overflow:hidden}.method-target{position:absolute;inset:0}.method-target-ring,.method-target-center{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.method-target-ring{border:1px solid #202a3c1a}.target-ring-one{border-color:#d56e556b;width:230px;height:230px}.target-ring-two{width:360px;height:360px}.target-ring-three{width:520px;height:520px}.method-target-center{z-index:3;color:#fffdf8;text-align:center;background:var(--copper);flex-direction:column;justify-content:center;align-items:center;width:184px;height:184px;padding:20px;display:flex;box-shadow:0 24px 70px #d56e5547}.person-glyph{width:38px;height:36px;margin-bottom:8px;position:relative}.person-glyph span,.person-glyph i{background:#fffdf8f5;display:block;position:absolute;left:50%;transform:translate(-50%)}.person-glyph span{border-radius:50%;width:13px;height:13px;top:0}.person-glyph i{border-radius:18px 18px 8px 8px;width:34px;height:18px;bottom:0}.method-target-center small{letter-spacing:.16em;margin-bottom:3px;font-size:8px;font-weight:700}.method-target-center strong{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1}.method-target-center p{margin:6px 0 0;font-size:11px;line-height:1.3}.method-benefit{z-index:4;background:#fffdf8f2;border:1px solid #202a3c1a;border-radius:17px;width:202px;min-height:116px;padding:16px 17px 15px 49px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 42px #3949651a}.method-benefit>span{width:24px;height:24px;color:var(--copper-dark);background:#d56e551f;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;top:16px;left:15px}.method-benefit strong{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1.16;display:block}.method-benefit p{color:#202a3c9e;margin:0;font-size:11px;line-height:1.45}.benefit-one{top:9%;left:50%}.benefit-two{top:31%;left:84%}.benefit-three{top:73%;left:80%}.benefit-four{top:87%;left:38%}.benefit-five{top:42%;left:15%}.author-copy .eyebrow{border-left:3px solid var(--copper);background:#d56e551a;border-radius:0 9px 9px 0;width:fit-content;padding:10px 13px}.magic-grid article{grid-template-rows:74px auto 1fr;align-content:start;display:grid}.magic-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.magic-grid .magic-card-top>span{margin:0}.magic-grid h3{min-height:3.7em;margin:28px 0 18px}.magic-icon{width:66px;height:52px;color:var(--copper);flex:none;position:relative}.magic-icon i{background:currentColor;border-radius:50%;width:8px;height:8px;display:block;position:absolute}.magic-icon-1:before{content:"";border:1px solid #d56e559e;border-radius:50% 50% 46% 46%;position:absolute;inset:2px 10px 2px 8px}.magic-icon-1:after{content:"";border-left:1px solid #202a3c29;border-right:1px solid #202a3c29;width:22px;height:30px;position:absolute;top:10px;left:22px}.magic-icon-1 i:first-child{top:10px;left:29px}.magic-icon-1 i:nth-child(2){top:23px;left:19px}.magic-icon-1 i:nth-child(3){top:34px;left:38px}.magic-icon-2:before{content:"";background:#202a3c2b;width:49px;height:1px;position:absolute;top:25px;left:7px;transform:rotate(-17deg)}.magic-icon-2:after{content:"↗";color:var(--copper);font-size:24px;position:absolute;top:-6px;right:1px}.magic-icon-2 i:first-child{top:34px;left:7px}.magic-icon-2 i:nth-child(2){top:21px;left:28px}.magic-icon-2 i:nth-child(3){top:9px;left:49px}.magic-icon-3:before,.magic-icon-3:after{content:"";border:1px solid #d56e5599;border-radius:50%;position:absolute}.magic-icon-3:before{inset:1px 8px}.magic-icon-3:after{inset:11px 18px}.magic-icon-3 i:first-child{top:22px;left:29px}.magic-icon-3 i:nth-child(2){width:5px;height:5px;top:6px;left:49px}.magic-icon-3 i:nth-child(3){display:none}.magic-icon-4:before,.magic-icon-4:after{content:"";background:#202a3c2b;width:49px;height:1px;position:absolute;top:26px;left:8px}.magic-icon-4:after{transform:rotate(90deg)}.magic-icon-4 i:first-child{top:4px;left:29px}.magic-icon-4 i:nth-child(2){background:var(--sun);width:10px;height:10px;top:22px;left:29px}.magic-icon-4 i:nth-child(3){top:41px;left:29px}@media (max-width:1180px){.author-section{grid-template-columns:1fr}.method-visual{border-right:0;border-bottom:1px solid var(--line);min-height:760px}.method-benefit{width:220px}.benefit-two{left:79%}.benefit-three{left:76%}.benefit-five{left:20%}}@media (max-width:700px){.method-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:auto;padding:28px 20px;display:grid}.method-target{grid-column:1/-1;min-height:360px;position:relative;inset:auto}.target-ring-one{width:210px;height:210px}.target-ring-two{width:290px;height:290px}.target-ring-three{width:345px;height:345px}.method-benefit,.benefit-one,.benefit-two,.benefit-three,.benefit-four,.benefit-five{width:auto;min-height:126px;position:relative;top:auto;left:auto;transform:none}.benefit-five{grid-column:1/-1}.magic-grid h3{min-height:0}}@media (max-width:480px){.method-visual{grid-template-columns:1fr}.method-target,.benefit-five{grid-column:1}.method-benefit{min-height:110px}}.hero-promise{width:fit-content;max-width:720px;color:var(--copper-dark);border-left:3px solid var(--copper);background:#d56e551a;border-radius:0 999px 999px 0;margin:-8px 0 26px;padding:11px 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.4vw,22px);line-height:1.35}.nowrap{white-space:nowrap}.strategy-visual{min-height:620px}.strategy-visual .visual-center{z-index:3;text-align:center;align-items:center;width:188px;height:188px;padding:18px}.strategy-visual .hero-person{width:34px;height:31px;margin-bottom:6px}.strategy-visual .hero-person span{width:11px;height:11px}.strategy-visual .hero-person i{width:30px;height:16px}.strategy-visual .visual-center small{letter-spacing:.16em;margin-bottom:3px;font-size:8px;font-weight:700}.strategy-visual .visual-center p{margin:6px 0 0;font-size:11px;line-height:1.25}.strategy-visual .visual-center em{width:max-content;color:var(--ink);letter-spacing:.04em;background:#fffdf8f0;border:1px solid #202a3c1a;border-radius:999px;padding:7px 12px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #3949651a}.strategy-visual .evidence-card{text-align:center;border-radius:50%;align-items:center;width:154px;height:154px;min-height:0;padding:20px;inset:50% auto auto 50%}.strategy-visual .evidence-card span{margin-bottom:8px;font-size:8px;line-height:1.3}.strategy-visual .platform-card{text-align:center;background:#fffdf8f0;transform:translate(-50%,-50%)translate(-135px,186px)}@media (max-width:1180px) and (min-width:821px){.strategy-visual{transform:scale(.88)}}@media (max-width:820px){.strategy-visual{width:min(100%,620px);margin-inline:auto}}@media (max-width:560px){.hero h1{font-size:clamp(39px,11vw,52px)}.hero-promise{margin-top:-4px;font-size:17px}.strategy-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;margin:38px auto 12px;display:grid}.strategy-visual .visual-orbit,.strategy-visual .visual-rays{display:none}.strategy-visual .visual-center{grid-column:1/-1;width:180px;height:180px;margin:0 auto 50px;position:relative;inset:auto;transform:none}.strategy-visual .evidence-card,.strategy-visual .fact-card,.strategy-visual .force-card,.strategy-visual .purpose-card,.strategy-visual .context-card,.strategy-visual .platform-card{aspect-ratio:1;width:100%;height:auto;min-height:0;position:relative;inset:auto;transform:none}.strategy-visual .platform-card{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}}.panel-visual-side{flex-direction:column;align-items:flex-start;gap:30px;min-width:0;display:flex}.heading-panel-copy{min-width:0}.stage-heading-panel,.process-heading-panel{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(38px,5vw,76px);display:grid}.stage-heading-panel .section-deck{max-width:900px}.semantic-visual{width:100%;max-width:390px}.semantic-canvas{background:radial-gradient(circle at 78% 20%,#f3cf8457,#0000 28%),linear-gradient(145deg,#fffdf8f0,#dfeaf0b8);border:1px solid #202a3c1a;border-radius:22px;width:100%;height:205px;position:relative;overflow:hidden;box-shadow:0 16px 38px #39496512}.semantic-canvas:after{content:"";pointer-events:none;border:1px solid #202a3c0d;border-radius:16px;position:absolute;inset:18px}.semantic-node,.semantic-core{z-index:3;text-align:center;place-items:center;display:grid;position:absolute}.semantic-node{color:#202a3cb8;letter-spacing:.09em;background:#fffdf8f2;border:1px solid #202a3c1a;border-radius:999px;max-width:44%;min-height:31px;padding:7px 10px;font-size:8px;font-weight:800;line-height:1.2;box-shadow:0 8px 20px #39496512}.semantic-core{color:#fffdf8;background:var(--copper);border-radius:50%;width:90px;height:90px;padding:13px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400;line-height:1.15;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 38px #d56e553d}.semantic-links{z-index:1;position:absolute;inset:0}.semantic-links i{transform-origin:0;background:linear-gradient(90deg,#d56e55a8,#202a3c17);width:35%;height:1px;position:absolute;top:50%;left:50%}.semantic-links i:first-child{transform:rotate(-135deg)}.semantic-links i:nth-child(2){transform:rotate(-45deg)}.semantic-links i:nth-child(3){transform:rotate(135deg)}.semantic-links i:nth-child(4){transform:rotate(45deg)}.semantic-links i:nth-child(5){transform:rotate(180deg)}.semantic-links i:nth-child(6){transform:rotate(0)}.semantic-node-1{top:15px;left:16px}.semantic-node-2{top:15px;right:16px}.semantic-node-3{bottom:15px;left:16px}.semantic-node-4{bottom:15px;right:16px}.semantic-converge .semantic-node-1{top:16px;left:50%;transform:translate(-50%)}.semantic-converge .semantic-node-2{inset:auto auto 17px 18px}.semantic-converge .semantic-node-3{bottom:17px;left:auto;right:18px}.semantic-converge .semantic-links i:first-child{width:34%;transform:rotate(-90deg)}.semantic-converge .semantic-links i:nth-child(2){width:38%;transform:rotate(145deg)}.semantic-converge .semantic-links i:nth-child(3){width:38%;transform:rotate(35deg)}.semantic-erosion .semantic-canvas{background:linear-gradient(145deg,#fffdf8e0,#f3cf8452)}.semantic-erosion .semantic-node{border-radius:9px;justify-content:start;width:49%;max-width:none;left:15px}.semantic-erosion .semantic-node:after{display:none}.semantic-erosion .semantic-node-1{top:28px}.semantic-erosion .semantic-node-2{top:86px;right:auto}.semantic-erosion .semantic-node-3{top:144px;bottom:auto}.semantic-erosion .semantic-core{width:104px;height:104px;font-size:12px;left:78%}.semantic-erosion .semantic-links{display:block}.semantic-erosion .semantic-links i{background:linear-gradient(90deg,#202a3c1a,#d56e5594);width:15%;left:52%;transform:none}.semantic-erosion .semantic-links i:first-child{top:44px;transform:rotate(18deg)}.semantic-erosion .semantic-links i:nth-child(2){top:102px;transform:none}.semantic-erosion .semantic-links i:nth-child(3){top:160px;transform:rotate(-18deg)}.semantic-assemble .semantic-node:nth-of-type(odd){background:#dce8dff2}.semantic-assemble .semantic-node:nth-of-type(2n){background:#f3cf849e}.semantic-assemble .semantic-core{width:106px;height:106px}.semantic-documents .semantic-canvas{background:linear-gradient(145deg,#fffdf8f5,#dce8dfb8)}.semantic-documents .semantic-links{display:none}.semantic-documents .semantic-node{transform-origin:50% 100%;border-radius:10px;align-content:end;width:112px;max-width:none;height:112px;padding:12px;top:35px;bottom:auto}.semantic-documents .semantic-node:before{content:"";border-top:1px solid #202a3c29;border-bottom:1px solid #202a3c1c;position:absolute;inset:14px 15px 42px}.semantic-documents .semantic-node-1{left:16px;transform:rotate(-8deg)}.semantic-documents .semantic-node-2{left:62px;transform:rotate(-3deg)}.semantic-documents .semantic-node-3{left:108px;right:auto;transform:rotate(3deg)}.semantic-documents .semantic-node-4{left:154px;right:auto;transform:rotate(8deg)}.semantic-documents .semantic-core{width:92px;height:92px;inset:auto 16px 16px auto;transform:none}.semantic-route{justify-self:end;max-width:440px}.semantic-route .semantic-canvas:before,.semantic-gateway .semantic-canvas:before{content:"";z-index:1;background:linear-gradient(90deg,#202a3c1a,#d56e55c7);height:2px;position:absolute;top:50%;left:32px;right:32px;transform:rotate(-8deg)}.semantic-route .semantic-links{display:none}.semantic-route .semantic-node,.semantic-route .semantic-core{border-radius:50%;width:42px;height:42px;min-height:42px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:9px}.semantic-route .semantic-node-1{top:122px;left:4%}.semantic-route .semantic-node-2{top:101px;left:18%;right:auto}.semantic-route .semantic-node-3{top:81px;bottom:auto;left:32%}.semantic-route .semantic-node-4{inset:65px auto auto 46%}.semantic-route .semantic-node-5{position:absolute;top:48px;left:60%}.semantic-route .semantic-node-6{position:absolute;top:31px;left:74%}.semantic-route .semantic-core{color:#fffdf8;top:18px;left:auto;right:3%;transform:none}.semantic-dialogue .semantic-node{border-radius:14px 14px 14px 4px;max-width:42%;min-height:41px}.semantic-dialogue .semantic-node-2,.semantic-dialogue .semantic-node-4{border-radius:14px 14px 4px}.semantic-dialogue .semantic-core{background:#24484d;width:94px;height:94px}.semantic-people .semantic-canvas{box-shadow:none;background:#fffdf814;border-color:#fffdf829}.semantic-people .semantic-canvas:after{border-color:#fffdf814}.semantic-people .semantic-node{color:#fffdf8d1;width:76px;height:76px;min-height:76px;box-shadow:none;letter-spacing:.05em;background:#fffdf81a;border-color:#fffdf829;border-radius:50%;padding:10px;font-size:7px}.semantic-people .semantic-core{width:108px;height:108px;color:var(--ink);background:var(--sun);font-size:12px}.semantic-people .semantic-links i{background:linear-gradient(90deg,#f3cf84c2,#fffdf81a)}.semantic-gateway .semantic-links{display:none}.semantic-gateway .semantic-canvas:before{top:56%;left:36px;right:48px;transform:none}.semantic-gateway .semantic-node{border-radius:50%;width:78px;height:78px;min-height:78px;padding:10px;top:50%;bottom:auto;transform:translateY(-50%)}.semantic-gateway .semantic-node-1{left:18px}.semantic-gateway .semantic-node-2{left:96px;right:auto}.semantic-gateway .semantic-node-3{left:174px;right:auto}.semantic-gateway .semantic-core{width:104px;height:104px;left:auto;right:18px;transform:translateY(-50%)}.semantic-shield{max-width:520px;margin:28px 0 34px}.semantic-shield .semantic-canvas{background:linear-gradient(145deg,#dfeaf0e0,#fffdf8eb)}.semantic-shield .semantic-core{background:#24484d;border-radius:54% 54% 48% 48%/38% 38% 64% 64%;width:116px;height:128px}.semantic-shield .semantic-node-1{top:16px;left:18px}.semantic-shield .semantic-node-2{top:16px;right:18px}.semantic-shield .semantic-node-3{bottom:16px;left:50%;right:auto;transform:translate(-50%)}.semantic-shield .semantic-links i:first-child{transform:rotate(-145deg)}.semantic-shield .semantic-links i:nth-child(2){transform:rotate(-35deg)}.semantic-shield .semantic-links i:nth-child(3){transform:rotate(90deg)}.semantic-answers{max-width:330px;margin-top:34px}.semantic-answers .semantic-node{border-radius:50%;width:70px;height:70px;min-height:70px}.semantic-answers .semantic-node-1{top:17px;left:17px}.semantic-answers .semantic-node-2{inset:auto auto 17px 17px}.semantic-answers .semantic-node-3{inset:50% 17px auto auto;transform:translateY(-50%)}.semantic-answers .semantic-core{width:98px;height:98px}.semantic-answers .semantic-links i:first-child{transform:rotate(-155deg)}.semantic-answers .semantic-links i:nth-child(2){transform:rotate(155deg)}.semantic-answers .semantic-links i:nth-child(3){transform:rotate(0)}.data-card .semantic-visual+h2{margin-top:0}@media (max-width:1180px){.stage-heading-panel,.process-heading-panel{grid-template-columns:minmax(0,1fr) 340px}.semantic-documents .semantic-node-4{display:none}}@media (max-width:820px){.stage-heading-panel,.process-heading-panel{grid-template-columns:1fr}.stage-heading-panel .semantic-visual,.process-heading-panel .semantic-visual{justify-self:start;max-width:440px}.panel-visual-side{margin-bottom:34px}.panel-visual-side .semantic-visual{max-width:440px}.product-portrait{aspect-ratio:16/10;max-width:440px}.faq-heading .semantic-visual{max-width:440px;margin-bottom:48px}}@media (max-width:560px){.semantic-canvas{border-radius:18px;height:188px}.semantic-node{font-size:7px}.semantic-core{width:82px;height:82px;font-size:11px}.semantic-erosion .semantic-node{width:45%}.semantic-erosion .semantic-core{width:88px;height:88px;font-size:10px;left:76%}.semantic-documents .semantic-node{width:98px;height:104px}.semantic-documents .semantic-node-1{left:8px}.semantic-documents .semantic-node-2{left:45px}.semantic-documents .semantic-node-3{left:82px}.semantic-documents .semantic-core{bottom:9px;right:9px}.semantic-route .semantic-node-1{top:117px;left:3%}.semantic-route .semantic-node-2{top:99px;left:17%}.semantic-route .semantic-node-3{top:81px;left:31%}.semantic-route .semantic-node-4{top:63px;left:45%}.semantic-route .semantic-node-5{top:45px;left:59%}.semantic-route .semantic-node-6{top:27px;left:73%}.semantic-route .semantic-core{top:12px;right:2%}.semantic-people .semantic-node{width:65px;height:65px;min-height:65px}.semantic-people .semantic-core{width:94px;height:94px;font-size:10px}.semantic-gateway .semantic-node{width:62px;height:62px;min-height:62px}.semantic-gateway .semantic-node-1{left:8px}.semantic-gateway .semantic-node-2{left:62px}.semantic-gateway .semantic-node-3{left:116px}.semantic-gateway .semantic-core{width:88px;height:88px;right:8px}.semantic-shield .semantic-core{width:98px;height:108px}}body{font-family:var(--font-sans);letter-spacing:-.012em;font-synthesis:none;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.65}h1,h2,h3,h4,blockquote,.visual-center strong,.evidence-card strong,.capital-map-head strong,.capital-steps strong,.map-outcome strong,.method-benefit strong,.semantic-core,.price-card>strong,.author-copy .large-copy,.final-copy>strong{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500}h1,h2,h3,h4{text-wrap:balance}h1,h2{letter-spacing:-.038em}h3,h4{letter-spacing:-.024em}p,li,blockquote{text-wrap:pretty}.site-header,.button,.text-link,.eyebrow,.section-label,.stage-number,.result-number,.summary-icon,.semantic-node,.semantic-route .semantic-node,.semantic-route .semantic-core{font-family:var(--font-sans)}.brand-name{letter-spacing:-.01em;font-size:13px;font-weight:600}.brand-mark{font-family:var(--font-display);letter-spacing:-.02em;font-size:14px;font-weight:600}.desktop-nav,.login-link{letter-spacing:.018em;font-size:12px;font-weight:500}.button,.text-link{letter-spacing:-.008em;font-size:13px;font-weight:700}.eyebrow{letter-spacing:.21em;margin-bottom:27px;font-size:9px;font-weight:700;line-height:1.55}.hero h1{letter-spacing:-.043em;max-width:790px;margin-bottom:30px;font-size:clamp(58px,5.35vw,84px);font-weight:500;line-height:.91}.hero-promise{max-width:650px;font-family:var(--font-sans);letter-spacing:-.018em;margin:-4px 0 28px;padding:12px 18px 13px;font-size:clamp(15px,1.15vw,18px);font-weight:500;line-height:1.48}.hero-lead{letter-spacing:-.018em;max-width:665px;margin-bottom:35px;font-size:clamp(15px,1.18vw,18px);line-height:1.72}.microcopy{letter-spacing:-.006em;max-width:640px;font-size:11px;line-height:1.62}.hero-footer>p{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2}.strategy-visual .visual-center strong{font-size:29px;line-height:.95}.strategy-visual .evidence-card strong{letter-spacing:-.012em;font-size:15px;font-weight:500;line-height:1.24}.section h2,.method-preview h2{letter-spacing:-.041em;font-size:clamp(50px,4.9vw,76px);font-weight:500;line-height:.96}.problem-main>h2,.product-main>h2{max-width:15ch;font-size:clamp(50px,4.5vw,69px)}.problem-main>h2{white-space:nowrap;max-width:none;font-size:clamp(42px,3.65vw,58px)}.loss-section .heading-content h2{max-width:17ch;font-size:clamp(48px,4.2vw,65px)}.results-section .section-heading-row h2{max-width:13ch;font-size:clamp(54px,5vw,76px)}.method-copy h2{max-width:13ch;font-size:clamp(55px,5vw,78px)}.stage-heading-panel h2,.process-heading-panel h2,.magic-heading-panel h2,.author-copy h2{max-width:18ch;font-size:clamp(52px,4.8vw,74px);line-height:.96}.safeguards-section .section-heading-row h2,.audience-section .section-heading-row h2,.pricing-section .section-heading-row h2{max-width:17ch;font-size:clamp(49px,4.5vw,70px)}.data-card h2{max-width:17ch;font-size:clamp(45px,4.2vw,65px);line-height:.98}.faq-heading h2{max-width:14ch;font-size:clamp(51px,4.6vw,70px);line-height:.96}.final-copy h2{max-width:14ch;font-size:clamp(60px,5.7vw,88px);line-height:.91}.large-copy,.section-conclusion strong,.loss-section>blockquote,.method-final,.authorship-line strong,.magic-final,.author-copy .large-copy,.final-copy>strong{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}.large-copy{font-size:clamp(24px,2.3vw,35px);line-height:1.25}.section-deck,.section-deck-highlight,.product-copy>p:not(.large-copy),.author-copy>p:not(.eyebrow):not(.large-copy),.data-card>p:last-child,.final-copy>p:not(.eyebrow){letter-spacing:-.018em;font-size:15px;line-height:1.72}.problem-card h3,.result-card h3,.loss-list h3,.process-grid h3,.safeguard-grid h3,.magic-grid h3,.audience-grid h3,.price-card h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(25px,2.05vw,31px);font-weight:500;line-height:1.08}.problem-card p,.result-card p,.loss-list p,.process-grid p,.safeguard-grid p,.magic-grid p,.audience-grid p,.price-card p,.price-card li{letter-spacing:-.012em;font-size:13px;line-height:1.68}.stage-line h3{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.04}.stage-accordions summary h3{font-family:var(--font-display);font-size:clamp(29px,2.8vw,42px);font-weight:500;line-height:1.03}.stage-main h4{max-width:15ch;font-family:var(--font-display);letter-spacing:-.038em;font-size:clamp(44px,4.2vw,60px);font-weight:500;line-height:.98}.stage-main .stage-question,.stage-content aside blockquote{letter-spacing:-.02em;font-size:23px;font-weight:500;line-height:1.32}.faq-list summary{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,1.8vw,27px);font-weight:500;line-height:1.2}.faq-list summary b{font-family:var(--font-sans);font-size:15px}.faq-list details>p{letter-spacing:-.014em;max-width:72ch;font-size:14px;line-height:1.75}.service-hero h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.043em;font-size:clamp(60px,7vw,102px);font-weight:500;line-height:.91}.service-content .service-lead{font-family:var(--font-display);letter-spacing:-.024em;font-size:clamp(25px,2.5vw,37px);font-weight:500;line-height:1.25}.prep-grid h2,.legal-block h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:25px;font-weight:500;line-height:1.18}@media (max-width:820px){body{font-size:15px}.hero h1{max-width:12ch;font-size:clamp(48px,11.8vw,64px);line-height:.93}.section h2,.method-preview h2,.problem-main>h2,.product-main>h2,.loss-section .heading-content h2,.results-section .section-heading-row h2,.method-copy h2,.stage-heading-panel h2,.process-heading-panel h2,.magic-heading-panel h2,.author-copy h2,.safeguards-section .section-heading-row h2,.audience-section .section-heading-row h2,.pricing-section .section-heading-row h2,.data-card h2,.faq-heading h2{max-width:18ch;font-size:clamp(44px,10.4vw,60px);line-height:.97}.final-copy h2{max-width:15ch;font-size:clamp(50px,11.6vw,68px);line-height:.92}.large-copy{font-size:clamp(24px,6.2vw,32px)}.problem-main>h2{white-space:normal}}@media (max-width:560px){.eyebrow{letter-spacing:.19em;margin-bottom:22px;font-size:8px}.hero h1{max-width:11.5ch;font-size:clamp(46px,12.9vw,58px);line-height:.92}.hero-promise{max-width:100%;font-size:15px;line-height:1.45}.hero-lead{font-size:15px;line-height:1.7}.section h2,.method-preview h2,.problem-main>h2,.product-main>h2,.loss-section .heading-content h2,.results-section .section-heading-row h2,.method-copy h2,.stage-heading-panel h2,.process-heading-panel h2,.magic-heading-panel h2,.author-copy h2,.safeguards-section .section-heading-row h2,.audience-section .section-heading-row h2,.pricing-section .section-heading-row h2,.data-card h2,.faq-heading h2{max-width:100%;font-size:clamp(40px,11.4vw,52px);line-height:.98}.final-copy h2{max-width:100%;font-size:clamp(46px,12.4vw,58px)}.problem-card h3,.result-card h3,.loss-list h3,.process-grid h3,.safeguard-grid h3,.magic-grid h3,.audience-grid h3,.price-card h3{font-size:27px}.stage-accordions summary h3{font-size:29px}.stage-main h4{max-width:100%;font-size:42px}.stage-main .stage-question,.stage-content aside blockquote{font-size:22px}}.editorial-screen-head{grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);align-items:start;gap:clamp(34px,5vw,82px);display:grid}.editorial-screen-head .heading-content,.editorial-screen-head .product-main{min-width:0}.loss-section,.product-section,.safeguards-section,.pricing-section{padding-top:clamp(88px,8vw,118px);padding-bottom:clamp(88px,8vw,118px)}.loss-section .editorial-screen-head,.safeguards-section .editorial-screen-head,.pricing-section .editorial-screen-head{margin-bottom:clamp(48px,5vw,72px)}.loss-section .editorial-screen-head h2,.product-section .editorial-screen-head h2,.safeguards-section .editorial-screen-head h2,.pricing-section .editorial-screen-head h2{width:100%;max-width:none;margin:0;font-size:clamp(44px,4vw,62px);line-height:.98}.loss-section .editorial-screen-head h2,.product-section .editorial-screen-head h2{margin-bottom:clamp(28px,3vw,40px)}.loss-section .editorial-screen-head .section-deck{color:#202a3cb8;width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:16px;line-height:1.75}.product-header-panel.editorial-screen-head{align-items:start}.product-header-panel.editorial-screen-head .product-copy{width:100%;margin:0;display:block}.product-header-panel.editorial-screen-head .product-copy>p{width:100%;max-width:none;margin:0}.product-header-panel.editorial-screen-head .product-copy>p+p{margin-top:clamp(24px,2.7vw,36px)}.product-header-panel.editorial-screen-head .large-copy{font-size:clamp(25px,2.15vw,33px);line-height:1.26}.safeguards-screen-head{align-items:start}.safeguards-screen-head .eyebrow{margin:5px 0 0}.safeguards-section .safeguard-grid{margin-top:0}.safeguards-section .safeguard-grid article{min-height:245px}.pricing-screen-head h2{align-self:start}.pricing-section .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.pricing-section .price-card{min-height:640px}@media (max-width:820px){.editorial-screen-head{grid-template-columns:1fr;gap:34px}.loss-section .editorial-screen-head h2,.product-section .editorial-screen-head h2,.safeguards-section .editorial-screen-head h2,.pricing-section .editorial-screen-head h2{max-width:100%;font-size:clamp(42px,9.8vw,58px)}.safeguards-screen-head .eyebrow{margin:0}}@media (max-width:560px){.loss-section,.product-section,.safeguards-section,.pricing-section{padding-top:72px;padding-bottom:72px}.editorial-screen-head{gap:28px}.loss-section .editorial-screen-head h2,.product-section .editorial-screen-head h2,.safeguards-section .editorial-screen-head h2,.pricing-section .editorial-screen-head h2{font-size:clamp(38px,11vw,48px);line-height:1}.loss-section .editorial-screen-head .section-deck{font-size:15px;line-height:1.7}.product-header-panel.editorial-screen-head .large-copy{font-size:25px}.pricing-section .pricing-grid{grid-template-columns:1fr}.pricing-section .price-card{min-height:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loss-heading{max-width:1180px;margin-bottom:clamp(26px,3vw,42px)}.loss-heading .eyebrow{margin:0}.brand-value-gap{--value-forest:#28443b;--value-forest-soft:#668578;--value-sage:#dce8df;--value-coral:#d56e55;--value-axis-y:218px;--value-node-size:clamp(92px, 7.2vw, 112px);width:100%;min-height:470px;color:var(--ink);background:radial-gradient(circle at 82%,#66857824,#0000 23%),linear-gradient(115deg,#fffdf8b8,#dce8df7a);border-top:1px solid #28443b29;border-bottom:1px solid #28443b29;grid-template-columns:minmax(250px,.78fr) minmax(170px,.72fr) 168px minmax(180px,.58fr) minmax(300px,1fr);align-items:start;margin:0 0 clamp(60px,6vw,88px);padding:clamp(34px,4vw,58px) clamp(24px,3.4vw,52px);display:grid;position:relative;overflow:hidden}.value-gap-capital,.value-gap-break,.value-gap-market,.value-gap-losses{z-index:2;position:relative}.value-gap-capital>p,.value-gap-market>p,.value-gap-losses>p{color:var(--value-forest);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;font-weight:700;line-height:1.45}.value-gap-nodes{height:345px;margin-top:16px;position:relative}.value-gap-node{width:var(--value-node-size);aspect-ratio:1;color:var(--value-forest);font-family:var(--font-sans);letter-spacing:-.015em;text-align:center;background:#fffdf8eb;border:1px solid #28443b47;border-radius:50%;place-items:center;padding:10px;font-size:12px;font-weight:600;display:grid;position:absolute;box-shadow:0 15px 35px #28443b0f}.value-gap-node-1,.value-gap-node-3,.value-gap-node-5{left:0}.value-gap-node-2,.value-gap-node-4{background:#dce8dff0;right:0}.value-gap-node-1{top:calc(56px - var(--value-node-size) / 2)}.value-gap-node-2{top:calc(114px - var(--value-node-size) / 2)}.value-gap-node-3{top:calc(173px - var(--value-node-size) / 2)}.value-gap-node-4{top:calc(231px - var(--value-node-size) / 2)}.value-gap-node-5{top:calc(289px - var(--value-node-size) / 2)}.value-gap-flow{z-index:1;align-self:start;height:345px;margin:45px -34px 0 -28px;position:relative}.value-gap-flow svg{width:100%;height:100%;overflow:visible}.value-gap-mobile-funnel{display:none}.value-gap-flow path:not(.value-flow-band){fill:none;stroke:#28443b45;stroke-width:1.5px}.value-gap-flow .value-flow-band{fill:#6685781a}.value-gap-flow .value-flow-accent{stroke:var(--value-coral)!important;stroke-width:3.5px!important}.value-gap-break{text-align:center;align-self:start;min-height:390px}.value-gap-break:before,.value-gap-break:after{content:"";top:var(--value-axis-y);background:var(--value-coral);width:30px;height:1px;position:absolute}.value-gap-break:before{left:-24px}.value-gap-break:after{right:-24px}.value-gap-ring{top:var(--value-axis-y);aspect-ratio:1;width:158px;color:var(--ink);border:2px solid var(--value-coral);background:#f6f0e6eb;border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.value-gap-ring:before,.value-gap-ring:after{content:"";border:1px solid #d56e5561;border-radius:50%;position:absolute;inset:14px}.value-gap-ring:after{border-style:dashed;inset:27px}.value-gap-ring strong{z-index:1;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.08;position:relative}.value-gap-break p{top:calc(var(--value-axis-y) + 101px);width:100%;color:var(--value-forest);font-family:var(--font-sans);margin:0;font-size:12px;font-weight:700;line-height:1.45;position:absolute;left:0}.value-gap-market{text-align:center;align-self:start;min-height:390px}.value-gap-market>p{width:100%;margin:0;position:absolute;top:0;left:0}.value-gap-market-core{top:var(--value-axis-y);aspect-ratio:1;width:154px;color:var(--milk);background:var(--value-forest);border-radius:50%;place-content:center;gap:10px;margin:0;padding:26px;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #28443b2e}.value-gap-market-core span{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1}.value-gap-market-core span+span{border-top:1px solid #f6f0e64d;padding-top:11px}.value-gap-market>strong{top:calc(var(--value-axis-y) + 101px);width:100%;color:var(--value-forest);font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1.45;position:absolute;left:0}.value-gap-losses{flex-direction:column;justify-content:flex-start;align-self:stretch;padding:61px 0 0 clamp(24px,2.4vw,38px);display:flex}.value-gap-losses:before{content:"";top:var(--value-axis-y);background:var(--value-coral);width:22px;height:1px;position:absolute;left:0}.value-gap-losses>p{margin:0;position:absolute;top:0;left:clamp(24px,2.4vw,38px)}.value-gap-loss-grid{gap:8px;display:grid}.value-gap-loss-grid article{border:1px solid #28443b29;border-left:2px solid var(--value-coral);background:#fffdf8c7;grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.value-gap-loss-grid article>span{color:var(--value-coral);letter-spacing:.12em;padding-top:2px;font-size:9px;font-weight:700}.value-gap-loss-grid h3{color:var(--value-forest);font-family:var(--font-display);margin:0 0 3px;font-size:17px;font-weight:600;line-height:1}.value-gap-loss-grid p{color:#202a3c9e;margin:0;font-size:10px;line-height:1.35}@media (max-width:1120px){.brand-value-gap{grid-template-columns:minmax(230px,.82fr) minmax(125px,.62fr) 150px minmax(155px,.56fr) minmax(250px,.9fr);padding-left:26px;padding-right:26px}.value-gap-node{width:92px;font-size:11px}.value-gap-losses{padding-left:24px}.value-gap-losses>p{left:24px}.value-gap-loss-grid article{padding:9px 10px}.value-gap-loss-grid p{display:none}}@media (max-width:820px){.brand-value-gap{grid-template-columns:1fr;gap:20px;min-height:auto;padding:38px 28px 42px}.value-gap-capital>p,.value-gap-market>p{text-align:center}.value-gap-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:auto;margin-top:22px;display:grid}.value-gap-node{aspect-ratio:auto;border-radius:999px;width:100%;min-height:58px;position:static}.value-gap-node-4,.value-gap-node-5{transform:translate(52%)}.value-gap-flow{height:118px;margin:-4px 0 0}.value-gap-desktop-funnel{display:none}.value-gap-mobile-funnel{display:block}.value-gap-break:before,.value-gap-break:after{display:none}.value-gap-break{min-height:auto}.value-gap-ring{margin:0 auto;position:relative;top:auto;left:auto;transform:none}.value-gap-break p{width:auto;margin:15px 0 0;font-size:12px;position:static}.value-gap-market{border-top:1px solid #28443b24;min-height:auto;padding-top:28px}.value-gap-market>p{width:auto;margin-bottom:22px;position:static}.value-gap-market-core{margin:0 auto 22px;position:static;transform:none}.value-gap-market>strong{width:auto;position:static}.value-gap-losses{border-top:1px solid #28443b24;padding:28px 0 0}.value-gap-losses:before{background:var(--value-coral);width:1px;height:22px;top:0;left:50%}.value-gap-losses>p{text-align:center;margin-bottom:18px;position:static}.value-gap-loss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-gap-loss-grid p{display:block}}@media (max-width:560px){.loss-heading{margin-bottom:36px}.brand-value-gap{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:34px 20px 38px}.value-gap-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.value-gap-node-4,.value-gap-node-5{transform:none}.value-gap-node-5{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.value-gap-ring{width:148px}.value-gap-loss-grid{grid-template-columns:1fr}}.product-section .compare-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}@media (max-width:820px){.product-section .compare-grid{grid-template-columns:1fr}.product-section .compare-card{grid-template-rows:auto 1fr}}@media (max-width:560px){.product-section .compare-card .compare-intro,.product-section .compare-card .compare-intro-featured{grid-template-columns:84px minmax(0,1fr)}.product-section .dark-card .compare-kicker,.product-section .muted-card .compare-kicker{font-size:42px}}.product-section .compare-card{border-radius:22px;grid-template-rows:210px 1fr;min-width:0;padding:0;display:grid;overflow:hidden}.product-section .muted-card{color:#202a3c91;box-shadow:none;background:#dfeaf07a;border-color:#202a3c14}.product-section .dark-card{color:var(--ink);background:radial-gradient(circle at 85% 15%,#fffdf8b8,#0000 27%),linear-gradient(135deg,#f3cf84b8,#dce8dff0);border-color:#d56e5540;box-shadow:0 24px 64px #3949651f}.compare-intro{border-bottom:1px solid #202a3c1a;min-width:0;padding:34px 30px 28px;position:relative;overflow:hidden}.compare-intro-featured{grid-template-columns:minmax(120px,.34fr) minmax(290px,.66fr);align-items:center;gap:24px;padding-left:38px;padding-right:38px;display:grid}.compare-kicker{z-index:2;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(43px,3.8vw,62px);font-weight:500;line-height:.92;position:relative}.muted-card .compare-kicker{color:#202a3c7a;white-space:nowrap}.dark-card .compare-kicker{color:var(--ink);font-size:clamp(58px,5.2vw,82px)}.compare-visual{min-width:0;height:142px;position:relative}.compare-visual-label{z-index:4;font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.35;position:absolute;top:0;left:0}.compare-scatter{opacity:.58;width:min(58%,164px);height:116px;position:absolute;bottom:18px;right:20px}.compare-scatter:before,.compare-scatter:after{content:"";transform-origin:0;background:#202a3c29;height:1px;position:absolute}.compare-scatter:before{width:78px;top:60px;left:25px;transform:rotate(-16deg)}.compare-scatter:after{width:72px;top:77px;left:63px;transform:rotate(20deg)}.scatter-node,.system-node{border-radius:50%;display:block;position:absolute}.scatter-node{background:#fffdf8c7;border:1px solid #202a3c33;width:15px;height:15px}.scatter-node-one{top:37px;left:11px}.scatter-node-two{width:21px;height:21px;top:70px;left:42px}.scatter-node-three{width:18px;height:18px;top:34px;left:82px}.scatter-node-four{top:79px;right:9px}.scatter-node-five{background:#d56e5566;width:11px;height:11px;top:48px;right:37px}.compare-system{justify-self:stretch;width:100%;max-width:390px;margin-left:auto}.compare-system:before,.compare-system:after{content:"";background:#202a3c30;width:67%;height:1px;position:absolute;top:77px;left:52%;transform:translate(-50%)}.compare-system:after{width:1px;height:102px;transform:translate(-50%,-50%)}.system-orbit{border:1px solid #202a3c24;border-radius:50%;display:block;position:absolute;top:77px;left:52%;transform:translate(-50%,-50%)}.system-orbit-one{width:124px;height:86px}.system-orbit-two{width:198px;height:116px}.system-node{z-index:2;background:var(--paper);border:1px solid #202a3c33;width:13px;height:13px;box-shadow:0 5px 12px #202a3c14}.system-node-one{top:34px;left:17%}.system-node-two{top:34px;right:15%}.system-node-three{bottom:19px;left:17%}.system-node-four{bottom:19px;right:15%}.compare-system strong{z-index:3;color:#fffdf8;background:var(--copper);width:82px;height:82px;font-family:var(--font-sans);letter-spacing:.12em;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:77px;left:52%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #b553423b}.product-section .compare-card ul{grid-template-rows:repeat(5,104px);min-width:0;display:grid}.product-section .compare-card li{min-width:0;font-family:var(--font-display);letter-spacing:-.018em;align-items:center;margin:0 28px;padding:18px 4px 18px 30px;font-size:clamp(17px,1.34vw,21px);font-weight:500;line-height:1.23;display:flex}.product-section .muted-card li{color:#202a3c8c;margin-left:24px;margin-right:24px;padding-left:24px;font-size:clamp(15px,1.1vw,18px)}.product-section .compare-card li:before{color:var(--copper);top:50%;transform:translateY(-50%)}.product-section .muted-card li:before{color:#202a3c52}@media (max-width:1020px) and (min-width:821px){.product-section .compare-grid{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr)}.compare-intro-featured{grid-template-columns:108px minmax(0,1fr);padding-left:28px;padding-right:28px}.compare-system{max-width:300px}}@media (max-width:820px){.product-section .compare-grid{grid-template-columns:1fr;gap:16px}.product-section .compare-card{grid-template-rows:auto 1fr}.compare-intro,.compare-intro-featured{min-height:190px}.compare-intro-featured{grid-template-columns:minmax(110px,.32fr) minmax(260px,.68fr)}.product-section .compare-card ul{display:block}.product-section .compare-card li,.product-section .muted-card li{min-height:74px;margin-left:24px;margin-right:24px;font-size:19px}}@media (max-width:560px){.product-section .compare-card{border-radius:18px}.compare-intro,.compare-intro-featured{min-height:174px;padding:26px 22px 22px}.compare-intro-featured{grid-template-columns:84px minmax(0,1fr);gap:10px}.compare-kicker{font-size:42px}.dark-card .compare-kicker{font-size:57px}.compare-scatter{width:56%;right:12px}.compare-system{height:130px}.system-orbit-two{width:min(176px,100%)}.system-node-one,.system-node-three{left:9%}.system-node-two,.system-node-four{right:7%}.product-section .compare-card li,.product-section .muted-card li{min-height:0;margin-left:20px;margin-right:20px;padding:19px 2px 19px 25px;font-size:17px}}@media (min-width:1021px){.product-section .compare-grid{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr)}}@media (max-width:1020px) and (min-width:821px){.product-section .compare-grid{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr)}}.product-section .compare-card{grid-template-rows:220px 1fr}.product-section .compare-card .compare-intro,.product-section .compare-card .compare-intro-featured{grid-template-columns:minmax(128px,.34fr) minmax(0,.66fr);align-items:center;gap:24px;padding:34px 34px 28px;display:grid}.product-section .compare-card .compare-scatter{justify-self:end;width:100%;max-width:210px;height:142px;position:relative;bottom:auto;right:auto}.product-section .dark-card .compare-kicker,.product-section .muted-card .compare-kicker{font-size:clamp(43px,3.8vw,62px)}.product-section .muted-card li,.product-section .dark-card li{margin-left:28px;margin-right:28px;padding-left:30px;font-size:clamp(17px,1.34vw,21px)}@media (max-width:820px){.product-section .compare-card{grid-template-rows:auto 1fr}}@media (max-width:560px){.product-section .compare-card .compare-intro,.product-section .compare-card .compare-intro-featured{grid-template-columns:84px minmax(0,1fr)}.product-section .dark-card .compare-kicker,.product-section .muted-card .compare-kicker{font-size:42px}}.results-heading{grid-template-areas:"label title"".deck";align-items:end;gap:0 5vw}.results-heading>.eyebrow{grid-area:label}.results-heading>h2{grid-area:title}.results-heading>.section-deck{grid-area:deck;width:100%;max-width:760px;margin:22px 0 0}@media (max-width:820px){.results-heading{grid-template-areas:"label""title""deck"}.results-heading>.section-deck{margin-top:0}}.method-preview{color:var(--ink);background:radial-gradient(circle at 8% 4%,#d56e5521,#0000 24%),radial-gradient(circle at 94% 7%,#dce8df80,#0000 27%),linear-gradient(#fffdf8 0%,#f3efe7 100%);padding:126px 5vw 136px;position:relative;overflow:hidden}.method-copy{width:min(100%,1440px);margin:0 auto;display:block}.method-copy .eyebrow{margin-bottom:22px}.method-copy h2{white-space:nowrap;max-width:none;margin:0;font-size:clamp(54px,5vw,78px);line-height:.96}.method-copy>.method-deck,.method-copy>p:last-child.method-deck{color:#202a3cad;max-width:1080px;margin:28px 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.64}.method-chain{width:min(100%,1180px);max-width:none;margin:76px auto 0}.method-chain article.method-stage{min-height:194px;color:var(--ink);border:1px solid #202a3c1a;border-radius:22px;grid-template-columns:82px minmax(0,1fr) 250px;align-items:center;gap:30px;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #26334b14}.method-chain article.method-stage:before{content:"";background:var(--copper);width:4px;position:absolute;inset:0 auto 0 0}.method-chain article.method-stage-capital{background:#fffdf8fa}.method-chain article.method-stage-force{background:linear-gradient(115deg,#f1e8dc,#fffaf2)}.method-chain article.method-stage-purpose{background:linear-gradient(115deg,#dce8df,#f0f4ed)}.method-chain article.method-stage-context{background:linear-gradient(115deg,#eee8df,#e1e7e1)}.method-chain article.chain-featured{color:#fffdf8;background:linear-gradient(120deg,#b95342 0%,#d56e55 66%,#d98268 100%);border-color:#b9534285;box-shadow:0 24px 64px #b9534238}.method-chain article.chain-featured:before{background:#f4d4ca;width:7px}.method-chain article.method-stage-platform{color:#fffdf8;background:radial-gradient(circle at 88% 20%,#d56e552e,#0000 28%),linear-gradient(115deg,#26334b,#191b1f);border-color:#26334bb8;box-shadow:0 26px 70px #191b1f30}.method-chain .method-stage-platform:before{width:7px}.method-chain article.method-stage>.method-stage-number{color:#d56e55f2;font-family:var(--font-display);letter-spacing:-.06em;align-self:start;padding-top:1px;font-size:64px;font-weight:500;line-height:.92}.method-chain article.chain-featured>.method-stage-number,.method-chain article.method-stage-platform>.method-stage-number{color:#fffdf8e0}.method-stage-copy{z-index:2;position:relative}.method-stage-copy>span{color:var(--copper-dark);font-family:var(--font-sans);letter-spacing:.16em;margin-bottom:13px;font-size:10px;font-weight:800;line-height:1.4;display:block}.method-stage-copy>p{max-width:660px;color:inherit;font-family:var(--font-display);letter-spacing:-.027em;margin:0;font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.18}.method-stage-copy>button{color:#202a3c9e;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #202a3c3d;margin-top:17px;padding:0 0 4px;font-size:11px;font-weight:700}.method-chain article.chain-featured .method-stage-copy>span,.method-chain article.method-stage-platform .method-stage-copy>span{color:#fffdf8bd}.method-stage-art{background:#fffdf887;border:1px solid #202a3c1a;border-radius:17px;justify-self:end;width:250px;height:132px;position:relative;overflow:hidden}.method-stage-art strong{z-index:4;max-width:132px;color:var(--ink);font-family:var(--font-sans);letter-spacing:.13em;text-align:right;font-size:8px;font-weight:800;line-height:1.25;position:absolute;bottom:12px;right:14px}.method-stage-art i{display:block;position:absolute}.method-art-evidence i{background:linear-gradient(#26334b1f,#26334b1f) 13px 18px/38px 2px no-repeat,linear-gradient(#26334b14,#26334b14) 13px 28px/28px 2px no-repeat,#fffdf8;border:1px solid #26334b21;border-radius:7px;width:70px;height:88px;top:20px;box-shadow:0 10px 22px #26334b1a}.method-art-evidence i:first-child{left:24px;transform:rotate(-8deg)}.method-art-evidence i:nth-child(2){left:62px;transform:rotate(-1deg)}.method-art-evidence i:nth-child(3){left:100px;transform:rotate(7deg)}.method-art-pattern{background:#fffdf875}.method-art-pattern:before{content:"";background:#26334b2e;height:1px;position:absolute;bottom:31px;left:20px;right:20px}.method-art-pattern i{background:linear-gradient(180deg, var(--copper), #c25d48);border-radius:5px 5px 0 0;width:27px;bottom:32px;box-shadow:0 8px 15px #b953421f}.method-art-pattern i:first-child{height:38px;left:35px}.method-art-pattern i:nth-child(2){height:59px;left:79px}.method-art-pattern i:nth-child(3){height:82px;left:123px}.method-art-purpose:before,.method-art-purpose:after{content:"";border:1px solid #26334b21;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.method-art-purpose:before{width:100px;height:100px}.method-art-purpose:after{border-color:#d56e5573;width:62px;height:62px}.method-art-purpose i:first-child{background:var(--copper);width:2px;height:98px;top:17px;left:50%;transform:rotate(42deg)}.method-art-purpose i:nth-child(2){background:var(--copper);border-radius:50%;width:13px;height:13px;top:26px;left:161px;box-shadow:0 0 0 8px #d56e5521}.method-art-context{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:7px;padding:19px;display:grid}.method-art-context i{background:#fffdf8a3;border:1px solid #26334b1c;border-radius:7px;position:static}.method-art-context i:nth-child(3){background:#d56e55b8;border-color:#d56e55b8;box-shadow:0 7px 16px #b9534229}.method-art-position{background:#fffdf81f;border-color:#fffdf833}.method-art-position:before{content:"";background:#fffdf88c;height:2px;position:absolute;top:49px;left:40px;right:40px}.method-art-position i{background:#fffdf8;border:5px solid #fffdf840;border-radius:50%;width:21px;height:21px;top:39px;box-shadow:0 0 0 1px #fffdf8a3}.method-art-position i:first-child{left:32px}.method-art-position i:nth-child(2){left:112px}.method-art-position i:nth-child(3){background:#26334b;right:32px}.method-art-position strong{color:#fffdf8}.method-art-platform{background:#fffdf80f;border-color:#fffdf824}.method-art-platform:before,.method-art-platform:after{content:"";background:#d56e55a3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.method-art-platform:before{width:148px;height:1px}.method-art-platform:after{width:1px;height:88px}.method-art-platform i{z-index:2;background:#fffdf8;border:5px solid #d56e556b;border-radius:8px;width:31px;height:31px}.method-art-platform i:first-child{top:18px;left:38px}.method-art-platform i:nth-child(2){top:18px;right:38px}.method-art-platform i:nth-child(3){bottom:18px;left:38px}.method-art-platform i:nth-child(4){bottom:18px;right:38px}.method-art-platform strong{color:#fffdf8}.chain-arrow{color:#fffdf8;place-items:center;height:70px;display:grid;position:relative}.chain-arrow:before{content:"";background:linear-gradient(180deg, #d56e5533, var(--copper), #d56e5533);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.chain-arrow span{z-index:2;background:var(--copper);width:40px;height:40px;font-family:var(--font-sans);border:6px solid #f5f1e9;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid;position:relative;box-shadow:0 8px 18px #b9534230}.method-final-visual{aspect-ratio:3.2;color:#fffdf8;background:#191b1f;border-radius:28px;width:min(100%,1440px);min-height:430px;margin:84px auto 0;position:relative;overflow:hidden;box-shadow:0 28px 78px #191b1f33}.method-final-visual:after{content:"";background:linear-gradient(90deg,#191b1feb 0%,#191b1f94 52%,#191b1f21 100%),linear-gradient(#0000 45%,#191b1f94);position:absolute;inset:0}.method-final-visual img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.method-final-visual figcaption{z-index:2;flex-direction:column;justify-content:flex-end;min-height:430px;padding:clamp(34px,4vw,60px);display:flex;position:relative}.method-final-visual figcaption>span{color:#ef9a83;font-family:var(--font-sans);letter-spacing:.15em;margin-bottom:18px;font-size:10px;font-weight:800;line-height:1.4}.method-final-visual figcaption>strong{max-width:23ch;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(34px,3.4vw,54px);font-weight:500;line-height:1.03}@media (max-width:1100px){.method-copy h2{white-space:normal}.method-chain article.method-stage{grid-template-columns:68px minmax(0,1fr) 220px;gap:24px}.method-stage-art{width:220px}}@media (max-width:820px){.method-preview{padding:88px 20px 96px}.method-copy h2{max-width:13ch;font-size:clamp(43px,10.4vw,60px)}.method-copy>.method-deck,.method-copy>p:last-child.method-deck{margin-top:24px;font-size:16px}.method-chain{margin-top:54px}.method-chain article.method-stage{grid-template-columns:54px minmax(0,1fr);gap:18px;min-height:0;padding:26px 24px 24px}.method-chain article.method-stage>.method-stage-number{font-size:49px}.method-stage-copy>p{font-size:clamp(23px,6vw,30px)}.method-stage-art{grid-column:1/-1;width:100%;height:142px;margin-top:6px}.chain-arrow{height:60px}.method-final-visual{aspect-ratio:auto;border-radius:22px;min-height:520px;margin-top:66px}.method-final-visual:after{background:linear-gradient(#191b1f1f 0%,#191b1fa3 42%,#191b1ff0 100%)}.method-final-visual img{object-position:62% center}.method-final-visual figcaption{min-height:520px;padding:30px 26px}.method-final-visual figcaption>strong{max-width:16ch;font-size:clamp(34px,8.8vw,47px)}}@media (max-width:560px){.method-copy h2{max-width:100%;font-size:clamp(39px,11.2vw,51px)}.method-chain article.method-stage{grid-template-columns:44px minmax(0,1fr);padding-left:19px;padding-right:19px}.method-chain article.method-stage>.method-stage-number{font-size:42px}.method-stage-copy>span{font-size:9px}.method-stage-copy>p{font-size:24px}.method-stage-art{height:132px}.method-final-visual{min-height:540px}.method-final-visual figcaption{min-height:540px;padding:27px 22px}}.site-header{color:var(--milk);background:#121b2ee0;border-bottom-color:#fffdf81f;box-shadow:0 12px 44px #050c1a38}.site-header .brand-name,.site-header .desktop-nav,.site-header .login-link{color:#fffdf8c2}.site-header .desktop-nav a:hover,.site-header .login-link:hover{color:#fffdf8}.hero{isolation:isolate;color:#fffdf8;background:radial-gradient(circle at 86% 26%,#e97e5b57 0,#d56e5521 24%,#0000 43%),radial-gradient(circle at 64% 78%,#40898b3b 0,#0000 36%),radial-gradient(circle at 8% 12%,#677eb03b 0,#0000 30%),linear-gradient(112deg,#111a2c 0%,#223451 48%,#17243a 100%);min-height:100vh;min-height:100svh}.hero:before{z-index:0;opacity:.44;pointer-events:none;background-color:#0000;background-image:linear-gradient(#fffdf809 1px,#0000 1px),linear-gradient(90deg,#fffdf809 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:auto;inset:76px 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 33% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 33% 100%)}.hero:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #f38b6921;border-radius:50%;width:min(54vw,780px);position:absolute;top:12%;right:-9%;box-shadow:0 0 0 78px #f38b6906,0 0 120px #d56e5529}.hero-copy,.capital-visual,.hero-footer{z-index:2;position:relative}.hero .eyebrow.copper{color:#f18d70}.hero h1{color:#fffdf8;text-shadow:0 18px 55px #040b1842}.hero-promise{color:#ffd7c8;background:#e26f522e;border-left-color:#f18d70;box-shadow:0 14px 44px #040b181f}.hero-lead{color:#fffdf8c7}.hero .text-link.light{color:#fffdf8db}.hero .microcopy{color:#fffdf88c}.hero-footer{border-top-color:#fffdf829}.hero-footer>p,.hero .trust-row span{color:#fffdf8d1}.strategy-visual{filter:drop-shadow(0 34px 62px #050c1a47);min-height:680px}.strategy-visual .visual-orbit{border-color:#fffdf82e;box-shadow:inset 0 0 60px #d56e5509}.strategy-visual .orbit-one{width:410px;height:410px}.strategy-visual .orbit-two{width:565px;height:565px}.visual-rays span{background:linear-gradient(90deg,#f38b6938,#f38b69d1);width:205px}.visual-rays span:after{background:#273b58;border-color:#ffc4afdb;box-shadow:0 0 16px #f38b6980}.strategy-visual .visual-center{z-index:4;color:#fffdf8;background:0 0;width:300px;height:300px;padding:0;box-shadow:0 30px 90px #040b1873}.visual-center-photo{background:#1d2d48;border:2px solid #ffd6c585;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 8px #fffdf80d,0 0 0 12px #d56e5514,0 26px 80px #040b1861}.visual-center-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 43%,#0b14245c 67%,#0a1220e8 100%),radial-gradient(circle at 78% 24%,#e576573d,#0000 34%);position:absolute;inset:0}.hero-person-photo{object-fit:cover;object-position:50% 34%;width:100%;height:100%;display:block;transform:scale(1.025)}.visual-center-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:auto 28px 26px}.strategy-visual .visual-center-copy small{color:#fffdf8ad;letter-spacing:.2em;margin-bottom:4px;font-size:8px;font-weight:700}.strategy-visual .visual-center-copy strong{color:#fffdf8;text-shadow:0 4px 18px #040b188a;font-size:31px;line-height:.98}.strategy-visual .visual-center-copy p{color:#fffdf8d4;margin:7px 0 0;font-size:11px;line-height:1.25}.strategy-visual .visual-center em{color:#fff6f1;background:#131f33e6;border-color:#ffc4af52;top:calc(100% + 18px);box-shadow:0 14px 35px #040b1847}.strategy-visual .evidence-card{color:#fffdf8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b2b44c7;border-color:#fffdf82b;width:150px;height:150px;box-shadow:inset 0 1px #fffdf814,0 18px 48px #040b1840}.strategy-visual .evidence-card span{color:#f39a7e}.strategy-visual .evidence-card strong{color:#fffdf8f0}.strategy-visual .fact-card{transform:translate(-50%,-50%)translateY(-252px)}.strategy-visual .force-card{transform:translate(-50%,-50%)translate(240px,-78px)}.strategy-visual .context-card{transform:translate(-50%,-50%)translate(148px,204px)}.strategy-visual .platform-card{background:#304a52e0;transform:translate(-50%,-50%)translate(-148px,204px)}.strategy-visual .purpose-card{transform:translate(-50%,-50%)translate(-240px,-78px)}@media (max-width:1180px) and (min-width:821px){.strategy-visual{transform:scale(.82)}}@media (max-width:820px){.site-header .mobile-menu summary span{background:#fffdf8}.site-header .mobile-menu nav{color:#fffdf8;background:#121b2efa;border-top-color:#fffdf81f}.site-header .mobile-menu nav a{border-bottom-color:#fffdf81a}.hero:before{background-size:64px 64px;inset:64px 0 0}.hero:after{width:110vw;top:33%;right:-45%}}@media (max-width:560px){.strategy-visual{filter:none;min-height:0}.strategy-visual .visual-center{width:278px;height:278px;margin-bottom:58px}.strategy-visual .visual-center-copy{inset:auto 24px 23px}.strategy-visual .evidence-card,.strategy-visual .fact-card,.strategy-visual .force-card,.strategy-visual .purpose-card,.strategy-visual .context-card,.strategy-visual .platform-card{color:#fffdf8;background:#1b2b44d1;width:100%;height:auto;transform:none}.strategy-visual .platform-card{background:#304a52e6;width:calc(50% - 7px)}}.hero-person-photo{object-position:50% 38%;transform:scale(1.01)}.visual-center-photo{background:#f8f1e6;border-color:#ffecdee6;box-shadow:inset 0 0 0 8px #fffdf829,0 0 0 12px #d56e551a,0 26px 80px #040b1861}.visual-center-photo:after{background:linear-gradient(#0000 50%,#0b14242e 67%,#0a1220e6 100%),radial-gradient(circle at 50% 27%,#fffdf814,#0000 46%)}.strategy-visual .visual-center,.strategy-visual .visual-orbit,.strategy-visual .visual-rays{transform-origin:50%}.strategy-visual .visual-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.strategy-visual .visual-rays span{transform-origin:0}.section-problem{color:var(--ink);background:radial-gradient(circle at 88% 8%,#d56e5521,#0000 27%),radial-gradient(circle at 8% 86%,#538b8f1c,#0000 31%),linear-gradient(#fbf7ef 0%,#eee7dc 100%)}.section-problem:before{opacity:.46;background-color:#0000;background-image:linear-gradient(#26334b09 1px,#0000 1px),linear-gradient(90deg,#26334b09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 88%,#0000)}.section-problem .problem-panel,.section-problem .problem-card,.section-problem .section-conclusion{box-shadow:0 26px 68px #1c2b4129}.section-problem .problem-panel{background:radial-gradient(circle at 4% 4%,#f39a7e2e,#0000 28%),linear-gradient(135deg,#17263d 0%,#203653 100%);border-color:#1e2e463d}.section-problem .problem-grid{align-items:stretch}.section-problem .problem-card{background:linear-gradient(150deg,#17283f 0%,#1d3551 100%);border-color:#fffdf82e;grid-template-rows:48px minmax(112px,auto) 1fr;min-height:370px;padding:30px;display:grid}.section-problem .problem-card+.problem-card{padding-left:30px}.section-problem .problem-card .index{margin:0;font-size:12px}.section-problem .problem-card h3{align-self:start;margin:0;font-size:clamp(27px,2vw,31px);line-height:1.08}.section-problem .problem-card p{color:#fffdf8c7;font-size:var(--text-body);align-self:start;margin:0;line-height:1.62}.section-problem .section-conclusion{border:1px solid #fffdf82e;border-left:4px solid var(--coral-light);background:linear-gradient(112deg,#17283f 0%,#213955 100%);border-radius:0 18px 18px 0;grid-template-columns:minmax(190px,.5fr) minmax(0,1.25fr) auto;align-items:center;gap:clamp(28px,4vw,64px);width:100%;max-width:none;margin:70px 0 0;padding:38px 42px;display:grid}.section-problem .section-conclusion p,.section-problem .section-conclusion strong{margin:0}.section-problem .section-conclusion p{color:#fffdf8b3;font-size:var(--text-body);line-height:1.55}.section-problem .section-conclusion strong{color:#fffdf8;max-width:none;font-size:clamp(27px,2.35vw,36px);line-height:1.24}.section-problem .section-conclusion .button{width:min(100%,300px);min-width:250px}.eyebrow,.section-label{font-size:var(--text-label);line-height:1.55}.desktop-nav,.login-link,.button,.text-link{font-size:13px}.microcopy,.stage-line p,.strategy-visual .visual-center-copy p{font-size:var(--text-support);line-height:1.55}.section-deck,.section-deck-highlight,.product-copy>p:not(.large-copy),.author-copy>p:not(.eyebrow):not(.large-copy),.data-card>p:last-child,.final-copy>p:not(.eyebrow),.faq-list details>p,.problem-card p,.result-card p,.loss-list p,.process-grid p,.safeguard-grid p,.magic-grid p,.audience-grid p,.price-card p,.price-card li,.fit-grid li,.data-rules li{font-size:var(--text-body);line-height:1.66}.strategy-visual .visual-center-copy small,.strategy-visual .evidence-card span{font-size:10px;line-height:1.4}.result-card h3{min-height:3.24em;margin:0 0 20px}.result-card .result-number{margin-bottom:26px}.process-grid article,.safeguard-grid article{grid-template-rows:52px minmax(88px,auto) 1fr;align-content:start;display:grid}.process-grid article>span,.safeguard-grid article>span{margin:0}.process-grid article h3,.safeguard-grid article h3{align-self:start;min-height:0;margin:0}.process-grid article p,.safeguard-grid article p{align-self:start;margin:0}.audience-grid article{grid-template-rows:minmax(76px,auto) 1fr;align-content:start;display:grid}.audience-grid article h3,.audience-grid article p{align-self:start;margin:0}.price-card h3{min-height:2.16em}@media (max-width:1180px){.section-problem .section-conclusion{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)}.section-problem .section-conclusion .button{grid-column:2}}@media (max-width:820px){.section-problem .problem-card{grid-template-rows:42px auto auto;gap:18px;min-height:0}.section-problem .problem-card h3,.result-card h3,.price-card h3{min-height:0}.section-problem .section-conclusion{grid-template-columns:1fr;gap:20px}.section-problem .section-conclusion .button{grid-column:auto;width:100%;min-width:0}.process-grid article,.safeguard-grid article,.audience-grid article{grid-template-rows:auto;gap:18px}}@media (max-width:560px){.hero-person-photo{object-position:50% 36%}.strategy-visual .visual-center{position:relative;inset:auto;transform:none}.strategy-visual .evidence-card span{font-size:11px}.strategy-visual .evidence-card strong{font-size:17px}.section-problem .problem-panel,.section-problem .problem-card,.section-problem .section-conclusion{border-radius:16px}.section-problem .section-conclusion{border-left-width:4px;margin-top:36px;padding:28px 24px}}.section-problem .section-conclusion .button{color:var(--paper);background:var(--copper-dark);border-color:var(--copper-dark)}.section-problem .section-conclusion .button:hover{box-shadow:var(--shadow-md)}.hero .trust-row span,.strategy-visual .visual-center em,.value-gap-capital>p,.value-gap-market>p,.value-gap-losses>p,.method-final-visual figcaption>span,.stage-journey-visual figcaption em,.stage-journey-visual figcaption small,.stage-accordions summary p,.copyright{font-size:12px;line-height:1.5}.value-gap-loss-grid article>span,.compare-visual-label,.compare-system strong,.dossier-sheet>span,.dossier-core small,.method-stage-art strong,.semantic-node,.semantic-core{font-size:11px;line-height:1.35}.value-gap-loss-grid p{font-size:14px;line-height:1.55}.method-benefit p,.author-section .method-benefit p{font-size:15px;line-height:1.58}@media (max-width:820px){.value-gap-loss-grid p,.method-benefit p,.author-section .method-benefit p{font-size:16px}.hero .trust-row span,.strategy-visual .visual-center em,.value-gap-capital>p,.value-gap-market>p,.value-gap-losses>p,.stage-journey-visual figcaption em,.stage-journey-visual figcaption small,.stage-accordions summary p{font-size:13px}}.stages-preview,.full-stages,.process-section,.safeguards-section,.audience-section{color:var(--ink);background:radial-gradient(circle at 90% 8%,#d56e5524,#0000 27%),radial-gradient(circle at 7% 88%,#538b8f1c,#0000 31%),linear-gradient(#fbf7ef 0%,#eee7dc 100%)}.full-stages,.safeguards-section{background:radial-gradient(circle at 8% 12%,#dce8df8f,#0000 30%),radial-gradient(circle at 92% 88%,#d56e5517,#0000 25%),linear-gradient(#f7f3eb 0%,#ede8df 100%)}.stages-preview:before,.process-section:before,.audience-section:before{opacity:.46;background-color:#0000;background-image:linear-gradient(#26334b09 1px,#0000 1px),linear-gradient(90deg,#26334b09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 88%,#0000)}.stages-preview>.text-link{color:var(--ink)}.process-section .process-grid article,.process-section .authorship-line,.audience-section .audience-grid article,.audience-section .fit-grid article{color:#fffdf8}.process-section .process-grid article p,.process-section .authorship-line span,.audience-section .audience-grid article p,.audience-section .fit-grid li{color:#fffdf8c2}.audience-section .section-heading-row h2{color:var(--ink)}.process-section .authorship-line,.process-section .authorship-line strong{color:#fffdf8}.audience-section .section-heading-row{color:var(--ink)}.stages-preview .stage-heading-panel,.stages-preview .stage-journey-visual,.stages-preview .stage-line li,.process-section .process-heading-panel,.process-section .process-grid article,.process-section .authorship-line,.audience-section .audience-grid article,.audience-section .fit-grid article{box-shadow:0 26px 68px #1c2b4129}.pricing-heading-side{min-width:0}.pricing-heading-side .eyebrow{color:var(--copper-dark);margin-bottom:18px}.pricing-heading-side>p:last-child:not(.eyebrow){color:#202a3cad;max-width:290px;font-size:var(--text-body);margin:0;line-height:1.65}.format-value-map{isolation:isolate;background:radial-gradient(circle at 8% 4%,#d56e552e,#0000 26%),radial-gradient(circle at 94% 88%,#5a8e912e,#0000 28%),linear-gradient(135deg,#e8e0d5 0%,#f8f4ed 48%,#e6eee8 100%);border:1px solid #26334b1f;border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.45vw,24px);width:100%;padding:clamp(22px,2.5vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 86px #26334b21}.format-value-map:before{content:"";z-index:-1;opacity:.42;pointer-events:none;background-color:#0000;background-image:linear-gradient(#26334b0b 1px,#0000 1px),linear-gradient(90deg,#26334b0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.format-path-line{z-index:0;background:linear-gradient(90deg, #d56e5533, var(--copper), #4677788c);height:2px;position:absolute;top:88px;left:11%;right:11%}.format-path-line:before,.format-path-line:after{content:"";border:3px solid var(--copper);background:#fffdf8;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.format-path-line:before{left:0}.format-path-line:after{border-color:#5a8e91;right:0}.format-step{z-index:1;border:1px solid #26334b1f;border-radius:21px;flex-direction:column;min-height:470px;padding:clamp(28px,2.3vw,38px);display:flex;position:relative;box-shadow:0 20px 50px #26334b1c}.format-result{background:radial-gradient(circle at 92% 8%,#d56e5529,#0000 28%),#fffaf4}.format-proof{color:#fffdf8;background:radial-gradient(circle at 88% 10%,#f39a7e38,#0000 28%),linear-gradient(145deg,#263d5d,#14233a);border-color:#fffdf824}.format-choice{background:radial-gradient(circle at 90% 10%,#f3cf8447,#0000 28%),#e1ece5}.format-step-top{align-items:center;gap:13px;min-height:50px;margin-bottom:34px;display:flex}.format-number{color:#fffdf8;background:var(--copper);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.format-choice .format-number{background:#477879}.format-tag{font-size:var(--text-label);letter-spacing:.13em;font-weight:700}.format-proof .format-tag{color:#fffdf8ad}.format-price{color:var(--copper-dark);font-family:var(--font-display);margin:8px 0 24px;font-size:clamp(65px,5.3vw,86px);font-weight:500;line-height:.86}.format-step h3{max-width:13ch;font-family:var(--font-display);margin:auto 0 18px;font-size:clamp(29px,2.25vw,38px);font-weight:500;line-height:1.04}.format-step>p{color:#202a3cad;font-size:var(--text-body);margin:0;line-height:1.65}.format-result>p b{color:var(--copper-dark);font-weight:700}.format-proof>p{color:#fffdf8b8}.proof-signal{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:20px 0 34px;display:grid}.proof-signal span{color:#fffdf8d1;letter-spacing:.08em;font-size:10px;font-weight:700}.proof-signal i{background:linear-gradient(90deg,#f39a7e59,#f39a7e);height:1px}.format-options{gap:10px;margin-top:26px;display:grid}.format-options>div{background:#fffdf8b8;border:1px solid #26334b1a;border-radius:12px;padding:17px 18px}.format-options span,.format-payment-rule>span{color:#477879;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.format-options strong{font-size:15px;line-height:1.4}.format-payment-rule{z-index:1;background:#fffdf8c7;border:1px solid #26334b1a;border-radius:15px;grid-column:1/-1;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);align-items:center;gap:28px;padding:24px 28px;display:grid;position:relative}.format-payment-rule>span{color:var(--copper-dark);margin:0}.format-payment-rule p{font-size:var(--text-body);margin:0;line-height:1.6}.pricing-cta{text-align:center;flex-direction:column;align-items:center;margin-top:clamp(34px,4vw,54px);display:flex}.pricing-cta .button{width:min(100%,350px)}.pricing-cta p{color:#202a3c94;max-width:620px;font-size:var(--text-support);margin:16px 0 0;line-height:1.55}@media (max-width:980px){.format-value-map{grid-template-columns:1fr;max-width:720px;margin:0 auto}.format-path-line{display:none}.format-step{min-height:0}.format-step h3{max-width:18ch;margin-top:36px}}@media (max-width:560px){.pricing-heading-side>p:last-child:not(.eyebrow){max-width:100%}.format-value-map{border-radius:20px;padding:12px}.format-step{border-radius:16px;padding:26px 23px}.format-step-top{margin-bottom:22px}.format-step h3{max-width:100%;margin-top:30px;font-size:32px}.format-price{font-size:68px}.format-payment-rule{grid-template-columns:1fr;gap:10px;padding:23px}.pricing-cta .button{width:100%}}.editorial-feature{color:var(--milk);background:radial-gradient(circle at 15% 10%, #c667431f, transparent 28%), var(--graphite)}.editorial-feature-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:7vw;margin-bottom:58px;display:grid}.editorial-feature-heading h2{max-width:900px;margin:0;font-size:clamp(48px,5.2vw,80px)}.editorial-feature-heading>p{color:#f3efe79e;margin:0;font-size:17px;line-height:1.7}.featured-article-card{min-height:540px;color:var(--ink);background:var(--paper);border:1px solid #f3efe721;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.featured-article-card:hover,.catalog-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px #00000029}.featured-article-visual{min-height:540px;color:var(--milk);background:radial-gradient(circle,#c6674333,#0000 34%),#202328;place-items:center;display:grid;position:relative;overflow:hidden}.featured-article-visual:before,.featured-article-visual:after{content:"";background:#f3efe71a;width:1px;height:100%;position:absolute;inset:50% auto auto 50%}.featured-article-visual:before{transform:translate(-50%,-50%)rotate(45deg)}.featured-article-visual:after{transform:translate(-50%,-50%)rotate(-45deg)}.article-orbit{border:1px solid #f3efe733;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.article-orbit-one{width:260px;height:260px}.article-orbit-two{width:410px;height:410px}.featured-article-visual strong{z-index:2;color:#fffaf4;background:var(--copper);letter-spacing:.08em;border-radius:50%;place-items:center;width:154px;height:154px;font-family:Georgia,serif;font-size:30px;font-weight:400;display:grid;position:relative}.article-signal{z-index:3;color:#f3efe7b3;letter-spacing:.12em;background:#202328;border:1px solid #f3efe729;padding:10px 14px;font-size:10px;font-style:normal;font-weight:700;position:absolute}.signal-one{top:18%;left:13%}.signal-two{top:28%;right:9%}.signal-three{bottom:15%;right:17%}.featured-article-copy{flex-direction:column;justify-content:center;padding:clamp(42px,5vw,78px);display:flex}.article-card-meta,.article-meta{color:var(--steel-ink);letter-spacing:.13em;flex-wrap:wrap;gap:12px 22px;font-size:10px;font-weight:700;display:flex}.article-card-meta span+span:before,.article-meta span+span:before,.article-meta span+time:before{content:"·";color:var(--copper);margin-right:22px}.featured-article-copy h3,.catalog-card-copy h3{letter-spacing:-.035em;margin:28px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.3vw,52px);font-weight:400;line-height:1.05}.featured-article-copy>p,.catalog-card-copy>p{color:#5d6268;margin:0 0 38px;font-size:16px;line-height:1.7}.article-read-link{border-bottom:1px solid;align-items:center;gap:12px;width:fit-content;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-flex}.editorial-all-link{color:#f3efe7d1;margin-top:34px}.articles-page,.article-page{background:var(--paper);min-height:100vh;min-height:100dvh}.article-site-header .desktop-nav a[aria-current=page]{color:var(--milk)}.articles-hero{color:var(--milk);background:linear-gradient(90deg, transparent 0 67%, #c6674329 67% 67.1%, transparent 67.1%), radial-gradient(circle at 78% 36%, #c6674326, transparent 28%), var(--graphite);padding:176px 7vw 110px}.articles-hero h1{max-width:1100px;margin:12px 0 30px;font-size:clamp(68px,9vw,142px);line-height:.9}.articles-hero-lead{color:#f3efe7a8;max-width:760px;margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.articles-catalog{padding:110px 7vw 130px}.catalog-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:6vw;margin-bottom:55px;display:grid}.catalog-heading h2{margin:0;font-size:clamp(48px,6vw,88px)}.catalog-card{min-height:540px;color:var(--ink);background:var(--milk);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1.15fr) minmax(300px,.7fr);transition:transform .22s,box-shadow .22s;display:grid}.catalog-card-number{color:var(--copper);border-right:1px solid var(--line);letter-spacing:.12em;padding:32px 0;font-size:11px;font-weight:700}.catalog-card-copy{flex-direction:column;justify-content:center;padding:60px 6vw;display:flex}.catalog-card-visual{color:var(--milk);background:var(--graphite);place-items:center;display:grid;position:relative;overflow:hidden}.catalog-ring{border:1px solid #f3efe72b;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.catalog-ring-one{width:240px;height:240px}.catalog-ring-two{width:390px;height:390px}.catalog-card-visual strong{z-index:2;background:var(--copper);letter-spacing:.08em;border-radius:50%;place-items:center;width:138px;height:138px;font-family:Georgia,serif;font-size:28px;font-weight:400;display:grid;position:relative}.catalog-card-visual i{letter-spacing:.15em;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:34px}.articles-principle{background:var(--milk-deep);grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:7vw;padding:100px 7vw 115px;display:grid}.articles-principle blockquote{letter-spacing:-.025em;max-width:1050px;margin:0;font-family:Georgia,serif;font-size:clamp(30px,3.8vw,58px);line-height:1.2}.editorial-footer{margin:0}.article-hero{color:var(--milk);background:radial-gradient(circle at 86% 22%, #c6674329, transparent 26%), var(--graphite);padding:154px 7vw 100px}.article-back-link{color:#f3efe799;margin-bottom:72px;font-size:13px;display:inline-block}.article-meta{color:#f3efe77a}.article-hero h1{max-width:1250px;margin:28px 0 38px;font-size:clamp(56px,7.2vw,112px);line-height:.95}.article-deck{color:#f3efe7b3;max-width:940px;margin:0;font-family:Georgia,serif;font-size:clamp(19px,1.65vw,26px);line-height:1.48}.article-author-line{align-items:center;gap:16px;margin-top:55px;display:flex}.article-author-mark{width:46px;height:46px;color:var(--copper);border:1px solid var(--copper);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.article-author-line strong,.article-author-line span{display:block}.article-author-line strong{margin-bottom:4px;font-size:14px}.article-author-line span{color:#f3efe780;font-size:12px}.article-layout{grid-template-columns:minmax(190px,.33fr) minmax(0,1fr);gap:7vw;width:min(1360px,86vw);margin:0 auto;padding:110px 0 130px;display:grid}.article-aside{align-self:start;padding-top:7px;position:sticky;top:110px}.article-aside>p{color:var(--copper);letter-spacing:.14em;margin-bottom:24px;font-size:10px;font-weight:700}.article-aside nav{border-top:1px solid var(--line);display:grid}.article-aside a{color:#70757b;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;line-height:1.4;transition:color .18s,padding-left .18s}.article-aside a:hover{color:var(--ink);padding-left:7px}.article-body{width:min(100%,920px)}.article-body p,.article-body li{color:#3f4449;font-size:17px;line-height:1.75}.article-body p{margin-bottom:23px}.article-body .article-opening{color:var(--ink);margin-bottom:32px;font-family:Georgia,serif;font-size:clamp(21px,1.85vw,27px);line-height:1.55}.article-body section{margin-top:78px;scroll-margin-top:105px}.article-body h2{max-width:840px;color:var(--ink);margin:0 0 28px;font-size:clamp(32px,3.15vw,48px);line-height:1.12}.article-body ul{margin:18px 0 34px;padding:0;list-style:none}.article-body li{border-bottom:1px solid var(--line);padding:13px 0 13px 30px;position:relative}.article-body li:before{content:"—";color:var(--copper);position:absolute;left:0}.article-body sup{line-height:0}.article-body sup a{color:var(--copper-dark);margin-left:3px;font-size:11px;font-weight:700}.article-pullquote{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:3px solid var(--copper);margin:72px 0 94px;padding:43px 0 43px 42px;font-family:Georgia,serif;font-size:clamp(30px,3.8vw,55px);line-height:1.22}.article-pullquote cite{color:var(--copper-dark);letter-spacing:.04em;text-transform:uppercase;margin-top:30px;font-family:Arial,sans-serif;font-size:13px;font-style:normal;font-weight:700;line-height:1.45;display:block}.article-pullquote cite span{color:#777c80;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.article-figure{width:100%;margin:58px 0 66px}.article-figure img{background:#f5f3ec;border:1px solid #dadfd7;width:100%;height:auto;display:block}.article-figure figcaption{color:#777c80;max-width:860px;margin-top:14px;font-size:12px;line-height:1.55}.article-artifact-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.article-artifact-list li{background:var(--milk);border:0;min-height:164px;padding:28px;font-size:16px;line-height:1.55}.article-artifact-list li:before{display:none}.article-artifact-list strong{color:var(--ink);margin-bottom:8px;font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.article-conclusion{color:var(--milk);background:var(--graphite);padding:clamp(38px,5vw,70px)}.article-conclusion h2,.article-conclusion p{color:var(--milk)}.article-conclusion p:not(.eyebrow){color:#f3efe7b3}.article-conclusion>strong{color:var(--milk);border-top:1px solid #f3efe729;margin-top:42px;padding-top:35px;font-family:Georgia,serif;font-size:clamp(26px,2.7vw,40px);font-weight:400;line-height:1.35;display:block}.article-sources{border-top:1px solid var(--line);padding-top:80px}.article-sources h2{font-size:clamp(36px,4vw,58px)}.article-sources ol{counter-reset:sources;margin:0;padding:0;list-style:none}.article-sources li{counter-increment:sources;padding:20px 0 20px 45px;font-size:13px;line-height:1.65}.article-sources li:before{content:counter(sources, decimal-leading-zero);color:var(--copper);font-size:10px;font-weight:700}.article-sources a{color:var(--copper-dark);border-bottom:1px solid #a14a2f59}.article-next-step{background:var(--milk-deep);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7vw;padding:100px 7vw;display:grid}.article-next-step h2{max-width:900px;margin:10px 0 24px;font-size:clamp(45px,5vw,76px)}.article-next-step p:not(.eyebrow){color:#5c6168;max-width:760px;margin:0;font-size:17px;line-height:1.7}.article-next-step .button{min-width:250px}@media (max-width:1180px){.site-header{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.featured-article-card{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.catalog-card{grid-template-columns:70px minmax(0,1.2fr) minmax(280px,.65fr)}.article-layout{gap:5vw;width:min(1180px,90vw)}.article-figure{width:100%}}@media (max-width:980px){.editorial-feature-heading,.articles-principle,.article-next-step,.featured-article-card{grid-template-columns:1fr}.featured-article-visual{min-height:430px}.catalog-heading{grid-template-columns:1fr}.catalog-card{grid-template-columns:54px 1fr}.catalog-card-visual{grid-column:1/-1;min-height:380px}.article-layout{grid-template-columns:1fr}.article-aside{padding:0 0 38px;position:static}.article-aside nav{grid-template-columns:repeat(2,1fr)}.article-aside a:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.article-aside a:nth-child(2n){padding-left:20px}.article-body,.article-figure{width:100%}.article-next-step .button{width:min(100%,330px)}}@media (max-width:720px){.editorial-feature,.articles-catalog{padding-left:24px;padding-right:24px}.editorial-feature-heading{margin-bottom:38px}.editorial-feature-heading h2{font-size:44px}.featured-article-visual{min-height:360px}.article-orbit-one{width:210px;height:210px}.article-orbit-two{width:320px;height:320px}.featured-article-copy{padding:34px 26px 40px}.featured-article-copy h3,.catalog-card-copy h3{font-size:35px}.article-card-meta span+span:before,.article-meta span+span:before,.article-meta span+time:before{display:none}.articles-hero{padding:142px 24px 75px}.articles-hero h1{font-size:66px}.articles-catalog{padding-top:72px;padding-bottom:82px}.catalog-card{grid-template-columns:42px 1fr}.catalog-card-number{padding-left:2px}.catalog-card-copy{padding:38px 24px}.catalog-card-visual{min-height:310px}.articles-principle{padding:72px 24px}.article-hero{padding:130px 24px 72px}.article-back-link{margin-bottom:48px}.article-hero h1{margin-top:22px;font-size:51px}.article-deck{font-size:18px}.article-author-line span{max-width:230px;line-height:1.4}.article-layout{width:auto;padding:70px 24px 86px}.article-aside nav{grid-template-columns:1fr}.article-aside a:nth-child(odd),.article-aside a:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.article-body p,.article-body li{font-size:16px;line-height:1.72}.article-body .article-opening{font-size:20px}.article-body section{margin-top:62px}.article-body h2{font-size:32px}.article-pullquote{margin:58px 0 72px;padding:30px 0 30px 24px;font-size:31px}.article-figure{margin:42px 0 50px;overflow-x:auto}.article-figure img{width:760px;max-width:none}.article-figure figcaption{width:100%}.article-artifact-list{grid-template-columns:1fr}.article-conclusion{margin-left:-24px;margin-right:-24px;padding:42px 24px}.article-sources li{padding-left:35px;font-size:12px}.article-next-step{padding:72px 24px}.article-next-step h2{font-size:43px}}.product-header-panel.editorial-screen-head .section-label-copper{color:var(--graphite);border:1px solid #26334b1a;border-left:3px solid var(--graphite);background:#fffdf8f5;box-shadow:0 8px 24px #26334b1a}.product-section .compare-visual-label{color:currentColor;text-align:center;white-space:normal;width:max-content;max-width:100%;top:0;left:50%;transform:translate(-50%)}.product-section .compare-system .compare-visual-label{left:52%}@media (min-width:1021px){.product-section .compare-scatter{transform:translate(20px)}}@media (min-width:1200px){.product-section .muted-card .compare-intro{grid-template-columns:128px minmax(180px,1fr);gap:16px;padding-left:24px;padding-right:24px}.product-section .compare-visual-label{white-space:nowrap}}.method-chain article.method-stage{grid-template-columns:82px minmax(0,1fr) 292px}.method-chain article.method-stage-application{color:var(--ink);background:linear-gradient(115deg,#dfe9e4 0%,#f8f4ec 100%);border-color:#3053592e}.method-stage-art{isolation:isolate;color:#fffdf8;background:radial-gradient(circle at 82% 18%,#d56e5538,#0000 29%),radial-gradient(circle at 18% 86%,#70a09e26,#0000 33%),linear-gradient(145deg,#26334b 0%,#172238 58%,#111a2c 100%);border:1px solid #fffdf829;border-radius:19px;width:292px;height:154px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 42px #1b273e2e}.method-stage-art:before{content:"";z-index:-2;background-color:#0000;background-image:linear-gradient(#fffdf809 1px,#0000 1px),linear-gradient(90deg,#fffdf809 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:0;width:auto;height:auto;display:block;position:absolute;inset:0;transform:none}.method-stage-art:after{content:"";z-index:-1;background:#d56e5521;border:1px solid #ef9a832b;border-radius:50%;width:126px;height:126px;display:block;position:absolute;top:-46px;right:-28px;transform:none}.method-stage-art div,.method-stage-art span,.method-stage-art b,.method-stage-art i{box-sizing:border-box}.method-stage-art b,.method-stage-art span{font-family:var(--font-sans)}.method-stage-art b{font-weight:700}.capital-case{z-index:2;width:27%;height:82px;color:var(--ink);background:linear-gradient(145deg,#fffdf8fa,#eeeae0e0);border:1px solid #fffdf88a;border-radius:8px;padding:11px 9px;position:absolute;top:17px;overflow:hidden;box-shadow:0 12px 24px #040b1947}.capital-case-one{left:4%;transform:rotate(-3deg)}.capital-case-two{top:12px;left:36.5%}.capital-case-three{right:4%;transform:rotate(3deg)}.capital-case>span{color:var(--copper-dark);letter-spacing:.13em;font-size:7px;font-weight:800;display:block}.capital-case>b{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:9px;line-height:1.2;display:block;overflow:hidden}.capital-case>i{background:linear-gradient(#26334b29,#26334b29) 0 0/100% 1px no-repeat,linear-gradient(#26334b1a,#26334b1a) 0 6px/72% 1px no-repeat;width:72%;height:10px;margin-top:8px;display:block;position:static}.capital-axis{z-index:4;border-top:1px solid #ef9a8394;place-items:end center;height:29px;display:grid;position:absolute;bottom:12px;left:9%;right:9%}.capital-axis>i{background:#ef9a83;border:2px solid #26334b;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:-7px;box-shadow:0 0 0 2px #ef9a832e}.capital-axis>i:first-child{left:9%}.capital-axis>i:nth-child(2){left:calc(50% - 3px)}.capital-axis>i:nth-child(3){right:9%}.capital-axis>b{color:#fffdf8cc;letter-spacing:.14em;font-size:7px}.method-art-pattern:before,.method-art-pattern:after,.method-art-purpose:before,.method-art-purpose:after,.method-art-position:before,.method-art-position:after,.method-art-platform:before,.method-art-platform:after{content:""}.pattern-card{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf814;border:1px solid #fffdf824;border-radius:8px;width:27%;height:46px;padding:8px 9px;position:absolute;top:15px}.pattern-card-one{left:4%}.pattern-card-two{left:36.5%}.pattern-card-three{right:4%}.pattern-card span{color:#ef9a83;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.pattern-card b{color:#fffdf8db;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.15;display:block;overflow:hidden}.pattern-route{z-index:1;border-bottom:1px solid #ef9a836b;border-left:1px solid #ef9a836b;border-right:1px solid #ef9a836b;border-radius:0 0 12px 12px;height:29px;position:absolute;top:60px;left:16%;right:16%}.pattern-route:after{content:"";border-left:1px solid #ef9a836b;height:15px;position:absolute;bottom:-15px;left:50%}.pattern-route i{background:#ef9a83;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:-7px}.pattern-route i:first-child{left:-4px}.pattern-route i:nth-child(2){left:calc(50% - 3px)}.pattern-route i:nth-child(3){right:-4px}.method-art-pattern .pattern-route i,.method-art-pattern .pattern-route i:first-child,.method-art-pattern .pattern-route i:nth-child(2),.method-art-pattern .pattern-route i:nth-child(3){width:7px;height:7px;box-shadow:none;background:#ef9a83;border:0;border-radius:50%;top:-4px;bottom:auto;transform:none}.method-art-pattern .pattern-route i:first-child{left:-4px}.method-art-pattern .pattern-route i:nth-child(2){left:calc(50% - 3px)}.method-art-pattern .pattern-route i:nth-child(3){left:auto;right:-4px}.pattern-core{z-index:4;background:linear-gradient(135deg,#d56e55,#b95342);border:1px solid #fffdf82e;border-radius:9px;width:48%;min-width:126px;padding:8px 11px 7px;position:absolute;bottom:11px;left:50%;transform:translate(-50%);box-shadow:0 9px 20px #040b1942}.pattern-core span,.pattern-core b{color:#fffdf8;text-align:center;display:block}.pattern-core span{letter-spacing:.12em;font-size:6px}.pattern-core b{letter-spacing:.12em;margin-top:2px;font-size:10px}.purpose-signal{z-index:4;color:#fffdf8d1;text-align:center;background:#fffdf812;border:1px solid #fffdf824;border-radius:999px;width:27%;padding:7px 5px;position:absolute;top:14px}.purpose-signal-one{left:4%}.purpose-signal-two{left:36.5%}.purpose-signal-three{right:4%}.purpose-signal span{font-size:8px;font-weight:700}.purpose-orbit{z-index:1;border:1px solid #ef9a8340;border-radius:50%;width:148px;height:84px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.purpose-orbit:before,.purpose-orbit:after{content:"";border:1px solid #fffdf81f;border-radius:50%;position:absolute;inset:13px 26px}.purpose-orbit:after{border-color:#ef9a838a;inset:24px 48px}.purpose-orbit i{z-index:2;background:#ef9a83;border:2px solid #26334b;border-radius:50%;width:7px;height:7px;display:block;position:absolute}.purpose-orbit i:first-child{top:5px;left:32px}.purpose-orbit i:nth-child(2){top:34px;right:-4px}.purpose-orbit i:nth-child(3){bottom:2px;left:25px}.method-art-purpose .purpose-orbit i,.method-art-purpose .purpose-orbit i:first-child,.method-art-purpose .purpose-orbit i:nth-child(2),.method-art-purpose .purpose-orbit i:nth-child(3){width:7px;height:7px;box-shadow:none;background:#ef9a83;border:2px solid #26334b;border-radius:50%;transform:none}.method-art-purpose .purpose-orbit i:first-child{top:5px;left:32px}.method-art-purpose .purpose-orbit i:nth-child(2){top:34px;left:auto;right:-4px}.method-art-purpose .purpose-orbit i:nth-child(3){top:auto;bottom:2px;left:25px}.purpose-core{z-index:5;text-align:center;background:#fffdf8f0;border-radius:9px;width:96px;padding:7px 8px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #040b1947}.purpose-core span,.purpose-core b{color:var(--ink);display:block}.purpose-core span{letter-spacing:.12em;font-size:6px}.purpose-core b{letter-spacing:.11em;margin-top:2px;font-size:10px}.method-art-context{padding:0;display:block}.context-axis{z-index:1;color:#fffdf875;position:absolute}.context-axis-x{border-top:1px solid #fffdf838;bottom:27px;left:34px;right:17px}.context-axis-y{border-left:1px solid #fffdf838;top:16px;bottom:27px;left:34px}.context-axis span{letter-spacing:.12em;white-space:nowrap;font-size:7px;position:absolute}.context-axis-x span{top:8px;right:0}.context-axis-y span{transform-origin:0 0;top:0;left:-27px;transform:rotate(-90deg)translate(-100%)}.context-point{z-index:2;background:#fffdf88c;border:2px solid #26334b;border-radius:50%;width:8px;height:8px;display:block;position:absolute;box-shadow:0 0 0 1px #fffdf838}.context-point-one{top:36px;left:24%}.context-point-two{top:72px;left:42%}.context-point-three{top:46px;left:64%}.method-art-context .context-point{background:#fffdf88c;border:2px solid #26334b;border-radius:50%;width:8px;height:8px;padding:0;display:block;position:absolute;box-shadow:0 0 0 1px #fffdf838}.method-art-context .context-point-one{top:36px;left:24%}.method-art-context .context-point-two{top:72px;left:42%}.method-art-context .context-point-three{top:46px;left:64%}.context-focus{z-index:4;background:linear-gradient(135deg,#d56e55,#b95342);border:1px solid #fffdf838;border-radius:11px;width:42%;padding:10px 11px;position:absolute;top:25px;right:8%;box-shadow:0 11px 24px #040b1947}.context-focus:after{content:"";border-bottom:1px solid #ef9a839e;border-left:1px solid #ef9a839e;border-radius:0 0 0 20px;width:46px;height:38px;position:absolute;bottom:-24px;left:-10px;transform:rotate(18deg)}.context-focus span,.context-focus b{color:#fffdf8;display:block}.context-focus span{letter-spacing:.1em;font-size:6px}.context-focus b{letter-spacing:.09em;margin-top:5px;font-size:9px}.method-art-position,.method-art-platform{background:radial-gradient(circle at 82% 18%,#d56e5540,#0000 29%),linear-gradient(145deg,#26334b 0%,#172238 58%,#111a2c 100%);border-color:#fffdf830}.position-source{z-index:3;background:#fffdf814;border:1px solid #fffdf826;border-radius:8px;width:27%;height:47px;padding:8px 9px;position:absolute;top:14px}.position-source-one{left:4%}.position-source-two{left:36.5%}.position-source-three{right:4%}.position-source span{color:#ef9a83;letter-spacing:.12em;font-size:7px;font-weight:800;display:block}.position-source b{color:#fffdf8d1;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.position-lines{z-index:1;border-bottom:1px solid #ef9a836b;border-left:1px solid #ef9a836b;border-right:1px solid #ef9a836b;border-radius:0 0 12px 12px;height:35px;position:absolute;top:59px;left:18%;right:18%}.position-lines i{background:#ef9a83;border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:-5px}.position-lines i:first-child{left:-3px}.position-lines i:nth-child(2){left:calc(50% - 3px)}.position-lines i:nth-child(3){right:-3px}.method-art-position .position-lines i,.method-art-position .position-lines i:first-child,.method-art-position .position-lines i:nth-child(2),.method-art-position .position-lines i:nth-child(3){width:6px;height:6px;box-shadow:none;background:#ef9a83;border:0;border-radius:50%;top:-3px;bottom:auto;transform:none}.method-art-position .position-lines i:first-child{left:-3px}.method-art-position .position-lines i:nth-child(2){left:calc(50% - 3px)}.method-art-position .position-lines i:nth-child(3){left:auto;right:-3px}.position-core{z-index:5;width:54%;color:var(--ink);text-align:center;background:#fffdf8;border:1px solid #fffdf880;border-radius:10px;padding:8px 12px;position:absolute;bottom:11px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #040b194d}.position-core span,.position-core b{color:var(--ink);display:block}.position-core span{letter-spacing:.12em;font-size:6px}.position-core b{letter-spacing:.12em;margin-top:2px;font-size:10px}.platform-core{z-index:5;width:37%;color:var(--ink);text-align:center;background:linear-gradient(145deg,#fffdf8,#e9e4da);border:1px solid #fffdf894;border-radius:12px;padding:14px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #040b1952}.platform-core span,.platform-core b{color:var(--ink);display:block}.platform-core span{letter-spacing:.1em;font-size:7px}.platform-core b{letter-spacing:.08em;margin-top:2px;font-size:9px}.platform-node{z-index:4;color:#fffdf8d6;text-align:center;background:#fffdf812;border:1px solid #fffdf824;border-radius:8px;width:24%;padding:7px 5px;position:absolute}.platform-node-one{top:15px;left:5%}.platform-node-two{top:15px;right:5%}.platform-node-three{bottom:15px;left:5%}.platform-node-four{bottom:15px;right:5%}.platform-node span{font-size:8px;font-weight:700}.platform-routes{z-index:1;position:absolute;inset:30px 18%}.platform-routes:before,.platform-routes:after{content:"";background:#ef9a836b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.platform-routes:before{width:100%;height:1px}.platform-routes:after{width:1px;height:100%}.platform-routes i{background:#ef9a83;border-radius:50%;width:6px;height:6px;display:block;position:absolute;box-shadow:0 0 0 3px #ef9a831f}.platform-routes i:first-child{top:-3px;left:-3px}.platform-routes i:nth-child(2){top:-3px;right:-3px}.platform-routes i:nth-child(3){bottom:-3px;left:-3px}.platform-routes i:nth-child(4){bottom:-3px;right:-3px}.method-art-platform .platform-routes i,.method-art-platform .platform-routes i:first-child,.method-art-platform .platform-routes i:nth-child(2),.method-art-platform .platform-routes i:nth-child(3),.method-art-platform .platform-routes i:nth-child(4){background:#ef9a83;border:0;border-radius:50%;width:6px;height:6px;transform:none;box-shadow:0 0 0 3px #ef9a831f}.method-art-platform .platform-routes i:first-child{inset:-3px auto auto -3px}.method-art-platform .platform-routes i:nth-child(2){inset:-3px -3px auto auto}.method-art-platform .platform-routes i:nth-child(3){inset:auto auto -3px -3px}.method-art-platform .platform-routes i:nth-child(4){inset:auto -3px -3px auto}.method-art-application{background:radial-gradient(circle at 83% 16%,#d56e553d,#0000 28%),radial-gradient(circle at 17% 84%,#679d9a38,#0000 33%),linear-gradient(145deg,#25354d,#182538 60%,#111a2c)}.application-frame{z-index:3;background:#fffdf8eb;border:1px solid #fffdf87a;border-radius:8px;width:27%;height:68px;padding:9px;position:absolute;top:14px;box-shadow:0 10px 22px #040b1942}.application-frame-one{left:4%;transform:rotate(-2deg)}.application-frame-two{top:10px;left:36.5%}.application-frame-three{right:4%;transform:rotate(2deg)}.application-frame span{color:var(--copper-dark);letter-spacing:.11em;font-size:6px;font-weight:800;display:block}.application-frame i{background:#26334b29;height:1px;margin-top:11px;display:block;position:static}.application-frame i+i{width:63%;margin-top:7px}.application-signal{z-index:5;color:#fffdf8;background:linear-gradient(135deg,#d56e55,#b95342);border:1px solid #fffdf82e;border-radius:10px;justify-content:center;align-items:center;height:34px;display:flex;position:absolute;bottom:13px;left:17%;right:17%;box-shadow:0 9px 22px #040b194a}.application-signal span{letter-spacing:.13em;font-size:8px;font-weight:800}.application-signal i{border-left:1px solid #ef9a8394;width:5px;height:14px;display:block;position:absolute;top:-14px}.application-signal i:first-child{left:15%}.application-signal i:nth-child(2){left:50%}.application-signal i:nth-child(3){right:15%}@media (max-width:1100px){.method-chain article.method-stage{grid-template-columns:68px minmax(0,1fr) 240px}.method-stage-art{width:240px}}@media (max-width:820px){.method-chain article.method-stage{grid-template-columns:54px minmax(0,1fr)}.method-stage-art{width:100%;height:160px}}@media (max-width:560px){.method-chain article.method-stage{grid-template-columns:44px minmax(0,1fr)}.method-stage-art{height:150px}.capital-case,.pattern-card,.position-source,.application-frame{width:28%}.capital-case-one,.pattern-card-one,.position-source-one,.application-frame-one{left:3%}.capital-case-two,.pattern-card-two,.position-source-two,.application-frame-two{left:36%}.capital-case-three,.pattern-card-three,.position-source-three,.application-frame-three{right:3%}}.strategy-visual .evidence-card{flex-direction:column;justify-content:center;align-items:center;padding:20px 17px;display:flex;overflow:hidden}.strategy-visual .evidence-card span,.strategy-visual .evidence-card strong{text-align:center;width:100%;max-width:116px;margin-inline:auto}.strategy-visual .evidence-card span{letter-spacing:.11em;margin-bottom:8px;font-size:9px;line-height:1.28}.strategy-visual .evidence-card strong{font-size:13px;line-height:1.24}.strategy-visual .force-card strong{font-size:12.5px}.strategy-visual .platform-card{padding-inline:15px}.strategy-visual .platform-card span,.strategy-visual .platform-card strong{max-width:106px}.strategy-visual .platform-card span{font-size:8.5px}.strategy-visual .platform-card strong{font-size:12px;line-height:1.2}.strategy-visual .visual-center-copy small,.strategy-visual .visual-center-copy strong,.strategy-visual .visual-center-copy p{font-family:var(--font-sans);text-transform:uppercase;font-style:normal;font-weight:700}.strategy-visual .visual-center-copy small{letter-spacing:.18em;font-size:9px;line-height:1.2}.strategy-visual .visual-center-copy strong{letter-spacing:.08em;margin-top:5px;font-size:22px;line-height:1}.strategy-visual .visual-center-copy p{letter-spacing:.1em;margin-top:9px;font-size:9px;line-height:1.25}.scale-caption-arc{z-index:2;pointer-events:none;width:650px;height:650px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.scale-caption-arc path{fill:none;stroke:#fffdf833;stroke-width:1px}.scale-caption-arc text{fill:#fffdf8e6;font-family:var(--font-sans);letter-spacing:.12em;text-anchor:middle;font-size:9px;font-weight:700}@media (max-width:1180px) and (min-width:821px){.scale-caption-arc{transform:translate(-50%,-50%)}}@media (max-width:560px){.scale-caption-arc{grid-column:1/-1;width:min(100%,360px);height:66px;margin:-55px auto 4px;position:relative;top:auto;left:auto;transform:none}.scale-caption-arc text{letter-spacing:.1em;font-size:12px}.strategy-visual .evidence-card span,.strategy-visual .evidence-card strong{max-width:160px}}.product-section .compare-card ul{grid-template-rows:repeat(5,minmax(116px,auto))}.product-section .compare-card li,.product-section .muted-card li{padding-top:22px;padding-bottom:22px;font-size:clamp(20px,1.55vw,24px);line-height:1.3}@media (max-width:820px){.product-section .compare-card li,.product-section .muted-card li{font-size:20px}}@media (max-width:560px){.product-section .compare-card li,.product-section .muted-card li{padding-top:20px;padding-bottom:20px;font-size:19px}}.stages-preview .stage-heading-panel{isolation:isolate;color:#243b5a;background:radial-gradient(circle at 88% 5%,#ef8f7247,#0000 31%),radial-gradient(circle at 8% 108%,#6ca6a33b,#0000 38%),linear-gradient(116deg,#eef3ee 0%,#edf2f4 52%,#f8e8df 100%);border-color:#fffdf8b8;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 34px 90px #1a273b2e}.strategy-route-map{color:#243b5a;background:radial-gradient(circle at 76% 20%,#d56e5521,#0000 25%),linear-gradient(145deg,#fffdf8fc,#e5edebf2);border:1px solid #fffdf88f;border-radius:26px;width:100%;min-width:0;padding:24px 24px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 28px 66px #06101f45}.strategy-route-map:before{content:"";opacity:.48;pointer-events:none;background-color:#0000;background-image:linear-gradient(#243b5a0d 1px,#0000 1px),linear-gradient(90deg,#243b5a0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 86%,#0000)}.strategy-route-map>*{z-index:1;position:relative}.route-map-heading{font-family:var(--font-sans);letter-spacing:.15em;border-bottom:1px solid #243b5a1f;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;font-size:8px;font-weight:800;line-height:1.3;display:flex}.route-map-heading em{color:var(--copper-dark);font-style:normal}.route-map-flow{grid-template-columns:minmax(105px,.85fr) minmax(120px,1fr) minmax(126px,1.05fr);align-items:center;gap:12px;min-height:150px;padding:17px 0 13px;display:grid;position:relative}.route-map-flow:before,.route-map-flow:after{content:"";z-index:-1;background:linear-gradient(90deg,#243b5a1f,#d56e55b8);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.route-map-flow:before{width:25%;left:20%}.route-map-flow:after{width:25%;right:20%}.route-source small,.route-system small{color:#243b5a8c;font-family:var(--font-sans);letter-spacing:.13em;margin-bottom:9px;font-size:7px;font-weight:800;line-height:1.25;display:block}.route-source-stack{height:94px;position:relative}.route-source-stack span{color:#243b5ac7;width:86%;min-height:34px;font-family:var(--font-sans);background:#fffdf8f0;border:1px solid #243b5a1c;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:8px;font-weight:700;display:flex;position:absolute;box-shadow:0 8px 18px #243b5a14}.route-source-stack span:first-child{top:0;left:0}.route-source-stack span:nth-child(2){top:18px;left:8px}.route-source-stack span:nth-child(3){top:36px;left:16px}.route-source-stack span:nth-child(4){top:54px;left:24px}.route-source-stack i{background:var(--copper);border-radius:50%;flex:none;width:6px;height:6px}.route-engine{justify-self:center;place-items:center;width:122px;height:122px;display:grid;position:relative}.route-orbit,.route-axis{pointer-events:none;display:block;position:absolute}.route-orbit{border:1px solid #d56e5557;border-radius:50%;inset:0}.route-orbit-outer{box-shadow:0 0 0 10px #d56e550b,0 0 0 21px #243b5a09}.route-orbit-inner{border-color:#243b5a30;inset:19px}.route-axis-horizontal{background:linear-gradient(90deg,#0000,#243b5a3d,#0000);width:138px;height:1px}.route-axis-vertical{background:linear-gradient(#0000,#243b5a3d,#0000);width:1px;height:138px}.route-engine strong{z-index:2;color:#fffdf8;width:68px;height:68px;font-family:var(--font-sans);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(145deg,#ee9274,#c65d49);border:1px solid #ffffff70;border-radius:50%;align-content:center;font-size:7px;font-weight:800;line-height:1.1;display:grid;position:relative;box-shadow:0 14px 30px #b9534247}.route-engine strong b{font-family:var(--font-display);letter-spacing:-.05em;font-size:31px;font-weight:500;line-height:.8;display:block}.route-system{min-width:0}.route-system-stack{height:105px;margin-left:6px;position:relative}.route-system-stack>i,.route-system-stack>div{border:1px solid #243b5a21;border-radius:9px;position:absolute}.route-system-stack>i{background:#708b9730;inset:9px 0 0 22px}.route-system-stack>i:nth-child(2){background:#fffdf8bd;inset:4px 7px 5px 15px}.route-system-stack>div{color:#fffdf8;background:radial-gradient(circle at 90% 10%,#f39a7e38,#0000 31%),linear-gradient(145deg,#2b4566,#172a44);padding:13px 12px;inset:0 14px 10px 6px;box-shadow:0 15px 28px #142a463b}.route-system-stack div span,.route-system-stack div strong,.route-system-stack div p{display:block}.route-system-stack div span{color:#fffdf88a;font-family:var(--font-sans);letter-spacing:.12em;margin-bottom:9px;font-size:6px;font-weight:800}.route-system-stack div strong{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1}.route-system-stack div p{color:#fffdf8a1;font-family:var(--font-sans);margin:8px 0 0;font-size:7px;line-height:1.3}.route-map-timeline{border-top:1px solid #243b5a1f;padding-top:13px}.route-map-timeline ol{grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.route-map-timeline ol:before{content:"";background:linear-gradient(90deg,#243b5a38,#d56e55d1);height:1px;position:absolute;top:8px;left:7%;right:7%}.route-map-timeline li{place-items:center;display:grid;position:relative}.route-map-timeline li span{z-index:1;color:#243b5ac2;width:17px;height:17px;font-family:var(--font-sans);background:#fffdf8;border:1px solid #243b5a33;border-radius:50%;place-items:center;font-size:6px;font-weight:800;display:grid;position:relative}.route-map-timeline li:last-child span{color:#fffdf8;background:var(--copper);border-color:var(--copper)}.route-map-timeline>div{color:#243b5a75;font-family:var(--font-sans);letter-spacing:.11em;text-align:center;grid-template-columns:2fr 3fr 2fr;margin-top:9px;font-size:6px;font-weight:800;display:grid}.stages-preview .stage-heading-panel:before{content:"";z-index:-2;opacity:.52;pointer-events:none;background-color:#0000;background-image:linear-gradient(#243b5a0d 1px,#0000 1px),linear-gradient(90deg,#243b5a0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:68px 68px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 100%);mask-image:linear-gradient(90deg,#0000,#000 20% 100%)}.stages-preview .stage-heading-panel:after{content:"";z-index:-1;pointer-events:none;border:1px solid #243b5a14;border-radius:50%;width:470px;height:470px;position:absolute;top:-225px;right:-145px;box-shadow:0 0 0 72px #fffdf83d,0 0 0 144px #243b5a06}.stages-preview .stage-heading-panel>*{z-index:1;position:relative}.stages-preview .stage-heading-panel .eyebrow{color:#243b5a;letter-spacing:.15em;background:#fffdf8f5;border-left:4px solid #ef8f72;border-radius:0 11px 11px 0;padding:13px 17px;font-size:12px;line-height:1.45;box-shadow:0 14px 36px #0812222e}.stages-preview .stage-heading-panel h2{color:#243b5a;text-wrap:balance;text-shadow:none}.stages-preview .stage-heading-panel .section-deck{color:#243b5aad;max-width:980px}.stages-preview .semantic-route{max-width:480px}.stages-preview .semantic-route .semantic-canvas{background:radial-gradient(circle at 86% 14%,#d56e552b,#0000 29%),linear-gradient(145deg,#fffdf8f7,#e6edebe8);border-color:#fffdf87a;border-radius:26px;height:222px;box-shadow:inset 0 1px #ffffffe6,0 24px 56px #06101f40}.stages-preview .semantic-route .semantic-canvas:after{border-color:#243b5a14;border-radius:18px}.stages-preview .semantic-route .semantic-canvas:before{background:linear-gradient(90deg,#243b5a2e,#ef8f72);height:3px;box-shadow:0 7px 18px #d56e552e}.stages-preview .semantic-route .semantic-node,.stages-preview .semantic-route .semantic-core{color:#fffdf8eb;letter-spacing:.1em;background:#213b5c;border-color:#ffffff38;width:46px;height:46px;min-height:46px;font-size:10px;box-shadow:inset 0 1px #ffffff1c,0 10px 24px #142a463d}.stages-preview .semantic-route .semantic-core{color:#fffdf8;background:linear-gradient(145deg,#ec8b6d,#d56e55);border-color:#ffffff57;box-shadow:inset 0 1px #fff3,0 13px 30px #b953424d}@media (max-width:820px){.stages-preview .stage-heading-panel{background:radial-gradient(circle at 94% 4%,#ef8f7240,#0000 34%),radial-gradient(circle at 8% 104%,#6ca6a333,#0000 38%),linear-gradient(142deg,#eef3ee 0%,#edf2f4 64%,#f8e8df 100%);gap:34px}.stages-preview .stage-heading-panel:after{top:-240px;right:-220px}.stages-preview .stage-heading-panel .semantic-route{width:min(100%,500px);max-width:500px}}@media (max-width:560px){.stages-preview .stage-heading-panel .eyebrow{letter-spacing:.12em;max-width:100%;padding:11px 13px;font-size:10px}.stages-preview .semantic-route .semantic-canvas{border-radius:20px;height:190px}.stages-preview .semantic-route .semantic-node,.stages-preview .semantic-route .semantic-core{width:42px;height:42px;min-height:42px;font-size:9px}}.stage-journey-visual{color:#243b5a;background:radial-gradient(circle at 52% 8%,#f3cf843b,#0000 31%),linear-gradient(135deg,#fbf8f1 0%,#e7efec 53%,#edf2f5 100%);border-color:#fffdf8bd;min-height:510px;scroll-margin-top:92px;box-shadow:0 38px 100px #040b1847}.stage-journey-visual:after{background:radial-gradient(circle at 50% 48%,#ffffff57,#0000 34%),linear-gradient(#0000 62%,#243b5a0e 100%)}.stage-journey-board{z-index:1;grid-template-columns:minmax(210px,.86fr) minmax(430px,1.55fr) minmax(230px,.96fr);align-items:center;gap:clamp(24px,3vw,52px);min-height:510px;padding:clamp(38px,4.5vw,70px) clamp(32px,4.5vw,72px) 150px;display:grid;position:relative}.stage-journey-board:before{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(#243b5a0a 1px,#0000 1px),linear-gradient(90deg,#243b5a0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.stage-journey-board>section{z-index:1;min-width:0;position:relative}.journey-block-title small,.journey-block-title strong{display:block}.journey-block-title small{color:var(--copper-dark);font-family:var(--font-sans);letter-spacing:.16em;margin-bottom:8px;font-size:8px;font-weight:800}.journey-block-title strong{color:#243b5a;max-width:280px;font-family:var(--font-display);font-size:clamp(23px,1.8vw,31px);font-weight:500;line-height:1.02}.journey-source-cards{height:160px;margin-top:25px;position:relative}.journey-source-cards span{color:#243b5ad1;width:calc(100% - 30px);min-height:50px;font-family:var(--font-sans);background:#fffdf8f0;border:1px solid #243b5a1a;border-radius:10px;align-items:center;gap:10px;padding:13px 15px;font-size:10px;font-weight:700;display:flex;position:absolute;box-shadow:0 12px 26px #243b5a14}.journey-source-cards span:first-child{top:0;left:0}.journey-source-cards span:nth-child(2){top:34px;left:10px}.journey-source-cards span:nth-child(3){top:68px;left:20px}.journey-source-cards span:nth-child(4){top:102px;left:30px}.journey-source-cards i{background:var(--copper);border-radius:50%;flex:none;width:8px;height:8px}.journey-decisions{background:#fffdf8b3;border:1px solid #243b5a1a;border-radius:24px;padding:30px 25px 27px;box-shadow:0 24px 58px #243b5a1a}.journey-decisions .journey-block-title{text-align:center}.journey-decisions .journey-block-title strong{max-width:none}.journey-decisions ol{grid-template-columns:repeat(7,minmax(0,1fr));margin:29px 0 0;padding:0;list-style:none;display:grid;position:relative}.journey-decisions ol:before{content:"";background:linear-gradient(90deg,#79a8aa,#f1b66f 50%,#d56e55);height:2px;position:absolute;top:24px;left:6%;right:6%;box-shadow:0 7px 18px #d56e5524}.journey-decisions li{text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.journey-decisions li span{z-index:1;color:#31516d;width:49px;height:49px;font-family:var(--font-sans);letter-spacing:.08em;background:#f7fbf9;border:1px solid #31516d33;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 19px #243b5a1a}.journey-decisions li:nth-child(3) span,.journey-decisions li:nth-child(4) span,.journey-decisions li:nth-child(5) span{background:#fff5df;border-color:#d1974247}.journey-decisions li:last-child span{color:#fffdf8;background:linear-gradient(145deg,#ee9274,#cf624d);border-color:#ffffff7a}.journey-decisions li p{color:#243b5aa8;font-family:var(--font-sans);margin:0;font-size:7px;font-weight:700;line-height:1.2}.journey-principle{color:#243b5a99;max-width:360px;font-family:var(--font-sans);text-align:center;margin:23px auto 0;font-size:9px;line-height:1.45}.journey-output-stack{height:180px;margin-top:24px;position:relative}.journey-output-stack>i,.journey-output-stack>div{border:1px solid #243b5a1f;border-radius:14px;position:absolute}.journey-output-stack>i{background:#79a8aa33;inset:18px 0 0 30px}.journey-output-stack>i:nth-child(2){background:#fffdf8d1;inset:9px 10px 8px 20px}.journey-output-stack>div{color:#fffdf8;background:radial-gradient(circle at 88% 10%,#f39a7e3d,#0000 28%),linear-gradient(145deg,#31516d,#203b59);padding:24px 21px;inset:0 20px 16px 8px;box-shadow:0 24px 46px #142a463d}.journey-output-stack div span{color:#fffdf88c;font-family:var(--font-sans);letter-spacing:.12em;font-size:7px;font-weight:800}.journey-output-stack div strong{font-family:var(--font-display);margin-top:18px;font-size:clamp(20px,1.45vw,26px);font-weight:500;line-height:1.02;display:block}.journey-output-stack div p{color:#fffdf89e;font-family:var(--font-sans);margin:17px 0 0;font-size:8px;line-height:1.4}.stage-journey-visual figcaption{color:#243b5a}.stage-journey-visual figcaption small{color:#243b5a7a}.stage-journey-visual figcaption em{color:#243b5ab8;background:#fffdf8cc;border-color:#243b5a1f}@media (max-width:1180px){.stages-preview .stage-heading-panel{grid-template-columns:1fr}.strategy-route-map{max-width:720px}.stage-journey-board{grid-template-columns:minmax(180px,.8fr) minmax(390px,1.4fr);padding-bottom:160px}.journey-output{display:none}}@media (max-width:820px){.stage-journey-visual,.stage-journey-board{min-height:0}.stage-journey-board{grid-template-columns:1fr;gap:34px;padding:34px 26px 210px}.journey-source,.journey-decisions,.journey-output{display:block}.journey-source-cards{max-width:360px}.journey-decisions{padding:26px 16px 24px}.journey-decisions li span{width:39px;height:39px}.journey-decisions ol:before{top:19px}.journey-output-stack{max-width:390px}.stage-journey-visual figcaption{grid-template-columns:1fr 1fr}.stage-journey-visual figcaption em{position:absolute;top:-48px;left:50%;transform:translate(-50%)}}@media (max-width:560px){.strategy-route-map{padding:20px 17px 17px}.route-map-heading{flex-direction:column;align-items:flex-start;gap:7px}.route-map-flow{grid-template-columns:1fr 1fr}.route-engine{display:none}.stage-journey-board{padding:30px 20px 260px}.journey-decisions ol{grid-template-columns:repeat(4,1fr);gap:18px 8px}.journey-decisions ol:before{display:none}.journey-decisions li p{font-size:6px}.stage-journey-visual figcaption{gap:24px}}.stages-preview .stage-heading-panel{background:radial-gradient(circle at 91% 3%,#ef8f723d,#0000 29%),radial-gradient(circle at 4% 105%,#6ca6a333,#0000 34%),linear-gradient(116deg,#f5f8f5 0%,#edf3f3 53%,#f9ebe4 100%);grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr);gap:clamp(42px,5vw,76px)}.stages-preview .stage-heading-panel .section-deck{color:#425570;font-weight:500}.strategy-route-map{color:#182f4c;background:#fffdf8fa;border:1px solid #243b5a29;min-height:330px;padding:27px 28px 22px;box-shadow:inset 0 1px #fffffffa,0 26px 58px #182f4c2e}.strategy-route-map:before{opacity:.6;background-color:#0000;background-image:linear-gradient(#243b5a0b 1px,#0000 1px),linear-gradient(90deg,#243b5a0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.route-map-heading{color:#203b5b;letter-spacing:.12em;border-bottom-color:#243b5a2e;padding-bottom:16px;font-size:10px}.route-map-heading em{color:#a84336}.route-story{grid-template-columns:minmax(128px,1fr) minmax(104px,.72fr) minmax(136px,1.04fr);align-items:center;gap:13px;min-height:190px;padding:20px 0 17px;display:grid;position:relative}.route-story:before{content:"";z-index:-1;background:linear-gradient(90deg,#7da8aa 0%,#efb068 48%,#d56e55 100%);border-radius:999px;height:4px;position:absolute;top:50%;left:7%;right:7%;box-shadow:0 7px 20px #d56e5538}.route-story-card{z-index:1;background:#fff;border:1px solid #243b5a2b;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:148px;padding:18px 16px;display:flex;position:relative;box-shadow:0 16px 30px #243b5a1f}.route-story-card small{color:#9e4135;font-family:var(--font-sans);letter-spacing:.14em;font-size:9px;font-weight:800;line-height:1.2}.route-story-card>strong{color:#183653;max-width:170px;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.02}.route-story-tags{flex-wrap:wrap;gap:5px;display:flex}.route-story-tags span{color:#34506a;font-family:var(--font-sans);letter-spacing:.06em;background:#e7efef;border:1px solid #34506a1f;border-radius:999px;padding:5px 6px;font-size:8px;font-weight:800;line-height:1}.route-story-engine{z-index:2;text-align:center;justify-items:center;gap:9px;display:grid;position:relative}.route-story-engine>div{color:#fffdf8;background:linear-gradient(145deg,#ee9274,#bd4f3d);border:7px solid #fffdf8;border-radius:50%;align-content:center;justify-items:center;width:108px;height:108px;display:grid;box-shadow:0 0 0 1px #b9534238,0 15px 32px #b9534252}.route-story-engine b{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:.72}.route-story-engine strong{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:800;line-height:1.15}.route-story-engine p{color:#314c68;font-family:var(--font-sans);margin:0;font-size:10px;font-weight:800}.route-story-output{color:#fffdf8;background:radial-gradient(circle at 88% 8%,#ef8f723d,#0000 31%),linear-gradient(145deg,#2e4f70,#17324f);border-color:#17324fad;box-shadow:0 18px 35px #17324f47}.route-story-output small{color:#ffd0c2}.route-story-output>strong{color:#fff}.route-story-output .route-story-tags span{color:#fff;background:#ffffff21;border-color:#ffffff29}.route-map-timeline{border-top-color:#243b5a2e;padding-top:16px}.route-map-timeline ol:before{background:linear-gradient(90deg,#7da8aa,#efb068 54%,#d56e55);height:2px;top:12px}.route-map-timeline li span{color:#244461;background:#fff;border-color:#24446147;width:25px;height:25px;font-size:8px}.route-map-timeline>p{color:#405875;font-family:var(--font-sans);letter-spacing:.09em;text-align:center;margin:10px 0 0;font-size:9px;font-weight:800;line-height:1.4}.stage-journey-visual{color:#183653;background:radial-gradient(circle at 52% 8%,#f3cf8445,#0000 31%),linear-gradient(135deg,#fbfaf6 0%,#e7f0ed 54%,#e7eef3 100%);border-color:#243b5a29}.stage-journey-board:before{opacity:.35}.journey-block-title small{color:#9f4035;font-size:10px}.journey-block-title strong{color:#183653;font-size:clamp(25px,1.9vw,33px);font-weight:600}.journey-source-cards span{color:#203d59;background:#fff;border-color:#243b5a2b;font-size:13px;font-weight:700;box-shadow:0 12px 25px #243b5a21}.journey-decisions{background:#fffffff0;border-color:#243b5a2e;box-shadow:0 24px 54px #243b5a26}.journey-decisions li span{color:#234562;background:#eff6f4;border-color:#23456242;font-size:10px;box-shadow:0 8px 18px #243b5a21}.journey-decisions li p{color:#2b4864;font-size:10px;font-weight:800}.journey-principle{color:#405875;font-size:11px;font-weight:700}.journey-output-stack>div{background:radial-gradient(circle at 88% 10%,#f39a7e4a,#0000 28%),linear-gradient(145deg,#2f5274,#173653)}.journey-output-stack div span{color:#dce9f2;font-size:9px}.journey-output-stack div strong{color:#fff;font-weight:600}.journey-output-stack div p{color:#d8e5ee;font-size:10px;font-weight:600}.stage-journey-visual figcaption small{color:#405875;font-size:10px}.stage-journey-visual figcaption strong{color:#183653;font-weight:600}.stage-journey-visual figcaption em{color:#274765;background:#fffdf8;border-color:#243b5a2e;font-weight:800}@media (min-width:1181px){.journey-source:after,.journey-decisions:after{content:"→";color:#b95342;font-family:var(--font-sans);font-size:30px;font-weight:800;line-height:1;position:absolute;top:52%;right:clamp(-42px,-2.8vw,-28px)}}@media (max-width:1180px){.stages-preview .stage-heading-panel{grid-template-columns:1fr}.strategy-route-map{max-width:780px}}@media (max-width:700px){.strategy-route-map{min-height:0;padding:22px 18px 19px}.route-map-heading{flex-direction:column;align-items:flex-start;gap:7px;font-size:9px}.route-story{grid-template-columns:1fr;gap:14px;padding:20px 0}.route-story:before{width:4px;height:auto;inset:10% auto 10% 50%;transform:translate(-50%)}.route-story-card{justify-self:center;width:min(100%,340px);min-height:138px}.route-story-card>strong{max-width:none;font-size:24px}.route-story-engine>div{width:116px;height:116px}.route-story-tags span{font-size:8px}.route-map-timeline li span{width:23px;height:23px}.journey-source-cards span{font-size:12px}.journey-decisions li p{font-size:8px}}.full-stages{padding-top:clamp(62px,6vw,94px)}.stage-selection-hint{color:#29445f;background:linear-gradient(105deg,#e1ececeb,#fff7efeb);border:1px solid #26466024;border-left:5px solid #d56e55;border-radius:0 14px 14px 0;margin:0 0 26px;padding:17px 21px;font-size:clamp(14px,1.05vw,17px);font-weight:700;line-height:1.55;box-shadow:0 14px 38px #253d5214}.full-stages .stage-accordions{gap:16px}.full-stages .stage-accordions details{--stage-accent:#d56e55;--stage-surface:linear-gradient(112deg, #fff3ea 0%, #f8eee5 100%);border:1px solid #26334b29;border-left:7px solid var(--stage-accent);background:#fffdf8;border-radius:20px;scroll-margin-top:96px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 19px 48px #26334b1c}.full-stages .stage-accordions details:hover{transform:translateY(-2px);box-shadow:0 25px 62px #26334b26}.full-stages .stage-accordions details[open]{background:radial-gradient(circle at 96% 0%, var(--stage-accent), transparent 29%), #fffdf8;transform:none}@supports (color:color-mix(in lab, red, red)){.full-stages .stage-accordions details[open]{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--stage-accent) 16%, transparent), transparent 29%), #fffdf8}}.full-stages .stage-accordions details[open]{border-color:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.full-stages .stage-accordions details[open]{border-color:color-mix(in srgb, var(--stage-accent) 46%, transparent)}}.full-stages .stage-accordions details[open]{box-shadow:0 31px 78px #1c2b412b}.full-stages .stage-accordions summary{background:var(--stage-surface);padding-left:clamp(18px,2vw,30px);padding-right:clamp(20px,2vw,32px);transition:filter .18s,background .18s}.full-stages .stage-accordions summary:hover{background:var(--stage-surface);filter:saturate(1.12)brightness(.99)}.full-stages .stage-accordions summary>div>p,.full-stages .stage-accordions .stage-number{color:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.full-stages .stage-accordions .stage-number{color:color-mix(in srgb, var(--stage-accent) 82%, #26334b)}}.full-stages .stage-accordions .stage-number{font-size:14px;font-weight:800}.full-stages .stage-accordions .summary-icon{color:var(--stage-accent);border-color:var(--stage-accent);background:#fffdf8a8}@supports (color:color-mix(in lab, red, red)){.full-stages .stage-accordions .summary-icon{border-color:color-mix(in srgb, var(--stage-accent) 34%, transparent)}}.full-stages .stage-accordions details[open] .summary-icon{color:#fffdf8;background:var(--stage-accent);border-color:var(--stage-accent);transform:rotate(45deg)}.full-stages .stage-content{padding-top:clamp(34px,3.2vw,52px)}.full-stages .stage-content aside{color:#fffdf8;border:1px solid #1a3654b8;border-top:5px solid var(--stage-accent);background:radial-gradient(circle at 92% 8%,#ef8f724f,#0000 31%),linear-gradient(145deg,#31516f,#183653);box-shadow:0 24px 58px #142a463d}.full-stages .stage-content aside .eyebrow{color:#ffd2c4}.full-stages .stage-content aside>p:not(.eyebrow){color:#fffdf8eb;font-size:clamp(16px,1.18vw,19px);line-height:1.68}.full-stages .stage-content aside blockquote{color:#fffdf8;background:#ffffff1a;border-color:#ffffff2b}.full-stages .stage-accordions details.stage-tone-1{--stage-accent:#c95e49;--stage-surface:linear-gradient(112deg, #fff1e8 0%, #fae7dc 100%)}.full-stages .stage-accordions details.stage-tone-2{--stage-accent:#a96e45;--stage-surface:linear-gradient(112deg, #f9eedc 0%, #f0e4cf 100%)}.full-stages .stage-accordions details.stage-tone-3{--stage-accent:#527c6d;--stage-surface:linear-gradient(112deg, #edf4ea 0%, #dce9df 100%)}.full-stages .stage-accordions details.stage-tone-4{--stage-accent:#3d7180;--stage-surface:linear-gradient(112deg, #e7f1f2 0%, #d4e5e8 100%)}.full-stages .stage-accordions details.stage-tone-5{--stage-accent:#496989;--stage-surface:linear-gradient(112deg, #e4edf3 0%, #d6e1eb 100%)}.full-stages .stage-accordions details.stage-tone-6{--stage-accent:#745f76;--stage-surface:linear-gradient(112deg, #eee8f0 0%, #e1d9e6 100%)}.full-stages .stage-accordions details.stage-tone-7{--stage-accent:#d86d56;--stage-surface:linear-gradient(112deg, #284966 0%, #183653 72%, #213e5a 100%)}.full-stages .stage-tone-7 summary h3{color:#fffdf8}.full-stages .stage-tone-7 summary>div>p,.full-stages .stage-tone-7 .stage-number{color:#ffb29d}.full-stages .stage-tone-7 .summary-icon{color:#fffdf8;background:#ffffff1a;border-color:#ffffff52}.full-stages .stage-accordion-featured{box-shadow:0 24px 62px #26334b26}.process-section{background:radial-gradient(circle at 7% 15%,#d56e553b,#0000 28%),radial-gradient(circle at 92% 84%,#50888f33,#0000 31%),linear-gradient(145deg,#e7efeb 0%,#f7e9df 48%,#dce9ee 100%)}.process-section:before{opacity:.58;background-color:#0000;background-image:linear-gradient(#2646600a 1px,#0000 1px),linear-gradient(90deg,#2646600a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:78px 78px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.process-section .process-heading-panel{color:#fffdf8;background:radial-gradient(circle at 5% 0,#ef8f7240,#0000 31%),linear-gradient(132deg,#244967 0%,#173752 66%,#214b59 100%);border:1px solid #fffdf829;grid-template-columns:minmax(0,1.1fr) minmax(340px,.62fr);align-items:stretch;gap:clamp(30px,4vw,64px);padding:clamp(28px,3.8vw,54px);box-shadow:0 34px 88px #1b364b3d}.process-section .process-heading-panel:after{border-color:#fffdf81c}.process-section .process-heading-panel .heading-panel-copy{z-index:2;align-self:center;position:relative}.process-section .process-heading-panel .eyebrow{color:#fffdf8;background:#fffdf817;border-left-color:#f39a7e}.process-section .process-heading-panel h2{color:#fffdf8;font-size:clamp(42px,4.55vw,72px)}.process-person-visual{z-index:2;background:radial-gradient(circle at 100% 0,#ffd6bea8,#0000 34%),linear-gradient(145deg,#c75d49 0%,#e48668 100%);border:1px solid #fffdf842;border-radius:24px;min-height:470px;margin:0;padding:14px;position:relative;overflow:hidden;box-shadow:0 26px 64px #06192b47}.process-person-visual img{object-fit:cover;object-position:50% 40%;border-radius:14px;width:100%;height:100%;min-height:442px;display:block}.process-person-visual figcaption{color:#fffdf8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#143046e0;border:1px solid #fffdf838;border-left:4px solid #f39a7e;border-radius:0 12px 12px 0;padding:16px 18px;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 14px 36px #0d24373d}.process-person-visual figcaption small,.process-person-visual figcaption strong{display:block}.process-person-visual figcaption small{color:#ffc4b3;letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:800}.process-person-visual figcaption strong{font-family:var(--font-display);font-size:clamp(16px,1.2vw,20px);font-weight:500;line-height:1.25}.process-section .process-grid article{border-color:#fffdf82b;box-shadow:0 24px 56px #17384c2b}.process-section .process-grid article:first-child{background:linear-gradient(148deg,#183c5a,#244e6b)}.process-section .process-grid article:nth-child(2){background:linear-gradient(148deg,#275365,#326879)}.process-section .process-grid article:nth-child(3){background:linear-gradient(148deg,#3c696b,#4c7c75)}.process-section .process-grid article:nth-child(4){background:linear-gradient(148deg,#7b6256,#9c6c58)}.process-section .process-grid article:nth-child(5){background:radial-gradient(circle at 86% 10%,#fffdf826,#0000 30%),linear-gradient(135deg,#b95342,#d56e55)}.process-section .authorship-line{background:linear-gradient(110deg,#244967,#183653 72%);border-color:#fffdf826 #fffdf826 #fffdf826 #f39a7e;box-shadow:0 22px 52px #17384c2b}@media (max-width:1180px){.process-section .process-heading-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr)}.process-person-visual{min-height:420px}.process-person-visual img{min-height:392px}}@media (max-width:820px){.process-section .process-heading-panel{grid-template-columns:1fr}.process-person-visual{width:min(100%,520px);min-height:0}.process-person-visual img{aspect-ratio:4/5;height:auto;min-height:0}}@media (max-width:560px){.stage-selection-hint{margin-bottom:18px;padding:15px 17px;font-size:13px}.full-stages .stage-accordions details{border-left-width:5px;border-radius:15px}.full-stages .stage-accordions summary{padding-left:14px;padding-right:14px}.process-person-visual{border-radius:18px;padding:9px}.process-person-visual img{border-radius:11px}.process-person-visual figcaption{padding:13px 14px;bottom:18px;left:18px;right:18px}}.audience-section{background:radial-gradient(circle at 92% 7%,#d56e552e,#0000 27%),radial-gradient(circle at 7% 91%,#467d7f24,#0000 30%),linear-gradient(#fbf7ef 0%,#ece6dc 100%)}.audience-section:before{opacity:.5;background-color:#0000;background-image:linear-gradient(#2646600a 1px,#0000 1px),linear-gradient(90deg,#2646600a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:78px 78px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.audience-section .audience-heading-panel{color:#fffdf8;background:radial-gradient(circle at 8% 0,#ef8f7240,#0000 31%),radial-gradient(circle at 95% 90%,#4e8b8f33,#0000 31%),linear-gradient(132deg,#274c69 0%,#173752 64%,#214b59 100%);border:1px solid #fffdf826;border-radius:28px;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(42px,5vw,82px);margin-bottom:clamp(34px,4vw,58px);padding:clamp(30px,4vw,58px);box-shadow:0 34px 88px #1b364b3b}.audience-heading-side{min-width:0}.audience-section .audience-heading-side>.eyebrow{color:#fffdf8;letter-spacing:.16em;background:linear-gradient(110deg,#c95e49,#df7a61);border:1px solid #ffffff2e;border-radius:999px;width:fit-content;margin:0 0 24px;padding:11px 15px;font-size:11px;box-shadow:0 12px 30px #081c2d33}.audience-section .audience-heading-panel .audience-heading-title{color:#fffdf8;letter-spacing:-.044em;max-width:none;margin:0;font-size:clamp(47px,4.35vw,70px);line-height:.98}.audience-heading-title span{white-space:nowrap;display:block}.audience-capital-map{background:#fffdf812;border:1px solid #fffdf826;border-radius:22px;grid-template-columns:minmax(0,1.18fr) minmax(150px,.82fr);align-items:stretch;gap:48px;width:100%;min-height:280px;margin:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.audience-capital-map:before{content:"";background:linear-gradient(90deg,#ffb29d1f,#f39a7e,#ffb29db8);height:2px;position:absolute;top:50%;left:45%;right:29%;transform:translateY(-50%)}.capital-map-inputs{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.capital-map-inputs span{color:#fffdf8;background:radial-gradient(circle at 100% 0,#f39a7e2e,#0000 42%),#fffdf814;border:1px solid #fffdf824;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:112px;padding:16px;display:flex}.capital-map-inputs span:nth-child(3),.capital-map-inputs span:nth-child(4){background:radial-gradient(circle at 100% 0,#63a1a338,#0000 44%),#fffdf814}.capital-map-inputs b,.capital-map-inputs small{display:block}.capital-map-inputs b{color:#ffb29d;letter-spacing:.14em;margin-bottom:6px;font-size:10px}.capital-map-inputs small{color:#fffdf8b8;font-size:11px;line-height:1.35}.capital-map-conversion{z-index:4;color:#173752;background:linear-gradient(145deg,#ffd7c9,#f39a7e);border:7px solid #244967;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:absolute;top:50%;left:57.5%;transform:translate(-50%,-50%);box-shadow:0 16px 36px #04121f47}.capital-map-conversion strong{letter-spacing:.13em;font-size:9px}.capital-map-conversion i{transform-origin:100%;background:#f39a7ea6;width:32px;height:1px;position:absolute}.capital-map-conversion i:first-child{top:10px;left:-25px;transform:rotate(32deg)}.capital-map-conversion i:nth-child(2){bottom:10px;left:-25px;transform:rotate(-32deg)}.capital-map-conversion i:nth-child(3){top:10px;right:-25px;transform:rotate(-32deg)}.capital-map-conversion i:nth-child(4){bottom:10px;right:-25px;transform:rotate(32deg)}.capital-map-output{z-index:2;color:#173752;background:radial-gradient(circle at 100% 0,#d56e5540,#0000 38%),linear-gradient(145deg,#fff5ed,#e3eee9);border:1px solid #fffdf873;border-radius:16px;flex-direction:column;justify-content:center;min-width:0;padding:24px 20px 24px 30px;display:flex;position:relative;box-shadow:0 18px 44px #05182836}.capital-map-output small{color:#b95342;letter-spacing:.15em;margin-bottom:14px;font-size:9px;font-weight:800}.capital-map-output strong{font-family:var(--font-display);margin-bottom:9px;font-size:clamp(20px,1.55vw,28px);font-weight:500;line-height:1.05}.capital-map-output span{color:#173752ad;font-size:11px;line-height:1.4}.audience-section .audience-grid{border:0;align-items:stretch;gap:16px}.audience-section .audience-grid .audience-card{color:#fffdf8;border:1px solid #fffdf82e;border-radius:22px;grid-template-rows:auto minmax(108px,auto) 1fr auto;align-content:start;gap:0;min-height:430px;padding:28px;display:grid;overflow:hidden;box-shadow:0 27px 66px #1c2b412e}.audience-section .audience-grid .audience-card-expert{background:radial-gradient(circle at 100% 0,#ffdccd3b,#0000 34%),linear-gradient(145deg,#b95342,#d56e55)}.audience-section .audience-grid .audience-card-founder{background:radial-gradient(circle at 100% 0,#79b1b736,#0000 35%),linear-gradient(145deg,#244967,#315b78)}.audience-section .audience-grid .audience-card-leader{background:radial-gradient(circle at 100% 0,#efbd992e,#0000 36%),linear-gradient(145deg,#396768,#4d7c77)}.audience-section .audience-grid .audience-card-public{background:radial-gradient(circle at 100% 0,#ef9a7e30,#0000 35%),linear-gradient(145deg,#454d69,#62657f)}.audience-card-top{justify-content:space-between;align-items:flex-start;min-height:78px;margin-bottom:26px;display:flex}.audience-role-icon{background:#fffdf81a;border:1px solid #fffdf83b;border-radius:18px;place-items:center;width:70px;height:70px;display:grid;box-shadow:inset 0 1px #ffffff1a}.audience-role-icon svg{fill:none;stroke:#fffdf8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px}.audience-card-top>small{color:#fffdf8b8;letter-spacing:.14em;font-size:11px;font-weight:800}.audience-section .audience-grid .audience-card h3{color:#fffdf8;letter-spacing:-.03em;min-height:3em;margin:0 0 22px;font-size:clamp(27px,2vw,34px);line-height:1.08}.audience-section .audience-grid .audience-card p{color:#fffdf8cc;margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.63}.audience-card-cue{color:#fffdf8eb;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fffdf838;align-self:end;margin-top:28px;padding-top:17px;font-size:10px;font-weight:800;line-height:1.45}.audience-section .fit-grid{background:0 0;border:0;align-items:stretch;gap:18px;margin:clamp(44px,5vw,72px) 0 52px}.audience-section .fit-grid .fit-card{border-radius:24px;min-height:520px;padding:clamp(30px,3vw,44px);box-shadow:0 28px 70px #1c2b412b}.audience-section .fit-grid .fit-card-positive{color:#fffdf8;background:radial-gradient(circle at 100% 0,#ffc7b23b,#0000 33%),linear-gradient(140deg,#27625f,#3d807b 72%,#477e75);border:1px solid #fffdf838;border-top:6px solid #f39a7e}.audience-section .fit-grid .fit-card-negative{color:#334556;background:radial-gradient(circle at 100% 0,#46707f1c,#0000 34%),linear-gradient(140deg,#f0ece5,#dfe5e2);border:1px solid #2f4b5e29;border-top:6px solid #80919d}.fit-card-heading{border-bottom:1px solid #fffdf833;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:25px;padding-bottom:26px;display:grid}.fit-card-negative .fit-card-heading{border-bottom-color:#2f4b5e26}.fit-card-heading>span{color:#27625f;background:#fff5ed;border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;font-weight:500;display:grid;box-shadow:0 12px 26px #0c2b2f2e}.fit-card-negative .fit-card-heading>span{color:#627580;background:#fffdf8b3;box-shadow:0 12px 26px #2a424f1a}.audience-section .fit-card-heading .eyebrow{color:#ffd3c5;letter-spacing:.15em;margin:0 0 9px;font-size:11px}.audience-section .fit-card-negative .fit-card-heading .eyebrow{color:#647985}.fit-card-heading strong{max-width:520px;font-family:var(--font-display);font-size:clamp(23px,1.8vw,30px);font-weight:500;line-height:1.18;display:block}.audience-section .fit-grid .fit-card li{color:#fffdf8e0;border-bottom:1px solid #fffdf829;min-height:58px;padding:15px 0 15px 32px;font-size:clamp(15px,1.08vw,17px);line-height:1.55}.audience-section .fit-grid .fit-card-negative li{color:#2c4050c7;border-bottom-color:#2f4b5e21}.audience-section .fit-grid .fit-card li:last-child{border-bottom:0}.audience-section .fit-grid .fit-card li:before{content:"✓";color:#27625f;background:#fff5ed;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid;top:15px;left:0}.audience-section .fit-grid .fit-card-negative li:before{content:"—";color:#667985;background:#fffdf8bd}.audience-section>.button{box-shadow:0 18px 42px #a9493738}@media (max-width:1180px){.audience-section .audience-heading-panel{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:34px}.audience-section .audience-heading-panel .audience-heading-title{font-size:clamp(42px,4.5vw,57px)}.audience-heading-title span{white-space:normal}.audience-capital-map{grid-template-columns:1fr;gap:12px}.capital-map-output{min-height:118px;padding-left:22px}.capital-map-conversion,.audience-capital-map:before{display:none}.audience-section .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.audience-section .audience-heading-panel{grid-template-columns:1fr}.audience-section .audience-heading-panel .audience-heading-title{grid-row:1}.audience-section .audience-grid,.audience-section .fit-grid{grid-template-columns:1fr}.audience-section .audience-grid .audience-card{min-height:390px}.audience-section .fit-grid .fit-card{min-height:0}}@media (max-width:560px){.audience-section .audience-heading-panel{border-radius:20px;padding:24px 20px}.audience-section .audience-heading-title{font-size:clamp(38px,11.5vw,50px)}.audience-capital-map{border-radius:16px;min-height:0;padding:12px}.capital-map-inputs{grid-template-columns:1fr}.capital-map-inputs span{min-height:86px}.audience-section .audience-grid .audience-card{grid-template-rows:auto auto auto auto;min-height:0;padding:24px}.audience-section .audience-grid .audience-card h3{min-height:0}.fit-card-heading{grid-template-columns:48px minmax(0,1fr);gap:14px}.fit-card-heading>span{width:46px;height:46px}}.product-section .compare-grid .muted-card,.product-section .compare-grid .muted-card .compare-kicker,.product-section .compare-grid .muted-card .compare-visual-label,.product-section .compare-grid .muted-card li,.product-section .compare-grid .muted-card .compare-scatter{color:var(--ink);opacity:1}.product-section .compare-grid .muted-card li:before{color:var(--ink)}.process-section .process-heading-panel .heading-panel-copy{grid-template-rows:auto 1fr;align-self:stretch;display:grid}.process-section .process-heading-panel h2{align-self:end}.process-section .process-person-visual img{transform-origin:50% 42%;transform:scale(1.14)}.process-section .process-person-visual:before{content:"";z-index:3;pointer-events:none;border:14px solid #d56e55;border-radius:24px;position:absolute;inset:0;box-shadow:inset 0 1px #fffdf82e}.process-section .process-person-visual figcaption{z-index:4}@media (max-width:560px){.process-section .process-person-visual:before{border-width:9px;border-radius:18px}}.methodology-section{grid-template-columns:minmax(540px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(18px,2.2vw,34px);min-height:900px;padding:clamp(20px,2.2vw,36px)}.methodology-section .method-visual{background:radial-gradient(circle,#d56e5533,#0000 31%),radial-gradient(circle at 8% 91%,#548d9038,#0000 27%),linear-gradient(145deg,#0c1b30f5,#142b44f0);border:1px solid #fffdf826;border-radius:28px;min-height:820px;box-shadow:0 28px 76px #040b1847}.methodology-section .method-target-ring{border-color:#fffdf829}.methodology-section .target-ring-one{border-color:#f39a7ead;width:250px;height:250px}.methodology-section .target-ring-two{width:360px;height:360px}.methodology-section .target-ring-three{width:480px;height:480px}.methodology-section .method-rays{z-index:1;width:0;height:0;position:absolute;top:50%;left:50%}.methodology-section .method-rays span{transform-origin:0;background:linear-gradient(90deg,#f39a7eb8,#fffdf829);width:190px;height:1px;display:block;position:absolute;top:0;left:0}.methodology-section .method-rays span:first-child{transform:rotate(-90deg)}.methodology-section .method-rays span:nth-child(2){transform:rotate(-18deg)}.methodology-section .method-rays span:nth-child(3){transform:rotate(54deg)}.methodology-section .method-rays span:nth-child(4){transform:rotate(126deg)}.methodology-section .method-rays span:nth-child(5){transform:rotate(198deg)}.methodology-section .method-target-center{color:#fffdf8;background:radial-gradient(circle at 72% 18%,#ffddce47,#0000 31%),linear-gradient(145deg,#c55746,#e47d61);border:1px solid #fffdf847;width:210px;height:210px;padding:10px 22px 19px;overflow:hidden;box-shadow:0 28px 80px #d56e5557}.methodology-section .method-person-portrait{z-index:2;object-fit:cover;object-position:center top;filter:drop-shadow(0 12px 18px #2a191b38);flex:none;width:128px;height:110px;margin:-2px 0 -1px;position:relative}.methodology-section .method-target-center small,.methodology-section .method-target-center strong,.methodology-section .method-target-center p{z-index:2;color:#fffdf8;text-transform:uppercase;position:relative}.methodology-section .method-target-center small{letter-spacing:.17em;margin-bottom:4px;font-size:8px}.methodology-section .method-target-center strong{font-family:var(--font-display);letter-spacing:.035em;font-size:21px;font-weight:600}.methodology-section .method-target-center p{letter-spacing:.08em;margin-top:7px;font-size:9px;font-weight:700}.methodology-section .method-benefit{width:186px;min-height:136px;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 100% 0,#f3cf8438,#0000 35%),linear-gradient(145deg,#fffdf8fa,#e7efecfa);border:1px solid #f39a7e57;border-radius:18px;padding:15px 14px 14px 48px;box-shadow:0 20px 48px #040b183d}.methodology-section .method-benefit>span{color:#fffdf8;background:var(--copper);width:25px;height:25px;font-size:10px;top:15px;left:14px}.methodology-section .method-benefit strong{color:var(--ink);font-size:16px;line-height:1.18}.methodology-section .method-benefit p,.author-section.methodology-section .method-benefit p{color:#202a3cbd;margin:9px 0 0 -34px;font-size:12.5px;line-height:1.5}.methodology-section .benefit-one{top:calc(50% - 190px);left:50%}.methodology-section .benefit-two{top:calc(50% - 59px);left:calc(50% + 181px)}.methodology-section .benefit-three{top:calc(50% + 154px);left:calc(50% + 112px)}.methodology-section .benefit-four{top:calc(50% + 154px);left:calc(50% - 112px)}.methodology-section .benefit-five{top:calc(50% - 59px);left:calc(50% - 181px)}.methodology-section .author-copy{max-width:none;color:var(--ink);background:radial-gradient(circle at 93% 8%,#d56e5529,#0000 28%),radial-gradient(circle at 8% 90%,#548d9024,#0000 28%),linear-gradient(145deg,#fffdf8,#e9f0eb);border:1px solid #202a3c1a;border-radius:28px;flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(40px,4.2vw,68px);display:flex;box-shadow:0 28px 76px #040b1833}.methodology-section .author-copy .eyebrow{color:var(--copper-dark);border-left-color:var(--copper);background:#d56e5521}.methodology-section .author-copy h2,.methodology-section .author-copy .large-copy{color:var(--ink)}.methodology-section .author-copy h2{font-size:clamp(42px,3.7vw,56px)}.methodology-section .method-title-nowrap{white-space:nowrap}.methodology-section .author-copy>p:not(.eyebrow):not(.large-copy){color:#202a3cc2}.methodology-section .principles span{color:#202a3cd1;border-top-color:#202a3c21}@media (min-width:1600px){.methodology-section .target-ring-one{width:280px;height:280px}.methodology-section .target-ring-two{width:440px;height:440px}.methodology-section .target-ring-three{width:620px;height:620px}.methodology-section .method-rays span{width:250px}.methodology-section .method-benefit{width:190px}.methodology-section .benefit-one{top:calc(50% - 250px);left:50%}.methodology-section .benefit-two{top:calc(50% - 77px);left:calc(50% + 238px)}.methodology-section .benefit-three{top:calc(50% + 202px);left:calc(50% + 147px)}.methodology-section .benefit-four{top:calc(50% + 202px);left:calc(50% - 147px)}.methodology-section .benefit-five{top:calc(50% - 77px);left:calc(50% - 238px)}}@media (max-width:1180px){.methodology-section{grid-template-columns:1fr}.methodology-section .method-visual{border-bottom:1px solid #fffdf826;border-right:1px solid #fffdf826;min-height:820px}}@media (max-width:700px){.methodology-section{gap:14px;padding:14px}.methodology-section .method-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:auto;padding:24px 18px}.methodology-section .method-target{grid-column:1/-1;min-height:390px;position:relative}.methodology-section .target-ring-one{width:220px;height:220px}.methodology-section .target-ring-two{width:300px;height:300px}.methodology-section .target-ring-three{width:360px;height:360px}.methodology-section .method-target-center{width:184px;height:184px;padding:7px 15px 14px}.methodology-section .method-person-portrait{width:100px;height:86px}.methodology-section .method-target-center strong{font-size:19px}.methodology-section .method-target-center p{font-size:8px}.methodology-section .method-rays{display:none}.methodology-section .method-benefit,.methodology-section .benefit-one,.methodology-section .benefit-two,.methodology-section .benefit-three,.methodology-section .benefit-four,.methodology-section .benefit-five{width:auto;min-height:136px;position:relative;top:auto;left:auto;transform:none}.methodology-section .benefit-five{grid-column:1/-1}.methodology-section .author-copy{border-radius:22px;padding:34px 28px}.methodology-section .method-title-nowrap{white-space:normal}}@media (max-width:480px){.methodology-section .method-visual{grid-template-columns:1fr}.methodology-section .method-target,.methodology-section .benefit-five{grid-column:1}.methodology-section .method-target{min-height:350px}.methodology-section .target-ring-one{width:198px;height:198px}.methodology-section .target-ring-two{width:270px;height:270px}.methodology-section .target-ring-three{width:330px;height:330px}}.data-section{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);align-items:stretch;gap:clamp(24px,3.2vw,52px);padding-top:clamp(52px,5.2vw,76px);padding-bottom:clamp(52px,5.2vw,76px)}.data-section .data-card{flex-direction:column;justify-content:center;padding:clamp(30px,3.2vw,46px);display:flex}.data-section .data-card .eyebrow{margin-bottom:clamp(24px,2.3vw,34px)}.data-section .data-card h2{margin-bottom:24px}.data-section .data-rules{flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(28px,3vw,42px);display:flex}.data-section .data-rules li{padding-top:11px;padding-bottom:11px}.data-section .data-rules nav{margin-top:20px}.data-section .data-rules nav a{padding:13px 0}.faq-section{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(36px,5vw,76px);padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(58px,6vw,88px)}.faq-heading .eyebrow{margin-bottom:clamp(24px,2.3vw,34px)}.faq-section .faq-list{gap:8px}.faq-section .faq-list details{padding:0 22px}.faq-section .faq-list summary{min-height:72px}.faq-section .faq-list details>p{margin-bottom:26px}@media (max-width:900px){.data-section,.faq-section{grid-template-columns:1fr}.faq-heading{position:static}}@media (max-width:560px){.data-section,.faq-section{padding-top:42px;padding-bottom:42px}.data-section .data-card,.data-section .data-rules{padding:24px 20px}.faq-section .faq-list details{padding:0 18px}.faq-section .faq-list summary{min-height:66px}}.final-cta{background:radial-gradient(circle at 19% 49%,#d56e5547,#0000 27%),radial-gradient(circle at 87% 10%,#57909242,#0000 30%),linear-gradient(118deg,#0d182b 0%,#263d5f 57%,#152a45 100%);grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr);gap:clamp(52px,6vw,104px)}.final-capital-map{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 38%,#f39a7e2e,#0000 31%),linear-gradient(155deg,#fffdf81f,#fffdf80b);border:1px solid #fffdf833;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:38px 30px 34px;display:flex;position:relative;box-shadow:0 32px 90px #040b1857}.final-map-label{color:#f5b29b;letter-spacing:.14em;align-self:flex-start;margin-bottom:22px;font-size:11px;font-weight:800}.final-assets{z-index:3;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.85fr);gap:10px;width:100%;display:grid;position:relative}.final-assets>span{color:#17263d;background:linear-gradient(145deg,#fffdf8,#e7f0ec);border:1px solid #fffdf8a8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:92px;padding:14px 8px;display:flex;box-shadow:0 16px 36px #040b183d}.final-assets i{color:#c55746;letter-spacing:.13em;margin-bottom:8px;font-size:9px;font-style:normal;font-weight:800}.final-assets strong{max-width:100%;font-family:var(--font-display);letter-spacing:-.02em;text-align:center;white-space:nowrap;font-size:clamp(15px,1.15vw,19px);font-weight:600;line-height:1.08}.final-convergence{flex:0 0 52px;width:72%;height:52px;position:relative}.final-convergence:after{content:"";background:linear-gradient(90deg,#0000,#f39a7eeb 18% 82%,#0000);height:1px;position:absolute;top:26px;left:0;right:0}.final-convergence i{z-index:2;background:linear-gradient(#fffdf894,#f39a7e);width:1px;height:52px;position:absolute;top:0}.final-convergence i:first-child{transform-origin:top;left:12%;transform:rotate(-25deg)}.final-convergence i:nth-child(2){left:50%}.final-convergence i:nth-child(3){transform-origin:top;right:12%;transform:rotate(25deg)}.final-capital-core{z-index:3;color:#fffdf8;text-align:center;background:radial-gradient(circle at 72% 18%,#ffe2cf4d,#0000 29%),linear-gradient(145deg,#c55746,#e47d61);border:1px solid #fffdf857;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;padding:25px;display:flex;position:relative;box-shadow:0 24px 68px #d56e5561}.final-capital-core small,.final-position small,.final-next-arrow small{letter-spacing:.13em;font-size:9px;font-weight:800}.final-capital-core small{color:#fffdf8c7;margin-bottom:10px}.final-capital-core strong{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.05}.final-next-arrow{color:#f5b29b;flex-direction:column;justify-content:center;align-items:center;height:64px;display:flex}.final-next-arrow span{font-size:25px;line-height:1}.final-next-arrow small{color:#fffdf8c2;margin-top:5px}.final-position{color:#17263d;text-align:center;background:radial-gradient(circle at 90% 10%,#f3cf847a,#0000 32%),linear-gradient(145deg,#fff8e9,#dfece7);border:1px solid #fffdf8b8;border-radius:18px;flex-direction:column;align-items:center;width:min(100%,330px);padding:18px 24px 20px;display:flex;box-shadow:0 18px 48px #040b1847}.final-position small{color:#a64236;margin-bottom:7px}.final-position strong{font-family:var(--font-display);font-size:23px;font-weight:600;line-height:1.08}.final-copy>p:not(.eyebrow){color:#fffdf8e6;background:#fffdf813;border:1px solid #fffdf81f;border-left:3px solid #f39a7e;border-radius:0 14px 14px 0;max-width:720px;padding:19px 22px;font-size:16px;font-weight:500;line-height:1.68}.final-copy>strong{color:#fffdf8f5}@media (max-width:1180px){.final-cta{grid-template-columns:minmax(370px,.82fr) minmax(0,1.18fr);gap:44px}.final-capital-map{min-height:570px;padding-left:22px;padding-right:22px}}@media (max-width:820px){.final-cta{grid-template-columns:1fr;gap:54px}.final-capital-map{width:min(100%,560px);min-height:580px;margin:0 auto}}@media (max-width:560px){.final-capital-map{border-radius:24px;min-height:550px;padding:28px 14px 24px}.final-assets{gap:6px}.final-assets>span{min-height:82px;padding:12px 5px}.final-assets strong{font-size:13px}.final-capital-core{width:172px;height:172px}.final-capital-core strong{font-size:21px}.final-position strong{font-size:20px}.final-copy>p:not(.eyebrow){padding:17px 18px;font-size:15px}}@media (min-width:701px){.methodology-section .method-benefit{width:160px;min-height:130px;padding:14px 12px 13px 44px}.methodology-section .method-benefit>span{width:26px;height:26px;font-size:10px;top:14px;left:12px}.methodology-section .method-benefit strong{font-size:17px;line-height:1.16}.methodology-section .method-benefit p,.author-section.methodology-section .method-benefit p{margin:9px 0 0 -30px;font-size:13px;line-height:1.43}.methodology-section .benefit-one{top:calc(50% - 218px);left:50%}.methodology-section .benefit-two{top:calc(50% - 70px);left:calc(50% + 210px)}.methodology-section .benefit-three{top:calc(50% + 206px);left:calc(50% + 132px)}.methodology-section .benefit-four{top:calc(50% + 206px);left:calc(50% - 132px)}.methodology-section .benefit-five{top:calc(50% - 70px);left:calc(50% - 210px)}}@media (min-width:1181px){.methodology-section{grid-template-columns:minmax(580px,.9fr) minmax(0,1.1fr)}}@media (min-width:1600px){.methodology-section .method-benefit{width:168px;min-height:130px}.methodology-section .benefit-one{top:calc(50% - 276px);left:50%}.methodology-section .benefit-two{top:calc(50% - 86px);left:calc(50% + 274px)}.methodology-section .benefit-three{top:calc(50% + 232px);left:calc(50% + 172px)}.methodology-section .benefit-four{top:calc(50% + 232px);left:calc(50% - 172px)}.methodology-section .benefit-five{top:calc(50% - 86px);left:calc(50% - 274px)}}.editorial-feature[hidden],.methodology-section[hidden],.data-section[hidden]{display:none!important}.section-problem.loss-section{padding-bottom:clamp(72px,8vw,120px)}.section-problem.loss-section .loss-heading{width:min(100%,1440px);margin:clamp(58px,7vw,104px) auto 26px}.results-section .results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.results-section .result-card{min-height:390px}.method-preview-collapsed{background:linear-gradient(125deg,#173752 0%,#244967 72%,#2b5c66 100%);padding:0;overflow:visible}.method-preview-collapsed>.method-preview-summary,.method-principles-details>summary,.fit-details>summary{cursor:pointer;list-style:none}.method-preview-collapsed>.method-preview-summary::-webkit-details-marker{display:none}.method-principles-details>summary::-webkit-details-marker{display:none}.fit-details>summary::-webkit-details-marker{display:none}.method-preview-summary{color:#fffdf8;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) 54px;align-items:center;gap:28px;width:min(100%,1440px);min-height:142px;margin:0 auto;padding:34px 5vw;display:grid}.method-preview-summary>span,.method-principles-details>summary>span,.fit-details>summary>span{color:#ffb7a3;letter-spacing:.14em;font-size:11px;font-weight:800}.method-preview-summary>strong,.method-principles-details>summary>strong,.fit-details>summary>strong{font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.12}.method-preview-summary>b,.method-principles-details>summary>b,.fit-details>summary>b{border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:400;transition:transform .18s;display:grid}.method-preview-collapsed[open]>.method-preview-summary>b,.method-principles-details[open]>summary>b,.fit-details[open]>summary>b{transform:rotate(45deg)}.method-preview-collapsed[open]{background:radial-gradient(circle at 8% 4%,#d56e5521,#0000 24%),radial-gradient(circle at 94% 7%,#dce8df80,#0000 27%),linear-gradient(#fffdf8 0%,#f3efe7 100%);padding-bottom:110px}.method-preview-collapsed[open]>.method-preview-summary{background:linear-gradient(125deg,#173752 0%,#244967 72%,#2b5c66 100%);width:100%;max-width:none;margin-bottom:92px}.stages-preview .full-stages{background:0 0;padding:clamp(46px,5vw,78px) 0 0}.process-section .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-principles-details,.fit-details{border:1px solid #2449672e;border-radius:22px;margin-top:clamp(38px,5vw,68px);overflow:hidden;box-shadow:0 24px 58px #1c35481a}.method-principles-details>summary,.fit-details>summary{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) 54px;align-items:center;gap:24px;min-height:112px;padding:24px 30px;display:grid}.method-principles-details{background:#fffdf8d1}.method-principles-details>summary{color:#1d405c}.method-principles-details .safeguard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 30px 30px;display:grid}.method-principles-details .safeguard-grid article{color:#fffdf8;background:linear-gradient(145deg,#244967,#326878);border-radius:16px;min-height:220px;padding:25px}.method-principles-details .safeguard-grid article>span{color:#ffc4b3;font-size:12px;font-weight:800}.method-principles-details .safeguard-grid h3{font-family:var(--font-display);margin:22px 0 12px;font-size:25px;font-weight:500}.method-principles-details .safeguard-grid p{color:#fffdf8c7;line-height:1.55}.method-principles-details .long-formula{margin:0 30px 30px}.methodology-compact{color:#fffdf8;background:linear-gradient(130deg,#173752,#244967 66%,#2e6067);border-radius:22px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:42px;margin-top:18px;padding:clamp(28px,3.5vw,46px);display:grid}.methodology-compact h3{max-width:820px;font-family:var(--font-display);margin:18px 0 0;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.05}.methodology-compact .principles{align-content:center;gap:10px;display:grid}.methodology-compact .principles span{color:#fffdf8e0;border:1px solid #fffdf833;border-radius:12px;padding:16px 18px}.fit-details{background:#fffdf8a8}.fit-details>summary{color:#264b62}.audience-section .fit-details .fit-grid{margin:0;padding:0 18px 18px}@media (max-width:900px){.results-section .results-grid,.process-section .process-grid,.method-principles-details .safeguard-grid,.methodology-compact{grid-template-columns:1fr}}@media (max-width:700px){.method-preview-summary,.method-principles-details>summary,.fit-details>summary{grid-template-columns:minmax(0,1fr) 46px;gap:10px 16px;min-height:0;padding:24px 20px}.method-preview-summary>span,.method-principles-details>summary>span,.fit-details>summary>span{grid-column:1/-1}.method-preview-summary>b,.method-principles-details>summary>b,.fit-details>summary>b{width:42px;height:42px}.method-preview-collapsed[open]>.method-preview-summary{margin-bottom:54px}.method-preview-collapsed[open]{padding-bottom:68px}.method-principles-details .safeguard-grid{padding:8px 14px 14px}.method-principles-details .long-formula{margin:0 14px 14px}.methodology-compact{padding:26px 22px}}.final-cta.final-cta-compact{background:radial-gradient(circle at 88% 8%,#5790923d,#0000 31%),radial-gradient(circle at 8% 92%,#d56e552e,#0000 28%),linear-gradient(118deg,#0d182b 0%,#263d5f 57%,#152a45 100%);justify-content:center;align-items:center;min-height:clamp(430px,52vh,560px);padding:clamp(48px,5.5vw,78px) 5vw;display:flex}.final-cta-compact .final-copy{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);grid-template-areas:"label label""title body""title button""closing closing";align-items:start;gap:18px clamp(42px,5vw,88px);width:min(100%,1440px);margin:0 auto;display:grid}.final-cta-compact .final-copy>.eyebrow{grid-area:label;margin:0 0 6px}.final-cta-compact .final-copy>h2{grid-area:title;max-width:780px;margin:0;font-size:clamp(48px,5vw,78px);line-height:.98}.final-cta-compact .final-copy>p:not(.eyebrow){grid-area:body;max-width:none;margin:0}.final-cta-compact .final-copy>.button{grid-area:button;width:fit-content;margin:0}.final-cta-compact .final-copy>strong{font-family:var(--font-display);border-top:1px solid #fffdf82e;grid-area:closing;margin:10px 0 0;padding-top:20px;font-size:clamp(24px,2.2vw,36px);font-weight:500;line-height:1.12}@media (max-width:900px){.final-cta.final-cta-compact{min-height:0;padding-top:58px;padding-bottom:58px}.final-cta-compact .final-copy{grid-template-columns:1fr;grid-template-areas:"label""title""body""button""closing";gap:22px}.final-cta-compact .final-copy>h2{font-size:clamp(43px,9vw,66px)}}.final-articles-link{width:100%;min-height:150px;color:var(--ink);background:var(--cream);border-top:1px solid #12223829;border-bottom:1px solid #12223829;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,68px);padding:32px 5vw;text-decoration:none;transition:background-color .18s,color .18s;display:grid}.final-articles-link:hover,.final-articles-link:focus-visible{color:var(--cream);background:var(--ink)}.final-articles-link:focus-visible{outline:3px solid var(--copper);outline-offset:-3px}.final-articles-link .eyebrow{margin:0}.final-articles-link strong{max-width:900px;font-family:var(--font-display);font-size:clamp(28px,3vw,48px);font-weight:500;line-height:1.05}.final-articles-action{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:900px){.final-articles-link{grid-template-columns:1fr;gap:14px;min-height:0;padding:34px 22px 38px}.final-articles-link strong{font-size:clamp(30px,8vw,44px)}.final-articles-action{width:fit-content;margin-top:8px}}

/* ─────────────────────────────────────────────────────────────────────────────
   Дописано при переносе лендинга в приложение (шаг 2).
   Только переменные из tokens.css — собственных HEX здесь нет.
   ───────────────────────────────────────────────────────────────────────────── */

/* Адаптивные картинки завёрнуты в <picture>. display:contents убирает обёртку
 * из раскладки: <img> остаётся прямым потомком фигуры, как было в макете. */
picture {
    display: contents;
}

/* ── Шапка на планшете и телефоне ────────────────────────────────────────── */

/* В макете два правила для колонок шапки конфликтуют внутри одного медиазапроса
 * (width<=1180px): сначала `1fr auto`, ниже по файлу — `minmax(190px,1fr) auto
 * minmax(190px,1fr)`, и побеждает второе. Из-за трёх колонок при скрытых
 * `.desktop-nav` и `.header-actions` кнопка меню попадала в среднюю ячейку
 * (визуально — в центр экрана), а две колонки по 190 px + меню + отступы
 * не помещались в 360 px, и название сжималось.
 *
 * Здесь колонок ровно две: логотип и то, что справа (кнопки до 820 px, дальше
 * кнопка меню). `minmax(0, 1fr)` вместо `1fr` обязателен — иначе минимальная
 * ширина ячейки равна ширине названия и оно не даёт раскладке сжаться. */
@media (max-width:1180px){
    .site-header {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    /* Логотип занимает ровно столько, сколько осталось. */
    .brand {
        min-width: 0;
    }

    .brand-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* Кнопка-иконка меню — цель для пальца не меньше --tap-target. */
    .mobile-menu summary {
        min-width: var(--tap-target);
        min-height: var(--tap-target);
    }
}

/* ── Плавающая кнопка внизу экрана ───────────────────────────────────────── */

/* Приём макета: на телефоне поверх контента висит призыв начать. Оставлена
 * только на главной (см. `_footer.html`) — на статьях и в поддержке она
 * закрывала текст, ради которого туда и заходят.
 *
 * Правки против макета: заливка `--copper-dark` вместо `--copper` (белый
 * на `--copper` даёт 3.4:1 и не проходит AA) и отступ снизу с учётом
 * индикатора home на iPhone. */
.mobile-cta {
    background: var(--copper-dark);
    inset: auto var(--space-4) calc(var(--space-4) + var(--safe-bottom));
}

/* Пока внизу висит куки-баннер, плавающую кнопку прячем: два прилипших
 * к низу блока перекрывают друг друга, а согласие на cookie важнее.
 * Класс ставит скрипт баннера (templates/_cookie_banner.html). */
.has-cookie-banner .mobile-cta {
    display: none;
}

/* Подвал: строка реквизитов обязательна по 152-ФЗ и оферте, поэтому она должна
 * читаться. Исходные 34 % непрозрачности давали около 3:1 — ниже порога AA. */
footer .copyright {
    /* Запасной цвет для браузеров без color-mix() (Chrome < 111, встроенные
     * браузеры части телефонов): там следующая строка не действует. */
    color: #b6b4b2;
    color: color-mix(in srgb, var(--milk) 72%, var(--night));
}

footer .footer-contacts {
    display: block;
    margin-top: var(--space-2);
}

footer .footer-contacts span + span {
    margin-left: var(--space-4);
}

/* Ссылки — медные. Подвал тёмный: на --night медь даёт --coral-light
 * (--copper-dark там не читается). */
footer .footer-contacts a {
    color: var(--coral-light);
    text-decoration: underline;
}

/* ── Призыв начать работу ────────────────────────────────────────────────── */

/* Формы входа и регистрации переехали на отдельные страницы (шаг 3):
 * здесь остались только кнопки, ведущие на /register и /login. */

.auth-section {
    background: var(--milk-deep);
}

.auth-heading {
    max-width: var(--content-max);
    margin-bottom: var(--space-6);
}

.auth-cta {
    max-width: var(--content-max);
}

/* На узком экране кнопки в столбик: попасть пальцем в соседнюю ссылку
 * при горизонтальной раскладке слишком легко. */
.auth-cta__buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
}

.auth-cta .button {
    justify-content: center;
    min-height: var(--control-height);
}

.auth-cta__note {
    margin: var(--space-4) 0 0;
    font-size: var(--text-support);
    line-height: var(--leading-body);
    color: var(--steel-ink);
}

@media (min-width: 640px){
    .auth-cta__buttons {
        flex-direction: row;
        align-items: center;
        gap: var(--space-5);
    }
}

/* ── Ссылки в тексте ─────────────────────────────────────────────────────── */

/* Все ссылки в тексте витрины, включая адреса почты (.js-contact), — медные
 * (решение Николая 2026-09-25). Сброс макета красит ссылки цветом текста.
 * Ссылки со своим классом (кнопки, меню, .text-link) оформлены отдельно
 * и сюда не попадают. На тёмных блоках медь светлая — --coral-light:
 * --copper-dark на графите не читается. Правило стоит выше частных
 * правил ссылок, чтобы те при равном весе его переопределяли. */
:where(p, li, dd, td) > a:not([class]),
.js-contact {
    color: var(--copper-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

:where(.service-page, .hero, .method-preview, .author-section, .final-cta, .result-card.featured, footer) :where(p, li, dd, td) > a:not([class]),
:where(.service-page, .hero, .method-preview, .author-section, .final-cta, .result-card.featured, footer) .js-contact {
    color: var(--coral-light);
}

/* ── Флеш-сообщения на страницах лендинга ────────────────────────────────── */

.landing-flash {
    max-width: var(--content-max);
    margin: 0 auto;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    font-size: var(--text-support);
}

.landing-flash[data-flash] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}

.landing-flash[data-flash] > span {
    flex: 1;
}

.landing-flash__close {
    flex: none;
    padding: 0 var(--space-1);
    border: 0;
    background: none;
    color: inherit;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0.7;
}

.landing-flash__close:hover,
.landing-flash__close:focus-visible {
    opacity: 1;
}

.landing-flash + .landing-flash {
    margin-top: var(--space-2);
}

.landing-flash-success {
    color: var(--success);
    background: var(--success-bg);
}

.landing-flash-warning {
    color: var(--warning);
    background: var(--warning-bg);
}

.landing-flash-error {
    color: var(--danger);
    background: var(--danger-bg);
}

.landing-flash-info {
    color: var(--ink);
    background: var(--info-bg);
}

/* Шапка лендинга зафиксирована (`.site-header{height:76px}` из макета),
 * поэтому первое сообщение нужно отодвинуть на её высоту. */
.landing-flashes {
    padding: calc(76px + var(--space-4)) var(--space-4) 0;
}

/* ── Знак «Айдентеи» в шапке витрины ─────────────────────────────────────── */

/* Пришёл на место буквенного `.brand-mark` (кружок с монограммой), поэтому
 * повторяет его размер: 34×34 в строке `.brand` с зазором 12px. */
.brand-logo {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: block;
}

/* ── Цены: страница /prices/ и суммы в блоках «Формат и оплата» ──────────── */

/* Страница цен собрана из блоков секции «Формат и оплата» главной
 * (`format-value-map`, `format-step`, `format-payment-rule`) и списка FAQ.
 * Здесь — только то, чего у тех блоков не было: суммы в карточках, шапка
 * страницы и таблица этапов. */

/* Сумма в карточке. У макета в карточке было «0 ₽» на 86px — «24 500 ₽»
 * такого кегля в треть ширины не помещается. */
.format-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 var(--space-3);
    font-size: clamp(48px, 4.2vw, 68px);
    white-space: nowrap;
}

.format-price small {
    font-family: var(--font-sans);
    font-size: var(--text-support);
    font-weight: 600;
    letter-spacing: 0;
}

/* На тёмной карточке `--copper-dark` почти не виден — светлый коралл. */
.format-proof .format-price {
    color: var(--coral-light);
}

/* Базовая цена под ценой запуска: «с 1 ноября — 7 000 ₽». */
.prices-later {
    margin: -12px 0 0;
    color: var(--steel-ink);
    font-size: var(--text-support);
    font-weight: 600;
}

.format-proof .prices-later {
    color: rgba(255, 253, 248, 0.72);
    color: color-mix(in srgb, var(--paper) 72%, transparent);
}

/* Карточка в секции главной: сумма у варианта выбора. */
.format-options strong .format-options-price {
    display: block;
    color: var(--copper-dark);
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 500;
    line-height: 1.1;
}

.format-options small {
    display: block;
    margin-top: var(--space-1);
    color: var(--steel-ink);
    font-size: var(--text-label);
}

/* Ссылки в тексте — медные, как во всём сервисе (решение Николая
 * 2026-09-25). На полупрозрачной плашке правил `--copper-dark` даёт 4,48:1 —
 * на волос ниже порога 4,5; жирное начертание это частично возмещает. */
.format-payment-rule a,
.prices-faq .faq-list a {
    color: var(--copper-dark);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--copper-dark);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

/* Шапка страницы — тёмный экран, как у каталога статей. Отступ сверху —
 * под зафиксированную шапку сайта (76px). */
.prices-hero {
    color: var(--milk);
    background:
        radial-gradient(circle at 82% 30%, rgba(213, 110, 85, 0.22), transparent 30%),
        radial-gradient(circle at 10% 90%, rgba(220, 232, 223, 0.12), transparent 34%),
        var(--night);
    background:
        radial-gradient(circle at 82% 30%, color-mix(in srgb, var(--copper) 22%, transparent), transparent 30%),
        radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--sage) 12%, transparent), transparent 34%),
        var(--night);
    padding: 176px 7vw 104px;
}

/* Заголовок — ровно две строки (перенос — <br> в шаблоне). Ширина не
 * ограничивается: при прежних 16ch он ломался на 3–4 строки. Длинная строка
 * «Платите за следующий шаг,» по метрикам Cormorant 500 с этим трекингом —
 * 10,14 em: на десктопе при 7vw она занимает ~71 % ширины экрана при 86 %
 * доступных, на телефоне кегль ниже считается от ширины (см. медиазапрос). */
.prices-hero h1 {
    max-width: none;
    text-wrap: balance;
    margin: 12px 0 30px;
    font-family: var(--font-display);
    font-size: clamp(56px, 7vw, 112px);
    font-weight: 500;
    letter-spacing: -0.043em;
    line-height: 0.92;
}

/* Подзаголовок — Manrope, как у каталога статей. Cormorant здесь читался
 * мелко: его x-высота 0,39 em против 0,54 у Manrope, то есть 22px Cormorant
 * по глазу — около 16px обычного шрифта при заголовке в 100px. */
.prices-hero-lead {
    max-width: 640px;
    margin: 0;
    color: rgba(246, 240, 230, 0.78);
    color: color-mix(in srgb, var(--milk) 78%, transparent);
    font-family: var(--font-sans);
    font-size: clamp(17px, 1.6vw, 22px);
    line-height: 1.55;
}

.prices-hero-badge {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-4);
    margin: 44px 0 0;
    padding: 14px 22px;
    border: 1px solid rgba(243, 154, 126, 0.45);
    border: 1px solid color-mix(in srgb, var(--coral-light) 45%, transparent);
    border-radius: 999px;
    background: rgba(213, 110, 85, 0.14);
    background: color-mix(in srgb, var(--copper) 14%, transparent);
    font-size: var(--text-label);
}

.prices-hero-badge span {
    color: rgba(246, 240, 230, 0.8);
    color: color-mix(in srgb, var(--milk) 80%, transparent);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
}

.prices-hero-badge strong {
    color: var(--coral-light);
    font-size: 18px;
}

/* Таблица этапов. Разметка — div с ролями таблицы: на телефоне строка
 * перестраивается в карточку, у настоящей <table> так не выйдет. */
.prices-table-section {
    background: var(--milk);
}

.prices-table {
    border-top: 1px solid var(--line);
}

.prices-table-head,
.prices-table-row {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 170px 170px;
    gap: var(--space-5);
    align-items: center;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
}

.prices-table-row.no-launch,
.prices-table-head.no-launch {
    grid-template-columns: 76px minmax(0, 1fr) 170px;
}

.prices-table-head {
    padding: 14px 0;
    color: var(--steel-ink);
    font-size: var(--text-label);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.prices-table-num {
    color: var(--copper-dark);
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

.prices-table-title strong {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(21px, 1.7vw, 26px);
    font-weight: 500;
    line-height: 1.2;
}

.prices-table-title em {
    display: block;
    margin-top: var(--space-2);
    color: var(--steel-ink);
    font-size: var(--text-label);
    font-style: normal;
}

.prices-table-price {
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 500;
    white-space: nowrap;
}

.prices-table-row.is-free .prices-table-price {
    color: var(--copper-dark);
}

.prices-table-base {
    color: var(--steel-ink);
    font-size: var(--text-support);
    white-space: nowrap;
}

/* Подпись «Базовая цена:» нужна только в мобильной карточке — на широком
 * экране её заменяет заголовок столбца. */
.prices-table-base-label {
    display: none;
}

.prices-table-total {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: baseline;
    gap: var(--space-3) var(--space-6);
    padding: 26px 0 0;
    color: var(--steel-ink);
    font-size: var(--text-support);
}

.prices-table-total strong {
    color: var(--ink);
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 500;
}

.prices-cta-section {
    background: var(--paper);
}

.prices-cta-section .pricing-cta {
    margin-top: 0;
}

/* Восемь пунктов меню (с «Партнёрам», 2026-10-10) на 1181–1400px:
 * уплотняем меню и поля шапки, чтобы пункты не наезжали на кнопки. */
@media (min-width:1181px) and (max-width:1400px){
    .site-header .desktop-nav {
        gap: 12px;
    }

    .site-header {
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }
}

@media (max-width:820px){
    .prices-hero {
        padding: 132px 20px 72px;
    }

    /* Две строки на телефоне: 10,14 em × 8,4vw ≤ ширина экрана − 40px полей
     * на всех ширинах от 360px (на 360 — 307 из 320px). */
    .prices-hero h1 {
        font-size: clamp(30px, 8.4vw, 56px);
        line-height: 1;
    }

    .prices-hero-badge {
        border-radius: 18px;
    }

    .prices-table-head {
        display: none;
    }

    .prices-table-row,
    .prices-table-row.no-launch {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: var(--space-2) var(--space-4);
        align-items: start;
    }

    .prices-table-num {
        grid-row: span 3;
        font-size: 24px;
    }

    .prices-table-price {
        font-size: 26px;
    }

    .prices-table-base-label {
        display: inline;
    }

    .prices-table-total {
        flex-direction: column;
        align-items: flex-start;
    }
}

.faq-list details > p a {
    color: var(--copper-dark);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--copper-dark);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

/* ── Правки главной от 2026-10-08 (Полина, прототип v66) ───────────────────
 * Перенесены из её landing.css; цвета переведены на токены. */

/* Четыре карточки потерь вместо схемы «Цена несобранного бренда». */
.brand-losses {
    margin-top: 28px;
}

.brand-losses-caption {
    margin: 0 0 20px;
    color: var(--ink);
    font-size: 18px;
}

.brand-losses-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.brand-losses-grid article {
    padding: 28px 24px;
    border: 1px solid rgba(38, 51, 75, 0.12);
    border: 1px solid color-mix(in srgb, var(--graphite) 12%, transparent);
    border-radius: 18px;
    background: rgba(255, 253, 248, 0.84);
    background: color-mix(in srgb, var(--paper) 84%, transparent);
    color: var(--ink);
}

.brand-loss-number {
    color: var(--copper-dark);
    font-size: 14px;
    font-weight: 700;
}

.brand-losses-grid h3 {
    margin: 24px 0 16px;
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 500;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.brand-losses-grid p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
}

@media (max-width:1000px){
    .brand-losses-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:600px){
    .brand-losses-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .brand-losses-grid article {
        padding: 24px;
    }
}

/* Вводный текст к этапам без схемы «Как работают 7 этапов». */
.stages-preview .stage-heading-text-only {
    display: block;
    min-height: 0;
    padding: clamp(28px, 4vw, 56px);
}

.stages-preview .stage-heading-text-only .heading-panel-copy {
    width: 100%;
    max-width: 1100px;
}

.stages-preview .stage-heading-text-only h2 {
    max-width: 25ch;
    font-size: clamp(38px, 4.8vw, 68px);
    line-height: 1.08;
}

.stages-preview .stage-heading-text-only .section-deck {
    max-width: 850px;
    margin-top: 24px;
}

@media (max-width:560px){
    .stages-preview .stage-heading-text-only {
        padding: 28px 22px;
    }

    .stages-preview .stage-heading-text-only h2 {
        font-size: clamp(34px, 9vw, 46px);
    }
}

/* «Как проходит работа» — малый заголовок вместо панели с портретом. */
.process-section > .process-section-label {
    margin: 0 0 25px;
    color: var(--copper-dark);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* Раздел «Партнёрам». */
.partners-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 32px;
    border-top: 1px solid var(--line);
    background: var(--milk);
    color: var(--ink);
}

.partners-section h2 {
    max-width: 22ch;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.08;
}

.partners-section .partners-copy > p:last-child {
    max-width: 640px;
    margin: 20px 0 0;
    font-size: 17px;
    line-height: 1.6;
}

.partners-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.partners-email {
    font-size: 17px;
    overflow-wrap: anywhere;
}

@media (max-width:760px){
    .partners-section {
        grid-template-columns: 1fr;
    }
}

/* ── Отступы, которых не было в макете (2026-10-10) ──────────────────────── */

/* Плашка «Вы получаете бренд-платформу…» под карточками результата: фон и
 * скругление у неё есть, а внутренних полей не было — текст начинался от края,
 * кнопка упиралась в правый край. */
.results-section .handoff-callout {
    padding: clamp(24px, 3.5vw, 44px) clamp(22px, 4vw, 56px);
}

/* Цитата в карточке этапа («В разных проектах я много раз…»): фон обтягивал
 * текст. Поля внутри, рамка со всех сторон (цвет — из правила макета для
 * тёмной карточки) и скругление, как у соседних плашек. */
.full-stages .stage-content aside blockquote {
    padding: 18px 22px 20px;
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
}

/* Кнопка под блоком «Подходит ли мне этот сервис?» прилипала к нему. */
.audience-section > .fit-details + .button {
    margin-top: clamp(24px, 3vw, 36px);
}

/* Подпись «Проверить соответствие» в светлом блоке «Подходит ли мне»: цвет
 * макета (#ffb7a3) рассчитан на тёмные плашки и на светлой почти не виден. */
.fit-details > summary > span {
    color: var(--copper-dark);
}

/* Статьи на телефоне (2026-10-10). Элемент сетки по умолчанию не уже своего
 * содержимого: график статьи (760px, на телефоне прокручивается внутри рамки)
 * растягивал колонку, а с ней — всю страницу и шапку до ~800px; в каталоге
 * на 360px карточка выходила за край. */
.article-layout > *,
.catalog-card > * {
    min-width: 0;
}

.catalog-card-copy {
    overflow-wrap: anywhere;
}

/* Карточки этапов на телефоне (2026-10-10): колонка названия была не уже
 * самого длинного слова («Коммуникационная», «Позиционирование»), и кнопка
 * «＋» уходила за правый край. Колонка теперь сжимается; на узком экране
 * цветная шапка этапа идёт от края до края карточки (белые поля рамки по
 * 18px съедали место), кегль названия зависит от ширины экрана. Перенос
 * внутри слова — только если слово всё равно не влезает. */
.stage-accordions summary {
    grid-template-columns: 90px minmax(0, 1fr) 50px;
}

.stage-accordions summary h3 {
    overflow-wrap: break-word;
}

@media (max-width:820px){
    .stage-accordions summary {
        grid-template-columns: 45px minmax(0, 1fr) 42px;
    }
}

@media (max-width:560px){
    .full-stages .stage-accordions summary {
        grid-template-columns: 28px minmax(0, 1fr) 34px;
        gap: 8px;
        margin: 0 -18px;
        padding-left: 12px;
        padding-right: 12px;
        border-radius: 17px;
    }

    .full-stages .stage-accordions details[open] > summary {
        border-radius: 17px 17px 0 0;
    }

    .stage-accordions summary h3 {
        font-size: clamp(20px, 6.4vw, 29px);
    }

    .full-stages .stage-accordions .summary-icon {
        width: 34px;
        height: 34px;
    }

    /* Цитата в узкой карточке — мельче, чтобы не стояла по два слова в строке. */
    .full-stages .stage-content aside blockquote {
        padding: 16px 18px 18px;
        font-size: 19px;
    }
}

/* Раскрытое мобильное меню (2026-10-10): сквозь полупрозрачный фон макета
 * (#121b2efa) просвечивал заголовок первого экрана. Фон плотный; в альбомной
 * ориентации девять пунктов не помещаются по высоте — меню прокручивается. */
.site-header .mobile-menu nav {
    max-height: calc(100vh - 64px);
    max-height: calc(100dvh - 64px);
    overflow-y: auto;
    background: var(--night);
}

/* Плашка «Вы получаете бренд-платформу…» на телефоне: кегль макета (от 23px)
 * давал по два-три слова в строке. */
@media (max-width:560px){
    .results-section .handoff-callout p {
        font-size: 19px;
    }
}

/* Стрелка-рисунок (макрос arrow() в templates/landing/_icons.html) вместо
 * символа «→», который в мелком наборе читался как тире. */
.arrow-icon {
    display: inline-block;
    flex: none;
    width: 1.15em;
    height: 0.7em;
    vertical-align: 0.04em;
}

/* ── Третий заход по главной (2026-10-10) ─────────────────────────────────── */

/* «Воздух» между блоками: у секций было по 120px сверху и снизу — 240px пустоты
 * между соседними блоками, на телефоне 164px. Простор — приём макета, но при
 * одинаковом фоне соседних блоков он читался как провал. Срезано примерно на
 * пятую часть; у FAQ свои, меньшие поля — их не трогаем. */
.section:not(.faq-section) {
    padding-top: clamp(72px, 6.7vw, 96px);
    padding-bottom: clamp(72px, 6.7vw, 96px);
}

@media (max-width: 820px) {
    .section:not(.faq-section) {
        padding-top: 64px;
        padding-bottom: 64px;
    }
}

/* Подписи разделов — одного размера по всему сайту: 13px, разрядка 0.21em,
 * как у «Материального результата». Мельче (11–12px) были «Как проходит
 * работа», «Семь этапов», «Кому подходит», «Принципы доказательного метода»,
 * «Проверить соответствие». */
.process-section > .process-section-label,
.stages-preview .stage-heading-panel .eyebrow,
.audience-section .audience-heading-side > .eyebrow,
.method-principles-details > summary > span,
.fit-details > summary > span {
    font-size: 13px;
    letter-spacing: 0.21em;
}

@media (max-width: 560px) {
    .stages-preview .stage-heading-panel .eyebrow {
        font-size: 12px;
        letter-spacing: 0.14em;
    }
}

/* «Принципы доказательного метода» в светлой плашке: цвет макета #ffb7a3
 * рассчитан на тёмный фон и почти не читался. */
.method-principles-details > summary > span {
    color: var(--copper-dark);
}

/* «Что теряется без ясной позиции» стояла в своём контейнере шириной 1180px по
 * центру и съезжала вправо от карточек. Теперь — по левому краю карточек (а не
 * по подписи панели выше: та стоит внутри панели со своими полями). Селектор
 * тяжелее макетного .section-problem.loss-section .loss-heading — тот
 * центрировал подпись в 1440px и на экранах шире ~1600px сдвигал её вправо. */
.section-problem.loss-section > .loss-heading {
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.section-problem > .brand-losses {
    margin-top: 0;
}

/* Плашка под карточками результата: второй абзац — мельче и спокойнее. */
.handoff-copy {
    max-width: 880px;
}

.results-section .handoff-callout .handoff-note {
    margin-top: 18px;
    color: var(--steel-ink);
    font-family: var(--font-sans);
    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 1.55;
}

/* Стрелки ряда «Факт → Связь → Вывод → Доказательство → Решение» — рисунок
 * медным цветом, крупнее символа. */
.long-formula b {
    display: inline-flex;
    font-size: 22px;
}

/* Подписи внизу карточек «Кому подходит»: крупнее (было 10px). Целиком в
 * строку при таком кегле они шире карточки, поэтому «откуда» и «→ куда» —
 * каждая половина в своей строке, без разрыва посреди фразы. */
.audience-card-cue {
    font-size: 12px;
    letter-spacing: 0.07em;
}

.audience-card-cue > span {
    display: inline-block;
    white-space: nowrap;
}

/* Блок цен с бывшим «Начать работу»: кнопка и «Уже регистрировались? Войти». */
.pricing-cta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px 28px;
    width: 100%;
}

@media (max-width: 560px) {
    .pricing-cta-actions {
        flex-direction: column;
    }
}

/* Схема «Кому подходит» на широком экране (2026-10-10). В плитках 2×2 текст
 * не помещался («доказательства» уходили под круг «Капитал»), подписи стояли на
 * разной высоте. Теперь плитки — столбиком, у всех одна схема: подпись сверху,
 * строка текста под ней; кегль чуть крупнее. Круг «Капитал» наложен на левый
 * край карточки «На выходе», как в макете: центр круга = правый край − поле
 * 18px − ширина итога (половина свободного места, не уже 180px). Лучи —
 * четыре, влево, к каждой плитке; справа лучей нет. Геометрия лучей: от
 * левого края круга до правого края плиток 44px (промежуток 76 − радиус 32),
 * центры плиток выше/ниже центра круга на 38 и 114px (плитка 68 + зазор 8;
 * 68 — высота плитки при самом крупном кегле текста, 17px):
 * длина √(44² + dy²), угол atan(dy / 44). */
@media (min-width: 1181px) {
    /* Колонка со схемой — шире (было 0.82 к 1.18 в пользу заголовка, не уже
     * 420px): в 450px карточка «На выходе» с кругом на краю не вмещала текст. */
    .audience-section .audience-heading-panel {
        grid-template-columns: minmax(520px, 1fr) minmax(0, 1fr);
    }

    /* Строки заголовка не переносятся (макет), а колонка стала уже — кегль
     * от ширины экрана. Строка «что превращать в капитал» ≈ 9.56 кегля;
     * линия проведена под замерами колонки на 1181–1700px (40px на 1181,
     * ~56 на 1440, предел 70px). */
    .audience-section .audience-heading-panel .audience-heading-title {
        font-size: clamp(40px, calc(6.05vw - 32px), 70px);
    }

    .audience-capital-map {
        grid-template-columns: minmax(0, 1fr) minmax(180px, 1fr);
        gap: 76px;
    }

    .capital-map-inputs {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .capital-map-inputs span {
        justify-content: center;
        min-height: 68px;
        padding: 10px 14px;
    }

    .capital-map-inputs b {
        margin-bottom: 3px;
    }

    .capital-map-output strong {
        font-size: clamp(24px, 2vw, 28.8px);
    }

    .capital-map-conversion {
        width: 64px;
        height: 64px;
        border-width: 4px;
        left: calc(100% - 18px - max(180px, (100% - 112px) * 0.5));
    }

    .capital-map-conversion strong {
        font-size: 9px;
        letter-spacing: 0.08em;
    }

    /* Лучи: начало — на левом краю круга (−4px рамки), конец — у плитки.
     * Позицию задаём каждому лучу: у макета свои правила на :first-child и
     * :nth-child(…) с top/left/bottom, и общее правило их не перебивает. */
    .capital-map-conversion i:nth-child(n) {
        top: 50%;
        right: calc(100% + 4px);
        left: auto;
        bottom: auto;
        height: 1px;
        transform-origin: 100% 50%;
    }

    /* Текст итога — правее круга, наложенного на левый край карточки. */
    .capital-map-output {
        padding-left: 46px;
    }

    .capital-map-conversion i:nth-child(1):nth-child(n) {
        width: 122px;
        transform: rotate(68.9deg);
    }

    .capital-map-conversion i:nth-child(2):nth-child(n) {
        width: 58px;
        transform: rotate(40.8deg);
    }

    .capital-map-conversion i:nth-child(3):nth-child(n) {
        width: 58px;
        transform: rotate(-40.8deg);
    }

    .capital-map-conversion i:nth-child(4):nth-child(n) {
        width: 122px;
        transform: rotate(-68.9deg);
    }

    /* Прежняя линия-подложка шла вправо через круг к итогу — не нужна. */
    .audience-capital-map::before {
        display: none;
    }
}

/* Подпись над карточками потерь — одной строкой: у .section-label предел
 * 290px, рассчитанный на узкую колонку панели, а здесь места на всю ширину. */
.section-problem > .loss-heading .section-label {
    max-width: none;
}

/* «Что у вас будет на руках» на телефоне: абзац прилипал к заголовку. */
@media (max-width: 820px) {
    .results-heading h2 {
        margin-bottom: 18px;
    }
}

/* Подписи внутри статьи («Вывод», «Первоисточники») получали 17px от правила
 * абзацев статьи — приведены к общему размеру подписей. */
.article-body .eyebrow {
    font-size: 13px;
    letter-spacing: 0.21em;
}

/* ── Четвёртый заход по главной (2026-10-10) ─────────────────────────────── */

/* Номер этапа слева — кегль подписи «Семь этапов. Одна связанная стратегия»
 * (подписи «Этап 0N» над названием сняты: номер их повторял). */
.full-stages .stage-accordions .stage-number {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.21em;
}

@media (max-width: 560px) {
    .full-stages .stage-accordions .stage-number {
        font-size: 12px;
        letter-spacing: 0.14em;
    }
}

/* «Бесплатно» у первого этапа — плашкой справа от названия; на узком экране
 * она уходит строкой ниже. */
.stage-summary-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
}

.stage-free-badge {
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(213, 110, 85, 0.14);
    color: var(--copper-dark);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Плашка результата: главная мысль первого абзаца — медью. */
.handoff-accent {
    color: var(--copper-dark);
}

/* Отступ под «Не набор отдельных формулировок…» — абзац прижимался к карточкам. */
.results-section .results-heading {
    margin-bottom: clamp(32px, 3.5vw, 52px);
}

/* ── Пятый заход: единые кегли (2026-10-10) ──────────────────────────────── */

/* Номера карточек «Как проходит работа» — кеглем подписи раздела. */
.process-section .process-grid article > span {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.21em;
}

/* «ИИ помогает увидеть связи…» и пояснения «Методологии» — кеглем текста
 * карточек «Как проходит работа» (--text-body: 17px, на широком экране 18px). */
.process-section .authorship-line span,
.methodology-compact .principles span {
    font-size: var(--text-body);
    line-height: 1.6;
}

/* Схема «Кому подходит» — кеглями карточек под ней: текст — как абзац
 * карточки, подписи — как нижняя подпись карточки (12px). Круг «Капитал» —
 * свой мелкий кегль, иначе слово не помещается. */
.capital-map-inputs small,
.capital-map-output span {
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.35;
}

.capital-map-inputs b,
.capital-map-output small {
    font-size: 12px;
}

/* ── Шестой заход: косметика главной (2026-10-10) ────────────────────────── */

/* «Факт → Связь → Вывод → Доказательство → Решение»: плашки одной ширины —
 * по самой широкой («Доказательство»), кегль крупнее (был 10px). Ряд — сетка
 * с шириной по содержимому (max-content): колонки 1fr в такой сетке равны
 * самой широкой плашке. Обёртки <div> (плашка + стрелка) из раскладки убраны
 * (display: contents), чтобы плашки и стрелки стали ячейками одной сетки.
 * Кегль, поля и зазоры зависят от ширины экрана: ряд из пяти плашек с
 * «Доказательством» 12px занимает ~1120px и не помещается уже на 1280px
 * (замеры: на 1024px ряд ≈ 850px из 860, на 1181px ≈ 950 из 1000).
 * Уже 1024px ряд не помещается ни при каком читаемом кегле — там столбик,
 * как на телефоне, но не на всю ширину экрана. */
@media (min-width: 1024px) {
    .method-principles-details .long-formula {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr) auto) minmax(0, 1fr);
        gap: clamp(8px, 1vw, 18px);
        width: max-content;
        max-width: calc(100% - 60px);
        margin: 0 auto 30px;
    }

    .method-principles-details .long-formula div {
        display: contents;
    }

    .method-principles-details .long-formula span {
        padding: 0 clamp(10px, calc(1.6vw - 4px), 22px);
        font-size: clamp(10px, 0.95vw, 12px);
    }
}

@media (min-width: 821px) and (max-width: 1023px) {
    .method-principles-details .long-formula {
        flex-direction: column;
        align-items: stretch;
        max-width: 420px;
        margin: 0 auto 30px;
    }

    .method-principles-details .long-formula div {
        flex-direction: column;
        gap: 10px;
    }

    .method-principles-details .long-formula span {
        width: 100%;
        font-size: 12px;
    }

    .method-principles-details .long-formula b {
        transform: rotate(90deg);
    }
}

/* На телефоне плашки — столбиком на всю ширину, кегль 12px. */
@media (max-width: 820px) {
    .method-principles-details .long-formula span {
        font-size: 12px;
    }
}

/* Круг «Капитал» на широком экране — крупнее: 64 → 76px, кегль 9 → 10px.
 * Геометрия лучей та же, что в «Схеме „Кому подходит“» выше, с радиусом 38:
 * от левого края круга до плиток 76 − 38 = 38px, центры плиток выше/ниже
 * центра круга на 38 и 114px → лучи √(38² + 38²) ≈ 54px под 45° и
 * √(38² + 114²) ≈ 120px под 71.57°. Текст итога отодвинут на радиус + 14px. */
@media (min-width: 1181px) {
    .capital-map-conversion {
        width: 76px;
        height: 76px;
    }

    .capital-map-conversion strong {
        font-size: 10px;
    }

    .capital-map-output {
        padding-left: 52px;
    }

    .capital-map-conversion i:nth-child(1):nth-child(n) {
        width: 120px;
        transform: rotate(71.57deg);
    }

    .capital-map-conversion i:nth-child(2):nth-child(n) {
        width: 54px;
        transform: rotate(45deg);
    }

    .capital-map-conversion i:nth-child(3):nth-child(n) {
        width: 54px;
        transform: rotate(-45deg);
    }

    .capital-map-conversion i:nth-child(4):nth-child(n) {
        width: 120px;
        transform: rotate(-71.57deg);
    }
}

/* Подписи внизу карточек «Кому подходит» — всегда в две строки: «откуда» и
 * «→ куда». На широком экране короткие подписи вставали в одну строку, и
 * нижний блок у карточек был разной высоты. */
.audience-card-cue > span {
    display: block;
}

/* «Формат и оплата», карточка 3: подписи вариантов — кеглем подписей карточек
 * («ПЕРВЫЙ ЭТАП»), суммы — кеглем заголовков карточек, пояснение — кеглем
 * текста карточек. Селектор подписи — только прямой потомок: внутри <strong>
 * тоже <span> (сумма). */
.format-options > div > span {
    margin-bottom: 9px;
    font-size: var(--text-label);
    letter-spacing: 0.13em;
}

.format-options strong {
    font-size: var(--text-body);
}

.format-options strong .format-options-price {
    margin-bottom: 4px;
    font-size: clamp(29px, 2.25vw, 38px);
}

.format-options small {
    font-size: var(--text-support);
}

/* Карточки «Формат и оплата» в три колонки: заголовки карточек 1 и 2 — на
 * уровне варианта «По одному этапу» карточки 3, их тексты — на уровне «Все
 * этапы сразу». Карточки — подсетки (subgrid) общей сетки из четырёх строк:
 * верх, сумма или схема (у карточки 3 — её заголовок), заголовок (вариант 1),
 * текст (вариант 2). Варианты карточки 3 становятся ячейками
 * (display: contents у обёртки). Только на главной: у карточек страницы цен
 * пятая строка («с 1 ноября — …»). Браузеры без subgrid (Chrome до 117)
 * оставляют прежнюю раскладку — карточки от этого не ломаются. */
@supports (grid-template-rows: subgrid) {
    @media (min-width: 981px) {
        .pricing-section:not(.prices-options) .format-value-map {
            grid-template-rows: auto auto auto auto auto;
        }

        .pricing-section:not(.prices-options) .format-step {
            display: grid;
            grid-row: 1 / span 4;
            grid-template-rows: subgrid;
            row-gap: 0;
        }

        .pricing-section:not(.prices-options) .format-payment-rule {
            grid-row: 5;
        }

        .pricing-section:not(.prices-options) .format-options {
            display: contents;
        }

        .pricing-section:not(.prices-options) .format-step h3 {
            margin: 0 0 18px;
        }

        .pricing-section:not(.prices-options) .format-choice h3 {
            margin-bottom: 26px;
        }

        .pricing-section:not(.prices-options) .format-step > p {
            align-self: start;
        }

        /* Зазор между вариантами — снизу у первого: тогда второй начинается
         * ровно с начала строки, как тексты карточек 1 и 2. */
        .pricing-section:not(.prices-options) .format-options > div:first-child {
            margin-bottom: 10px;
        }
    }
}

/* Ссылка «Блог» под финальным призывом. В макете фон и цвет текста при
 * наведении заданы через --cream, а такой переменной в tokens.css нет: фон
 * становился тёмным, текст оставался тёмным и пропадал. Теперь при наведении
 * блок инвертируется целиком — тёмный фон, светлый текст, подпись светлой
 * медью. Только на устройствах с настоящим наведением (hover: hover): на
 * телефоне состояние :hover «залипает» после касания. Фокус с клавиатуры
 * инвертирует везде. */
.final-articles-link {
    background: transparent;
}

.final-articles-link:hover,
.final-articles-link:focus-visible {
    background: transparent;
    color: var(--ink);
}

@media (hover: hover) {
    .final-articles-link:hover {
        background: var(--ink);
        color: var(--paper);
    }

    .final-articles-link:hover .eyebrow {
        color: var(--coral-light);
    }
}

.final-articles-link:focus-visible {
    background: var(--ink);
    color: var(--paper);
}

.final-articles-link:focus-visible .eyebrow {
    color: var(--coral-light);
}
