.legal-page{--legal-gold:#ffcd7f;--legal-violet:#9f91ff;color:#f7f7f5;min-height:100vh;font-family:var(--font-manrope), sans-serif;background:#030404;overflow:hidden}.legal-page *{box-sizing:border-box}.legal-page button,.legal-page textarea,.legal-page select,.legal-page input{font:inherit}.legal-nav{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f1010d1;border:1px solid #ffffff1c;border-radius:22px;align-items:center;gap:34px;width:calc(100% - 48px);min-height:78px;margin:24px auto 0;padding:12px 14px 12px 24px;display:flex;position:relative}.legal-brand{color:#fff;font-family:var(--font-nunito), sans-serif;letter-spacing:-.04em;align-items:center;gap:10px;font-size:22px;font-weight:900;display:flex}.legal-brand img{object-fit:contain;width:42px;height:32px}.legal-nav nav{gap:30px;margin-left:auto;display:flex}.legal-nav nav a{color:#9a9c9b;font-size:12px}.legal-nav nav a:hover{color:#fff}.legal-nav__cta{color:#111;background:var(--legal-gold);border-radius:13px;align-items:center;min-height:52px;padding:0 20px;font-size:12px;font-weight:700;display:flex}.legal-eyebrow{color:#7f8481;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:9px}.legal-eyebrow i{background:var(--legal-gold);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 12px #ffcd7fcc}.legal-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;min-height:790px;padding:105px 6% 80px;display:grid}.legal-hero__copy{z-index:3;position:relative}.legal-hero h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(58px,6vw,96px);font-weight:550;line-height:.93}.legal-hero__copy>p:not(.legal-eyebrow){color:#9b9d9b;max-width:650px;margin:34px 0 0;font-size:17px;line-height:1.58}.legal-hero__actions{align-items:center;gap:24px;margin-top:38px;display:flex}.legal-hero__actions a{color:#111;background:var(--legal-gold);border-radius:999px;align-items:center;min-height:56px;padding:0 23px;font-size:12px;font-weight:700;display:flex}.legal-hero__actions span{color:#565a58;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.legal-canvas{background:radial-gradient(circle at 50% 46%,#19150f,#070807 61%,#030303);border:1px solid #212321;border-radius:34px;height:610px;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #ffcd7f09}.legal-canvas:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#050505);position:absolute;inset:0}.legal-canvas canvas{width:100%;height:100%;display:block}.legal-canvas__status{z-index:2;color:#6d675c;font-family:var(--font-geist-mono);letter-spacing:.11em;font-size:8px;position:absolute;top:24px;left:26px}.legal-canvas__status i{background:var(--legal-gold);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 12px #ffcd7fcc}.legal-canvas__status span{color:#3f3d38;margin-left:14px}.legal-studio{background:linear-gradient(#030404,#090806 45%,#030404);padding:130px 5.5%;position:relative}.legal-studio__heading{text-align:center;max-width:1100px;margin:0 auto 65px}.legal-studio__heading h2,.legal-method h2,.legal-scenarios h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.2vw,78px);font-weight:520;line-height:.98}.legal-workbench{background:#0e0e0c;border:1px solid #24221e;border-radius:34px;grid-template-columns:.9fr 1.1fr;gap:12px;max-width:1500px;margin:0 auto;padding:12px;display:grid;box-shadow:0 50px 130px #00000073}.legal-composer,.legal-output{background:#151513;border-radius:25px;min-width:0;padding:30px}.legal-output{background:#090a09}.legal-panel-title{color:#696a65;min-height:30px;font-family:var(--font-geist-mono);letter-spacing:.1em;justify-content:space-between;align-items:start;font-size:8px;display:flex}.legal-panel-title i{color:#777b75;font-style:normal}.legal-panel-title i:before{content:"";background:#56da89;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #56da89b3}.legal-panel-title i.running:before{background:var(--legal-gold);animation:.7s infinite alternate legalBlink}.legal-panel-title i b{background:#56da89;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #56da89b3}.legal-panel-title i:has(b):before{display:none}.legal-composer textarea{resize:vertical;color:#f3f1eb;background:#0b0c0a;border:1px solid #302e29;border-radius:18px;outline:none;width:100%;min-height:190px;margin-top:16px;padding:20px;font-size:16px;line-height:1.55;transition:border-color .25s,box-shadow .25s}.legal-composer textarea:focus{border-color:#8b744b;box-shadow:0 0 0 4px #ffcd7f12}.legal-presets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.legal-presets button,.legal-refine button{color:#9a9994;cursor:pointer;background:#1a1a17;border:1px solid #33312d;border-radius:999px;padding:9px 12px;font-size:10px;transition:color .25s,border-color .25s,transform .25s}.legal-presets button:hover,.legal-refine button:hover{color:#fff;border-color:#806b46;transform:translateY(-2px)}.legal-refine{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.legal-refine>span{color:#666864;width:100%;font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:8px}.legal-refine button{background:0 0}.legal-parameters{grid-template-columns:1fr 1fr;gap:15px;margin-top:26px;display:grid}.legal-parameters label{color:#888985;flex-direction:column;gap:9px;min-width:0;font-size:10px;display:flex}.legal-parameters label>span{justify-content:space-between;display:flex}.legal-parameters output{color:#e6dfd1}.legal-parameters select{color:#d8d6cf;background:#0c0d0b;border:1px solid #302e29;border-radius:10px;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:11px}.legal-parameters input[type=range]{width:100%;accent-color:var(--legal-gold)}.legal-run{color:#111;background:var(--legal-gold);cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:28px;padding:0 10px 0 20px;font-size:13px;font-weight:750;display:flex}.legal-run span{color:#fff;background:#181714;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.legal-run:disabled{opacity:.55;cursor:wait}.legal-output__meta{flex-wrap:wrap;gap:7px;margin:16px 0 18px;display:flex}.legal-output__meta span{color:#6f746e;font-family:var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid #242521;border-radius:999px;padding:7px 10px;font-size:7px}.legal-neural{background:radial-gradient(circle,#16130f,#050605 70%);border:1px solid #1f211e;border-radius:18px;height:310px;position:relative;overflow:hidden}.legal-neural>i{z-index:2;background:#ffd697;border-radius:50%;width:4px;height:4px;animation:2.8s ease-in-out infinite legalNode;display:block;position:absolute;box-shadow:0 0 9px #ffcd7fb3}.legal-neural>b{z-index:1;transform-origin:0;background:linear-gradient(90deg,#ffcd7f29,#9f91ff0a);height:1px;display:block;position:absolute}.legal-neural__label{z-index:3;color:#4e504c;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px;position:absolute;bottom:13px;left:16px}.legal-outcomes{flex-direction:column;gap:13px;margin-top:20px;display:flex}.legal-outcomes>div{grid-template-columns:minmax(0,1fr) 130px 38px;align-items:center;gap:12px;display:grid}.legal-outcomes span{color:#9b9d98;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.legal-outcomes>div>div{background:#252520;border-radius:999px;height:5px;overflow:hidden}.legal-outcomes>div>div i{border-radius:inherit;background:linear-gradient(90deg, var(--legal-violet), var(--legal-gold));height:100%;animation:.8s cubic-bezier(.22,1,.36,1) both legalBar;display:block}.legal-outcomes strong{color:#e7e4dc;text-align:right;font-size:11px}.legal-insight{border-left:2px solid var(--legal-gold);background:#141411;border-radius:0 12px 12px 0;margin-top:22px;padding:17px}.legal-insight span{color:#7c776c;font-family:var(--font-geist-mono);letter-spacing:.1em;font-size:7px}.legal-insight p{color:#c6c5bf;margin:9px 0 0;font-size:12px;line-height:1.55}.legal-disclaimer{color:#565a56;max-width:980px;font-family:var(--font-geist-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:24px auto 0;font-size:8px;line-height:1.6}.legal-method{border-top:1px solid #191b19;grid-template-columns:.7fr 1.3fr;gap:90px;padding:140px 5.5%;display:grid}.legal-method ol{border-top:1px solid #252724;margin:0;padding:0;list-style:none}.legal-method li{border-bottom:1px solid #252724;grid-template-columns:50px 210px 1fr;align-items:start;gap:25px;min-height:120px;padding:25px 0;display:grid}.legal-method li>span{color:#575b57;font-family:var(--font-geist-mono);font-size:9px}.legal-method h3{margin:0;font-size:20px;font-weight:550}.legal-method li p{color:#777b77;margin:0;font-size:13px;line-height:1.55}.legal-scenarios{color:#111;background:#f0f1ef;padding:130px 5.5%}.legal-scenarios>div{border-top:1px solid #cbd0cb;border-left:1px solid #cbd0cb;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.legal-scenarios article{border-bottom:1px solid #cbd0cb;border-right:1px solid #cbd0cb;min-height:250px;padding:24px}.legal-scenarios article>span{color:#8a8e89;font-family:var(--font-geist-mono);font-size:9px}.legal-scenarios h3{margin:75px 0 13px;font-size:24px;font-weight:600}.legal-scenarios article p{color:#676d68;max-width:340px;margin:0;font-size:13px;line-height:1.55}.legal-footer{background:radial-gradient(circle at 78% 35%,#282113,#070807 45%,#030404);flex-direction:column;align-items:flex-start;min-height:650px;padding:70px 5.5% 35px;display:flex;position:relative}.legal-footer h2{letter-spacing:-.07em;margin:auto 0 35px;font-size:clamp(58px,7vw,110px);font-weight:520;line-height:.92}.legal-footer>a:not(.legal-brand){color:#111;background:var(--legal-gold);border-radius:999px;align-items:center;min-height:60px;padding:0 24px;font-size:13px;font-weight:700;display:flex}.legal-footer>p{color:#555955;width:100%;font-family:var(--font-geist-mono);letter-spacing:.08em;border-top:1px solid #242520;margin:auto 0 0;padding-top:22px;font-size:8px}@keyframes legalBlink{to{opacity:.35;transform:scale(.8)}}@keyframes legalNode{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.4)}}@keyframes legalBar{0%{width:0!important}}@media (max-width:1050px){.legal-hero{grid-template-columns:1fr}.legal-canvas{height:560px}.legal-workbench{grid-template-columns:1fr}.legal-method{grid-template-columns:1fr;gap:55px}}@media (max-width:700px){.legal-nav{border-radius:17px;width:calc(100% - 20px);min-height:62px;margin-top:10px;padding:8px 9px 8px 14px}.legal-nav nav{display:none}.legal-brand{font-size:19px}.legal-brand img{width:34px;height:26px}.legal-nav__cta{min-height:43px;margin-left:auto;padding:0 13px;font-size:10px}.legal-hero{gap:50px;min-height:auto;padding:85px 18px 70px}.legal-hero h1{font-size:54px}.legal-hero__copy>p:not(.legal-eyebrow){font-size:14px}.legal-hero__actions{flex-direction:column;align-items:flex-start}.legal-canvas{border-radius:24px;height:440px}.legal-studio{padding:95px 12px}.legal-studio__heading{text-align:left;padding:0 8px}.legal-studio__heading h2,.legal-method h2,.legal-scenarios h2{font-size:43px}.legal-workbench{border-radius:25px;padding:7px}.legal-composer,.legal-output{border-radius:19px;padding:21px 17px}.legal-parameters{grid-template-columns:1fr}.legal-neural{height:260px}.legal-outcomes>div{grid-template-columns:minmax(0,1fr) 74px 32px}.legal-method{padding:95px 18px}.legal-method li{grid-template-columns:35px 1fr;gap:12px}.legal-method li p{grid-column:2}.legal-scenarios{padding:95px 18px}.legal-scenarios>div{grid-template-columns:1fr}.legal-scenarios article{min-height:210px}.legal-scenarios h3{margin-top:55px}.legal-footer{min-height:600px;padding:50px 18px 26px}.legal-footer h2{font-size:55px}}@media (prefers-reduced-motion:reduce){.legal-neural>i,.legal-panel-title i.running:before{animation:none}}
