body:has(.hero) :is(header,main,footer){max-width:62em}body:has(.hero) header{padding-top:1.2em}body:has(.hero) nav{font-size:.92em;gap:.4em 1.3em}.draftnote{font-size:.78em;color:var(--muted);text-align:center;margin:.6em 0 0}.hero{text-align:center;padding:2.6em 0 1.4em}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8em;font-weight:700;color:var(--accent);margin:0 0 .9em}.invite{font-size:.9em;color:var(--muted);margin:.9em 0 0}.hero h1{font-size:clamp(2em,5.6vw,3.4em);line-height:1.06;letter-spacing:-.025em;margin:0 auto .45em;max-width:19em}.hero .sub{font-style:italic;font-size:1.22em;line-height:1.45;max-width:31em;margin:0 auto .9em}.hero .office{color:var(--muted);max-width:34em;margin:0 auto 1.8em}.ctas{display:flex;gap:.8em;justify-content:center;flex-wrap:wrap}.cta{display:inline-block;padding:.8em 1.5em;border-radius:999px;font-weight:700;text-decoration:none;border:1.5px solid var(--accent)}.cta.p{background:var(--press);border-color:var(--press);color:var(--on-press)}.noagent{margin:1.2em 0 0;font-size:.95em;color:var(--muted)}.shot img{width:100%;max-width:30em;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35);margin:1.6em auto}.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(14em,1fr));gap:1em;margin:2em 0}.three div{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:1.2em 1.3em}.three b{display:block;font-size:1.08em;margin-bottom:.35em}.three p{margin:0;color:var(--muted)}body:has(.hero) nav .si{border:1.5px solid var(--accent);border-radius:999px;padding:.25em .9em}@media(max-width:40em){body:has(.hero) nav a:not(.si){display:none}}.hero .cta{min-width:15em;text-align:center;box-sizing:border-box}.demo{max-width:34em;margin:2.2em auto 0;text-align:left;background:var(--raised);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.12);overflow:hidden}.demo .bar{padding:.6em 1em;font-size:.8em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--hover)}.demo ol{list-style:none;margin:0;padding:.3em 0}.demo li{display:grid;grid-template-columns:2.2em 1fr auto;gap:.2em .7em;padding:.65em 1em;margin:0}.demo li+li{border-top:1px solid var(--line)}.demo i{grid-row:span 2;width:2.2em;height:2.2em;border-radius:50%;background:var(--hover);border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.8em;color:var(--accent)}.demo b{font-size:.92em}.demo time{font-size:.78em;color:var(--muted)}.demo p{grid-column:2/4;margin:0;font-size:.92em;color:var(--muted)}.demo .yes p{color:var(--text);font-weight:600}body:has(.hero) main h2{text-align:center;margin-top:2.2em}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13em,1fr));gap:1em;list-style:none;padding:0;margin:1em 0;counter-reset:s}.steps li{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:1.1em 1.2em;margin:0}.steps li::before{counter-increment:s;content:counter(s);display:block;font-weight:700;font-size:1.4em;color:var(--accent);margin-bottom:.2em}.joinbox{text-align:center;max-width:36em;margin:2.4em auto 1em;padding:1.2em;border-top:1px solid var(--line)}body:has(.hero) footer{text-align:center}.more{text-align:center;font-weight:600}.join{text-align:center;color:var(--muted);max-width:36em;margin:1em auto}@media(max-width:40em){.hero{padding:.9em 0 .6em}.hero h1{font-size:1.7em;margin-bottom:.35em}.hero .sub{font-size:1.02em;line-height:1.4;margin-bottom:.6em}.eyebrow{font-size:.72em;letter-spacing:.08em;margin-bottom:.5em}.ctas{gap:.4em}.hero .ctas .cta{min-width:0;flex:1 1 100%;padding:.6em .8em}.noagent{margin-top:.5em;font-size:.88em}.demo{margin-top:.9em}.demo li{padding:.3em .7em;grid-template-columns:1.8em 1fr auto}.demo i{width:1.8em;height:1.8em;font-size:.75em}.demo p,.demo b{font-size:.86em}.demo .bar{padding:.4em .8em}body:has(.hero) main h2{margin-top:1.4em;font-size:1.3em}.steps{gap:.6em;margin:.7em 0}.steps li{padding:.8em 1em}.steps li::before{font-size:1.15em;margin-bottom:.1em}.three{gap:.6em;margin:1.2em 0}.three div{padding:.9em 1em}.joinbox{margin-top:1.4em;padding:.9em}}