.profilegrid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:65px;max-width:1120px;margin:50px auto 60px;align-items:center}.portrait{height:510px;border-radius:140px 140px 7px 7px;isolation:isolate;background:radial-gradient(ellipse at 50% 37%,#e3a72f22,transparent 63%),linear-gradient(150deg,var(--stage),var(--paper));border:1px solid var(--line);box-shadow:0 18px 50px #2d3f4e0a;overflow:hidden}.portrait:before{height:220px;width:220px;position:absolute;top:26%;border-color:#e3a72f66;box-shadow:0 0 0 28px #e3a72f04,0 0 0 60px #e3a72f03}.portrait>span{font-size:93px;top:32%;letter-spacing:-5px}.character-label{position:absolute;top:55px;font-size:8px;letter-spacing:3px;color:var(--accent);z-index:1}.character-orbit{position:absolute;width:15px;height:15px;background:var(--gold);border:4px solid var(--paper);border-radius:50%;top:31%;right:18%;box-shadow:0 0 0 1px #e3a72f55}.character-caption{position:absolute;bottom:66px;text-align:center}.character-caption b{font:26px Georgia,serif;font-weight:400;display:block;letter-spacing:-.5px}.portrait .character-caption small{position:static;display:block;letter-spacing:1.7px;font-size:7px;color:var(--muted);margin-top:10px}.portrait .portrait-placeholder{position:absolute;bottom:25px;letter-spacing:1.4px;font-size:6px}.profile-kicker{display:flex;justify-content:space-between;align-items:center;gap:15px}.profile-kicker .eyebrow{font-size:8px;letter-spacing:2px}.character-status{font-size:8px;color:var(--muted);border:1px solid var(--line);padding:7px 10px;border-radius:20px}.character-status:before{content:'';display:inline-block;width:5px;height:5px;background:#6d9481;border-radius:50%;margin-right:7px}.profiletext h2{font-size:clamp(37px,4.2vw,60px);letter-spacing:-2px;font-weight:400;margin:22px 0 8px;line-height:1.1}.character-class{font-size:11px;color:var(--accent);letter-spacing:1px}.profiletext .character-bio{font-size:13px;line-height:1.9;margin:21px 0;color:var(--muted)}.character-bio strong{font-weight:400;color:var(--ink)}.profilefacts{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:22px 0}.profilefacts .availability-fact{grid-column:1/-1}.profilefacts small{font-size:7px;letter-spacing:1.7px}.profilefacts p{font-size:11px;margin:6px 0 0;color:var(--ink);line-height:1.6}.skills-shortcut{display:flex;align-items:center;gap:14px;border:1px solid #e3a72f55;background:linear-gradient(110deg,#e3a72f0c,transparent);width:100%;padding:15px;color:var(--ink);text-align:left;border-radius:4px}.skills-shortcut>span{font-size:26px;color:var(--accent)}.skills-shortcut>div{font-size:13px}.skills-shortcut small{font-size:9px;display:block;margin-top:5px;color:var(--muted)}.skills-shortcut b{margin-left:auto;font-weight:400;color:var(--accent)}.skills-shortcut:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.profile-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:23px}.profile-primary,.profile-secondary{padding:13px 12px;display:inline-flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;font-size:10px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--panel);cursor:pointer;line-height:1.5}.profile-primary{background:var(--gold);border-color:var(--gold);color:#2d3f4e}.profile-primary:hover{background:#edb84d;color:#2d3f4e}.profile-secondary:hover{border-color:var(--accent);color:var(--accent)}.profile-secondary:disabled{opacity:.45;cursor:default}.cv-hint{font-size:8px!important;color:var(--muted);line-height:1.7;margin:11px 0}.quicknav{flex-wrap:wrap;justify-content:end}.quicknav button{white-space:nowrap}.about-contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;max-width:1120px;margin:60px auto 70px}.contact-intro h2{font:clamp(36px,3.8vw,54px)/1.12 Georgia,serif;letter-spacing:-1.8px;font-weight:400;margin:22px 0}.contact-intro>p{font-size:13px;line-height:1.95;color:var(--muted)}.contact-intro strong{font-weight:400;color:var(--ink)}.studio-note{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);margin:25px 0;padding-top:20px}.studio-note img{height:45px;width:45px;object-fit:contain;background:white;border-radius:5px}.studio-note p{font-size:10px;line-height:1.9;color:var(--muted);margin:0}.contact-hub{border:1px solid var(--line);background:var(--panel);padding:28px;border-radius:6px}.contact-hub h3{font:25px Georgia,serif;letter-spacing:-.6px;font-weight:400;margin:15px 0 25px}.contact-options{display:grid;gap:8px}.contact-option{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--line);border-radius:4px;transition:transform .2s,border-color .2s;background:var(--paper)}.contact-option>div{flex:1;min-width:0}.contact-option b{display:block;font-weight:400;font-size:12px}.contact-option small{display:block;font-size:9px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.contact-option>span:last-child{color:var(--accent);font-size:14px}.contact-symbol{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);font-size:11px;border-radius:50%;flex-shrink:0;color:var(--ink)}a.contact-option:hover{border-color:var(--accent);transform:translateX(3px)}.contact-option.unavailable{opacity:.45}.about-contact .eyebrow{font-size:8px;letter-spacing:2px}@media(max-width:950px){.profilegrid{gap:30px;grid-template-columns:.8fr 1.2fr}.portrait{height:480px}.profile-actions{grid-template-columns:1fr 1fr}.profile-primary{grid-column:1/-1}.about-contact{gap:35px}.screenhead h1{font-size:29px}.quicknav button{font-size:8px}}@media(max-width:680px){.profilegrid{grid-template-columns:1fr;gap:28px;margin:26px auto 35px}.portrait{width:240px;max-width:100%;height:300px;margin:0 auto;border-radius:100px 100px 5px 5px}.portrait:before{width:130px;height:130px;top:23%}.portrait>span{font-size:59px;top:32%;letter-spacing:-3px}.character-label{top:30px;font-size:7px}.character-caption{bottom:48px}.character-caption b{font-size:21px}.portrait .character-caption small{font-size:6px;margin-top:6px}.portrait .portrait-placeholder{bottom:18px;font-size:5px}.character-orbit{top:27%;right:22%}.profiletext h2{font-size:40px;margin-top:22px}.profiletext .character-bio{font-size:12px}.profile-kicker{gap:8px}.character-status{font-size:7px;padding:6px 8px}.profile-kicker .eyebrow{font-size:7px;letter-spacing:1px}.profilefacts{gap:13px;padding:17px 0}.profile-actions{grid-template-columns:1fr 1fr}.profile-primary{grid-column:1/-1}.profile-primary,.profile-secondary{font-size:11px;padding:13px}.about-contact{grid-template-columns:1fr;gap:30px;margin:30px auto}.contact-intro h2{font-size:36px}.contact-hub{padding:22px}.quicknav{gap:5px}.quicknav button{font-size:7px;padding:7px}.screenhead h1{font-size:30px}.profiletext{display:flex;flex-direction:column}.profilefacts{width:100%}}
.profile-kicker .eyebrow{color:var(--accent)}
