:root{--black:#050505;--panel:#0b0b0c;--ivory:#f2ece3;--muted:#a8a199;--gold:#c8a77d;--rose:#b78373;--line:rgba(200,167,125,.24);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h2{font:400 clamp(3rem,5.8vw,6.2rem)/1.02 var(--serif);letter-spacing:-.035em;margin:.8rem 0 1.5rem}h2 em{color:var(--gold);font-weight:400}.section{padding:clamp(6rem,11vw,11rem) max(6vw,calc((100vw - 1300px)/2))}.kicker,.section-number{text-transform:uppercase;letter-spacing:.22em;font-size:.66rem;color:var(--gold);font-weight:600}.header{position:absolute;z-index:20;width:100%;height:110px;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(200,167,125,.18)}.logo{display:flex;align-items:center;gap:.9rem;font-size:.78rem;letter-spacing:.22em}.logo span{width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:1.25rem var(--serif);color:var(--gold)}.header nav{display:flex;gap:2.4rem;align-items:center;font-size:.75rem}.nav-cta{border:1px solid var(--gold);padding:.78rem 1.2rem;color:var(--gold)}.menu{display:none;background:none;border:0}.hero{height:1000px;min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate}.silk{position:absolute;z-index:-2;inset:0;background:url('assets/delumiere-black-silk.png') center/cover}.silk:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(0,0,0,.12),rgba(0,0,0,.72))}.hero-content{max-width:1100px;padding:7rem 5vw 10rem}.hero h1{font:400 clamp(5rem,13vw,12rem)/.82 var(--serif);letter-spacing:.04em;margin:2rem 0;background:linear-gradient(110deg,#976557,#f0d9b4 48%,#aa7568);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-rule{width:80px;border-top:1px solid var(--gold);margin:2rem auto}.hero h2{font-size:clamp(2rem,3.7vw,4.2rem)}.hero .intro{max-width:650px;margin:0 auto 2.2rem;color:#c2bbb1}.button{display:inline-flex;align-items:center;gap:2rem;border:1px solid var(--gold);color:var(--gold);padding:1rem 1.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;transition:.3s}.button:hover{background:var(--gold);color:#090909}.hero-footer{position:absolute;bottom:0;width:100%;height:84px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:clamp(1.3rem,5vw,5rem);font-size:.62rem;text-transform:uppercase;letter-spacing:.17em;color:#a49c92}.introduction,.method,.results{background:var(--panel)}.section-number{padding-bottom:2rem;border-bottom:1px solid var(--line)}.intro-grid,.section-head{display:grid;grid-template-columns:1.2fr .65fr;gap:9vw;align-items:center;margin-top:5rem}.intro-grid .lead{font:1.5rem/1.45 var(--serif);color:#ded6cc}.intro-grid div>p:not(.lead),.section-head>p,.method-title>p:last-child,.lumi-copy>p:not(.kicker){color:var(--muted)}.line-link{display:inline-flex;gap:2rem;color:var(--gold);font-size:.72rem;text-transform:uppercase;border-bottom:1px solid var(--gold)}.expertise{background:#050505}.section-head{align-items:end;margin:0 0 5rem}.expertise-list{border-top:1px solid var(--line)}.expertise-list article{display:grid;grid-template-columns:80px .65fr 1fr 30px;gap:2rem;align-items:center;padding:2rem 1rem;border-bottom:1px solid var(--line);transition:.3s}.expertise-list article:hover{background:linear-gradient(90deg,rgba(200,167,125,.08),transparent);padding-left:2rem}.expertise-list span,.method-steps span{font-size:.62rem;color:var(--gold)}.expertise-list h3,.method-steps h3{font:400 2.1rem var(--serif);margin:0}.expertise-list p,.method-steps p{color:var(--muted);margin:0}.expertise-list i{font-style:normal;color:var(--gold)}.method{display:grid;grid-template-columns:.7fr 1fr;gap:10vw}.method-title{position:sticky;top:5rem;align-self:start}.method-steps{padding:0;margin:0;list-style:none;border-left:1px solid var(--line)}.method-steps li{display:grid;grid-template-columns:55px 1fr;gap:1.7rem;padding:0 0 3.6rem 2.5rem;position:relative}.method-steps li:before{content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(200,167,125,.1)}.method-steps h3{font-size:2.4rem;margin:-.25rem 0 .3rem}.lumi{background:linear-gradient(145deg,#12100f,#050505);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.lumi-visual{width:min(38vw,500px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 28%,#eed9b9,#b88872 38%,#2a2220 68%);display:grid;place-items:center;position:relative;box-shadow:0 0 120px rgba(190,145,116,.16)}.lumi-core{display:flex;gap:3.8rem}.lumi-core i{width:13px;height:22px;border-radius:50%;background:#2b1f1a}.halo{position:absolute;inset:-15%;border:1px solid rgba(200,167,125,.25);border-radius:50%}.lumi-visual>span{position:absolute;bottom:-4rem;letter-spacing:.45em;font-size:.65rem;color:var(--gold)}.lumi-message{display:flex;gap:1rem;border:1px solid var(--line);padding:1.2rem;margin-top:2rem}.lumi-message>b{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#15110f}.lumi-message small{font-size:.52rem;letter-spacing:.14em;color:var(--gold)}.lumi-message p{font-size:.76rem;color:#c6bfb5;margin:.2rem 0}.portal{background:#050505}.dashboard{display:grid;grid-template-columns:170px 1fr;max-width:1100px;margin:auto;min-height:540px;background:#ece8df;color:#282522;border:1px solid rgba(200,167,125,.5);box-shadow:0 35px 100px #000}.dashboard aside{background:#171312;color:#a9a098;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;font-size:.67rem}.dashboard aside strong{font:2rem var(--serif);color:var(--gold);margin-bottom:2rem}.dashboard aside small{margin-top:auto}.dash-main{padding:2.3rem}.dash-main>header,.chart>header{display:flex;justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats article,.chart{background:#faf8f3;padding:1.3rem;display:grid}.stats small,.chart small{font-size:.58rem;color:#817a73}.stats strong{font:1.8rem var(--serif)}.stats em{font-size:.57rem;color:#946f5d}.chart{margin-top:1rem}.chart svg{width:100%;height:250px}.area{fill:url(#fill)}.line{fill:none;stroke:#a97763;stroke-width:3}.results>h2{margin:4rem 0}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.result-grid article{padding:2.5rem 2rem;border-right:1px solid var(--line)}.result-grid strong{font:clamp(3rem,5vw,5rem) var(--serif)}.result-grid sup{font-size:.4em;color:var(--gold)}.result-grid p{color:var(--muted);font-size:.72rem}.results blockquote{max-width:900px;text-align:center;margin:8rem auto 0}.results blockquote>span{font:7rem var(--serif);color:#5d493d}.results blockquote>p{font:clamp(1.8rem,3.2vw,3.2rem)/1.35 var(--serif)}.results blockquote footer{display:flex;justify-content:center;gap:1rem}.results blockquote footer i{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.results blockquote footer div{display:grid;text-align:left;font-size:.7rem}.contact{text-align:center;background:#070606}.contact>p:not(.kicker){max-width:600px;margin:0 auto 2rem;color:var(--muted)}.contact>small{display:block;margin-top:1rem;color:#817970}.footer{padding:4rem 6% 2rem;background:#020202;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;font-size:.7rem;color:var(--muted)}.footer>div{display:grid;grid-template-columns:1fr 1fr;color:#d2cbc2}.footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem}.reveal{opacity:0;transform:translateY(22px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header nav{display:none;position:absolute;top:110px;left:0;right:0;background:#080808;padding:2rem;flex-direction:column}.header nav.open{display:flex}.menu{display:grid;gap:6px}.menu i{width:26px;border-top:1px solid var(--gold)}.intro-grid,.section-head,.method,.lumi{grid-template-columns:1fr}.method-title{position:static}.lumi-visual{width:min(70vw,500px);margin:4rem auto}.dashboard{grid-template-columns:110px 1fr}.result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.section{padding:5.5rem 6vw}.header{height:86px}.header nav{top:86px}.hero{height:760px}.hero h1{font-size:3.6rem}.hero h2{font-size:2rem}.hero-footer span:nth-child(n+4){display:none}.expertise-list article{grid-template-columns:40px 1fr 20px}.expertise-list article p{display:none}.dashboard{grid-template-columns:70px 1fr}.dashboard aside{padding:1rem .5rem}.dash-main{padding:1rem}.stats{grid-template-columns:1fr}.stats article:nth-child(n+2){display:none}.chart svg{height:150px}.result-grid article{padding:1.5rem 1rem}.footer{grid-template-columns:1fr}.footer>small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* Original 1A geometric hero focal point */
.hero-content{width:min(88%,1300px);max-width:none;padding:7rem 42% 10rem 0;text-align:left;position:relative;z-index:2}
.hero h1{font-size:clamp(4rem,9vw,8rem);white-space:nowrap}
.hero-rule{margin:2rem 0}
.hero .intro{margin-left:0;margin-right:0;max-width:600px}
.hero-geometry{position:absolute;z-index:1;right:5%;top:10%;height:80%;width:42%;object-fit:contain;filter:drop-shadow(0 35px 45px rgba(0,0,0,.55));pointer-events:none}
@media(max-width:900px){.hero-content{padding-right:25%;width:90%}.hero-geometry{right:-12%;width:48%;opacity:.7}}
@media(max-width:600px){.hero-content{padding:5rem 0 10rem;width:88%;text-align:center}.hero h1{font-size:3.2rem;white-space:normal}.hero-rule{margin:2rem auto}.hero .intro{margin-left:auto;margin-right:auto}.hero-geometry{right:-22%;top:19%;width:75%;height:60%;opacity:.32}}

/* A Tailored Approach page */
.inner-header{position:absolute;background:rgba(5,5,5,.68);backdrop-filter:blur(12px)}.header .current{color:var(--gold)}.approach-hero{min-height:850px;padding:180px max(6vw,calc((100vw - 1300px)/2)) 8rem;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 38%,rgba(183,131,115,.16),transparent 28%),#050505}.approach-lines{position:absolute;right:8%;top:20%;width:min(42vw,560px);aspect-ratio:1;border:1px solid rgba(200,167,125,.28);transform:rotate(45deg)}.approach-lines:before,.approach-lines:after{content:'';position:absolute;inset:12%;border:1px solid rgba(200,167,125,.18);border-radius:50%}.approach-lines:after{inset:28%;border-radius:0;transform:rotate(45deg)}.approach-hero-copy{max-width:760px;position:relative;z-index:2}.approach-hero h1{font:400 clamp(4.5rem,9vw,9rem)/.9 var(--serif);letter-spacing:-.04em;margin:1rem 0 2rem}.approach-hero h1 em{color:var(--gold);font-weight:400}.approach-hero-copy>p:not(.kicker){max-width:630px;color:#bdb5ab}.approach-index{position:absolute;right:4%;bottom:3rem;display:flex;gap:2.5rem;color:#8d857c;font-size:.57rem;text-transform:uppercase;letter-spacing:.15em}.tailored-intro{background:var(--panel)}.principles{background:#050505}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.principle-grid article{padding:2.2rem 1.5rem;border-right:1px solid var(--line);min-height:300px}.principle-grid span{color:var(--gold);font-size:.62rem}.principle-grid h3{font:400 1.8rem var(--serif);margin:4rem 0 1rem}.principle-grid p{color:var(--muted);font-size:.78rem}.approach-process{background:var(--panel);display:grid;grid-template-columns:.7fr 1fr;gap:10vw}
@media(max-width:900px){.approach-process{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr 1fr}.approach-lines{right:-20%;width:70vw;opacity:.6}}
@media(max-width:600px){.approach-hero{min-height:760px;padding-top:140px}.approach-hero h1{font-size:4rem}.approach-index{display:none}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:220px}.principle-grid h3{margin-top:2.5rem}}

