:root{--ink:#211b2a;--mute:#554c60;--gold:#80612f;--gold-2:#b18a4b;--gold-lt:#d4b77d;--plum:#30243a;--plum-text:#d9d0df;--paper:#f3efe6;--card:#fbf9f4;--sand:#e9e2d5;--rule:#cfc6b8;--serif:Georgia,"Times New Roman",serif;--sans:Aptos,"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Courier New",monospace;--wrap:1080px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.label{font:700 11px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}.label,.num{color:var(--gold)}.num{font:italic 400 15px/1 var(--serif)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}h2{font-size:clamp(28px,4vw,40px);line-height:1.15;max-width:22ch}.lede{font-size:19px;color:var(--mute);max-width:62ch;margin-top:18px}.lede strong{color:var(--ink);font-weight:600}section{padding:88px 0;border-top:1px solid var(--rule)}.sec-head{display:flex;gap:22px;align-items:baseline;margin-bottom:18px}.hero{background:var(--plum);color:var(--paper);padding:28px 0 104px;border:0}.hero .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:120px}.hero .brand{font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt)}.hero .date{font:400 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--plum-text)}.hero h1{font-size:clamp(38px,6.4vw,72px);line-height:1.04;max-width:15ch}.hero p{font:italic 400 clamp(19px,2.2vw,24px)/1.45 var(--serif);color:var(--plum-text);max-width:40ch;margin-top:28px}.hero .cta{display:inline-block;margin-top:44px;padding:14px 0 6px;font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);text-decoration:none;border-bottom:1.5px solid var(--gold-lt)}.hero .cta:hover{color:var(--paper);border-color:var(--paper)}.beats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px;gap:36px;margin-top:48px}.beat{border-top:1.5px solid var(--ink);padding-top:16px}.beat h3{font:600 17px/1.3 var(--sans);margin:10px 0 6px}.beat p{color:var(--mute);font-size:15.5px}.closing{font:italic 400 20px/1.45 var(--serif);margin-top:44px;max-width:54ch}.evidence{background:var(--card)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin:52px 0 56px}.stat{border-top:1px solid var(--rule);padding-top:14px}.stat b{display:block;font:400 clamp(34px,4.4vw,52px)/1 var(--serif);letter-spacing:-.02em}.stat span{display:block;font-size:14px;color:var(--mute);margin-top:8px}.table{width:100%;border-collapse:collapse;font-size:15px}.table thead th{text-align:left;font:700 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);padding:0 12px 12px 0;border-bottom:1.5px solid var(--ink)}.table td{padding:11px 12px 11px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.table .rk{width:36px;font:italic 400 14px/1 var(--serif);color:var(--gold)}.table .n{width:64px;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .bar{width:26%}.table .bar i{display:block;height:9px;background:var(--plum)}.table .bar i.e{background:var(--gold-2)}.table .dm{width:18%;color:var(--mute);font-size:13.5px}.table .fx{width:64px;text-align:right}.tag{font:700 10px/1 var(--sans);letter-spacing:.16em}.tag.TOOL{color:var(--ink)}.tag.ENTRY{color:var(--gold)}.table tr.artifact td{color:var(--mute);font-style:italic;background:var(--sand)}.table tr.artifact td.n{font-style:normal}.tnote{font-size:13.5px;color:var(--mute);margin-top:14px}.split{margin-top:56px}.split .bar{display:flex;height:54px;font:600 14px/54px var(--sans)}.split .bar div{padding:0 16px;white-space:nowrap;overflow:hidden}.split .short{display:none}.split .e{background:var(--gold-2);color:var(--ink)}.split .t{background:var(--plum);color:var(--paper)}.split p{font:italic 400 20px/1.45 var(--serif);margin-top:18px;max-width:60ch}.split .sub{font:400 14px/1.5 var(--sans);font-style:normal;color:var(--mute);margin-top:10px}.notshown{background:var(--plum);color:var(--paper);border:0}.notshown .label{color:var(--gold-lt)}.notshown h2{color:var(--paper)}.notshown .body{font:400 clamp(18px,2vw,21px)/1.6 var(--serif);color:var(--plum-text);max-width:62ch;margin-top:22px}.notshown .body strong{color:var(--paper);font-weight:400;border-bottom:1px solid var(--gold-lt)}.method dl{display:grid;grid-template-columns:220px 1fr;margin-top:40px;border-top:1.5px solid var(--ink)}.method dd,.method dt{padding:16px 0;border-bottom:1px solid var(--rule)}.method dt{font:700 11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding-right:18px}.method dd{font-size:16px}.method code{font:500 14px/1 var(--mono);background:var(--sand);padding:2px 6px}.files{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.files a{font:500 14px/1 var(--mono);text-decoration:none;padding:12px 16px;border:1px solid var(--rule);background:var(--card)}.files a:hover{border-color:var(--ink)}.offer .box{margin-top:36px;background:var(--card);border:1px solid var(--rule);padding:40px;max-width:760px}.offer .box h3{font-size:30px;line-height:1.2}.offer .box p{color:var(--mute);margin-top:14px}.offer .guarantee{color:var(--ink)!important;font-weight:600}.offer .btn{display:inline-block;margin-top:28px;background:var(--plum);color:var(--paper);font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:18px 26px;text-decoration:none}.offer .btn:hover{background:var(--ink)}.offer .small{font-size:13px;margin-top:12px!important}footer{border-top:1px solid var(--rule);padding:28px 0 44px;font-size:13px;color:var(--mute)}footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:760px){body{font-size:16px}section{padding:64px 0}.hero .top{margin-bottom:72px}.beats{grid-template-columns:1fr;gap:26px}.stats{grid-template-columns:1fr 1fr}.table .bar,.table .dm,.table th.bar,.table th.dm{display:none}.table{font-size:14px}.split .long{display:none}.split .short{display:inline}.method dl{grid-template-columns:1fr}.method dt{border-bottom:0;padding-bottom:0}.offer .box{padding:26px}}