*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65;transition:background .8s,color .5s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(92%,1180px);margin:auto}#loader{position:fixed;inset:0;background:#080808;display:grid;place-items:center;z-index:9999;transition:.5s}body.ready #loader{opacity:0;visibility:hidden}.loader-mark{font-size:2rem;font-weight:900}.loader-mark b{color:#4ade80}.loader-bar{height:3px;width:150px;background:#fff2;margin-top:12px;overflow:hidden}.loader-bar i{display:block;width:40%;height:100%;background:#4ade80;animation:l 1s infinite}@keyframes l{from{transform:translateX(-150%)}to{transform:translateX(350%)}}.site-header{position:sticky;top:0;z-index:100;background:#080808ed;backdrop-filter:blur(12px);border-bottom:1px solid #fff2}.nav{min-height:74px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:900;letter-spacing:.06em}.brand b,h1 em,h2 span{color:#4ade80;font-style:normal}.navlinks{display:flex;gap:18px}.navlinks a{font-size:.84rem;color:#aaa}.navlinks a:hover{color:#fff}.menu{display:none;background:none;border:1px solid #fff3;color:#fff;padding:8px;border-radius:7px}.hero{padding:85px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.eyebrow,.num{color:#4ade80;font-size:.72rem;font-weight:900;letter-spacing:.16em}.hero h1,.page-hero h1{font-size:clamp(3.7rem,8vw,7.5rem);line-height:.88;letter-spacing:-.07em;margin:18px 0}.lead{font-size:1.3rem;font-weight:750}.muted{color:#aaa;max-width:720px}.actions,.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{border:1px solid #fff3;border-radius:8px;padding:11px 17px;font-weight:800}.btn:hover{transform:translateY(-3px)}.primary{background:#4ade80;color:#061006;border-color:#4ade80}.socials a{font-size:.78rem;color:#bbb;border:1px solid #fff2;padding:7px 11px;border-radius:999px}.portrait-wrap{position:relative}.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:1px solid #fff2;box-shadow:0 25px 70px #0009}.portrait-caption{position:absolute;left:15px;bottom:15px;background:#000d;padding:8px 11px;border-radius:7px;font-size:.7rem;font-weight:900}.section{padding:90px 0}.alt{background:#111}.section-head{display:flex;gap:18px;margin-bottom:38px}.section h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card,.link-card{border:1px solid #fff2;background:#0e0e0e;border-radius:14px;padding:26px;transition:.3s}.card{min-height:220px}.card:hover,.link-card:hover{transform:translateY(-5px);border-color:#fff5}.card h3{font-size:1.4rem;margin:18px 0 8px}.card p{color:#aaa}.arrow{color:#4ade80;font-weight:900;font-size:.82rem}.feature{border:1px solid #fff2;border-radius:18px;padding:42px;background:linear-gradient(120deg,#151515,#0a0a0a)}.feature h2{font-size:clamp(2.5rem,6vw,5rem)}.page-hero{padding:80px 0 55px;border-bottom:1px solid #fff2}.prose{max-width:820px}.prose h2{margin-top:40px}.prose p,.prose li{color:#c2c2c2}.timeline{border-left:2px solid #4ade80;padding-left:24px}.timeline article{margin-bottom:35px}.timeline b{color:#4ade80}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:12px;background:#151515}.gallery figcaption{color:#aaa;font-size:.78rem;margin-top:6px}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.link-card{display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}footer{border-top:1px solid #fff2;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-grid a,.footer-grid p{color:#aaa;display:block;margin:6px 0;font-size:.86rem}.footer-bottom{border-top:1px solid #fff2;margin-top:30px;padding-top:17px;color:#888;font-size:.75rem}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.portrait-wrap{order:-1}.cards,.gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.menu{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:#080808;padding:18px 4%;flex-direction:column}.navlinks.open{display:flex}.cards,.gallery,.link-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:60px 0}}