/* Modern in power. Traditional in purpose. Shared typographic discipline. */
@font-face{font-family:Graveleaf Roman;src:url('/fonts/cinzel-variable.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
:root{--house-display:'Graveleaf Roman',Palatino,'Times New Roman',serif;--house-body:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;--craft-space:clamp(22px,3vw,42px);--craft-rule:#b39a6833}
body{font-family:var(--house-body);font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--house-body)}
body :is(h1,h2,h3,h4){font-family:var(--house-display);font-weight:500;letter-spacing:-.025em;line-height:1.22;text-wrap:balance}body :is(h1,h2) em{font-family:inherit;font-style:normal;font-weight:inherit}p{ text-wrap:pretty }
body :is(.eyebrow,.chapter,.app-eyebrow,.ex-eyebrow){font-family:var(--house-body);font-size:9px;font-weight:500;line-height:1.7;letter-spacing:.16em}nav{font-family:var(--house-body);letter-spacing:.055em;text-transform:none}body :is(.button,.app-button,.ex-action,.account-primary,.account-secondary){font-family:var(--house-body);font-size:12px;font-weight:500;letter-spacing:.015em;line-height:1.5;min-height:44px;text-transform:none}
body :is(input,textarea,select){font-size:14px;line-height:1.65}body :is(.form-status,.app-note){font-size:11px;line-height:1.85}body :is(.field,.check-field){font-size:12px;line-height:1.7}body :is(.collection-notice,.provider-notice) p{font-size:12px;line-height:1.85}.craft-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Editorial screens: measured lines, steady rhythm, clear rank. */
body.software-site :is(.page-intro,.closing) h1{font-size:clamp(40px,5.3vw,76px);line-height:1.14;letter-spacing:-.028em}body.software-site .page-intro{padding-top:clamp(48px,6vw,85px);padding-bottom:clamp(35px,4vw,60px)}body.software-site .page-intro>p{font-size:16px;line-height:1.9;max-width:690px;margin-top:25px}body.software-site :is(article,.credential-list) h2{font-size:clamp(28px,3vw,42px);line-height:1.25}body.software-site article>p{font-size:14px;line-height:1.95;max-width:67ch}body.software-site .credential-list h3{font-family:var(--house-display);font-weight:500;font-size:23px;line-height:1.35;letter-spacing:-.015em}.brand>span{font-family:var(--house-display);font-weight:500}.brand small{font-family:var(--house-body);letter-spacing:.17em;line-height:1.7}
/* Dynamic House: monumental headings with a readable software layer. */
body.experience .ex-scene h1{font-size:clamp(48px,5.5vw,88px);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0 0 27px}body.experience .ex-scene-copy{font-size:clamp(16px,1.45vw,20px);line-height:1.8;margin-bottom:30px;max-width:38ch}body.experience .ex-inspector h2{font-size:29px;line-height:1.28;letter-spacing:-.02em;margin:20px 0}body.experience .ex-inspector p{font-size:13px;line-height:1.9;color:#bbb7ac}body.experience .ex-inspector small{font-size:9px;letter-spacing:.14em;line-height:1.7}.ex-rail nav button{font-size:12px;font-weight:450;letter-spacing:.015em}.ex-rail nav button b{font-weight:450}.workspace-tools button{font-size:11px;letter-spacing:.02em}.purpose-caption{font-size:9px;letter-spacing:.13em}.purpose-cards small{font-size:12px;line-height:1.8}.purpose-cards strong{font-size:11px;line-height:1.6;letter-spacing:.055em}.purpose-footnote{font-size:11px;line-height:1.85}.scene-systems button small{font-size:11px;line-height:1.8}.scene-systems button strong{font-weight:500;line-height:1.5}.workspace-heading h1{font-size:29px!important;line-height:1.25!important;font-weight:500}.workspace-heading p{font-size:12px;line-height:1.8}.document-bar h2{font-family:var(--house-display);font-size:17px;font-weight:500;letter-spacing:-.01em}
/* Working screens: expressive titles; unambiguous controls. */
body.member-app .workbench-heading h1{font-size:clamp(27px,2.8vw,38px);font-weight:500;line-height:1.25;letter-spacing:-.025em}body.member-app .workbench-heading p{font-size:13px;line-height:1.85}body.member-app :is(.app-section-heading,.app-hero) h2{font-family:var(--house-display);font-size:34px;font-weight:500;line-height:1.25}.workbench-app .command-desks strong,.workbench-app .command-desks span{font-weight:500;line-height:1.5}.workbench-app .command-desks small{font-size:11px;line-height:1.8}.workbench-app .app-note{font-size:11px;line-height:1.9}.workbench-app .workbench-metrics span{font-size:9px;letter-spacing:.08em}.app-sidebar nav button{font-size:12px;letter-spacing:.02em}.network-node h3,.chat-provider h3,.app-module h3{font-family:var(--house-display);font-weight:500;letter-spacing:-.02em;line-height:1.3}.network-node p,.chat-provider p{font-size:13px;line-height:1.85}
/* Private profile, induction and policies share the same standards. */
.account-card legend{font-size:25px;line-height:1.35}.account-card label{font-size:12px;line-height:1.7}.account-card .account-small,.account-small{font-size:11px;line-height:1.8}.account-card p{font-size:13px;line-height:1.9}.account-page-heading .account-lead{font-size:14px;line-height:1.9}.account-main h1{font-weight:500;line-height:1.16;letter-spacing:-.025em}.account-rail nav a{font-size:12px;line-height:1.6;letter-spacing:.025em}.account-main .account-workspaces small{font-size:12px;line-height:1.8}body.imposing-door .entry-main h1{font-size:clamp(40px,5.1vw,69px);line-height:1.16;letter-spacing:-.025em}body.imposing-door .entry-lead{font-size:16px;line-height:1.95}body.imposing-door .entry-articles h2{font-family:var(--house-body);font-size:23px;font-weight:550;line-height:1.45;letter-spacing:-.02em}body.imposing-door .entry-articles p{font-size:15px;line-height:1.95}.induction-copy strong{font-size:18px;line-height:1.45;font-weight:500}.induction-copy>span{font-size:12px;line-height:1.85}
/* Founder digital card. Perspective belongs to a stable, untransformed stage. */
.founder-card-stage{position:relative;perspective:1100px;align-self:start;min-width:0;isolation:isolate;touch-action:pan-y}.founder-card-stage .founder-portrait{--card-pitch:0deg;--card-yaw:0deg;--card-light-x:50%;--card-light-y:45%;--card-depth:0;margin:0;transform:rotateX(var(--card-pitch)) rotateY(var(--card-yaw));transform-style:preserve-3d;border-radius:9px;box-shadow:0 24px 64px #0005,inset 0 0 0 1px #ead7aa12;border-color:#b6a07170;background:#151517;outline-offset:8px;backface-visibility:hidden}.founder-portrait[data-moving]{will-change:transform}.founder-card-stage .founder-portrait>img{aspect-ratio:1122/1402;display:block;width:100%;height:auto;object-fit:cover;filter:none}.founder-card-stage .founder-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--card-light-x) var(--card-light-y),#f6e7bf26,transparent 64%);mix-blend-mode:screen;opacity:calc(.12 + var(--card-depth)*.7)}.founder-card-stage .founder-portrait:before{content:'';position:absolute;inset:8px;z-index:2;pointer-events:none;border:1px solid #e9d3a422;border-radius:4px}.founder-card-stage .founder-portrait figcaption{padding:65px 27px 28px;gap:11px;background:linear-gradient(transparent,#0d0e11ef 65%);z-index:3;transform:translateZ(1px)}.founder-portrait figcaption>span{font-size:19px;line-height:1.3;letter-spacing:.015em}.founder-portrait figcaption>small{font-size:9px;letter-spacing:.15em;line-height:1.7}.founder-card-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c0a77040;padding-top:16px;margin-top:5px;font:12px/1.5 var(--house-body);color:#d0bea0;text-decoration:none}.founder-card-contact:hover{color:#f1e1bf}.founder-card-contact:focus-visible{outline:2px solid #d2b675;outline-offset:5px}.founder-layout{gap:clamp(40px,6vw,90px);padding-bottom:60px}.founder-layout article+article{margin-top:45px}.founder-tenure{margin:35px 0;padding:28px 0}.founder-tenure h3{font-size:28px;line-height:1.3}.founder-tenure p{font-size:12px;line-height:1.8}
@media(max-width:1000px){body.experience .ex-inspector h2{font-size:25px}.founder-portrait figcaption>span{font-size:16px}.founder-card-stage .founder-portrait figcaption{padding:55px 21px 22px}}
@media(max-width:760px){body.experience .ex-scene h1{font-size:clamp(42px,10.5vw,65px);line-height:1.14;letter-spacing:-.025em}.ex-rail nav button b{font-size:9px}.ex-header-actions>button{min-height:40px}.workspace-tools button{font-size:11px;min-height:40px}.workspace-heading p{font-size:11px}.document-bar h2{font-size:15px}.account-rail nav a{font-size:11px}.account-card .account-small,.account-small{font-size:11px}.founder-layout{gap:35px}.founder-card-stage{max-width:480px;width:100%;margin-inline:auto}.founder-card-stage .founder-portrait figcaption{padding:60px 24px 25px}.founder-portrait figcaption>span{font-size:18px}body :is(input,textarea,select){font-size:16px}body.imposing-door .entry-main h1{font-size:clamp(35px,9.5vw,48px)}body.imposing-door .entry-lead{font-size:15px}body.imposing-door .entry-articles h2{font-size:21px}body.imposing-door .entry-articles p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.founder-card-stage .founder-portrait{transform:none!important;will-change:auto!important}.founder-card-stage .founder-portrait:after{opacity:.08!important}}
body.experience .scene-systems{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}body.experience .scene-systems button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:18px;gap:11px;min-width:0}body.experience .scene-systems button strong{font-family:var(--house-display);font-size:17px;font-weight:500;letter-spacing:-.015em;line-height:1.4}body.experience .scene-systems button small{font-size:11px;line-height:1.85;text-align:left}.network-node.founding-node:after{content:none}@media(max-width:1000px){body.experience .scene-systems{grid-template-columns:1fr}body.experience .scene-systems button{gap:7px;padding:17px}}@media(max-width:760px){body.experience .scene-systems{grid-template-columns:1fr}}
/* Compact founder experience credit; ivory backing keeps original black artwork lettering legible. */

.founder-band-credit{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:25px 0;border-block:1px solid #b39a6833;margin:28px 0;scroll-margin-top:190px}.founder-band-credit>img{width:100%;height:135px;object-fit:contain;background:#080809;border-radius:5px}.founder-band-credit h3{font-family:var(--house-display);font-size:20px;line-height:1.4;margin:10px 0 12px;color:#d1c3a1}.founder-band-credit p{font-size:14px;line-height:1.85;margin:0 0 12px}.founder-credit-links{display:flex;flex-wrap:wrap;gap:10px 20px}.founder-credit-links a{font:11px/1.7 var(--house-body);color:#c7b17d;text-underline-offset:5px}.founder-credit-links a:hover{color:#f1e6c9}@media(max-width:540px){.founder-band-credit{grid-template-columns:64px minmax(0,1fr);gap:16px}.founder-band-credit>img{height:90px}.founder-band-credit h3{font-size:18px}.founder-band-credit .chapter{font-size:8px;letter-spacing:.1em}}

.founder-band-credit{grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:start}.founder-band-credit>img{height:auto;aspect-ratio:2944/3128;object-fit:contain;background:#e7e0d3;padding:10px;border:1px solid #c3af8055;box-sizing:border-box;border-radius:6px;box-shadow:0 8px 24px #0002}.founder-band-credit h3{margin-top:8px}@media(max-width:540px){.founder-band-credit{grid-template-columns:90px minmax(0,1fr);gap:16px}.founder-band-credit>img{height:auto;padding:7px}.founder-band-credit p{font-size:13px}}
/* Content is present at its final coordinates on load; motion belongs to atmosphere. */
body.motion-ready [data-reveal],body.motion-ready [data-reveal].revealed{opacity:1;transform:none;transition:none}
.entry-main>.eyebrow,.entry-main h1{animation:none!important}

/* House documents share the same measured, archival rhythm as the dynamic shell. */
body.software-site:not(.grove-site) :is(.page-intro,.credential-list,.founder-tenure){border-color:#a58e5d38}
body.software-site:not(.grove-site) .page-intro h1{font-weight:500;letter-spacing:-.018em;line-height:1.2}
body.software-site:not(.grove-site) :is(.button,.software-command button){transition:background-color .5s ease,border-color .6s ease,box-shadow .6s ease}
body.software-site:not(.grove-site) .page-intro{animation:craft-document-resolve 1.5s ease both}
@keyframes craft-document-resolve{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body.software-site:not(.grove-site) .page-intro{animation:none!important}}
body.software-site .page-intro h1 em,body.software-site .closing h1 em{font-family:var(--house-display);font-style:normal;font-weight:500;letter-spacing:inherit}
body.software-site :is(.house-principles-modal,.software-command),body.experience .house-support-modal{border:1px solid #bba77b55;background:linear-gradient(145deg,#292a27,#151719);box-shadow:0 35px 120px #0008,inset 0 1px #fff1}
body.software-site :is(.house-principles-modal,.software-command)[open]{animation:craft-document-resolve 1.1s ease both;transform:none}
body.software-site :is(.house-principles-modal,.software-command)::backdrop{background:#101213bd;backdrop-filter:blur(14px) saturate(.6);animation:craft-document-resolve 1.3s ease both}
body.imposing-door .entry-main{animation:craft-document-resolve 1.6s ease both}
body.imposing-door .entry-main h1{letter-spacing:-.015em;line-height:1.23}
body.imposing-door .entry-main :is(h2,h3){letter-spacing:-.01em}
@media(prefers-reduced-motion:reduce){body.software-site :is(.house-principles-modal,.software-command)[open],body.software-site :is(.house-principles-modal,.software-command)::backdrop,body.imposing-door .entry-main{animation:none!important}}
html[data-house-finish=metal] body.software-site :is(.house-principles-modal,.software-command)[open]{animation:craft-document-resolve 1.1s ease both}
html[data-finish-still] body.software-site :is(.page-intro,.house-principles-modal[open],.software-command[open]),html[data-finish-still] body.software-site :is(.house-principles-modal,.software-command)::backdrop,html[data-finish-still] body.imposing-door .entry-main{animation:none!important}
