.phero{position:relative;padding:74px 0 22px;overflow:hidden}.phero-glow{position:absolute;top:-180px;right:-120px;width:600px;height:600px;border-radius:50%;background:var(--spectrum);filter:blur(140px);opacity:.16;z-index:0}.eyebrow{display:block;margin-bottom:16px;color:var(--accent)}h1.phead{font-size:clamp(44px,6.4vw,92px);letter-spacing:-.035em;line-height:1}.phero .lead{max-width:700px;margin-top:24px;font-size:20px;color:var(--ink-60)}.psplit{display:grid;grid-template-columns:.62fr 1.38fr;gap:54px;align-items:start}@media (max-width:860px){.psplit{grid-template-columns:1fr;gap:16px}}.psplit-head{position:sticky;top:104px}@media (max-width:860px){.psplit-head{position:static}}.psplit-head .mono{display:block;margin-bottom:14px;color:var(--ink-40)}.psplit-head h2{font-family:Space Grotesk;font-weight:600;font-size:clamp(26px,3vw,42px);letter-spacing:-.025em;line-height:1.02}.pillar-intro{max-width:660px}.pillar-intro p{font-size:17.5px;line-height:1.8;color:#15140fc7;margin-bottom:20px}.pillar-intro p.lede{font-family:Space Grotesk;font-weight:500;font-size:clamp(20px,2.3vw,25px);line-height:1.5;letter-spacing:-.01em;color:var(--ink);margin-bottom:24px}.pillar-intro p strong{color:var(--ink);font-weight:600}.pillar-intro a{color:var(--accent);text-decoration:none;border-bottom:1.5px solid rgba(3,143,247,.35)}.pillar-intro a:hover{border-color:var(--accent)}.gstats{position:relative;background:var(--ink);color:var(--bone);padding:96px 0 100px;overflow:hidden;margin-top:24px}.gstats .slant{position:absolute;left:0;width:100%;height:42px;z-index:1;pointer-events:none;line-height:0}.gstats .slant svg{width:100%;height:100%;display:block}.gstats .slant.top{top:-1px}.gstats .slant.bot{bottom:-1px;transform:scaleY(-1) scaleX(-1)}.gs-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:34px}.gs{border-top:1px solid rgba(246,242,233,.18);padding-top:20px}.gs-n{font-family:Space Grotesk;font-weight:700;font-size:clamp(34px,4.4vw,52px);letter-spacing:-.03em;background:var(--spectrum);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sweep 11s linear infinite;line-height:1}.gs-l{font-size:14px;color:#f6f2e9a8;margin-top:12px;line-height:1.45;max-width:240px}.chapters{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--ink);padding-top:34px}@media (max-width:760px){.chapters{grid-template-columns:1fr}}.chap{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--bone-2);text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.chap:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--spectrum);background-size:200% 100%;opacity:0;transition:opacity .25s}.chap:hover{transform:translateY(-4px);box-shadow:0 30px 64px -42px #15140f8c;border-color:var(--ink)}.chap:hover:before{opacity:1}.chap-n{color:var(--ink-40);font-size:13px}.chap-cat{display:inline-block;width:max-content;margin-top:12px;font-family:JetBrains Mono;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.chap h3{font-family:Space Grotesk;font-weight:600;font-size:clamp(18px,2.2vw,23px);letter-spacing:-.015em;line-height:1.2;margin:14px 0 0}.chap-ans{font-size:14.5px;color:var(--ink-60);line-height:1.55;margin-top:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chap-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.chap-date{font-family:JetBrains Mono;font-size:11px;color:var(--ink-40)}.chap-arr{color:var(--ink-40);transition:transform .2s}.chap:hover .chap-arr{transform:translate(4px,-4px)}.pillar-soon{color:var(--ink-40);border-top:1px solid var(--line);padding-top:30px}.cfaq details{border-bottom:1px solid var(--line)}.cfaq details:first-child{border-top:1px solid var(--ink)}.cfaq summary{cursor:pointer;list-style:none;padding:22px 4px;font-family:Space Grotesk;font-weight:600;font-size:18px;display:flex;justify-content:space-between;gap:18px}.cfaq summary::-webkit-details-marker{display:none}.cfaq summary:after{content:"+";font-family:JetBrains Mono;color:var(--accent);font-size:22px}.cfaq details[open] summary:after{content:"–"}.cfaq p{padding:0 4px 22px;font-size:16px;color:var(--ink-60);line-height:1.7}
