.demo-req{--demo-ground:#0d1b2a;--demo-ground-lift:#14304e;--demo-paper:#e9ebe8;--demo-ink:#f2efe8;--demo-ink-soft:#c4bfb4;--demo-body:#1a1a1a;--demo-muted:#4a4a4a;--demo-accent:#c8922a;--demo-accent-ink:#0d1b2a;--demo-margin:clamp(1.25rem,4vw,3rem);--demo-serif:var(--font-playfair),"Playfair Display",Georgia,"Times New Roman",serif;--demo-sans:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--demo-ground);color:var(--demo-ink);font-family:var(--demo-sans);font-size:16px;line-height:1.5;min-height:100svh}.demo-req a:focus-visible,.demo-req button:focus-visible,.demo-req input:focus-visible,.demo-req textarea:focus-visible{outline:2px solid var(--demo-accent);outline-offset:3px}.demo-req__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem var(--demo-margin) 0}.demo-req__mark{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.demo-req__logo{display:block;height:2.25rem;width:auto;max-width:min(12rem,46vw);object-fit:contain;object-position:left center}.demo-req__mark:hover .demo-req__logo{opacity:.88}.demo-req__top-link{font-size:1rem;font-weight:500;color:var(--demo-ink-soft);text-decoration:underline;text-underline-offset:.2em}.demo-req__top-link:hover{color:var(--demo-accent)}.demo-req__hero{min-height:calc(100svh - 4.5rem);display:flex;flex-direction:column;justify-content:flex-end;padding:3rem var(--demo-margin) clamp(2.5rem,8vw,4.5rem);box-sizing:border-box;max-width:52rem}.demo-req__title{margin:0;font-family:var(--demo-serif);font-weight:600;font-size:clamp(3rem,8vw,6.5rem);line-height:.95;letter-spacing:-.03em;color:var(--demo-ink)}.demo-req__title-line{display:block;overflow:hidden}.demo-req__title-inner{display:block}@media (prefers-reduced-motion:no-preference){.demo-req__title-inner{transform:translateY(110%);animation:demo-req-rise .9s cubic-bezier(.16,1,.3,1) forwards}.demo-req__title-line:nth-child(2) .demo-req__title-inner{animation-delay:.11s}.demo-req__hero-actions,.demo-req__lede,.demo-req__point{opacity:0;transform:translateY(14px);animation:demo-req-rise-fade .7s ease forwards}.demo-req__lede{animation-delay:.45s}.demo-req__point:first-child{animation-delay:.55s}.demo-req__point:nth-child(2){animation-delay:.63s}.demo-req__point:nth-child(3){animation-delay:.71s}.demo-req__hero-actions{animation-delay:.82s}}@keyframes demo-req-rise{to{transform:translateY(0)}}@keyframes demo-req-rise-fade{to{opacity:1;transform:translateY(0)}}.demo-req__lede{margin:1.5rem 0 0;max-width:38ch;font-size:1.125rem;line-height:1.5;color:var(--demo-ink)}.demo-req__points{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.55rem;max-width:42ch}.demo-req__points li{font-size:1rem;line-height:1.45;color:var(--demo-ink-soft)}.demo-req__hero-actions{margin-top:2rem}.demo-req__btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.6rem;border:0;border-radius:0;font:inherit;font-size:1.0625rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .15s ease}.demo-req__btn:active{transform:translateY(1px)}.demo-req__btn--accent{background:var(--demo-accent);color:var(--demo-accent-ink)}.demo-req__btn--accent:hover{background:#dcaa3c;transform:translateY(-1px)}.demo-req__btn--accent:focus-visible{transform:translateY(-1px)}.demo-req__band{background:var(--demo-paper);color:var(--demo-body);padding:clamp(4rem,10vw,6.5rem) var(--demo-margin)}.demo-req__request-title{margin:0 auto;max-width:32.5rem;font-family:var(--demo-serif);font-weight:600;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--demo-body)}.demo-req__request-lede{margin:.85rem auto 0;max-width:32.5rem;font-size:1.0625rem;line-height:1.5;color:var(--demo-muted)}.demo-req__form{margin:2rem auto 0;max-width:32.5rem;display:grid;gap:1.15rem}.demo-req__field label{display:block;font-size:1rem;font-weight:500;color:var(--demo-body)}.demo-req__field input,.demo-req__field textarea{margin-top:.45rem;width:100%;box-sizing:border-box;border:0;border-radius:0;padding:.95rem 1rem;font:inherit;font-size:1rem;color:var(--demo-body);background:#ffffff}.demo-req__field textarea{min-height:7rem;resize:vertical}.demo-req__form-msg{margin:0;font-size:1rem;line-height:1.45}.demo-req__form-msg--ok{color:#6b5a12}.demo-req__form-msg--err{color:#8b2e2e}.demo-req__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 1.5rem;padding:1.75rem var(--demo-margin) 2.5rem;background:var(--demo-ground)}.demo-req__foot-hint{margin:0;max-width:40ch;font-size:1rem;color:var(--demo-ink-soft)}.demo-req__reveal .demo-req__btn,.demo-req__reveal .demo-req__field,.demo-req__reveal .demo-req__form-msg,.demo-req__reveal>*{opacity:0;transform:translateY(1.1rem)}@media (prefers-reduced-motion:no-preference){.demo-req__reveal.is-in>*{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}.demo-req__reveal.is-in>:nth-child(2){transition-delay:.07s}.demo-req__reveal.is-in>:nth-child(3){transition-delay:.12s}.demo-req__reveal.is-in .demo-req__btn,.demo-req__reveal.is-in .demo-req__field,.demo-req__reveal.is-in .demo-req__form-msg{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}.demo-req__reveal.is-in .demo-req__field:first-child{transition-delay:.16s}.demo-req__reveal.is-in .demo-req__field:nth-child(2){transition-delay:.22s}.demo-req__reveal.is-in .demo-req__field:nth-child(3){transition-delay:.28s}.demo-req__reveal.is-in .demo-req__field:nth-child(4){transition-delay:.34s}.demo-req__reveal.is-in .demo-req__btn{transition-delay:.4s}}@media (prefers-reduced-motion:reduce){.demo-req__reveal .demo-req__btn,.demo-req__reveal .demo-req__field,.demo-req__reveal .demo-req__form-msg,.demo-req__reveal>*{opacity:1;transform:none}}@media (max-width:640px){.demo-req__hero{max-width:none;justify-content:flex-end}.demo-req__title{font-size:12.5vw}.demo-req__foot{flex-direction:column;align-items:flex-start}}