@font-face{font-family:ReferenceSerif;src:url('reference-serif.woff2') format('woff2');font-display:swap}
@font-face{font-family:ReferenceSans;src:url('reference-sans.woff2') format('woff2');font-display:swap}
:root{--serif:ReferenceSerif,Georgia,serif;--sans:ReferenceSans,Arial,sans-serif}

.enter,.enter.is-visible,.inbox-row,.inbox-row.settled,.chat-turn,.chat-turn.visible,.client-card:not(.card-open) .matter-rows,.client-card:not(.card-open) .ledger{opacity:1;transform:none;transition:none;pointer-events:auto}
.section{padding-top:100px;padding-bottom:100px}
.prism{animation:none}.principle-card.is-active{transform:none}
.principle-card{transition:background .3s,color .3s}
.photo-card{background-color:#14263d;min-height:650px;display:grid;grid-template-rows:190px 1fr;gap:32px;padding:38px}
.partners{background-image:linear-gradient(180deg,rgba(7,20,39,.84),rgba(7,20,39,.55)),url('partnership-architecture.webp')}
.books{background-image:linear-gradient(180deg,rgba(7,20,39,.88),rgba(7,20,39,.62)),url('financial-reading-room.webp')}
.card-copy p{color:#f1f3f5}.mini-screen{margin:0;align-self:stretch;box-shadow:0 14px 35px #0002}.mini-top{min-height:48px}.trust-tiles{grid-auto-rows:1fr}.card-copy{max-width:100%}
.hero{background:radial-gradient(ellipse at 69% 29%,#23365022 0,transparent 42%),radial-gradient(ellipse at 33% 48%,#83899520 0,transparent 43%),radial-gradient(ellipse at 63% 66%,#b39a6018 0,transparent 27%),linear-gradient(135deg,#fafbfc,#f1f2f4 52%,#fff);overflow:hidden}
.hero-stage{display:block;position:relative;max-width:none;padding:85px 24px 65px;min-height:0;overflow:visible}
.hero-copy{position:relative;text-align:center;max-width:950px;margin:0 auto;z-index:2}
.hero h1{max-width:950px;margin:auto;font-size:82px;line-height:1.05;letter-spacing:-.045em}
.hero .pill{font-size:13px;font-weight:400;max-width:90%;white-space:normal;margin-bottom:30px;background:#ffffff60}
.hero .body-copy{max-width:690px;margin:24px auto;font-size:19px}.hero .actions{justify-content:center}.hero-product{min-height:0;margin:65px auto 0;width:min(1050px,100%);position:relative}
.hero-dashboard{position:relative;right:auto;bottom:auto;transform:none;width:100%;grid-template-columns:180px 1fr;border-radius:18px;min-height:510px;background:#ffffffed}.overview-main{padding:28px}.overview-grid{grid-template-columns:1.5fr .85fr;margin-top:24px;gap:16px}.dashboard-card{padding:20px;border-radius:11px}.balances b{font-size:18px}.status-card{max-width:100%}.review-row{padding:17px 0}.review-row strong{font-size:17px}.review-row b{font-size:12px}.review-row p{font-size:10px}.review-row small{font-size:9px}.aging{margin-top:25px}.aging-key,.aging-key b{font-size:9px}.status-card>strong{font-size:18px}.status-card>p{font-size:11px}.status-card>small{font-size:10px}.label{font-size:10px}.app-nav{font-size:11px}
.hero.assembly-active{height:calc(100svh - 80px);min-height:760px;overflow:hidden}.assembly-active .hero-stage{height:100%;padding-top:145px}.assembly-active .hero-copy{max-width:800px}.assembly-active h1{font-size:76px}.assembly-active .hero-product{position:absolute;width:1050px;left:50%;top:40px;margin:0;transform:translateX(-50%)}.assembly-active .hero-dashboard{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.assembly-active .dashboard-card{box-shadow:0 18px 45px #23365018;background:#ffffffed}.assembly-active .app-nav{border-radius:18px 0 0 18px}.assembly-active .overview-main{border-radius:0 18px 18px 0}
.inbox-brand{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:9px;color:#6b7785}.inbox-body{grid-template-columns:1fr}.inbox-list{grid-template-columns:repeat(3,1fr)}.inbox-row{display:flex;flex-wrap:wrap;gap:7px;padding:10px}.inbox-row b,.inbox-row span{width:100%}.inbox-row:first-child{background:#edf2f8;border-color:#cbd8e9}.inbox-detail{padding:20px;font-size:12px}.inbox-detail>b{font-size:14px}.inbox-detail h4{font-size:11px;text-transform:none;letter-spacing:0;margin-top:16px}.inbox-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.inbox-detail button{margin:0;font-size:11px;border:1px solid #cbd4dc;background:white;color:var(--ink);padding:8px 12px;cursor:pointer}.inbox-detail .resolve-action{background:var(--ink);color:white;border-color:var(--ink)}.inbox-detail button:disabled{opacity:.45;cursor:not-allowed}.inbox-detail .snooze-note{font-size:10px;margin-top:9px}.action-feedback{margin-top:12px!important}.evidence-panel{margin-top:16px}.evidence-panel label{display:block;margin-bottom:8px;font-weight:bold}.evidence-panel textarea{width:100%;font:12px/1.5 var(--sans);padding:10px;border:1px solid #bbc7d2;border-radius:5px;resize:vertical}.evidence-panel p{font-size:10px;margin-top:6px}.inbox-detail{display:block}.eyebrow{display:none}
:focus-visible{outline:2px solid #7f9bbd;outline-offset:4px}
@media(min-width:1200px){.action{grid-template-columns:.8fr 1.2fr;gap:65px}}
@media(max-width:1199px){.hero h1{font-size:70px}.hero-product{overflow:hidden}.hero-dashboard{min-width:850px}.hero-stage{padding-top:65px}.hero-product{max-width:1050px}.photo-card{grid-template-rows:auto 1fr;min-height:570px}.card-copy{min-height:150px}.money-grid{grid-template-columns:1fr 1fr;gap:20px}.photo-card{padding:28px}.metric-row b,.trust-tiles b{font-size:16px}.card-copy h3{font-size:32px}.section{padding-top:85px;padding-bottom:85px}}
@media(max-width:760px){.hero-stage{padding:45px 20px 50px}.hero h1{font-size:52px}.hero .body-copy{font-size:16px}.hero .pill{font-size:11px;max-width:100%;margin-bottom:25px}.hero-product{width:100%;margin-top:42px;height:290px;overflow:visible}.hero-dashboard{width:850px;min-width:850px;transform:scale(var(--preview-scale,.41));transform-origin:top left;min-height:510px}.hero{overflow:hidden}.section{padding:65px 20px}.money-grid{grid-template-columns:1fr}.photo-card{padding:26px;min-height:570px;gap:25px}.card-copy{min-height:0}.mini-screen{margin-top:20px;min-height:285px}.inbox-list{grid-template-columns:1fr}.inbox-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.inbox-row b,.inbox-row span{width:auto}.inbox-row span{grid-column:2}.inbox-row strong{grid-column:3;grid-row:1 / 3}.inbox-detail{display:block}.inbox-brand span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1199px){.hero-dashboard{width:850px;min-width:850px;transform:scale(var(--preview-scale,.9))!important;transform-origin:top left}.hero-product{overflow:visible}.hero{overflow:hidden}}
