@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600;6..96,700;6..96,800&family=Inter:wght@300;400;500;600;700&family=Roboto+Mono:wght@400;500&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap";:root{--color-pure-white: #FFFFFF;--color-off-white: #FAFAFA;--color-pitch-black: #000000;--color-charcoal: #1A1A1A;--color-graphite: #2D2D2D;--color-accent: #00D9C0;--color-accent-hover: #00B8A3;--color-accent-subtle: rgba(0, 217, 192, .1);--color-gray-100: #F5F5F5;--color-gray-200: #E5E5E5;--color-gray-300: #D4D4D4;--color-gray-400: #A3A3A3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--font-display: "Bodoni Moda", "Noto Serif SC", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Roboto Mono", "SF Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--space-20: 12rem;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .6s cubic-bezier(.25, .46, .45, .94);--max-width: 1400px;--content-width: 1200px;--nav-height: 80px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-nav: 1000;--z-modal: 2000;--z-toast: 3000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-pitch-black);background-color:var(--color-pure-white);overflow-x:hidden}::selection{background-color:var(--color-accent);color:var(--color-pitch-black)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}.text-display{font-family:var(--font-display);font-weight:700;line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.text-hero{font-family:var(--font-display);font-size:clamp(3rem,10vw,8rem);font-weight:800;line-height:.85;letter-spacing:-.04em;text-transform:uppercase}.text-headline{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.text-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.1;letter-spacing:-.01em}.text-body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-graphite)}.text-body-lg{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--color-graphite)}.text-body-sm{font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:var(--color-gray-600)}.text-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-500)}.text-label-accent{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-6)}.container-wide{max-width:var(--max-width)}.container-narrow{max-width:800px}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-20) 0}.section-dark{background-color:var(--color-pitch-black);color:var(--color-pure-white)}.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background-color:var(--color-accent);color:var(--color-pitch-black)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px #00d9c04d}.btn-outline{background-color:transparent;color:var(--color-pitch-black);border:1px solid var(--color-pitch-black)}.btn-outline:hover{background-color:var(--color-pitch-black);color:var(--color-pure-white)}.btn-outline-light{background-color:transparent;color:var(--color-pure-white);border:1px solid var(--color-pure-white)}.btn-outline-light:hover{background-color:var(--color-pure-white);color:var(--color-pitch-black)}.btn-ghost{background-color:transparent;color:var(--color-pitch-black);padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-300)}.btn-ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.link{color:inherit;text-decoration:none;position:relative;transition:color var(--transition-fast)}.link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width var(--transition-base)}.link:hover{color:var(--color-accent)}.link:hover:after{width:100%}.card{position:relative;background-color:var(--color-pure-white);overflow:hidden;transition:transform var(--transition-slow)}.card:hover{transform:translateY(-4px)}.card-image{position:relative;overflow:hidden;aspect-ratio:4/5}.card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1);transition:all var(--transition-slow)}.card:hover .card-image img{filter:grayscale(0%) contrast(1);transform:scale(1.05)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;background-color:var(--color-pitch-black)}.bento-item{position:relative;background-color:var(--color-pure-white);overflow:hidden;aspect-ratio:1}.bento-item:nth-child(1){grid-column:span 6}.bento-item:nth-child(2){grid-column:span 6}.bento-item:nth-child(3){grid-column:span 8;aspect-ratio:16/9}.bento-item:nth-child(4){grid-column:span 4}@media (max-width: 768px){.bento-grid{grid-template-columns:1fr}.bento-item,.bento-item:nth-child(n){grid-column:span 1;aspect-ratio:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-element{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.reveal-element.visible{opacity:1;transform:translateY(0)}#root{min-height:100vh}@media (prefers-reduced-motion: reduce){.reveal-element,.reveal{opacity:1!important;transform:none!important}}.no-js .reveal-element,.no-js .reveal{opacity:1!important;transform:none!important}.text-white{color:#fff!important}.text-black{color:#000!important}.text-hero,.text-headline{display:block;visibility:visible}html{visibility:visible!important;opacity:1!important}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.img-zoom{overflow:hidden}.img-zoom img{transition:transform var(--transition-slow)}.img-zoom:hover img{transform:scale(1.08)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn 1.2s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .8s ease forwards}@keyframes pulseAccent{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse{animation:pulseAccent 2s ease-in-out infinite}.hidden{display:none}.block{display:block}.flex{display:flex}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-\[999\]{z-index:999}.z-\[1000\]{z-index:1000}.overflow-hidden{overflow:hidden}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:.75rem}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:2.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.leading-relaxed{line-height:1.75}.tracking-tight{letter-spacing:-.025em}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-2xl{filter:drop-shadow(0 25px 25px rgba(0,0,0,.15)) drop-shadow(0 10px 10px rgba(0,0,0,.04))}.text-white{color:var(--color-pure-white)}.text-black{color:var(--color-pitch-black)}.text-gray{color:var(--color-gray-500)}.text-accent{color:var(--color-accent)}.bg-white{background-color:var(--color-pure-white)}.bg-black{background-color:var(--color-pitch-black)}.bg-accent{background-color:var(--color-accent)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.pt-4{padding-top:var(--space-4)}.pt-8{padding-top:var(--space-8)}.pt-32{padding-top:8rem}.pb-4{padding-bottom:var(--space-4)}.pb-8{padding-bottom:var(--space-8)}.pb-20{padding-bottom:5rem}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-5{grid-column:span 5 / span 5}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-7{grid-column:span 7 / span 7}.md\:col-span-8{grid-column:span 8 / span 8}.md\:col-span-12{grid-column:span 12 / span 12}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-8{gap:var(--space-8)}.md\:mt-0{margin-top:0}.md\:p-12{padding:var(--space-12)}.md\:p-14{padding:3.5rem}.md\:text-4xl{font-size:2.25rem}.md\:text-5xl{font-size:3rem}.md\:text-8xl{font-size:6rem}}@media (max-width: 1024px){:root{--nav-height: 64px}.section{padding:var(--space-12) 0}.section-lg{padding:var(--space-16) 0}}@media (max-width: 768px){.container{padding:0 var(--space-4)}.section{padding:var(--space-10) 0}.section-lg{padding:var(--space-12) 0}.text-hero{font-size:clamp(2.5rem,12vw,4rem)}.text-headline{font-size:clamp(1.5rem,6vw,2.5rem)}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5}}
