:root{
  --ink:#1C181A;
  --charcoal:#2A2628;
  --stone:#EEEBE6;
  --paper:#FFFFFF;
  --mute:#5E5854;
  --rule:#DAD6CF;
  --red:#FF2C22;
  --red-btn:#E0241B;
  --red-hover:#C41C14;
  --red-text:#C41C14;
  --wide:"Archivo",system-ui,sans-serif;
  --serif:"Source Serif 4",Georgia,serif;
  --max:1180px;
  --gut:clamp(20px,4vw,48px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}

/* type */
h1,h2,h3{font-family:var(--wide);font-stretch:118%;font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(2.4rem,6.2vw,5rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.9rem)}
h3{font-size:1.3rem;font-stretch:110%;line-height:1.2}
p{margin:0 0 1em;max-width:62ch}
.lede{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.5;max-width:46ch}
.small{font-size:.95rem;color:var(--mute)}

/* header */
.site-head{background:var(--ink);color:#fff}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}
.logo img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:28px;font-family:var(--wide);font-weight:600;font-size:.98rem}
.nav a{text-decoration:none;color:#E9E5DE}
.nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:6px}
.menu-btn{display:none}
@media (max-width:760px){
  .nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--ink);flex-direction:column;align-items:flex-start;padding:8px var(--gut) 24px;gap:18px;z-index:5}
  .nav.open{display:flex}
  .menu-btn{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:0 8px;background:none;border:0;cursor:pointer}.menu-btn span{display:block;height:2px;width:28px;background:#fff;border-radius:2px;transition:transform .2s ease}.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .site-head{position:relative}
  .logo img{height:38px}
}

