:root{--ink:#141517;--paper:#f4f3ef;--line:#d0d0cb;--accent:#b29a78;--lime:#ece6db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;background:#141517;color:white}.brand{font-size:25px;font-weight:600;letter-spacing:-1px}.brand i{display:inline-block;width:22px;height:22px;border:1px solid #b29a78;border-right:5px solid #b29a78;margin-right:13px;vertical-align:-2px}nav{display:flex;gap:36px;font-size:12px;letter-spacing:.6px}.navcta{border-bottom:1px solid #b29a78;padding-bottom:4px}.wrap{max-width:1440px;margin:auto;padding:0 5%}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:90px 0 85px;align-items:center;color:white;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:#141517;z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:10px;font-weight:600;display:block;margin-bottom:27px}.hero .eyebrow:before,.demohero .eyebrow:before{content:'';display:inline-block;width:30px;height:1px;background:var(--accent);margin:0 15px 3px 0}h1{font:400 clamp(50px,5.4vw,83px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:0 0 30px}h1 em,h2 em{font-style:normal;color:inherit}p{max-width:590px;color:#656668}.lead{font-size:17px;line-height:1.8}.hero p{color:#b6b6b7;max-width:425px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#17181a;color:white;padding:17px 23px;font-size:12px;letter-spacing:.2px;border:1px solid #17181a;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#38342e;transform:translateY(-2px)}.hero .button,.button.light{background:#eee9df;color:#18191b;border-color:#eee9df}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px}.textlink{font-size:12px;border-bottom:1px solid #888;padding-bottom:5px}.small{font-size:11px}.hero .small{margin-top:26px}.showcase{position:relative;background:#222529;min-height:535px;padding:0;display:block;overflow:hidden;border:1px solid #ffffff20}.showcase:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0009),var(--architecture-image) center/cover;filter:grayscale(1)}.browser{position:absolute;inset:70px 27px 65px;background:#eeede8;box-shadow:0 18px 70px #0007;transform:translateY(18px)}.chrome{padding:8px 12px;background:#dddcd6;font-size:8px;color:#656666;display:flex;gap:18px}.mini{padding:22px 24px;position:relative;overflow:hidden}.mininav{display:flex;justify-content:space-between;font-size:8px;border-bottom:1px solid #bbb;padding-bottom:14px;letter-spacing:.7px}.mini h3{font:32px/1.05 Georgia,serif;letter-spacing:-1px;margin:25px 0 16px;max-width:220px;color:#17181a}.mini p{font-size:9px;max-width:200px;color:#626365;line-height:1.5}.architecture{height:100px;background:var(--architecture-image) center 52%/cover;filter:grayscale(1);margin-top:18px}.caption{position:absolute;left:22px;right:22px;bottom:19px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:white}.strip{display:flex;justify-content:space-between;gap:25px;padding:26px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.5px}.section{padding:100px 0}.heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;margin-bottom:45px}h2{font:400 clamp(34px,4vw,53px)/1.12 Georgia,serif;letter-spacing:-1.6px;margin:0}h3{font-size:19px;font-weight:500;letter-spacing:-.4px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature{border-top:1px solid #202123;padding-top:23px}.number{font-size:10px;color:#777;letter-spacing:1px}.feature p{font-size:14px}.dark{background:#17181a;color:#f4f3ef}.dark p{color:#aaaeb0}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:14%;padding:85px 0}.wrap.pricing{padding-left:5%;padding-right:5%}.price{font:400 84px/1.1 Georgia,serif;letter-spacing:-4px}.price span{font:16px Arial;letter-spacing:0}ul{list-style:none;padding:0}li{padding:14px 0;border-bottom:1px solid #ffffff22;font-size:13px}li:before{content:'—';margin-right:15px;color:var(--accent)}.billing{display:flex;gap:0;margin-bottom:35px}.billing button{border:1px solid #5c5d60;background:transparent;color:white;padding:11px 18px;cursor:pointer;font-size:11px}.billing button[aria-pressed=true]{background:#eee9df;color:#141517;border-color:#eee9df}details{padding:23px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px}details p{font-size:14px}.end{padding:75px 0;border-top:1px solid var(--line)}footer{display:flex;justify-content:space-between;gap:30px;padding:30px 0;font-size:11px;border-top:1px solid var(--line)}.draft{background:#252629;color:#bdbdbb;padding:7px 20px;text-align:center;font-size:10px;letter-spacing:.5px}.demo-brand{font:25px Georgia,serif;letter-spacing:1px}.demo-brand small{display:block;font:8px Arial;letter-spacing:3px;margin-top:2px}.demohero{max-width:none;position:relative;padding:110px 0 100px;min-height:680px;color:white;isolation:isolate}.demohero:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:linear-gradient(90deg,#111214 5%,#111214ed 35%,#11121440 100%),var(--architecture-image) 75% 50%/cover;filter:grayscale(1);z-index:-1}.demohero h1{font-size:clamp(55px,7.6vw,110px);letter-spacing:-4px;max-width:820px}.demohero p{max-width:440px;color:#c1c2c3}.demohero .button{background:#eee9df;color:#17181a;border:0}.demohero .eyebrow{color:#ddd}.demogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.demogrid article{border-top:1px solid #222;padding-top:22px}.demogrid h3{font:28px Georgia,serif}.demogrid p{font-size:14px}.demo-bar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font-size:11px;letter-spacing:1px;text-transform:uppercase}.demoart{display:none}.demo .dark h2{font-size:56px}.demo footer{margin-top:20px}@media(min-width:1500px){.hero{padding-top:115px;padding-bottom:115px}}@media(max-width:760px){header{padding:22px 6%}nav{gap:18px;font-size:11px}nav .optional{display:none}.brand{font-size:22px}.wrap{padding:0 6%}.hero,.heading,.pricing{grid-template-columns:1fr;gap:40px}.hero{padding-top:55px;padding-bottom:45px}h1{letter-spacing:-2px}.showcase{min-height:490px}.strip{flex-wrap:wrap;gap:12px;font-size:10px}.section{padding:65px 0}.features,.demogrid{grid-template-columns:1fr;gap:25px}.wrap.pricing{padding:55px 6%}.price{font-size:72px}footer{flex-direction:column;gap:10px}.heading{margin-bottom:25px}.demohero{padding:75px 0;min-height:590px}.demohero:before{background:linear-gradient(90deg,#111214f5,#11121499),var(--architecture-image) center/cover}.demohero h1{letter-spacing:-2px}.demo-bar{flex-wrap:wrap;gap:12px}.demo .dark h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Contemporary legal direction */
:root{--ink:#10223f;--paper:#f6f8fb;--line:#cbd4e1;--accent:#2960ff;--lime:#dce7ff}body{font-family:Arial,Helvetica,sans-serif}header{background:#10223f;padding-top:28px;padding-bottom:28px;border-color:#ffffff25}.brand{font-size:28px;letter-spacing:-1.5px}.brand i{background:#4273ff;border:0;width:22px;height:22px;clip-path:polygon(0 0,100% 0,100% 40%,40% 40%,40% 100%,0 100%)}nav{font-size:12px}.draft{background:#0b192e;color:#a5b6d1}.hero{padding:80px 0 90px;gap:5%;grid-template-columns:1.15fr 1fr}.hero:before{background:#10223f}h1,h2,h3,.price,.demogrid h3,.demo-brand{font-family:Arial,Helvetica,sans-serif}h1{font-size:clamp(52px,5.7vw,88px);font-weight:500;line-height:.98;letter-spacing:-5px}h1 em{color:#81a5ff}.hero p{color:#c4cfe0}.eyebrow{font-size:10px;letter-spacing:2px}h2{font-weight:500;letter-spacing:-2px;line-height:1.07}h2 em{color:#2960ff}.dark h2 em{color:#85aaff}.button,.hero .button,.button.light,.demohero .button{background:#2960ff;color:#fff;border-color:#2960ff;font-weight:600;padding:18px 25px}.button:hover{background:#1749dc}.showcase{min-height:540px;border:none;background:#2960ff;overflow:visible}.showcase:before{inset:0 0 80px 60px;filter:none;background:linear-gradient(180deg,#14294a05,#14294a65),var(--architecture-image) center/cover}.browser{inset:auto 35px 50px -25px;transform:none;box-shadow:0 15px 45px #071a3b33;min-height:350px}.chrome{background:#e2e9f2;color:#526580}.mini{padding:25px 27px;background:#f5f8fc}.mini h3{font:500 34px/1.02 Arial,sans-serif;letter-spacing:-1.8px;color:#122542}.mininav{color:#122542;border-color:#bccadc}.mini p{color:#566a86}.architecture{filter:none;background-position:50% 45%;height:90px}.caption{bottom:16px;left:25px;color:white;font-weight:600}.strip{padding:28px 0;color:#476080;font-size:11px}.feature{border-top:3px solid #2960ff}.number{color:#2960ff}.feature h3{font-weight:600}.feature p,p{color:#53647c}.dark{background:#10223f}.dark p{color:#c0cce0}.price{font-weight:500;letter-spacing:-6px}.billing button[aria-pressed=true]{background:#2960ff;border-color:#2960ff;color:white}.billing button{border-color:#546985}li:before{color:#81a5ff}.demo-brand{font-size:24px;font-weight:600;letter-spacing:-1px}.demo-brand small{color:#a2b6d5;letter-spacing:2px}.demohero{padding:100px 0 110px;min-height:680px}.demohero:before{background:#10223f;filter:none}.demohero:after{content:'';position:absolute;right:calc((100vw - 100%)/-2);top:0;bottom:0;width:46vw;background:linear-gradient(180deg,#2960ff15,#10223f50),var(--architecture-image) center/cover;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);z-index:-1}.demohero h1{font-size:clamp(57px,7.5vw,110px);font-weight:500;max-width:850px;line-height:1;letter-spacing:-6px}.demohero h1 em{color:#8eafff}.demohero p{max-width:430px;color:#cad5e8}.demohero .eyebrow{font-size:10px;color:#a5bce1}.demo-bar{background:#2960ff;color:white;position:relative;padding:26px 0;border:0;isolation:isolate;font-weight:600}.demo-bar:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:#2960ff;z-index:-1}.demogrid article{border-top:2px solid #2960ff}.demogrid h3{font-size:26px;font-weight:500;letter-spacing:-.8px}.demo .dark h2{font-size:54px}.demo .section .heading{gap:15%}summary{font-weight:500}.end{border-top:2px solid #10223f}footer .brand{font-weight:700}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:55px 0 45px;gap:55px}h1{letter-spacing:-2.5px}.showcase{min-height:480px;margin-left:20px}.browser{inset:auto 20px 50px -20px}.demohero{padding:65px 0 220px;min-height:720px}.demohero:after{width:100vw;height:240px;top:auto;bottom:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);opacity:.65}.demohero h1{letter-spacing:-3px;font-size:64px}.demohero p{font-size:16px}.demo-bar{font-size:9px;gap:14px}.demo .dark h2{font-size:38px}h2{letter-spacing:-1px}.price{letter-spacing:-4px}.brand{font-size:23px}}

.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:99999;background:#fff;color:#122440;padding:14px 20px}.skip-link:focus{transform:none}

:root{--architecture-image:url("/assets/architecture-desktop.jpg")}@media(max-width:760px){:root{--architecture-image:url("/assets/architecture-mobile.jpg")}}

:focus-visible{outline:3px solid #315eff;outline-offset:5px}main[tabindex="-1"]:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
