/* Polaris identity pages. Brand-consistent, no external assets, no tracking. */
.identity-page{background:#f6f4ef;padding:68px 0 40px;color:#182f42}
.identity-layout{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(240px,.70fr);gap:38px;align-items:start}
.identity-heading{grid-column:1/-1;padding-bottom:13px}
.identity-kicker,.identity-aside-label{font:700 10px/1.3 var(--sans);letter-spacing:.20em;color:#997e5b}
.identity-heading h1{font:400 clamp(2.5rem,5vw,4rem)/1.15 var(--serif);color:#0e243a;margin:12px 0 12px}
.identity-heading p{color:#65737b;font-size:14px;margin:0}
.identity-preview{min-width:0}
.identity-face{position:relative;aspect-ratio:1.64/1;overflow:hidden;padding:7% 8%;display:flex;flex-direction:column;isolation:isolate;box-shadow:0 22px 52px rgba(12,31,44,.15);border:1px solid rgba(174,150,118,.32)}
.identity-face[hidden]{display:none}
.identity-face-front{background:#fffefa;color:#081a2d}
.identity-founder .identity-face-front{background:linear-gradient(120deg,#0e2a43,#071728);color:#f7f4ed}
.identity-lockup{position:relative;z-index:2;display:flex;flex-direction:column;width:max-content;max-width:65%;line-height:1}
.identity-wordmark{font:400 clamp(32px,5vw,57px)/1.03 var(--serif);letter-spacing:.15em;white-space:nowrap}
.identity-wordmark span{position:absolute;color:#bd9e74;font:25px Georgia,serif;transform:translate(-11px,-15px)}
.identity-submark{font-size:clamp(9px,1.2vw,13px);margin-top:13px;letter-spacing:.42em;color:#9d8567}
.identity-founder .identity-submark{color:#d8c2a1}
.identity-compass{position:absolute;width:47%;height:auto;right:-8%;top:-14%;z-index:0;opacity:.34;pointer-events:none}
.identity-founder .identity-compass{opacity:.64}
.identity-front-middle{z-index:2;margin-top:auto;padding:12px 0 0;min-height:60px}
.identity-front-middle h2{font:400 clamp(25px,3.9vw,47px)/1.1 var(--serif);color:inherit;letter-spacing:.10em}
.identity-role{font:italic 400 clamp(16px,2.25vw,26px)/1.2 var(--serif);color:#d2b892;margin:8px 0 0}
.identity-tagline{font:400 clamp(17px,2.2vw,26px)/1.3 var(--serif);color:#0e2439;max-width:85%;margin:0}
.identity-rule{z-index:2;height:1px;background:#c4af90;margin:20px 0 13px;opacity:.75}
.identity-details{display:flex;flex-direction:column;gap:4px;z-index:2;font-size:clamp(11px,1.5vw,16px);letter-spacing:.025em}
.identity-details a{color:inherit;white-space:nowrap;width:max-content;max-width:100%}
.identity-details a:hover{text-decoration:underline;text-decoration-color:#b7a17c}
.identity-foot{display:flex;justify-content:space-between;gap:12px;margin-top:auto;align-items:center;padding-top:17px;color:#947a5a;font-size:clamp(8px,.90vw,10px);letter-spacing:.025em;z-index:2}
.identity-founder .identity-foot{color:#cbb08b}
.identity-face-back{background:#0a2033;color:#f8f4ea;align-items:center;justify-content:center;gap:12px;text-align:center}
.identity-founder .identity-face-back{background:#fffefa;color:#10263a}
.identity-back-brand{font:400 clamp(25px,3.7vw,45px)/1 var(--serif);letter-spacing:.22em}
.identity-back-brand span{display:block;font:11px/1.2 var(--sans);letter-spacing:.42em;margin-top:9px;color:#d0b38b}
.identity-founder .identity-back-brand span{color:#998063}
.identity-back-tagline{font:italic 400 21px/1.2 var(--serif);color:#dfc6a2;margin:0}
.identity-back-heading{font:400 15px/1.2 var(--sans);margin:0;color:#8c7657}
.identity-qr{display:block;width:min(33%,155px);height:auto;background:#fff;padding:6px}
.identity-scan{font:700 9px/1.3 var(--sans);letter-spacing:.19em;color:#d8bea0}
.identity-founder .identity-scan{color:#806b50}
.identity-back-coordinates{position:absolute;bottom:7%;font:10px/1.3 var(--sans);letter-spacing:.1em;color:#a79070}
.identity-controls{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:22px}
.identity-controls>a,.identity-controls>button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bda98e;padding:12px 18px;min-height:48px;font:700 11px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:transparent;color:#10283c}
.identity-controls .identity-save{background:#0d2a40;color:#fff;border-color:#0d2a40}
.identity-controls>button:hover{background:#e9e4da}
.identity-controls .identity-save:hover{background:#21445d}
.identity-controls span{font-size:15px}
.identity-aside{background:#fffefa;border:1px solid #e2dcd1;padding:29px;display:flex;flex-direction:column;align-items:start;gap:12px}
.identity-aside h2{font:400 27px/1.2 var(--serif);color:#142d40;margin:0}
.identity-aside>p{font-size:13px;color:#69757a;line-height:1.65}
.identity-aside a{font-size:13px;word-break:break-word;color:#103750}
.identity-aside a:hover{text-decoration:underline}
.identity-share{margin-top:15px;border-top:1px solid #d8d0c2;width:100%;padding-top:20px;display:flex;gap:10px;flex-direction:column;align-items:start}
.identity-share span{font-size:12px;color:#576875;line-height:1.6}
.identity-share img{width:144px;height:144px;border:1px solid #dad6cc}
.identity-shortcut{border-top:1px solid #d8d0c2;padding-top:16px;width:100%}
.identity-aside .identity-aside-disclosure{font-size:11px;color:#69747c;line-height:1.6;margin-top:9px}
.identity-security{font-size:12px;border-top:1px solid #e2dace;padding-top:12px;margin-top:7px;line-height:1.7}
.identity-legal{margin-top:38px;border-top:1px solid #d7ccbd;padding-top:20px;color:#7a8284;font-size:10px;line-height:1.7}
@media(max-width:970px){.identity-layout{grid-template-columns:1fr}.identity-heading{grid-column:auto}.identity-aside{max-width:680px}.identity-face{max-width:780px}.identity-wordmark{font-size:clamp(29px,6vw,56px)}.identity-front-middle h2{font-size:clamp(22px,5vw,43px)}}
@media(max-width:520px){.identity-page{padding:35px 0}.identity-face{padding:7% 7%;aspect-ratio:1.33/1}.identity-wordmark{font-size:clamp(26px,8vw,37px)}.identity-submark{font-size:8px;letter-spacing:.32em;margin-top:8px}.identity-front-middle{min-height:46px}.identity-front-middle h2{font-size:25px}.identity-role{font-size:15px}.identity-tagline{font-size:16px}.identity-rule{margin:12px 0 10px}.identity-details{font-size:11px}.identity-foot{padding-top:12px}.identity-foot span:first-child{display:none}.identity-foot span:last-child{margin-left:auto}.identity-qr{width:32%;max-width:128px}.identity-back-brand{font-size:27px}.identity-back-tagline{font-size:15px}.identity-back-coordinates{bottom:4%}}