/* Lumi gold circuitry and restrained twinkle */
.hero-art{position:absolute;z-index:1;right:5%;top:10%;height:80%;width:42%;pointer-events:none}.hero-art .hero-geometry{inset:0;right:auto;top:auto;width:100%;height:100%;object-fit:contain}.spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff4d2;opacity:0;box-shadow:0 0 6px 2px #d7a96b,0 0 15px 5px rgba(215,169,107,.45);animation:twinkle 5.8s ease-in-out infinite}.spark:before,.spark:after{content:'';position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#f8dfad,transparent);transform:translate(-50%,-50%)}.spark:before{width:24px;height:1px}.spark:after{width:1px;height:24px}.spark-one{left:64%;top:19%;animation-delay:.2s}.spark-two{left:79%;top:34%;animation-delay:1.6s}.spark-three{left:55%;top:46%;animation-delay:3.1s}.spark-four{left:72%;top:59%;animation-delay:4.3s}.spark-five{left:83%;top:72%;animation-delay:2.4s}@keyframes twinkle{0%,12%,22%,100%{opacity:0;transform:scale(.25) rotate(0)}16%{opacity:1;transform:scale(1) rotate(45deg)}19%{opacity:.45;transform:scale(.55) rotate(70deg)}}
@media(max-width:900px){.hero-art{right:-12%;width:48%;opacity:.75}.hero-art .hero-geometry{opacity:1}}
@media(max-width:600px){.hero-art{right:-22%;top:19%;width:75%;height:60%;opacity:.38}.hero-art .hero-geometry{opacity:1}}
@media(prefers-reduced-motion:reduce){.spark{display:none}}

