:root{--ink:#191919;--lime:#a0ef38;--off:#f6f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans","Noto Sans SC",sans-serif;color:var(--ink);background:var(--off)}.nav{height:82px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#fff;transition:.35s}.nav.scrolled{background:rgba(20,20,20,.82);backdrop-filter:blur(14px)}.brand{font:28px Pacifico,cursive;color:inherit;text-decoration:none}.nav nav{display:flex;align-items:center;gap:52px}.nav nav>a{color:inherit;text-decoration:none;font:500 17px Poppins,sans-serif}.nav nav>a:hover,.nav nav>a.active{opacity:.72}.nav .download{padding:10px 20px;border-radius:99px;background:rgba(255,255,255,.17);white-space:nowrap}.download span{font-size:21px;margin-left:6px}.menu{display:none;background:none;border:0;color:inherit;font-size:25px}.section{min-height:100vh;position:relative;overflow:hidden}.hero{height:100vh;min-height:680px;position:relative;overflow:hidden;color:#fff;background:#1b5083}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,77,165,.36),transparent 70%)}.hero-line{position:absolute;top:14%;left:6%;right:6%;height:46%;border:2px solid rgba(255,255,255,.52);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0}.hero-person{position:absolute;height:min(80vw,865px);max-height:89vh;left:50%;transform:translateX(-50%);bottom:7%;object-fit:contain}.hero h1{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);margin:0;font:500 clamp(34px,4.2vw,64px) "Playfair Display",serif;text-shadow:1px 1px rgba(0,0,0,.45);white-space:nowrap}.scroll-cue{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;font-size:13px;opacity:.9}.scroll-cue span{margin-left:8px;font-size:18px}.intro{min-height:1080px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f6f6f9}.eyebrow{font-size:15px;letter-spacing:.04em;margin:0 0 30px}.intro h2{margin:0;max-width:780px;font:500 clamp(57px,8vw,112px)/.95 "Playfair Display",serif;letter-spacing:-.06em}.intro h2 em{font-style:normal}.pill{position:relative;z-index:2;text-decoration:none;border-radius:99px;padding:17px 27px;font-size:18px;font-weight:700}.green{margin-top:90px;background:#3d7f38;color:#fff}.sticker{position:absolute;object-fit:cover;box-shadow:0 14px 32px rgba(0,0,0,.15);border-radius:9px}.s1{width:220px;height:305px;left:11%;top:14%;transform:rotate(-26deg)}.s2{width:210px;height:312px;right:11%;top:16%;transform:rotate(30deg)}.s3{width:260px;height:165px;left:23%;bottom:15%;transform:rotate(-19deg)}.s4{width:230px;height:140px;right:22%;bottom:16%;transform:rotate(13deg)}.about{min-height:1080px;padding:124px max(6.4vw,36px);color:#fff;background:#161616;display:grid;grid-template-columns:38% 1fr;column-gap:60px;align-content:start}.portrait{height:612px;margin:0 0 88px;border-radius:26px;overflow:hidden;background:linear-gradient(#c3ccd2,#fff)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-copy{padding-top:5px;max-width:780px}.about-copy h2{margin:0 0 24px;font:700 clamp(36px,3.5vw,54px) "Noto Sans SC",sans-serif}.about-copy>p{font-size:18px;line-height:1.8;margin:0 0 8px}.details{margin-top:44px;display:flex;gap:58px;flex-wrap:wrap}.details div{display:grid;gap:7px}.details small{color:var(--lime);font-weight:700}.details strong{font-size:18px}.metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:20px}.metrics b{color:var(--lime);font-size:clamp(64px,5vw,84px);line-height:1}.metrics b span{font-size:.7em}.metrics p{font-size:21px;margin:15px 0}.portfolio{background:#141414;color:#fff;text-align:center;padding:110px max(5vw,24px)}.portfolio h2{font-size:clamp(42px,5vw,68px);margin:0 0 18px}.portfolio .lead{max-width:620px;line-height:1.6;margin:0 auto 55px;color:#f6f6f9}.work-list{max-width:1290px;margin:auto;text-align:left}.work-list a{border-bottom:1px solid rgba(246,246,249,.2);padding:26px 24px;display:flex;align-items:center;gap:16px;color:white;text-decoration:none;font-size:clamp(27px,3.2vw,48px);transition:.25s}.work-list a:hover{padding-left:40px;color:var(--lime)}.work-list span{font-size:15px;color:rgba(246,246,249,.6)}.work-list i{font-style:normal;margin-left:auto;border:1px solid #494852;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:23px}.contact{min-height:730px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:#1563a0}.contact-bg{position:absolute;inset:0;background:url('assets/footer-bg.png') center/cover no-repeat;opacity:.8}.contact-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,96,166,.55),rgba(16,96,166,.05))}.contact>*:not(.contact-bg):not(.contact-overlay){position:relative}.contact h2{font:800 clamp(55px,9vw,140px)/1 Poppins,sans-serif;margin:0 0 46px;text-transform:uppercase;letter-spacing:-.06em}.light{background:#fff;color:#015799}@media(max-width:800px){.nav{height:66px;padding:0 22px}.nav nav{display:none}.menu{display:block}.hero-person{width:145%;height:auto;bottom:20%}.hero h1{bottom:17%;white-space:normal;width:90%;text-align:center}.hero-line{top:18%;left:4%;right:4%;height:32%}.intro{min-height:760px}.intro h2{max-width:90%;letter-spacing:-.05em}.sticker{opacity:.85}.s1{width:110px;height:155px;left:4%;top:15%}.s2{width:105px;height:160px;right:4%;top:17%}.s3{width:125px;height:78px;left:8%;bottom:18%}.s4{width:115px;height:70px;right:7%;bottom:20%}.green{margin-top:70px;font-size:15px}.about{display:block;padding:80px 26px}.portrait{width:min(100%,420px);height:490px;margin:0 auto 45px}.about-copy>p{font-size:15px}.details{gap:24px}.metrics{margin-top:52px;gap:5px}.metrics p{font-size:13px}.portfolio{padding:80px 16px}.portfolio .lead{font-size:14px}.work-list a{padding:20px 8px}.work-list i{width:38px;height:38px}.contact{min-height:620px}.contact h2{max-width:95%;margin-bottom:34px}.contact .eyebrow{margin-bottom:22px}}
