.identity{padding:90px 0;}
.identity-grid{display:grid;gap:48px;align-items:center;}
@media (min-width:900px){.identity-grid{grid-template-columns:1fr 1fr;}}
.identity-visual{max-width:380px;margin:0 auto;}
.identity-tilt{perspective:900px;}
.identity-card{position:relative;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform 400ms cubic-bezier(0.2,0,0.2,1),filter 400ms ease;will-change:transform;filter:drop-shadow(0 22px 38px rgba(0,0,0,0.5));-webkit-mask-image:linear-gradient(to right,transparent,#000 11%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 11%,#000 89%,transparent);mask-image:linear-gradient(to right,transparent,#000 11%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 11%,#000 89%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;}
.identity-tilt.tilting .identity-card{transition:filter 400ms ease;filter:drop-shadow(0 30px 50px rgba(0,0,0,0.58)) drop-shadow(0 0 30px rgba(150,178,214,0.12));}
.identity-photo{display:block;width:100%;height:auto;}
.identity-sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,0.22),rgba(255,255,255,0.05) 40%,transparent 62%);opacity:0;transition:opacity 400ms ease;mix-blend-mode:screen;}
.identity-tilt.tilting .identity-sheen{opacity:1;}
@media (prefers-reduced-motion:reduce){.identity-card{transform:none;transition:none;}.identity-sheen{display:none;}}
.identity-copy h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-0.005em;font-size:clamp(26px,3.5vw,40px);color:var(--metal-100);margin-bottom:6px;}
.identity-secondary{font-family:var(--font-mono);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--mox-accent);margin-bottom:20px;}
.identity-copy > p:not(.identity-secondary){color:var(--steel-400);margin-bottom:28px;}
.creed{list-style:none;margin:22px 0 26px;padding-left:18px;border-left:1px solid var(--mox-line-strong);display:flex;flex-direction:column;gap:6px;}
.creed li{font-family:var(--font-serif);font-size:clamp(19px,2.4vw,26px);font-weight:500;line-height:1.15;color:var(--steel-400);}
.creed .creed-mark{color:var(--metal-100);text-shadow:0 0 18px rgba(0,255,200,0.28);}
.identity-stage{position:relative;}
.trait-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;border-top:0;}
.trait-grid-micro{position:absolute;left:10px;bottom:10px;z-index:2;margin:0;grid-template-columns:repeat(2,1fr);gap:3px;width:25%;max-width:94px;}
.trait-grid-micro .trait{min-width:0;padding:3px 5px;border-radius:2px;background:rgba(6,9,12,0.55);border-color:rgba(185,191,198,0.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.trait-grid-micro .trait dd{overflow-wrap:normal;word-break:normal;font-size:7px;font-weight:600;line-height:1.15;}
.trait-grid-micro .trait:hover{background:rgba(10,14,18,0.68);}
.trait-grid-micro .trait dt{font-size:5px;letter-spacing:0.08em;margin-bottom:1px;}
.identity-tagline{display:block;margin-top:14px;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:15px;letter-spacing:0.01em;color:var(--mox-accent);}
.trait{padding:12px 14px;border:1px solid var(--mox-line);border-radius:5px;background:rgba(185,191,198,0.03);transition:border-color var(--transition),background var(--transition);}
.trait:hover{border-color:var(--mox-line-strong);background:rgba(185,191,198,0.05);}
.trait dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--mox-accent-dim);margin-bottom:6px;}
.trait dd{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0.01em;color:var(--metal-100);}
