.hero{padding:72px 0 96px;position:relative}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;display:grid}.hero h1{font-size:clamp(34px,3.2vw,48px)}.hero h1 .ital{color:var(--ink-2);font-style:italic}.hero h1 .accent{color:var(--accent);font-style:italic}.hero-sub{color:var(--ink-2);max-width:52ch;margin-top:36px;font-size:21px;line-height:1.5}.hero-actions{align-items:center;gap:14px;margin-top:36px;display:flex}.hero-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:18px;margin-top:28px;font-size:11px;display:flex}.hero-meta .stars{color:var(--accent);letter-spacing:0}.hero-side{border:1px solid var(--ink);background:var(--paper);border-radius:var(--r-md);padding:22px;position:relative}.hero-side-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.ms-lines{font-family:var(--serif);color:var(--ink-2);font-size:15.5px;line-height:1.7}.ms-lines .strike{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--ink-mute)}.ms-lines .ins{color:var(--accent);font-style:italic}.marginalia{width:240px;font-family:var(--serif);color:var(--accent);font-size:16px;font-style:italic;line-height:1.35;position:absolute;top:80px;right:-260px;transform:rotate(-2deg)}.marginalia:before{content:"";background:var(--accent);width:22px;height:1px;position:absolute;top:10px;left:-28px}.strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--canvas-2);padding:22px 0;overflow:hidden}.marquee{font-family:var(--serif);color:var(--ink-2);white-space:nowrap;will-change:transform;align-items:center;gap:56px;font-size:22px;font-style:italic;animation:38s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.marquee .sep{color:var(--accent)}.sec-head{border-bottom:1px solid var(--rule);padding-bottom:48px;display:block}.sec-head .num{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-size:11px}.sec-head h2{max-width:none}.sec-head .lede{color:var(--ink-2);max-width:72ch;margin-top:24px;font-size:21px;line-height:1.5}.stages{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid;overflow:hidden}.stage{border-right:1px solid var(--rule);flex-direction:column;min-height:360px;padding:36px;display:flex;position:relative}.stage:last-child{border-right:0}.stage .step{font-family:var(--serif);color:var(--accent);letter-spacing:-.04em;margin-bottom:18px;font-size:64px;font-style:italic;line-height:1}.stage h3{margin-bottom:14px}.stage p{font-size:16px;line-height:1.55}.stage .pin{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-top:1px dashed var(--rule);margin-top:auto;padding-top:22px;font-size:10.5px}.stage .pin b{color:var(--ink);font-weight:500}.stage.featured{background:var(--ink);color:var(--paper)}.stage.featured h3,.stage.featured p{color:var(--paper)}.stage.featured .pin{color:#fbf6e999;border-top-color:#fbf6e92e}.stage.featured .pin b{color:var(--paper)}.stage.featured .step{color:var(--accent-soft)}.lexicon{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:56px;margin-top:80px;display:grid}.lex-card{border:1px solid var(--ink);background:var(--paper-warm);border-radius:var(--r-md);padding:32px}.lex-row{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:16px;padding:14px 0;font-size:16px;display:flex}.lex-row:last-child{border-bottom:0}.lex-row .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.lex-row .v{color:var(--ink);font-style:italic}.voices{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.voice{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:18px;padding:28px;display:flex}.voice .quote{color:var(--ink);font-size:18px;line-height:1.45}.voice .who{align-items:center;gap:14px;margin-top:auto;display:flex}.voice .who .portrait{border-radius:50%;width:48px;height:48px;padding:0}.voice .who .meta{flex-direction:column;display:flex}.voice .who .name{font-family:var(--serif);font-size:16px;font-style:italic}.voice .who .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.review-read-more{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-6px;padding:0;font-size:11px;transition:color .16s}.review-read-more:hover{color:var(--accent-2)}.review-backdrop{z-index:8000;background:#1f16108c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.review-modal{z-index:8001;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);pointer-events:auto;width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);padding:36px 40px 32px;position:relative;overflow-y:auto;box-shadow:0 24px 64px -16px #1f161061,0 1px #1f16100a}.review-modal-corner{border:1.5px solid var(--accent);opacity:.75;pointer-events:none;width:14px;height:14px;position:absolute}.review-corner-tl{border-bottom:0;border-right:0;top:-1px;left:-1px}.review-corner-tr{border-bottom:0;border-left:0;top:-1px;right:-1px}.review-corner-bl{border-top:0;border-right:0;bottom:-1px;left:-1px}.review-corner-br{border-top:0;border-left:0;bottom:-1px;right:-1px}.review-modal-close{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:background .16s,color .16s,border-color .16s;display:flex;position:absolute;top:14px;right:16px}.review-modal-close:hover{background:var(--canvas);color:var(--ink);border-color:var(--ink-mute)}.review-modal-who{border-bottom:1px dashed var(--rule);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.review-modal-portrait{flex-shrink:0;width:52px!important;height:52px!important}.review-modal-body{font-family:var(--serif);color:var(--ink-2);font-size:16.5px;line-height:1.65}.review-modal-body p{margin:0 0 18px}.review-modal-body p:last-child{margin-bottom:0}.review-modal-body p:first-child:first-letter{float:left;color:var(--accent);margin-right:4px;font-size:1.45em;font-style:italic;line-height:1}@media (max-width:600px){.review-modal{padding:28px 20px 24px}}.compare{border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:1fr 1fr 1.05fr;margin-top:48px;display:grid;overflow:hidden}.compare .col{border-right:1px solid var(--rule);background:var(--paper);padding:28px}.compare .col:last-child{background:var(--ink);color:var(--paper);border-right:0}.compare .col h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:22px;font-size:11px}.compare .col:last-child h4{color:var(--accent-soft)}.compare .col ul{flex-direction:column;gap:14px;list-style:none;display:flex}.compare .col li{color:var(--ink-2);padding-left:22px;font-size:16px;position:relative}.compare .col:last-child li{color:#fbf6e9db}.compare .col li:before{content:"—";color:var(--ink-soft);position:absolute;top:0;left:0}.compare .col:last-child li:before{content:"✦";color:var(--accent)}.compare .col h3{font-family:var(--serif);margin-bottom:8px;font-size:28px;font-style:italic}.compare .col:last-child h3{color:var(--paper)}.cta-block{border:1px solid var(--ink);background:var(--paper-warm);border-radius:var(--r-md);grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;margin-top:96px;padding:88px 64px;display:grid;position:relative;overflow:hidden}.cta-block:before{content:"✦";color:var(--accent);opacity:.15;font-size:220px;position:absolute;top:-40px;right:-10px}.cta-block h2{max-width:16ch;font-size:56px;line-height:1}.cta-block h2 em{color:var(--accent)}@media (max-width:1000px){.hero-grid,.lexicon,.cta-block,.stages,.compare,.voices{grid-template-columns:1fr}.stage,.compare .col{border-right:0;border-bottom:1px solid var(--rule)}.marginalia{display:none}.sec-head{grid-template-columns:1fr}}
