@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#183a32;--paper:#f5f3ec;--paper-strong:#fffefa;--muted:#52655e;--line:#cbd2c8;--control:#73857b;--soft:#e8ece3;--gold:#806023;--positive:#256044;--negative:#a13e32;--on-dark-muted:#c5d3c9;--on-dark-subtle:#c5d3c9;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font:16px/1.65 var(--sans);color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(3rem,6vw,5rem)}h2{font-size:clamp(2.4rem,4vw,3.6rem)}h3{font-weight:500;font-size:1.3rem;line-height:1.35}p{color:var(--muted)}svg{display:block;max-width:100%}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.shell{width:min(100% - 128px,1200px);margin-inline:auto}.narrow{max-width:760px}.section{padding:80px 0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;line-height:1.6}.eyebrow>span:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:500}.skip-link:focus{top:10px;background:var(--paper-strong);padding:12px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper-strong);font-size:.875rem;font-weight:500;line-height:1.5;transition:background .16s,transform .16s}.button:hover{background:#285044}.button:active{transform:translateY(1px)}.button-small{min-height:44px;padding:11px 17px}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:#e3e6d9}.button-secondary{background:transparent;border-color:var(--control);color:var(--ink)}.button-secondary:hover{background:var(--soft)}.button svg,.text-link svg,.back-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:22px;font-size:.875rem;font-weight:500;border-bottom:1px solid currentColor;padding:8px 0;background:none;border-radius:0}.text-link:hover{color:var(--gold)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.text-button{min-height:44px;background:transparent;border:1px solid var(--control);border-radius:3px;color:var(--ink);padding:11px 16px;font-size:.875rem}
.site-header{background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:14px;min-height:44px;flex-shrink:0}.brand-arch{width:28px;height:40px;stroke:currentColor;fill:none;stroke-width:1.5}.brand-name{display:grid;gap:2px}.brand-pater{font:39px/.8 var(--serif);letter-spacing:-.04em}.brand-capital{font-size:10px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;margin-top:10px}.brand-pronunciation{font:500 9px/1.2 var(--sans);letter-spacing:.12em;color:var(--muted);margin-top:1px}.primary-nav{display:flex;align-items:center;gap:27px;font-size:.875rem}.primary-nav>a{min-height:44px;display:inline-flex;align-items:center}.primary-nav>a[aria-current=page]:not(.button){border-bottom:1px solid var(--ink)}.menu-toggle{display:none;width:48px;height:48px;padding:12px;background:none;border:1px solid var(--control);border-radius:3px;color:var(--ink);position:relative}.menu-toggle>span:not(.sr-only){height:1.5px;background:currentColor;display:block;margin:5px 0;transition:transform .16s}.site-footer{padding:55px 0 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.footer-grid>div>p{font-size:.875rem;max-width:250px;margin-top:22px}.footer-links{display:grid;align-content:start;gap:12px;font-size:.875rem}.footer-links>span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:10px}.footer-links button{padding:0;background:none;border:0;color:inherit;text-align:left;width:max-content;min-height:44px}.footer-bottom{display:flex;gap:50px;justify-content:space-between;padding-top:25px;margin-top:45px;border-top:1px solid var(--line);font-size:.75rem}.footer-bottom p:last-child{max-width:650px}
.home-hero{padding:72px 0 65px}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:80px;align-items:center}.hero h1{font-size:clamp(4rem,7.3vw,6rem);line-height:1.02}.hero h1 em{font-weight:400}.lede{margin-top:28px;max-width:465px;font-size:1.05rem}.hero-note{margin-top:25px;font-size:.8125rem}.research-note{background:var(--ink);color:var(--paper);padding:30px;min-width:0}.research-note-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #60776c;font-size:.75rem}.research-note h2{font-size:2.5rem;line-height:1.13;margin:30px 0 15px}.research-note p{color:var(--on-dark-muted);font-size:.875rem}.note-chart{width:100%;margin-top:20px}.note-chart .axis{fill:none;stroke:#73897e;stroke-width:1}.note-chart .curve{fill:none;stroke:#d1b16e;stroke-width:3}.note-chart text{font:12px var(--sans);fill:#c5d3c9}.note-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #60776c;margin:20px 0 15px;padding-top:20px}.note-facts dt{font-size:.75rem;color:var(--on-dark-muted)}.note-facts dd{margin:7px 0 0;font-size:.875rem}.research-note .note-caption{font-size:.75rem}.research-note .text-link{margin-top:16px;color:var(--paper)}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0;border-block:1px solid var(--line);font-size:.875rem}.principle-list span{margin-right:15px;color:var(--gold)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.section-heading p{max-width:390px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{padding:30px 30px 0 0;display:flex;flex-direction:column;align-items:start}.service-card+.service-card{border-left:1px solid var(--line);padding-left:30px}.card-number{font-size:.75rem;color:var(--gold);letter-spacing:.1em;margin-bottom:28px;text-transform:uppercase}.service-card h3{font:32px/1.15 var(--serif)}.service-card p{margin:20px 0;font-size:.9375rem}.service-card .text-link{margin-top:auto}.dark-section{background:var(--ink);color:var(--paper)}.dark-section p{color:var(--on-dark-muted)}.dark-section .eyebrow{color:#d1b16e}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.research-grid>div>p{margin:25px 0}.research-outline{padding:32px;background:var(--paper-strong);color:var(--ink);border:1px solid var(--line)}.research-outline h3{font:36px/1.15 var(--serif);margin:10px 0 25px}.research-outline>div:not(.eyebrow){display:flex;gap:22px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.875rem}.research-outline b{font-weight:500}.research-outline p{color:var(--muted);font-size:.875rem;margin-top:22px}.research-outline .eyebrow{color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article{border-top:1px solid var(--line);padding-top:25px}.process-grid h3{font-size:1.125rem}.process-grid p{font-size:.875rem;margin:15px 0}.output-label{font-size:.75rem;color:var(--gold);display:block;margin-top:20px}.final-cta,.detail-cta{background:var(--soft)}.final-cta-inner,.detail-cta-card{display:flex;justify-content:space-between;align-items:center;gap:40px}.final-cta p{margin-top:22px}.inner-hero,.strategy-detail-hero,.contact-hero,.legal-hero,.simple-hero{padding:60px 0 45px}.inner-hero h1{max-width:960px}.inner-hero p{max-width:700px;margin-top:25px;font-size:1.0625rem}.inner-hero-grid{display:block}.signal-orbit,.hero-glow{display:none}.hero-meta{display:flex;gap:50px;padding-top:30px;margin-top:35px;border-top:1px solid var(--line)}.hero-meta>div{display:grid;gap:7px}.hero-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.hero-meta b{font-weight:500;font-size:1rem}.method-row{display:grid;grid-template-columns:70px 1.3fr .8fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.method-number{font:52px var(--serif);color:var(--gold)}.method-row h2{font-size:2.3rem}.method-row p{margin-top:20px}.method-output{padding:24px;background:var(--soft)}.method-output h3{font-size:1.2rem}.method-output .eyebrow{margin-bottom:12px}
.library-section{padding-top:25px}.filter-line{display:flex;justify-content:space-between;gap:25px;margin-bottom:25px;font-size:.875rem}.library-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px;flex-wrap:wrap}.library-controls label{display:grid;gap:8px;font-size:.875rem}.library-controls input{min-height:48px;border:1px solid var(--control);padding:12px 14px;background:var(--paper-strong);color:var(--ink);border-radius:3px;font-size:1rem;width:min(100%,340px)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{min-height:44px;border:1px solid var(--control);border-radius:30px;padding:9px 16px;background:none;color:var(--ink);font-size:.875rem}.filter-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.library-card{border:1px solid var(--line);padding:25px;background:var(--paper-strong);display:flex;flex-direction:column;gap:20px;min-width:0}.library-card-top,.library-card-bottom{display:flex;justify-content:space-between;gap:15px;font-size:.75rem}.library-card h2{font-size:2rem}.library-card p{font-size:.9375rem}.library-card-bottom{align-items:center;margin-top:auto;font-size:.875rem}.library-card-bottom b{display:inline-flex;gap:10px;align-items:center;font-weight:500}.library-card-bottom svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.library-card:hover{border-color:var(--control)}.library-mini{width:100%;height:115px}.library-mini .axis{stroke:var(--line);stroke-width:1;fill:none}.library-mini .line{stroke:var(--positive);stroke-width:2.5;fill:none}.risk-tag{font-size:.75rem;background:var(--soft);padding:6px 9px;width:fit-content}.risk-tag.high{background:#f4e9e2;color:var(--negative)}.compare-choice{display:flex;gap:10px;align-items:center;font-size:.875rem;min-height:44px}.compare-choice input{width:18px;height:18px;accent-color:var(--ink)}.compare-tray{position:sticky;bottom:12px;background:var(--ink);color:var(--paper);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;z-index:20}.compare-tray span{font-size:.875rem}.compare-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:40px}.compare-card p{margin-bottom:25px}.empty-state{padding:40px;background:var(--soft);text-align:center}.empty-state p{margin:18px 0}.site-dialog{border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--ink);border-radius:3px;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.site-dialog::backdrop{background:#10281eb3}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.dialog-head h2{font-size:2.5rem}.dialog-head button{min-height:48px;min-width:48px;font-size:1.5rem;background:none;border:1px solid var(--control);color:inherit}.table-scroll{overflow:auto;max-width:100%}.comparison-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.comparison-table th,.comparison-table td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.comparison-table th{font-weight:500;background:var(--soft)}.table-note{font-size:.8125rem;margin-top:20px}
.back-link{display:inline-flex;min-height:44px;font-size:.875rem;margin-bottom:28px}.strategy-title-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.strategy-title-row p{margin-top:22px;max-width:700px}.strategy-badges{display:flex;gap:8px;flex-wrap:wrap}.strategy-badges span{font-size:.75rem;padding:6px 10px;background:var(--soft)}.strategy-core{padding-top:30px}.strategy-core-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:start}.strategy-description h2{font-size:2.7rem}.strategy-description>p{margin-top:22px}.risk-inline{padding:20px 22px;border-left:3px solid var(--negative);background:#f4e9e2;margin-top:28px}.risk-inline b{font-size:.875rem;color:#713c30}.risk-inline p{font-size:.875rem;color:#713c30;margin:10px 0}.risk-inline a{display:inline-flex;gap:12px;align-items:center;text-decoration:underline;font-size:.875rem}.risk-inline svg{width:18px;fill:none;stroke:currentColor}.setup-card{padding:25px;border:1px solid var(--line);margin-top:25px;background:var(--paper-strong)}.setup-card>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.setup-card ol{padding-left:20px;font-size:.9375rem}.setup-card li{margin:12px 0}.payoff-card{margin:0;border:1px solid var(--line);background:var(--paper-strong);padding:24px;min-width:0}.payoff-card-head{display:flex;justify-content:space-between;align-items:start;gap:25px;font-size:.75rem}.payoff-card-head b{display:block;font-size:1.125rem;font-weight:500;margin-top:8px}.payoff-card>svg{width:100%;margin:20px 0}.diagram-grid{stroke:var(--line);stroke-width:1;fill:none;stroke-dasharray:3 5}.zero-line{stroke:var(--control);stroke-width:1;fill:none}.strike path{stroke:var(--line);stroke-dasharray:3 5;fill:none}.strike text,.axis-title,.axis-word{font:13px var(--sans);fill:var(--muted)}.strike text{font-size:12px}.payoff-line{fill:none;stroke-width:3;stroke-linejoin:round}.profit-line{stroke:var(--positive)}.loss-line{stroke:var(--negative)}.payoff-hit{fill:none;stroke:transparent;stroke-width:20}.payoff-halo{fill:none;stroke:var(--paper-strong);stroke-width:6}.probe-line{stroke:var(--gold);stroke-dasharray:3 5}.probe-dot{fill:var(--gold);stroke:var(--paper-strong);stroke-width:2}.payoff-explorer{border-top:1px solid var(--line);padding-top:18px}.payoff-explorer label{display:grid;gap:7px;font-size:.875rem}.payoff-explorer output{color:var(--muted)}.payoff-explorer input{width:100%;accent-color:var(--ink);min-height:36px}.payoff-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.payoff-card figcaption{padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:.8125rem}.payoff-card figcaption>span{font-weight:500}.payoff-card figcaption p{margin-top:8px}.chart-can-animate.is-chart-visible .payoff-line{animation:payoff-draw .7s ease-out}@keyframes payoff-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.fact-section{background:var(--soft)}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 0}.fact-grid>div{border-top:1px solid var(--control);padding-top:20px}.fact-grid dt{font-size:.875rem;font-weight:500}.fact-grid dd{margin:12px 0 0;color:var(--muted);font-size:.9375rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stats-grid>div{border-top:1px solid var(--line);padding-top:25px;display:grid;gap:12px}.stats-grid b{font-size:2rem;font-weight:400;font-variant-numeric:tabular-nums}.stats-grid span,.data-note{font-size:.8125rem}.data-note{margin-top:25px}.chart-grid-large{display:grid;grid-template-columns:1fr 1fr;gap:25px}.chart-grid-large figure{margin:0}.chart-grid-large figcaption{font-size:.8125rem;margin-top:12px}.detail-cta-card h2{margin-top:15px}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-system,.integration-map{background:var(--soft);border:1px solid var(--line);padding:35px;display:grid;gap:0}.service-system>span,.integration-map>div{font:30px var(--serif);border-bottom:1px solid var(--line);padding:23px 0}.integration-map>div{display:flex;align-items:center;gap:25px}.integration-map span{font:14px var(--sans);color:var(--gold)}.integration-map b{font-weight:400}.pillar-list{margin-top:25px}.pillar-list>div{border-top:1px solid var(--line);padding:24px 0}.pillar-list span{font-size:.75rem;color:var(--gold)}.pillar-list h3{margin:10px 0 15px}.pillar-list p{font-size:.9375rem}.note-card{padding:35px;border-left:3px solid var(--gold);background:var(--soft)}.note-card>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.note-card p{margin:20px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{border:1px solid var(--line);padding:28px;background:var(--paper-strong);display:flex;flex-direction:column;align-items:start}.price-card>span{font-size:.75rem;color:var(--gold)}.price-card h2{font-size:2.2rem;margin:25px 0 20px}.price-card p{font-size:.9375rem}.price-card ul{list-style:none;padding:0;margin:25px 0}.price-card li{display:flex;align-items:start;gap:12px;font-size:.875rem;margin:15px 0}.price-card li svg{width:18px;min-width:18px;stroke:currentColor;fill:none;margin-top:3px}.price-card .button{margin-top:auto}.featured-price{background:var(--ink);color:var(--paper)}.featured-price p,.featured-price>span{color:var(--on-dark-muted)}.featured-price .button{background:var(--paper);color:var(--ink)}.pricing-note{font-size:.875rem;margin-top:30px;max-width:850px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.faq-layout>div>p{margin:25px 0}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;min-height:44px;font-size:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:after{content:'+';font-size:25px}.faq-list details[open] summary>span:after{content:'−'}.faq-list details p{padding-top:20px;font-size:.9375rem}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0}.glossary-grid>div{border-top:1px solid var(--line);padding-top:20px}.glossary-grid dt{font-weight:500}.glossary-grid dd{margin:15px 0 0;color:var(--muted);font-size:.9375rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid h1{font-size:clamp(3rem,5.5vw,4.7rem)}.contact-grid>div>p{margin-top:25px;max-width:480px}.contact-direct{display:grid;gap:12px;padding-top:25px;margin-top:35px;border-top:1px solid var(--line)}.contact-direct span{font-size:.8125rem}.contact-direct a{font-size:1.125rem;overflow-wrap:anywhere}.contact-form{padding:32px;background:var(--paper-strong);border:1px solid var(--line);display:grid;gap:22px;align-content:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:8px;font-size:.875rem}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--control);border-radius:3px;background:var(--paper-strong);color:var(--ink);padding:12px 14px;min-height:48px;font-size:1rem}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;align-items:start;gap:12px;font-size:.8125rem}.consent input{min-width:19px;width:19px;height:19px;accent-color:var(--ink);margin-top:3px}.consent a{text-decoration:underline}.form-note{font-size:.8125rem}.form-error{padding:18px;border-left:3px solid var(--negative);background:#f4e9e2;color:var(--negative);font-size:.875rem}.success-mark{width:50px;height:50px;padding:12px;background:var(--soft);margin-bottom:25px}.success-mark svg{fill:none;stroke:var(--ink);stroke-width:2}.simple-hero{padding-block:90px}.simple-hero p,.legal-hero p{margin:25px 0}.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:60px}.legal-layout aside{display:grid;align-content:start;gap:14px;font-size:.875rem}.legal-layout aside>span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.legal-layout article{max-width:760px;min-width:0}.legal-layout article section{margin-bottom:40px}.legal-layout h2{font-size:2.1rem;margin-bottom:20px}.legal-layout p{overflow-wrap:anywhere}.legal-note{background:var(--soft);padding:25px}.cookie-panel{position:fixed;bottom:20px;left:20px;z-index:80;width:min(530px,calc(100% - 40px));background:var(--paper-strong);border:1px solid var(--control);padding:24px;box-shadow:0 10px 40px #10281e20}.cookie-panel b{font-size:1.125rem;font-weight:500}.cookie-panel p{font-size:.875rem;margin-top:10px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cookie-actions button{background:transparent;color:var(--ink);border:1px solid var(--control);min-height:48px}.cookie-panel .cookie-dismiss{position:absolute;top:10px;right:10px}.lab{border:1px solid var(--line);background:var(--paper-strong);margin-top:25px}.lab-main{padding:28px}.lab-head{display:flex;justify-content:space-between;gap:25px;align-items:center}.lab-head h2{font-size:2rem}.lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px;background:var(--soft);border-top:1px solid var(--line)}.lab-controls label{display:grid;gap:10px;font-size:.875rem}.lab-controls input{accent-color:var(--ink);min-height:38px;width:100%}.lab-controls input[type=number]{min-height:48px;padding:10px;border:1px solid var(--control);background:var(--paper-strong);border-radius:3px;font-size:1rem}.lab-plot svg{width:100%}.lab-plot text{font:13px var(--sans);fill:var(--muted)}.lab-plot .grid{stroke:var(--line);stroke-dasharray:3 5}.lab-plot .zero{stroke:var(--control)}.lab-plot .line{stroke:var(--positive);fill:none;stroke-width:3}.lab-plot .cross{stroke:var(--gold);stroke-dasharray:4 4}.lab-plot .dot{fill:var(--gold);stroke:var(--paper-strong);stroke-width:2}.lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.lab-metrics dt{font-size:.8125rem;color:var(--muted)}.lab-metrics dd{font-size:1.4rem;margin:8px 0 0;font-variant-numeric:tabular-nums}.lab-scenario{padding:18px;background:var(--soft);display:flex;justify-content:space-between;gap:25px;font-size:.875rem;font-variant-numeric:tabular-nums}.lab-scenario strong{font-size:1.35rem;white-space:nowrap}.lab-note{font-size:.8125rem;margin-top:20px}.surface-host{height:360px;background:var(--ink);position:relative}.surface-host canvas{width:100%;height:100%;display:block}.surface-host>p,.surface-key{position:absolute;left:12px;right:12px;color:var(--paper);font-size:.75rem;background:#183a32dc;padding:5px;pointer-events:none}.surface-host>p{bottom:0}.surface-key{top:8px}.loss-value{color:var(--negative)}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero-grid{gap:40px}.primary-nav{gap:18px;font-size:.8125rem}.hero h1{font-size:5rem}.research-grid,.contact-grid,.service-detail-grid{gap:40px}.strategy-core-grid{grid-template-columns:1fr;gap:35px}.strategy-description{max-width:800px}.strategy-core-grid>div:last-child{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:start}.strategy-core-grid .setup-card{margin:0}.library-grid{grid-template-columns:1fr 1fr}.pricing-grid{gap:15px}.price-card{padding:22px}}
@media(max-width:800px){html{scroll-padding-top:95px}.shell{width:calc(100% - 40px)}.section{padding:48px 0}.header-inner{min-height:84px;gap:20px}.brand-pater{font-size:34px}.brand-arch{width:24px;height:35px}.menu-toggle{display:block;z-index:52}.primary-nav{position:fixed;inset:84px 0 0;height:calc(100dvh - 84px);overscroll-behavior:contain;background:var(--paper);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:20px 24px max(24px,env(safe-area-inset-bottom));gap:0;visibility:hidden;overflow-y:auto;z-index:51}.primary-nav.is-open{visibility:visible}.primary-nav>a:not(.button){font:34px/1.2 var(--serif);padding:15px 0;border-bottom:1px solid var(--line);min-height:58px}.primary-nav .button{margin-top:auto;min-height:52px}.menu-open{overflow:hidden}.menu-open .cookie-panel{visibility:hidden}.menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero-grid,.research-grid,.service-detail-grid,.contact-grid,.faq-layout,.legal-layout,.compare-card{grid-template-columns:1fr;gap:35px}.home-hero{padding:42px 0 36px}.hero h1{font-size:clamp(3.5rem,14vw,4.5rem)}.lede{margin-top:22px;font-size:1rem}.button-row{gap:17px;margin-top:25px}.hero-note{font-size:.8125rem}.research-note{padding:24px}.research-note h2{font-size:2.3rem}.research-note-head{font-size:.75rem}.principle-list{grid-template-columns:1fr;gap:12px;padding:20px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>.text-link{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{padding:25px 0;border-bottom:1px solid var(--line)}.service-card+.service-card{padding-left:0;border-left:0}.card-number{margin-bottom:20px}.service-card p{margin:16px 0}.process-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.final-cta-inner,.detail-cta-card{display:block}.final-cta .button,.detail-cta .button{margin-top:25px}.inner-hero,.strategy-detail-hero,.contact-hero,.legal-hero{padding:38px 0 30px}.inner-hero h1{font-size:clamp(2.8rem,11vw,3.6rem)}.inner-hero p{font-size:1rem}.hero-meta{gap:20px;flex-wrap:wrap;margin-top:25px;padding-top:25px}.hero-meta>div{flex:1;min-width:110px}.hero-meta span{font-size:.75rem}.method-row{grid-template-columns:38px 1fr;gap:20px}.method-number{font-size:36px}.method-row h2{font-size:2rem}.method-output{grid-column:2}.research-outline{padding:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;margin-top:30px;padding-top:20px}.footer-bottom p+p{margin-top:20px}.library-grid,.pricing-grid{grid-template-columns:1fr}.library-controls{align-items:stretch}.library-controls label{width:100%}.library-controls input{width:100%}.filter-line{display:block}.filter-line span{display:block;margin-top:10px}.library-card h2{font-size:2.1rem}.compare-tray{display:block;padding:20px}.compare-tray .button{margin-top:15px}.strategy-title-row{display:block}.strategy-badges{margin-top:25px}.strategy-title-row h1{font-size:clamp(2.7rem,11vw,3.8rem)}.strategy-core-grid>div:last-child{display:block}.strategy-core-grid .setup-card{margin-top:25px}.payoff-card{padding:18px}.payoff-card-head{gap:15px}.payoff-card-head b{font-size:1rem}.fact-grid{grid-template-columns:1fr;gap:25px}.stats-grid{grid-template-columns:1fr 1fr}.chart-grid-large{grid-template-columns:1fr}.glossary-grid{grid-template-columns:1fr}.contact-grid h1{font-size:3.3rem}.contact-form{padding:23px}.form-row{grid-template-columns:1fr}.legal-layout aside{border-bottom:1px solid var(--line);padding-bottom:25px}.simple-hero{padding-block:60px}.cookie-panel{padding:20px;bottom:12px;left:12px;width:calc(100% - 24px);max-height:60dvh;overflow:auto}.cookie-actions{gap:10px}.cookie-actions button{flex:1;font-size:.8125rem}.site-dialog{padding:22px}.dialog-head h2{font-size:2rem}.lab-main{padding:20px}.lab-head{display:block}.lab-head .button{margin-top:20px}.lab-controls,.lab-metrics{grid-template-columns:1fr}.lab-metrics{gap:15px}.lab-metrics>div{border-top:1px solid var(--line);padding-top:15px}.lab-scenario{display:block}.lab-scenario strong{display:block;margin-top:8px}.surface-host{height:300px}.lab-plot text{font-size:15px}.note-card{padding:25px}}
.library-card>a{display:block}.compare-choice{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:18px;font-size:.875rem}.compare-choice input{width:20px;height:20px;accent-color:var(--ink)}.library-controls select{min-height:48px;padding:12px;border:1px solid var(--control);background:var(--paper-strong);color:var(--ink)}[data-compare-content]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.lab-plot{overflow:hidden}.lab-plot .line{transition:stroke .2s}.lab-plot svg{min-height:220px}@media(max-width:800px){[data-compare-content]{grid-template-columns:1fr}.dialog-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
