*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#f5f5f2;background:#080808;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{-webkit-user-select:none;user-select:none}.navbar{z-index:1000;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 4vw;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,height .3s;display:flex;position:fixed;top:0;left:0}.navbar-scrolled{-webkit-backdrop-filter:blur(18px);background:#080808d1;height:72px}.brand{z-index:1002;flex-direction:column;line-height:1;display:flex;position:relative}.brand-name{letter-spacing:-.05em;font-size:22px;font-weight:800}.brand-role{letter-spacing:.26em;opacity:.75;margin-top:6px;font-size:7px}.desktop-nav{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:40px;font-size:10px;display:flex}.desktop-nav a{padding-bottom:6px;position:relative}.desktop-nav a:after{content:"";background:#fff;width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.desktop-nav a:hover:after{width:100%}.menu-button{z-index:1002;cursor:pointer;background:0 0;border:0;width:36px;height:36px;display:none;position:relative}.menu-button span{background:#fff;width:28px;height:1px;transition:transform .3s,top .3s;position:absolute;left:4px}.menu-button span:first-child{top:13px}.menu-button span:last-child{top:22px}.menu-button-open span:first-child{top:18px;transform:rotate(45deg)}.menu-button-open span:last-child{top:18px;transform:rotate(-45deg)}.mobile-menu{display:none}.hero{background:#111;width:100%;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;transform:scale(1.01)}.hero-darken,.hero-overlay{z-index:1;background:linear-gradient(#00000057 0%,#0000000f 43%,#000000ad 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:135px 4vw 42px;display:flex;position:relative}.hero-location{letter-spacing:.2em;text-transform:uppercase;opacity:.8;font-size:9px}.hero-content h1{letter-spacing:-.07em;flex-direction:column;gap:.035em;width:100%;font-size:clamp(72px,11.5vw,185px);font-weight:700;line-height:.88;display:flex}.hero-content h1 span{display:block}.hero-content h1 span:last-child{margin-left:9vw}.hero-footer{justify-content:space-between;align-items:flex-end;display:flex}.hero-footer p{opacity:.9;font-size:14px;line-height:1.5}.hero-link{letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:30px;min-width:225px;padding-bottom:11px;font-size:9px;display:flex}.hero-arrow{font-size:17px}.hero-side-text{z-index:2;letter-spacing:.22em;writing-mode:vertical-rl;opacity:.6;font-size:8px;position:absolute;top:50%;right:22px;transform:rotate(180deg)}.hero-top{z-index:3;justify-content:space-between;align-items:center;width:100%;padding:30px 4vw;display:flex;position:absolute;top:0;left:0}.logo{flex-direction:column;line-height:1;display:flex}.logo strong{letter-spacing:-.05em;font-size:23px}.logo span{letter-spacing:.25em;opacity:.75;margin-top:6px;font-size:7px}.hero-top nav{letter-spacing:.15em;text-transform:uppercase;gap:40px;font-size:10px;display:flex}.view-work{letter-spacing:.17em;border-bottom:1px solid #fff9;align-self:flex-end;min-width:220px;padding-bottom:11px;font-size:9px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.5;font-size:9px}.section-index{letter-spacing:.15em;opacity:.4;font-size:9px}.manifesto,.intro{color:#f5f5f2;background:#080808;min-height:85vh;padding:120px 4vw}.manifesto{grid-template-columns:16% 84%;display:grid}.manifesto-content h2,.intro h2{letter-spacing:-.06em;margin-top:45px;font-size:clamp(60px,8.5vw,140px);font-weight:500;line-height:.9}.manifesto-content h2 em,.intro h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.manifesto-text{color:#999995;max-width:500px;margin-top:70px;margin-left:43%;font-size:17px;line-height:1.65}.intro{grid-template-columns:17% 83%;display:grid}.intro>p{letter-spacing:.18em;opacity:.45;font-size:9px}.portfolio-section,.portfolio{color:#0a0a0a;background:#efefeb;flex-direction:column;width:100%;height:100svh;min-height:680px;padding:72px 4vw 35px;display:flex;overflow:hidden}.portfolio-heading,.portfolio-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.portfolio-heading h2,.portfolio-header h2{letter-spacing:-.06em;margin-top:10px;font-size:clamp(44px,5vw,78px);font-weight:500;line-height:.85}.portfolio-heading>span,.portfolio-header>span{letter-spacing:.18em;text-transform:uppercase;opacity:.45;padding-bottom:4px;font-size:8px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:36px 28px;width:100%;max-width:1100px;margin-inline:auto;display:grid}.portfolio-card{min-width:0;color:inherit;display:block}.portfolio-card-image{width:100%;height:auto;display:block}.portfolio-card-content{text-align:center;padding:28px 12px 0}.portfolio-card-content h3{letter-spacing:0;font-size:clamp(20px,1.8vw,28px);font-weight:400;line-height:1.15}.portfolio-card-content p{opacity:.45;margin-top:12px;font-size:12px}.portfolio-card:focus-visible{outline-offset:6px;outline:2px solid}.about-section,.about{color:#f5f5f2;background:#080808;min-height:88vh;padding:130px 4vw}.about-section{grid-template-columns:10% 90%;display:grid}.about-grid{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.about-title h2,.about h2{letter-spacing:-.065em;margin-top:25px;font-size:clamp(60px,7vw,110px);font-weight:500;line-height:.9}.about-copy,.about-text{align-self:center;max-width:560px}.about-copy{padding-top:60px}.about-copy p,.about-text p{color:#999995;margin-bottom:24px;font-size:16px;line-height:1.7}.about-copy .about-lead,.about-text h3{color:#f4f4f0;letter-spacing:-.025em;margin-bottom:38px;font-size:clamp(22px,2vw,31px);font-weight:400;line-height:1.45}.text-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #777;gap:28px;margin-top:20px;padding-bottom:9px;font-size:9px;display:inline-flex}.contact-section,.contact{color:#080808;background:#eaff34;min-height:78vh;padding:80px 4vw 55px}.contact-section{flex-direction:column;justify-content:space-between;display:flex}.contact-top{justify-content:space-between;display:flex}.contact-top span,.contact>p{letter-spacing:.18em;opacity:.5;font-size:9px}.contact-section h2,.contact h2{letter-spacing:-.07em;margin:auto 0;font-size:clamp(65px,10.5vw,170px);font-weight:600;line-height:.88}.contact-section h2 em,.contact h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.contact-bottom{justify-content:space-between;align-items:flex-end;display:flex}.contact-bottom p{font-size:14px;line-height:1.55}.contact-links{justify-content:flex-end;gap:35px;display:flex}.contact-links a{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:7px;font-size:9px}footer{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#080808;grid-template-columns:1fr 1fr 1fr;align-items:end;min-height:135px;padding:42px 4vw;font-size:9px;display:grid}footer div{flex-direction:column;display:flex}footer strong{letter-spacing:-.03em;font-size:16px}footer span{letter-spacing:.2em;margin-top:5px;font-size:7px}footer p{text-align:center;opacity:.45}footer>a{text-align:right}@media (max-width:1200px) and (min-width:801px){.hero-content h1{font-size:clamp(72px,11vw,145px);line-height:.9}.hero-content h1 span:last-child{margin-left:7vw}.portfolio-section,.portfolio{padding-top:65px}.portfolio-heading,.portfolio-header{margin-bottom:22px}}@media (max-width:800px){.navbar{height:72px;padding:0 20px}.navbar-scrolled{height:66px}.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{z-index:999;opacity:0;visibility:hidden;background:#080808;flex-direction:column;justify-content:space-between;padding:125px 20px 35px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.mobile-menu-open{opacity:1;visibility:visible}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{letter-spacing:-.055em;font-size:clamp(45px,13vw,68px);line-height:1.08}.mobile-menu-meta{letter-spacing:.15em;text-transform:uppercase;opacity:.5;justify-content:space-between;font-size:8px;display:flex}.hero{min-height:700px}.hero-content{padding:110px 20px 28px}.hero-location{font-size:8px}.hero-content h1{letter-spacing:-.065em;gap:.08em;font-size:clamp(58px,18.5vw,95px);line-height:.9}.hero-content h1 span:last-child{margin-left:0}.hero-footer p{display:none}.hero-link{min-width:190px;margin-left:auto}.hero-side-text{display:none}.hero-top{padding:23px 20px}.hero-top nav{display:none}.manifesto,.intro{min-height:auto;padding:90px 20px 100px;display:block}.manifesto .section-index{margin-bottom:40px}.manifesto-content h2,.intro h2{margin-top:28px;font-size:15vw;line-height:.95}.manifesto-text{margin:55px 0 0;font-size:15px}.portfolio-section,.portfolio{height:100svh;min-height:650px;padding:65px 12px 14px}.portfolio-heading,.portfolio-header{margin-bottom:18px}.portfolio-heading h2,.portfolio-header h2{font-size:12vw}.portfolio-heading>span,.portfolio-header>span{display:none}.about-section,.about{min-height:auto;padding:95px 20px;display:block}.about-section>.section-index{margin-bottom:40px}.about-grid{display:block}.about-title h2,.about h2{font-size:16vw;line-height:.95}.about-copy,.about-text{margin-top:65px;padding-top:0}.about-copy .about-lead,.about-text h3{font-size:21px}.contact-section,.contact{min-height:70vh;padding:65px 20px 38px}.contact-section h2,.contact h2{font-size:18vw;line-height:.93}.contact-bottom{display:block}.contact-links{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:15px;margin-top:40px}footer{grid-template-columns:1fr auto;min-height:110px;padding:32px 20px}footer p{display:none}}@media (max-width:430px){.hero-content h1{font-size:17.5vw;line-height:.92}.portfolio-section,.portfolio{padding-top:60px}.portfolio-heading h2,.portfolio-header h2{font-size:11vw}}.portfolio-section{color:#efefeb;background:#101010;height:auto;min-height:0;padding-bottom:72px;overflow:visible}@media (max-width:800px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.portfolio-card-content{padding:18px 4px 0}.portfolio-card-content h3{font-size:20px}}@media (max-width:540px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.portfolio-card-content{padding:10px 0 0}.portfolio-card-content h3{font-size:14px;line-height:1.2}.portfolio-card-content p{margin-top:7px;font-size:10px}.portfolio-section{padding-inline:4vw}}
