*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);color:var(--color-black);background-color:var(--color-off-white);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);opacity:var(--grid-opacity);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-light);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-black)}a{color:inherit;text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}a:hover{color:var(--color-orange)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.container-wide{width:100%;max-width:1800px;margin:0 auto;padding:0 var(--space-lg)}.container-full{width:100%;padding:0 var(--space-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes parallaxDrift{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes scaleSubtle{0%{transform:scale(1)}to{transform:scale(1.02)}}.fade-in{animation:fadeIn var(--duration-slower) var(--ease-editorial) forwards}.slide-up{animation:slideUp var(--duration-slower) var(--ease-editorial) forwards}.slide-down{animation:slideDown var(--duration-slower) var(--ease-editorial) forwards}.slide-left{animation:slideLeft var(--duration-slower) var(--ease-editorial) forwards}.slide-right{animation:slideRight var(--duration-slower) var(--ease-editorial) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@media(max-width:768px){:root{--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem}.container,.container-wide,.container-full{padding:0 var(--space-md)}}@media(max-width:480px){:root{--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem}.container,.container-wide,.container-full{padding:0 var(--space-sm)}}.display-1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:var(--letter-spacing-ultra)}.display-2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:var(--letter-spacing-ultra)}h1,.h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:var(--letter-spacing-ultra);margin-bottom:var(--space-xl)}h2,.h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);line-height:var(--line-height-snug);text-transform:uppercase;letter-spacing:var(--letter-spacing-ultra);margin-bottom:var(--space-lg)}h3,.h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);line-height:var(--line-height-snug);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-md)}h4,.h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-md)}h5,.h5{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-sm)}h6,.h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-sm)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.text-light{font-weight:var(--font-weight-light)}.text-regular{font-weight:var(--font-weight-regular)}.text-medium{font-weight:var(--font-weight-medium)}.text-bold{font-weight:var(--font-weight-bold)}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.text-orange{color:var(--color-orange)}.text-gray{color:var(--color-gray-medium)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.text-minimal{font-size:var(--font-size-sm);color:var(--color-gray-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-gray-medium);margin-bottom:var(--space-lg)}@media(max-width:768px){h1,.h1{font-size:var(--font-size-3xl)}h2,.h2{font-size:var(--font-size-2xl)}h3,.h3{font-size:var(--font-size-xl)}.display-1{font-size:var(--font-size-4xl)}.display-2{font-size:var(--font-size-3xl)}.lead{font-size:var(--font-size-lg)}}@media(max-width:480px){h1,.h1{font-size:var(--font-size-2xl)}h2,.h2{font-size:var(--font-size-xl)}h3,.h3{font-size:var(--font-size-lg)}.display-1{font-size:var(--font-size-3xl)}.display-2{font-size:var(--font-size-2xl)}}.masonry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:280px;grid-auto-flow:dense;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-2xl)}.masonry-item{position:relative;overflow:hidden;cursor:pointer;background:var(--color-black);grid-column:span 1;grid-row:span 1}.col-span-2{grid-column:span 2}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.ratio-landscape{aspect-ratio:16 / 9}.ratio-portrait{aspect-ratio:2 / 3}.ratio-square{aspect-ratio:1 / 1}.masonry-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slowest) var(--ease-editorial),opacity var(--duration-slow) var(--ease-out)}.masonry-item:hover img{transform:scale(1.03)}.masonry-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.9) 35%,transparent 100%);padding:var(--space-lg) var(--space-md);transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-editorial)}.masonry-item:hover .masonry-item-overlay{transform:translateY(0)}.masonry-item-title{color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);transition:all var(--duration-fast) var(--ease-editorial);transform-origin:bottom left}.masonry-item:hover .masonry-item-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-shadow:0 2px 4px rgba(0,0,0,.8)}.masonry-item-category{color:var(--color-gray-light);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-top:var(--space-xs)}@media(max-width:1024px){.masonry-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:250px;gap:var(--space-md)}}@media(max-width:768px){.masonry-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--space-md);padding:var(--space-2xl) 0}.col-span-2,.row-span-2{grid-column:span 1;grid-row:span 1}.masonry-item{height:300px}}.btn{display:inline-block;padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);text-align:center;cursor:pointer;transition:all var(--duration-slow) var(--ease-editorial);border:1px solid transparent}.btn-primary{background:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.btn-primary:hover{background:var(--color-orange-light);border-color:var(--color-orange-light);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-black);border-color:var(--color-black)}.btn-outline:hover{background:var(--color-black);color:var(--color-white)}.btn-outline-white{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline-white:hover{background:var(--color-white);color:var(--color-black)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--space-sm);color:var(--color-gray)}.form-input,.form-textarea{width:100%;padding:var(--space-sm) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-light);background:transparent;border:none;border-bottom:1px solid var(--color-gray-lighter);outline:none;transition:border-color var(--duration-slow) var(--ease-editorial)}.form-input:focus,.form-textarea:focus{border-bottom-color:var(--color-orange)}.form-textarea{resize:vertical;min-height:120px}.filter-group{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap}.filter-btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);background:transparent;color:var(--color-gray-medium);border:1px solid var(--color-gray-light);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.filter-btn:hover,.filter-btn.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);background:var(--color-orange);color:var(--color-white)}.badge-outline{background:transparent;border:1px solid var(--color-orange);color:var(--color-orange)}.divider{width:100%;height:1px;background:var(--color-gray-light);margin:var(--space-2xl) 0}.divider-vertical{width:1px;height:100%;background:var(--color-gray-light)}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-2xl) 0}.section-lg{padding:8rem 0}@media(max-width:768px){.section{padding:var(--space-3xl) 0}.section-lg{padding:var(--space-4xl) 0}}.card{background:var(--color-white);border:1px solid var(--color-gray-light);padding:var(--space-lg);transition:border-color var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--color-black)}.social-links{display:flex;gap:var(--space-md);align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid currentColor;transition:all var(--duration-normal) var(--ease-out)}.masonry-text-item{background-color:transparent;display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg);transition:all var(--duration-fast);overflow-y:auto}.masonry-text-item:hover{background-color:#00000005}.masonry-text-item::-webkit-scrollbar{width:4px}.masonry-text-item::-webkit-scrollbar-track{background:transparent}.masonry-text-item::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.masonry-text-item::-webkit-scrollbar-thumb:hover{background-color:#0006}.snap-left{grid-column:1}.snap-right{grid-column:-2}.text-left{text-align:left;align-items:flex-start}.text-right{text-align:right;align-items:flex-end}.masonry-text-item h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-orange);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);width:100%}.masonry-text-item p{font-size:var(--font-size-base);color:var(--color-gray-darkest);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-light);margin:0;width:100%}.dark-theme .masonry-text-item p{color:var(--color-white);opacity:.9}.header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-sticky);background:var(--color-off-white);border-bottom:1px solid transparent;transition:all var(--duration-slow) var(--ease-editorial)}.header.scrolled{background:#fafafafa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--color-gray-lighter)}.header.hero-mode{background:transparent;border-bottom-color:transparent}.header.hero-mode .nav-link{color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.8)}.header.hero-mode .nav-link:after{background:var(--color-white);box-shadow:0 2px 8px #000c}.header.hero-mode .menu-toggle-line{background:var(--color-white);box-shadow:0 1px 4px #000c}.header-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-xl);max-width:1800px;margin:0 auto}.header-logo{height:50px;width:auto;transition:opacity var(--duration-slow) var(--ease-editorial)}.header-logo:hover{opacity:.8}.nav{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-black);position:relative;padding:var(--space-xs) 0;transition:color var(--duration-slow) var(--ease-editorial)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-black);transition:width var(--duration-slow) var(--ease-editorial)}.nav-link:hover,.nav-link.active{color:var(--color-black)}.nav-link:hover:after,.nav-link.active:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:var(--space-xs)}.menu-toggle-line{width:24px;height:2px;background:var(--color-black);transition:all var(--duration-normal) var(--ease-out)}.menu-toggle.active .menu-toggle-line:nth-child(1){transform:rotate(45deg) translateY(8px)}.menu-toggle.active .menu-toggle-line:nth-child(2){opacity:0}.menu-toggle.active .menu-toggle-line:nth-child(3){transform:rotate(-45deg) translateY(-8px)}@media(max-width:768px){.menu-toggle{display:flex;cursor:pointer;z-index:1001}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--color-white);border-bottom:1px solid var(--color-gray-light);padding:var(--space-lg) 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out);z-index:999;box-shadow:0 10px 30px #0000001a}.nav.active{transform:translateY(0);opacity:1;visibility:visible}.nav-link{width:100%;padding:var(--space-md) var(--space-lg);text-align:center}.header.hero-mode .nav-link{color:var(--color-black);text-shadow:none}.nav-link:after{display:none}.header-logo{height:50px}}@media(max-width:480px){.header-container{padding:var(--space-sm) var(--space-md)}.header-logo{height:40px}}:root{--color-black: #000000;--color-white: #FFFFFF;--color-off-white: #FAFAFA;--color-orange: #D85A2C;--color-orange-light: #E67350;--color-gray-darkest: #0A0A0A;--color-gray-dark: #1A1A1A;--color-gray-medium: #4A4A4A;--color-gray: #808080;--color-gray-light: #D4D4D4;--color-gray-lighter: #E8E8E8;--font-primary: "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-weight-thin: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.5rem;--letter-spacing-tight: -.01em;--letter-spacing-normal: .01em;--letter-spacing-wide: .08em;--letter-spacing-wider: .12em;--letter-spacing-widest: .18em;--letter-spacing-ultra: .25em;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--line-height-loose: 2;--space-xs: .5rem;--space-sm: .875rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--space-4xl: 12rem;--space-5xl: 16rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .6s;--duration-slower: .9s;--duration-slowest: 1.2s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-editorial: cubic-bezier(.16, 1, .3, 1);--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-fixed: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500;--grid-size: 24px;--grid-opacity: .05;--grid-color: rgba(0, 0, 0, 1)}.footer{background:var(--color-black);color:var(--color-white);padding:var(--space-xl) 0 var(--space-lg)}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-logo{height:60px;width:auto}.footer-logo-wrapper{display:flex;align-items:center;gap:var(--space-sm)}.footer-brand-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-white);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.footer-tagline{font-size:var(--font-size-sm);color:var(--color-gray-light);max-width:300px;line-height:var(--line-height-relaxed)}.footer-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--space-sm);color:var(--color-white)}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-link{font-size:var(--font-size-sm);color:var(--color-gray-light);transition:color var(--duration-normal) var(--ease-out)}.footer-link:hover{color:var(--color-orange)}.footer-contact-info{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-contact-item{font-size:var(--font-size-sm);color:var(--color-gray-light);line-height:var(--line-height-relaxed)}.footer-contact-item a{color:var(--color-gray-light);transition:color var(--duration-normal) var(--ease-out)}.footer-contact-item a:hover{color:var(--color-orange)}.footer-social{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-gray-medium);color:var(--color-gray-light);transition:all var(--duration-normal) var(--ease-out)}.footer-social-link:hover{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white)}.footer-divider{width:100%;height:1px;background:var(--color-gray-medium);margin:var(--space-lg) 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-gray-medium)}.footer-copyright{letter-spacing:var(--letter-spacing-wide)}.footer-credits{display:flex;gap:var(--space-md)}.footer-credits a{color:var(--color-gray-medium);transition:color var(--duration-normal) var(--ease-out)}.footer-credits a:hover{color:var(--color-orange)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.footer-credits{flex-direction:column;gap:var(--space-xs)}}@media(max-width:480px){.footer{padding:var(--space-2xl) 0 var(--space-lg)}.footer-container{padding:0 var(--space-md)}}
