.legal-landing{--legal-card: #ffffff;--legal-card-soft: rgba(20, 24, 28, .035);--legal-dark: #11181c;--legal-dark-soft: rgba(247, 245, 241, .08);--legal-dark-line: rgba(247, 245, 241, .15);--legal-glow: #8ad4cf}.legal-landing__hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 85% 20%,rgba(138,212,207,.15),transparent 68%),radial-gradient(ellipse 55% 65% at 10% 100%,rgba(212,90,26,.15),transparent 70%),linear-gradient(145deg,#11181c,#1a2028)}.legal-landing__hero-grid{position:relative;z-index:1;display:grid;gap:3rem;align-items:center;padding-block:clamp(4.5rem,10vw,8rem)}@media (min-width: 960px){.legal-landing__hero-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);min-height:42rem}}.legal-landing__narrative{max-width:40rem}.legal-landing__narrative h1{max-width:12ch;margin-top:1.1rem;color:var(--paper);font-size:clamp(2.8rem,6vw,5.1rem);letter-spacing:-.055em}.legal-landing__support{max-width:35rem;margin-top:1.4rem;color:#f7f5f1b8;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.legal-landing__narrative .hero__actions{margin-top:2.1rem}.legal-landing__btn-light{border-color:#f7f5f159;color:var(--paper)}.legal-landing__btn-light:hover{border-color:var(--paper)}.legal-landing__meta{margin-top:1.4rem;color:#f7f5f17a;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.legal-landing__hero-visual{position:relative;animation:legal-rise-in .8s var(--ease-out) .14s both}.legal-landing__hero-visual:before{position:absolute;inset:10% -12% -16% 7%;z-index:-1;border-radius:50%;background:#8ad4cf29;content:"";filter:blur(42px)}.legal-app-window{overflow:hidden;border:1px solid rgba(247,245,241,.22);border-radius:10px;background:#161d21;box-shadow:0 32px 80px #0000004d;transform:rotate(1.4deg)}.legal-app-window__top,.legal-file-view__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--legal-dark-line);color:#f7f5f17a;font-family:var(--font-display);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.legal-app-window__dots{display:flex;gap:.3rem}.legal-app-window__dots span{width:.38rem;height:.38rem;border-radius:50%;background:#f7f5f152}.legal-app-window__status{display:inline-flex;align-items:center;gap:.35rem;color:var(--legal-glow)}.legal-app-window__status:before{width:.36rem;height:.36rem;border-radius:50%;background:var(--legal-glow);content:""}.legal-app-window__body{display:grid;grid-template-columns:.78fr 1.22fr;min-height:25rem}.legal-app-window__sidebar{padding:1.4rem 1rem;border-right:1px solid var(--legal-dark-line);background:#0000001f}.legal-app-window__sidebar p,.legal-file-view__folders .legal-mono{margin:0 0 1.2rem;color:#f7f5f16b;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-app-window__sidebar span{display:block;padding:.6rem .65rem;border-radius:4px;color:#f7f5f19e;font-size:.75rem}.legal-app-window__sidebar span+span{margin-top:.25rem}.legal-app-window__sidebar span.is-active{background:var(--legal-dark-soft);color:var(--paper)}.legal-app-window__content{padding:1.7rem 1.45rem}.legal-mono{margin:0;color:var(--legal-glow);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-app-window__content h2{margin-top:.7rem;color:var(--paper);font-size:1.45rem;letter-spacing:-.035em}.legal-app-window__muted{margin-top:.35rem;color:#f7f5f18c;font-size:.72rem}.legal-prompt,.legal-result{border:1px solid var(--legal-dark-line);border-radius:6px}.legal-prompt{margin-top:2rem;padding:.85rem;border-color:#8ad4cf57;background:#8ad4cf14}.legal-prompt strong{display:block;margin-top:.35rem;color:var(--paper);font-size:.8rem;font-weight:500}.legal-result{display:flex;gap:.65rem;margin-top:.6rem;padding:.7rem .8rem;background:#f7f5f10a}.legal-result__mark{display:grid;flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--ember);color:#fff;font-family:var(--font-display);font-size:.55rem;font-weight:700}.legal-result p{margin:0;color:#f7f5f19e;font-size:.68rem;line-height:1.45}.legal-result strong{display:block;margin-bottom:.12rem;color:var(--paper);font-size:.7rem;font-weight:600}.legal-proof{border-bottom:1px solid var(--line);background:var(--paper-warm)}.legal-proof__inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;padding-block:1.1rem;color:var(--ink-soft);font-family:var(--font-display);font-size:.75rem;font-weight:600}.legal-proof__inner span:not(:first-child):before{display:inline-block;width:.3rem;height:.3rem;margin:0 .75rem .1rem 0;border-radius:50%;background:var(--signal);content:""}.legal-proof__lead{color:var(--signal-deep)}.legal-landing__section-head{max-width:48rem}.legal-landing__section-head h2{max-width:15ch}.legal-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.legal-case-card{min-height:19rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--legal-card) 0%,var(--legal-card-soft) 100%);box-shadow:var(--shadow-soft)}.legal-case-card__label,.legal-step__number{color:var(--signal);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-case-card__label{margin-bottom:5.2rem}.legal-case-card h3{font-size:1.25rem}.legal-case-card>p:last-child{margin-top:.65rem;color:var(--ink-soft);font-size:.9rem}.legal-landing__workflow{background:radial-gradient(ellipse 75% 90% at 90% 100%,rgba(138,212,207,.13),transparent 65%),linear-gradient(180deg,var(--ink) 0%,var(--ink-mid) 100%)}.legal-landing__workflow .section-head p:last-child{color:#f7f5f19e}.legal-step-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--legal-dark-line)}.legal-step{min-height:15rem;padding:1.45rem 1.3rem 1.2rem;border-right:1px solid var(--legal-dark-line)}.legal-step:first-child{border-left:1px solid var(--legal-dark-line)}.legal-step__number{display:block;margin-bottom:4.5rem;color:var(--legal-glow)}.legal-step h3{color:var(--paper);font-size:1.1rem}.legal-step p{margin-top:.55rem;color:#f7f5f19e;font-size:.84rem}.legal-example-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr);gap:clamp(3rem,8vw,8rem);align-items:center}.legal-example-copy h2,.legal-control-card h2{max-width:13ch;margin-top:.8rem;font-size:clamp(2rem,4vw,3.5rem)}.legal-example-copy__body{max-width:32rem;margin-top:1.2rem;color:var(--ink-soft);font-size:1.05rem}.legal-check-list{display:grid;gap:.8rem;margin-top:1.7rem}.legal-check-list li{display:flex;gap:.7rem;color:var(--ink-soft);font-size:.9rem}.legal-check-list li:before{flex:0 0 .45rem;width:.45rem;height:.45rem;margin-top:.55rem;border-radius:50%;background:var(--ember);content:""}.legal-file-view{overflow:hidden;border:1px solid rgba(20,24,28,.2);border-radius:var(--radius);background:var(--legal-dark);box-shadow:var(--shadow-soft)}.legal-file-view__body{display:grid;grid-template-columns:.78fr 1.22fr;min-height:22rem}.legal-file-view__folders{padding:1.3rem 1rem;border-right:1px solid var(--legal-dark-line)}.legal-file-view__folders span{display:block;padding:.6rem .65rem;border-radius:4px;color:#f7f5f1a1;font-size:.75rem}.legal-file-view__folders span+span{margin-top:.25rem}.legal-file-view__folders span.is-selected{background:#f7f5f11a;color:var(--paper)}.legal-file-view__document{padding:2rem 1.6rem;background:linear-gradient(rgba(247,245,241,.035) 1px,transparent 1px),#151d21;background-size:100% 2rem}.legal-file-view__document h3{margin-top:1rem;color:var(--paper);font-size:1.55rem}.legal-file-view__document>p:last-child{max-width:28rem;margin-top:1rem;color:#f7f5f1b8;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.7}.legal-control-section{padding-top:0}.legal-control-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,7rem);padding:clamp(2rem,5vw,4.2rem);border:1px solid rgba(15,110,106,.23);border-radius:var(--radius);background:radial-gradient(ellipse 80% 100% at 100% 0%,rgba(138,212,207,.16),transparent 62%),var(--signal-muted)}.legal-control-card__copy p{color:var(--ink-soft);font-size:.98rem}.legal-control-card__copy p+p{margin-top:.85rem}.legal-control-card__note{padding-top:1.1rem;border-top:1px solid rgba(15,110,106,.18);color:var(--ink)!important;font-size:.88rem!important}.legal-faq-section{background:var(--mist)}.legal-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:start}.legal-faq-list{border-top:1px solid var(--line)}.legal-faq-list details{border-bottom:1px solid var(--line)}.legal-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:.98rem;font-weight:600}.legal-faq-list summary::-webkit-details-marker{display:none}.legal-faq-list summary:after{color:var(--signal);content:"+";font-size:1.3rem;font-weight:400}.legal-faq-list details[open] summary:after{content:"−"}.legal-faq-list details p{max-width:42rem;margin:-.25rem 2rem 1.25rem 0;color:var(--ink-soft);font-size:.9rem}.legal-landing__cta{padding-block:clamp(4rem,9vw,7rem)}.legal-landing__cta .cta-band{max-width:48rem}@keyframes legal-rise-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@media (max-width: 959px){.legal-case-grid,.legal-step-grid{grid-template-columns:repeat(2,1fr)}.legal-step:nth-child(3){border-left:1px solid var(--legal-dark-line);border-top:0}.legal-step:nth-child(4){border-top:0}.legal-example-grid,.legal-control-card,.legal-faq-grid{grid-template-columns:1fr}}@media (max-width: 640px){.legal-landing__hero-grid{padding-block:4rem 5rem}.legal-landing__narrative h1{font-size:clamp(2.65rem,13vw,4rem)}.legal-landing__narrative .hero__actions{align-items:stretch;flex-direction:column}.legal-landing__narrative .hero__actions .btn{width:100%}.legal-app-window{transform:none}.legal-app-window__body,.legal-file-view__body{grid-template-columns:1fr}.legal-app-window__sidebar,.legal-file-view__folders{display:none}.legal-app-window__content{padding:1.3rem}.legal-proof__inner{gap:.65rem 1rem;font-size:.68rem}.legal-proof__inner span:not(:first-child):before{margin-right:.5rem}.legal-case-grid,.legal-step-grid{grid-template-columns:1fr}.legal-case-card{min-height:0}.legal-case-card__label,.legal-step__number{margin-bottom:2.7rem}.legal-step,.legal-step:nth-child(n+3){border-top:1px solid var(--legal-dark-line);border-left:1px solid var(--legal-dark-line)}.legal-step:last-child{border-bottom:1px solid var(--legal-dark-line)}.legal-file-view__document{min-height:19rem}.legal-control-card{padding:2rem 1.35rem}}@media (prefers-reduced-motion: reduce){.legal-landing__hero-visual{animation:none}}
