@font-face{font-family:LM Roman;src:url(assets/fonts/lmroman12-regular.otf)}@font-face{font-family:LM Roman;src:url(assets/fonts/lmroman12-italic.otf);font-style:italic}@font-face{font-family:LM Sans;src:url(assets/fonts/lmsans10-regular.otf)}@font-face{font-family:LM Sans;src:url(assets/fonts/lmsans10-bold.otf);font-weight:600 700}
:root{--paper:#f8f6ef;--ink:#292821;--mute:#77746c;--gold:#9b763e;--rule:#d9d3c6;--serif:'LM Roman',Georgia,serif;--sans:'LM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{font-family:var(--sans);background:var(--paper);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}body::before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 54% at var(--light-x,50%) var(--light-y,38%),#fffefa 0%,#faf8f2 70%,#eeeae1 150%)}
.stage{position:relative;min-height:100svh;min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:90px 24px 55px}.coin-space{--size:clamp(208px,25vw,300px);width:var(--size);height:var(--size);position:relative;perspective:1000px;isolation:isolate;flex:none;z-index:2}.coin-space::before{content:"";position:absolute;inset:-55px;border:1px solid rgba(161,135,87,.19);border-radius:50%;opacity:0;transform:scale(.94);transition:opacity .8s,transform .8s;pointer-events:none}.revealed .coin-space::before{opacity:1;transform:scale(1)}.coin-space::after{content:"";position:absolute;z-index:-1;left:13%;right:13%;height:15%;bottom:-9%;border-radius:50%;background:rgba(91,65,24,.23);filter:blur(22px);pointer-events:none;transform:translate(var(--shadow-x,0px),var(--shadow-y,0px)) scale(var(--shadow-scale,1))}.coin-glow{position:absolute;z-index:-1;inset:-43%;border-radius:50%;background:radial-gradient(circle,rgba(204,170,106,.17),rgba(215,183,125,.065) 35%,transparent 68%);opacity:.72;pointer-events:none;transform:translate(var(--glow-x,0px),var(--glow-y,0px))}.coin{display:block;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;position:relative;z-index:1}.coin:active{cursor:grabbing}.coin:focus-visible{outline:2px solid var(--gold);outline-offset:10px}.coin-rotor{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:rotateX(-6deg) rotateY(-9deg);will-change:transform}.face{position:absolute;inset:.65%;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.face img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.face::after{content:"";position:absolute;inset:1%;border-radius:50%;background:linear-gradient(var(--sheen-angle,117deg),rgba(255,248,214,.26),transparent 39%,rgba(67,42,7,.06) 66%,rgba(255,249,218,.15));mix-blend-mode:soft-light;pointer-events:none}.front{transform:translateZ(10px);background:radial-gradient(circle,#f2ca70,#9e691d);box-shadow:inset 0 0 0 2px #f4d68f,inset 0 0 0 5px #8f5a1b}.back{transform:rotateY(180deg) translateZ(10px);background:radial-gradient(circle,#f2ca70,#9e691d);box-shadow:inset 0 0 0 2px #f4d68f,inset 0 0 0 5px #8f5a1b}.coin-edge{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.coin-edge span{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#f3ca6d 0 88%,#9d651b 94%,#50300d 100%);box-shadow:inset 0 0 0 1px rgba(255,231,148,.5);backface-visibility:visible}.coin-edge span:nth-child(3n+1){background:radial-gradient(circle,#d89d3d 0 89%,#744313 95%,#402207 100%)}
.wordmark{text-align:center;transition:opacity .3s,transform .5s}.wordmark h1{font:400 clamp(39px,4.5vw,59px)/1 var(--serif);letter-spacing:-.052em;margin:32px 0 4px;text-shadow:0 1px #fff}.wordmark h1 span,.home-link span{color:var(--gold)}.wordmark p{font:italic 400 13px/1.5 var(--serif);color:#918875;letter-spacing:.04em;margin:0}.result{height:18px;margin:12px 0 0;color:var(--gold);font:600 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .3s}.result.visible{opacity:1}.discover{border:0;background:transparent;border-bottom:1px solid #9e7d4a;color:#795d38;padding:9px 2px;font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:9px}.discover span{font-size:15px;margin-left:22px;vertical-align:-1px}.discover:hover{color:#4f3920;border-color:#4f3920}
.signature{display:grid;place-items:center;min-height:30px;white-space:nowrap}.signature>span{grid-area:1/1;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1),visibility 1.3s}.signature #signature-name{opacity:1;visibility:visible;transform:translateY(0)}.signature #signature-motto,.signature #signature-stars{opacity:0;visibility:hidden;transform:translateY(3px)}.signature.is-motto #signature-motto,.signature.is-stars #signature-stars{opacity:1;visibility:visible;transform:translateY(0)}.signature.is-motto #signature-name,.signature.is-stars #signature-name{opacity:0;visibility:hidden;transform:translateY(-3px)}.signature.is-stars #signature-motto{opacity:0;visibility:hidden;transform:translateY(-3px)}
.stage{transition:transform .72s cubic-bezier(.22,1,.36,1)}.sheet-open .stage{transform:translateX(clamp(-230px,-16vw,-120px))}.sheet-open .discover{opacity:0;pointer-events:none}.sheet-backdrop{position:fixed;inset:0;z-index:20;background:rgba(45,36,21,.105);opacity:0;pointer-events:none;transition:opacity .55s}.sheet-open .sheet-backdrop{opacity:1;pointer-events:auto}
.sheet{position:fixed;z-index:30;top:clamp(18px,3vw,48px);right:clamp(18px,3vw,48px);bottom:clamp(18px,3vw,48px);width:min(640px,52vw);display:flex;flex-direction:column;background:#faf9f4;border:1px solid rgba(160,133,88,.36);box-shadow:0 28px 95px rgba(52,40,22,.17),0 3px 22px rgba(52,40,22,.065);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(46px) scale(.978);transform-origin:80% 50%;transition:opacity .48s,transform .68s cubic-bezier(.22,1,.36,1),visibility .68s}.sheet-open .sheet{opacity:1;visibility:visible;pointer-events:auto;transform:none}.sheet-top{display:flex;align-items:center;justify-content:space-between;flex:none;padding:0 clamp(24px,4vw,51px)}.sheet-top{height:74px;border-bottom:1px solid var(--rule)}.sheet-close{border:1px solid var(--rule);border-radius:50%;background:transparent;width:32px;height:32px;color:var(--mute);font:300 24px/1 var(--sans);display:grid;place-items:center}.sheet-close:hover{border-color:var(--gold);color:var(--ink)}.sheet-scroll{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 clamp(24px,4vw,51px) 44px}.sheet-intro{padding:40px 0 27px}.sheet-intro h2{font:300 clamp(43px,4vw,67px)/.99 var(--serif);letter-spacing:-.06em;margin:14px 0 15px;max-width:470px}.sheet-tabs{display:flex;gap:30px;border-bottom:1px solid var(--rule);margin-bottom:30px}.sheet-tabs button{font:600 11px/1 var(--sans);letter-spacing:.04em;color:#a19a8d;border:0;border-bottom:2px solid transparent;background:none;padding:14px 0 15px;margin-bottom:-1px}.sheet-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold)}.sheet-tabs button:hover{color:var(--gold)}.sheet [hidden]{display:none!important}
#onboarding-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}#onboarding-form legend,.standalone-field,.sheet form label:not(.type-options label),#onboarding-form legend{margin-bottom:14px}.required{color:var(--gold)}.optional{font:600 8px/1 var(--sans);letter-spacing:.11em;color:#a8a092;float:right;margin-top:4px}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-options label{position:relative;cursor:pointer;display:block}.type-options input{position:absolute;opacity:0;width:1px;height:1px}.type-options label span{min-height:103px;border:1px solid var(--rule);padding:17px 16px;display:block;transition:background .25s,border-color .25s,transform .25s}.type-options label:hover span{border-color:#b39a71;transform:translateY(-2px)}.type-options label input:checked+span{border-color:var(--gold);background:#f4efe4;box-shadow:inset 0 0 0 1px #c7b28e}.type-options label input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.type-options strong{display:block;font:400 27px/1 var(--serif);letter-spacing:-.035em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.sheet form label:not(.type-options label){display:block;margin-bottom:21px}.sheet input:not([type=radio]):not([type=hidden]),.sheet select,.sheet textarea{display:block;width:100%;border:0;border-bottom:1px solid #cac2b3;border-radius:0;background:transparent;color:var(--ink);padding:11px 0 12px;outline:none;font:400 16px/1.35 var(--serif);margin-top:5px;transition:border-color .2s,box-shadow .2s}.sheet input:focus,.sheet select:focus,.sheet textarea:focus{border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.sheet input::placeholder,.sheet textarea::placeholder{color:#aaa396;opacity:1}.sheet textarea{resize:vertical;min-height:115px}.sheet select{cursor:pointer}.standalone-field{margin-bottom:26px!important}.form-end{border-top:1px solid var(--rule);padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:18px}.primary-action{border:1px solid #715833;background:#80633a;color:#fffaf1;min-height:48px;padding:13px 21px;font:600 11px/1 var(--sans);letter-spacing:.08em;white-space:nowrap;transition:background .25s,transform .25s,box-shadow .25s}.primary-action:hover{background:#614923;transform:translateY(-2px);box-shadow:0 5px 17px #71583329}.primary-action:disabled{opacity:.5;cursor:wait;transform:none}.form-status{min-height:20px;color:#74552d;font:400 13px/1.4 var(--serif);margin:17px 0 0}.form-status.error{color:#9b4236}.trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.password-wrap{position:relative;display:block}.password-wrap input{padding-right:62px!important}.password-wrap button{position:absolute;right:0;bottom:10px;padding:4px 0;border:0;background:none;color:var(--gold);font:600 10px/1 var(--sans);letter-spacing:.06em}.login-meta{display:flex;justify-content:flex-end;margin:-5px 0 25px}.quiet-action{border:0;border-bottom:1px solid var(--gold);padding:3px 0;background:none;color:#86683e;font:600 10px/1 var(--sans);letter-spacing:.05em}.quiet-action:hover{color:#563c19}.signed-in{border-top:1px solid var(--gold);padding:25px 0 10px}.signed-greeting{font:400 35px/1 var(--serif);margin:0 0 9px}.signed-in p{font:400 17px/1.45 var(--serif);color:#756d61}.signed-in #signed-email{font:600 11px var(--sans);color:var(--gold)}#password-instruction{font:400 19px/1.4 var(--serif);color:var(--mute)}
@media(max-width:880px){.sheet{width:min(600px,56vw)}.sheet-open .stage{transform:translateX(-24vw)}.sheet-intro h2{font-size:49px}.sheet-top{padding-left:28px;padding-right:28px}.sheet-scroll{padding-left:28px;padding-right:28px}}
@media(max-width:700px){.stage{justify-content:flex-start;padding-top:clamp(95px,16dvh,155px);padding-bottom:38px}.coin-space{--size:clamp(202px,55vw,274px)}.coin-space::before{inset:-22px}.wordmark h1{font-size:46px;margin-top:26px}.wordmark p{font-size:12px}.sheet-open .stage{transform:none}.sheet{top:22dvh;left:0;right:0;bottom:0;width:100%;border-radius:24px 24px 0 0;transform:translateY(105%);transform-origin:50% 100%;box-shadow:0 -18px 65px #34281624}.sheet-open .sheet{transform:translateY(0)}.sheet-top{height:60px}.sheet-scroll{padding-bottom:35px}.sheet-intro{padding:27px 0 23px}.sheet-intro h2{font-size:clamp(42px,11vw,56px)}.sheet-tabs{margin-bottom:27px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:390px){.wordmark h1{font-size:41px}.sheet-top{padding-left:22px;padding-right:22px}.sheet-scroll{padding-left:22px;padding-right:22px}.type-options{gap:8px}.type-options label span{padding:14px 12px;min-height:105px}.type-options strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.coin-rotor{will-change:auto}}
/* The intake inherits the homepage's restraint: type, a line, and space. */
.sheet-top{height:59px;border-bottom:0;justify-content:flex-end}.sheet-close{width:38px;height:38px;border:0;font-size:30px;color:#948a7c}.sheet-close:hover{border:0;color:var(--gold)}.sheet-intro{padding:3px 0 28px}.sheet-intro h2{margin:0;max-width:500px}.sheet-tabs{margin-bottom:35px;gap:34px}.sheet-tabs button{font-size:11px;padding-bottom:17px}.type-options label span{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px}.type-options label span::after{content:"";width:12px;height:12px;flex:none;border:1px solid #b6a991;border-radius:50%;transition:border-color .25s,background .25s,box-shadow .25s}.type-options label input:checked+span::after{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 3px #f4efe4}.type-options strong{font-size:26px}.optional{font:italic 400 12px/1 var(--serif);letter-spacing:0;color:#a89f91;margin-top:1px}.form-end{justify-content:flex-end;margin-top:3px}.primary-action{background:transparent;border:1px solid #9a7a49;color:#745632;min-width:143px;box-shadow:none}.primary-action:hover{background:#eee6d6;color:#63451d;box-shadow:none}.primary-action:disabled{background:transparent}.signed-in{margin-top:12px}.sheet-scroll{padding-bottom:55px}
@media(max-width:700px){.sheet-top{height:54px}.sheet-intro{padding:0 0 23px}.sheet-intro h2{font-size:clamp(40px,10vw,54px)}.sheet-tabs{margin-bottom:26px}.type-options label span{min-height:70px;padding:13px 14px}.type-options strong{font-size:24px}}
/* A short brief with clear sections and quiet response cues. */
#onboarding-form fieldset{margin-bottom:32px}#onboarding-form legend{font:600 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#806c4c;margin-bottom:17px}#onboarding-form .details-field,#onboarding-form .contact-field{border-top:1px solid var(--rule);padding-top:26px}#onboarding-form .details-field legend,#onboarding-form .contact-field legend{padding-top:25px;margin-bottom:17px}#onboarding-form .field-row{align-items:start}#onboarding-form .field-row label{min-width:0}#onboarding-form .details-field label:last-of-type{margin-bottom:6px}.sheet textarea{min-height:80px}.sheet textarea[name=details]{min-height:104px}.field-hint{font:400 12px/1.5 var(--serif);color:#8a8276;margin:0 0 8px}.submit-note{display:flex;gap:16px;align-items:start;margin:0 0 27px}.submit-rule{display:block;width:18px;height:1px;background:var(--gold);margin-top:12px;flex:none}.submit-note p{font:italic 400 15px/1.68 var(--serif);letter-spacing:.006em;color:#6f634f;margin:0;max-width:36ch}.captcha{max-width:100%;min-height:78px;overflow:visible;margin:0 0 25px}.form-end{border-top:0;padding-top:0;margin-top:4px}.login-note{font:italic 400 15px/1.5 var(--serif);color:#8a8070;margin:-4px 0 28px}.sheet select:focus-visible,.sheet textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:390px){.captcha:not(:empty){transform:scale(.88);transform-origin:top left;margin-bottom:10px}}
/* Room for a professional introduction, even when no project is defined yet. */
.type-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.08fr);gap:9px}.type-options label span{padding:14px 12px;min-height:74px}.type-options strong{font-size:clamp(19px,1.8vw,25px)}.type-options label span::after{width:10px;height:10px}
#onboarding-form label.keep-touch{display:flex;align-items:flex-start;gap:13px;cursor:pointer;font:italic 400 14px/1.58 var(--serif);color:#706657;margin:4px 0 26px}#onboarding-form .keep-touch input[type=checkbox]{appearance:auto;display:block;width:16px;height:16px;flex:none;padding:0;margin:3px 0 0;border:0;box-shadow:none;accent-color:#987343;cursor:pointer}.verify-hint{font:italic 400 13px/1.68 var(--serif);letter-spacing:.004em;color:#817665;margin:0 0 15px;max-width:46ch}.login-meta{margin-top:4px}.captcha:not(:empty){min-height:78px}
@media(max-width:700px){.type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.type-options label:last-child{grid-column:1/-1}.type-options strong{font-size:23px}.type-options label:last-child span{min-height:60px}}
/* Normal-flow headings keep the same left edge at every panel width. */
#onboarding-form .details-field,#onboarding-form .contact-field{border-top:1px solid var(--rule);padding:24px 0 0;margin:0 0 32px}
#onboarding-form .section-heading{font:600 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#806c4c;text-align:left;margin:0 0 18px;padding:0}
#onboarding-form .consent-choices{display:grid;gap:14px;margin:7px 0 21px}#onboarding-form .consent-choices label.keep-touch{margin:0}.consent-note{font:400 13px/1.68 var(--serif);letter-spacing:.004em;color:#82786a;margin:0 0 33px;max-width:48ch}
@media(min-width:701px){.type-options label span{position:relative;padding-right:36px}.type-options label span::after{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.type-options label:last-child strong{font-size:clamp(19px,1.65vw,23px)}}
@media(min-width:701px) and (max-width:1000px){.type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.type-options label:last-child{grid-column:1/-1}.type-options label:last-child span{min-height:60px}}
/* The five embossed stars are one quiet image; only the signature fades. */
.signature .signature-stars{display:grid;place-items:center;width:148px;height:30px}
.signature #signature-stars{visibility:hidden;transform:none;pointer-events:none;transition:opacity .46s cubic-bezier(.4,0,1,1),visibility 0s linear .46s}
.signature.is-stars #signature-stars{visibility:visible;transform:none;transition:opacity .82s cubic-bezier(.22,1,.36,1),visibility 0s}
.signature-stars img{display:block;width:148px;height:30px;object-fit:contain;transform:translateZ(0);backface-visibility:hidden}
.recovery-note{font:italic 400 16px/1.5 var(--serif);color:#827768;margin:-4px 0 26px;max-width:32ch}
#recovery-form .login-meta{margin:6px 0 24px}
.social-ways{border-top:1px solid var(--rule);margin-top:22px;padding-top:17px}.social-links{display:flex;gap:clamp(16px,3vw,30px);flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:7px;padding:6px 0;color:#765b36;font:600 11px/1.3 var(--sans);letter-spacing:.045em;text-decoration:none;transition:color .2s}.social-icon{width:18px;height:18px;flex:none;display:block}.social-links a span{border-bottom:1px solid #cbb58e;padding-bottom:2px;transition:border-color .2s}.social-links a:hover{color:#4b341b}.social-links a:hover span{border-color:#4b341b}.social-links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* Three centered social doors; two above one at narrow widths. */
.social-ways{padding-top:18px}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:500px;margin-inline:auto}.social-links a{min-width:0;min-height:46px;justify-content:center;gap:8px;padding:10px 9px;border:1px solid #d8cbb6;border-radius:2px;background:linear-gradient(155deg,#fffefa,#f3eee5);box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(77,58,27,.07);color:#5e4d36;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s,background .3s}.social-links a span{border:0;padding:0}.social-links a:hover{transform:translateY(-2px);background:#fffdf7;border-color:#b79a68;box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(77,58,27,.13)}.social-links a:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(77,58,27,.12)}
@media(max-width:460px){.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.social-links a:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 9px)/2)}}
/* A restrained invitation to the private side of the site. */
.client-access{display:flex;align-items:center;gap:17px;margin:-7px 0 30px;padding:17px 20px;border:1px solid #e1d6c3;background:linear-gradient(140deg,#f5f0e6,#faf8f3);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.client-access-seal{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #b39767;border-radius:50%;color:#896c3e;box-shadow:inset 0 0 0 3px #f5f0e6,inset 0 0 0 4px rgba(158,121,63,.32)}.client-access-seal svg{width:21px;height:21px}.client-access p{margin:0}.client-access-label{font:600 10px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#765d37}.client-access-copy{padding-top:3px;font:italic 400 16px/1.4 var(--serif);color:#6f675a}
/* Both actions draw their warm highlights and darker rim from the coin. */
.primary-action{--mint-gold:linear-gradient(180deg,rgba(255,250,213,.43),transparent 43%,rgba(89,49,8,.13)),linear-gradient(115deg,#b77a24 0%,#f0ca70 24%,#daa040 55%,#f5d27a 78%,#b9802b 100%);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 26px;border:1px solid #875319;border-radius:2px;background:var(--mint-gold);color:#261507;text-shadow:0 1px 0 rgba(255,240,178,.55);box-shadow:inset 0 1px 0 #fff0b2,inset 0 0 0 1px rgba(255,237,164,.5),inset 0 -2px 0 rgba(79,42,6,.24),0 5px 14px rgba(103,61,16,.22);transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s}.primary-action::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,250,218,.34) 49%,transparent 66%);transform:translateX(-120%);transition:transform .75s cubic-bezier(.22,1,.36,1)}.primary-action:hover{background:var(--mint-gold);color:#261507;transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff0b2,inset 0 0 0 1px rgba(255,237,164,.55),inset 0 -2px 0 rgba(79,42,6,.24),0 9px 22px rgba(103,61,16,.28)}.primary-action:hover::before{transform:translateX(120%)}.primary-action:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(75,38,5,.23),inset 0 0 0 1px rgba(255,237,164,.45),0 1px 3px rgba(103,61,16,.16)}.primary-action:disabled{background:var(--mint-gold);color:#261507;opacity:.6;transform:none;box-shadow:none}.primary-action:disabled::before{display:none}
#send-inquiry,#sign-in{min-width:157px}
/* The sheet uses the minted gold palette against warm white. */
.sheet{--gold:#a1671d;--rule:#e2d5bd;--tablet-gold:#b77a24;--tablet-bright:#f0ca70;--tablet-wash:#fff8e9;background:#fffdf8;border-color:rgba(166,115,35,.48);box-shadow:0 28px 95px rgba(52,40,22,.17),0 3px 22px rgba(52,40,22,.065),inset 0 0 0 1px rgba(255,255,255,.82)}
.sheet .required{color:var(--gold)}.sheet #onboarding-form legend,.sheet #onboarding-form .section-heading{color:#80541f}.sheet .sheet-tabs button[aria-selected=true]{border-color:var(--tablet-gold)}.sheet .sheet-tabs button:hover{color:var(--gold)}
.sheet .type-options label span{border-color:#ddd0b6}.sheet .type-options label span::after{border-color:#c6a46d}.sheet .type-options label:hover span{border-color:var(--tablet-gold)}.sheet .type-options label input:checked+span{border-color:var(--tablet-gold);background:linear-gradient(150deg,#fffdf7,#f8e9c4);box-shadow:inset 0 0 0 1px #eccd84,0 3px 10px rgba(137,85,24,.08)}.sheet .type-options label input:checked+span::after{border-color:#985f19;background:linear-gradient(135deg,#f6d680,#c5862a);box-shadow:inset 0 0 0 2px var(--tablet-wash)}
.sheet input:not([type=radio]):not([type=hidden]),.sheet select,.sheet textarea{border-bottom-color:#d5c4a3}.sheet input:focus,.sheet select:focus,.sheet textarea:focus{border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--tablet-gold)}#onboarding-form .keep-touch input[type=checkbox]{accent-color:var(--tablet-gold)}
.sheet .social-links a:hover{border-color:var(--tablet-gold)}.sheet .social-links a:focus-visible{outline-color:var(--gold)}.sheet .client-access{border-color:#dec693;background:linear-gradient(140deg,#fffaf0,#f7efdf)}.sheet .client-access-seal{border-color:#b77a24;color:#825219;box-shadow:inset 0 0 0 3px #fdf6e8,inset 0 0 0 4px rgba(183,122,36,.38)}.sheet .client-access-label{color:#80541f}.sheet .quiet-action{border-color:var(--tablet-gold);color:#80541f}.sheet .submit-rule{background:var(--tablet-gold)}.sheet .form-status:not(.error){color:#79501e}.sheet ::selection{background:#efd28a;color:#261507}

/* Restrained minted gold carries the brand; supporting links stay authoritative ink. */
:root{--gold:#a1671d}
.wordmark p,
.discover,
.discover:hover,
.form-status:not(.error),
.quiet-action,
.quiet-action:hover,
.client-access-seal,
.client-access-label{color:var(--gold)}
.discover,
.discover:hover,
.quiet-action,
.quiet-action:hover{border-color:var(--gold)}
.social-links a,
.social-links a:hover{color:var(--ink)}
.social-links a:hover{border-color:var(--gold)}
.sheet{--gold:#a1671d;--tablet-gold:#a1671d}
.sheet #onboarding-form legend,
.sheet #onboarding-form .section-heading,
.sheet .client-access-seal,
.sheet .client-access-label,
.sheet .quiet-action,
.sheet .quiet-action:hover,
.sheet .form-status:not(.error){color:var(--gold)}
.sheet .social-links a,
.sheet .social-links a:hover{color:var(--ink)}

/* Quiet copy is neutral rather than brown, keeping the palette crisp and legible. */
.sheet .sheet-tabs button,
.sheet-close,
.optional,
.field-hint,
#onboarding-form label.keep-touch,
.consent-note,
.submit-note p,
.verify-hint,
.recovery-note,
.client-access-copy,
.signed-in p,
#password-instruction{color:var(--mute)}
.sheet .sheet-tabs button[aria-selected=true]{color:var(--ink)}

/* Final clarity pass: preserve the luxury scale while keeping every cue readable. */
.sheet input::placeholder,
.sheet textarea::placeholder{color:var(--mute)}
.result,
.discover,
#onboarding-form legend,
#onboarding-form .section-heading,
.client-access-label,
.password-wrap button,
.quiet-action{font-size:11px}
.sheet .sheet-tabs button,
.social-links a,
.primary-action{font-size:12px}
.sheet-tabs button:focus-visible{
 outline:0;
 color:var(--ink);
 border-bottom-color:var(--gold);
 box-shadow:0 3px 0 -1px rgba(161,103,29,.42)
}
.captcha:empty{display:none}
@media(max-width:700px){.coin-glow{inset:-40%}}

/* Utility actions stay authoritative at rest; gold appears as an interaction reward. */
.password-wrap button,
.quiet-action,
.sheet .quiet-action{color:var(--ink)}
.password-wrap button{
 border-bottom:1px solid var(--gold);
 transition:color .2s,border-color .2s
}
.password-wrap button:hover,
.password-wrap button:focus-visible,
.password-wrap button:active,
.quiet-action:hover,
.quiet-action:focus-visible,
.quiet-action:active,
.sheet .quiet-action:hover,
.sheet .quiet-action:focus-visible,
.sheet .quiet-action:active{color:var(--gold)}

/* Authenticated Yahfriend app — familiar chat ergonomics in Yahfriend's material language. */
.workspace[hidden],.chat-empty[hidden],.chat-messages[hidden]{display:none!important}
body.workspace-open{overflow:hidden}
body.workspace-open>#public-site,
body.workspace-open>.ambient{display:none}
.workspace{
 position:fixed;
 inset:0;
 z-index:5;
 min-width:320px;
 display:grid;
 grid-template-columns:280px minmax(0,1fr);
 color:var(--ink);
 background:var(--paper)
}
.workspace button,.workspace textarea{font:inherit}
.workspace-sidebar{
 position:relative;
 z-index:4;
 min-width:0;
 display:flex;
 flex-direction:column;
 background:linear-gradient(180deg,#f3efe6,#eee9de);
 border-right:1px solid #d8cebd;
 box-shadow:inset -1px 0 0 rgba(255,255,255,.7)
}
.app-coin-space{position:fixed;z-index:7;top:10px;left:17px;width:58px;height:58px;perspective:1000px;isolation:isolate;--app-scale:.193333}
.app-coin-space::after{content:"";position:absolute;z-index:-1;left:14%;right:14%;height:15%;bottom:-4%;border-radius:50%;background:rgba(91,65,24,.21);filter:blur(6px);transform:translate(var(--shadow-x,0),var(--shadow-y,0)) scale(var(--shadow-scale,1));pointer-events:none}
.app-coin-space .coin-glow{inset:-34%;opacity:.42}
.app-coin{width:300px;height:300px;transform:scale(var(--app-scale));transform-origin:0 0;filter:drop-shadow(0 20px 30px rgba(87,51,12,.18))}
.app-coin:focus-visible{outline-offset:4px}
.workspace-brand{height:78px;display:flex;align-items:center;justify-content:flex-end;padding:11px 18px;border-bottom:1px solid rgba(216,206,189,.62)}
.workspace-sidebar-close{display:none;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,253,248,.5);color:var(--mute);font:300 27px/1 var(--sans)}
.workspace-new{min-height:48px;margin:18px 16px 22px;display:flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid rgba(183,164,132,.64);border-radius:15px;background:rgba(255,253,248,.58);color:var(--ink);font:600 12px/1 var(--sans);letter-spacing:.035em;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 18px rgba(76,55,26,.04);transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}
.workspace-new svg{width:18px;height:18px;color:var(--gold)}
.workspace-new:hover{border-color:var(--gold);background:#fffaf0;transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(76,55,26,.07)}
.workspace-history{min-height:0;flex:1;display:flex;flex-direction:column;padding:0 10px 16px}
.workspace-eyebrow{margin:0;color:var(--gold);font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.workspace-history>.workspace-eyebrow{padding:0 10px 10px}
.conversation-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:5px;padding:0 4px}
.conversation-empty{margin:4px 6px;color:var(--mute);font:italic 400 14px/1.45 var(--serif)}
.conversation-item{width:100%;min-height:42px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);padding:10px 12px;text-align:left;font:400 14px/1.35 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s}
.conversation-item:hover{background:rgba(255,253,248,.68);border-color:rgba(201,185,158,.36)}
.conversation-item[aria-current=true]{border-color:rgba(180,147,91,.36);background:rgba(255,250,242,.92);box-shadow:inset 3px 0 0 var(--gold),0 5px 16px rgba(72,49,20,.04)}
.workspace-account{min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid #d8cebd;background:rgba(248,246,239,.56)}
.workspace-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:600 12px/1 var(--sans);box-shadow:inset 0 0 0 3px #f5efe2,0 4px 12px rgba(73,52,23,.06)}
.workspace-account-copy{min-width:0;display:grid;gap:3px}
.workspace-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.2 var(--sans)}
.workspace-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mute);font:400 11px/1.2 var(--sans)}
.workspace-sign-out{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mute)}
.workspace-sign-out svg{width:20px;height:20px}
.workspace-sign-out:hover,.workspace-sign-out:focus-visible{color:var(--gold);background:rgba(255,253,248,.72)}
.workspace-scrim{display:none}
.chat-shell{min-width:0;min-height:0;display:grid;grid-template-rows:66px minmax(0,1fr) auto;background:radial-gradient(ellipse 70% 60% at 50% 44%,#fffefa 0%,#faf8f2 68%,#f1ede4 145%)}
.chat-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:0 clamp(20px,3vw,42px);border-bottom:1px solid rgba(216,206,189,.58);background:rgba(255,253,248,.72);backdrop-filter:blur(18px)}
.chat-header h2{margin:0;font:400 18px/1.2 var(--serif);letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(28px,5vh,58px) 24px 28px;scrollbar-color:#bcb4a7 transparent}
.chat-empty{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding-bottom:8vh}
.chat-seal{width:82px;height:82px;margin-bottom:26px;filter:drop-shadow(0 10px 14px rgba(98,58,14,.2))}
.chat-seal img{display:block;width:100%;height:100%;object-fit:contain}
.chat-empty>.workspace-eyebrow{margin-bottom:12px}
.chat-empty h3{max-width:650px;margin:0;font:400 clamp(38px,4vw,58px)/1.02 var(--serif);letter-spacing:-.055em}
.chat-empty>p:last-child{margin:18px 0 0;color:var(--mute);font:italic 400 17px/1.5 var(--serif)}
.chat-messages{width:min(820px,100%);margin:0 auto;display:grid;gap:30px;padding:8px 0 24px}
.chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}
.chat-message.user{grid-template-columns:minmax(0,1fr);justify-items:end}
.chat-message-mark{width:32px;height:32px;border-radius:50%;overflow:hidden;filter:drop-shadow(0 3px 5px rgba(88,51,12,.15))}
.chat-message-mark img{display:block;width:100%;height:100%;object-fit:cover}
.chat-message-copy{max-width:70ch;color:var(--ink);font:400 17px/1.66 var(--serif)}
.chat-message-copy p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message.user .chat-message-copy{max-width:min(620px,88%);padding:14px 18px;border:1px solid rgba(207,181,137,.7);background:linear-gradient(145deg,#fffaf1,#f5ead7);box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(86,54,17,.06);border-radius:22px 22px 7px 22px}
.chat-message-meta{display:block;margin-bottom:7px;color:var(--gold);font:600 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.chat-composer{width:min(860px,calc(100% - 40px));margin:0 auto;padding:12px 0 max(18px,env(safe-area-inset-bottom))}
.composer-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:10px;padding:10px 10px 10px 20px;border:1px solid rgba(190,165,123,.76);background:rgba(255,253,248,.94);box-shadow:0 14px 38px rgba(71,52,26,.09),inset 0 1px 0 #fff;border-radius:26px;transition:border-color .2s,box-shadow .2s}
.composer-field:focus-within{border-color:var(--gold);box-shadow:0 12px 34px rgba(71,52,26,.11),inset 0 1px 0 #fff,0 0 0 1px rgba(161,103,29,.12)}
.chat-input,.chat-composer textarea{display:block;width:100%;max-height:180px;resize:none;overflow:auto;border:0;outline:0;background:transparent;color:var(--ink);padding:7px 0;font:400 17px/1.45 var(--serif)}
.chat-composer textarea::placeholder{color:var(--mute)}
.chat-send{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #875319;border-radius:50%;background:linear-gradient(135deg,#f1cb72,#bc7c25);color:#281607;box-shadow:inset 0 1px 0 #ffe9a6,0 4px 9px rgba(104,63,17,.18);transition:transform .25s,opacity .25s,box-shadow .25s}
.chat-send svg{width:20px;height:20px}
.chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffe9a6,0 7px 14px rgba(104,63,17,.24)}
.chat-send:disabled{opacity:.36;cursor:default;box-shadow:none}
@media(max-width:760px){
 .workspace{display:block}
 .workspace-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,330px);border-radius:0 26px 26px 0;overflow:hidden;transform:translateX(-105%);box-shadow:24px 0 70px rgba(42,31,17,.22);transition:transform .42s cubic-bezier(.22,1,.36,1)}
 .workspace.sidebar-open .workspace-sidebar{transform:translateX(0)}
 .workspace-sidebar-close{display:block}
 .workspace-scrim{position:fixed;inset:0;z-index:3;display:block;background:rgba(40,31,20,.16);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}
 .workspace.sidebar-open .workspace-scrim{opacity:1;pointer-events:auto}
 .chat-shell{height:100dvh;grid-template-rows:60px minmax(0,1fr) auto}
 .app-coin-space{top:7px;left:13px;width:47px;height:47px;--app-scale:.156667}
 .chat-header{grid-template-columns:minmax(0,1fr);padding:0 18px 0 74px}
 .chat-header h2{font-size:17px}
 .chat-scroll{padding:26px 18px 18px}
 .chat-empty{padding-bottom:5vh}
 .chat-seal{width:72px;height:72px;margin-bottom:22px}
 .chat-empty h3{font-size:clamp(38px,11vw,49px)}
 .chat-empty>p:last-child{font-size:16px;max-width:27ch}
 .chat-messages{gap:25px}
 .chat-message-copy{font-size:16px}
 .chat-message.user .chat-message-copy{max-width:92%}
 .chat-composer{width:calc(100% - 24px);padding-top:8px}
 .composer-field{padding-left:15px}
 .chat-composer textarea{font-size:16px}
}

/* Owner and administrator command center. */
.client-only[hidden],.command-only[hidden],.owner-only[hidden],.command-panel[hidden]{display:none!important}
.command-nav{min-height:0;flex:1;display:grid;align-content:start;gap:5px;padding:22px 14px 18px;overflow:auto}
.command-nav>.workspace-eyebrow{padding:0 7px 12px}
.command-nav button{min-height:43px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:#625e55;text-align:left;font:500 13px/1.2 var(--sans);transition:background .22s,border-color .22s,color .22s,box-shadow .22s}
.command-nav button:hover{color:var(--ink);background:rgba(255,253,248,.62);border-color:rgba(201,185,158,.34)}
.command-nav button[aria-current=page]{color:var(--ink);background:rgba(255,251,243,.92);border-color:rgba(180,147,91,.38);box-shadow:inset 3px 0 0 var(--gold),0 6px 18px rgba(72,49,20,.045)}
.command-nav button small{min-width:24px;height:22px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:#ebe3d4;color:#776a57;font:600 10px/1 var(--sans)}
.command-center{min-width:0;min-height:0;height:100dvh;display:grid;grid-template-rows:78px minmax(0,1fr);background:radial-gradient(ellipse 74% 64% at 52% 32%,#fffefa 0%,#f8f5ee 66%,#eee8dc 145%)}
.command-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(28px,4vw,56px);border-bottom:1px solid rgba(216,206,189,.6);background:rgba(255,253,248,.74);backdrop-filter:blur(18px)}
.command-header>div:first-child{min-width:0}
.command-header p{margin:0 0 3px;color:var(--gold);font:600 9px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.command-header h2{margin:0;font:400 21px/1.1 var(--serif);letter-spacing:-.025em}
.command-actions{display:flex;align-items:center;gap:9px}
.command-actions button,.command-card button,.command-form>button{min-height:40px;padding:10px 15px;border:1px solid rgba(172,143,94,.56);border-radius:999px;background:rgba(255,253,248,.66);color:#5f4827;font:600 10px/1 var(--sans);letter-spacing:.055em;transition:transform .22s,background .22s,box-shadow .22s}
.command-actions button:hover,.command-card button:hover,.command-form>button:hover{transform:translateY(-1px);background:#fffaf0;box-shadow:0 8px 20px rgba(76,55,26,.08)}
.command-actions button:last-child,.command-form>button{border-color:#8b5c20;background:linear-gradient(145deg,#efc96f,#bd7d28);color:#2b1808;box-shadow:inset 0 1px 0 #ffeaa7,0 5px 13px rgba(99,59,14,.16)}
.command-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(34px,5vw,68px) clamp(26px,5vw,70px) 70px}
.command-panel{width:min(1180px,100%);margin:0 auto}
.command-hero{max-width:760px;margin-bottom:34px}
.command-hero h3,.panel-intro h3,.intelligence-stage h3{margin:10px 0 12px;font:400 clamp(42px,5vw,69px)/.98 var(--serif);letter-spacing:-.058em}
.command-hero>p:last-child,.panel-intro>p:last-child,.intelligence-stage>p{max-width:650px;margin:0;color:var(--mute);font:italic 400 17px/1.55 var(--serif)}
.command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.command-metrics article{min-height:142px;padding:20px 21px;border:1px solid rgba(205,190,164,.64);border-radius:20px;background:rgba(255,253,248,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 28px rgba(68,49,23,.045)}
.command-metrics span{display:block;color:#777167;font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.command-metrics strong{display:block;margin:14px 0 8px;font:400 39px/1 var(--serif);letter-spacing:-.045em}
.command-metrics small{color:#928b7f;font:italic 400 13px/1.2 var(--serif)}
.command-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
.command-card{min-height:230px;padding:25px;border:1px solid rgba(205,190,164,.62);border-radius:22px;background:rgba(255,253,248,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(68,49,23,.045)}
.command-card h4,.command-empty h4{margin:9px 0 10px;font:400 28px/1.08 var(--serif);letter-spacing:-.038em}
.command-card>p:not(.workspace-eyebrow){max-width:43ch;margin:0 0 22px;color:var(--mute);font:400 15px/1.55 var(--serif)}
.command-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.command-card-heading h4{margin-bottom:0}
.project-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 17px;border:1px solid rgba(204,185,153,.5);border-radius:16px;background:rgba(255,252,245,.72)}
.project-record+.project-record{margin-top:9px}
.project-record strong{display:block;margin-bottom:4px;font:400 18px/1.2 var(--serif)}
.project-record p{margin:0;color:var(--mute);font:400 12px/1.35 var(--sans)}
.project-record span{padding:7px 10px;border-radius:999px;background:#efe5d3;color:#77592e;font:600 9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}
.intelligence-card{background:radial-gradient(circle at 85% 10%,rgba(210,168,91,.16),transparent 46%),rgba(255,253,248,.72)}
.panel-intro{max-width:760px;margin-bottom:30px}
.panel-intro h3{font-size:clamp(40px,4.2vw,61px)}
.command-form{display:grid;grid-template-columns:1.2fr 1.2fr .75fr auto;gap:11px;align-items:end;margin:0 0 22px;padding:18px;border:1px solid rgba(205,190,164,.6);border-radius:20px;background:rgba(255,253,248,.64);box-shadow:0 10px 30px rgba(68,49,23,.04)}
.command-form label{display:grid;gap:7px;color:#6e675c;font:600 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.command-form input,.command-form select{min-width:0;width:100%;height:43px;padding:0 13px;border:1px solid rgba(192,174,143,.66);border-radius:12px;outline:0;background:rgba(255,255,252,.74);color:var(--ink);font:400 15px/1 var(--serif)}
.command-form input:focus,.command-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(155,118,62,.09)}
.command-form>button{height:43px;white-space:nowrap}
.record-list{display:grid;gap:10px}
.record-list .project-record{background:rgba(255,253,248,.65)}
.command-note{min-height:19px;margin:0 0 18px;color:#81643b;font:italic 400 13px/1.4 var(--serif)}
.command-empty{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;border:1px dashed rgba(184,160,119,.62);border-radius:26px;background:rgba(255,253,248,.38)}
.command-empty span{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(160,120,61,.62);border-radius:50%;color:var(--gold);font:400 25px/1 var(--serif)}
.command-empty p{margin:0;color:var(--mute);font:italic 400 15px/1.5 var(--serif)}
.upload-stage{width:100%;min-height:340px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(174,143,91,.68);border-radius:28px;background:radial-gradient(circle at 50% 42%,rgba(232,206,155,.18),transparent 45%),rgba(255,253,248,.4);color:var(--ink)}
.upload-stage>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:7px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:300 26px/1 var(--sans)}
.upload-stage strong{font:400 24px/1.1 var(--serif)}
.upload-stage small{color:var(--mute);font:italic 400 14px/1.4 var(--serif)}
.intelligence-stage{min-height:calc(100dvh - 230px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.intelligence-stage>p{max-width:560px}
.intelligence-stage form{width:min(780px,100%);display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:10px;margin-top:30px;padding:11px 11px 11px 21px;border:1px solid rgba(179,150,99,.72);border-radius:28px;background:rgba(255,253,248,.88);box-shadow:0 16px 42px rgba(68,49,23,.09),inset 0 1px 0 #fff}
.intelligence-stage textarea{width:100%;max-height:160px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink);font:400 17px/1.45 var(--serif)}
.intelligence-stage form button{width:46px;height:46px;border:1px solid #8b5c20;border-radius:50%;background:linear-gradient(145deg,#efc96f,#bd7d28);color:#2b1808;font-size:19px}
.activity-list,.role-matrix{display:grid;gap:11px}
.activity-list article{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;border:1px solid rgba(205,190,164,.6);border-radius:17px;background:rgba(255,253,248,.64)}
.activity-mark{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(155,118,62,.1)}
.activity-list strong{font:600 12px/1.3 var(--sans)}
.activity-list p{margin:5px 0 0;color:var(--mute);font:400 14px/1.4 var(--serif)}
.activity-list time{color:var(--mute);font:400 11px/1 var(--sans)}
.role-matrix{grid-template-columns:repeat(3,1fr)}
.role-matrix article{min-height:180px;padding:24px;border:1px solid rgba(205,190,164,.62);border-radius:22px;background:rgba(255,253,248,.65)}
.role-matrix strong{font:400 28px/1 var(--serif)}
.role-matrix p{margin:13px 0 0;color:var(--mute);font:400 15px/1.55 var(--serif)}
@media(max-width:980px){
 .command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .command-grid{grid-template-columns:1fr}
 .command-form{grid-template-columns:1fr 1fr}
 .command-form>button{justify-self:start}
}
@media(max-width:760px){
 .command-center{height:100dvh;grid-template-rows:72px minmax(0,1fr)}
 .command-header{padding:0 13px 0 74px}
 .command-header p{display:none}
 .command-header h2{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .command-actions button:first-child{display:none}
 .command-actions button{min-height:37px;padding:9px 12px}
 .command-scroll{padding:32px 16px 50px}
 .command-hero h3,.panel-intro h3,.intelligence-stage h3{font-size:clamp(39px,11vw,52px)}
 .command-metrics{gap:9px}
 .command-metrics article{min-height:126px;padding:17px}
 .command-metrics strong{font-size:34px}
 .command-card{padding:21px;border-radius:19px}
 .command-form{grid-template-columns:1fr;padding:15px}
 .role-matrix{grid-template-columns:1fr}
 .intelligence-stage{min-height:calc(100dvh - 190px)}
}

/* A restrained press-start beacon: two bright beats, then a quiet breath. */
.discover{position:relative;isolation:isolate;min-width:82px;margin-top:7px;padding:12px 13px;border:0;background:transparent;color:#8a5b1d;text-indent:.18em;letter-spacing:.18em;animation:enter-beacon 2.55s cubic-bezier(.4,0,.2,1) infinite;transition:color .22s,transform .22s,text-shadow .22s}
.discover span{position:relative;z-index:1;margin:0;font:inherit;vertical-align:baseline}
.discover::before{content:"";position:absolute;z-index:0;inset:3px -2px;border:1px solid rgba(174,116,35,.38);border-radius:999px;background:radial-gradient(ellipse at 50% 45%,rgba(242,202,112,.16),transparent 68%);box-shadow:inset 0 0 0 1px rgba(255,244,206,.52),0 0 0 rgba(176,113,29,0);animation:enter-halo 2.55s cubic-bezier(.4,0,.2,1) infinite}
.discover::after{content:"";position:absolute;z-index:1;left:50%;bottom:5px;width:25px;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,#d6a54e 24%,#f3d27e 50%,#d6a54e 76%,transparent);box-shadow:0 0 7px rgba(206,151,61,.62);transform:translateX(-50%) scaleX(.48);opacity:.45;animation:enter-line 2.55s cubic-bezier(.4,0,.2,1) infinite}
.discover:hover,.discover:focus-visible{animation-play-state:paused;color:#4f3211;text-shadow:0 0 12px rgba(210,160,73,.5);transform:translateY(-1px)}
.discover:hover::before,.discover:focus-visible::before,.discover:hover::after,.discover:focus-visible::after{animation-play-state:paused;opacity:1;box-shadow:inset 0 0 0 1px rgba(255,244,206,.72),0 0 19px rgba(176,113,29,.2)}
.discover:active{transform:translateY(1px) scale(.98)}
.sheet-open .discover{opacity:0!important;pointer-events:none;animation:none}
.sheet-open .discover::before,.sheet-open .discover::after{animation:none}
@keyframes enter-beacon{
 0%,10%,100%{opacity:.48;text-shadow:0 0 0 rgba(210,160,73,0)}
 18%{opacity:1;text-shadow:0 0 13px rgba(210,160,73,.58)}
 28%{opacity:.64;text-shadow:0 0 5px rgba(210,160,73,.22)}
 38%{opacity:1;text-shadow:0 0 16px rgba(210,160,73,.62)}
 52%{opacity:.72;text-shadow:0 0 7px rgba(210,160,73,.28)}
 74%{opacity:.52;text-shadow:0 0 0 rgba(210,160,73,0)}
}
@keyframes enter-halo{
 0%,10%,100%{opacity:.25;transform:scale(.96);box-shadow:inset 0 0 0 1px rgba(255,244,206,.38),0 0 0 rgba(176,113,29,0)}
 18%{opacity:.82;transform:scale(1);box-shadow:inset 0 0 0 1px rgba(255,244,206,.72),0 0 18px rgba(176,113,29,.2)}
 28%{opacity:.38;transform:scale(.975)}
 38%{opacity:.9;transform:scale(1.015);box-shadow:inset 0 0 0 1px rgba(255,244,206,.78),0 0 22px rgba(176,113,29,.25)}
 62%{opacity:.32;transform:scale(.97)}
}
@keyframes enter-line{
 0%,10%,100%{opacity:.24;transform:translateX(-50%) scaleX(.38)}
 18%{opacity:.9;transform:translateX(-50%) scaleX(.9)}
 28%{opacity:.42;transform:translateX(-50%) scaleX(.56)}
 38%{opacity:1;transform:translateX(-50%) scaleX(1)}
 62%{opacity:.3;transform:translateX(-50%) scaleX(.46)}
}
@media(prefers-reduced-motion:reduce){
 .discover,.discover::before,.discover::after{animation:none!important}
 .discover{opacity:1;text-shadow:0 0 10px rgba(210,160,73,.32)}
 .discover::before{opacity:.55}
 .discover::after{opacity:.72;transform:translateX(-50%) scaleX(.8)}
}
