:root{
  --blue:#0a3dff;--blue2:#1e63ff;--navy:#0e1b33;--ink:#5a6885;--muted:#93a1bb;
  --paper:#f6faff;--card:#fff;--line:#d3e2f7;--line2:#e8f0fd;--pale:#eaf2ff;
  --good:#0a7d4f;--good-bg:#e4f6ee;--warn:#a56700;--warn-bg:#fff3d5;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Inter,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.mono,h1,h2,h3,.score{font-family:Montserrat,Inter,sans-serif}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{position:sticky;top:0;z-index:30;background:rgba(246,250,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topin{max-width:1180px;margin:auto;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand img{width:35px;height:35px}.brandname{font:900 16px Montserrat;color:var(--blue)}.brandsub{display:block;font-size:8px;font-weight:800;letter-spacing:.18em;color:var(--muted)}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink);font-size:13px;font-weight:700}.nav a:hover,.nav a.active{color:var(--blue)}.nav .cta{background:var(--blue);color:#fff;padding:9px 14px;border-radius:8px}.hero{background:#fff;border-bottom:1px solid var(--line)}.hero .wrap{padding-top:54px;padding-bottom:48px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.22em;color:var(--blue);margin-bottom:10px}h1{font-size:clamp(34px,5vw,60px);line-height:1.02;margin:0 0 14px;font-weight:900;letter-spacing:-.02em}h2{font-size:30px;line-height:1.1;margin:0 0 14px;font-weight:900}.lede{max-width:68ch;color:var(--ink);font-size:17px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.input,.select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 12px;font:600 13px Inter;color:var(--navy)}.input{min-width:min(360px,100%)}.btn{border:0;border-radius:9px;padding:11px 15px;font:800 12px Montserrat;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.soft{background:var(--pale);color:var(--blue)}.btn.on{background:var(--navy);color:#fff}.section{padding:42px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;min-height:100%;transition:.16s transform,.16s box-shadow}.profile-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(20,45,100,.08)}.photo{aspect-ratio:4/5;background:linear-gradient(145deg,#eef4ff,#dfe9ff);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo img{width:100%;height:100%;object-fit:cover}.photo .initials{font:900 54px Montserrat;color:#91a8d2}.status{position:absolute;left:12px;top:12px;background:rgba(14,27,51,.88);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.status.verified{background:rgba(10,125,79,.92)}.pcbody{padding:16px}.pcname{font:900 19px Montserrat}.pccat{font-size:12px;color:var(--ink);margin-top:3px}.scoreline{display:flex;align-items:end;gap:10px;margin-top:16px}.score{font-size:34px;font-weight:900;color:var(--blue);line-height:1}.scoremeta{font-size:11px;color:var(--ink);padding-bottom:2px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chip{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:var(--pale);color:var(--blue)}.empty{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--ink);background:#fff}.profile-hero{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:34px;align-items:start}.profile-photo{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#eef4ff,#dfe9ff);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo .initials{font:900 70px Montserrat;color:#91a8d2}.profile-score{font:900 clamp(58px,8vw,90px) Montserrat;color:var(--blue);line-height:.9;margin:18px 0 4px}.profile-class{font:900 16px Montserrat;letter-spacing:.1em}.disclaimer{margin-top:18px;padding:12px 14px;border-radius:10px;background:var(--pale);color:var(--ink);font-size:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.domain-list{display:grid;gap:12px}.domain-row{display:grid;grid-template-columns:210px 1fr 54px;gap:12px;align-items:center}.domain-label{font-size:12px;font-weight:800}.bar{height:10px;background:#eaf0fb;border-radius:20px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:20px}.domain-v{text-align:right;font:900 13px Montserrat}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evidence-item{border:1px solid var(--line2);border-radius:10px;padding:12px}.evidence-item b{display:block;font-size:11px}.evidence-item span{font-size:11px;color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kicker{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.copy{color:var(--ink)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.request-count{font-size:11px;color:var(--ink);align-self:center}.list{display:grid;gap:12px}.saved-row{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.saved-row .mini-photo{width:70px;height:84px;border-radius:9px;overflow:hidden;background:var(--pale);display:flex;align-items:center;justify-content:center}.saved-row img{width:100%;height:100%;object-fit:cover}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tab{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}.tab.on{background:var(--navy);color:#fff;border-color:var(--navy)}.footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--ink);font-size:12px}.note{background:var(--warn-bg);color:#6a4b10;padding:12px 14px;border-radius:10px;font-size:12px}.hidden{display:none!important}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero,.split{grid-template-columns:1fr}.profile-photo{max-width:420px}.nav{gap:12px}.domain-row{grid-template-columns:150px 1fr 48px}}@media(max-width:620px){.grid{grid-template-columns:1fr}.nav a:not(.cta):nth-child(n+4){display:none}.nav a[href="/access"]{display:inline-flex!important}.domain-row{grid-template-columns:1fr 48px}.bar{grid-column:1/-1;grid-row:2}.evidence-grid{grid-template-columns:1fr 1fr}}

/* TIGEE visual system 2.0 — editorial science with model-led energy */
:root{--blue:#1546ff;--blue2:#006de8;--navy:#07183b;--navy2:#0b2f75;--ink:#566681;--muted:#91a0bc;--paper:#f4f8ff;--card:#fff;--line:#c8daf7;--line2:#e3edfb;--pale:#eaf2ff;--display:'Arial Narrow','Roboto Condensed',Montserrat,Inter,sans-serif;--shadow:0 18px 48px rgba(7,24,59,.08)}
body{background:radial-gradient(circle at 88% 2%,rgba(21,70,255,.055),transparent 28rem),var(--paper)}
.top{background:rgba(247,250,255,.96);border-bottom:1px solid var(--line)}.topin{max-width:1360px;min-height:74px;padding:12px 28px}
.brand img{width:43px;height:43px;background:#fff;border:1px solid var(--line2)}.brandname{font-size:18px;letter-spacing:-.02em}.brandsub{font-size:8px;letter-spacing:.2em;margin-top:3px}
.nav{gap:28px}.nav a{font-size:13px;font-weight:800}.nav .cta{padding:13px 20px;border-radius:10px;box-shadow:0 7px 20px rgba(21,70,255,.18)}
.wrap{max-width:1320px;padding-left:30px;padding-right:30px}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 58%,rgba(21,70,255,.045))}.hero .wrap{position:relative;z-index:1;padding-top:72px;padding-bottom:68px}
.eyebrow,.kicker{font-weight:900;letter-spacing:.24em;color:var(--blue)}h1,h2,h3,.score{font-family:var(--display);font-stretch:condensed}h1{font-size:clamp(46px,7vw,84px);line-height:.92;letter-spacing:-.055em;max-width:13ch}h2{font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:-.035em}.lede{font-size:18px;line-height:1.62;max-width:65ch}
.btn{min-height:46px;border-radius:10px;padding:13px 20px;letter-spacing:.02em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{box-shadow:0 10px 24px rgba(21,70,255,.2)}.section{padding:66px 0}
.panel,.profile-card,.access-card,.saved-row,.empty{border-color:var(--line);box-shadow:var(--shadow)}.panel{border-radius:14px;padding:24px}.profile-card{border-radius:14px}.profile-photo{position:relative;border-radius:14px}.pcname{font-family:var(--display);font-size:23px;letter-spacing:-.025em}.score{letter-spacing:-.045em}
.domain-row{padding:9px 0;border-bottom:1px solid var(--line2)}.domain-row:last-child{border-bottom:0}.bar{height:12px;border-radius:2px;background:#e7eef9}.bar i{border-radius:2px;background:linear-gradient(90deg,var(--navy2),var(--blue))}.chip,.tab{border-radius:5px;letter-spacing:.04em;text-transform:uppercase}.disclaimer,.note{border:1px solid var(--line);border-radius:8px}
.footer{margin-top:24px;background:var(--navy);color:#afc0e3;border-top:0;padding:40px 0}
@media(max-width:980px){.topin{padding:10px 18px}.nav{gap:14px}.wrap{padding-left:20px;padding-right:20px}}@media(max-width:620px){.topin{min-height:64px}.brand img{width:36px;height:36px}h1{font-size:46px}.hero .wrap{padding-top:48px;padding-bottom:46px}.section{padding:46px 0}.evidence-grid{grid-template-columns:1fr}}


/* TIGEE V6.1 institutional layer */
.institutional-nav{gap:16px}.institutional-nav a{font-size:12px}.institutional-nav .login-link{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.institutional-nav .login-link:first-of-type{margin-left:4px}
.door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.door-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:230px;transition:.16s transform,.16s box-shadow,.16s border-color}.door-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,45,100,.08);border-color:#9bb8ff}.door-num{font:900 11px Montserrat;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.door-card h3{font:900 23px Montserrat;margin:36px 0 9px}.door-card p{font-size:13px;color:var(--ink);line-height:1.65}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pillar-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.pillar-card .big{font:900 28px Montserrat;margin:6px 0 10px}.pillar-card p{color:var(--ink);font-size:14px}.institution-quote{background:var(--navy);color:#fff;border-radius:20px;padding:28px;font:800 clamp(22px,4vw,38px) Montserrat;line-height:1.2}.institution-quote span{color:#93b6ff}
.culture-grid,.award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.culture-card,.award-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.culture-card h3,.award-card h3{font:900 20px Montserrat;margin:6px 0 10px}.culture-card p,.award-card p{font-size:13px;color:var(--ink)}.expression-note{margin-top:14px;font-size:12px;color:var(--ink);padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:12px}.expression-label{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.recognition-panel{background:linear-gradient(145deg,#fff,#f1f6ff);border:1px solid var(--line);border-radius:18px;padding:22px}.recognition-panel h2{font-size:26px}.identity-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.identity-meta div{border-top:1px solid var(--line2);padding-top:10px}.identity-meta b{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.measurement-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.measurement-score{font:900 clamp(46px,7vw,74px) Montserrat;color:var(--blue);line-height:.9}.measurement-score small{display:block;font:800 10px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:7px}.micro-rule{font-size:12px;color:var(--ink);max-width:70ch}.institution-mark{font:900 10px Montserrat;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.foot-os{opacity:.6;font-size:10px;margin-top:8px}.foot-os a{text-decoration:none}
.pc-measure{margin-top:15px;padding-top:12px;border-top:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-measure .score{font-size:26px}.pc-measure .scoremeta{text-align:right}.pc-expression{font-size:13px;font-weight:800;margin-top:4px}.pc-label{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:11px}
@media(max-width:900px){.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-grid,.award-grid{grid-template-columns:1fr}.institutional-nav{gap:9px}.institutional-nav a{font-size:11px}}
@media(max-width:620px){.door-grid,.pillar-grid{grid-template-columns:1fr}.institutional-nav a.login-link{display:inline-flex!important}.identity-meta{grid-template-columns:1fr}}