/* Coordinated energy pulse through Lumi's circuitry */
.spark{background:#fff5cf;box-shadow:0 0 5px 2px #efc981,0 0 14px 6px rgba(215,169,107,.52),-11px 0 14px 2px rgba(201,151,89,.25);animation:pulse-flow 4.8s ease-in-out infinite}
.spark:before{right:2px;left:auto;top:2px;width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,201,129,.18),#f4d79e);transform-origin:right center;transform:rotate(-18deg)}
.spark:after{display:none}
.spark-one{left:58%;top:18%;animation-delay:0s}.spark-two{left:73%;top:28%;animation-delay:.42s}.spark-three{left:82%;top:41%;animation-delay:.84s}.spark-four{left:72%;top:57%;animation-delay:1.26s}.spark-five{left:78%;top:73%;animation-delay:1.68s}
@keyframes pulse-flow{0%,8%,100%{opacity:0;transform:translate(-16px,-8px) scale(.35)}13%{opacity:.65;transform:translate(-8px,-4px) scale(.7)}18%{opacity:1;transform:translate(0,0) scale(1.15)}25%{opacity:.32;transform:translate(12px,7px) scale(.55)}31%{opacity:0;transform:translate(22px,13px) scale(.2)}}

/* Keep the Delumiere wordmark fully visible above the hero art */
.hero-content{z-index:4}
.hero h1{position:relative;z-index:5;font-size:clamp(3.8rem,8vw,7.2rem);overflow:visible}
.hero-art{z-index:2}

/* Full-width landing wordmark — never crop or cover the brand name */
.hero-content{width:90%;padding:7rem 40% 10rem 0;overflow:visible}
.hero h1{display:block;width:calc(100% + 34vw);font-size:clamp(3.4rem,7.2vw,6.7rem);line-height:1.08;letter-spacing:.025em;white-space:nowrap;padding:.08em 0 .12em;margin:1.5rem 0;overflow:visible;background-clip:text;-webkit-background-clip:text}
@media(max-width:900px){.hero-content{width:92%;padding-right:28%}.hero h1{font-size:clamp(3.2rem,7.5vw,5rem)}}
@media(max-width:600px){.hero-content{width:94%;padding:5rem 0 10rem}.hero h1{width:100%;font-size:clamp(2.65rem,13vw,3.6rem);line-height:1.15;letter-spacing:.01em;white-space:nowrap}}

/* Brand wordmark sits on its own highest hero layer */
.hero .hero-wordmark{position:absolute;z-index:50;top:135px;left:5%;width:90%;margin:0;padding:.12em 0;text-align:center;font:400 clamp(4rem,10vw,9rem)/1.05 var(--serif);letter-spacing:.045em;white-space:nowrap;background:linear-gradient(110deg,#976557,#f0d9b4 48%,#aa7568);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;overflow:visible}
.hero-content{padding-top:23rem}
.hero-art{z-index:3;top:17%;height:73%}
@media(max-width:900px){.hero .hero-wordmark{top:135px;left:3%;width:94%;font-size:clamp(3.5rem,10vw,6.5rem)}.hero-content{padding-top:22rem}}
@media(max-width:600px){.hero .hero-wordmark{top:105px;left:2%;width:96%;font-size:clamp(2.45rem,12.5vw,3.6rem);letter-spacing:.018em}.hero-content{padding-top:16rem}.hero-art{top:22%;height:58%}}

/* Interactive client portal preview */
.portal-preview-page{background:#e9e6df;color:#262421}.portal-login{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.portal-login-art{padding:4rem 6vw;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.82)),url('assets/delumiere-black-silk.png') center/cover;color:var(--ivory)}.portal-login-art h1{font:400 clamp(3.8rem,7vw,7.8rem)/.92 var(--serif);letter-spacing:-.04em;margin:1rem 0}.portal-login-art h1 em{color:var(--gold);font-weight:400}.portal-login-art>div>p:last-child{color:#beb6ac;max-width:520px}.portal-login-art>small{font-size:.55rem;letter-spacing:.2em;color:#91887e}.portal-login-form{display:grid;place-items:center;padding:4rem;background:#f0ede7}.login-card{width:min(100%,430px)}.login-card h2{font-size:3.2rem;color:#262421}.login-card>p:not(.kicker){color:#77716b;margin-bottom:2rem}.login-card label{display:grid;gap:.45rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin:1.2rem 0;color:#5e5954}.login-card input{width:100%;padding:1rem;border:1px solid #cbc5bb;background:#faf8f4;font:inherit;color:#625d57}.login-card .button{width:100%;justify-content:space-between;background:#1c1816;margin-top:.8rem}.login-card>a,.login-card>small{display:block;text-align:center;font-size:.65rem;color:#786f68;margin-top:1.2rem}.client-app{min-height:100vh;background:#e9e6df;color:#282522}.client-app[hidden],.portal-login[hidden]{display:none}.client-sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:230px;background:#151211;color:#b5ada4;padding:2rem 1.2rem;display:flex;flex-direction:column}.client-sidebar .logo{padding:0 .6rem}.client-sidebar .logo span{width:40px;height:40px}.client-sidebar nav{display:grid;gap:.3rem;margin-top:4rem}.client-sidebar button{display:flex;align-items:center;gap:.9rem;border:0;background:none;color:inherit;padding:.8rem;border-radius:4px;text-align:left;font:inherit;font-size:.73rem;cursor:pointer}.client-sidebar button i{width:20px;color:var(--gold);font-style:normal}.client-sidebar button b{margin-left:auto;background:#9c6d5d;color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.55rem}.client-sidebar button.active,.client-sidebar button:hover{background:rgba(200,167,125,.12);color:#f3ece2}.sidebar-bottom{margin-top:auto;display:grid;gap:.25rem}.client-main{margin-left:230px;min-height:100vh}.client-top{height:86px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;background:#f5f2ec;border-bottom:1px solid #d7d1c7}.client-top>div{display:flex;align-items:center;gap:1rem}.client-top>div>p{font-size:.57rem;letter-spacing:.14em}.client-top>div>p span{color:#aa806b;margin:0 .5rem}.client-top button{border:0;background:none}.client-person{display:flex;align-items:center;gap:.7rem}.client-person>span{width:38px;height:38px;border-radius:50%;background:#2a2421;color:#e7cfac;display:grid;place-items:center;font-size:.6rem}.client-person p{display:grid;margin:0;font-size:.65rem}.client-person small{color:#8a837b}.notification{position:relative}.notification b{position:absolute;top:-8px;right:-8px;font-size:.5rem;color:#a17160}.client-menu{display:none}.client-content{display:none;padding:3rem 3vw 5rem;max-width:1500px;margin:auto}.client-content.active{display:block}.client-welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:2.5rem}.client-welcome h1,.subpage-head h1{font:400 clamp(2.7rem,4vw,4rem) var(--serif);margin:.2rem 0}.client-welcome>div>p:last-child,.subpage-head>p:last-child{color:#736d66}.portal-action,.attention button,.client-panel button,.approval-list button{border:0;background:none;color:#835f50;font:600 .65rem var(--sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.portal-action{padding:.8rem 1rem;border:1px solid #b89a7d}.attention{border:1px solid #c8b59f;background:#f4eee6;padding:1.3rem 1.5rem;margin-bottom:1.2rem}.attention header,.attention header>div{display:flex;justify-content:space-between;align-items:center}.attention header>div{gap:1rem}.attention header>div>span{width:42px;height:42px;background:#987060;color:#fff;border-radius:50%;display:grid;place-items:center}.attention h2,.client-panel h2{font:400 1.4rem var(--serif);margin:0}.attention p{margin:0;color:#746c64;font-size:.7rem}.client-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1.2rem}.client-panel{background:#f7f4ef;border:1px solid #d8d2c9;padding:1.6rem}.client-panel>header{display:flex;justify-content:space-between}.eyebrow-small{font-size:.55rem;letter-spacing:.14em;color:#99715e}.status{font-size:.55rem;text-transform:uppercase;color:#4c725c;background:#e0e9e1;padding:.35rem .55rem;height:max-content}.progress-meta{display:flex;align-items:end;gap:1.3rem;margin:2.4rem 0 1rem}.progress-meta>strong{font:3.5rem var(--serif)}.progress-meta>span{font-size:.65rem;color:#7d766e;padding-bottom:.7rem}.progress-bar{height:4px;background:#dfd9d0}.progress-bar i{display:block;width:72%;height:100%;background:linear-gradient(90deg,#8e6555,#c6a57c)}.milestones{display:flex;justify-content:space-between;margin:1rem 0 1.5rem;font-size:.52rem;color:#9b948c}.milestones .done,.milestones .current{color:#7b594b}.lumi-insight{background:linear-gradient(145deg,#211b19,#0f0e0e);color:#ece3d8;border-color:#4e4039}.lumi-insight header{justify-content:flex-start;gap:.8rem}.lumi-insight header>span{color:var(--gold);font-size:1.4rem}.lumi-insight small,.lumi-insight>p{color:#a9a098}.lumi-insight h2{font-size:1.7rem;margin:2rem 0 1rem}.lumi-insight button{color:var(--gold)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4cec5;border:1px solid #d4cec5;margin:1.2rem 0}.metric-row article{background:#f7f4ef;padding:1.5rem;display:grid}.metric-row small{font-size:.6rem;color:#7c756d}.metric-row strong{font:2.2rem var(--serif)}.metric-row em{font-style:normal;color:#577961;font-size:.58rem}.client-grid.lower{grid-template-columns:1fr .55fr}.activity header{align-items:center}.activity ul{list-style:none;padding:0;margin:1rem 0 0}.activity li{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid #ded8cf}.activity li i{font-style:normal;color:#9a715f}.activity li p{margin:0;font-size:.72rem}.activity li small{color:#918a82;font-size:.58rem}.next-meeting time{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.next-meeting time strong{font:3.5rem var(--serif)}.next-meeting time span{font-size:.65rem;color:#7d756e}.next-meeting>p:not(.eyebrow-small){font-size:.7rem;color:#756f68}.subpage-head{margin-bottom:3rem}.project-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.project-cards article{background:#f7f4ef;border:1px solid #d7d0c7;padding:2rem}.project-cards header,.project-cards footer{display:flex;justify-content:space-between}.project-cards h2{font:2rem var(--serif);margin:2.5rem 0 .4rem}.project-cards p,.project-cards footer{color:#7d766f;font-size:.7rem}.project-cards .progress-bar{margin:2rem 0 1rem}.status.planning{background:#ece4d9;color:#866c52}.approval-list{display:grid;gap:1rem}.approval-list article{display:grid;grid-template-columns:100px 1fr auto;align-items:center;background:#f7f4ef;border:1px solid #d7d0c7;padding:1.5rem}.approval-list>article>span{font-size:.55rem;color:#99715e}.approval-list h2{font:1.5rem var(--serif);margin:0}.approval-list p{margin:0;color:#817a73;font-size:.65rem}.full-chart{margin-top:1rem}.full-chart svg{width:100%;height:330px}.placeholder-view{min-height:calc(100vh - 86px)}.empty-illustration{font:8rem var(--serif);color:#d0c8be;text-align:center;margin-top:8rem}.lumi-drawer{position:fixed;z-index:30;right:0;top:0;bottom:0;width:min(420px,100%);background:#151211;color:#e9e0d5;box-shadow:-20px 0 60px rgba(0,0,0,.35);transform:translateX(105%);transition:.35s;display:flex;flex-direction:column}.lumi-drawer.open{transform:none}.lumi-drawer header{height:86px;padding:1.2rem;display:flex;justify-content:space-between;border-bottom:1px solid rgba(200,167,125,.2)}.lumi-drawer header>div{display:flex;gap:.8rem;align-items:center}.lumi-drawer header>div>span{width:38px;height:38px;border-radius:50%;background:var(--gold);color:#171210;display:grid;place-items:center}.lumi-drawer header p{display:grid;margin:0;font-size:.7rem}.lumi-drawer header small{color:#9f968c}.lumi-drawer header button{border:0;background:none;color:#d8d0c6;font-size:1.5rem}.lumi-conversation{padding:1.5rem;flex:1}.lumi-bubble{background:#24201e;padding:1rem}.lumi-bubble small{font-size:.5rem;color:var(--gold)}.lumi-bubble p{font-size:.75rem;margin:.3rem 0}.suggestions{display:grid;gap:.5rem;margin-top:1rem}.suggestions button{border:1px solid rgba(200,167,125,.28);background:none;color:#c9c0b5;padding:.8rem;text-align:left}.lumi-drawer form{display:flex;padding:1rem;border-top:1px solid rgba(200,167,125,.2)}.lumi-drawer input{flex:1;background:#24201e;border:0;padding:1rem;color:#c9c0b5}.lumi-drawer form button{width:45px;border:0;background:var(--gold)}
@media(max-width:900px){.portal-login{grid-template-columns:1fr}.portal-login-art{min-height:45vh}.client-sidebar{transform:translateX(-100%);transition:.3s}.client-sidebar.mobile-open{transform:none}.client-main{margin-left:0}.client-menu{display:block}.client-grid,.client-grid.lower{grid-template-columns:1fr}.project-cards{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.portal-login-art{padding:2rem 6vw}.portal-login-art h1{font-size:3.3rem}.portal-login-form{padding:3rem 6vw}.client-top{padding:0 4vw}.client-top>div>p,.client-person p{display:none}.client-content{padding:2rem 4vw}.client-welcome{align-items:start;gap:1rem}.attention header{align-items:flex-end}.attention header>div>span{display:none}.metric-row{grid-template-columns:1fr 1fr}.approval-list article{grid-template-columns:1fr;gap:1rem}.full-chart svg{height:220px}}
