.copy-hero{background:radial-gradient(circle at 83% 18%, var(--lilac-pale), transparent 30%), var(--surface-page);position:relative;overflow:hidden}.copy-hero-grid{align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);display:grid;position:relative}.copy-hero-copy h1{max-width:21ch;margin:1rem 0 1.5rem}.copy-hero-copy>p{max-width:39rem;color:var(--text-muted);margin:0}.copy-hero-actions{margin-top:var(--button-content-gap);flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.copy-hero-visual{min-width:0;min-height:34rem;display:grid;position:relative}.copy-hero-visual[data-photo-state=error]{min-height:0}.copy-bridge-example{display:grid}.copy-bridge-example>.copy-visual-label{margin-bottom:1rem}.copy-visual-question,.copy-visual-answer{border-radius:var(--radius-panel);gap:1rem;min-width:0;padding:2rem;display:grid;box-shadow:0 10px 30px #1f20240a}.copy-visual-question{border:1px solid var(--line);background:var(--white)}.copy-visual-answer{background:var(--surface-dark);color:var(--white)}.copy-visual-transition{z-index:1;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);width:2.5rem;height:2.5rem;color:var(--pink-strong);justify-self:center;place-items:center;margin-block:-.5rem;display:grid;position:relative;box-shadow:0 4px 16px #1f202414}.copy-visual-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.copy-visual-question strong,.copy-visual-answer strong{letter-spacing:-.025em;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.35}.copy-visual-context,.copy-visual-answer p{margin:0;font-size:.875rem}.copy-visual-context{color:var(--text-muted)}.copy-visual-answer .copy-visual-label,.copy-visual-answer p{color:var(--lilac-pale)}.copy-visual-caption{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.75rem}.copy-foundations{gap:var(--card-gap);margin-top:var(--related-space);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));padding:1.5rem;display:grid}.copy-foundations span{align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;display:flex}.copy-foundations b{border-radius:var(--radius-pill);background:var(--lilac-pale);flex:0 0 2rem;place-items:center;height:2rem;font-size:.75rem;display:grid}.copy-heading-split{align-items:end;gap:var(--layout-gap);grid-template-columns:minmax(0,1.05fr) minmax(0,.65fr);margin-bottom:3rem;display:grid}.copy-heading-split h2{max-width:21ch;margin:1rem 0 0}.copy-heading-split>p,.copy-experience-intro>p{max-width:35rem;color:var(--text-muted);margin:0}.copy-situations,.copy-process,.copy-experience{background:var(--surface-soft)}.copy-situation-grid,.copy-application-grid{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.copy-situation-grid article,.copy-application-grid article,.copy-delivery-grid article{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);flex-direction:column;padding:1.5rem;display:flex}.copy-situation-grid article{min-height:20rem}.copy-situation-icon{border:1px solid var(--accent-symbol-border);border-radius:var(--radius-control);background:var(--accent-symbol-bg);width:3.5rem;height:3.5rem;color:var(--accent-symbol-fg);place-items:center;margin-bottom:2.5rem;display:grid}.copy-situation-grid h3{margin:auto 0 .75rem}.copy-situation-grid p,.copy-application-grid p,.copy-delivery-grid p{color:var(--text-muted);margin:0;font-size:.875rem}.copy-bridge{background:var(--surface-dark);color:var(--white);position:relative}.copy-bridge-grid{align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);display:grid}.copy-bridge .eyebrow,.copy-bridge h2 span{color:var(--lilac-pale)}.copy-bridge-copy h2{max-width:17ch;color:var(--white);margin:1rem 0 1.25rem}.copy-bridge-copy p{max-width:35rem;color:var(--lilac-pale);margin:0}.copy-bridge-copy p+p{margin-top:1rem}.copy-bridge-demo{border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--white);min-width:0;color:var(--ink);margin:0;padding:clamp(1.5rem,3vw,2.5rem)}.copy-applications,.copy-outcomes,.copy-final{background:var(--white)}.copy-application-grid article{background:var(--surface-page);min-height:21rem}.copy-application-grid article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.copy-application-grid article>div span,.copy-delivery-grid article>span{color:var(--text-muted);letter-spacing:.08em;font-size:.75rem;font-weight:700}.copy-application-grid article small{border-radius:var(--radius-pill);background:var(--lilac-pale);padding:.4rem .75rem;font-size:.75rem;font-weight:700}.copy-application-grid h3{margin:auto 0 .75rem;padding-top:3rem}.copy-delivery-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.copy-delivery-grid article{background:var(--surface-soft)}.copy-delivery-grid h3{margin:1.5rem 0 .75rem}.copy-scope{align-items:center;gap:var(--layout-gap);margin-top:var(--related-space);border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--lilac-pale);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:clamp(2rem,4vw,3rem);display:grid}.copy-scope-label{color:var(--lilac);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.copy-scope-copy h3{margin:.5rem 0 1rem}.copy-scope-copy p{max-width:39rem;color:var(--text-muted);margin:0}.copy-scope-links{gap:.75rem;display:grid}.copy-scope-links>.copy-scope-label{margin-bottom:.25rem}.copy-scope-link{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.copy-scope-link:hover{border-color:var(--lilac);transform:translateY(-2px);box-shadow:0 8px 24px #1f20240f}.copy-scope-link-icon{border-radius:var(--radius-control);background:var(--lilac-pale);width:2.5rem;height:2.5rem;color:var(--ink);place-items:center;display:grid}.copy-scope-link-icon svg{width:1.25rem;height:1.25rem}.copy-scope-link>svg{width:1.125rem;height:1.125rem;color:var(--pink-strong)}.copy-faq{background:var(--surface-dark);color:var(--white)}.copy-faq-grid{align-items:start;gap:var(--layout-gap);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.copy-faq-intro{position:sticky;top:8rem}.copy-faq .eyebrow{color:var(--lilac-pale)}.copy-faq-intro h2{max-width:18ch;color:var(--white);margin:1rem 0 1.25rem}.copy-faq-intro p{max-width:30rem;color:var(--lilac-pale);margin:0}.copy-faq-list{align-content:start;gap:.75rem;display:grid}.copy-faq-list details{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);color:var(--ink)}.copy-faq-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-weight:700;line-height:1.5;list-style:none;display:grid}.copy-faq-list summary::-webkit-details-marker{display:none}.copy-faq-list summary:focus-visible{outline:3px solid var(--pink-strong);outline-offset:4px;border-radius:var(--radius-control)}.copy-faq-list summary svg{color:var(--lilac);transition:transform .2s}.copy-faq-list details[open] summary svg{transform:rotate(45deg)}.copy-faq-list details p{max-width:45rem;color:var(--text-muted);margin:0 1.5rem 1.5rem;font-size:.875rem}@media (max-width:1080px){.copy-hero-grid{gap:2rem}.copy-situation-grid,.copy-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-bridge-grid{grid-template-columns:minmax(0,1fr)}.copy-foundations{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-visual-question,.copy-visual-answer{padding:1.5rem}}@media (max-width:900px){.copy-scope{grid-template-columns:minmax(0,1fr);gap:2rem}.copy-scope-links{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-scope-links>.copy-scope-label{grid-column:1/-1}}@media (max-width:800px){.copy-hero-grid,.copy-heading-split,.copy-faq-grid{grid-template-columns:minmax(0,1fr)}.copy-hero-grid{gap:3rem}.copy-hero-copy h1{max-width:20ch}.copy-hero-visual{width:min(100%,38rem);margin-inline:auto}.copy-hero-visual:not([data-photo-state=error]){min-height:30rem}.copy-heading-split{align-items:start;gap:1.5rem;margin-bottom:2rem}.copy-faq-intro{position:static}}@media (max-width:600px){.copy-hero-actions{flex-direction:column;align-items:flex-start}.copy-foundations,.copy-situation-grid,.copy-application-grid,.copy-delivery-grid{grid-template-columns:minmax(0,1fr)}.copy-situation-grid article,.copy-application-grid article{min-height:17rem}.copy-bridge-demo{padding:1rem}.copy-scope{padding:1.5rem}.copy-scope-links{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.copy-scope-link,.copy-faq-list summary svg{transition:none}}
