/* Amplified Architect site. Look: brand/README.md (dark ground, one blue accent, Montserrat name, Inter text). */
@font-face{font-family:Inter;src:url(fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ground:#0E1116;--panel:#151A22;--line:#232B37;--text:#F5F7FA;--muted:#B0B8C4;--accent:#5B9BFF;--accent-ink:#0E1116;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--text);font:17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:#8DB9FF}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:Montserrat,Inter,system-ui,sans-serif;line-height:1.2;margin:0}
h1{font-size:clamp(1.75rem,4.6vw,2.6rem);font-weight:800;letter-spacing:-.01em}
h2{font-size:1.45rem;font-weight:700;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
h3{font-size:1.08rem;font-weight:700}
p{margin:.7rem 0}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:6px;z-index:9}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;z-index:5;background:rgba(14,17,22,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand img{width:34px;height:29px}
.wm{font-family:Montserrat,sans-serif;font-size:.86rem;letter-spacing:.14em;white-space:nowrap}
.wm b{font-weight:800}.wm i{font-style:normal;font-weight:500;color:var(--accent)}
.top nav{display:flex;align-items:center;gap:20px;font-size:.95rem}
.top nav a{color:var(--muted);text-decoration:none}.top nav a:hover{color:var(--text)}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink)!important;font-weight:700;text-decoration:none;padding:.62rem 1.05rem;border-radius:8px;border:1px solid var(--accent)}
.btn:hover{background:#8DB9FF;border-color:#8DB9FF}
.btn.ghost{background:transparent;color:var(--text)!important;border-color:var(--line)}
.btn.ghost:hover{border-color:var(--accent)}
.top .btn{padding:.42rem .85rem;font-size:.9rem}
main{padding:40px 0 72px}
.doc{max-width:780px;margin:0 auto;padding:0 20px}
.crumbs{font-size:.88rem;color:var(--muted)}.crumbs a{color:var(--muted)}
.kicker{font-size:.86rem;color:var(--accent);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:1.2rem 0 .5rem}
.answer{font-size:1.14rem;color:var(--text);margin:1.1rem 0 1.6rem}
.video{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000;aspect-ratio:16/9}
.video.vertical{aspect-ratio:9/16;max-width:360px}
.video img,.video iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}
.video .play{display:block;height:100%;position:relative}
.playbtn{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:rgba(14,17,22,.82);border:2px solid var(--accent)}
.playbtn:after{content:"";position:absolute;left:30px;top:22px;border-left:24px solid var(--accent);border-top:15px solid transparent;border-bottom:15px solid transparent}
.video .play:hover .playbtn{background:var(--accent)}.video .play:hover .playbtn:after{border-left-color:var(--accent-ink)}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:1.1rem 0 0}
.need ul,.links ul{padding-left:1.15rem;margin:.6rem 0}
.steps{list-style:none;counter-reset:s;padding:0;margin:1.2rem 0 0}
.steps>li{counter-increment:s;position:relative;padding:0 0 1.5rem 3.1rem}
.steps>li:before{content:counter(s);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font:700 .95rem/2.1rem Montserrat,sans-serif;text-align:center}
.steps>li:after{content:"";position:absolute;left:1.05rem;top:2.3rem;bottom:.3rem;width:1px;background:var(--line)}
.steps>li:last-child:after{display:none}
.steps p{color:var(--muted);margin:.35rem 0 .45rem}
.ts{font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap}
.prompt{position:relative;margin:1rem 0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px 16px}
.prompt figcaption{font-size:.84rem;color:var(--muted);margin:0 5.2rem .45rem 0}
.prompt pre{margin:0;white-space:pre-wrap;word-break:break-word;font:.95rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}
.copy{position:absolute;top:10px;right:10px;background:transparent;color:var(--accent);border:1px solid var(--line);border-radius:6px;font:600 .8rem Inter,sans-serif;padding:.3rem .6rem;cursor:pointer}
.copy:hover{border-color:var(--accent)}
.faq h3{margin-top:1.5rem}.faq p{color:var(--muted)}
details{margin-top:1rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px}
summary{cursor:pointer;font-weight:600}
.transcript h3{font-size:.98rem;margin-top:1.2rem}.transcript p{color:var(--muted);font-size:.96rem}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:3rem}
.pager a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--text)}
.pager a:hover{border-color:var(--accent)}.pager small{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.pager .next{text-align:right}
.hero{padding:26px 0 8px;max-width:820px}
.hero .answer{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:1.4rem;padding:0;list-style:none}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.card:hover{border-color:var(--accent)}
.card a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.card .body{padding:14px 16px 18px}
.card .n{font-size:.78rem;color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.card h3{margin:.25rem 0 .4rem}
.card p{color:var(--muted);font-size:.93rem;margin:0}
.note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:14px 18px;margin-top:1.6rem}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:28px 0 44px}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between}
footer a{color:var(--muted)}footer p{margin:.2rem 0}
@media (max-width:640px){body{font-size:16px}.top nav a:not(.btn){display:none}.pager{grid-template-columns:1fr}.pager .next{text-align:left}.wm{font-size:.74rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
