html{scroll-behavior:smooth}.cm-home{--paper:#f5f0e4;--paper-deep:#ede6d2;--ink:#14293d;--ink-soft:#46596c;--line:#14293d29;--line-soft:#14293d17;--signal:#b0361f;--signal-hi:#c7422a;--signal-night:#e2694e;--can:#1e6b4f;--brass:#96793b;--brass-night:#c2a05e;--night:#0c1d2e;--bone:#f0e9d6;--bone-dim:#f0e9d6b8;--serif:var(--font-caslon), Georgia, serif;--sans:var(--font-inter), -apple-system, "Segoe UI", sans-serif;--mono:var(--font-plex-mono), ui-monospace, monospace;--w:1180px;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.6}.cm-home ::selection{background:var(--ink);color:var(--paper)}.cm-home a{color:inherit}.cm-home img{max-width:100%}.cm-home section,.cm-home footer,.cm-home .hero{scroll-margin-top:80px}.cm-home a:focus-visible,.cm-home button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.cm-home #ai a:focus-visible,.cm-home footer a:focus-visible,.cm-home #ai button:focus-visible,.cm-home footer button:focus-visible{outline-color:var(--bone)}.cm-home .wrap{max-width:var(--w);margin:0 auto;padding:0 28px}.cm-home .graticule{background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:88px 88px}.cm-home .eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;font-size:11.5px;display:flex}.cm-home .eyebrow:before{content:"";background:var(--signal);flex:none;width:34px;height:1px}.cm-home .fig{color:var(--signal)}.cm-home h1,.cm-home h2{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:1.12}.cm-home h1{font-size:clamp(2.5rem,5.4vw,4.05rem)}.cm-home h2{font-size:clamp(1.85rem,3.2vw,2.6rem)}.cm-home h3{font-family:var(--serif);font-size:1.14rem;font-weight:700;line-height:1.35}.cm-home .lede{color:var(--ink-soft);max-width:56ch;font-size:1.11rem}.cm-home .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.cm-home .reveal.in{opacity:1;transform:none}.cm-home #route{animation:2s linear infinite cm-march}@keyframes cm-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cm-home #route,.cm-home .hero-chart .pendant-img{animation:none}.cm-home .reveal{opacity:1;transition:none;transform:none}}.cm-home header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.cm-home .nav{justify-content:space-between;align-items:center;height:74px;display:flex}.cm-home .wordmark{flex-direction:column;line-height:1.06;text-decoration:none;display:flex}.cm-home .wordmark b{font-family:var(--serif);letter-spacing:.045em;font-size:1.16rem;font-weight:700}.cm-home .wordmark span{font-family:var(--mono);letter-spacing:.4em;color:var(--signal);margin-top:3px;font-size:9.5px}.cm-home .nav-links{align-items:center;gap:30px;font-size:14.5px;font-weight:500;display:flex}.cm-home .nav-links a{color:var(--ink-soft);text-decoration:none}.cm-home .nav-links a:hover{color:var(--ink)}.cm-home .btn{border:1px solid #0000;border-radius:3px;padding:12px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.cm-home .btn:active{transform:translateY(1px)}.cm-home .btn-signal{background:var(--signal);color:#fcf9f0}.cm-home .btn-signal:hover{background:var(--signal-hi)}.cm-home .btn-ghost{border-color:var(--ink);color:var(--ink)}.cm-home .btn-ghost:hover{background:var(--ink);color:var(--paper)}.cm-home .menu-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:3px;padding:9px 11px;display:none}.cm-home .menu-btn svg{display:block}.cm-home .menu-panel{z-index:49;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 28px 26px;display:none;position:fixed;inset:74px 0 auto;box-shadow:0 30px 50px -30px #14293d73}.cm-home .menu-panel.open{display:block}.cm-home .menu-panel a{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line-soft);padding:14px 2px;font-size:1.15rem;text-decoration:none;display:block}.cm-home .menu-panel a:last-child{border-bottom:none}.cm-home .menu-panel .menu-login{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.cm-home .hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.cm-home .hero .wrap{padding-top:92px;padding-bottom:120px;position:relative}.cm-home .hero-copy{z-index:3;max-width:600px;position:relative}.cm-home .hero-copy h1{margin:22px 0 20px}.cm-home .hero-copy h1 em{color:var(--signal);font-style:italic}.cm-home .hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.cm-home .hero-chart{z-index:1;pointer-events:none;position:absolute;inset:0}.cm-home .hero-chart svg{width:100%;height:100%;position:absolute;inset:0}.cm-home .hero-chart:after{content:"";background:linear-gradient(90deg, var(--paper) 30%, color-mix(in srgb, var(--paper) 62%, transparent) 50%, transparent 66%);position:absolute;inset:0}@media (max-width:1240px){.cm-home .hero-chart:after{background:linear-gradient(90deg, var(--paper) 24%, color-mix(in srgb, var(--paper) 62%, transparent) 44%, transparent 60%)}}.cm-home .hero-chart .pendant-img{transform-box:fill-box;transform-origin:50% 0;animation:7s ease-in-out infinite cm-sway}@keyframes cm-sway{0%,to{transform:rotate(1.1deg)}50%{transform:rotate(-1.1deg)}}.cm-home section{padding:96px 0}.cm-home .sec-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px;display:flex}.cm-home .sec-head h2{max-width:20ch;margin-top:18px}.cm-home .sec-head .aside{font-family:var(--mono);color:var(--ink-soft);text-align:right;max-width:30ch;font-size:12px;line-height:1.7}.cm-home .intro-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:70px;display:grid}.cm-home .intro-grid .copy p{color:var(--ink-soft);margin-bottom:1.15em}.cm-home .intro-grid .copy p strong{color:var(--ink);font-weight:600}.cm-home .readings{border-top:2px solid var(--ink)}.cm-home .reading{border-bottom:1px solid var(--line);padding:20px 0}.cm-home .reading .num{font-family:var(--serif);color:var(--ink);font-size:2rem;line-height:1}.cm-home .reading .num small{font-family:var(--mono);color:var(--signal);letter-spacing:.1em;margin-left:6px;font-size:.85rem}.cm-home .reading p{color:var(--ink-soft);margin-top:6px;font-size:14px}.cm-home #services{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cm-home .svc-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.cm-home .svc{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:30px 30px 26px;transition:transform .18s,box-shadow .18s;position:relative}.cm-home .svc:hover{transform:translateY(-3px);box-shadow:0 14px 34px -18px #14293d59}.cm-home .svc h3{margin:0 0 10px;padding-right:30px}.cm-home .svc p{color:var(--ink-soft);font-size:16px}.cm-home .svc .mark{position:absolute;top:28px;right:26px}.cm-home .tri{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:14px solid var(--signal);width:0;height:0}.cm-home .sq{background:var(--can);width:13px;height:13px}.cm-home .ex-title{align-items:center;gap:18px;margin-top:68px;display:flex}.cm-home .ex-title:before,.cm-home .ex-title:after{content:"";background:var(--line);flex:1;height:1px}.cm-home .ex-title span{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-soft);white-space:nowrap;font-size:10.5px}.cm-home .exhibit{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;display:grid}.cm-home .ex-panel{border:1px solid var(--line);background:#fbf8ef;border-radius:4px;padding:20px 22px 16px}.cm-home .ex-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.cm-home .ex-head .k{font-family:var(--mono);letter-spacing:.2em;color:var(--ink);font-size:10.5px}.cm-home .ex-desc{color:var(--ink-soft);margin:12px 0 8px;font-size:14px;line-height:1.55}.cm-home .ex-panel svg{width:100%;height:auto;margin-top:4px;display:block}.cm-home .ex-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.15fr 1fr 40px;align-items:center;gap:12px;padding:7px 0;display:grid}.cm-home .ex-row:last-child{border-bottom:none}.cm-home .ex-row .lbl{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);font-size:10.5px}.cm-home .ex-row .val{font-family:var(--mono);color:var(--ink);text-align:right;font-size:11px}.cm-home .bar{background:#14293d1a;border-radius:1px;height:6px;display:block;overflow:hidden}.cm-home .bar i{background:var(--brass);height:100%;display:block}.cm-home .bar.t-hi i{background:var(--can)}.cm-home .bar.t-mid i{background:var(--brass)}.cm-home .bar.t-lo i{background:var(--signal)}.cm-home .ex-note{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-soft);margin-top:18px;font-size:10px}.cm-home #ai{background:var(--night);color:var(--bone);position:relative;overflow:hidden}.cm-home #ai .eyebrow{color:var(--bone-dim)}.cm-home #ai .eyebrow:before{background:var(--brass)}.cm-home #ai .fig{color:var(--brass-night)}.cm-home #ai h2{max-width:24ch;margin:18px 0 22px}.cm-home #ai h2 em{color:var(--brass-night);font-style:italic}.cm-home #ai .lede{color:var(--bone-dim)}.cm-home .ai-grid{z-index:2;grid-template-columns:1.35fr 1fr;align-items:start;gap:70px;display:grid;position:relative}.cm-home .ai-points{border-top:1px solid #f0e9d640}.cm-home .ai-point{border-bottom:1px solid #f0e9d62e;padding:22px 0}.cm-home .ai-point .k{font-family:var(--mono);letter-spacing:.2em;color:var(--brass-night);font-size:11.5px}.cm-home .ai-point p{color:var(--bone-dim);margin-top:8px;font-size:15.5px}.cm-home #ai .contours{z-index:1;opacity:.5;pointer-events:none;position:absolute;inset:0}.cm-home .ledger{border-top:2px solid var(--ink)}.cm-home .ledger-head,.cm-home .ledger-row{grid-template-columns:48px 122px 1.05fr 1.55fr 158px;align-items:baseline;gap:20px;display:grid}.cm-home .ledger-head{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:13px 10px;font-size:10px}.cm-home .ledger-row{border-bottom:1px solid var(--line);padding:22px 10px;transition:background .15s}.cm-home .ledger-row:hover{background:var(--paper-deep)}.cm-home .l-no{font-family:var(--serif);font-size:1.05rem}.cm-home .l-status{font-family:var(--mono);letter-spacing:.16em;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.cm-home .l-status .dot{background:var(--can);border-radius:50%;flex:none;width:8px;height:8px}.cm-home .l-status.done{color:var(--ink-soft)}.cm-home .l-status.done .dot{border:1.5px solid var(--ink-soft);background:0 0}.cm-home .l-status.active{color:var(--can)}.cm-home .l-client{font-family:var(--serif);font-size:1.04rem;font-weight:700;line-height:1.4}.cm-home .l-remarks{color:var(--ink-soft);font-size:15.5px}.cm-home .l-tags{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);text-align:right;font-size:10.5px}.cm-home .manifest{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.cm-home .m-label{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-soft);font-size:10px}.cm-home .manifest img{filter:grayscale();opacity:.78;width:auto;height:26px;transition:filter .15s,opacity .15s}.cm-home .manifest img:hover{filter:none;opacity:1}.cm-home #team{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cm-home .team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,340px));gap:26px;display:grid}.cm-home .advisor{background:var(--paper);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.cm-home .advisor .portrait{aspect-ratio:4/3.2;background:var(--night);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cm-home .advisor .portrait>img{opacity:.5;filter:invert(.92);width:118px}.cm-home .advisor .initials{font-family:var(--serif);color:var(--bone);font-size:2.6rem;position:absolute}.cm-home .advisor .portrait img.photo{object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.06);opacity:1;z-index:2;width:100%;height:100%;position:absolute;inset:0}.cm-home .advisor .body{padding:22px 24px 24px}.cm-home .advisor h3{font-size:1.12rem}.cm-home .advisor .role{font-family:var(--mono);letter-spacing:.16em;color:var(--signal);text-transform:uppercase;margin:7px 0 12px;font-size:11px}.cm-home .advisor p{color:var(--ink-soft);font-size:15px}.cm-home .advisor .meta{color:var(--ink-soft);gap:14px;margin-top:14px;font-size:13px;display:flex}.cm-home .advisor .meta a{color:var(--ink)}.cm-home .ins{border-top:2px solid var(--ink)}.cm-home .ins-row{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 190px 170px;align-items:baseline;gap:20px;padding:19px 10px;text-decoration:none;transition:background .15s;display:grid}.cm-home .ins-row:hover{background:var(--paper-deep)}.cm-home .ins-title{font-family:var(--serif);font-size:1.06rem;font-weight:700;line-height:1.4}.cm-home .ins-row:hover .ins-title{color:var(--signal)}.cm-home .ins-venue{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-soft);font-size:10.5px}.cm-home .ins-meta{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);text-align:right;font-size:10.5px}.cm-home footer{background:var(--night);color:var(--bone)}.cm-home .contact{grid-template-columns:1.4fr 1fr;align-items:start;gap:70px;padding:100px 0 80px;display:grid}.cm-home .contact .eyebrow{color:var(--bone-dim)}.cm-home .contact .eyebrow:before{background:var(--signal-hi)}.cm-home .contact .fig{color:var(--signal-night)}.cm-home .contact h2{max-width:18ch;margin:18px 0}.cm-home .contact h2 em{color:var(--brass-night);font-style:italic}.cm-home .contact .lede{color:var(--bone-dim)}.cm-home .contact-card{border-top:2px solid var(--bone);padding-top:8px}.cm-home .c-row{border-bottom:1px solid #f0e9d62e;justify-content:space-between;gap:20px;padding:17px 0;font-size:15px;display:flex}.cm-home .c-row .k{font-family:var(--mono);letter-spacing:.2em;color:var(--bone-dim);text-transform:uppercase;padding-top:3px;font-size:11px}.cm-home .c-row a{color:var(--bone);border-bottom:1px solid #f0e9d659;text-decoration:none}.cm-home .c-row a:hover{border-color:var(--bone)}.cm-home .contact .btn-signal{margin-top:26px}.cm-home .legal{border-top:1px solid #f0e9d629}.cm-home .legal .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;padding-bottom:56px;display:flex}.cm-home .legal .brand{align-items:center;gap:14px;display:flex}.cm-home .legal .brand img{filter:invert(.92);opacity:.85;width:44px}.cm-home .legal small{color:var(--bone-dim);font-size:12.5px}.cm-home .legal nav{gap:22px;font-size:12.5px;display:flex}.cm-home .legal nav a{color:var(--bone-dim);text-decoration:none}.cm-home .legal nav a:hover{color:var(--bone)}@media (max-width:1000px){.cm-home .intro-grid,.cm-home .ai-grid,.cm-home .contact,.cm-home .exhibit{grid-template-columns:1fr;gap:44px}.cm-home .team-grid{grid-template-columns:repeat(2,1fr)}.cm-home .hero-chart svg{opacity:.45}.cm-home .sec-head .aside,.cm-home .ledger-head{display:none}.cm-home .ledger-row{grid-template-columns:44px 1fr;gap:8px 16px;padding:20px 6px}.cm-home .ledger-row .l-no{grid-row:span 4}.cm-home .l-tags{text-align:left}.cm-home .l-tags:before{content:"CLASS · "}.cm-home .ins-row{grid-template-columns:1fr;gap:6px;padding:17px 6px}.cm-home .ins-meta{text-align:left}}@media (max-width:700px){.cm-home section{padding:70px 0}.cm-home .nav-links>a{display:none}.cm-home .menu-btn{display:block}.cm-home .svc-grid{grid-template-columns:1fr}.cm-home .hero .wrap{padding-top:64px;padding-bottom:84px}.cm-home .team-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:16px;margin:0 -28px;padding:0 28px 18px;display:flex;overflow-x:auto}.cm-home .team-grid .advisor{scroll-snap-align:center;flex:0 0 80%}}
