body{margin:0}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.72);border-bottom:1px solid #222}.topbar-inner{max-width:1280px;margin:0 auto;padding:.8rem 1.25rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;min-width:0}.brand--center{justify-self:center}.brand-logo{width:64px;height:64px;object-fit:contain}.brand-name{font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem}.section-pad{padding-top:1.25rem}.home-gallery{padding-left:0;padding-right:0}.home-gallery-inner{max-width:none;margin:0;display:flex;flex-direction:column;gap:clamp(.9rem,2.2vw,1.4rem)}.home-gallery-item{margin:0;border-radius:0;overflow:visible;border:0;background:transparent;box-shadow:none}.home-gallery-img{width:100%;height:auto;display:block}.home-gallery-item{opacity:0;transform:translate3d(0,18px,0);transition:transform .7s cubic-bezier(.2,.85,.2,1),opacity .7s ease;will-change:transform,opacity}.home-gallery-item[data-anim-dir=left]{transform:translate3d(-48px,18px,0)}.home-gallery-item[data-anim-dir=right]{transform:translate3d(48px,18px,0)}.home-gallery-item.is-visible{opacity:1;transform:translateZ(0)}.reviews{padding-bottom:2rem}.reviews-grid{margin:1rem auto 0;max-width:980px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.review-card{margin:0;padding:1.1rem 1.15rem 1.15rem;text-align:left;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.review-card:hover{transform:translateY(-2px);border-color:rgba(231,68,13,.35);box-shadow:0 14px 42px rgba(0,0,0,.45)}.review-meta{display:flex;align-items:center;gap:.85rem}.review-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;letter-spacing:-.02em;color:#0b0b0b;background:linear-gradient(180deg,#ff7a4b,#e7440d);box-shadow:0 10px 20px rgba(231,68,13,.18)}.review-name{font-weight:800;color:#f0f0f0;line-height:1.15}.review-stars{margin-top:.15rem;font-size:.92rem;letter-spacing:.1em;color:#ffcc66;opacity:.95}.review-quote{margin:.85rem 0 0;color:#c6c6c6;font-size:.97rem;line-height:1.65}@media (max-width:820px){.reviews-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-gallery-item,.home-gallery-item[data-anim-dir=left],.home-gallery-item[data-anim-dir=right]{opacity:1;transform:none;transition:none;will-change:auto}}.navlinks{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.navlinks--left{justify-content:flex-start}.navlinks a{color:#dedede;text-decoration:none;font-weight:600;font-size:.95rem;padding:.35rem .2rem}.navlinks a:hover{color:#ffffff}.navlinks a:focus-visible{outline:2px solid #e7440d;outline-offset:4px}.iconlink{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#e7440d;text-decoration:none}.iconlink:hover{color:#f5551e;background:rgba(231,68,13,.08)}.iconlink:focus-visible{outline:2px solid #e7440d;outline-offset:4px}.iconlink .bi{font-size:1.2rem;line-height:1}@media (max-width:640px){.topbar-inner{padding:.65rem .9rem;grid-template-columns:1fr auto;grid-template-areas:"logo instagram" "nav nav";gap:.5rem .75rem}.brand--center{grid-area:logo;justify-self:start}.brand-logo{width:52px;height:52px}.brand-name{font-size:1rem;max-width:12.5rem}.iconlink--right{grid-area:instagram;justify-self:end}.navlinks--left{grid-area:nav;justify-content:space-between;width:100%;gap:.6rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navlinks--left::-webkit-scrollbar{display:none}.navlinks a{font-size:.92rem;padding:.35rem .1rem;white-space:nowrap}}.hero{position:relative;margin-top:0;border-bottom:1px solid #222;background:#000}.hero-media{position:relative;width:100%;min-height:clamp(380px,70vh,800px);overflow:hidden}@media (orientation:portrait){.hero-media{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}}.hero-media--carousel{overflow:hidden}.hero-carousel{display:flex;flex-flow:row nowrap;align-items:stretch;width:100%;min-height:clamp(380px,70vh,800px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}@media (orientation:portrait){.hero-media--carousel .hero-carousel{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}}.hero-carousel::-webkit-scrollbar{display:none}.hero-slide{position:relative;flex:0 0 100%;width:100%;align-self:stretch;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#000}.hero-slide .hero-photo,.hero-slide .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width:1024px){.hero-slide--photo .hero-photo{object-fit:contain}.hero-slide--video{display:flex;align-items:center;justify-content:center}.hero-slide--video .hero-video{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}}.hero-photo,.hero-video{display:block}.hero-photo{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-carousel-ui{position:absolute;inset:auto 0 0 0;z-index:3;pointer-events:none;padding:.35rem 4.75rem 1.1rem 1.1rem;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.42))}.hero-carousel-arrows{position:absolute;right:.65rem;bottom:.85rem;display:flex;align-items:center;gap:.35rem;pointer-events:auto}.hero-carousel-nav{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.hero-carousel-nav:hover:not(:disabled){background:rgba(0,0,0,.62);border-color:rgba(255,255,255,.35)}.hero-carousel-nav:focus-visible{outline:2px solid #e7440d;outline-offset:2px}.hero-carousel-nav:disabled{opacity:.32;cursor:not-allowed}.hero-carousel-nav .bi{font-size:1.15rem;line-height:1}.hero-snap-track{display:flex;gap:.45rem;justify-content:center;align-items:center;width:min(11rem,88vw);margin:0 auto}.hero-snap-segment{flex:1 1;height:3px;border-radius:999px;background:rgba(255,255,255,.32);transition:background .22s ease,box-shadow .22s ease}.hero-snap-segment.is-active{background:#ffffff;box-shadow:0 0 12px rgba(255,255,255,.35)}.page-footer{border-top:1px solid #222;padding:2rem 1.25rem 2.75rem;color:#9a9a9a;background:linear-gradient(180deg,#000,#050505)}.page-footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.footer-links{display:flex;gap:.9rem;flex-wrap:wrap}.footer-links a{color:#e7440d;text-decoration:none;font-weight:700}.footer-links a:hover{color:#f5551e}