.pt-hero{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);padding:86px var(--pad) 72px}.pt-meta{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:52px}.pt-title-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,5vw,80px);align-items:end}.pt-h1{font-family:var(--serif);font-weight:400;font-size:clamp(96px,10.4vw,166px);line-height:.86;letter-spacing:-.028em;margin:0;color:var(--paper)}.pt-logo{margin:0;width:clamp(132px,11vw,168px)}.pt-logo-frame{background:#f7f7f7;border:1px solid rgba(242,239,232,.22);padding:12px}.pt-logo-frame img{display:block;width:100%;height:auto}.pt-logo figcaption{display:flex;align-items:baseline;gap:10px;margin-top:12px}.pt-logo figcaption .fill{flex:1;height:1px;background:#f2efe83d;display:block}.pt-logo figcaption .note{font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-faint)}.pt-hero-rule{height:1px;background:var(--line-on-dark);margin:56px 0 44px}.pt-hero-copy{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(48px,6.9vw,110px);align-items:start}.pt-hero-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.19vw,50px);line-height:1.16;letter-spacing:-.012em;margin:0 0 30px;color:var(--paper-soft);max-width:620px}.pt-hero-copy>div>p{font-size:18.5px;line-height:1.78;margin:0;color:var(--on-dark);max-width:560px}.pt-status{display:flex;flex-direction:column}.pt-status-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line-on-dark)}.pt-status>.pt-status-row:last-child{border-bottom:1px solid var(--line-on-dark)}.pt-status-text{font-size:17.5px;font-weight:600;color:var(--paper)}.pt-status-text.quiet{color:#f2efe8d1}.pt-band{background:var(--forest-deep);padding:56px var(--pad) 60px}.pt-band-grid{display:grid;grid-template-columns:minmax(0,760fr) minmax(0,470fr);gap:clamp(36px,4.4vw,70px);align-items:stretch}.pt-band-grid figure{margin:0}.pt-band-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:2px 0 6px clamp(32px,4.4vw,70px)}.pt-band-vrule{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line-on-dark-mid)}.pt-band-lead{font-family:var(--serif);font-size:clamp(23px,2.08vw,34px);line-height:1.34;margin:0;color:var(--paper-soft);max-width:440px}.pt-band-foot{display:flex;align-items:baseline;gap:20px}.pt-band-foot .fill{flex:1;height:1px;background:var(--line-on-dark-mid);display:block}.pt-band-note{font-size:14.5px;line-height:1.6;margin:16px 0 0;color:#f2efe880;max-width:400px}.pt-problem{padding:104px var(--pad) 96px}.pt-problem-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:start;padding-top:26px}.pt-problem-quote{margin:0 0 34px}.pt-problem-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.36vw,38px);line-height:1.36;margin:0;color:var(--forest-mid);max-width:620px}.pt-problem-ask{font-size:19px;line-height:1.75;margin:0 0 34px;color:var(--ink);max-width:600px}.pt-problem-grid h2{margin-bottom:24px;max-width:620px}.pt-problem-lede{font-size:17.5px;line-height:1.8;margin:0;color:var(--ink-soft);max-width:600px}.pt-questions{margin-bottom:34px}.pt-questions .row{padding:17px 0}.pt-questions .row-text{font-size:17.5px;line-height:1.5;color:var(--ink)}.pt-questions-note{font-size:16.5px;line-height:1.7;margin:0;color:var(--ink-soft);max-width:560px}.pt-proof2{display:grid;grid-template-columns:minmax(0,470fr) minmax(0,620fr);gap:clamp(32px,4vw,64px);align-items:end;margin-top:76px}.pt-proof2 figure{margin:0}.pt-proof2 figcaption{padding-bottom:6px}.pt-proof2-lead{font-family:var(--serif);font-size:clamp(22px,1.94vw,32px);line-height:1.36;margin:0 0 26px;color:var(--forest-mid);max-width:520px}.pt-proof2-note{font:500 11.5px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin:0}.pt-vision-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:start;margin-bottom:64px}.pt-vision-badge{display:inline-block;font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:1px dashed rgba(23,35,29,.45);padding:8px 12px;margin-bottom:24px}.pt-vision-head>div:last-child{padding-top:8px}.pt-vision-head p:first-of-type{font-size:19px;line-height:1.72;margin:0 0 22px;color:var(--ink);max-width:600px}.pt-vision-head p+p{font-size:17.5px;line-height:1.8;margin:0;color:var(--ink-soft);max-width:600px}.pt-schema{border:1px solid rgba(23,35,29,.22);padding:clamp(28px,3vw,48px) clamp(24px,2.6vw,40px) clamp(22px,2.4vw,34px)}.pt-schema svg{display:block;width:100%;height:auto;overflow:visible}.pt-schema-legend{display:grid;grid-template-columns:400fr 240fr 400fr;gap:24px;margin-top:26px}.pt-schema-legend h3{font:700 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}.pt-schema-legend h3.accent{color:var(--green)}.pt-schema-legend p{font-size:15px;line-height:1.6;margin:0;color:var(--ink-soft)}.pt-schema-foot{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(23,35,29,.16);font:500 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.pt-schema-foot .keys{margin-left:auto}.pt-vision-after{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:start;margin-top:64px}.pt-vision-after p{font-size:17.5px;line-height:1.8;margin:0 0 22px;color:var(--ink-soft);max-width:600px}.pt-vision-after p:last-child{margin-bottom:0}.pt-guard{position:relative;padding-left:clamp(28px,3vw,44px)}.pt-guard-vrule{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--green)}.pt-guard h3{font:700 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 18px}.pt-guard p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.15vw,35px);line-height:1.34;margin:0;color:var(--forest-mid);max-width:520px}.pt-steps-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:baseline;padding-bottom:30px}.pt-steps-head p{font-size:18px;line-height:1.72;margin:0;color:var(--ink-soft);max-width:560px}.pt-timeline{position:relative;padding-left:clamp(56px,5.2vw,84px);margin-top:8px}.pt-tl-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(140px,12vw,190px);gap:clamp(28px,3vw,48px);padding:34px 0;border-top:1px solid var(--line-soft)}.pt-tl-step:first-child{border-top:0}.pt-tl-step:last-child{padding-bottom:4px}.pt-tl-line{position:absolute;left:calc(clamp(56px,5.2vw,84px)*-1 + 21px);top:0;bottom:0;width:1px;background:var(--line-strong)}.pt-tl-step:last-child .pt-tl-line{bottom:auto;height:52px}.pt-tl-dot{position:absolute;left:calc(clamp(56px,5.2vw,84px)*-1 + 15px);top:40px;width:13px;height:13px;border:1.5px solid var(--green);background:var(--linen);border-radius:50%}.pt-tl-dot.is-filled{background:var(--green)}.pt-tl-num{font:600 12px/1 var(--mono);letter-spacing:.16em;color:var(--ink-ghost);margin-bottom:12px}.pt-tl-step h3{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:26px;font-weight:600;line-height:1.2;margin:0 0 12px;color:var(--ink)}.pt-tl-step p{font-size:17px;line-height:1.75;margin:0;color:var(--ink-soft);max-width:680px}.pt-tl-tag{font:600 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding-top:4px}.pt-bricks-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:baseline;padding-bottom:30px}.pt-bricks-head p{font-size:18px;line-height:1.72;margin:0;color:var(--ink-soft);max-width:560px}.pt-bricks-intro{font:600 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:24px 0 0}.pt-bricks-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(44px,5.5vw,88px);align-items:start;margin-top:44px}.pt-bricks .row{padding:22px 0;border-top-color:var(--line)}.pt-bricks>.row:last-child{border-bottom-color:var(--line)}.pt-brick-title{display:block;font-size:19px;font-weight:600;line-height:1.35;color:var(--ink);margin-bottom:5px}.pt-brick-text{display:block;font-size:16px;line-height:1.6;color:var(--ink-soft)}.pt-bricks-figs{display:flex;flex-direction:column;gap:44px}.pt-bricks-figs figure{margin:0}.pt-bricks-figs figcaption{margin-top:16px}.pt-bricks-figs figcaption .proof-tag{margin-bottom:10px}.pt-bricks-figs figcaption p{font-size:16.5px;line-height:1.7;margin:0;color:var(--ink-soft);max-width:560px}.proof-tag-quiet{font:700 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.pt-simlab{padding:112px var(--pad) 104px}.pt-simlab-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:end;padding-bottom:32px}.pt-simlab-body{display:grid;grid-template-columns:minmax(0,430fr) minmax(0,700fr);gap:clamp(44px,5.5vw,88px);align-items:start;margin-top:52px}.pt-simlab-body p{font-size:17.5px;line-height:1.8;margin:0 0 26px;color:#f2efe8cc}.pt-simlab-body p:last-child{margin-bottom:0;color:var(--on-dark-soft)}.pt-simlab-body strong{font-weight:700;color:var(--paper)}.sl-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:44px}.sl-btn{flex:none;font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);background:none;border:1px solid rgba(156,187,166,.45);padding:10px 14px;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.sl-btn:hover,.sl-btn:focus-visible{border-color:var(--sage);color:var(--paper-soft);background:#9cbba61f}.sl-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(12px,1.4vw,22px)}.sl-rail{position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-on-dark);display:block}.sl-head{position:absolute;top:-9px;left:0;width:1px;height:19px;background:var(--sage);opacity:0;transform:translate(0)}.js .sl-line.is-run .sl-head{opacity:1;transition:transform var(--t-slow) var(--ease),opacity var(--t-fast) var(--ease);transform:translate(var(--run, 0px))}.sl-stage{position:relative;padding-top:26px}.sl-dot{position:absolute;left:0;top:-5px;width:11px;height:11px;border:1.5px solid rgba(156,187,166,.6);background:var(--forest-deep);display:block;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-base) var(--ease)}.sl-dot.is-last{border-color:var(--sage)}.js .sl-line.is-run .sl-dot.is-lit{background:var(--sage);border-color:var(--sage);transform:scale(1.25)}.sl-stage h3{font:600 11.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);margin:0}.sl-stage p{font-size:14px;line-height:1.55;color:#f2efe88c;margin:7px 0 0}.pt-proof4{display:grid;grid-template-columns:minmax(0,700fr) minmax(0,430fr);gap:clamp(36px,4.4vw,70px);align-items:end;margin-top:88px}.pt-proof4 figure{margin:0}.pt-proof4 figcaption{padding-bottom:4px}.pt-proof4-lead{font-family:var(--serif);font-size:clamp(22px,1.94vw,32px);line-height:1.36;margin:0 0 22px;color:var(--paper-soft);max-width:460px}.pt-reserved{margin-top:76px}.pt-reserved-head{display:flex;align-items:baseline;gap:20px;margin-bottom:24px}.pt-reserved-head .fill{flex:1;height:1px;background:var(--line-on-dark-mid);display:block}.pt-reserved-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,2.6vw,40px)}.pt-reserved-grid figure{margin:0}.pt-reserved-grid .placeholder{height:clamp(260px,21vw,330px)}.pt-principles-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6.7vw,104px);align-items:baseline;padding-bottom:30px}.pt-principles-head p{font-size:18px;line-height:1.72;margin:0;color:var(--ink-soft);max-width:560px}.pt-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.3vw,52px);margin-top:44px}.pt-principle-rule{height:1px;background:var(--line-strong)}.pt-principle-body{padding-top:20px}.pt-principle-num{font-family:var(--serif);font-size:clamp(44px,4.3vw,68px);line-height:.9;color:var(--stone);margin-bottom:16px}.pt-principle h3{font-size:23px;font-weight:600;line-height:1.25;margin:0 0 12px;color:var(--ink)}.pt-principle p{font-size:16.5px;line-height:1.7;margin:0;color:var(--ink-soft)}.pt-statut{padding:112px var(--pad) 96px}.pt-statut h2{margin-bottom:26px;max-width:900px;letter-spacing:-.018em}.pt-statut-rule{height:1px;background:var(--line-on-dark-strong);margin-bottom:52px}.pt-statut-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,5.5vw,88px);align-items:start}.pt-statut-badge{margin-bottom:26px}.pt-statut-list{display:flex;flex-direction:column}.pt-statut-item{padding:18px 0;border-top:1px solid var(--line-on-dark);font-size:17px;line-height:1.6;color:var(--paper)}.pt-statut-list>.pt-statut-item:last-child{border-bottom:1px solid var(--line-on-dark)}.pt-statut-list.is-pending .pt-statut-item{border-top-style:dashed;border-top-color:var(--line-on-dark-strong);color:#f2efe8b8}.pt-statut-list.is-pending>.pt-statut-item:last-child{border-bottom-style:dashed;border-bottom-color:var(--line-on-dark-strong)}.pt-statut-quote{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.36vw,38px);line-height:1.34;margin:64px 0 0;color:var(--paper-soft);max-width:820px}.pt-approach{margin-top:76px;padding-top:44px;border-top:1px solid var(--line-on-dark)}.pt-approach h3{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 28px;color:var(--paper)}.pt-approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(44px,5.5vw,88px)}.pt-end{display:flex;align-items:baseline;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:64px}.pt-end .lnk-underline{font-size:18px;color:var(--sage);border-bottom-color:#9cbba699}.pt-end .lnk-underline:hover,.pt-end .lnk-underline:focus-visible{color:var(--paper);border-bottom-color:var(--paper)}.pt-end .lnk-quiet:hover,.pt-end .lnk-quiet:focus-visible{color:var(--paper)}@media(max-width:1000px){.pt-hero,.pt-problem,.pt-simlab,.pt-statut{padding:56px var(--pad) 60px}.pt-meta,.pt-band-foot,.pt-reserved-head{flex-direction:column;align-items:flex-start;gap:10px}.pt-meta{margin-bottom:36px}.pt-meta .eyebrow-right{text-align:left}.pt-reserved-head .fill{display:none}.pt-title-grid{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.pt-h1{font-size:clamp(60px,17vw,96px)}.pt-logo{width:108px}.pt-hero-rule{margin:36px 0 32px}.pt-hero-copy,.pt-band-grid,.pt-problem-grid,.pt-proof2,.pt-vision-head,.pt-vision-after,.pt-steps-head,.pt-bricks-head,.pt-bricks-grid,.pt-simlab-head,.pt-simlab-body,.pt-proof4,.pt-reserved-grid,.pt-principles-head,.pt-statut-grid,.pt-approach-grid{grid-template-columns:minmax(0,1fr);gap:34px}.pt-band{padding:40px var(--pad)}.pt-band-side{padding:0;gap:24px}.pt-band-vrule{display:none}.pt-vision-head>div:last-child{padding-top:0}.pt-schema-legend{grid-template-columns:minmax(0,1fr);gap:22px}.pt-schema-foot .keys{margin-left:0}.pt-timeline{padding-left:34px}.pt-tl-step{grid-template-columns:minmax(0,1fr);gap:12px}.pt-tl-line{left:-34px}.pt-tl-dot{left:-40px}.pt-tl-tag{padding-top:0}.pt-principles{grid-template-columns:minmax(0,1fr);gap:34px}.pt-proof2,.pt-proof4{margin-top:48px}.pt-approach-grid{gap:0}.pt-statut-quote{margin-top:44px}}@media(max-width:700px){.sl-line{display:block;padding-left:26px}.sl-rail{inset:0 auto 0 5px;width:1px;height:auto}.sl-head{display:none}.sl-stage{padding:0 0 28px}.sl-dot{left:-26px;top:4px}.sl-head-row{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}}
