@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg:0 0% 4%;--surface:0 0% 8%;--text:0 0% 96%;--muted:0 0% 58%;--stroke:0 0% 14%;--accent-a:#89aacc;--accent-b:#4e85bf;--apex-orange:#ff6a00;--font-body:"Inter", sans-serif;--font-display:"Instrument Serif", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:hsl(var(--bg))}body{background:hsl(var(--bg));color:hsl(var(--text));font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@keyframes scroll-down{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.loader{z-index:9999;background:hsl(var(--bg));place-items:center;display:grid;position:fixed;inset:0}.loader-label{color:hsl(var(--muted));letter-spacing:.3em;text-transform:uppercase;font-size:12px;position:absolute;top:28px;left:28px}.loader-word{color:hsl(var(--text) / .82);font-family:var(--font-display);font-size:clamp(48px,8vw,112px);font-style:italic}.loader-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(72px,11vw,150px);position:absolute;bottom:28px;right:28px}.loader-bar{background:hsl(var(--stroke) / .7);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.loader-bar span{transform-origin:0;background:linear-gradient(90deg, var(--accent-a), var(--accent-b));width:100%;height:100%;display:block;box-shadow:0 0 8px #89aacc59}.nav-wrap{z-index:50;justify-content:center;padding:18px 16px 0;display:flex;position:fixed;top:0;left:0;right:0}.nav-pill{background:hsl(var(--surface) / .86);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:3px;max-width:calc(100vw - 32px);padding:8px;transition:box-shadow .25s,border-color .25s;display:inline-flex;overflow-x:auto}.nav-pill::-webkit-scrollbar{display:none}.nav-wrap.scrolled .nav-pill{border-color:#89aacc3d;box-shadow:0 18px 45px #00000059}.nav-logo{background:linear-gradient(hsl(var(--bg)), hsl(var(--bg))) padding-box, linear-gradient(90deg, var(--apex-orange), #ffc400, var(--accent-b)) border-box;border:1px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .25s;display:grid;overflow:visible}.nav-logo:hover{transform:scale(1.1)}.nav-logo img{object-fit:contain;width:26px;max-width:none;height:26px;transform:translateY(1px)}.nav-divider{background:hsl(var(--stroke));width:1px;height:20px;margin:0 5px}.nav-pill a:not(.nav-logo){color:hsl(var(--muted));border-radius:999px;flex:none;padding:9px 14px;font-size:13px;font-weight:600;transition:color .2s,background .2s}.nav-pill a:not(.nav-logo):hover{background:hsl(var(--stroke) / .65);color:hsl(var(--text))}.say-hi{position:relative;color:hsl(var(--text))!important}.say-hi:before{z-index:-1;content:"";background:linear-gradient(90deg, var(--accent-a), var(--accent-b), var(--apex-orange), var(--accent-a));opacity:0;background-size:250% 250%;border-radius:999px;transition:opacity .2s;animation:6s infinite gradient-shift;position:absolute;inset:-2px}.say-hi:hover:before{opacity:1}.floating-call{z-index:70;background:linear-gradient(hsl(var(--surface)), hsl(var(--surface))) padding-box, linear-gradient(90deg, var(--apex-orange), #ffc400, var(--accent-b)) border-box;color:hsl(var(--text));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:13px 17px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 46px #0000005c,0 0 28px #ff6a0029}.floating-call:before{z-index:-1;content:"";border-radius:inherit;border:1px solid #ff6a0061;animation:1.8s ease-out infinite call-pulse;position:absolute;inset:-7px}.floating-call svg{color:var(--apex-orange)}@keyframes call-pulse{0%{opacity:.8;transform:scale(.88)}to{opacity:0;transform:scale(1.22)}}.hero{background:linear-gradient(#00000047,#000000b8),url(/assets/profile-architecture-curve.jpg) 50%/cover;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.video-bg{object-fit:cover;width:100%;min-width:100%;height:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-bg.flip{transform:translate(-50%,-50%)scaleY(-1)}.video-overlay{background:radial-gradient(circle at 50% 45%,#00000014,#000000bd 72%),linear-gradient(#0003,#000000bd);position:absolute;inset:0}.hero-fade{background:linear-gradient(to top, hsl(var(--bg)), transparent);height:190px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:2;text-align:center;width:min(960px,100% - 44px);margin:0 auto;position:relative}.hero-eyebrow,.eyebrow{color:hsl(var(--muted));letter-spacing:.3em;text-transform:uppercase;font-size:12px}.hero-eyebrow{margin-bottom:30px}h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(70px,12vw,156px);font-style:italic;font-weight:400;line-height:.86}h1 em,h2 em{color:hsl(var(--text) / .76);font-family:var(--font-display);font-style:italic;font-weight:400}.role-line{color:hsl(var(--text) / .84);margin:28px 0 0;font-size:clamp(20px,3vw,34px);font-weight:300}.role-line span{color:hsl(var(--text));font-family:var(--font-display);font-style:italic;display:inline-block}.hero-desc{max-width:560px;color:hsl(var(--muted));margin:22px auto 0;font-size:15px;line-height:1.8}.hero-actions{gap:14px;margin-top:40px;display:inline-flex}.btn{border-radius:999px;padding:14px 28px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,color .2s;position:relative}.btn:hover{transform:scale(1.045)}.btn.solid{background:hsl(var(--text));color:hsl(var(--bg))}.btn.outline{border:1px solid hsl(var(--stroke));background:hsl(var(--bg) / .52);color:hsl(var(--text))}.btn.solid:hover,.btn.outline:hover{color:hsl(var(--text));background:hsl(var(--bg));box-shadow:0 0 0 2px #89aaccb3,0 0 28px #4e85bf33}.scroll-indicator{z-index:2;color:hsl(var(--muted));letter-spacing:.22em;justify-items:center;gap:10px;font-size:11px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-indicator i{background:hsl(var(--stroke));width:1px;height:42px;position:relative;overflow:hidden}.scroll-indicator b{background:linear-gradient(180deg, transparent, hsl(var(--text)), transparent);animation:1.5s ease-in-out infinite scroll-down;position:absolute;inset:0}.section{width:min(1200px,100% - 44px);margin:0 auto;padding:86px 0}.section-intro{grid-template-columns:.75fr 1.25fr;align-items:end;gap:42px;margin-bottom:32px;display:grid}.eyebrow{align-items:center;gap:14px;display:flex}.eyebrow span{background:hsl(var(--stroke));width:32px;height:1px}h2{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(42px,6vw,88px);font-weight:600;line-height:.95}.section-intro p{max-width:570px;color:hsl(var(--muted));grid-column:2;margin:-20px 0 0;font-size:15px;line-height:1.8}.bento{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.bento-card,.service-card,.work-card,.journal-row{border:1px solid hsl(var(--stroke));background:hsl(var(--surface));border-radius:28px;position:relative;overflow:hidden}.bento-card.large,.bento-card.wide,.bento-card.core-values-card{grid-column:span 7;min-height:430px}.bento-card.core-values-card img{object-position:center;border-radius:22px;transform:scale(.72)}.bento-card.stat,.bento-card.accent{grid-column:span 5;min-height:206px;padding:32px}.bento-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:.72}.bento-card>div:not(.halftone){position:absolute;bottom:24px;left:24px;right:24px}.bento-card p{color:hsl(var(--muted));letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.bento-card h3{max-width:620px;color:hsl(var(--text));margin:0;font-size:clamp(24px,3vw,42px);line-height:1.04}.bento-card.stat strong{font-family:var(--font-display);font-size:84px;font-weight:400;line-height:.9;display:block}.bento-card.stat span{max-width:220px;color:hsl(var(--muted));margin-top:22px;line-height:1.6;display:block}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{min-height:285px;padding:28px}.service-card:before,.work-hover span:before{z-index:-1;content:"";border-radius:inherit;background:linear-gradient(90deg, var(--accent-a), var(--accent-b), var(--apex-orange), var(--accent-a));opacity:0;background-size:250% 250%;transition:opacity .25s;animation:6s infinite gradient-shift;position:absolute;inset:0}.service-card:hover:before{opacity:.55}.service-card div{color:hsl(var(--muted));justify-content:space-between;align-items:center;display:flex}.service-card div span{color:var(--apex-orange);font-weight:700}.service-card h3{margin:58px 0 0;font-size:24px;line-height:1.1}.service-card p{color:hsl(var(--muted));margin:16px 0 0;font-size:14px;line-height:1.7}.work-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.work-card.large{aspect-ratio:1.35;grid-column:span 7}.work-card.small{aspect-ratio:1;grid-column:span 5}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.work-card:hover img{transform:scale(1.06)}.halftone{opacity:.18;mix-blend-mode:multiply;background-image:radial-gradient(circle,#000 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.work-hover{opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000009e;place-items:center;transition:opacity .25s;display:grid;position:absolute;inset:0}.work-card:hover .work-hover{opacity:1}.work-hover span{background:hsl(var(--text));color:hsl(var(--bg));border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;position:relative}.work-caption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000075;border:1px solid #ffffff1f;border-radius:22px;padding:18px;position:absolute;bottom:20px;left:20px;right:20px}.work-caption h3{margin:0}.work-caption p{max-width:460px;color:hsl(var(--muted));margin:9px 0 0;font-size:13px;line-height:1.55}.journal-row{background:hsl(var(--surface) / .42);border-radius:42px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:22px;margin-top:14px;padding:17px 22px;transition:background .2s,transform .2s;display:grid}.journal-row:hover{background:hsl(var(--surface));transform:translate(6px)}.journal-row div{align-items:center;gap:12px;display:flex}.journal-row p{color:hsl(var(--muted));font-size:14px}.journal-row span{color:hsl(var(--muted));font-size:13px}.stats{grid-template-columns:repeat(3,1fr);width:min(1200px,100% - 44px);margin:0 auto;padding:42px 0 96px;display:grid}.stats div{border-top:1px solid hsl(var(--stroke));padding:28px 0}.stats strong{font-family:var(--font-display);font-size:clamp(72px,10vw,124px);font-weight:400;line-height:.85;display:block}.stats span{color:hsl(var(--muted));text-transform:uppercase;letter-spacing:.18em;font-size:14px}.contact{background:linear-gradient(#000000b3,#000000db),url(/assets/profile-architecture-curve.jpg) 50%/cover;min-height:92vh;padding:88px 0 26px;position:relative;overflow:hidden}.contact-overlay{background:#000000ad;position:absolute;inset:0}.marquee{z-index:2;white-space:nowrap;position:relative;overflow:hidden}.marquee div{width:max-content;color:hsl(var(--text) / .06);font-family:var(--font-display);font-size:clamp(86px,15vw,210px);font-style:italic}.contact-content{z-index:3;text-align:center;justify-items:center;width:min(900px,100% - 44px);margin:-24px auto 0;display:grid;position:relative}.contact-content img{background:0 0;width:240px;margin-bottom:36px;padding:0}.contact-content h2{max-width:820px}.contact-meta{color:hsl(var(--muted));flex-wrap:wrap;justify-content:center;gap:14px 24px;margin-top:24px;font-size:14px;display:flex}.contact-meta span{align-items:center;gap:8px;display:inline-flex}footer{z-index:4;color:hsl(var(--muted));border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:20px;font-size:13px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}footer div{gap:18px;display:flex}footer a:hover{color:hsl(var(--text))}@media (width<=900px){.nav-divider{display:none}.nav-wrap{padding-left:10px;padding-right:10px}.nav-pill{justify-content:flex-start}.nav-pill a:not(.nav-logo){padding:9px 10px;font-size:12px}.section-intro{grid-template-columns:1fr;gap:18px}.section-intro p{grid-column:auto;margin:0}.bento-card.large,.bento-card.wide,.bento-card.stat,.bento-card.accent,.work-card.large,.work-card.small{grid-column:1/-1}.service-grid{grid-template-columns:1fr 1fr}.journal-row{border-radius:28px;grid-template-columns:1fr}.stats{grid-template-columns:1fr}}@media (width<=620px){.nav-wrap{padding-top:12px}.nav-pill{gap:2px;width:calc(100vw - 24px);padding:7px}.nav-logo{flex:0 0 36px;width:36px;height:36px}.nav-logo img{width:23px;height:23px}.nav-pill a:not(.nav-logo){padding:8px 9px;font-size:11px}.hero-actions{width:100%;display:grid}.hero{min-height:100svh}.video-bg{opacity:.9;width:100vw;min-width:100vw;height:100svh;min-height:100svh;display:block}.contact .video-bg{height:100%;min-height:100%}.service-grid{grid-template-columns:1fr}.section{padding:66px 0}.contact-meta,footer,footer div{flex-direction:column;align-items:center}.floating-call{padding:12px 14px;bottom:14px;right:14px}.floating-call span{display:none}}
