#header{background-color:hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease}.logo{width:120px;height:auto;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease}.nav-link{font-size:16px;font-weight:500;color:#0a0a0a}.nav-link:hover{color:#0b0b0b}.cta-btn{background-color:#050505;color:#fff;font-weight:600;transition:background-color .3s ease}.cta-btn:hover{background-color:#3e2c23}.hero-section,.typed-wrap{overflow-anchor:none}body{font-family:Google Sans,Google Sans Text,Product Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}.img-cover{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.img-cover:hover{transform:scale(1.05)}.nav-link{position:relative;padding-bottom:4px;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#000;transition:width .3s ease-in-out}.nav-link:hover{color:#333}.nav-link:hover:after{width:100%}.feature-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-right:1px solid transparent}.feature-card:last-child{border-right:none}@media (min-width:1024px){.feature-card{border-right:1px solid #e5e7eb}}.stat-card{display:flex;flex-direction:column;align-items:center;padding:1rem;border-right:1px solid transparent}.stat-card:last-child{border-right:none}@media (min-width:768px){.stat-card{border-right:1px solid #e5e7eb}}.social-icon{transition:color .3s ease,transform .3s ease}.social-icon:hover{color:#555;transform:translateY(-3px)}.tilt-card{aspect-ratio:1/1;border-radius:30px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transform-style:preserve-3d;will-change:transform;transition:transform .1s ease-out}.tilt-card img{width:100%;height:100%;object-fit:cover;transform:translateZ(20px)}.masonry-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;grid-auto-rows:250px}@media (min-width:768px){.masonry-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}.masonry-item{border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .4s ease,opacity .4s ease,box-shadow .3s ease}.masonry-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.masonry-item.h-tall{grid-row:span 2}.masonry-item.item-hidden{transform:scale(.9);opacity:0;pointer-events:none}.masonry-item img{width:100%;height:100%;object-fit:cover}.gallery-filter-btn{padding:.5rem 1.5rem;border:1px solid #d1d5db;border-radius:9999px;font-weight:500;color:#374151;background-color:transparent;cursor:pointer;transition:all .3s ease}.gallery-filter-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.gallery-filter-btn.active{background-color:#000;color:#fff;border-color:#000}#lightbox.hidden{display:none}#lightbox{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-input{width:100%;background-color:rgba(243,244,246,.7);border:1px solid transparent;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;color:#374151;transition:all .3s ease-in-out}.contact-input::placeholder{color:#9ca3af}.contact-input:focus{outline:none;border-color:#333;background-color:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.reveal{position:relative;transition:transform 1s cubic-bezier(.25,.46,.45,.94),opacity 1s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}.reveal,.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1,.reveal-delay-2,.reveal-delay-3{transition-delay:0ms}.aspect-w-3{position:relative;padding-bottom:calc(var(--tw-aspect-h, 4) / var(--tw-aspect-w, 3) * 100%)}.aspect-h-4{--tw-aspect-h:4}.aspect-w-4{position:relative;padding-bottom:calc(var(--tw-aspect-h, 3) / var(--tw-aspect-w, 4) * 100%)}.aspect-h-3{--tw-aspect-h:3}.aspect-w-3>*,.aspect-w-4>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.group:hover{transform:translateY(-6px)}body:after,body:before{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(100px);opacity:.15}body:before{background-color:#8a2be2;width:400px;height:400px;top:5%;left:10%;animation:pulse 15s infinite alternate}body:after{background-color:tomato;width:350px;height:350px;bottom:10%;right:5%;animation:pulse 20s infinite alternate-reverse}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.3)}}.glass-container{background:hsla(0,0%,100%,.2);border-radius:30px;padding:2rem 1.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px 0 rgba(0,0,0,.1)}.filter-btn{padding:.6rem 1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:9999px;font-weight:500;font-size:.9rem;color:#374151;background-color:hsla(0,0%,100%,.5);cursor:pointer;transition:all .3s ease}.filter-btn:hover{background-color:#fff;border-color:rgba(0,0,0,.2)}.filter-btn.active{background-color:#000;color:#fff;border-color:#000}.signature-wrap{position:relative;display:inline-block}.signature-img{display:block;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);filter:drop-shadow(0 5px 15px rgba(0,0,0,.06))}.signature-wrap.play .signature-img{animation:sig-reveal 2s cubic-bezier(.2,.8,.2,1) .2s forwards}@keyframes sig-reveal{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.signature-wrap:after{content:"";position:absolute;top:50%;left:0;width:10px;height:10px;border-radius:50%;background:#111;box-shadow:0 0 8px rgba(0,0,0,.35);transform:translate(-50%,-50%);opacity:0}.signature-wrap.play:after{animation:pen 2s ease-out .2s forwards}@keyframes pen{0%{left:0;opacity:1}95%{left:calc(100% - 8px);opacity:1}to{left:calc(100% - 8px);opacity:0}}#hero-swiper{--swiper-theme-color:#fff;--swiper-navigation-size:32px}#hero-swiper .swiper-button-next,#hero-swiper .swiper-button-prev{color:var(--swiper-theme-color);background-color:rgba(0,0,0,.2);width:44px;height:44px;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease,background-color .3s ease}#hero-swiper:hover .swiper-button-next,#hero-swiper:hover .swiper-button-prev{opacity:1;transform:scale(1)}#hero-swiper .swiper-button-next:hover,#hero-swiper .swiper-button-prev:hover{background-color:rgba(0,0,0,.4)}#hero-swiper .swiper-pagination-bullet{width:10px;height:10px;background-color:hsla(0,0%,100%,.5);opacity:1;transition:background-color .3s ease}#hero-swiper .swiper-pagination-bullet-active{background-color:var(--swiper-theme-color)}:root{--brand-bg:#fbf9f5;--brand-accent:#b4885c;--brand-dark:#1a1a1a;--brand-border:#e5e2dc}html{scroll-behavior:smooth}body,html{background-color:var(--brand-bg);color:var(--brand-dark)}body{margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:.12em;text-transform:uppercase}.font-serif,h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif}.font-sans{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.antigravity-card{background:hsla(40,43%,97%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.antigravity-card,.antigravity-pill{border:1px solid var(--brand-border)}.antigravity-pill{transition:all .25s cubic-bezier(.16,1,.3,1)}.tracking-spaced{letter-spacing:.25em}.swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;overflow:hidden}.swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none!important}.swiper-slide{width:100%;height:100%}.typed-cursor{display:inline-block;width:2px;height:.85em;background-color:var(--brand-accent);margin-left:4px;vertical-align:middle;animation:blink .8s infinite}#hero-pagination .swiper-pagination-bullet{width:8px;height:8px;background-color:#b4885c;opacity:.35;transition:all .3s ease;margin:0 4px;display:inline-block;border-radius:9999px}#hero-pagination .swiper-pagination-bullet-active{opacity:1;transform:scale(1.25);background-color:#b4885c}.btn-brand-accent{background-color:#b4885c;color:#fff;padding:.75rem 2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;transition:background-color .3s ease-in-out,transform .2s ease-out;border-radius:0;display:inline-block;text-align:center}.btn-brand-accent:hover{background-color:#1a1a1a}@keyframes heroFloatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(-.5deg)}}@keyframes heroFloatDelayed{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(7px) rotate(.5deg)}}@keyframes heroRevealLeft{0%{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes heroRevealRight{0%{opacity:0;transform:translateX(30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes heroRevealCenter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.hero-animate-float-slow{animation:heroFloatSlow 7s ease-in-out infinite}.hero-animate-float-delayed{animation:heroFloatDelayed 8.5s ease-in-out 1s infinite}.hero-animate-reveal-left{animation:heroRevealLeft 1.2s cubic-bezier(.16,1,.3,1) forwards}.hero-animate-reveal-right{animation:heroRevealRight 1.2s cubic-bezier(.16,1,.3,1) .2s forwards}.hero-animate-reveal-center{animation:heroRevealCenter 1.4s cubic-bezier(.16,1,.3,1) .3s forwards}.hero-swiper-img{transition:transform 6s cubic-bezier(.25,1,.5,1)}.swiper-slide-active .hero-swiper-img{transform:scale(1.08)}