*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#000;color:#f4f4f5;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #a8caff;outline-offset:8px}.universe{position:fixed;inset:0;overflow:hidden;z-index:-1;background:#000}.universe img{width:100%;height:100%;object-fit:cover;transform-origin:50% 47%;will-change:transform;filter:saturate(.65)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 45%,rgba(0,0,0,.3));pointer-events:none}header{position:fixed;top:0;left:0;width:100%;z-index:5;padding:28px 7vw;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#000b,transparent)}.brand{font-weight:700;font-size:24px}nav{display:flex;gap:32px;font-size:13px}main{width:100%}.intro{height:150vh;min-height:900px;padding:20vh 9vw 0;position:relative}.eyebrow{font-size:10px;letter-spacing:.18em;color:#a7adb7}h1{font-size:clamp(54px,7vw,110px);font-weight:500;letter-spacing:-.065em;margin:16px 0 22px;line-height:1.05}.intro>p:not(.eyebrow){color:#c6c8cd;font-size:17px}.button{display:inline-block;background:#f1f3f7;color:#08090b;padding:15px 23px;border-radius:7px;font-size:13px;margin-top:18px}.scroll{position:absolute;top:88vh;left:9vw;font-size:9px;letter-spacing:.2em;color:#b9bdc5}.work{padding:10vh 9vw 18vh;min-height:110vh}h2{font-size:clamp(36px,5vw,70px);letter-spacing:-.045em;font-weight:500;margin:20px 0 48px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cards article{padding:38px;min-height:260px;border:1px solid #ffffff26;border-radius:14px;background:rgba(5,7,10,.88);}.cards article:last-child{grid-column:1/-1}.cards span,.cards small{font-size:11px;color:#9ba5b5}.cards h3{font-size:28px;font-weight:500;margin:50px 0 15px;letter-spacing:-.025em}.cards p,.contact>p:not(.eyebrow){color:#a3a7ae;font-size:14px}.contact{min-height:80vh;padding:14vh 9vw 40px;background:linear-gradient(transparent,#000 70%)}footer{font-size:11px;color:#7f838b;margin-top:24vh}@media(max-width:600px){.intro{padding-top:19vh;min-height:800px}.universe img{object-fit:cover}.cards{grid-template-columns:1fr}.cards article{padding:28px;min-height:230px}.cards article:last-child{grid-column:auto}header{padding:24px 7vw}.work{padding-top:6vh}.intro{height:135vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.universe img{will-change:auto}}
#accretion{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 47%;pointer-events:none;will-change:transform}
@media(prefers-reduced-motion:reduce){#accretion{display:none;will-change:auto}}
.intro{height:100vh;min-height:620px}
.scroll{top:auto;bottom:40px}
.work{min-height:0;padding-top:56px;padding-bottom:64px}
.contact{min-height:0;padding-top:64px;padding-bottom:32px}
footer{margin-top:96px}
@media(max-width:600px){.intro{height:90svh;min-height:560px}.work{padding-top:40px;padding-bottom:40px}.contact{padding-top:40px}footer{margin-top:72px}}
.cards ul{margin:16px 0 24px;padding-left:18px;color:#b2b6bf;font-size:14px;line-height:1.65}.cards li+li{margin-top:7px}.cards li::marker{color:#879bb8}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-links a{font-size:clamp(16px,2vw,22px);color:#d8dce3}.contact-links a:hover{color:#fff}.contact-links span{color:#8fa8cc;margin-left:12px}
.experience{padding:56px 9vw 64px}.roles{border-top:1px solid #ffffff26}.role{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;padding:34px 30px;border-bottom:1px solid #ffffff26;background:rgba(5,7,10,.88)}.role h3{margin:0 0 12px;font-size:23px;font-weight:500;letter-spacing:-.025em}.role-meta p{margin:0 0 12px;color:#c3c9d3;font-size:14px}.role-meta time{font-size:12px;color:#969eac}.role-details ul{padding-left:18px;margin:0 0 20px;color:#b2b6bf;font-size:14px;line-height:1.65}.role-details li+li{margin-top:10px}.role-details li::marker{color:#879bb8}.role-details small{font-size:11px;color:#9ba5b5}@media(max-width:600px){.experience{padding:40px 9vw}.role{grid-template-columns:1fr;gap:24px;padding:28px 20px}nav{gap:18px;font-size:12px}.brand{font-size:21px}}

@media(max-width:600px),(pointer:coarse){.universe{height:100lvh;bottom:auto}}

.phone-scene{position:absolute;transform-origin:50% 47%;will-change:transform,opacity;pointer-events:none}
.universe .phone-scene #blackhole{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;filter:none;will-change:auto}
.phone-orbit{position:absolute;pointer-events:none;transform-origin:center;animation:phone-orbit 38s linear infinite;will-change:transform}
@keyframes phone-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.phone-orbit{display:none;animation:none}.phone-scene{will-change:auto}}

.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0}
