@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);:root{--gold:#000;--gold-light:#333;--gold-dark:#000;--dark-bg:#fff;--dark-surface:#f9f9f9;--dark-card:#fff;--dark-border:#e0e0e0;--text-primary:#000;--text-secondary:#333;--text-muted:#000000b3;--accent-red:#c0392b;--accent-teal:#1abc9c;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-gold:0 0 30px #0000001a;--shadow-card:0 8px 32px #0000001a;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fff;background-color:var(--dark-bg);color:#000;color:var(--text-primary);line-height:1.6;overflow-x:hidden}body,h1,h2,h3,h4{font-family:Roboto,sans-serif}h1,h2,h3,h4{line-height:1.2}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:Roboto,sans-serif;outline:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fff;background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:#000;background:var(--gold-dark);border-radius:3px}.section-label{align-items:center;color:#000;color:var(--gold);display:flex;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:600;gap:12px;letter-spacing:.3em;margin-bottom:16px;text-transform:uppercase}.section-label:before{background:#000;background:var(--gold);content:"";height:1px;width:40px}.section-title{color:#000;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.gold-text{color:#000;color:var(--gold)}.btn-primary{align-items:center;background:linear-gradient(135deg,#000,#000);background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.05em;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary:hover{box-shadow:0 12px 30px #c9a84c66;transform:translateY(-2px)}.btn-outline{align-items:center;background:#0000;border:1px solid #e0e0e0;border:1px solid var(--dark-border);border-radius:50px;color:#000;color:var(--text-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;letter-spacing:.05em;padding:13px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-outline:hover{border-color:#000;border-color:var(--gold);color:#000;color:var(--gold);transform:translateY(-2px)}.container{margin:0 auto;max-width:1280px;padding:0 24px}section{padding:100px 0}@media (max-width:768px){.container{padding:0 20px}section{padding:60px 0}.section-title{font-size:2.2rem;padding:0 10px}.section-label{font-size:.65rem;letter-spacing:.2em;padding:0 10px}}.page-enter{animation:page-fade-in .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes page-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .75s cubic-bezier(.25,1,.5,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .75s cubic-bezier(.25,1,.5,1)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .75s cubic-bezier(.25,1,.5,1)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .7s ease,transform .7s ease}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-anim{animation:float 4s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #00000026}50%{box-shadow:0 0 20px 8px #00000014}}.hover-underline{position:relative}.hover-underline:after{background:currentColor;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.hover-underline:hover:after{width:100%}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{animation:navbar-slide-down .6s cubic-bezier(.25,1,.5,1) forwards;background-color:#fff;left:0;padding:30px 0;position:fixed;right:0;top:0;transition:all .4s ease;z-index:1000}@keyframes navbar-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0003;box-shadow:0 4px 30px #0000001a;padding:18px 0}.navbar__inner{justify-content:space-between;position:relative}.navbar__inner,.navbar__logo{align-items:center;display:flex}.navbar__logo{flex-shrink:0;gap:12px;text-decoration:none;z-index:1001}.navbar__logo-group{align-items:flex-start;display:flex;flex-direction:column}.navbar__logo-icon{font-size:1.8rem}.navbar__logo-text{color:#000;font-size:1.25rem;font-weight:700;line-height:1}.navbar__logo-sub,.navbar__logo-text{display:block;font-family:Roboto,sans-serif}.navbar__logo-sub{color:#333;font-size:.75rem;letter-spacing:.25em;margin-top:2px;text-transform:uppercase}.navbar__links{display:flex;gap:15px;left:50%;list-style:none;margin:0;position:absolute;transform:translateX(-50%);transition:all .4s ease}.navbar__links li a{background-color:#000;border:1px solid #000;border-radius:50px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__links li a.active,.navbar__links li a:hover{background-color:#333;box-shadow:0 4px 15px #0000001a;color:#fff;transform:none}.navbar__links li a:after{display:none}.navbar__hamburger{background:none;display:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px}.navbar__hamburger span{background:#000;border-radius:2px;display:block;height:2px;transition:var(--transition);width:24px}.navbar__hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}.navbar__hamburger.active span:nth-child(2){opacity:0}.navbar__hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.navbar{padding:15px 0}.navbar__inner{padding:0 20px}.navbar__logo-icon{font-size:1.5rem}.navbar__logo-text{font-size:1.1rem}.navbar__logo-sub{font-size:.65rem}.navbar__links{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;bottom:0;flex-direction:column;gap:30px;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .5s cubic-bezier(.77,0,.175,1),opacity .5s ease;z-index:1000}.navbar__links--open{opacity:1;transform:translateY(0)}.navbar__links li a{background-color:#000;border:1px solid #000;border-radius:50px;color:#fff;font-size:1.1rem;padding:12px 30px;text-align:center;width:200px}.navbar__links li a.active,.navbar__links li a:hover{background-color:#333;box-shadow:0 4px 15px #0000001a;color:#fff;text-decoration:none;transform:none}.navbar__hamburger{display:flex;position:relative;z-index:1001}}.mh-root{color:#000;font-family:Arial,Helvetica,sans-serif;height:100vh;overflow:hidden;position:relative;width:100%}.mh-bg{background-position:50%;background-size:cover;transition:opacity 1s ease-in-out;z-index:0}.mh-bg,.mh-overlay{inset:0;position:absolute}.mh-overlay{background:#0000001f;pointer-events:none;z-index:1}.mh-left-box{background:#f4f0e7d1;border-radius:0 0 40px 40px;box-shadow:0 8px 25px #00000040;left:60px;padding:55px 20px 20px;position:absolute;text-align:center;top:-30px;width:300px;z-index:10}.mh-left-box h1{color:#111;font-size:36px;font-weight:300;margin-bottom:8px}.mh-left-box h2{color:#222;font-size:18px;font-weight:400;line-height:1.5;margin-bottom:10px}.mh-changing-word{color:purple;display:flex;font-size:32px;font-weight:700;margin-bottom:12px;min-height:50px;transition:all .3s ease}.mh-changing-word,.mh-contact-btn{align-items:center;justify-content:center}.mh-contact-btn{background:#fff;border:2px solid #c59d00;border-radius:30px;color:#000;cursor:pointer;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:18px;padding:10px 28px;transition:.3s}.mh-contact-btn:hover{background:#fff8d6;box-shadow:0 0 10px #ffe066,0 0 20px #ffe066}.mh-top-menu{display:flex;gap:60px;left:50%;position:absolute;top:30px;transform:translateX(-50%);z-index:10}.mh-top-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f4f0e78c;border:2px solid #c59d00;border-radius:20px;color:#000;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:500;padding:12px 28px;transition:.3s}.mh-top-btn.active,.mh-top-btn:hover{background:#ffffdcbf;box-shadow:0 0 10px #ffe066,0 0 20px #ffe066,0 0 40px #ffe066}.mh-side-menu{display:flex;flex-direction:column;gap:18px;position:absolute;right:40px;top:120px;z-index:10}.mh-menu-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f4f0e78c;border:2px solid #c59d00;border-radius:20px;color:#000;cursor:pointer;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;height:58px;justify-content:center;transition:.3s;width:165px}.mh-menu-btn:hover{background:#ffffdcbf;box-shadow:0 0 10px #ffe066,0 0 20px #ffe066}.mh-scroll-section{align-items:center;bottom:185px;display:flex;gap:14px;position:absolute;right:40px;z-index:10}.mh-scroll-text{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f4f0e78c;border:2px solid #c59d00;border-radius:20px;color:#000;display:flex;font-size:20px;font-weight:500;height:58px;justify-content:center;transition:.3s;width:120px}.mh-scroll-text:hover{background:#ffffdcbf;box-shadow:0 0 10px #ffe066,0 0 20px #ffe066}.mh-arrow-group{animation:floatArrow 3s ease-in-out infinite;display:flex;flex-direction:column;gap:8px}@keyframes floatArrow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mh-scroll-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:55px;justify-content:center;transition:.3s;width:55px}.mh-up{background:#2eb82e}.mh-up:hover{background:#27a627;transform:scale(1.1)}.mh-down{background:#f33}.mh-down:hover{background:#e62e2e;transform:scale(1.1)}.mh-gallery-wrapper{bottom:20px;overflow:visible;padding:30px 0;position:absolute;width:100%;z-index:10}.mh-gallery-track{align-items:center;display:flex;gap:22px;justify-content:center;padding:0 40px}.mh-gallery-item{background:#fff;border:4px solid #fff;border-radius:12px;cursor:pointer;flex-shrink:0;height:110px;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94);width:185px}.mh-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.mh-gallery-item:hover{border-color:#ffe066;box-shadow:0 0 20px #ffffffe6,0 0 40px #ffe066cc;height:155px;margin-bottom:-22px;margin-top:-22px;width:240px;z-index:20}.mh-gallery-item:hover img{transform:scale(1.08)}.mh-gallery-item.large{border-color:#ffe066;box-shadow:0 0 20px #ffffffe6,0 0 40px #ffe066cc;height:155px;margin-bottom:-22px;margin-top:-22px;width:240px;z-index:20}.mh-gallery-item.large img{transform:scale(1.08)}.mh-thumb-label{background:linear-gradient(#0000,#000000bf);bottom:0;color:#fff;font-size:.72rem;font-weight:600;left:0;padding:10px 5px 5px;position:absolute;text-align:center;width:100%}@media (max-width:900px){.mh-top-menu{flex-wrap:wrap;gap:20px}.mh-left-box{left:20px;width:240px}.mh-changing-word{font-size:24px}.mh-side-menu{right:10px}.mh-gallery-item{height:85px;width:130px}.mh-gallery-item.large,.mh-gallery-item:hover{height:115px;width:175px}}.category-detail{animation:fadeIn .8s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle at top right,#00000005,#0000),radial-gradient(circle at bottom left,#00000005,#0000);min-height:100vh;padding-bottom:100px;padding-top:120px}.category-detail .container{max-width:1400px}.back-btn{align-items:center;background:#000;border:1px solid #000;border-radius:50px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.1em;margin:0 auto 50px;padding:12px 32px;text-transform:uppercase;transition:var(--transition);width:fit-content}.back-btn:hover{background:var(--text-primary);box-shadow:0 8px 24px #0000001a;color:#fff;transform:translateX(-5px)}.detail-title{color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.02em;margin-bottom:60px;position:relative;text-align:center}.detail-title:after{background:var(--text-primary);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.video-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:60px}.detail-video-card{aspect-ratio:16/9;background:#000;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:var(--transition)}.detail-video-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.category-video{height:100%;object-fit:cover;width:100%}.detail-grid{column-count:3;column-gap:24px;padding:20px 0}.detail-image-card{border-radius:var(--radius-md);box-shadow:0 10px 30px #0000000d;break-inside:avoid;cursor:pointer;margin-bottom:24px;overflow:hidden;page-break-inside:avoid;position:relative;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}.detail-image-card img{display:block;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.detail-image-card:before{background:linear-gradient(180deg,#0000 60%,#0006);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:1}.detail-image-card:hover{box-shadow:0 20px 40px #0000001f;transform:scale(1.02);z-index:2}.detail-image-card:hover img{transform:scale(1.05)}.detail-image-card:hover:before{opacity:1}.view-more-container{display:flex;justify-content:center;margin-top:60px}.view-more-btn{background:var(--text-primary);border-radius:50px;box-shadow:0 10px 20px #0000001a;color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.05em;padding:16px 48px;transition:var(--transition)}.view-more-btn:hover{background:#333;box-shadow:0 15px 30px #0003;transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.detail-grid{column-count:2}}@media (max-width:768px){.category-detail{padding-bottom:60px;padding-top:100px}.detail-grid{column-count:1;column-gap:0}.video-grid{grid-template-columns:1fr}.detail-title{font-size:2.2rem;margin-bottom:40px}.back-btn{font-size:.85rem;padding:10px 20px}}@media (max-width:480px){.detail-title{font-size:1.8rem}.view-more-btn{padding:14px 20px;width:100%}}.testimonials-section{background-color:#fff;color:#000;padding:100px 0}.testimonials-header{margin-bottom:60px;text-align:center}.testimonials-header .section-label{color:#333;justify-content:center}.testimonials-header .section-label:before{background:#333}.testimonials-header .section-title{color:#000;margin-bottom:20px}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.testimonial-card{animation:test-card-in .7s cubic-bezier(.25,1,.5,1) forwards;background-color:#f9f9f9;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;opacity:0;overflow:hidden;padding:40px 30px;position:relative;transform:translateY(30px);transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease}.testimonial-card:before{color:#0000000d;content:"\201C";font-size:8rem;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:20px;top:-10px;transition:color .3s ease}.testimonial-card:hover:before{color:#00000017}@keyframes test-card-in{to{opacity:1;transform:translateY(0)}}.testimonial-card:first-child{animation-delay:.15s}.testimonial-card:nth-child(2){animation-delay:.3s}.testimonial-card:nth-child(3){animation-delay:.45s}.testimonial-card:nth-child(4){animation-delay:.6s}.testimonial-card:hover{box-shadow:0 24px 60px #00000024;transform:translateY(-8px)}.testimonial-card:after{background:#000;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:0}.testimonial-card:hover:after{width:100%}.star-rating{display:flex;gap:5px;margin-bottom:20px}.star{color:#0003;font-size:1.5rem;transition:transform .2s ease}.testimonial-card:hover .star.filled{animation:star-bounce .4s ease forwards}.testimonial-card:hover .star.filled:first-child{animation-delay:0s}.testimonial-card:hover .star.filled:nth-child(2){animation-delay:.05s}.testimonial-card:hover .star.filled:nth-child(3){animation-delay:.1s}.testimonial-card:hover .star.filled:nth-child(4){animation-delay:.15s}.testimonial-card:hover .star.filled:nth-child(5){animation-delay:.2s}@keyframes star-bounce{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.star.filled{color:#000}.testimonial-text{color:#333;flex-grow:1;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:30px}.testimonial-author{align-items:center;border-top:1px solid #00000026;display:flex;padding-top:20px}.author-info h4{color:#000;font-family:Roboto,sans-serif;font-size:1.1rem;margin:0 0 5px}.author-info span{color:#4a90e2;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}@media (max-width:900px){.testimonials-section{padding:60px 0}.testimonials-header{margin-bottom:40px;padding:0 20px}.testimonials-grid{gap:20px;grid-template-columns:repeat(2,1fr);padding:0 20px}}@media (max-width:650px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:30px 20px}.testimonial-text{font-size:1rem}}.gallery--page{background:#fff;min-height:100vh;padding-bottom:80px;padding-top:120px}.gallery__header{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin-bottom:40px}.gallery__header-left .section-label{margin-bottom:12px}.gallery__header-left .section-title{color:#000;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1;margin:0}.gallery__subtitle{color:#555;font-size:.95rem;line-height:1.7;margin-top:8px;max-width:380px;padding-top:4px}.gallery__nav-container{display:flex;flex-direction:column;margin-bottom:50px}.gallery__nav-top{display:flex;justify-content:center;margin-bottom:25px}.gallery__nav-columns{align-items:flex-start;display:flex;gap:40px;justify-content:space-between}.gallery__nav-left,.gallery__nav-right{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.gallery__nav-left{justify-content:flex-start}.gallery__nav-right{justify-content:flex-end}.gallery__nav-btn{background:#0000;border:1.5px solid #000;border-radius:50px;color:#000;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:9px 22px;text-transform:uppercase;transition:all .25s ease}.gallery__nav-btn.active,.gallery__nav-btn:hover{background:#000;color:#fff}.gallery__grid{column-count:3;column-gap:16px}.gallery__item{background:#f0f0f0;border-radius:10px;break-inside:avoid;cursor:pointer;margin-bottom:16px;overflow:hidden;page-break-inside:avoid;position:relative}.gallery__item img{display:block;height:auto;transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%}.gallery__item:hover img{transform:scale(1.04)}.gallery__overlay{background:linear-gradient(0deg,#0000008c 0,#0000 50%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:18px;position:absolute;transition:opacity .35s ease}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__cat{color:#ffffffbf;font-size:.65rem;font-weight:700;letter-spacing:.15em;margin-bottom:4px;text-transform:uppercase}.gallery__label{color:#fff;font-size:.95rem;font-weight:700;line-height:1.2;margin:0}.gallery__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:60px}.pagination-number{background:#0000;border:1.5px solid #000;border-radius:50%;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;height:40px;transition:all .2s ease;width:40px}.pagination-number.active,.pagination-number:hover{background:#000;color:#fff}.pagination-arrow{align-items:center;background:#0000;border:1.5px solid #000;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-arrow:hover{background:#000;color:#fff}.pagination-arrow:disabled{cursor:not-allowed;opacity:.3}@media (max-width:1024px){.gallery__grid{column-count:2}}@media (max-width:768px){.gallery--page{padding-top:100px}.gallery__header{flex-direction:column;gap:16px}.gallery__subtitle{max-width:100%}.gallery__grid{column-count:2;column-gap:10px}.gallery__item{margin-bottom:10px}.gallery__nav-columns{flex-direction:column;gap:20px}.gallery__nav-left,.gallery__nav-right{justify-content:center}.gallery__nav-btn{font-size:.75rem;padding:7px 16px}}@media (max-width:480px){.gallery__grid{column-count:1}}.fs-section{background:#fff;font-family:Segoe UI,Inter,sans-serif;overflow:hidden;padding:40px 40px 100px}.fs-header{margin-bottom:100px;text-align:center}.fs-eyebrow{color:#b07d4a;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.3em;margin-bottom:15px;text-transform:uppercase}.fs-title{color:#1a1005;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;margin:0 0 20px}.fs-subtitle{color:#7a6a55;font-size:1.3rem;font-style:italic;margin:0 auto;max-width:700px}.fs-canvas{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1300px}.fs-row{align-items:center;display:flex;gap:40px}.fs-row,.fs-row--single{justify-content:center}.fs-pair{align-items:center;cursor:pointer;display:flex;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.fs-pair:hover{transform:translateY(-15px) scale(1.03)}.fs-label{align-items:center;background:#fdfaf4;border:2px solid #3b2a10;border-radius:50px;box-shadow:0 8px 25px #a0783c1a;display:flex;height:90px;justify-content:center;margin-right:-40px;padding:15px 30px;text-align:center;transition:all .4s ease;width:250px;z-index:2}.fs-label span{color:#3b2a10;font-size:1.3rem;font-weight:700;line-height:1.2;white-space:pre-line}.fs-pair:hover .fs-label{background:#b07d4a;border-color:#b07d4a;box-shadow:0 10px 30px #b07d4a4d}.fs-pair:hover .fs-label span{color:#fff}.fs-photo{border-radius:24px;box-shadow:0 20px 60px #0003;height:400px;overflow:hidden;position:relative;width:300px;z-index:1}.fs-photo img{display:block;height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.fs-photo-overlay{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.fs-pair:hover .fs-photo img{transform:scale(1.15)}.fs-pair:hover .fs-photo-overlay{opacity:1}@media (max-width:1200px){.fs-row{gap:60px}.fs-label{height:80px;margin-right:-30px;width:200px}.fs-photo{height:350px;width:250px}}@media (max-width:900px){.fs-row{gap:40px}.fs-label{height:70px;margin-right:-20px;width:180px}.fs-label span{font-size:1.1rem}.fs-photo{height:300px;width:220px}}@media (max-width:768px){.fs-section{padding:80px 20px 100px}.fs-canvas,.fs-row{gap:40px}.fs-row{flex-direction:column}.fs-label{height:70px;margin-bottom:-30px;margin-right:0;width:200px}.fs-label span{font-size:1.1rem}.fs-photo{height:350px;width:260px}.fs-pair{flex-direction:column}}@media (max-width:480px){.fs-title{font-size:2rem}.fs-label{height:60px;width:160px}.fs-label span{font-size:1rem}.fs-photo{height:300px;width:220px}}.bs-section{background:#fff;font-family:Segoe UI,Inter,sans-serif;overflow:hidden;padding:40px 40px 100px}.bs-header{margin-bottom:100px;text-align:center}.bs-eyebrow{color:#2c3e50;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.3em;margin-bottom:15px;text-transform:uppercase}.bs-title{color:#1a1a1a;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;margin:0 0 20px}.bs-subtitle{color:#555;font-size:1.3rem;font-style:italic;margin:0 auto;max-width:700px}.bs-canvas{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1300px}.bs-row{align-items:center;display:flex;gap:40px}.bs-row,.bs-row--single{justify-content:center}.bs-pair{align-items:center;cursor:pointer;display:flex;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.bs-pair:hover{transform:translateY(-15px) scale(1.03)}.bs-label{align-items:center;background:#f8f9fa;border:2px solid #2c3e50;border-radius:50px;box-shadow:0 8px 25px #2c3e501a;display:flex;height:90px;justify-content:center;margin-right:-40px;padding:15px 30px;text-align:center;transition:all .4s ease;width:250px;z-index:2}.bs-label span{color:#2c3e50;font-size:1.3rem;font-weight:700;line-height:1.2;white-space:pre-line}.bs-pair:hover .bs-label{background:#2c3e50;border-color:#2c3e50;box-shadow:0 10px 30px #2c3e504d}.bs-pair:hover .bs-label span{color:#fff}.bs-photo{border-radius:24px;box-shadow:0 20px 60px #0003;height:400px;overflow:hidden;position:relative;width:300px;z-index:1}.bs-photo img{display:block;height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.bs-photo-overlay{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.view-text{border-bottom:2px solid #fff;color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.1em;padding-bottom:5px;text-transform:uppercase}.bs-pair:hover .bs-photo img{transform:scale(1.15)}.bs-pair:hover .bs-photo-overlay{opacity:1}@media (max-width:1200px){.bs-row{gap:60px}.bs-label{height:80px;margin-right:-30px;width:200px}.bs-photo{height:350px;width:250px}}@media (max-width:900px){.bs-row{gap:40px}.bs-label{height:70px;margin-right:-20px;width:180px}.bs-label span{font-size:1.1rem}.bs-photo{height:300px;width:220px}}@media (max-width:768px){.bs-section{padding:80px 20px 100px}.bs-canvas,.bs-row{gap:40px}.bs-row{flex-direction:column}.bs-label{height:70px;margin-bottom:-30px;margin-right:0;width:200px}.bs-label span{font-size:1.1rem}.bs-photo{height:350px;width:260px}.bs-pair{flex-direction:column}}@media (max-width:480px){.bs-title{font-size:2rem}.bs-label{height:60px;width:160px}.bs-label span{font-size:1rem}.bs-photo{height:300px;width:220px}}:root{--contact-bg:#fff;--contact-box-bg:#f9f9f9;--contact-text:#000;--contact-input-bg:#fff;--contact-button-bg:#000;--contact-button-text:#fff}.contact-section{background-color:#fff;background-color:var(--contact-bg);color:#000;color:var(--contact-text);overflow:hidden;padding:120px 0 80px;position:relative}.contact-container{margin:0 auto;max-width:1200px;padding:0 40px}.contact-header{margin-bottom:60px;text-align:center}.say-hi{color:#333;font-family:Roboto,sans-serif;font-size:5.5rem;line-height:1;margin:0}.contact-main-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-left{animation:contact-reveal .8s ease forwards;display:flex;flex-direction:column;gap:40px;opacity:0}@keyframes contact-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-details{display:flex;flex-direction:column;gap:15px}.email-link-box{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:12px;padding:15px 20px;transition:all .35s cubic-bezier(.25,1,.5,1);width:fit-content}.email-link-box:hover{background-color:#f5f5f5;box-shadow:0 10px 25px #0000001f;transform:translateX(8px)}.studio-email{color:#4a90e2;font-size:1.1rem;font-weight:600;text-decoration:none}.contact-form{animation:contact-reveal .8s ease .4s forwards;display:flex;flex-direction:column;gap:15px;opacity:0}.form-group{width:100%}.contact-input{background-color:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#000;font-family:Roboto,sans-serif;font-size:1rem;letter-spacing:1px;padding:18px 25px;text-transform:uppercase;transition:all .35s cubic-bezier(.25,1,.5,1);width:100%}.contact-input::placeholder{color:#4a90e2;transition:opacity .3s ease}.contact-input:focus::placeholder{opacity:.4}.contact-input:focus{background-color:#fafafa;box-shadow:0 0 0 2px #000;outline:none;transform:translateY(-2px)}.submit-btn{align-self:flex-start;background-color:#000;background-color:var(--contact-button-bg);border:none;border-radius:15px;color:#fff;color:var(--contact-button-text);cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:10px;overflow:hidden;padding:15px 60px;position:relative;text-transform:uppercase;transition:all .35s cubic-bezier(.25,1,.5,1)}.submit-btn:after{background:linear-gradient(120deg,#0000 30%,#ffffff26 50%,#0000 70%);background-position:200% 0;background-size:200% 100%;content:"";inset:0;position:absolute;transition:background-position .6s ease}.submit-btn:hover:after{background-position:-200% 0}.submit-btn:hover{background-color:#333;box-shadow:0 12px 30px #0003;transform:translateY(-3px)}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.status-msg{animation:slideIn .3s ease-out;border-radius:8px;font-weight:500;margin-top:20px;padding:15px}.status-msg.success{background-color:#e6fffa;border-left:4px solid #38b2ac;color:#2d3748}.status-msg.error{background-color:#fff5f5;border-left:4px solid #f56565;color:#2d3748}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-right{animation:contact-reveal .8s ease .6s forwards;height:700px;opacity:0;position:relative}.collage-img{box-shadow:0 20px 40px #0000001a;object-fit:cover;position:absolute}.img-macarons{animation:float-contact 6s ease-in-out infinite alternate;height:450px;right:0;top:0;width:75%;z-index:1}@keyframes float-contact{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.img-couple{bottom:0;height:400px;left:0;width:60%;z-index:3}.img-child{background-color:#fff;bottom:40px;height:350px;right:0;width:50%;z-index:2}@media (max-width:968px){.contact-section{padding:100px 0 60px}.contact-container{padding:0 20px}.say-hi{font-size:3.5rem}.contact-main-grid{gap:40px;grid-template-columns:1fr}.contact-right{height:400px;margin-top:20px}.img-macarons{height:300px;width:80%}.img-couple{height:250px;width:65%}.img-child{height:220px;width:55%}.email-link-box{padding:12px 18px}.studio-email{font-size:1rem}.submit-btn{text-align:center;width:100%}}.footer{animation:footer-rise .6s ease forwards;background-color:#fff;color:#000;font-family:Roboto,sans-serif;padding:40px 0 20px}@keyframes footer-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-top-border{background-color:#000;height:1px;margin-bottom:40px}.footer-container{margin:0 auto;max-width:1200px;padding:0 40px}.footer-main{align-items:center;display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.footer-brand{text-align:center}.time-frame-logo{align-items:baseline;color:#000;display:flex;font-family:Roboto,sans-serif;font-size:3.5rem;font-weight:700;gap:10px;justify-content:center;margin:0}.studios-text{color:#666;font-family:Roboto,sans-serif;font-size:1.2rem;font-weight:300;letter-spacing:3px;text-transform:uppercase}.footer-info-row{flex-wrap:wrap;gap:20px;justify-content:center}.footer-info-row,.info-item{align-items:center;display:flex}.info-item{gap:8px;transition:transform .3s ease}.info-item:hover{transform:translateY(-2px)}.info-item .icon{color:#333;font-size:1.1rem}.info-item .text{color:#333;font-size:.9rem;white-space:nowrap}.info-separator{color:#ccc;font-weight:300}.footer-bottom{align-items:center;border-top:1px solid #000;display:flex;flex-direction:column;gap:10px;padding-top:20px}.copyright{font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.footer-links{display:flex;font-size:.8rem;gap:10px}.footer-links a{color:#333;text-decoration:underline;transition:color .3s ease,letter-spacing .3s ease}.footer-links a:hover{color:#000;letter-spacing:.5px}.separator{color:#000}@media (max-width:768px){.footer{padding:30px 0 20px}.footer-container{padding:0 20px}.footer-main{gap:20px}.footer-info-row{align-items:center;flex-direction:column;gap:15px}.info-separator{display:none}.info-item{justify-content:center}.time-frame-logo{align-items:center;flex-direction:column;font-size:2.2rem;gap:0}.studios-text{font-size:1rem}.footer-links{flex-wrap:wrap;justify-content:center}}.about-us{background-color:#fff;color:#000;min-height:100vh;padding:120px 0 80px}.about-header{animation:fade-in-up-about .8s ease forwards;margin-bottom:60px;text-align:center}.about-title{font-size:3.5rem;font-weight:900;letter-spacing:-2px;margin-top:10px;text-transform:uppercase}.about-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr 1fr;margin-bottom:80px}.about-image-collage{grid-gap:15px;animation:fade-in-right-about .8s ease .2s forwards;display:grid;gap:15px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;height:550px;opacity:0;transform:translateX(-30px)}.collage-img-1{border-radius:12px;box-shadow:0 15px 35px #0000001a;grid-column:1/3;grid-row:1/2;overflow:hidden}.collage-img-2{grid-column:1/2}.collage-img-2,.collage-img-3{border-radius:12px;box-shadow:0 10px 25px #0000001a;grid-row:2/3;overflow:hidden}.collage-img-3{grid-column:2/3}.about-image-collage img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.about-image-collage div:hover img{transform:scale(1.08)}.about-text{animation:fade-in-left-about .8s ease .4s forwards;opacity:0;padding-left:20px;transform:translateX(30px)}@keyframes fade-in-up-about{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-right-about{to{opacity:1;transform:translateX(0)}}@keyframes fade-in-left-about{to{opacity:1;transform:translateX(0)}}.about-text h2{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:25px}.about-text p{color:#333;font-size:1.15rem;line-height:1.8;margin-bottom:25px}.philosophy-section{animation:fade-in-up-about .8s ease .8s forwards;border-top:1px solid #eaeaea;opacity:0;padding:100px 0 60px}.philosophy-header{margin-bottom:70px;text-align:center}.philosophy-header h2{font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:15px;text-transform:uppercase}.divider{background:#000;height:4px;margin:0 auto;width:60px}.philosophy-content{grid-gap:70px;display:grid;gap:70px;grid-template-columns:1fr 1fr}.philosophy-column p{color:#333;font-size:1.15rem;line-height:1.8;margin-bottom:25px}.philosophy-image{border-radius:12px;box-shadow:0 15px 35px #0000001a;height:350px;margin-bottom:35px;overflow:hidden}.margin-top-image{margin-bottom:0;margin-top:40px}.philosophy-image img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.philosophy-image:hover img{transform:scale(1.05)}.philosophy-highlight{background:#f8f8f8;border-left:5px solid #000;box-shadow:inset 0 0 20px #00000005;color:#111;font-size:1.4rem;font-style:italic;font-weight:700;line-height:1.5;margin-top:40px;padding:35px}@media (max-width:900px){.about-us{padding:100px 0 60px}.about-header{margin-bottom:40px;padding:0 20px}.about-title{font-size:2.2rem;letter-spacing:-1px}.about-content{gap:40px;grid-template-columns:1fr;padding:0 20px}.about-image-collage{height:350px;order:-1}.about-text{padding-left:0;text-align:center}.about-text h2{font-size:1.75rem;margin-bottom:20px}.about-text p{font-size:1rem;line-height:1.7}.philosophy-section{padding:60px 20px}.philosophy-content{gap:0;grid-template-columns:1fr}.philosophy-header h2{font-size:1.8rem}.philosophy-image{height:280px}.margin-top-image{margin-bottom:20px;margin-top:20px}.philosophy-highlight{font-size:1.1rem;margin-top:30px;padding:25px}}.data-warning-overlay{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;display:flex;height:100%;justify-content:center;left:0;padding:40px 20px;position:fixed;top:0;width:100%;z-index:10000}.data-warning-content{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:550px;overflow:hidden;padding:32px 40px;position:relative;text-align:center;width:100%}.data-warning-content:before{background:linear-gradient(90deg,var(--gold),var(--accent-red));content:"";height:4px;left:0;position:absolute;right:0;top:0}.data-warning-icon{align-items:center;background:#00000008;border-radius:50%;color:var(--text-primary);display:flex;height:48px;justify-content:center;margin:0 auto 20px;width:48px}.data-warning-icon svg{height:24px;width:24px}.data-warning-text h3{color:var(--text-primary);font-size:1.35rem;font-weight:700;margin-bottom:12px}.data-warning-text p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:4px}.data-warning-text .subtext{color:var(--text-muted);font-size:.9rem;margin-top:8px}.data-warning-btn{background:var(--text-primary);border-radius:50px;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-top:24px;min-width:160px;padding:12px 32px;text-transform:uppercase;transition:var(--transition);width:auto}.data-warning-btn:hover{background:var(--gold-light);box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.fade-in{animation:overlayFadeIn .4s ease-out forwards}.fade-out{animation:overlayFadeOut .4s ease-in forwards}.popup-enter{animation:contentSlideDownFromTop .5s cubic-bezier(.16,1,.3,1) forwards}.popup-exit{animation:contentSlideUpToTop .4s cubic-bezier(.7,0,.84,0) forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes contentSlideDownFromTop{0%{opacity:0;transform:translateY(-40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contentSlideUpToTop{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.98)}}@media (max-width:480px){.data-warning-content{padding:30px 24px}.data-warning-text h3{font-size:1.25rem}.data-warning-text p{font-size:.95rem}}
/*# sourceMappingURL=main.cad8d9f5.css.map*/