.intro{grid-template-columns:1.3fr .7fr;align-items:center;gap:56px;display:grid}.intro h1{max-width:19ch;font-size:clamp(2.2rem,4.6vw,3.4rem)}.intro-p{color:var(--muted);max-width:56ch}.intro-photo{justify-self:center;width:min(300px,100%)}.ring{aspect-ratio:1;border-radius:50%;padding:4px;box-shadow:0 0 70px #fb923c4d}.ring img{z-index:1;object-fit:cover;border:5px solid var(--bg);border-radius:50%;width:100%;height:100%;display:block;position:relative}.stats{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(4,1fr);margin:56px 0 24px;display:grid;overflow:hidden}.stats div{border-left:1px solid var(--line);padding:22px 24px}.stats div:first-child{border-left:0}.stats b{font-family:var(--serif);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;line-height:1.1;display:block}.stats span{color:var(--muted);margin-top:6px;font-size:.92rem;line-height:1.4;display:block}.glance{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.glance .card:hover{transform:none}.facts{margin:0}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:.97rem;display:flex}.facts div:last-child{border-bottom:0}.facts dt{color:var(--muted)}.facts dd{text-align:right;margin:0;font-weight:700}.doing{margin:0;padding:0;list-style:none}.doing li{border-bottom:1px solid var(--line);padding:9px 0}.doing li:last-child{border-bottom:0}.doing b{display:block}.doing span{color:var(--muted);font-size:.94rem;line-height:1.5;display:block}.tools{gap:14px;margin-bottom:16px;display:grid}.tool-row{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:start;gap:12px;padding-bottom:14px;display:grid}.tool-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:7px;font-size:.74rem;font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:5px 14px;font-size:.9rem;font-weight:600}.tb-note{color:var(--muted);margin:0;font-size:.92rem}.story{margin-top:96px;scroll-margin-top:90px}.story-head h2{max-width:20ch;margin:0 0 32px}.story-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.story-time{position:sticky;top:92px}.mini{color:var(--muted);font-size:1rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-weight:600}.story-time .timeline li{padding-bottom:20px}.chapters{flex-direction:column;gap:12px;display:flex}.chapter{border:1px solid var(--line);background:var(--surface);border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.chapter:hover,.chapter[open]{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.chapter[open]{box-shadow:var(--shadow)}.chapter summary{cursor:pointer;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:flex}.chapter summary::-webkit-details-marker{display:none}.ch-num{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:.85rem;font-weight:700}.ch-main{flex:1;min-width:0}.ch-main b{font-family:var(--serif);letter-spacing:-.01em;font-size:1.2rem;line-height:1.25;display:block}.ch-main em{color:var(--muted);margin-top:4px;font-size:.95rem;font-style:normal;line-height:1.45;display:block}.ch-plus{border:1px solid var(--line);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.ch-plus:before,.ch-plus:after{content:"";background:var(--accent);width:10px;height:2px;margin:-1px 0 0 -5px;transition:transform .2s;position:absolute;top:50%;left:50%}.ch-plus:after{transform:rotate(90deg)}.chapter[open] .ch-plus:after{transform:rotate(0)}.ch-body{border-top:1px solid var(--line);padding:18px 24px 24px}.ch-body p,.ch-body li{max-width:62ch}.ch-body h4{font-family:var(--serif);margin:22px 0 8px;font-size:1.1rem}.ch-body p:last-child{margin-bottom:0}.pull{border-left:3px solid var(--accent);background:var(--surface-2);font-family:var(--serif);border-radius:0 14px 14px 0;max-width:56ch;margin:20px 0;padding:16px 20px;font-size:1.15rem;line-height:1.4}.pull b{color:var(--accent)}.band{margin-top:96px}.band h2{max-width:24ch;margin:0 0 8px}.band .grid{margin-top:28px}.band .grid.two{grid-template-columns:repeat(2,1fr)}.band .grid.two .card{padding:28px}.band .grid.two .card h3{font-size:1.3rem}.sub{margin:40px 0 6px;font-size:1.25rem}.after{color:var(--muted);max-width:70ch}.band .card h3{margin:0 0 8px;font-size:1.15rem}.split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}.split .faq-wrap h2{margin:0 0 16px}.site-built{position:sticky;top:92px}.site-built:hover{transform:none}.site-built h3{font-size:1.4rem}.callout{margin-top:96px}.callout.talk{grid-template-columns:1.3fr 1fr;align-items:center;gap:36px;display:grid}.talk .eyebrow{z-index:1;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.76rem;font-weight:700;position:relative}.talk .actions{flex-wrap:wrap;gap:12px;display:flex}.talk-list{z-index:1;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.talk-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.talk-list b{font-size:1rem}.talk-list span{color:var(--muted);font-size:.9rem}@media (width<=960px){.callout.talk{grid-template-columns:1fr;gap:24px}.intro{grid-template-columns:1fr;gap:28px}.intro-photo{order:-1;justify-self:start;width:180px}.stats{grid-template-columns:repeat(2,1fr);margin:40px 0 16px}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--line)}.glance{grid-template-columns:1fr}.story{margin-top:72px}.story-grid,.split{grid-template-columns:1fr;gap:32px}.story-time,.site-built{position:static}.chapters{order:-1}.band{margin-top:72px}}@media (width<=520px){.band .grid.two{grid-template-columns:1fr}.tool-row{grid-template-columns:1fr;gap:6px}.tool-label{padding-top:0}.stats b{font-size:1.6rem}.stats div{padding:16px 18px}.chapter summary{gap:12px;padding:16px 18px}.ch-body{padding:16px 18px 20px}.ch-main b{font-size:1.1rem}}
