:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--plum-950:#2d1027;--plum-900:#3d1735;--plum-800:#4b1b41;--plum-700:#5c214f;--plum-600:#713062;--plum-100:#f3e8f0;--plum-50:#fbf6fa;--ink:#241d22;--muted:#655b62;--paper:#fffdfa;--surface:#fff;--sand:#f4eee6;--line:#ded5db;--green:#1f684e;--green-soft:#e1f2e9;--amber:#805b12;--amber-soft:#f8ebc8;--rose:#8b3043;--rose-soft:#f7e2e6;--focus:#1876d2;--shadow:0 18px 50px #2d10271a;--radius-sm:.65rem;--radius-md:1.1rem;--radius-lg:1.65rem;--max:72rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}a{color:var(--plum-700);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--plum-900)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.2rem}img,svg{max-width:100%;display:block}h1,h2,h3{color:var(--plum-950);letter-spacing:-.025em;text-wrap:balance;line-height:1.12}h1{margin:0;font-size:clamp(2.35rem,8vw,5.6rem)}h2{margin:2.5rem 0 .75rem;font-size:clamp(1.55rem,4vw,2.35rem)}h3{margin:1.6rem 0 .45rem;font-size:1.15rem}p{margin:0 0 1rem}ul,ol{padding-left:1.3rem}.shell{width:min(calc(100% - 2rem), var(--max));margin-inline:auto}.shell--narrow{width:min(100% - 2rem,48rem)}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);color:var(--plum-950);box-shadow:var(--shadow);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;background:color-mix(in srgb, var(--paper) 93%, transparent);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.8rem;display:flex}.brand-link{color:var(--plum-950);white-space:nowrap;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border-radius:24%;flex:none;box-shadow:0 5px 14px #2d10272e}nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--muted);padding:.45rem 0;font-size:.94rem;font-weight:650;text-decoration:none;display:inline-block}nav a:hover,nav a[aria-current=page]{color:var(--plum-700)}nav a[aria-current=page]{text-underline-offset:.42em;text-decoration:underline;text-decoration-thickness:.14em}.hero{background:linear-gradient(145deg, var(--plum-50), var(--paper) 58%, var(--sand));padding:clamp(4.5rem,10vw,8rem) 0;position:relative;overflow:hidden}.hero:after{content:"W";color:color-mix(in srgb, var(--plum-700) 6%, transparent);pointer-events:none;font-size:min(44vw,34rem);font-weight:900;line-height:1;position:absolute;bottom:-.34em;right:-.05em}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.eyebrow{color:var(--plum-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:800}.hero .tagline{max-width:13ch}.hero .supporting{color:var(--plum-700);margin:1.2rem 0 0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:750}.hero .lede,.page-hero .lede{max-width:42rem;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1.08rem,2.5vw,1.3rem)}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:2px solid var(--plum-700);border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.65rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.button--primary{background:var(--plum-700);color:#fff}.button--primary:hover{background:var(--plum-900);color:#fff;border-color:var(--plum-900)}.button--secondary{color:var(--plum-700);background:0 0}.decision-card{z-index:1;border:1px solid color-mix(in srgb, var(--plum-700) 15%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);padding:clamp(1.4rem,4vw,2.2rem);position:relative}.decision-card__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.83rem;font-weight:750}.decision-card__amount{color:var(--plum-950);letter-spacing:-.04em;margin:.15rem 0 1rem;font-size:clamp(2rem,6vw,3rem);font-weight:850}.decision-card hr{border:0;border-top:1px solid var(--line);margin:1.3rem 0}.decision-badge{letter-spacing:.08em;border-radius:999px;padding:.36rem .72rem;font-size:.8rem;font-weight:850;display:inline-flex}.decision-badge--buy{background:var(--green-soft);color:var(--green)}.decision-badge--wait{background:var(--amber-soft);color:var(--amber)}.decision-badge--not-now{background:var(--rose-soft);color:var(--rose)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section--plum{background:var(--plum-950);color:#f9f0f7}.section--plum h2,.section--plum h3,.section--plum a{color:#fff}.section-heading{max-width:45rem;margin-bottom:2rem}.section-heading h2{margin-top:0}.section-heading p{color:var(--muted);font-size:1.08rem}.section--plum .section-heading p{color:#d9c9d4}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.35rem}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.number{background:var(--plum-100);width:2rem;height:2rem;color:var(--plum-700);border-radius:50%;place-items:center;font-size:.85rem;font-weight:850;display:inline-grid}.status{background:var(--plum-100);color:var(--plum-700);border-radius:999px;margin-bottom:.8rem;padding:.26rem .58rem;font-size:.74rem;font-weight:800;display:inline-flex}.status--next{background:var(--amber-soft);color:var(--amber)}.status--planned{color:#50495d;background:#e8e6ed}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:0;list-style:none;display:grid}.principles li{padding-left:1.7rem;position:relative}.principles li:before{content:"✓";color:#9ed3bd;font-weight:900;position:absolute;left:0}.page-hero{background:linear-gradient(150deg, var(--plum-50), var(--paper));border-bottom:1px solid var(--line);padding:clamp(3.5rem,8vw,6rem) 0 3rem}.page-hero h1{font-size:clamp(2.25rem,7vw,4.6rem)}.prose{padding-top:3rem;padding-bottom:5rem}.prose>:first-child{margin-top:0}.prose h2{scroll-margin-top:1rem}.prose li+li{margin-top:.45rem}.prose a{overflow-wrap:anywhere}.callout{border:1px solid var(--line);border-left:5px solid var(--plum-700);border-radius:var(--radius-md);background:var(--surface);margin:2rem 0;padding:1.4rem}.callout h2{margin-top:0;font-size:1.35rem}.callout>:last-child{margin-bottom:0}.callout--plum{border-color:var(--plum-700);background:var(--plum-950);color:#f8edf5}.callout--plum h2,.callout--plum a{color:#fff}.callout--sand{background:var(--sand)}.draft-notice{border:2px solid var(--amber);border-radius:var(--radius-md);background:var(--amber-soft);color:#4e390e;margin:0 0 2rem;padding:1rem 1.2rem}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem}.feature-list h2{margin:.25rem 0 .5rem;font-size:1.3rem}.feature-list p{color:var(--muted);margin-bottom:0}.steps{counter-reset:steps;padding:0;list-style:none}.steps li{counter-increment:steps;border-left:2px solid var(--plum-100);min-height:5rem;margin-left:1.3rem;padding:0 0 1.8rem 4.2rem;position:relative}.steps li:before{content:counter(steps);background:var(--plum-700);color:#fff;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;font-weight:850;display:grid;position:absolute;top:-.15rem;left:-1.35rem}.steps h2{margin:0;font-size:1.35rem}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--plum-950);padding:1.15rem 2.2rem 1.15rem 0;font-size:1.08rem;font-weight:750}.faq-list details p{padding:0 0 1rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem}.contact-card h2{margin-top:0;font-size:1.3rem}.site-footer{background:var(--plum-950);color:#d9c9d4;padding:3.5rem 0 1.5rem}.site-footer a{color:#f9f0f7}.site-footer h2{color:#fff;letter-spacing:.04em;margin:0 0 .8rem;font-size:.95rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.45rem}.brand-link--footer{color:#fff;margin-bottom:1rem}.fine-print{max-width:27rem;font-size:.88rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:2rem;display:grid}.footer-bottom{border-top:1px solid #5d4356;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.3rem;font-size:.85rem;display:flex}.footer-bottom p{margin:0}@media (width<=800px){.header-inner{flex-direction:column;align-items:flex-start;gap:.5rem;padding-block:.8rem}nav ul{justify-content:flex-start}.hero-grid,.card-grid,.footer-grid{grid-template-columns:1fr}.hero .decision-card{max-width:30rem}.footer-grid{gap:2.25rem}}@media (width<=540px){.shell,.shell--narrow{width:min(calc(100% - 1.25rem), var(--max))}nav ul{gap:.1rem .8rem}nav a{font-size:.88rem}.feature-list,.principles,.contact-grid{grid-template-columns:1fr}.button-row,.footer-bottom{flex-direction:column;align-items:stretch}.button{width:100%}.steps li{padding-left:3.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root{--ink:#f6eff4;--muted:#cbbec7;--paper:#1f171d;--surface:#2a2027;--sand:#33282f;--line:#51434d;--plum-950:#fff7fc;--plum-900:#f1d7e9;--plum-800:#e0b7d4;--plum-700:#d89bc7;--plum-600:#cc83b7;--plum-100:#4f3047;--plum-50:#2c1c28;--green-soft:#183c30;--green:#a7e4ca;--amber-soft:#493817;--amber:#f4d582;--rose-soft:#4d2630;--rose:#f0a9b8;--focus:#71b7ff;--shadow:0 18px 50px #00000040}.button--primary{color:#35102e;background:#f0cfe6;border-color:#f0cfe6}.button--primary:hover{color:#35102e;background:#fff;border-color:#fff}.draft-notice{color:#ffe8ad}}
