
:root{--ink:#0d0d0d;--navy:#1a1a2e;--paper:#fafafa;--silver:#c0c0c0;--gold:#d4af37;--muted:#9c9c9c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}button,a,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}.wrap{max-width:1440px;margin:auto;padding:0 7%}.serif,h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}.logo{display:flex;align-items:center;gap:18px;font-family:Georgia,serif;font-size:20px;letter-spacing:.29em}.mark{width:34px;height:43px}.mark path{stroke:currentColor;fill:none}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff18}.nav-links{display:flex;gap:30px;font-size:14px;color:#d0d0d0}.nav-links a:hover{color:var(--gold)}.outline,.solid{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff45;padding:13px 23px;transition:background .25s,color .25s;letter-spacing:.02em;font-size:14px;background:transparent;color:var(--paper)}.outline:hover{background:var(--paper);color:var(--ink)}.solid{background:var(--gold);border-color:var(--gold);color:var(--ink)}.solid:hover{background:#e9c967}.menu{display:none;background:transparent;color:inherit;border:1px solid #ffffff40;padding:8px 13px}.hero{position:relative;overflow:hidden}.hero-grid{min-height:715px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:25px}.hero-copy{position:relative;z-index:2;padding:60px 0}.hero h1{font-size:clamp(54px,5.7vw,88px);line-height:1.04;letter-spacing:-.035em;margin:26px 0 30px;max-width:750px}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy p{max-width:465px;color:#b7b7b7;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:34px}.text-link{font-size:14px;border-bottom:1px solid #777;padding-bottom:4px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;height:550px}.hero-art:before{content:'';position:absolute;width:430px;height:430px;border:1px solid #ffffff0d;border-radius:50%}.hero-art:after{content:'';position:absolute;width:520px;height:520px;border:1px solid #ffffff07;border-radius:50%}.monolith{width:100%;height:100%;overflow:visible}.monolith .beam{stroke:#d4af37;stroke-width:7}.monolith .thin{stroke:#a0a0a0;stroke-width:1;fill:none}.monolith .flow{stroke:#d4af37;stroke-dasharray:5 240;stroke-width:2;fill:none;animation:flow 8s linear infinite}.art-label{position:absolute;bottom:48px;right:30px;font-size:12px;color:#8e8e8e;letter-spacing:.12em}.hero-foot{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:#9d9d9d;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-foot strong{font-weight:400;color:var(--gold)}.intro{background:var(--paper);color:var(--ink);padding:105px 0}.section-top{display:flex;gap:50px;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-top h2{font-size:clamp(40px,4.4vw,65px);line-height:1.06;margin:20px 0 0;letter-spacing:-.025em}.section-top p{max-width:355px;color:#626262;margin:0;font-size:16px}.intro .eyebrow{color:#8b711e}.workspace{border:1px solid #dedede;background:white;box-shadow:0 30px 75px #1a1a2e12;display:grid;grid-template-columns:185px 1fr;min-height:400px}.sidebar{background:#191923;color:#d2d2d9;padding:26px 20px;font-size:12px}.sidebar .logo{font-size:12px;letter-spacing:.15em;gap:10px}.sidebar .mark{height:29px;width:22px}.sidebar-nav{margin-top:35px;display:grid;gap:8px}.sidebar-nav span{padding:10px}.sidebar-nav .active{color:#ead37f;background:#ffffff0b;border-left:2px solid var(--gold)}.sidebar small{display:block;margin-top:95px;color:#9a9aa5}.workspace-main{padding:28px 32px}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-head h3{font-family:Inter,sans-serif;font-size:18px;margin:0;font-weight:500}.meta{color:#777;font-size:12px}.status{color:#6b5620;border:1px solid #e4d9b6;padding:5px 10px;font-size:12px;background:#fcf9ee}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0;border-bottom:1px solid #eee}.stat label{font-size:12px;color:#777}.stat b{font-weight:500;font-size:23px;display:block;margin-top:6px;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:24px;border-bottom:1px solid #eee;margin:21px 0 0}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#777;padding:0 0 12px;font-size:13px}.tabs button[aria-selected=true]{color:#151515;border-color:#a98c2e}.record{display:grid;grid-template-columns:1.5fr 1fr .85fr;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eee;font-size:13px}.record small{display:block;color:#777;font-size:12px}.amount{text-align:right;font-variant-numeric:tabular-nums}.record-tag{color:#69776d;font-size:12px}.sample-note{font-size:12px;color:#777;margin-top:17px}.workflow{background:var(--paper);color:var(--ink);padding:15px 0 110px}.workflow .eyebrow{color:#8b711e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;border-top:1px solid #ddd;padding-top:30px}.step-no{font-family:Georgia,serif;font-size:16px;color:#907727}.steps h3{font-size:34px;margin:20px 0 12px}.steps p{color:#666;font-size:15px;margin:0}.control{padding:110px 0;background:#1a1a2e}.control-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}.control h2{font-size:clamp(44px,4.5vw,68px);line-height:1.08;margin:25px 0}.control p{color:#b8b8c2;max-width:435px}.control-list{border-top:1px solid #ffffff25}.control-item{padding:25px 0;border-bottom:1px solid #ffffff25;display:grid;grid-template-columns:35px 1fr;gap:18px}.control-item>span{color:var(--gold);font-size:12px;padding-top:5px}.control-item h3{font-family:Inter,sans-serif;font-size:17px;margin:0 0 8px;font-weight:500}.control-item p{font-size:14px;margin:0}.connections{padding:80px 0;background:var(--paper);color:var(--ink)}.connections .eyebrow{color:#8b711e}.connections h2{font-size:48px;margin:12px 0 25px}.connection-names{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.connection-names span{flex:1;padding:25px 20px;font-size:18px;text-align:center;border-right:1px solid #ddd}.connection-names span:last-child{border:0}.connections p{font-size:14px;color:#666;margin-top:22px}.close{padding:110px 0 100px;text-align:center;position:relative}.close h2{font-size:clamp(44px,5vw,76px);line-height:1.08;margin:22px auto 25px;max-width:800px}.close p{color:#aaa;max-width:520px;margin:0 auto 32px}.footer{padding:30px 0;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#969696;font-size:12px}.footer .logo{font-size:15px;color:var(--paper)}dialog{background:var(--paper);color:var(--ink);border:0;width:min(540px,calc(100% - 35px));padding:38px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}dialog h2{font-size:40px;margin:0 0 15px}dialog p{color:#666;font-size:15px}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:24px}.dialog-actions{display:flex;justify-content:flex-end;margin-top:25px}.dialog-actions button{color:var(--ink);border-color:#ccc}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js-motion .reveal.seen{opacity:1;transform:none}@keyframes flow{to{stroke-dashoffset:-490}}@media(min-width:1600px){.hero-grid{min-height:790px}}@media(max-width:1000px){.wrap{padding:0 5%}.nav-links{gap:18px}.hero-grid{grid-template-columns:1.25fr .8fr;min-height:620px}.hero-art{height:440px}.control-grid{gap:45px}.workspace{grid-template-columns:145px 1fr}.workspace-main{padding:23px}.section-top{gap:30px}}@media(max-width:720px){.nav{height:80px}.nav>.outline{display:none}.logo{font-size:17px}.menu{display:block}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 5%;background:#151515;z-index:5;flex-direction:column}.nav-links.open{display:flex}.hero-grid{display:block;min-height:auto}.hero-copy{padding:65px 0 10px}.hero h1{font-size:58px}.hero-copy p{font-size:16px}.hero-art{height:300px;margin:0 35px}.hero-art:before{width:230px;height:230px}.hero-art:after{width:285px;height:285px}.art-label{bottom:10px;right:0;font-size:10px}.hero-foot{font-size:10px}.hero-foot span:last-child{display:none}.intro{padding:65px 0}.section-top{display:block;margin-bottom:30px}.section-top p{margin-top:25px}.section-top h2{font-size:45px}.workspace{display:block}.sidebar{display:none}.workspace-main{padding:20px 16px}.workspace-head{align-items:start}.workspace-head h3{font-size:16px}.status{font-size:10px}.stats{gap:10px}.stat b{font-size:18px}.tabs{gap:15px}.record{grid-template-columns:1.35fr .75fr;gap:10px}.record-tag{display:none}.workflow{padding:0 0 70px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin-top:8px}.control{padding:70px 0}.control-grid{grid-template-columns:1fr;gap:30px}.connections{padding:65px 0}.connections h2{font-size:42px}.connection-names span{min-width:50%;border-bottom:1px solid #ddd;font-size:16px}.close{padding:75px 0}.footer{align-items:start;flex-direction:column}.hero-actions{gap:20px}.outline,.solid{padding:12px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
