html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}:where(p,li,td,th,label,dd,dt,figcaption) :where(a,strong):before{content:" "}:root{--font-display:"Playfair Display", Georgia, serif;--font-body:Lora, Georgia, serif;--color-bg:#0a0a0a;--color-bg-elevated:#121212;--color-bg-soft:#161616;--color-text:#c8c6c2;--color-heading:#fafaf9;--color-muted:#8a8782;--color-accent:#ff4d00;--color-accent-hover:#ff6a2b;--color-on-accent:#fff;--color-border:#fafaf91f;--color-surface-glass:#fafaf90a;--color-light-bg:#fafaf9;--color-light-text:#0d0d0d;--color-light-muted:#4a4844;--space-section:clamp(4.5rem, 10vw, 8rem);--space-gutter:clamp(1.25rem, 4vw, 2.5rem);--width-content:72rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-soft:0 24px 60px #00000073;--ease-out:cubic-bezier(.22, 1, .36, 1);--nav-height:4.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img,picture,video,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);padding:.65rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - (var(--space-gutter) * 2), var(--width-content));margin-inline:auto}.section{padding-block:var(--space-section)}.section__eyebrow{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.section__title{overflow-wrap:anywhere;max-width:18ch;font-size:clamp(2rem,4.5vw,3.25rem)}body.menu-open{overflow:hidden}.section__lead{max-width:38rem;color:var(--color-text);margin-top:1rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}.btn{border-radius:var(--radius-pill);min-height:3rem;font-family:var(--font-body);transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out), transform .25s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.35rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{color:var(--color-on-accent);text-decoration:none}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn--ghost{border-color:var(--color-border);color:var(--color-heading);background:0 0}.btn--ghost:hover{color:var(--color-heading);background:#ff4d001a;border-color:#ff4d008c}.btn__arrow{transition:transform .25s var(--ease-out);display:inline-block}.btn:hover .btn__arrow{transform:translate(2px,-2px)}.site-header{z-index:80;height:var(--nav-height);backdrop-filter:blur(16px);transition:border-color .3s var(--ease-out);background:#0a0a0ab8;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-border)}.site-header__inner{z-index:81;height:var(--nav-height);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.site-logo{min-width:0;color:var(--color-heading);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.site-logo:hover{color:var(--color-heading)}.site-logo__mark{background:#000;border-radius:.45rem;flex:none;width:2.75rem;height:2.75rem;overflow:hidden}.site-logo__mark img{object-fit:contain;width:100%;height:100%}.site-logo__text{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.85rem,2.8vw,1.05rem);font-weight:600;overflow:hidden}.site-nav{align-items:center;gap:1.5rem;display:none}.site-nav a{color:var(--color-text);transition:color .2s var(--ease-out);font-size:.92rem;text-decoration:none}.site-nav a:hover{color:var(--color-heading)}.site-header__cta{display:none}.nav-toggle{z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-heading);cursor:pointer;background:#0a0a0ae6;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-toggle__bars{width:1.1rem;height:.85rem;position:relative}.nav-toggle__bars span{width:100%;height:1.5px;transition:transform .25s var(--ease-out), opacity .2s;background:currentColor;position:absolute;left:0}.nav-toggle__bars span:first-child{top:0}.nav-toggle__bars span:nth-child(2){top:50%;transform:translateY(-50%)}.nav-toggle__bars span:nth-child(3){bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}.site-nav--mobile{z-index:70;padding:calc(var(--nav-height) + 1.25rem) var(--space-gutter) 2rem;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out), visibility .25s;background:#0a0a0a;flex-direction:column;gap:.35rem;display:flex;position:fixed;inset:0}.site-nav--mobile.is-open{visibility:visible;opacity:1;pointer-events:auto}.site-nav--mobile a{color:var(--color-heading);border-bottom:1px solid var(--color-border);padding:.85rem .25rem;font-size:1.15rem;text-decoration:none}.site-nav--mobile .btn{border-bottom:0;justify-content:center;margin-top:.75rem}@media (width>=900px){.site-nav,.site-header__cta{display:flex}.nav-toggle,.site-nav--mobile{display:none!important}.site-logo__text{font-size:1.15rem}}.hero{isolation:isolate;min-height:calc(100svh - var(--nav-height));padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3.5rem,8vw,5.5rem);position:relative;overflow:hidden}.hero__glow{z-index:0;pointer-events:none;filter:blur(8px);background:radial-gradient(#ff4d002e 0%,#ff4d000d 35%,#0000 70%);height:45%;position:absolute;inset:10% 20% auto}.hero__orb{z-index:0;pointer-events:none;opacity:.45;filter:blur(2px);will-change:transform;border-radius:50%;position:absolute}.hero__orb--one{background:radial-gradient(circle,#ff4d0038,#0000 70%);width:12rem;height:12rem;animation:18s ease-in-out infinite alternate drift-a;top:12%;left:8%}.hero__orb--two{background:radial-gradient(circle,#fafaf914,#0000 70%);width:16rem;height:16rem;animation:22s ease-in-out infinite alternate drift-b;bottom:18%;right:6%}.hero__haze{z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 50% 35%,#fafaf90d,#0000 60%),radial-gradient(40% 30% at 80% 70%,#ff4d000f,#0000 55%);position:absolute;inset:0}.hero__stage{z-index:1;perspective:1200px;position:relative}.hero__parallax{transform-style:preserve-3d;will-change:transform;transition:transform .45s var(--ease-out)}.hero__content{text-align:center;justify-items:center;gap:2rem;display:grid}.hero__badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:fade-up .8s var(--ease-out) .1s forwards;background:#fafaf908;align-items:center;padding:.45rem .9rem;font-size:.8125rem;display:inline-flex}.hero__title{overflow-wrap:anywhere;opacity:0;max-width:14ch;animation:fade-up .9s var(--ease-out) .28s forwards;font-size:clamp(2.1rem,7vw,4.6rem);font-weight:600}.hero__lead{max-width:36rem;color:var(--color-text);opacity:0;animation:fade-up .9s var(--ease-out) .42s forwards;font-size:clamp(1.05rem,2vw,1.2rem)}.hero__actions{opacity:0;animation:fade-up .9s var(--ease-out) .55s forwards;flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.hero__reel{border:1px solid var(--color-border);background:repeating-linear-gradient(-45deg, #fafaf908, #fafaf908 1px, transparent 1px, transparent 10px), var(--color-bg-elevated);width:min(100%,52rem);box-shadow:var(--shadow-soft);opacity:0;animation:fade-up 1s var(--ease-out) .7s forwards;border-radius:clamp(1rem,2vw,1.75rem);margin-top:.5rem;position:relative;overflow:hidden}.hero__reel-media{aspect-ratio:16/9}.hero__reel-media img{object-fit:cover;width:100%;height:100%}.hero__reel-logo{filter:drop-shadow(0 8px 24px #0000008c);width:min(42%,11rem);position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.hero__float{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);opacity:0;animation:float-in .9s var(--ease-out) forwards;will-change:transform;background:#121212d1;padding:.85rem 1rem;display:none;position:absolute}.hero__float strong{color:var(--color-heading);font-family:var(--font-display);font-size:1rem;font-weight:600;display:block}.hero__float span{color:var(--color-muted);font-size:.8rem}.hero__float--a{animation-delay:.9s;top:18%;left:2%}.hero__float--b{animation-delay:1.05s;top:28%;right:1%}.hero__float--c{animation-delay:1.2s;bottom:12%;left:6%}@media (width>=900px){.hero__float{display:block}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drift-a{0%{transform:translate(0,0)}to{transform:translate(24px,36px)}}@keyframes drift-b{0%{transform:translate(0,0)}to{transform:translate(-30px,-20px)}}@media (prefers-reduced-motion:reduce){.hero__badge,.hero__title,.hero__lead,.hero__actions,.hero__reel,.hero__float{opacity:1;animation:none}.hero__orb--one,.hero__orb--two{animation:none}}.services{border-top:1px solid var(--color-border)}.services__header{margin-bottom:clamp(2rem,5vw,3rem)}.services__grid{gap:1.25rem;display:grid}@media (width>=800px){.services__grid{grid-template-columns:repeat(3,1fr)}}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .25s var(--ease-out), transform .25s var(--ease-out);background:linear-gradient(#fafaf90a,#fafaf904);gap:1rem;padding:1rem;display:grid}.service-card:hover{border-color:#ff4d0066;transform:translateY(-3px)}.service-card__media{border-radius:calc(var(--radius-lg) - .35rem);aspect-ratio:4/3;background:var(--color-bg-soft);overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.service-card:hover .service-card__media img{transform:scale(1.04)}.service-card__body{gap:.55rem;padding:.35rem .35rem .5rem;display:grid}.service-card__body h3{font-size:1.35rem}.service-card__body p{color:var(--color-text);font-size:.98rem}.services__cta{margin-top:2rem}.gallery{border-top:1px solid var(--color-border);background:radial-gradient(ellipse at top, #ff4d0014, transparent 55%), var(--color-bg)}.gallery__header{margin-bottom:clamp(2rem,5vw,3rem)}.gallery__grid{grid-template-columns:1fr;gap:1rem;display:grid}.gallery__grid--two{grid-template-columns:1fr}@media (width>=700px){.gallery__grid:not(.gallery__grid--two){grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(11rem,auto)}.gallery__grid:not(.gallery__grid--two) .gallery__item:first-child{grid-area:span 2/span 4}.gallery__grid:not(.gallery__grid--two) .gallery__item:nth-child(2),.gallery__grid:not(.gallery__grid--two) .gallery__item:nth-child(3){grid-column:span 2}.gallery__grid:not(.gallery__grid--two) .gallery__item:nth-child(4),.gallery__grid:not(.gallery__grid--two) .gallery__item:nth-child(5){grid-column:span 3}.gallery__grid--two{grid-template-columns:1fr 1fr}}.gallery__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;min-height:14rem;transition:transform .7s var(--ease-out)}.gallery__item:hover img{transform:scale(1.03)}.about{border-top:1px solid var(--color-border)}.about__grid{align-items:center;gap:2rem;display:grid}@media (width>=860px){.about__grid{grid-template-columns:1.05fr .95fr;gap:3.5rem}}.about__media{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);overflow:hidden}.about__media img{object-fit:cover;width:100%;height:100%;min-height:20rem}.about__copy{gap:1.15rem;display:grid}.about__copy p{max-width:38rem;font-size:1.08rem}.area{border-top:1px solid var(--color-border);background:var(--color-light-bg);color:var(--color-light-text)}.area .section__eyebrow{color:var(--color-accent)}.area .section__title{color:var(--color-light-text)}.area .section__lead{color:var(--color-light-muted)}.area__grid{align-items:center;gap:1.5rem;display:grid}@media (width>=860px){.area__grid{grid-template-columns:1fr 1.1fr;gap:3rem}}.area__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 50px #0d0d0d1f}.area__media img{object-fit:cover;width:100%;min-height:18rem}.contact{border-top:1px solid var(--color-border)}.contact__grid{gap:2rem;display:grid}@media (width>=860px){.contact__grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem}}.contact__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-glass);gap:1rem;padding:1.5rem;display:grid}.contact__panel--spaced{margin-top:1.75rem}.contact__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact__list a{color:var(--color-heading);text-decoration:none}.contact__list a:hover{color:var(--color-accent)}.contact__label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.8rem;display:block}.contact__value{font-family:var(--font-display);color:var(--color-heading);font-size:1.25rem}.contact__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.contact__map{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);min-height:18rem;overflow:hidden}.contact__map iframe{border:0;width:100%;max-width:100%;height:100%;min-height:18rem;display:block}.site-footer a.agency-credit{color:var(--color-text);text-decoration:none}.site-footer a.agency-credit:hover{color:var(--color-heading)}.agency-credit-brand{letter-spacing:-.03em;color:var(--color-accent);font-family:Poppins,sans-serif;font-weight:700}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text);background:#070707}.site-footer__inner{gap:1.25rem;padding:2.5rem 0 3rem;display:grid}.site-footer__brand{font-family:var(--font-display);color:var(--color-heading);font-size:1.2rem}.site-footer address{color:var(--color-muted);font-style:normal}.site-footer nav{flex-wrap:wrap;gap:.85rem 1.35rem;display:flex}.site-footer a{color:var(--color-accent);text-decoration:none}.site-footer a:hover{color:var(--color-accent-hover);text-decoration:underline}.legal-page{color:var(--color-text)}.legal-page a{color:var(--color-accent)}.page-404-actions{gap:.75rem;margin-top:1.5rem;display:flex}
