.detail-page{background:#0b0d0a}.detail-header{position:fixed;z-index:60;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px var(--page);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,9,27,.74);backdrop-filter:blur(14px)}.detail-back{font-size:12px;font-weight:700;letter-spacing:.06em}.detail-back:hover{color:var(--accent)}.detail-hero{position:relative;min-height:740px;height:90svh;display:flex;align-items:end;background-image:var(--cover);background-size:cover;background-position:center;background-color:#171d14}.detail-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,24,.88) 0%,rgba(6,8,24,.4) 65%),linear-gradient(0deg,#0b0d0a 0%,transparent 65%)}.detail-hero-copy{position:relative;z-index:1;max-width:1000px;padding:130px var(--page) 105px}.detail-hero h1{font-size:clamp(62px,9vw,140px);line-height:.97;letter-spacing:-.07em;margin:18px 0 10px}.detail-hero h1 span{color:var(--accent)}.detail-subtitle{font-size:clamp(20px,2.5vw,35px);font-weight:700;margin:0 0 24px}.detail-lead{font-size:clamp(16px,1.3vw,21px);line-height:1.8;max-width:720px;color:#e2dfea}.detail-body{max-width:1500px;margin:auto;padding:0 var(--page) 130px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0 65px;border-bottom:1px solid var(--line)}.detail-facts div{display:grid;gap:13px}.detail-facts span{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--accent)}.detail-facts strong{font-size:clamp(15px,1.35vw,21px)}.detail-block{display:grid;grid-template-columns:210px minmax(0,780px);gap:50px;padding:95px 0 70px;border-bottom:1px solid var(--line)}.detail-block h2,.detail-results h2,.detail-gallery h2{font-size:clamp(34px,4vw,61px);line-height:1.15;letter-spacing:-.04em;margin:0 0 28px}.detail-block div>p{font-size:clamp(16px,1.2vw,19px);line-height:2;color:var(--sub);margin:0}.approach-list{margin:0;padding:0;list-style:none}.approach-list li{display:grid;grid-template-columns:46px 1fr;gap:18px;border-top:1px solid var(--line);padding:20px 0}.approach-list li:last-child{border-bottom:1px solid var(--line)}.approach-list span{font:900 25px Impact,Arial,sans-serif;color:var(--accent)}.approach-list p{font-size:16px;line-height:1.85;color:var(--sub);margin:0}.detail-results,.detail-gallery{padding:100px 0 75px;border-bottom:1px solid var(--line)}.detail-results h2,.detail-gallery h2{margin-top:20px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.result-grid>div{min-height:190px;padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(216,251,53,.12),rgba(147,174,67,.06));border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}.result-grid strong{display:block;font:900 clamp(44px,5vw,77px)/1 Impact,"Arial Narrow",Arial,sans-serif;color:#fff}.result-grid span{font-size:13px;color:var(--sub)}.detail-note{margin:25px 0 0;color:var(--dim);font-size:12px;line-height:1.6}.detail-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.detail-gallery figure{margin:0}.detail-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1}.detail-gallery img{width:100%;max-height:700px;object-fit:contain;background:#171b14;border:1px solid var(--line);border-radius:8px}.detail-gallery figcaption{font-size:12px;color:var(--dim);margin-top:10px}.detail-boundary{display:grid;grid-template-columns:210px minmax(0,780px);gap:50px;padding:65px 0;border-bottom:1px solid var(--line)}.detail-boundary p{margin:0;line-height:1.9;color:var(--sub);font-size:14px}.detail-next{display:flex;justify-content:space-between;gap:30px;padding:45px 0 0}.detail-next a{font-size:15px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:8px}.detail-next a:hover{color:var(--accent)}
.resume-page .detail-hero{height:auto;min-height:570px;background:radial-gradient(circle at 70% 30%,#253620,#121b11 44%,#0b0e09)}.resume-page .detail-hero-copy{padding-top:190px;padding-bottom:100px}.resume-page .detail-body{max-width:1250px}.resume-page .detail-block{padding:68px 0}.resume-page .detail-block ul{padding-left:20px;margin:0;color:var(--sub);font-size:16px;line-height:2}.resume-page .detail-block li{padding:5px 0}.resume-page .resume-jobs{display:grid;gap:35px}.resume-page .resume-job{border-top:1px solid var(--line);padding-top:25px}.resume-page .resume-job h3{margin:0 0 10px;font-size:22px}.resume-page .resume-job span{display:block;color:var(--accent);font-size:13px;margin-bottom:12px}.resume-page .resume-job p{font-size:15px;line-height:1.8;color:var(--sub);margin:0}.resume-mail{display:inline-block;margin-top:25px;color:#fff;border-bottom:1px solid var(--accent);font-size:20px;padding-bottom:6px}
@media(max-width:700px){.detail-header{padding:18px var(--page)}.detail-back{font-size:11px}.detail-hero{height:77svh;min-height:590px;background-position:62% center}.detail-hero-copy{padding:120px var(--page) 75px}.detail-hero h1{font-size:clamp(52px,12vw,82px)}.detail-subtitle{font-size:20px}.detail-lead{font-size:15px}.detail-facts{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.detail-block,.detail-boundary{grid-template-columns:1fr;gap:23px;padding:65px 0 50px}.detail-block h2,.detail-results h2,.detail-gallery h2{font-size:38px}.detail-results,.detail-gallery{padding:70px 0 55px}.result-grid{grid-template-columns:1fr;gap:12px}.result-grid>div{min-height:125px}.detail-gallery>div{grid-template-columns:1fr}.detail-gallery figure:first-child:nth-last-child(odd){grid-column:auto}.detail-next{display:grid;gap:24px}.detail-next a{width:max-content;max-width:100%}.resume-page .detail-hero{min-height:530px}.resume-page .detail-hero-copy{padding-top:150px}}
