/* Avorren v4 — copy-led extension of the July visual system */
.brand { font-size: 1.05rem; font-weight: 800; letter-spacing: -.035em; }
.v4-hero,.v4-page-hero,.v4-about-hero { max-width: var(--max); margin: auto; padding: clamp(5rem,10vw,10rem) var(--pad); min-height: calc(100svh - 5rem); display: flex; flex-direction: column; justify-content: flex-end; }
.v4-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr); gap:clamp(3rem,6vw,7rem); align-items:center; justify-content:initial; min-height:calc(100svh - 5rem); }
.v4-hero h1,.v4-page-hero h1,.v4-about-hero h1 { max-width:12ch; margin:0; font-size:clamp(4rem,8.8vw,10rem); line-height:.84; letter-spacing:-.082em; }
.v4-page-hero h1 { max-width:13ch; font-size:clamp(4rem,8vw,8.5rem); }
.v4-page-hero.compact { min-height:60svh; }
.v4-page-hero.compact h1 { font-size:clamp(5rem,11vw,11rem); }
.v4-page-hero.systems h1 { max-width:12ch; }
.v4-page-hero.systems,.v4-systems-hero,.v4-page-hero.with-plates { min-height:auto; padding-top:clamp(5.5rem,8vw,8rem); padding-bottom:clamp(3.25rem,6vw,5.5rem); }
.v4-page-hero.compact.with-plates { min-height:auto; }
.v4-systems-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(20rem,.55fr); gap:clamp(3rem,7vw,8rem); align-items:center; justify-content:initial; }
.v4-system-map { padding:clamp(1.25rem,2.5vw,2.25rem); border:1px solid var(--line); background:var(--surface); }
.v4-system-map-flow { margin-top:1rem; border-top:1px solid var(--line); }
.v4-system-map-flow div { padding:1rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-left:1px solid var(--line); }
.v4-system-map-flow span { display:block; margin-bottom:.35rem; color:var(--rust); font-size:.62rem; font-weight:800; letter-spacing:.12em; }
.v4-system-map-flow strong,.v4-system-map-flow small { display:block; }
.v4-system-map-flow strong { font-size:clamp(1.25rem,2vw,2rem); letter-spacing:-.04em; }
.v4-system-map-flow small { margin-top:.25rem; color:var(--ink-soft); }
.v4-system-map-flow i { display:block; height:1.25rem; color:var(--rust); font-style:normal; line-height:1.25rem; text-align:center; }
.v4-system-map-flow .is-gate { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.v4-system-map-flow .is-gate span,.v4-system-map-flow .is-gate small { color:var(--accent-ink); }
.v4-system-map-note { margin:1.25rem 0 0; color:var(--ink-soft); font-size:.78rem; }
.v4-lede { max-width:55rem; margin:2rem 0 0; color:var(--ink-soft); font-size:clamp(1.08rem,1.55vw,1.45rem); }
.v4-hero .button-row,.v4-page-hero .button-row { margin-top:2.25rem; }
.v4-hero-ledger { border-top:1px solid var(--line); }
.v4-hero-ledger p { margin:0; padding:1.25rem 0; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:.88rem; }
.v4-hero-ledger p::before { content:'—'; margin-right:1rem; color:var(--rust); }
.v4-hero-proof { min-width:0; }
.v4-proof-collage { position:relative; min-height:clamp(22rem,34vw,34rem); margin-top:1.25rem; }
.v4-proof-collage figure { margin:0; }
.v4-proof-collage img { display:block; width:100%; height:auto; }
.v4-proof-collage figcaption { margin-top:.65rem; color:var(--ink-soft); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.v4-proof-wide { position:absolute; top:0; left:0; width:88%; padding:.45rem; border:1px solid var(--line); background:var(--surface); }
.v4-proof-phone { position:absolute; z-index:2; right:0; bottom:0; width:29%; padding:.35rem; border:1px solid var(--line); background:var(--surface); }
.v4-hero-proof .v4-hero-ledger { margin-top:2rem; }
.v4-section { max-width:var(--max); margin:auto; }
.v4-live-proof { max-width:var(--max); margin:auto; display:grid; grid-template-columns:minmax(16rem,.42fr) minmax(0,1.58fr); gap:clamp(2rem,6vw,7rem); align-items:center; }
.v4-live-proof h2 { max-width:10ch; margin:.4rem 0 1rem; font-size:clamp(3rem,5vw,6rem); line-height:.9; letter-spacing:-.07em; }
.v4-live-proof>div>p:not(.eyebrow) { color:var(--ink-soft); }
.v4-live-proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.v4-live-proof figure { margin:0; min-width:0; padding:.4rem; border:1px solid var(--line); background:var(--surface); }
.v4-live-proof img { display:block; width:100%; height:auto; }
.v4-live-proof figcaption { margin:.65rem .25rem .2rem; color:var(--ink-soft); font-size:.62rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.v4-door-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.v4-door-grid article { min-width:0; min-height:30rem; padding:clamp(1.5rem,4vw,4rem); border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.v4-door-visual { position:relative; height:clamp(13rem,22vw,22rem); margin:calc(-1 * clamp(1.5rem,4vw,4rem)) calc(-1 * clamp(1.5rem,4vw,4rem)) clamp(2rem,4vw,3rem); overflow:hidden; border-bottom:1px solid var(--line); background:var(--night); }
.v4-door-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }
.v4-door-document img { object-position:center 13%; filter:saturate(.72) contrast(1.04); }
.v4-door-visual span { position:absolute; left:1rem; bottom:1rem; padding:.45rem .6rem; background:var(--night); color:var(--light); font-size:.64rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.v4-door-grid article>span,.v4-pattern-grid article>span { color:var(--rust); font-size:.68rem; font-weight:800; letter-spacing:.13em; }
.v4-door-grid h3 { max-width:8ch; margin:1.5rem 0 1rem; font-size:clamp(3rem,6vw,7rem); line-height:.88; letter-spacing:-.075em; }
.v4-door-grid p { max-width:38rem; color:var(--ink-soft); }
.v4-door-grid .text-link { max-width:100%; margin-top:auto; }
.v4-statement,.v4-close { padding:clamp(5rem,10vw,10rem) var(--pad); background:var(--night); color:var(--light); }
.v4-statement>*,.v4-close>* { max-width:var(--max); margin-left:auto; margin-right:auto; }
.v4-statement h2,.v4-close h2 { max-width:13ch; margin-top:0; margin-bottom:2rem; font-size:clamp(3.2rem,7vw,8rem); line-height:.88; letter-spacing:-.075em; }
.v4-statement>p:not(.eyebrow),.v4-close>p:not(.eyebrow) { max-width:54rem; color:var(--mute); font-size:clamp(1.05rem,1.4vw,1.3rem); }
.v4-close .button { margin-top:1rem; }
.v4-close .button-row { display:flex; flex-wrap:wrap; align-items:center; gap:1.15rem 1.5rem; margin-top:1.5rem; }
.v4-close .button-row .demo-text-link { margin-top:0; }
.v4-offer-doors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.v4-offer-doors article { min-width:0; display:flex; flex-direction:column; padding:clamp(1.5rem,3.5vw,2.75rem); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.v4-offer-doors span { color:var(--rust); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.v4-offer-doors h3 { margin:1.1rem 0 .8rem; max-width:14ch; font-size:clamp(1.8rem,3.2vw,3.1rem); line-height:.92; letter-spacing:-.05em; overflow-wrap:anywhere; }
.v4-offer-doors p { margin:0 0 1.25rem; color:var(--ink-soft); }
.v4-offer-doors .button,.v4-offer-doors .text-link,.v4-offer-doors .demo-text-link { margin-top:auto; }
.v4-work-grid { display:grid; grid-template-columns:1fr; gap:clamp(1.25rem,3vw,3rem); }
.v4-work-card { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr); gap:clamp(2rem,4vw,5rem); padding:clamp(1rem,2vw,2rem); border:1px solid var(--line); background:var(--surface); align-items:center; }
.v4-work-card:nth-child(even) { grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr); }
.v4-work-card:nth-child(even) .v4-work-visual { order:2; }
.v4-work-visual { position:relative; min-height:clamp(20rem,37vw,35rem); display:flex; align-items:center; }
.v4-work-visual .device-desktop { width:90%; }
.v4-work-visual .device-phone { position:absolute; z-index:2; right:0; bottom:0; width:24%; padding:.3rem; border-radius:1.25rem; }
.v4-work-visual .device-phone img { border-radius:.95rem; }
.v4-work-card h3 { margin:.4rem 0 1rem; font-size:clamp(2rem,3.4vw,4rem); line-height:.92; letter-spacing:-.06em; }
.v4-work-card p { color:var(--ink-soft); }
.device-frame { overflow:hidden; border:1px solid var(--line); background:var(--ink); }
.device-frame img { display:block; width:100%; height:auto; }
html[data-theme="dark"] img[src$="revive-desktop-light.png"] { content:url('/assets/work/revive-desktop-dark.png'); }
html[data-theme="dark"] img[src$="revive-mobile-light.png"] { content:url('/assets/work/revive-mobile-dark.png'); }
html[data-theme="dark"] img[src$="home-homie-desktop-light.png"] { content:url('/assets/work/home-homie-desktop-dark.png'); }
html[data-theme="dark"] img[src$="home-homie-mobile-light.png"] { content:url('/assets/work/home-homie-mobile-dark.png'); }
.device-phone { max-width:19rem; margin:auto; padding:.42rem; border-radius:1.75rem; }
.device-phone img { border-radius:1.35rem; }
.device-desktop { padding:.45rem; border-radius:.75rem; }
.v4-founder { max-width:var(--max); margin:auto; display:grid; grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr); gap:clamp(2rem,7vw,8rem); align-items:center; }
.v4-founder img,.v4-about-hero img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; filter:saturate(.82) contrast(1.04); }
.v4-founder img { max-width:22rem; justify-self:start; }
.v4-environment { padding:0 var(--pad) var(--section); }
.v4-environment figure { max-width:var(--max); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(12rem,.45fr); gap:clamp(1.25rem,4vw,4rem); align-items:end; }
.v4-environment picture { display:block; overflow:hidden; background:var(--surface-2); }
.v4-environment img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
.v4-environment figcaption { display:grid; gap:.4rem; padding-bottom:.25rem; color:var(--ink-soft); font-size:.68rem; font-weight:700; letter-spacing:.09em; line-height:1.5; text-transform:uppercase; }
.v4-about-hero img { max-width:28rem; justify-self:end; }
.v4-founder h2 { max-width:13ch; margin:0 0 2rem; font-size:clamp(3rem,5.8vw,7rem); line-height:.88; letter-spacing:-.07em; }
.v4-price-list { border-top:1px solid var(--line); }
.v4-price-list article { display:grid; grid-template-columns:.55fr .3fr 1fr; gap:2rem; align-items:start; padding:1.35rem 0; border-bottom:1px solid var(--line); }
.v4-price-list h3,.v4-price-list p { margin:0; }
.v4-price-list strong { color:var(--rust); }
.v4-price-list p,.v4-note { color:var(--ink-soft); }
.v4-note { max-width:50rem; margin-top:2rem; }
.v4-artifact-feature,.v4-artifacts { max-width:var(--max); margin:auto; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,7vw,8rem); align-items:center; }
.v4-artifact-feature h2 { max-width:12ch; margin:0 0 1.5rem; font-size:clamp(3rem,5.4vw,6rem); line-height:.9; letter-spacing:-.07em; }
.artifact-frame { margin:0; padding:clamp(.75rem,2vw,1.5rem); border:1px solid var(--line); background:var(--surface); }
.artifact-frame img { display:block; width:100%; height:auto; }
.artifact-frame figcaption { margin-top:.75rem; color:var(--ink-soft); font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.v4-faq { border-top:1px solid var(--line); }
.v4-faq details { border-bottom:1px solid var(--line); padding:1.15rem 0; }
.v4-faq summary { cursor:pointer; font-size:clamp(1.25rem,2vw,2rem); font-weight:800; letter-spacing:-.03em; }
.v4-faq p { max-width:54rem; color:var(--ink-soft); }
.v4-pattern-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.v4-pattern-grid article { min-height:24rem; padding:clamp(1.5rem,3vw,3rem); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.v4-pattern-grid h3 { margin:4rem 0 1rem; font-size:clamp(2rem,3.8vw,4.3rem); line-height:.92; letter-spacing:-.06em; }
.v4-pattern-grid p { color:var(--ink-soft); }
.v4-system-steps { max-width:var(--max); margin:3rem auto 0; border-top:1px solid var(--line); }
.v4-system-steps article { display:grid; grid-template-columns:.42fr 1fr; gap:2rem; padding:1.5rem 0; border-bottom:1px solid var(--line); }
.v4-system-steps strong { color:var(--rust-light); }
.v4-system-steps p { margin:0; color:var(--mute); }
.v4-two-column { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,9rem); }
.v4-two-column h2 { max-width:12ch; margin:0 0 1.5rem; font-size:clamp(2.8rem,4.5vw,5rem); line-height:.92; letter-spacing:-.065em; }
.v4-two-column p { color:var(--ink-soft); }
.v4-project-stack { display:grid; gap:clamp(5rem,10vw,10rem); }
.v4-project { display:grid; grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr); gap:clamp(2rem,6vw,7rem); }
.v4-project h3 { margin:.4rem 0 1rem; font-size:clamp(3rem,5vw,6rem); line-height:.9; letter-spacing:-.07em; }
.project-copy { align-self:start; position:sticky; top:7rem; }
.project-copy p { color:var(--ink-soft); }
.project-visuals { display:grid; grid-template-columns:minmax(0,1fr) minmax(4.5rem,6rem); gap:1rem; align-items:start; }
.project-visuals details { grid-column:1/-1; border-top:1px solid var(--line); padding-top:1rem; }
.project-visuals summary { cursor:pointer; font-weight:800; }
.scroll-strip { max-height:38rem; overflow:auto; margin-top:1rem; border:1px solid var(--line); }
.scroll-strip img { width:100%; display:block; }
.v4-concept-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); }
.v4-concept-grid article { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(4.5rem,6rem); gap:1rem; align-items:start; }
.v4-concept-grid figure { margin:0; min-width:0; }
.v4-concept-grid h3,.v4-concept-grid p,.v4-concept-grid .text-link { grid-column:1/-1; }
.v4-concept-grid h3 { margin:1rem 0 0; font-size:clamp(2.5rem,4vw,4.8rem); line-height:.9; letter-spacing:-.065em; }
.v4-concept-grid p { margin:0; color:var(--ink-soft); }
.concept-tag { position:absolute; z-index:2; top:.8rem; left:.8rem; padding:.45rem .6rem; background:var(--accent); color:var(--accent-ink); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.v4-process { max-width:var(--max); margin:auto; }
.v4-process ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.v4-process li { display:grid; grid-template-columns:5rem 1fr; gap:2rem; padding:clamp(2rem,4vw,4rem) 0; border-bottom:1px solid var(--line); }
.v4-process li>span { color:var(--rust); font-size:.68rem; font-weight:800; letter-spacing:.13em; }
.v4-process h2 { margin:0 0 1rem; font-size:clamp(2.8rem,5.5vw,6.5rem); line-height:.9; letter-spacing:-.07em; }
.v4-process p { max-width:54rem; color:var(--ink-soft); }
.v4-artifacts { grid-template-columns:1fr 1fr; }
.v4-care-grid { max-width:var(--max); margin:3rem auto 2rem; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.v4-care-grid article { padding:2rem; background:var(--night); }
.v4-care-grid strong { color:var(--rust-light); }
.v4-about-hero { display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(3rem,8vw,9rem); align-items:center; justify-content:initial; }
.v4-about-hero>div>p:last-child { max-width:52rem; color:var(--ink-soft); }
.v4-operating-list { margin:0; border-top:1px solid var(--line); }
.v4-operating-list div { display:grid; grid-template-columns:.45fr 1fr; gap:2rem; padding:1.35rem 0; border-bottom:1px solid var(--line); }
.v4-operating-list dt { font-weight:800; font-size:clamp(1.15rem,1.6vw,1.5rem); }
.v4-operating-list dd { margin:0; max-width:55rem; color:var(--ink-soft); }
.v4-contact-list { max-width:var(--max); margin:3rem auto 0; display:flex; flex-wrap:wrap; gap:1rem 2rem; }
.v4-contact-list a { color:var(--light); font-size:clamp(1.15rem,2vw,2rem); }

@media (max-width:900px){
  .v4-hero,.v4-about-hero,.v4-founder,.v4-artifact-feature,.v4-project,.v4-systems-hero,.v4-live-proof,.v4-offer-doors { grid-template-columns:1fr; }
  .v4-founder img,.v4-about-hero img { width:clamp(11rem,42vw,15rem); aspect-ratio:1; justify-self:start; }
  .v4-environment figure { grid-template-columns:1fr; }
  .v4-hero { min-height:auto; }
  .v4-hero-ledger,.project-copy { position:static; }
  .v4-work-grid,.v4-two-column,.v4-concept-grid,.v4-artifacts { grid-template-columns:1fr; }
  .v4-work-card,.v4-work-card:nth-child(even) { grid-template-columns:1fr; }
  .v4-work-card:nth-child(even) .v4-work-visual { order:0; }
  .v4-price-list article { grid-template-columns:1fr .45fr; }
  .v4-price-list p { grid-column:1/-1; }
}
@media (max-width:620px){
  .v4-hero,.v4-page-hero,.v4-about-hero { padding-top:5rem; padding-bottom:5rem; }
  .v4-hero h1,.v4-page-hero h1,.v4-about-hero h1 { font-size:clamp(3.3rem,16vw,5.4rem); }
  .v4-door-grid,.v4-pattern-grid,.v4-offer-doors { grid-template-columns:1fr; }
  .v4-live-proof-grid { grid-template-columns:1fr; }
  .v4-door-grid article { min-height:34rem; }
  .v4-door-visual { height:14rem; }
  .v4-work-card { grid-template-columns:1fr; }
  .v4-work-visual { min-height:17rem; }
  .v4-work-visual .device-phone { width:25%; }
  .v4-proof-collage { min-height:18rem; }
  .v4-proof-wide { width:91%; }
  .v4-proof-phone { width:28%; }
  .v4-system-steps article,.v4-operating-list div { grid-template-columns:1fr; gap:.75rem; }
  .project-visuals { grid-template-columns:1fr; }
  .project-visuals .device-phone { max-width:14rem; }
  .v4-concept-grid article { grid-template-columns:1fr; }
  .v4-concept-grid .device-phone { max-width:13rem; }
  .v4-process li { grid-template-columns:2.5rem 1fr; gap:1rem; }
  .v4-care-grid { grid-template-columns:1fr; }
}

/* Small Business Website: a focused written work order in Avorren's visual system. */
.entry-hero{min-height:calc(100vh - 5rem);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(7.5rem,12vw,11rem) clamp(1.25rem,5vw,5rem) 5rem;border-bottom:1px solid var(--line)}
.entry-label,.entry-section-head>p:first-child,.entry-intake-copy>p:first-child{margin:0 0 1.25rem;color:var(--rust);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.entry-hero h1{max-width:13ch;margin:0;font-size:clamp(4rem,8.2vw,8.5rem);line-height:.86;letter-spacing:-.04em}.entry-hero h1 span{color:var(--accent);font-family:var(--sans);font-style:normal;font-weight:780}.entry-lede{max-width:43rem;margin:2rem 0 0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.5}.entry-note{margin:1rem 0 0;color:var(--soft);font-size:.9rem}
.entry-ticket{position:relative;padding:2rem;background:var(--surface);color:var(--paper);border:1px solid var(--line)}.entry-ticket-label{margin:0 0 1rem;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.entry-price{display:block;margin:.15rem 0 1.5rem;font-size:clamp(5rem,8vw,8rem);line-height:.8;letter-spacing:-.04em}.entry-price span{font-size:.35em;vertical-align:top}.entry-ticket dl{margin:0;border-top:1px solid rgba(255,255,255,.28)}.entry-ticket dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.entry-ticket dt{color:var(--mute)}.entry-ticket dd{margin:0;text-align:right;font-weight:700}.entry-ticket>p:last-child{margin:1.5rem 0 0;color:var(--mute);font-size:.87rem;line-height:1.55}
.entry-proof-strip{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(25rem,1.1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:center;padding:3rem clamp(1.25rem,5vw,5rem);background:var(--surface);color:var(--paper);border-block:1px solid var(--line)}.entry-proof-strip>div:first-child span{display:block;margin-bottom:.6rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.entry-proof-strip>div:first-child strong{display:block;font-size:clamp(1.8rem,3vw,3rem)}.entry-proof-strip>div:first-child p{margin:.65rem 0 0;line-height:1.45}.entry-proof-strip .text-link{color:var(--paper);white-space:nowrap}.entry-proof-devices{position:relative;min-height:19rem}.entry-proof-devices .device-desktop{position:absolute;inset:0 4rem 0 0}.entry-proof-devices .device-phone{position:absolute;right:0;bottom:-1rem;width:23%;z-index:2}
.entry-section{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.entry-section-head{display:grid;grid-template-columns:.45fr 1fr .65fr;gap:2rem;align-items:start;margin-bottom:3.5rem}.entry-section-head h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.035em}.entry-section-head>p:last-child{margin:0;color:var(--soft);font-size:1.05rem;line-height:1.6}
.entry-ledger{border-top:2px solid var(--line)}.entry-ledger article{display:grid;grid-template-columns:4rem .8fr;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.entry-ledger article>span{color:var(--rust);font-weight:800}.entry-ledger h3{margin:0 0 .5rem;font-size:clamp(1.35rem,2vw,2rem)}.entry-ledger p{max-width:45rem;margin:0;color:var(--soft);line-height:1.55}
.entry-process{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem);background:var(--night);color:var(--paper)}.entry-process .entry-section-head>p{color:var(--mute)}.entry-process ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.28)}.entry-process li{display:grid;grid-template-columns:5rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.entry-process li>span{color:var(--accent);font-size:2rem;font-weight:800}.entry-process h3{margin:0 0 .5rem;font-size:clamp(1.5rem,2.5vw,2.35rem)}.entry-process li p{max-width:52rem;margin:0;color:var(--mute);line-height:1.6}
.entry-boundary-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.entry-boundary-grid>div{padding:clamp(1.5rem,4vw,3.5rem)}.entry-boundary-grid>div+div{border-left:1px solid var(--line);background:var(--surface)}.entry-boundary-grid h3{margin:0 0 1.25rem;font-size:1.5rem}.entry-boundary-grid ul{list-style:none;margin:0;padding:0}.entry-boundary-grid li{padding:.8rem 0;border-top:1px solid var(--line);line-height:1.4}.entry-boundary-grid li:before{content:"";display:inline-block;width:1.7rem;color:var(--accent);font-weight:900}.entry-boundary-grid>div:first-child li:before{content:"—"}.entry-boundary-grid>div+div li:before{content:"+";color:var(--accent)}.entry-faq{background:var(--ink)}
.entry-intake{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem);background:var(--surface);color:var(--paper);border-top:1px solid var(--line)}.entry-intake-copy h2{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.04em}.entry-intake-copy>p:nth-of-type(2){max-width:31rem;font-size:1.1rem;line-height:1.6}.entry-trust{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.entry-trust span{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.42);font-size:.78rem;font-weight:700}.entry-form-shell{padding:clamp(1.5rem,4vw,3.5rem);background:var(--ink);border:1px solid var(--line)}.entry-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.entry-form-grid .full{grid-column:1/-1}.entry-form-shell label,.entry-form-shell legend{color:var(--paper)}.entry-form-shell input,.entry-form-shell textarea{background:var(--surface-2);border-color:var(--line);color:var(--paper)}.entry-form-shell input::placeholder,.entry-form-shell textarea::placeholder{color:var(--mute)}.entry-choice{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:1.1rem 0 0;border:0;border-top:1px solid var(--line)}.entry-choice legend{padding:0 0 .7rem;font-weight:700}.entry-choice label{display:flex;gap:.55rem;align-items:center}.entry-choice input{width:auto}.entry-submit{width:100%;justify-content:center;margin-top:1.5rem}.entry-form-shell .form-status,.entry-form-shell .consent{color:var(--mute)}.entry-form-shell .intake-success h3{font-size:clamp(2rem,4vw,3.5rem)}
@media(max-width:900px){.entry-hero,.entry-intake{grid-template-columns:1fr}.entry-hero{min-height:0}.entry-ticket{max-width:34rem}.entry-proof-strip{grid-template-columns:1fr}.entry-proof-devices{min-height:21rem}.entry-proof-strip>a{justify-self:start}.entry-section-head{grid-template-columns:1fr}.entry-section-head>p:first-child{margin-bottom:0}.entry-boundary-grid{grid-template-columns:1fr}.entry-boundary-grid>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.entry-hero{padding-top:7.5rem}.entry-hero h1{font-size:clamp(3.5rem,18vw,5.25rem)}.entry-ticket{padding:1.5rem}.entry-price{font-size:5rem}.entry-proof-strip{padding-top:2.5rem;padding-bottom:2.5rem}.entry-proof-devices{min-height:15rem}.entry-proof-devices .device-desktop{right:2.75rem}.entry-proof-devices .device-phone{width:25%}.entry-section-head{margin-bottom:2rem}.entry-ledger article,.entry-process li{grid-template-columns:2.75rem 1fr;gap:1rem}.entry-form-grid{grid-template-columns:1fr}.entry-form-grid .full{grid-column:auto}.entry-form-shell{padding:1.25rem}}
.entry-form-shell .field label span{color:var(--paper)}
.entry-intake-copy>p:first-child{color:var(--accent)}
.entry-proof-strip>div:first-child span{font-size:.75rem}
.entry-audience{margin:1.4rem 0 0;color:var(--mute);font-family:var(--sans);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
