@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Manrope-var.woff2) format("woff2")}:root{--black: #0E0E0C;--carbon: #1C1C19;--carbon-2: #24241F;--line-dark: #2A2A26;--line-dark-2: #3A3A35;--bone: #F3F0E8;--bone-2: #FFFFFF;--line-light: #DAD6CB;--stone: #8A877F;--stone-on-dark: #A3A097;--text-on-dark: #C9C6BD;--muted-on-light: #6B6961;--text-on-light: #4A4842;--accent: #C8F135;--accent-ink: #0E0E0C;--whatsapp: #25D366;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 1180px;--pad: clamp(1rem, 4vw, 2.5rem);--radius: 12px;--pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;overflow-x:clip;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;font-weight:400;background:var(--black);color:var(--bone);-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-wrap:break-word}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.on-light :focus-visible{outline-color:var(--black)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--accent);color:var(--accent-ink);font-weight:700;padding:.6rem 1rem;border-radius:var(--pill);transition:top .2s}.skip-link:focus{top:1rem}.hp{position:absolute;left:-9999px}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.display{font-weight:800;letter-spacing:-.05em;line-height:.98;text-wrap:balance}.h1{font-size:clamp(2.5rem,7vw,5.5rem)}.h2{font-size:clamp(1.9rem,4vw,3rem)}h3,.h3{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.lede{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.5;max-width:58ch;color:var(--text-on-dark);text-wrap:pretty}.on-light .lede{color:var(--text-on-light)}.body{color:var(--text-on-dark);max-width:64ch;text-wrap:pretty}.on-light .body{color:var(--text-on-light)}.label{font-size:.95rem;font-weight:600;color:var(--stone-on-dark);margin-bottom:.9rem;display:inline-block}.label.accent{color:var(--accent)}.on-light .label,.on-light .label.accent{color:var(--muted-on-light)}.mono{font-size:.9rem}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section-tight{padding-block:clamp(3rem,6vw,5rem)}.on-light{background:var(--bone);color:var(--black)}.on-carbon{background:var(--carbon)}.sec-head{max-width:760px;margin-bottom:clamp(2rem,5vw,3.5rem)}.sec-head .lede{margin-top:1rem}.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.4rem;border-radius:var(--pill);font-weight:700;font-size:.95rem;line-height:1.2;border:1px solid transparent;text-align:center;white-space:nowrap;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.btn .icon{width:18px;height:18px;flex:none}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{transform:translateY(-2px)}.btn-ghost{border-color:var(--line-dark-2);color:var(--bone);font-weight:600}.btn-ghost:hover{border-color:var(--bone);transform:translateY(-2px)}.on-light .btn-ghost{border-color:var(--line-light);color:var(--black)}.on-light .btn-ghost:hover{border-color:var(--black)}.on-light .btn-accent{background:var(--black);color:var(--bone)}.btn-wa{background:var(--whatsapp);color:#04310f}.btn-wa:hover{transform:translateY(-2px)}.btn-sm{min-height:40px;padding:0 1.1rem;font-size:.88rem}.btn-block{width:100%}.btn:active{transform:scale(.98);transition-duration:.08s}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;min-height:44px}.link-arrow .icon{width:18px;height:18px;transition:transform .25s var(--ease)}.link-arrow:hover .icon{transform:translate(4px)}.logo{display:inline-flex;align-items:center;gap:calc(var(--logo-size) * .5);flex:none;line-height:1}.logo-mark{width:calc(var(--logo-size) * 1.05);height:calc(var(--logo-size) * 1.05);flex:none}.logo.tone-dark .logo-mark rect{fill:var(--accent)}.logo.tone-light .logo-mark rect{fill:var(--black)}.logo-text{display:flex;flex-direction:column;gap:calc(var(--logo-size) * .08)}.logo-word{font-weight:800;letter-spacing:-.055em;line-height:.86;font-size:var(--logo-size);color:var(--bone)}.logo-studio{font-weight:600;letter-spacing:.42em;text-transform:uppercase;font-size:calc(var(--logo-size) * .3);color:var(--bone);padding-left:.1em}.logo.tone-light .logo-word,.logo.tone-light .logo-studio{color:var(--black)}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:var(--black);border-bottom:1px solid transparent;transition:border-color .3s}.site-header.scrolled{border-bottom-color:var(--line-dark)}.header-in{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;height:68px}.main-nav{display:flex;align-items:center;gap:1.6rem}.main-nav .nav-link{font-size:.92rem;font-weight:600;color:var(--text-on-dark);position:relative;padding:.3rem 0;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.main-nav .nav-link:after{content:"";position:absolute;left:0;bottom:6px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav .nav-link:hover:after,.main-nav .nav-link[aria-current=page]:after{transform:scaleX(1)}.main-nav .nav-link[aria-current=page]{color:var(--bone)}.nav-mobile-only{display:none}.header-actions{display:flex;align-items:center;gap:.9rem}.lang-link{font-size:.82rem;font-weight:700;color:var(--stone-on-dark);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-dark);border-radius:var(--pill)}.lang-link:hover{color:var(--bone);border-color:var(--line-dark-2)}.nav-burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:var(--pill)}.nav-burger span{display:block;width:20px;height:2px;background:var(--bone);transition:transform .3s var(--ease),opacity .2s}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:calc(68px + clamp(3rem,9vw,7rem)) 0 clamp(3rem,8vw,6rem);position:relative;overflow:clip}.hero-in{display:grid;grid-template-columns:minmax(0,1fr) clamp(140px,20vw,280px);gap:2.5rem;align-items:start}.hero .label{margin-bottom:1.5rem}.hero .h1{font-size:clamp(3.2rem,11vw,9rem);line-height:.9;letter-spacing:-.055em;max-width:12ch}.hero .lede{margin-top:1.6rem;max-width:46ch}.hero .btn-row{margin-top:2.2rem}.hero-mark{width:100%;height:auto;justify-self:end;margin-top:.5rem}.hero-mark rect{fill:var(--accent)}.hero-services{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line-dark);font-size:.95rem;font-weight:600;color:var(--stone-on-dark)}.hero-services li+li:before{content:"·";color:var(--accent);margin-right:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.card{background:var(--carbon);border:1px solid var(--line-dark);border-radius:var(--radius);padding:1.6rem;display:flex;flex-direction:column;gap:.7rem}.card p{color:var(--text-on-dark)}.card .label{margin-bottom:.2rem}.on-light .card{background:var(--bone-2);border-color:var(--line-light)}.on-light .card p{color:var(--text-on-light)}.card-link{transition:border-color .25s,transform .25s var(--ease)}.card-link:hover{border-color:var(--accent);transform:translateY(-3px)}.on-light .card-link:hover{border-color:var(--black)}.card .link-arrow{margin-top:auto;padding-top:.5rem}.num{font-size:.95rem;font-weight:700;color:var(--accent)}.on-light .num{color:var(--muted-on-light)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.step{padding:1.6rem 0 0;border-top:2px solid var(--line-light)}.step .num{display:block;margin-bottom:.9rem}.step h3{margin-bottom:.5rem}.step p{color:var(--text-on-light)}.check-list{display:grid;gap:.75rem}.check-list li{display:flex;gap:.75rem;align-items:flex-start;color:var(--text-on-light)}.check-list .icon{flex:none;width:22px;height:22px;color:var(--black);margin-top:.1rem}.on-dark .check-list li,.check-list.on-dark li{color:var(--bone)}.on-dark .check-list .icon,.check-list.on-dark .icon{color:var(--accent)}.plain-list{display:grid;gap:.6rem;color:var(--text-on-dark)}.plain-list li{padding-left:1.1rem;position:relative}.plain-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:1px;background:var(--stone)}.consult-lists{display:grid;gap:2rem}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);max-width:1040px}.person{display:flex;flex-direction:column;gap:1.25rem}.person-photo{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);background:var(--black)}.person-body{display:flex;flex-direction:column;gap:.5rem}.person-body h3{font-size:clamp(1.4rem,2.2vw,1.75rem)}.person-body p{color:var(--text-on-dark);max-width:52ch}@media(max-width:640px){.team-grid{grid-template-columns:minmax(0,1fr)}}.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.page-hero{padding:calc(68px + clamp(3rem,7vw,5.5rem)) 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line-dark)}.page-hero .h1{max-width:16ch}.page-hero .lede{margin-top:1.4rem}.page-hero .btn-row{margin-top:2rem}.page-hero .meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.6rem;font-size:.9rem;color:var(--stone-on-dark)}.page-hero .meta b{color:var(--bone);font-weight:500}.breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--stone-on-dark);margin-bottom:1.4rem}.breadcrumb a:hover{color:var(--bone)}.shot-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--carbon);border:1px solid var(--line-dark);aspect-ratio:36 / 25}.shot-desk{width:100%;height:100%;object-fit:cover;object-position:top}.shot-mob{position:absolute;right:6%;bottom:-2px;width:22%;height:auto;border-radius:10px 10px 0 0;border:3px solid var(--black);border-bottom:0;box-shadow:0 -10px 30px #00000073}.shot-single{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line-dark)}.shot-phone{max-width:300px;margin:0 auto;border-width:6px;border-color:var(--carbon-2);border-radius:28px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.work-card{display:flex;flex-direction:column;gap:1rem}.work-card .shot-card{transition:transform .35s var(--ease),border-color .25s}.work-card:hover .shot-card{transform:translateY(-4px);border-color:var(--line-dark-2)}.work-card .meta{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--stone-on-dark)}.work-card h3{font-size:1.35rem}.work-card p{color:var(--text-on-dark)}.tag{display:inline-flex;align-items:center;min-height:30px;padding:0 .75rem;border-radius:var(--pill);border:1px solid var(--line-dark-2);font-size:.85rem;font-weight:600;color:var(--text-on-dark)}.tag.accent{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.filter-bar button{min-height:44px;padding:0 1.1rem;border-radius:var(--pill);border:1px solid var(--line-dark-2);font-weight:600;font-size:.9rem;color:var(--text-on-dark);transition:background .2s,color .2s,border-color .2s}.filter-bar button:hover{border-color:var(--bone);color:var(--bone)}.filter-bar button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.work-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:2rem 0}.work-meta .label{margin-bottom:.3rem}.work-meta p{font-weight:600;font-size:.95rem}.note{border-left:2px solid var(--stone);padding-left:1rem;color:var(--stone-on-dark);font-size:.95rem}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}.social-ex{display:flex;flex-direction:column;gap:1.6rem}.social-ex .shot-phone{width:100%;max-width:300px;margin:0;aspect-ratio:9 / 16;object-fit:cover;object-position:top}.social-shot{display:block;width:100%;max-width:300px;transition:transform .35s var(--ease)}.social-shot:hover{transform:translateY(-4px)}.social-body{display:flex;flex-direction:column;gap:.35rem;max-width:46ch}.social-body .label{margin-bottom:.3rem}.social-body h3{font-size:clamp(1.4rem,2.2vw,1.75rem)}.social-handle{color:var(--stone-on-dark);font-weight:600}.social-p{color:var(--text-on-dark);margin-top:.6rem}.social-body .link-arrow{margin-top:.4rem;align-self:flex-start}@media(max-width:640px){.social-grid{display:flex;gap:.9rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scrollbar-width:none}.social-grid::-webkit-scrollbar{display:none}.social-grid>.social-ex{flex:0 0 86%;scroll-snap-align:start}.social-ex .shot-phone,.social-shot{max-width:250px}.social-shot:hover{transform:none}}.media-grid{display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.media-ex{display:flex;flex-direction:column;gap:1rem}.media-photo{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--radius);background:var(--black)}.media-ex figcaption{display:flex;flex-direction:column;gap:.2rem}.media-ex figcaption .label{margin:0}.media-cap{color:var(--text-on-dark);max-width:46ch}@media(max-width:640px){.media-grid{display:flex;gap:.9rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scrollbar-width:none}.media-grid::-webkit-scrollbar{display:none}.media-grid>.media-ex{flex:0 0 86%;scroll-snap-align:start}}.faq{display:grid;gap:0;border-top:1px solid var(--line-dark)}.faq details{border-bottom:1px solid var(--line-dark)}.faq summary{list-style:none;cursor:pointer;padding:1.1rem 2.5rem 1.1rem 0;font-weight:700;position:relative;min-height:44px;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:1.2rem;color:var(--accent)}.faq details[open] summary:after{content:"–"}.faq .answer{padding:0 0 1.25rem;color:var(--text-on-dark);max-width:64ch}.on-light .faq,.on-light .faq details{border-color:var(--line-light)}.on-light .faq summary:after{color:var(--black)}.on-light .faq .answer{color:var(--text-on-light)}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:var(--carbon);border:1px solid var(--line-dark);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1 / -1}.field label{font-size:.88rem;font-weight:600;color:var(--text-on-dark)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line-dark-2);background:var(--black);color:var(--bone);font:inherit;font-size:1rem;transition:border-color .2s}.field textarea{min-height:96px;resize:vertical}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A3A097' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--stone)}.req{color:var(--accent)}.lead-form .btn{grid-column:1 / -1}.form-note{grid-column:1 / -1;font-size:.82rem;color:var(--stone-on-dark)}.form-note a{text-decoration:underline}.contact-wa{display:flex;flex-direction:column;gap:1rem;background:var(--carbon);border:1px solid var(--line-dark);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.contact-wa .btn{align-self:flex-start}.contact-phone{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em}.cta-band{padding-block:clamp(4rem,9vw,7rem);border-top:1px solid var(--line-dark)}.cta-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center}.cta-in .lede{margin-top:.8rem}.cta-in .btn-row{justify-content:flex-end}.site-footer{border-top:1px solid var(--line-dark);padding:clamp(3rem,6vw,5rem) 0 calc(2rem + 64px);background:var(--black)}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:3rem}.footer-about p{margin-top:1.2rem;color:var(--text-on-dark);max-width:36ch}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.footer-cols ul{display:grid;gap:.55rem}.footer-cols a,.footer-cols span{color:var(--text-on-dark);font-size:.95rem}.footer-cols a:hover{color:var(--bone)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-dark);font-size:.85rem;color:var(--stone-on-dark);align-items:center}.footer-bottom .label{margin:0;font-weight:500;font-size:.85rem}.footer-links{display:flex;gap:1.25rem}.footer-links a:hover{color:var(--bone)}.sticky-bar{display:none}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal-stagger>*{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.js .reveal-stagger.in>*{opacity:1;transform:none}.js .reveal-stagger.in>*:nth-child(2){transition-delay:.07s}.js .reveal-stagger.in>*:nth-child(3){transition-delay:.14s}.js .reveal-stagger.in>*:nth-child(4){transition-delay:.21s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal-stagger>*{opacity:1;transform:none;transition:none}.btn,.card-link,.work-card .shot-card,.link-arrow .icon{transition:none}}.prose{max-width:68ch;display:grid;gap:1.1rem;color:var(--text-on-dark)}.prose p{text-wrap:pretty}@media(max-width:1024px){.grid-4,.work-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.main-nav{position:fixed;inset:68px 0 0;background:var(--black);flex-direction:column;align-items:flex-start;gap:0;padding:1rem var(--pad) 2rem;transform:translate(100%);transition:transform .35s var(--ease);overflow-y:auto;border-top:1px solid var(--line-dark)}.main-nav.open{transform:none}.main-nav .nav-link{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;padding:.9rem 0;width:100%;border-bottom:1px solid var(--line-dark)}.main-nav .nav-link:after{display:none}.nav-mobile-only{display:inline-flex}.nav-lang{font-size:1rem!important;font-weight:600!important;color:var(--stone-on-dark)!important;border-bottom:0!important}.nav-burger{display:flex}.header-cta,.lang-link{display:none}.grid-3,.steps,.two-col,.cta-in,.footer-top{grid-template-columns:minmax(0,1fr)}.cta-in .btn-row{justify-content:flex-start}.hero-mark{display:none}.hero-in{grid-template-columns:minmax(0,1fr)}.sticky-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--carbon);border-top:1px solid var(--line-dark);padding:.55rem var(--pad) calc(.55rem + env(safe-area-inset-bottom));gap:.6rem}.sticky-bar a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;border-radius:var(--pill);font-weight:700;font-size:.92rem}.sticky-bar .wa{background:var(--whatsapp);color:#04310f}.sticky-bar .go{background:var(--accent);color:var(--accent-ink)}.sticky-bar .icon{width:18px;height:18px}body{padding-bottom:0}}@media(max-width:640px){:root{--pad: 1rem}body{font-size:1rem}.grid-2,.grid-4,.work-grid,.lead-form{grid-template-columns:minmax(0,1fr)}.footer-cols{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero .btn-row .btn{flex:1 1 100%}.work-meta{grid-template-columns:minmax(0,1fr)}.shot-mob{width:26%}.card{padding:1.3rem}}.rail-dots{display:none}@media(max-width:640px){.hero{padding-top:calc(68px + 2.5rem)}.hero .h1{font-size:clamp(3.2rem,18.5vw,5.2rem)}.hero .lede{margin-top:1.4rem}.hero .btn-row{margin-top:1.8rem}.hero-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.hero-services li{display:flex;align-items:center;gap:.6rem}.hero-services li:before,.hero-services li+li:before{content:"";flex:none;width:6px;height:6px;margin:0;border-radius:1px;background:var(--accent)}.svc-card{position:relative;padding-right:4rem;gap:.45rem}.svc-card .link-arrow{position:absolute;top:1.05rem;right:1.05rem;margin:0;padding:0;min-height:0;width:40px;height:40px;justify-content:center;border:1px solid var(--line-dark-2);border-radius:var(--pill)}.svc-card .la-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.work-grid.work-rail{display:flex;gap:.9rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);padding-bottom:.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.work-rail::-webkit-scrollbar{display:none}.work-rail>.work-card{flex:0 0 86%;scroll-snap-align:start}.rail-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.rail-dots span{width:6px;height:6px;border-radius:var(--pill);background:var(--line-dark-2);transition:width .3s var(--ease),background .3s}.rail-dots span.on{width:22px;background:var(--accent)}.work-card .meta{flex-direction:column;justify-content:flex-start;gap:.15rem}.filter-bar{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-bar button{flex:none}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.footer-cols>div:last-child{grid-column:1 / -1}.js .sticky-bar.wait{transform:translateY(110%);transition:transform .35s var(--ease)}.js .sticky-bar.wait.show{transform:none}.sticky-bar.is-contact{display:none}body:has(.sticky-bar.is-contact) .site-footer{padding-bottom:2rem}.card-link:hover,.work-card:hover .shot-card,.btn-accent:hover,.btn-ghost:hover,.btn-wa:hover{transform:none}.card-link,.work-card .shot-card{transition:transform .15s var(--ease),border-color .25s}.card-link:active,.work-card:active .shot-card{transform:scale(.985)}.btn:active{transform:scale(.98)}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.js .sticky-bar.wait,.rail-dots span{transition:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