/* buttons */
.btn{display:inline-block;font-family:var(--wide);font-weight:700;font-size:1rem;text-decoration:none;padding:15px 24px;border-radius:4px;border:2px solid var(--red-btn);background:var(--red-btn);color:#fff;line-height:1.1;cursor:pointer}
.btn:hover{background:var(--red-hover);border-color:var(--red-hover)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.on-light .btn.ghost:hover{background:rgba(0,0,0,.05)}
.nav .btn{padding:11px 18px;color:#fff;text-decoration:none}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* hero */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url(/assets/topo.svg) center/cover no-repeat;opacity:.13;pointer-events:none}
.hero .wrap{position:relative;padding-top:clamp(64px,10vw,130px);padding-bottom:clamp(64px,9vw,120px)}
.hero h1{max-width:15ch}
.hero .lede{color:#D9D4CC;margin-top:28px}
.rot{color:var(--red);display:inline-block;transition:opacity .35s ease,transform .35s ease}
.rot.out{opacity:0;transform:translateY(.15em)}
@media (prefers-reduced-motion:reduce){.rot{transition:none}}

/* sections */
.band{padding:clamp(64px,9vw,112px) 0}
.band.stone{background:var(--stone)}
.band.dark{background:var(--charcoal);color:#F1EEE8}
.band.ink{background:var(--ink);color:#F1EEE8}
.band h2{max-width:20ch;margin-bottom:24px}
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}

/* problem statement */
.statement h2{font-size:clamp(2.2rem,5vw,4rem);max-width:none}
.statement .claims{font-family:var(--wide);font-stretch:110%;font-weight:500;color:var(--mute);font-size:1.15rem;line-height:1.7;margin-bottom:22px}
.statement .claims s{text-decoration-color:var(--red);text-decoration-thickness:2px}

/* fit rows */
.fit{border-top:2px solid var(--ink);margin-top:40px}
.fit a{display:grid;grid-template-columns:300px 1fr 170px;gap:28px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.fit h3{font-size:1.45rem}
.fit p{margin:0;color:#3d3936}
.fit .go{text-align:right;font-family:var(--wide);font-weight:700;color:var(--red-text);white-space:nowrap}
.fit a:hover h3{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}
@media (max-width:760px){.fit a{grid-template-columns:1fr;gap:8px}}

/* steps */
.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.steps li{counter-increment:s;border-top:1px solid rgba(241,238,232,.35);padding-top:20px}
.steps li::before{content:counter(s);display:block;font-family:var(--wide);font-weight:800;font-stretch:125%;font-size:2.6rem;color:var(--red);line-height:1;margin-bottom:14px}
.steps h3{margin-bottom:10px}
.steps p{font-size:1.02rem;color:#D3CEC5}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* record */
.record{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}
.record div{border-left:3px solid var(--red);padding:4px 0 4px 20px}
.record strong{display:block;font-family:var(--wide);font-stretch:115%;font-weight:800;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1;margin-bottom:8px}
.record span{color:var(--mute);font-size:1.02rem}
@media (max-width:760px){.record{grid-template-columns:1fr}}

/* niches */
.niches{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.niches li{font-family:var(--wide);font-weight:600;font-size:1rem;border:1.5px solid var(--ink);border-radius:999px;padding:9px 18px}

/* closing pair */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.pair > div{padding-top:24px;border-top:2px solid currentColor}
.pair h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
@media (max-width:760px){.pair{grid-template-columns:1fr}}

/* services lanes */
.lane{display:grid;grid-template-columns:4fr 7fr;gap:clamp(28px,6vw,90px);padding:clamp(48px,7vw,80px) 0;border-top:1px solid var(--rule);scroll-margin-top:20px}
.lane:first-of-type{border-top:2px solid var(--ink)}
.lane .for{font-family:var(--wide);font-weight:600;font-size:1.05rem;color:var(--mute);margin-top:14px;max-width:30ch}
.lane ul{padding-left:1.1em;margin:0 0 26px}
.lane li{margin-bottom:6px}
@media (max-width:860px){.lane{grid-template-columns:1fr}}
.projects{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:34px 0}
.projects div{background:var(--paper);border-left:3px solid var(--red);padding:24px 26px}
.projects h3{margin-bottom:10px}
@media (max-width:760px){.projects{grid-template-columns:1fr}}

/* page head */
.page-head{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:url(/assets/topo.svg) center/cover no-repeat;opacity:.1}
.page-head .wrap{position:relative;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(48px,7vw,80px)}
.page-head h1{font-size:clamp(2.2rem,5vw,4rem);max-width:18ch}
.page-head .lede{color:#D9D4CC;margin-top:22px}

/* playbook */
.math{font-family:var(--wide);font-stretch:112%;font-weight:700;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.3;border-left:4px solid var(--red);padding:6px 0 6px 24px;margin:30px 0;max-width:30ch}
.math b{color:var(--red-text);display:block;font-weight:800}
.inside{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 40px}
.inside li{padding:14px 0;border-bottom:1px solid var(--rule)}
.inside b{font-family:var(--wide);font-weight:700;display:block;font-size:1.05rem}
@media (max-width:760px){.inside{grid-template-columns:1fr}}

/* forms */
.form-card{background:#fff;border:1px solid var(--rule);border-top:4px solid var(--red);padding:clamp(24px,4vw,40px);max-width:640px}
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--wide);font-weight:600;font-size:.98rem;margin-bottom:6px}
.field .opt{font-weight:400;color:var(--mute)}
input[type=text],input[type=email],input[type=url],select,textarea{width:100%;font:inherit;font-size:1.05rem;padding:12px 14px;border:1.5px solid #B9B4AB;border-radius:4px;background:#fff;color:var(--ink)}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:2px solid var(--red);outline-offset:1px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:1rem}
.check input{margin-top:6px;width:18px;height:18px}
.hp{position:absolute;left:-9999px}
.form-note{font-size:.92rem;color:var(--mute);margin-top:14px}

/* footer */
.site-foot{background:var(--ink);color:#BDB7AE;font-family:var(--wide);font-size:.95rem}
.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:44px;padding-bottom:44px}
.site-foot a{color:#E9E5DE}
.site-foot img{height:36px;width:auto;margin-bottom:12px}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}

/* AI section */
.ai h2{font-size:clamp(2rem,4.2vw,3.4rem);max-width:13ch}
.ai .lede{color:#F1EEE8;margin-bottom:22px}
.ai p{color:#D3CEC5}
.ai-jobs{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}
.ai-jobs li{border-top:2px solid var(--red);padding-top:14px;font-size:1.02rem;color:#D3CEC5}
.ai-jobs b{display:block;font-family:var(--wide);font-weight:700;color:#fff;font-size:1.08rem;margin-bottom:4px}
.small.on-dark{color:#A9A39A}
@media (max-width:640px){.ai-jobs{grid-template-columns:1fr}}
.ai-size{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin:0 0 24px;padding:20px 0;border-top:1px solid rgba(241,238,232,.25);border-bottom:1px solid rgba(241,238,232,.25)}
.ai-size p{margin:0;font-size:1.02rem}
.ai-size b{display:block;font-family:var(--wide);font-weight:700;color:#fff;margin-bottom:4px}
@media (max-width:640px){.ai-size{grid-template-columns:1fr}}

/* photography */
.hero{background:#1C181A none center 60%/cover no-repeat}
.hero::before{background:linear-gradient(90deg,rgba(28,24,26,.94) 0%,rgba(28,24,26,.78) 42%,rgba(28,24,26,.25) 75%,rgba(28,24,26,.1) 100%);opacity:1}
.hero .wrap{padding-bottom:clamp(80px,11vw,150px)}
@media (max-width:760px){.hero{background-position:72% 60%}.hero::before{background:linear-gradient(180deg,rgba(28,24,26,.88) 0%,rgba(28,24,26,.72) 60%,rgba(28,24,26,.5) 100%)}}
.photo-band{position:relative;min-height:clamp(340px,42vw,560px);display:flex;align-items:flex-end;background:#1C181A none center 55%/cover no-repeat;color:#fff}
.photo-band::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,24,26,0) 35%,rgba(28,24,26,.8) 100%)}
.photo-band .wrap{position:relative;width:100%;padding-bottom:clamp(32px,5vw,56px)}
.photo-band p{font-family:var(--wide);font-stretch:112%;font-weight:700;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.25;max-width:34ch;margin:0}
.photo-band .wrap{display:flex;justify-content:flex-end}
.photo-band p{max-width:28ch}
.photo-band::before{background:linear-gradient(90deg,rgba(28,24,26,0) 40%,rgba(28,24,26,.75) 100%),linear-gradient(180deg,rgba(28,24,26,0) 50%,rgba(28,24,26,.55) 100%)}
@media (max-width:760px){.photo-band{background-position:30% 55%}.photo-band .wrap{justify-content:flex-start}.photo-band::before{background:linear-gradient(180deg,rgba(28,24,26,0) 20%,rgba(28,24,26,.85) 100%)}}
.how-grid{display:grid;grid-template-columns:minmax(220px,4fr) 8fr;gap:clamp(28px,5vw,64px);align-items:start}
.how-media{margin:0}
.how-media video{display:block;width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:6px;background:#111}
.how .steps{grid-template-columns:1fr 1fr;margin-top:28px}
@media (max-width:860px){.how-grid{grid-template-columns:1fr}.how-media video{aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.how-media video{animation:none}}
.lane-img{margin-top:24px;border-radius:6px;width:100%;height:auto}
.ai-img{margin-top:36px;width:100%;max-width:440px;height:auto;border-radius:6px}
@media (max-width:860px){.ai-img{max-width:100%;aspect-ratio:4/3;object-fit:cover}}
.band-copy{max-width:34ch}
.band-copy h2{color:#fff;font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:12px}
.band-copy p{font-family:var(--serif);font-weight:400;font-stretch:100%;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5;color:#EDE9E2;max-width:none}
.size-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:4px 0 18px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.size-pair p{margin:0;font-size:1.02rem}
.size-pair b{display:block;font-family:var(--wide);font-weight:700;margin-bottom:4px}
@media (max-width:640px){.size-pair{grid-template-columns:1fr}}
.record-close{margin-top:36px;font-family:var(--wide);font-stretch:110%;font-weight:700;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.35;max-width:40ch}
.hero{background-position:center 55%}
.photo-band{background-position:center 60%}
.fire{position:relative;overflow:hidden}
.fire-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}
.fire::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,24,26,.55),rgba(28,24,26,.75));z-index:1}
.fire .wrap{position:relative;z-index:2}
.fire .pair > div{border-top-color:rgba(255,255,255,.6)}
@media (prefers-reduced-motion:reduce){.fire-bg{display:none}}
.hero{background-position:right 60%}
@media (max-width:760px){.hero{background-position:68% 60%}}
.photo-band::before{background:linear-gradient(90deg,rgba(28,24,26,0) 45%,rgba(28,24,26,.7) 100%),linear-gradient(180deg,rgba(28,24,26,0) 55%,rgba(28,24,26,.45) 100%)}
.hero::before{background:linear-gradient(90deg,rgba(28,24,26,.92) 0%,rgba(28,24,26,.75) 45%,rgba(28,24,26,.4) 100%),rgba(28,24,26,.25)}
@media (max-width:760px){.hero::before{background:rgba(28,24,26,.78)}}
.ai-note{font-family:var(--wide);font-weight:600;font-size:1.02rem;color:#fff;border-left:3px solid var(--red);padding-left:14px;margin:0 0 6px}
.faq-item{padding:18px 0;border-top:1px solid var(--rule)}
.faq-item:first-child{border-top:2px solid var(--ink)}
.faq-item h3{margin:0;font-size:1.15rem;display:inline}
.faq-item p{margin:12px 0 4px;padding-right:40px}
.summary p{margin:0 0 16px}
.summary b{font-family:var(--wide);font-weight:700}
.foot-links{align-items:center}
.social{display:inline-flex;gap:14px;align-items:center}
.social a{display:inline-flex;color:#E9E5DE}
.social a:hover{color:var(--red)}
/* campfire hero */
.hero.hero-fire{background:#1C181A}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;transform:scaleX(-1);z-index:0}
.hero.hero-fire::before{z-index:1;background:linear-gradient(90deg,rgba(28,24,26,.9) 0%,rgba(28,24,26,.7) 40%,rgba(28,24,26,.3) 75%,rgba(28,24,26,.2) 100%)}
.hero.hero-fire .wrap{z-index:2}
@media (max-width:760px){.hero.hero-fire::before{background:rgba(28,24,26,.7)}.hero-video{object-position:50% 60%}}
@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero.hero-fire{background:#1C181A url(/assets/campfire-poster.jpg) center/cover}}
.hero-video{left:auto;right:0;width:60%;transform:none;object-position:50% 55%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 40%);mask-image:linear-gradient(90deg,transparent 0%,#000 40%)}
.hero.hero-fire::before{background:linear-gradient(90deg,rgba(28,24,26,.6) 0%,rgba(28,24,26,.25) 55%,rgba(28,24,26,.15) 100%)}
@media (max-width:760px){
  .hero-video{width:100%;top:auto;height:52%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 45%);mask-image:linear-gradient(180deg,transparent 0%,#000 45%)}
  .hero.hero-fire::before{background:linear-gradient(180deg,rgba(28,24,26,.2),rgba(28,24,26,.45))}
}
@media (min-width:761px){.hero-video{width:52%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}.hero.hero-fire::before{background:linear-gradient(90deg,rgba(28,24,26,.6) 0%,rgba(28,24,26,.3) 60%,rgba(28,24,26,.2) 100%)}}
/* night hero */
.hero.hero-night{background:#0f1220 url(/assets/hero-night.jpg) center 70%/cover no-repeat}
.hero.hero-night::before{background:linear-gradient(90deg,rgba(15,18,32,.55) 0%,rgba(15,18,32,.25) 55%,rgba(15,18,32,0) 100%);opacity:1}
.hero.hero-night .wrap{padding-bottom:clamp(140px,16vw,220px)}
@media (max-width:760px){.hero.hero-night{background-position:52% 100%}.hero.hero-night::before{background:linear-gradient(180deg,rgba(15,18,32,.45),rgba(15,18,32,.1))}}
.photo-band{background-position:center 78%}
@media (min-width:1400px){.photo-band{min-height:clamp(560px,38vw,720px)}}

.ai-start{font-family:var(--wide);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#A9A39A;margin:34px 0 0}
.ai-start+.ai-jobs{margin-top:14px}

.faq-item summary{list-style:none;cursor:pointer;position:relative;padding-right:40px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--wide);font-weight:700;font-size:1.6rem;line-height:1;color:var(--red-text)}
.faq-item[open] summary::after{content:"\2212"}
.faq-item summary:hover h3{color:var(--red-text)}
.faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}

.lane-tag{font-family:var(--wide);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-text);margin:0 0 10px}

/* Home reorder + AI redesign (Oct 29) */
.eyebrow{font-family:var(--wide);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 14px}
.on-light .eyebrow,.stone .eyebrow{color:var(--red-text)}
.proof-strip{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(28px,5vw,72px);margin-top:clamp(48px,6vw,76px);padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}
.proof-strip strong{display:block;font-family:var(--wide);font-stretch:115%;font-weight:800;font-size:clamp(1.5rem,2.6vw,2.1rem);color:#fff;line-height:1.05}
.proof-strip span{display:block;font-size:.95rem;color:#CFC9C0;margin-top:6px;max-width:22ch;line-height:1.4}
@media (max-width:600px){.proof-strip{grid-template-columns:repeat(3,1fr);gap:14px}.proof-strip span{font-size:.8rem}}
.ai2 .ai-h{max-width:22ch;margin:0 0 clamp(32px,4vw,52px)}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
@media (max-width:900px){.ai-grid{grid-template-columns:1fr}}
.ai2 .lede{margin-bottom:0}
.ai-quote{margin:28px 0 0;padding:4px 0 4px 18px;border-left:3px solid var(--red);font-family:var(--wide);font-weight:600;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.45;color:#fff}
.ai-mock{margin:0;background:#1d191b;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.mock-top{display:flex;align-items:center;gap:10px;font-family:var(--wide);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#A9A39A;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.mock-top .dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(255,44,34,.18)}
.msg{border-radius:12px;padding:14px 16px;font-size:.98rem;line-height:1.5;margin-bottom:12px}
.msg b{display:block;font-family:var(--wide);font-size:.78rem;font-weight:700;letter-spacing:.02em;margin-bottom:6px}
.msg em{font-style:normal;font-weight:500;margin-left:8px;opacity:.7}
.msg.guest{background:#322c2e;color:#E8E3DB;max-width:84%;border-bottom-left-radius:4px}
.msg.guest b{color:#fff}
.msg.draft{background:#F4F1EC;color:#1C181A;max-width:90%;margin-left:auto;border-bottom-right-radius:4px}
.mock-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.mbtn{font-family:var(--wide);font-weight:700;font-size:.85rem;padding:9px 15px;border-radius:4px;background:var(--red-btn);color:#fff;border:1px solid var(--red-btn)}
.mbtn.ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#E8E3DB}
.ai-mock figcaption{margin-top:16px;font-size:.85rem;color:#A9A39A;text-align:right}
.ai2 .ai-start2{margin:clamp(52px,6vw,80px) 0 18px}
.ai-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ai-cards li{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--red);border-radius:8px;padding:22px 20px 24px;color:#D3CEC5;font-size:.98rem;line-height:1.5}
.ai-cards svg{display:block;width:28px;height:28px;color:var(--red);margin-bottom:16px}
.ai-cards b{display:block;font-family:var(--wide);font-weight:700;color:#fff;font-size:1.05rem;margin-bottom:6px}
@media (max-width:1040px){.ai-cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ai-cards{grid-template-columns:1fr}}

.proof-band{background:var(--paper);border-bottom:1px solid var(--rule)}
.proof-band .proof-strip{grid-template-columns:repeat(3,1fr);justify-content:stretch;margin:0;padding:clamp(28px,4vw,44px) 0;border-top:0;gap:clamp(20px,4vw,56px)}
.proof-band .proof-strip div{border-left:3px solid var(--red);padding-left:18px}
.proof-band .proof-strip strong{color:var(--ink)}
.proof-band .proof-strip span{color:var(--mute);max-width:26ch}
@media (max-width:600px){.proof-band .proof-strip{grid-template-columns:1fr;gap:18px}.proof-band .proof-strip div{display:flex;align-items:baseline;gap:14px}.proof-band .proof-strip strong{min-width:2.6em}.proof-band .proof-strip span{font-size:.92rem;margin-top:0}}
.proof-band{background:var(--ink);border-bottom:0}
.proof-band .proof-strip strong{color:#fff}
.proof-band .proof-strip span{color:#C9C3BA}
@media (max-width:600px){.proof-band .proof-strip{grid-template-columns:repeat(3,1fr);gap:12px;padding:26px 0}.proof-band .proof-strip div{display:block;padding-left:10px;border-left-width:2px}.proof-band .proof-strip strong{min-width:0;font-size:1.45rem}.proof-band .proof-strip span{font-size:.78rem;margin-top:6px;line-height:1.35}}
.statement{background:var(--stone);color:var(--ink);position:relative;overflow:hidden;text-align:center;padding:clamp(88px,12vw,150px) 0}
.statement::before{content:"";position:absolute;inset:0;background:url(/assets/topo.svg) center/cover no-repeat;filter:invert(1);opacity:.11;pointer-events:none}
.statement .wrap{position:relative}
.statement h2{font-size:clamp(2.4rem,6.2vw,4.8rem);line-height:1.02;margin:0 auto 26px;max-width:16ch}
.statement h2::after{content:"";display:block;width:56px;height:3px;background:var(--red);margin:28px auto 0}
.statement p{font-family:var(--serif);font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6;color:#4a4446;max-width:44ch;margin:0 auto}
