:root{--bg:#171a1d;--ink:#171a1d;--text:#f4f5f3;--muted:#b7bfc3;--soft:#d4d9db;--line:#41474b;--accent:#f18b45;--paper:#f2f3f1;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#f18b45;color:#171a1d}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:24px;top:-100px;opacity:0;pointer-events:none;background:#f18b45;color:#171a1d;padding:12px 20px;z-index:20}.skip:focus{top:16px;opacity:1;pointer-events:auto}.wrap{width:min(var(--max),calc(100% - 128px));margin:auto}p{margin:0 0 20px}h1,h2,h3{font-weight:500}h2,h3{line-height:1.15}h2{font-size:clamp(34px,4.3vw,60px);letter-spacing:-.045em;margin:16px 0 26px;max-width:950px}h3{letter-spacing:-.025em}ul{padding-left:20px}li{margin:10px 0}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:14px}.brand:before{content:"";display:block;width:13px;height:27px;border:1px solid #b4bec3;border-left:4px solid var(--accent);transform:skewY(-20deg)}.nav ul{list-style:none;display:flex;gap:28px;align-items:center;padding:0;margin:0}.nav li{margin:0}.nav ul a{font-size:13px;text-decoration:none;color:var(--soft)}.nav ul a:hover{color:white}.nav a.btn{color:var(--text);background:transparent;border:1px solid #727b80;padding:11px 17px;font-size:13px;min-height:44px}.nav a.btn:after{content:"↗";margin-left:9px;color:var(--accent)}
.hero{position:relative;padding:36px 0 64px}.hero-register{font:11px/1.5 Consolas,"Courier New",monospace;letter-spacing:.08em;display:flex;justify-content:space-between;gap:15px;color:#9da8ae;margin-bottom:72px}.hero-register span:last-child{color:#bac1c5}.eyebrow,.kicker{font:11px/1.5 Consolas,"Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;margin:0;color:var(--accent)}.eyebrow:before{content:"";display:inline-block;width:22px;height:2px;background:var(--accent);vertical-align:middle;margin-right:12px}h1{font-size:clamp(48px,6.5vw,94px);font-weight:500;line-height:1.035;letter-spacing:-.06em;margin:23px 0 35px;max-width:1130px}h1 span{color:#aeb8be}.hero .plain{font-size:23px;line-height:1.45;letter-spacing:-.02em;max-width:790px;margin-bottom:16px}.hero .sub{font-size:16px;color:var(--muted);max-width:660px;margin-bottom:29px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 22px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;border:1px solid transparent;border-radius:2px;transition:background .15s,color .15s,border-color .15s}.btn.primary{background:var(--accent);color:#171a1d}.btn.primary:hover{background:#ffab70}.btn.secondary{color:var(--text);border-color:#677075;background:transparent}.btn.secondary:hover{border-color:#c3cbd0}.btn.lg{min-height:54px}.provider{font-size:13px;color:var(--muted);margin:24px 0 0}.provider strong{font-weight:500;color:var(--soft)}.proofstrip{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:26px 0 36px;border-top:1px solid #677075;gap:32px}.proofstrip li{margin:0}.proofstrip b{display:block;font-size:18px;font-weight:500;letter-spacing:-.025em}.proofstrip span{display:block;font-size:12px;color:var(--muted);margin-top:8px;max-width:215px}
section{padding:104px 0}.light{background:var(--paper);color:var(--ink);--text:#171a1d;--muted:#505b62;--soft:#344049;--line:#c9ced0;--accent:#a74415}.light .btn.primary{background:#1c2226;color:#fff}.light .btn.primary:hover{background:#374249}.light .btn.secondary{color:#171a1d;border-color:#7f8b91}.light .kicker{color:#9e4016}.lead{font-size:18px;color:var(--muted);line-height:1.65;max-width:760px;margin:0}.note{font-size:13px;line-height:1.7;color:var(--muted);max-width:850px;margin:24px 0 0}.muted{color:var(--muted)}.who-section{padding-bottom:96px}.who-section h2{max-width:870px}.scenario-register{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:58px}.card{padding:21px 0 0;border-top:1px solid #aeb6ba}.card .num{font:11px/1.5 Consolas,monospace;color:#8e431f;letter-spacing:.04em}.card h3{font-size:26px;max-width:290px;margin:24px 0 17px}.card p{font-size:15px;color:var(--muted);margin:0}.problem-section{background:#202529;position:relative}.problem-section .lead{max-width:800px}.problem-section h2{max-width:900px}.case{margin-top:56px}.case .left{padding:0}.case .left h3{font-size:32px;margin:23px 0 40px;max-width:600px}.status{display:inline-block;font:11px/1.5 Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#cbd2d6}.status:before{content:"";display:inline-block;width:6px;height:6px;background:#9ca7ae;margin-right:10px;vertical-align:2px}.status.orange{color:#f8aa75}.status.orange:before{background:#f18b45}.evidence-chain{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 40px;gap:0}.rev{position:relative;padding:27px 24px 20px 0;border-top:1px solid #829098;margin:0;min-width:0}.rev:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#bac5cb}.rev:nth-child(3){border-top:1px dashed #f18b45}.rev:nth-child(3):before,.rev:last-child:before{background:#f18b45}.rev dt{font:11px/1.4 Consolas,monospace;color:#a8b6bd;text-transform:uppercase;letter-spacing:.09em;margin-bottom:15px}.rev dd{font-size:20px;font-weight:500;line-height:1.4;margin:0;letter-spacing:-.02em}.case .right{display:grid;grid-template-columns:180px 310px 1fr;gap:28px;border-top:1px solid #4e5b62;border-bottom:1px solid #4e5b62;padding:28px 0;align-items:start}.case .right h3{font-size:29px;color:#f3b086;margin:0;letter-spacing:-.025em}.case .right p{font-size:14px;margin:0}.case .right .status{padding-top:7px}.deliverables{list-style:none;margin:45px 0 0;padding:0;counter-reset:deliverables;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.deliverables li{counter-increment:deliverables;position:relative;padding:24px 0 24px 48px;margin:0;border-top:1px solid var(--line);display:grid;align-content:start}.deliverables li:before{content:counter(deliverables,decimal-leading-zero);position:absolute;left:0;top:26px;font:12px Consolas,monospace;color:#9e4016}.deliverables strong{font-size:19px;line-height:1.4;font-weight:500;margin-bottom:8px}.deliverables span{font-size:15px;color:var(--muted)}.pricebox{margin-top:54px;padding:35px 0;border-top:2px solid #252c30;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 240px;gap:64px}.pricebox h3{font-size:30px;margin:14px 0 16px}.pricebox p.muted{font-size:15px;max-width:730px;margin:0}.price{font-size:72px;line-height:1.05;letter-spacing:-.065em;font-weight:500;display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-top:10px}.price small{font:12px Consolas,monospace;letter-spacing:.12em;color:#535f66}.sample-section{background:#e2e6e6;padding-top:92px}.sample-section h2{max-width:790px}.sample{display:grid;grid-template-columns:1fr 430px;gap:100px;margin-top:48px;align-items:center}.sample .body{padding:0}.sample ul{font-size:15px;margin:26px 0 32px;padding-left:18px;color:#3e4b52}.sample li{margin:12px 0}.sample .doc{margin:0;background:#c9d0d2;padding:22px 35px 18px;border:1px solid #b9c2c6;transform:rotate(1.2deg)}.preview-meta{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 Consolas,monospace;color:#3a484e;letter-spacing:.02em;margin-bottom:20px}.doc img{width:100%;height:auto;display:block;box-shadow:0 13px 24px #17212726}.doc figcaption{font:10px/1.5 Consolas,monospace;color:#39474e;margin-top:20px}.process-section{border-bottom:1px solid #d3d8da}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:32px;margin:48px 0 0;padding:0;counter-reset:steps}.steps li{counter-increment:steps;margin:0;padding:23px 0 0;border-top:1px solid #8e9a9f}.steps li:before{content:"0" counter(steps);display:block;font:12px Consolas,monospace;color:#98441e;margin-bottom:30px}.steps strong{font-size:21px;font-weight:500;line-height:1.3;display:block;margin-bottom:12px;letter-spacing:-.025em}.steps span{color:var(--muted);font-size:15px}.boundary-section{padding-bottom:70px}.boundaries{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;margin-top:45px}.boundaries h3{font-size:25px;margin:0 0 20px}.boundaries ul{list-style:none;padding:0;margin:0}.boundaries li{font-size:15px;margin:0;padding:13px 0;border-top:1px solid var(--line);color:var(--muted)}.yes,.no{padding-top:23px;border-top:2px solid #6d7c83}.no{border-top-color:#a74415}.faq-section{padding-top:30px;padding-bottom:104px}.faq-section .wrap{display:grid;grid-template-columns:1fr 2fr;gap:0 70px}.faq-section .kicker{grid-column:1}.faq-section h2{grid-column:1;font-size:40px;margin-top:16px}.faq{grid-column:2;grid-row:1 / span 3;border-top:1px solid #87949a}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;position:relative;font-size:18px;line-height:1.45;font-weight:500;letter-spacing:-.015em;padding:24px 44px 24px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:20px;font-size:24px;font-weight:300;color:#9e4016}.faq details[open] summary:after{content:"−"}.faq details p{font-size:15px;color:var(--muted);margin:0 35px 25px 0}.cta{background:#171a1d;padding:92px 0 88px}.cta h2{max-width:980px;font-size:clamp(38px,4.5vw,64px)}.cta p:not(.kicker){max-width:740px;color:var(--muted);font-size:17px}.cta .actions{margin-top:32px}.cta .email{margin:30px 0 0;font-size:14px!important}.cta .email a{color:#f5af7f;text-underline-offset:4px}.cta p.fine{font-size:13px;max-width:680px;margin-top:17px}footer{border-top:1px solid var(--line);padding:32px 0 40px;font-size:12px;color:#a6b0b7}footer .wrap{display:grid;grid-template-columns:1fr 1.45fr;gap:22px 65px}footer p{margin:0}footer p:first-child{grid-column:1;grid-row:1;max-width:340px}footer p:nth-child(2){grid-column:2;grid-row:1 / span 2}footer p:last-child{grid-column:1}footer strong{color:#d7dfe3;font-weight:500}footer a{text-underline-offset:3px}
@media(min-width:1600px){h1{font-size:94px}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.nav ul{gap:20px}.nav .hide-md{display:none}.sample{gap:50px;grid-template-columns:1fr 350px}.case .right{grid-template-columns:150px 1fr}.case .right p{grid-column:2}.case .right{gap:12px 25px}.rev dd{font-size:17px}.hero-register{margin-bottom:56px}}
@media(max-width:820px){.wrap{width:calc(100% - 64px)}.hero{padding-bottom:50px}.hero-register span:last-child{display:none}h1{font-size:65px}.hero .plain{font-size:21px}.proofstrip{grid-template-columns:1fr 1fr;gap:25px 40px;padding:27px 0 38px}.proofstrip span{max-width:270px}section{padding:76px 0}.scenario-register{gap:25px}.card h3{font-size:23px}.evidence-chain{grid-template-columns:1fr 1fr 1fr}.rev:nth-child(n+4){margin-top:24px}.sample{grid-template-columns:1fr 290px;gap:35px}.sample .doc{padding:16px 22px}.preview-meta{font-size:8px;flex-direction:column;gap:2px}.sample .lead{font-size:17px}.pricebox{grid-template-columns:1fr 170px;gap:30px}.price{font-size:60px}.steps{grid-template-columns:1fr 1fr;gap:38px}.boundaries{gap:40px}.faq-section .wrap{grid-template-columns:1fr}.faq{grid-column:1;grid-row:auto;margin-top:24px}.faq-section h2{font-size:40px}.faq-section{padding-bottom:76px}footer .wrap{gap:25px 35px}}
@media(max-width:600px){.wrap{width:calc(100% - 48px)}.nav{min-height:78px;gap:13px}.brand{font-size:12px;max-width:155px;line-height:1.3;gap:10px}.brand:before{min-width:10px;width:10px;height:24px}.nav ul{gap:0}.nav .hide-sm{display:none}.nav a.btn{font-size:11px;padding:10px;min-height:44px;gap:0;white-space:nowrap}.nav a.btn:after{margin-left:6px}.hero{padding-top:24px}.hero-register{font-size:9px;margin-bottom:41px}.eyebrow{font-size:9px;letter-spacing:.07em}.eyebrow:before{width:14px;margin-right:8px}h1{font-size:clamp(43px,10.7vw,62px);line-height:1.06;letter-spacing:-.055em;margin-top:24px;margin-bottom:27px}.hero .plain{font-size:19px;line-height:1.5}.hero .sub{font-size:15px;line-height:1.7}.actions{gap:12px;align-items:stretch;flex-direction:column}.actions .btn{width:100%;font-size:13px;min-height:52px}.provider{font-size:11px;line-height:1.6}.proofstrip{gap:26px 18px;padding:25px 0 34px}.proofstrip b{font-size:16px}.proofstrip span{font-size:11px;margin-top:6px}.proofstrip li:nth-child(-n+2){padding-bottom:22px;border-bottom:1px solid var(--line)}section{padding:60px 0}h2{font-size:36px;line-height:1.12;margin:16px 0 23px;letter-spacing:-.045em}.kicker{font-size:10px}.lead{font-size:16px}.scenario-register{grid-template-columns:1fr;gap:32px;margin-top:35px}.card{display:grid;grid-template-columns:46px 1fr;gap:0 12px;padding-top:18px}.card .num{grid-column:1 / -1;font-size:10px}.card h3{grid-column:1 / -1;font-size:25px;max-width:100%;margin:18px 0 13px}.card p{grid-column:1 / -1;font-size:15px}.who-section{padding-bottom:60px}.case{margin-top:36px}.case .left h3{font-size:27px;margin:20px 0 33px}.evidence-chain{grid-template-columns:1fr;margin-bottom:30px;position:relative}.rev{border-top:0!important;border-left:1px solid #829098;padding:0 0 29px 28px;margin:0!important;min-height:84px;display:grid;grid-template-columns:92px 1fr;gap:12px}.rev:before{top:5px;left:-4px}.rev:nth-child(3){border-left-style:dashed;border-left-color:#f18b45}.rev:last-child{padding-bottom:0;border-left-color:transparent}.rev dt{padding-top:2px;font-size:10px;line-height:1.5;margin:0}.rev dd{font-size:18px;line-height:1.4}.case .right{display:block;padding:24px 0}.case .right h3{font-size:30px;margin:16px 0}.case .right p{font-size:14px}.deliverables{grid-template-columns:1fr;margin-top:32px}.deliverables li{padding:24px 0 24px 40px}.deliverables strong{font-size:19px}.deliverables span{font-size:15px}.note{font-size:12px}.pricebox{grid-template-columns:1fr;gap:26px;margin-top:35px;padding:27px 0}.pricebox h3{font-size:27px}.price{align-items:flex-start;flex-direction:row;align-items:baseline;font-size:64px;gap:15px;padding:0}.sample-section{padding-top:60px}.sample{grid-template-columns:1fr;gap:38px;margin-top:30px}.sample .doc{max-width:350px;width:100%;margin:auto;padding:20px 27px;transform:rotate(.7deg)}.preview-meta{flex-direction:row;font-size:8px;margin-bottom:16px}.doc figcaption{font-size:8px}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.steps li{display:grid;grid-template-columns:37px 1fr;gap:0 8px;padding-top:19px}.steps li:before{grid-row:1 / span 2;margin:4px 0 0}.steps strong{grid-column:2;font-size:21px}.steps span{grid-column:2;font-size:15px}.boundaries{grid-template-columns:1fr;gap:32px;margin-top:34px}.boundaries h3{font-size:25px}.boundaries li{font-size:14px}.boundary-section{padding-bottom:45px}.faq-section{padding-top:25px;padding-bottom:60px}.faq-section h2{font-size:36px}.faq summary{font-size:17px;padding:22px 32px 22px 0}.faq details p{font-size:14px;margin-right:10px}.cta{padding:62px 0}.cta h2{font-size:38px}.cta p:not(.kicker){font-size:16px}.cta p.fine{font-size:12px}.cta .email{font-size:12px!important}footer .wrap{display:block}footer p{margin-bottom:20px}footer{font-size:11px;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Contact-only clipboard fallback. Existing page styling remains unchanged. */
.email-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:24px}
.cta .email-contact .email{margin:0}
#contact-email{-webkit-user-select:all;user-select:all}
.copy-email{font:600 12px/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:.01em;min-width:94px;min-height:44px;padding:10px 13px;border:1px solid #677075;border-radius:2px;background:transparent;color:#d4d9db;cursor:pointer;transition:background .15s,border-color .15s}
.copy-email[hidden]{display:none}
.copy-email:hover{background:#252c30;border-color:#a6b0b7}
.copy-email:focus-visible{outline:3px solid #f18b45;outline-offset:5px}
.copy-email[aria-busy="true"]{cursor:wait}
.cta p.copy-email-status{min-height:20px;margin:8px 0 0;font-size:12px;line-height:1.6;color:#b7bfc3}
@media(max-width:600px){.email-contact{gap:8px 12px}.copy-email{min-width:94px}}
@media(prefers-reduced-motion:reduce){.copy-email{transition:none}}
