*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a1115;color:#eef0ed;font-family:Arial,Helvetica,sans-serif}nav{height:72px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4%;gap:36px;background:linear-gradient(#071016dd,#07101600)}nav a{color:#fff;text-decoration:none;font-size:12px;letter-spacing:1.3px}.brand{font:22px Georgia,serif!important;color:#e9b756!important;border-bottom:2px solid #e9b756;padding-bottom:8px}.links{display:flex;gap:38px;margin-left:auto}.demo,.goldbtn,form button{background:#e7b75d;color:#111!important;padding:13px 22px;font-weight:800;border:0}.hero{min-height:660px;background:#071015;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;z-index:0;top:0;right:0;width:61%;height:100%;background:url('assets/hero-chair.jpg') center center/cover no-repeat}.hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#071015 0%,#071015f2 37%,#07101577 60%,#07101508 78%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(780px,56%);margin-left:4%;padding-top:65px}.hero h1,.hero h2,.section h2,.room h2{font-family:Georgia,serif}.hero h1{font-size:clamp(45px,5.5vw,82px);line-height:1.03;margin:0}.hero h1 em{color:#e9b756;font-style:normal}.hero h2{font-size:clamp(42px,5vw,72px);margin:34px 0 0}.hero p{font-size:20px;line-height:1.55;border-left:3px solid #e9b756;padding-left:22px;margin-top:60px;max-width:760px}.section{padding:72px 4%}.light{background:#f8f6f1;color:#0d1a2a}.cream{background:#eee9df;color:#0d1a2a}.dark{background:#081117;color:#f7f4ec}.wrap{max-width:1760px;margin:auto}.wrap>h2,.narrow h2{font-size:clamp(38px,4vw,62px);margin:0 0 30px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cards article{position:relative}.cards img{width:100%;height:190px;object-fit:cover;display:block}.cards p{font-family:Georgia,serif;font-size:17px;line-height:1.3;margin:10px 5px}.tag{position:absolute;z-index:2;top:0;left:0;padding:10px 14px;color:#fff;font-size:12px;font-weight:bold;letter-spacing:.7px}.opp{background:#275a38}.prob{background:#8a211d}.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{display:grid;grid-template-columns:48% 52%;background:#f8f6f1;border-radius:5px;overflow:hidden}.panel img{width:100%;height:220px;object-fit:cover;display:block}.panel>div:last-child{padding:18px 28px}.panel h3{margin:0 0 20px;color:#fff;padding:12px 18px;margin:-18px -28px 20px}.positive h3{background:#275a38}.negative h3{background:#8a211d}.panel p{font-family:Georgia,serif;font-size:18px}.narrow{max-width:1100px}.narrow p{font-family:Georgia,serif;font-size:22px;line-height:1.65}.room{min-height:570px;background:#071015;display:flex;align-items:center;padding:70px 4%;position:relative;overflow:hidden}.room:before{content:"";position:absolute;z-index:0;top:0;right:0;width:60%;height:100%;background:url('assets/room-meeting.jpg') center center/cover no-repeat}.room:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#071015 0%,#071015f5 35%,#0710158a 58%,#07101511 78%);pointer-events:none}.room-copy{position:relative;z-index:2;max-width:760px}.room h2{font-size:clamp(42px,5vw,70px);margin:0 0 35px}.room p{font-family:Georgia,serif;font-size:20px;line-height:1.6}.request{display:grid;grid-template-columns:1fr 1fr;gap:60px}.request p{font-size:19px}form{display:grid;grid-template-columns:1fr 1fr;gap:12px}input{padding:15px;border:1px solid #b8ad98;background:#fff;font-size:15px}form button{cursor:pointer}.msg{grid-column:1/-1;color:#5d4c28}footer{text-align:center;padding:28px;color:#9aa3a7;font-size:13px}@media(max-width:1050px){.links{display:none}.hero:before,.room:before{display:none}.hero:after,.room:after{display:none}.hero{background:linear-gradient(90deg,#071015 0%,#071015f2 37%,#07101577 60%,#07101508 78%),url('assets/hero-chair.jpg') center/cover no-repeat}.hero-copy{width:92%}.cards{grid-template-columns:repeat(2,1fr)}.duo,.request{grid-template-columns:1fr}.room{background:linear-gradient(90deg,#071015 0%,#071015f5 35%,#0710158a 58%,#07101511 78%),url('assets/room-meeting.jpg') center/cover no-repeat}.room-copy{max-width:90%}}@media(max-width:620px){nav{padding:0 18px}.brand{font-size:17px!important}.demo{padding:10px 12px}.hero{min-height:760px;background:linear-gradient(#071015e8,#071015b8),url('assets/hero-chair.jpg') center/cover}.hero-copy{margin:0 20px;padding-top:80px}.hero p{margin-top:38px}.section{padding:52px 20px}.cards{grid-template-columns:1fr}.cards img{height:220px}.panel{grid-template-columns:1fr}.room{background:linear-gradient(#071015e8,#071015d5),url('assets/room-meeting.jpg') center/cover;padding:60px 20px}form{grid-template-columns:1fr}}
/* Interactive Sample Books */
.sample-books{padding-top:10px;padding-bottom:84px}.sample-books-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;border-top:1px solid #d7d0c3;padding-top:54px;margin-bottom:36px}.sample-books-heading h2{font:clamp(38px,4vw,62px) Georgia,serif;margin:5px 0 0}.sample-books-heading>p{max-width:650px;font:18px/1.55 Georgia,serif;margin:0;color:#43505a}.sample-kicker{font-size:11px;letter-spacing:2.2px;font-weight:800;color:#9a7028}.folder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ledger-folder{position:relative;appearance:none;border:0;background:transparent;text-align:left;padding:20px 0 0;cursor:pointer;min-width:0;color:#13202b}.folder-tab{position:absolute;left:18px;top:0;width:44%;height:31px;background:#d7a64f;border-radius:7px 7px 0 0;border:1px solid #b8842d;border-bottom:0}.folder-body{position:relative;display:flex;min-height:210px;flex-direction:column;background:linear-gradient(145deg,#e9bd69,#d7a64f);border:1px solid #b8842d;border-radius:6px;padding:27px 24px 22px;box-shadow:0 12px 24px #17212a14;transition:transform .2s ease,box-shadow .2s ease}.ledger-folder:hover .folder-body,.ledger-folder:focus-visible .folder-body{transform:translateY(-5px);box-shadow:0 18px 30px #17212a25}.ledger-folder:focus-visible{outline:3px solid #1c4d70;outline-offset:4px}.folder-code{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#6b4a14}.folder-body strong{font:26px/1.05 Georgia,serif;margin:28px 0 7px}.folder-body>span:not(.folder-code){font-size:13px;color:#654f2d}.folder-body em{margin-top:auto;font-style:normal;font-size:11px;letter-spacing:1.2px;font-weight:800}.ledger-modal{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:24px}.ledger-modal.open{display:flex}.ledger-backdrop{position:absolute;inset:0;background:#03080bcc;backdrop-filter:blur(5px)}.ledger-dialog{position:relative;z-index:1;width:min(880px,100%);max-height:90vh;overflow:auto;background:#f5f1e8;color:#10202b;border-top:5px solid #d9aa55;padding:38px 42px 34px;box-shadow:0 28px 80px #0008}.ledger-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:32px;line-height:1;color:#27343d;cursor:pointer}.ledger-topline{display:flex;gap:18px;font-size:10px;letter-spacing:1.8px;font-weight:800;color:#8a6a32}.ledger-dialog h2{font:46px/1.05 Georgia,serif;margin:13px 0 6px}.ledger-region{margin:0 0 22px;color:#59636a}.ledger-status{display:inline-block;background:#173f2b;color:#fff;font-size:11px;letter-spacing:1.3px;font-weight:800;padding:9px 12px;margin-bottom:26px}.ledger-table-wrap{overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse;min-width:600px}.ledger-table th,.ledger-table td{text-align:right;padding:12px;border-bottom:1px solid #cfc7b9}.ledger-table th:first-child,.ledger-table td:first-child{text-align:left}.ledger-table th{font-size:10px;letter-spacing:1px;color:#687179}.ledger-table td{font:17px Georgia,serif}.ledger-analysis{margin-top:27px;padding:20px 22px;background:#e8e2d6;border-left:3px solid #d0a14e}.ledger-analysis span{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#7c5b24}.ledger-analysis p{font:18px/1.55 Georgia,serif;margin:8px 0 0}.ledger-note{font-size:11px;color:#71787d;margin:18px 0 0}body.modal-open{overflow:hidden}
@media(max-width:1050px){.folder-grid{grid-template-columns:repeat(2,1fr)}.sample-books-heading{align-items:start;flex-direction:column;gap:14px}}
@media(max-width:620px){.sample-books{padding-top:0}.folder-grid{grid-template-columns:1fr}.folder-body{min-height:175px}.ledger-modal{padding:10px}.ledger-dialog{padding:32px 20px 24px}.ledger-dialog h2{font-size:34px}.sample-books-heading{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.folder-body{transition:none}}

/* Cinematic motion layer — presentation only */
:root{--hero-drift:0px;--room-drift:0px}
.hero:before{transform:translate3d(0,var(--hero-drift),0) scale(1.035);transform-origin:right center;will-change:transform}
.room:before{transform:translate3d(0,var(--room-drift),0) scale(1.035);transform-origin:right center;will-change:transform}
.hero-copy>*{opacity:0;transform:translateY(24px);animation:cineHeroIn .9s cubic-bezier(.22,.61,.36,1) forwards}.hero-copy h1{animation-delay:.12s}.hero-copy h2{animation-delay:.34s}.hero-copy p{animation-delay:.58s}
@keyframes cineHeroIn{to{opacity:1;transform:none}}
.cine-reveal{opacity:0;transform:translateY(34px);transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1)}
.cine-reveal.cine-visible{opacity:1;transform:none}
.cards article.cine-reveal,.ledger-folder.cine-reveal{transition-delay:var(--cine-delay,0ms)}
.cards article{overflow:hidden}.cards img,.panel img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.cards article:hover img,.cards article:focus-within img,.panel:hover img{transform:scale(1.045)}
.folder-body{transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease}
.ledger-modal.open .ledger-backdrop{animation:cineBackdrop .28s ease both}.ledger-modal.open .ledger-dialog{animation:cineLedger .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes cineBackdrop{from{opacity:0}to{opacity:1}}@keyframes cineLedger{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
.room-copy.cine-reveal{transform:translateX(-30px)}.room-copy.cine-reveal.cine-visible{transform:none}
.narrow.cine-reveal{transform:translateY(28px)}.narrow.cine-reveal.cine-visible{transform:none}
.goldbtn{display:inline-block;transition:transform .25s ease,filter .25s ease}.goldbtn:hover,.goldbtn:focus-visible{transform:translateY(-2px);filter:brightness(1.06)}
@media(prefers-reduced-motion:reduce){.hero:before,.room:before{transform:none!important}.hero-copy>*{opacity:1;transform:none;animation:none}.cine-reveal{opacity:1;transform:none!important;transition:none}.cards img,.panel img,.goldbtn{transition:none}.cards article:hover img,.panel:hover img{transform:none}.ledger-modal.open .ledger-backdrop,.ledger-modal.open .ledger-dialog{animation:none}}
