/* Achievement archive: real documents, perspective and restrained silver-blue light. */
.hero-engineering img{right:-9%;top:-2%;width:88%;height:100%;opacity:.43;filter:blur(2.5px) saturate(.5) brightness(.68);object-position:65% 45%}
.profile-photo img{object-position:center 27%;filter:none}
.honors-section{overflow:hidden}
.honors-stage{border:1px solid #9ebbd328;border-radius:28px;background:radial-gradient(ellipse at 28% 42%,#233a5140,transparent 52%),linear-gradient(125deg,#101720,#0a0f17 70%);box-shadow:inset 0 1px #e2f0ff09,0 30px 90px #0004;position:relative;isolation:isolate}
.honors-stage-top{display:flex;justify-content:space-between;padding:25px 32px;color:#7893ae;font-size:9px;letter-spacing:.18em;border-bottom:1px solid #a3bfd010}
.honors-stage-top>span:last-child{display:flex;align-items:center;gap:8px;letter-spacing:.08em;color:#a1b2c3}
.honors-stage-top i{width:5px;height:5px;border-radius:50%;background:#b2d1e9;box-shadow:0 0 10px #b2d1e977}
.honors-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:24px 48px 16px 24px;align-items:center}
.certificate-theatre{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.stage-orbit{position:absolute;width:90%;height:50%;border:1px solid #adcced10;border-radius:50%;left:5%;bottom:17%;transform:rotateX(62deg);box-shadow:0 0 90px #81c5ff08,inset 0 0 80px #81c5ff06;pointer-events:none}
.certificate-stack{height:468px;position:relative;perspective:1500px;touch-action:pan-y;isolation:isolate}
.certificate-card{position:absolute;left:50%;top:50%;width:272px;height:382px;padding:8px;background:#f2f3f4;border:1px solid #fff7;border-radius:5px;box-shadow:0 18px 30px #0006,0 0 1px #d6ecff;transform-style:preserve-3d;transform:translate(-50%,-50%);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s,filter .5s,box-shadow .5s;will-change:transform}
.certificate-card img{width:100%;height:100%;object-fit:contain;background:#f5f5f4;pointer-events:none}
.certificate-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#fff3,transparent 50%);pointer-events:none}
.certificate-card.is-current{box-shadow:0 25px 50px #0008,0 0 0 1px #e7f3ff44,0 0 55px #8fc2f010}
.certificate-card.is-current:after{background:linear-gradient(130deg,#fff1,transparent 35%)}
.certificate-card.is-current:hover{box-shadow:0 28px 55px #0009,0 0 0 2px #b5dbfb99,0 0 60px #8fc2f01a}
.certificate-card[aria-hidden=true]{pointer-events:none}
.stack-hint{position:relative;color:#728ba2;font-size:10px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:21px;letter-spacing:.02em}
.stack-hint>span{height:1px;width:22px;background:#9bbad733}
.honor-detail{min-width:0;padding:28px 0 15px;position:relative}
.honor-detail-copy{min-height:186px}
.honor-detail-copy>.micro{font-size:10px;color:#8cafcc;letter-spacing:.13em}
.honor-detail h3{font-size:clamp(25px,2.5vw,37px);font-weight:700;line-height:1.45;letter-spacing:-.025em;margin-top:16px;max-width:470px;text-wrap:balance}
.honor-level{font-size:24px;font-weight:650;letter-spacing:.04em;color:#c7e4fd;margin-top:11px}
.honor-description{font-size:13px;line-height:1.9;color:#8d9eb1;margin-top:14px;max-width:440px;min-height:50px}
.archive-folder{position:relative;width:174px;height:119px;margin:94px 0 29px 20px;perspective:900px;isolation:isolate}
.folder-back{position:absolute;left:0;right:0;top:5px;bottom:0;border:1px solid #7ea5c84d;border-radius:3px 11px 11px 11px;background:linear-gradient(135deg,#405773,#172638);transform:rotate(-5deg);box-shadow:0 15px 25px #0003}
.folder-back:before{content:"";position:absolute;left:-1px;top:-9px;width:65px;height:17px;border:1px solid #7ea5c84d;border-bottom:0;border-radius:5px 8px 0 0;background:#344b65}
.folder-toggle{position:absolute;inset:0;padding:0;text-align:left;z-index:6;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.folder-face{position:absolute;inset:18px 0 0;border:1px solid #97bdd866;border-radius:4px 10px 10px 10px;padding:17px 15px;background:linear-gradient(140deg,#36516b,#172b40);box-shadow:inset 0 1px #ffffff1a,0 15px 25px #0003}
.folder-face:before{content:"";position:absolute;width:62px;height:9px;left:-1px;top:-8px;background:#35516b;border:1px solid #97bdd866;border-bottom:0;border-radius:4px 7px 0 0}
.folder-tab{position:absolute;left:12px;top:0;font-size:7px;letter-spacing:.13em;color:#91aec8}
.folder-face strong{font-size:17px;font-weight:600;letter-spacing:.06em;display:block}
.folder-face small{font-size:8px;color:#a0b6ca;display:block;margin-top:4px}
.folder-mark{float:right;font-size:20px;font-weight:300;color:#c9e6ff}
.folder-lines{display:block;width:27px;height:4px;border-top:1px solid #a3c4e044;border-bottom:1px solid #a3c4e044;margin-top:10px}
.folder-papers{position:absolute;inset:0;z-index:3;pointer-events:none}
.folder-paper{position:absolute;left:50%;top:15%;width:70px;height:96px;padding:3px;border-radius:3px;background:#eef2f4;box-shadow:0 5px 15px #0006;transform:translate(-50%,-10%) rotate(0);transition:transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.folder-paper img{width:100%;height:100%;object-fit:contain}
.folder-paper:nth-child(1){transform:translate(-85%,-18%) rotate(-8deg)}
.folder-paper:nth-child(2){transform:translate(-15%,-22%) rotate(8deg)}
.archive-folder.is-open .folder-toggle{transform:rotateX(-21deg)}
.archive-folder.is-open .folder-papers{pointer-events:auto}
.archive-folder.is-open .folder-paper{pointer-events:auto}
.archive-folder.is-open .folder-paper:nth-child(1){transform:translate(-143%,-74%) rotate(-15deg)}
.archive-folder.is-open .folder-paper:nth-child(2){transform:translate(43%,-74%) rotate(15deg)}
.archive-folder.is-open .folder-paper:nth-child(3){transform:translate(-50%,-101%) rotate(3deg)}
.archive-folder.is-open .folder-paper:only-child{transform:translate(-50%,-101%) rotate(3deg)}
.folder-paper:hover{outline:2px solid #a7d5ff;outline-offset:2px}
.honor-navigation{display:flex;align-items:center;gap:17px;max-width:425px;padding-top:18px;border-top:1px solid #a7c4df24}
.honor-navigation>button{padding:5px 0;color:#95aabd;font-size:9px;letter-spacing:.1em;display:flex;align-items:center;gap:8px;transition:color .2s;flex-shrink:0}
.honor-navigation>button:hover{color:#e3f1ff}
.honor-navigation>button>span{font-size:19px;line-height:1}
.award-pagination{display:flex;gap:5px;flex:1;justify-content:center}
.award-page{padding:12px 0;flex:1;max-width:21px;min-width:8px;position:relative}
.award-page:after{content:"";height:2px;background:#334657;position:absolute;left:0;right:0;top:50%;transition:background .2s,box-shadow .2s}
.award-page[aria-pressed=true]:after{background:#c7e6ff;box-shadow:0 0 8px #a8d8ff55}
.honor-counter{font-size:9px;letter-spacing:.12em;color:#586e84;display:flex;gap:9px;align-items:baseline;margin-top:9px;max-width:425px;font-variant-numeric:tabular-nums}
.honor-counter b{color:#b9cfdf;font-size:12px;font-weight:600}.honor-counter i{font-style:normal}.honor-counter>span:last-child{margin-left:auto;font-size:7px}
.archive-scan{border-top:1px solid #abc8e217;margin:0 28px 24px;padding-top:20px}
.scan-topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#708ca5;margin-bottom:15px}
.scan-topline button{color:#8da6bd;font-size:8px;letter-spacing:.03em;padding:0}.scan-topline button>span{margin-left:7px}
.scan-viewport{position:relative;height:164px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.scan-track{display:flex;width:max-content;will-change:transform;position:relative}
.scan-sequence{display:flex;gap:15px;padding-right:15px;position:relative}
.scan-card{width:220px;height:143px;position:relative;border:1px solid #8fa9c32e;border-radius:9px;overflow:hidden;padding:0;text-align:left;flex-shrink:0;background:#111c28;isolation:isolate;transition:border-color .2s}
.scan-card[aria-pressed=true]{border-color:#c1e5ff9c}.scan-card:hover{border-color:#bfe5ffbb}
.scan-image,.scan-data{position:absolute;inset:0;display:flex}
.scan-image{justify-content:center;padding:9px;background:linear-gradient(120deg,#24364a,#141f2e)}
.scan-image img{height:100%;width:auto;object-fit:contain;box-shadow:0 4px 15px #0006}
.scan-data{padding:14px 15px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#77b7df06 3px,#77b7df06 4px),#0b1824;flex-direction:column;color:#b6d8ee}
.scan-data>small{font-size:7px;letter-spacing:.15em;color:#638ba9;display:flex;justify-content:space-between;border-bottom:1px solid #8bb9da20;padding-bottom:7px;margin-bottom:9px}
.scan-data strong{font-size:11px;line-height:1.65;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.scan-data>span{font-size:9px;color:#789cb8;margin-top:auto}
.scan-beam{position:absolute;left:46%;top:0;bottom:0;width:1px;background:#cdf0ff;box-shadow:0 0 6px #a4dcff,0 0 20px 5px #82c9ff55;pointer-events:none;z-index:5}
.scan-beam:before{content:"";position:absolute;left:-16px;right:-16px;top:0;bottom:0;background:linear-gradient(90deg,transparent,#9dd9ff13,transparent)}
.scan-beam>span{position:absolute;bottom:0;left:8px;font-size:6px;letter-spacing:.14em;color:#93cbed}
.mobile-award-strip{display:none}
.language-evidence{margin-top:65px;padding-top:38px;border-top:1px solid var(--line)}
.language-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;gap:20px}
.language-heading .eyebrow{font-size:9px;letter-spacing:.15em;color:#7c9ab5}
.language-heading h3{font-size:27px;font-weight:650;letter-spacing:-.02em;margin-top:10px}
.language-heading>p{font-size:12px;color:#7e94a9}
.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.language-card{position:relative;min-width:0;text-align:left;display:grid;grid-template-columns:1fr 43%;gap:22px;align-items:center;padding:30px 29px;border:1px solid #99b8d42b;border-radius:19px;background:radial-gradient(ellipse at 100% 100%,#27425a33,transparent 70%),#0e151e;overflow:hidden;transition:border-color .25s,background .25s}
.language-card:hover{border-color:#91bcdf70;background-color:#121e2b}
.language-copy{min-width:0;position:relative;z-index:2}
.language-copy .micro{font-size:9px;letter-spacing:.11em;color:#8da9c2}
.language-copy h4{font-size:20px;font-weight:600;margin-top:12px;white-space:nowrap}
.language-score{font-size:66px;font-weight:550;line-height:1.3;letter-spacing:-.055em;margin-top:10px;color:#d9ebfa;font-variant-numeric:tabular-nums}
.language-score small{font-size:14px;font-weight:500;color:#708da7;letter-spacing:0}
.language-open{font-size:11px;color:#8eacc6;display:inline-block;margin-top:20px;border-bottom:1px solid #a0c5e133;padding-bottom:6px}
.language-document{height:238px;position:relative;transform:rotate(6deg) translateY(9px);transition:transform .5s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(-10px 10px 14px #0007)}
.language-document img{width:100%;height:100%;object-fit:contain;object-position:center}
.language-card:hover .language-document{transform:rotate(1deg) translateY(0)}
@media(max-width:1200px){
  .honors-main{gap:8px;padding-right:33px;padding-left:15px}.certificate-card{width:236px;height:334px}.certificate-stack{height:435px}.honor-detail h3{font-size:29px}.honor-description{font-size:12px}.honor-detail-copy{min-height:180px}.archive-folder{margin-top:90px}.honor-navigation{gap:12px}.award-pagination{gap:4px}.language-card{padding:24px;gap:15px}.language-copy h4{font-size:18px}.language-document{height:210px}.language-score{font-size:57px}
}
@media(max-width:899px){
  .honors-stage{border-radius:21px}.honors-stage-top{padding:20px 24px;font-size:8px}.honors-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:16px 27px 25px 10px}.certificate-stack{height:380px}.certificate-card{width:192px;height:273px}.honor-detail{padding-top:15px}.honor-detail h3{font-size:24px}.honor-detail-copy{min-height:170px}.honor-level{font-size:22px}.honor-description{font-size:12px;min-height:46px}.archive-folder{width:144px;height:103px;margin:85px 0 24px 18px}.folder-face{padding:13px 12px}.folder-face strong{font-size:15px}.folder-face small{font-size:7px}.folder-lines{margin-top:8px}.folder-paper{width:62px;height:86px}.folder-mark{font-size:18px}.honor-navigation{gap:12px}.honor-navigation>button{font-size:7px;gap:5px}.award-pagination{gap:3px}.award-page{min-width:4px}.honor-counter>span:last-child{font-size:5px}.stack-hint{font-size:8px;gap:7px;line-height:1.7;padding:0 10px 15px;flex-wrap:wrap;text-align:center}.stack-hint>span{width:12px}.archive-scan{display:none}
  .mobile-award-strip{display:flex;gap:10px;margin-top:18px;overflow:auto;scroll-snap-type:x mandatory;padding:5px 2px 14px;scrollbar-width:thin;scrollbar-color:#45637e transparent}.mobile-award-strip .award-thumb{flex:0 0 125px;scroll-snap-align:center;padding:12px 10px;border-radius:10px;min-width:0}.mobile-award-strip .award-thumb img{height:92px;width:100%;object-fit:contain}.mobile-award-strip .award-thumb span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-award-strip .award-thumb small{font-size:10px}
  .language-card{grid-template-columns:1fr 39%;padding:24px 20px;gap:10px}.language-copy h4{font-size:16px}.language-copy .micro{font-size:7px}.language-score{font-size:49px}.language-document{height:190px}.language-open{font-size:10px}
}
@media(max-width:600px){
  .hero-engineering img{right:-44%;top:-2%;width:165%;height:650px;opacity:.41;filter:blur(2px) saturate(.5) brightness(.68);object-position:60% 35%}
  .honors-stage{border-radius:18px}.honors-stage-top{padding:16px 18px;font-size:6px;letter-spacing:.11em}.honors-stage-top>span:last-child{font-size:7px}.honors-main{display:block;padding:5px 20px 25px}.certificate-stack{height:348px}.certificate-card{width:206px;height:292px;padding:6px}.stack-hint{font-size:8px;padding-bottom:10px}.honor-detail{padding:12px 0 0}.honor-detail-copy{min-height:0}.honor-detail-copy>.micro{font-size:8px}.honor-detail h3{font-size:25px;max-width:100%;margin-top:12px;line-height:1.5}.honor-level{font-size:23px;margin-top:7px}.honor-description{font-size:12px;line-height:1.85;margin-top:10px;min-height:0}.archive-folder{width:147px;height:106px;margin:98px auto 27px}.folder-paper{width:65px;height:91px}.folder-face{padding:14px}.folder-face strong{font-size:16px}.folder-face small{font-size:7px}.honor-navigation{gap:15px;max-width:none;padding-top:17px}.honor-navigation>button{font-size:8px;gap:6px}.honor-navigation>button>span{font-size:18px}.award-pagination{gap:4px}.award-page{min-width:6px}.honor-counter{max-width:none;margin-top:7px}.honor-counter>span:last-child{font-size:6px}.mobile-award-strip .award-thumb{flex-basis:112px}.award-filters{flex-wrap:wrap;gap:6px}.award-filters button{font-size:10px;padding:8px 11px}
  .language-evidence{margin-top:38px;padding-top:28px}.language-heading{display:block;margin-bottom:20px}.language-heading .eyebrow{font-size:7px}.language-heading h3{font-size:23px;line-height:1.5;margin-top:8px}.language-heading>p{font-size:11px;margin-top:8px}.language-grid{grid-template-columns:1fr;gap:14px}.language-card{grid-template-columns:1fr 40%;padding:25px;gap:17px;border-radius:15px}.language-copy h4{font-size:19px}.language-copy .micro{font-size:8px}.language-score{font-size:62px;margin-top:8px}.language-document{height:216px}.language-open{font-size:11px;margin-top:13px}
}
@media(max-width:365px){.honors-main{padding-inline:15px}.certificate-card{width:180px;height:255px}.certificate-stack{height:310px}.honor-detail h3{font-size:22px}.honor-navigation{gap:10px}.award-pagination{gap:3px}.award-page{min-width:4px}.honors-stage-top{padding-inline:14px;font-size:5px}.honors-stage-top>span:last-child{font-size:6px}.language-card{padding:21px 18px;gap:12px}.language-copy h4{font-size:16px}.language-score{font-size:53px}.language-document{height:190px}.language-heading h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.certificate-card,.folder-toggle,.folder-paper,.language-card,.language-document,.award-page:after{transition:none}.scan-track,.certificate-card{will-change:auto}}
