:root{--ink:#11110f;--paper:#e8e4dc;--muted:#85827a;--line:#11110f33;--acid:#d6e65b;--theme-ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.site-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.theme-transitioning,.theme-transitioning body,.theme-transitioning .site-shell,.theme-transitioning .work-section,.theme-transitioning .catalog-meta strong,.theme-transitioning .catalog-meta small,.theme-transitioning .section-heading p,.theme-transitioning .filter-row,.theme-transitioning .footer{transition:background-color .32s var(--theme-ease),color .32s var(--theme-ease),border-color .32s var(--theme-ease)}.theme-switch-indicator{z-index:90;color:var(--acid);letter-spacing:.06em;text-transform:uppercase;animation:theme-indicator-in .18s var(--theme-ease)both;pointer-events:none;background:#11110fd1;border:1px solid #d6e65bb8;border-radius:999px;padding:7px 11px;font:10px DM Mono,monospace;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}@keyframes theme-indicator-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}.site-shell{overflow:hidden}.topbar{z-index:5;color:var(--paper);mix-blend-mode:difference;justify-content:space-between;align-items:flex-start;padding:28px 4.4vw;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{letter-spacing:-.08em;font:500 18px/.84 DM Mono,monospace}.wordmark span{letter-spacing:.02em}.topbar-center,.menu-trigger,.eyebrow,.section-index,.filter-row,.card-meta small,.footer-right,.scroll-cue{letter-spacing:.05em;text-transform:uppercase;font:500 11px/1.4 DM Mono,monospace}.topbar-center{opacity:.8;margin-top:2px}.menu-trigger{background:0 0;border:0;align-items:center;gap:12px;display:flex}.menu-lines{flex-direction:column;gap:5px;width:20px;display:inline-flex}.menu-lines i{background:currentColor;width:20px;height:1px;display:block}.hero{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 70% 20%,#a2b17d2e,#0000 27%),linear-gradient(135deg,#181a1773,#0000 52%),url(https://cdn.myportfolio.com/6c489dbe-0602-4931-a87d-9c7195c565f3/742cca61-7853-456f-a700-7018cf1d34b5_carw_1x1x1280.jpg?h=8f97582552146c6ff387fa3cbd4574db&url=aHR0cHM6Ly9taXItczMtY2RuLWNmLmJlaGFuY2UubmV0L3Byb2plY3RzL29yaWdpbmFsLzY4YThlMTI1NTc2NDg0My5ZM0p2Y0N3MU1URXpMRFF3TURBc05EVTFMREEuanBn) 50% 40%/cover;flex-direction:column;justify-content:space-between;padding:22vh 8vw 7vh;display:flex;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#00000057,#0000001a 42%,#0000008c);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero .eyebrow{color:var(--acid)}.hero h1{letter-spacing:-.07em;max-width:980px;margin:8vh 0 0 -.06em;font:500 clamp(4.2rem,11vw,10.5rem)/.88 Playfair Display,serif}.hero h1 em,h2 em{color:var(--acid);font-style:italic}.hero-footer{justify-content:space-between;align-items:flex-end;font-size:15px;line-height:1.25;display:flex}.scroll-cue{color:var(--acid);align-items:center;gap:8px;padding-bottom:2px;display:flex}.work-section{padding:11vw 4.4vw 13vw}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding-top:16px;display:flex}.section-heading>div{align-items:baseline;gap:24px;display:flex}.section-index{color:#757269}.section-heading h2{letter-spacing:-.06em;margin:0;font:500 clamp(2.4rem,4vw,4.6rem)/.95 Playfair Display,serif}.section-heading p{color:#5d5b55;text-align:right;margin:0;font-size:14px;line-height:1.3}.filter-row{color:#8b887f;gap:26px;margin-bottom:28px;display:flex}.filter-row button{background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 8px}.filter-row button.active,.filter-row button:hover{color:var(--ink);border-color:var(--ink)}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.gallery-card{text-align:left;background:#b5b1a7;border:0;min-height:30vw;padding:0;position:relative;overflow:hidden}.gallery-card.feature{grid-area:span 2/span 7;min-height:63vw}.gallery-card.tall{grid-column:span 5;min-height:42vw}.gallery-card.wide{grid-column:span 5;min-height:28vw}.gallery-card.square{grid-column:span 4;min-height:28vw}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.23,1,.32,1),filter .5s;position:absolute;inset:0}.gallery-card:hover img{filter:saturate(1.1);transform:scale(1.045)}.card-shade{opacity:.7;background:linear-gradient(#0000 45%,#000000b8);position:absolute;inset:0}.card-meta{color:#fff;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.card-meta strong{letter-spacing:-.035em;font:500 clamp(1.15rem,2vw,2.1rem)/1.05 Playfair Display,serif}.card-arrow{width:34px;height:34px;color:var(--ink);background:var(--acid);opacity:0;border-radius:50%;place-items:center;transition:all .25s;display:grid;position:absolute;top:18px;right:18px;transform:translateY(8px)}.gallery-card:hover .card-arrow{opacity:1;transform:translateY(0)}.statement{background:var(--ink);color:var(--paper);grid-template-columns:1fr 3fr;gap:2vw;padding:10vw 10vw 13vw;display:grid}.statement h2{letter-spacing:-.065em;margin:0 0 40px;font:500 clamp(3rem,7vw,8rem)/.88 Playfair Display,serif}.statement p{color:#aaa89f;max-width:370px;margin:0 0 26px;font-size:17px;line-height:1.45}.statement a{color:var(--acid);text-transform:uppercase;align-items:center;gap:8px;font:500 11px DM Mono,monospace;display:inline-flex}.footer{background:var(--acid);justify-content:space-between;min-height:40vh;padding:8vw 4.4vw 4vw;display:flex}.footer p{margin:45px 0 6px;font-size:15px}.footer a{letter-spacing:-.06em;border-bottom:1px solid var(--ink);font:500 clamp(2rem,4vw,4rem) Playfair Display,serif}.footer-right{text-align:right;flex-direction:column;justify-content:space-between;display:flex}.menu-panel{z-index:20;background:var(--acid);transition:transform .55s cubic-bezier(.77,0,.175,1);position:fixed;inset:0;transform:translate(100%)}.menu-panel.open{transform:translate(0)}.close-menu,.lightbox-close{background:0 0;border:0;position:absolute;top:28px;right:4.4vw}.menu-inner{padding:18vh 10vw}.menu-inner nav{flex-direction:column;align-items:flex-start;margin-top:7vh;display:flex}.menu-inner nav a{letter-spacing:-.07em;border-bottom:1px solid #0000;font:500 clamp(3.5rem,9vw,9rem)/.93 Playfair Display,serif}.menu-inner nav a:hover{border-color:var(--ink)}.menu-inner nav span{vertical-align:top;letter-spacing:0;margin-left:10px;font:500 11px DM Mono,monospace}.menu-note{text-transform:uppercase;margin-top:7vh;font:500 11px/1.4 DM Mono,monospace}.lightbox{z-index:30;color:var(--paper);overscroll-behavior:contain;background:#11110ff5;place-items:center;padding:7vh 12vw;display:grid;position:fixed;inset:0}.lightbox-image{width:min(75vw,900px);height:min(75vh,800px)}.lightbox-image img{object-fit:contain;will-change:transform;width:100%;height:100%}.lightbox-close{color:var(--paper)}.lightbox-nav{color:var(--paper);background:0 0;border:0;position:absolute;top:50%}.lightbox-nav.prev{left:4vw}.lightbox-nav.next{right:4vw}.lightbox-caption{position:absolute;bottom:5vh;left:12vw}.lightbox-caption span{color:var(--acid);text-transform:uppercase;font:11px DM Mono,monospace}.lightbox-caption h3{margin:7px 0 0;font:500 2rem Playfair Display,serif}@media (max-width:700px){.topbar{padding:22px 20px}.topbar-center{display:none}.hero{background-position:57%;min-height:92vh;padding:18vh 20px 28px}.hero h1{margin-top:12vh}.hero-footer{flex-direction:column;align-items:flex-start;gap:20px}.work-section{padding:22vw 20px}.section-heading{display:block}.section-heading h2{font-size:3rem}.section-heading p{text-align:left;margin-top:24px}.section-heading>div{gap:14px}.filter-row{white-space:nowrap;gap:16px;padding-bottom:3px;overflow-x:auto}.gallery-grid{gap:8px}.gallery-card.feature,.gallery-card.tall,.gallery-card.wide,.gallery-card.square{grid-column:span 6;min-height:68vw}.gallery-card.feature{grid-column:span 12;min-height:110vw}.card-meta{bottom:12px;left:12px;right:10px}.card-meta strong{font-size:1.1rem}.card-arrow{opacity:1;width:28px;height:28px;top:10px;right:10px;transform:none}.statement{padding:22vw 20px 26vw;display:block}.statement h2{margin-top:60px;margin-bottom:32px}.footer{min-height:52vh;padding:20vw 20px 24px;display:block}.footer-right{text-align:left;flex-direction:row;gap:18px;margin-top:24vh}.menu-inner{padding:18vh 20px}.menu-inner nav{margin-top:8vh}.lightbox{padding:15vh 20px 18vh}.lightbox-image{width:100%;height:62vh}.lightbox-caption{bottom:7vh;left:20px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.theme-switch-indicator{animation:none}}.scroll-progress{z-index:40;pointer-events:none;background:#b9c847;max-width:100%;height:2px;transition:width .12s linear;position:fixed;top:0;left:0}.site-shell a[href^="#"],.site-shell a[href^="mailto:"],.site-shell a[target=_blank],.site-shell button:not(:disabled):not(.catalog-card){transition:color .18s cubic-bezier(.23,1,.32,1),filter .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.site-shell a[href^="#"]:hover,.site-shell a[href^="#"]:focus-visible,.site-shell a[href^="mailto:"]:hover,.site-shell a[href^="mailto:"]:focus-visible,.site-shell a[target=_blank]:hover,.site-shell a[target=_blank]:focus-visible,.site-shell button:not(:disabled):hover,.site-shell button:not(:disabled):focus-visible{filter:brightness(1.12)}.statement{align-items:center}.statement-copy{align-self:center}.statement-portrait{justify-self:center;margin-left:2vw}.statement-portrait figcaption{text-align:center;margin-left:0;margin-right:0}@media (max-width:700px){.statement-portrait{justify-self:center;margin-left:0}.statement-copy{text-align:center}.statement-copy p{margin-left:auto;margin-right:auto}.statement-copy a{justify-content:center}.quote-actions .whatsapp-button{text-align:center;justify-content:center;gap:8px}}@media (prefers-reduced-motion:reduce){.scroll-progress,.site-shell a,.site-shell button{transition:none}}.filter-row sup{color:var(--muted);vertical-align:top;margin-left:5px;font-size:9px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:42px 18px;display:grid}.catalog-card{text-align:left;background:0 0;border:0;padding:0}.catalog-image{aspect-ratio:1/1.18;background:#bab6ad;position:relative;overflow:hidden}.catalog-image img,.catalog-image video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.23,1,.32,1),filter .5s}.catalog-card:hover .catalog-image img,.catalog-card:hover .catalog-image video{filter:none;transform:none}.catalog-card .card-shade{opacity:.15;transition:opacity .35s}.catalog-card:hover .card-shade{opacity:.6}.catalog-card .card-arrow{opacity:0;transform:translateY(8px)}.catalog-card:hover .card-arrow{opacity:1;transform:translateY(0)}.catalog-meta{grid-template-columns:32px 1fr;gap:12px;padding-top:13px;display:grid}.catalog-number{color:var(--muted);font:11px DM Mono,monospace}.catalog-meta strong{letter-spacing:-.035em;font:500 clamp(1.2rem,2vw,1.85rem)/1.03 Playfair Display,serif;display:block}.catalog-meta small{color:#77736a;text-transform:uppercase;margin-top:7px;font:10px/1.35 DM Mono,monospace;display:block}.sync-status{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font:9px DM Mono,monospace;display:inline-block}.advanced-work-tools{flex-wrap:wrap;gap:10px;margin:0 0 46px;display:flex}.advanced-work-tools label{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;padding:8px 11px;font:10px DM Mono,monospace;transition:border-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.advanced-work-tools label:focus-within{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.advanced-work-tools select{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 7px),calc(100% - 3px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;outline:0;padding:0 18px 0 2px}.catalog-grid{view-transition-name:project-catalog}.catalog-grid>.catalog-card{animation:none}.catalog-grid>.catalog-card:nth-child(2n){animation-delay:28ms}.catalog-grid>.catalog-card:nth-child(3n){animation-delay:56ms}@keyframes catalog-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(project-catalog){animation-duration:.22s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-new(project-catalog){animation-duration:.22s;animation-timing-function:cubic-bezier(.23,1,.32,1)}.media-empty{height:100%;color:var(--muted);text-transform:uppercase;place-items:center;font:11px DM Mono,monospace;display:grid}.project-view{z-index:30;background:var(--ink);color:var(--paper);padding:7vw 4.4vw 9vw;animation:.22s cubic-bezier(.23,1,.32,1) both surface-in;position:fixed;inset:0;overflow-y:auto}.project-view.is-closing{pointer-events:none;animation:.2s cubic-bezier(.77,0,.175,1) both surface-out}.project-close{z-index:2;background:var(--acid);color:var(--ink);border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:26px;right:4.4vw}.project-header{border-bottom:1px solid #e8e4dc40;justify-content:space-between;align-items:end;gap:30px;padding:42px 0 56px;display:flex}.project-header h2{letter-spacing:-.065em;max-width:900px;margin:16px 0 0;font:500 clamp(3rem,7vw,8rem)/.88 Playfair Display,serif}.project-header a{color:var(--acid);text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font:11px DM Mono,monospace;display:inline-flex}.project-media-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:32px;display:grid}.project-media-grid figure{background:#24241f;min-height:12vw;margin:0;position:relative}.project-media-grid figure.project-media-feature{grid-column:span 2}.project-media-grid img,.project-media-grid video{object-fit:contain;background:#24241f;width:100%;max-height:85vh;display:block}.project-media-grid figcaption{color:#e8e4dcb3;font:10px DM Mono,monospace;position:absolute;bottom:10px;right:12px}.media-expand{color:var(--paper);opacity:0;text-transform:uppercase;background:#11110fb8;border:1px solid #e8e4dc73;padding:6px 8px;font:10px DM Mono,monospace;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);position:absolute;bottom:9px;left:12px;transform:translateY(5px)}.media-actions{z-index:1;gap:6px;display:flex;position:absolute;bottom:9px;left:12px}.media-actions .media-expand{position:static}.media-download-inline{border:1px solid var(--acid);background:var(--acid);color:var(--ink);text-transform:uppercase;padding:6px 8px;font:500 10px DM Mono,monospace;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1)}.media-download-inline:hover,.media-download-inline:focus-visible{background:#efff78;transform:translateY(-2px)}.media-download-inline:hover:after{content:" ↓";animation:.45s cubic-bezier(.23,1,.32,1) both download-arrow;display:inline-block}.media-download-count{color:#e8e4dcd1;text-transform:uppercase;white-space:nowrap;align-self:center;font:9px DM Mono,monospace}.media-license{color:#e8e4dc94;letter-spacing:.02em;text-transform:uppercase;margin:7px 0 0 12px;font:9px DM Mono,monospace;display:block}@keyframes download-arrow{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.download-ranking{gap:18px;margin:0;padding:8px 0 0;list-style:none;display:grid}.download-ranking li{gap:8px;display:grid}.download-ranking-label{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.download-ranking-label>div{gap:4px;min-width:0;display:grid}.download-ranking-label strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font:500 15px Playfair Display,serif;overflow:hidden}.download-ranking-label span{color:#e8e4dc8c;text-transform:uppercase;font:9px DM Mono,monospace}.download-ranking-label b{color:var(--acid);font:500 12px DM Mono,monospace}.download-rank-number{color:#e8e4dc66;font:11px DM Mono,monospace}.download-ranking-track{background:#e8e4dc24;height:4px;overflow:hidden}.download-ranking-track i{background:var(--acid);transform-origin:0;height:100%;animation:.45s cubic-bezier(.23,1,.32,1) both ranking-bar-in;display:block}@keyframes ranking-bar-in{0%{opacity:.3;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.project-media-grid figure:hover .media-expand,.media-expand:focus-visible{opacity:1;transform:translateY(0)}.fullscreen-view{z-index:60;color:var(--paper);background:#080807f7;place-items:center;padding:6vh 8vw;animation:.22s cubic-bezier(.23,1,.32,1) both surface-in;display:grid;position:fixed;inset:0}.fullscreen-content{touch-action:none;justify-items:center;gap:14px;width:min(90vw,1400px);height:min(86vh,900px);display:grid}.fullscreen-visual{transform-origin:50%;cursor:grab;place-items:center;width:100%;height:100%;transition:transform .12s cubic-bezier(.23,1,.32,1);display:grid}.fullscreen-visual:active{cursor:grabbing}.fullscreen-details{text-align:center;justify-items:center;gap:5px;display:grid}.fullscreen-details strong{font:500 1.1rem Playfair Display,serif}.fullscreen-details span,.fullscreen-details small{color:#e8e4dca6;text-transform:uppercase;font:10px DM Mono,monospace}.media-download{border:1px solid var(--acid);color:var(--acid);text-transform:uppercase;background:0 0;margin-top:5px;padding:6px 9px;font:10px DM Mono,monospace;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1)}.media-download:hover,.media-download:focus-visible{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.fullscreen-image,.fullscreen-embed{object-fit:contain;background:#11110f;border:0;width:100%;height:100%}.fullscreen-embed{min-height:70vh}.fullscreen-content>span{color:#e8e4dca6;text-transform:uppercase;font:10px DM Mono,monospace}.fullscreen-close,.fullscreen-nav{z-index:2;color:var(--paper);background:#11110fbf;border:1px solid #e8e4dc66;place-items:center;display:grid;position:fixed}.fullscreen-close{border-radius:50%;width:42px;height:42px;top:24px;right:28px}.fullscreen-nav{border-radius:50%;width:42px;height:42px;top:50%;transform:translateY(-50%)}.fullscreen-prev{left:24px}.fullscreen-next{right:24px}@keyframes fullscreen-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fullscreen-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.fullscreen-view.is-closing{pointer-events:none;animation:.2s cubic-bezier(.77,0,.175,1) both surface-out}.project-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11110fd9;border:1px solid #e8e4dc4d;border-radius:30px;align-items:center;gap:12px;padding:6px 8px;font:10px DM Mono,monospace;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.project-controls button{color:var(--paper);background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}@keyframes surface-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes surface-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.project-view,.project-view.is-closing,.fullscreen-view,.fullscreen-view.is-closing,.case-study-page{animation:none}}@media (max-width:700px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:30px 10px}.catalog-image{aspect-ratio:1/1.25}.catalog-meta{grid-template-columns:24px 1fr;gap:7px}.catalog-meta strong{font-size:1.1rem}.catalog-meta small{font-size:8px}.project-view{padding:18vw 20px 25vw}.project-header{padding-top:45px;display:block}.project-header h2{margin-bottom:28px;font-size:3.4rem}.project-media-grid{grid-template-columns:1fr;gap:8px}.project-media-grid figure.project-media-feature{grid-column:span 1}.project-close{width:34px;height:34px;top:18px;right:20px}.project-header a{font-size:9px}}.embedded-media{background:#24241f;border:0;width:100%;height:100%;min-height:22vw;display:block}.project-media-grid .embedded-media{height:100%;min-height:32vw}.catalog-image .embedded-media{aspect-ratio:1/1.18;pointer-events:none;min-height:100%}@media (max-width:700px){.embedded-media,.project-media-grid .embedded-media{min-height:62vw}.catalog-image .embedded-media{min-height:100%}}.catalog-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:42px 18px;display:flex}.catalog-card{flex:0 calc(33.3333% - 12px);max-width:calc(33.3333% - 12px)}.project-description{color:#e8e4dcb8;letter-spacing:-.025em;max-width:720px;margin:28px 0 0;font:400 clamp(1rem,1.5vw,1.28rem)/1.45 DM Mono,monospace}@media (max-width:700px){.catalog-grid{gap:30px 10px}.catalog-card{flex-basis:calc(50% - 5px);max-width:calc(50% - 5px)}.project-description{margin-top:22px;font-size:.85rem;line-height:1.5}}.project-media-empty{color:#e8e4dcb8;text-align:center;background:#24241f;border:1px solid #e8e4dc38;place-items:center;gap:14px;min-height:240px;margin-top:32px;font:12px DM Mono,monospace;display:grid}.project-media-empty p{margin:0}.project-media-empty a{color:var(--acid);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.footer{flex-wrap:wrap;align-items:flex-start;gap:5vw}.footer-intro{flex:260px;min-width:240px}.footer-links{flex-direction:column;gap:12px;margin-top:36px;display:flex}.footer-links a{letter-spacing:.04em;border-bottom:1px solid var(--ink);align-items:center;gap:8px;width:fit-content;font:500 11px DM Mono,monospace;display:inline-flex}.footer-form{flex:360px;min-width:min(100%,340px);max-width:540px}.quote-form{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.quote-form-heading,.quote-form label:nth-of-type(4),.quote-consent,.quote-form button,.quote-status{grid-column:1/-1}.quote-form-heading h3{letter-spacing:-.06em;margin:8px 0 12px;font:500 clamp(2rem,4vw,4rem)/.9 Playfair Display,serif}.quote-form-heading em{color:#516000;font-style:italic}.quote-form label{text-transform:uppercase;letter-spacing:.04em;gap:7px;font:500 10px DM Mono,monospace;display:grid}.quote-form label span{opacity:.65;text-transform:none}.quote-form input:not([type=checkbox]),.quote-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #11110f80;outline:none;padding:9px 0;font:15px DM Sans,sans-serif}.quote-form textarea{resize:vertical;min-height:90px}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--ink)}.quote-consent{align-items:flex-start;text-transform:none!important;letter-spacing:0!important;grid-template-columns:none!important;gap:8px!important;font:11px/1.4 DM Sans,sans-serif!important;display:flex!important}.quote-consent input{accent-color:var(--ink);margin-top:2px}.quote-form button,.panel-shell button{border:1px solid var(--ink);background:var(--ink);width:fit-content;color:var(--paper);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font:500 10px DM Mono,monospace;display:inline-flex}.quote-form button:disabled{opacity:.45;cursor:not-allowed}.quote-status{min-height:18px;margin:0;font:11px DM Mono,monospace}.panel-shell{background:var(--ink);min-height:100vh;color:var(--paper);padding:7vw 6vw}.panel-header{border-bottom:1px solid #e8e4dc40;justify-content:space-between;align-items:end;gap:24px;padding-bottom:34px;display:flex}.panel-header h1,.panel-shell>h1{letter-spacing:-.06em;margin:18px 0 0;font:500 clamp(3rem,7vw,7rem)/.9 Playfair Display,serif}.panel-header a{color:var(--acid);text-transform:uppercase;font:11px DM Mono,monospace}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.metric-grid article,.panel-card{border:1px solid #e8e4dc38;padding:22px}.metric-grid span,.panel-card-heading span:last-child,.panel-card>span{color:#e8e4dc9e;text-transform:uppercase;font:10px DM Mono,monospace}.metric-grid strong{color:var(--acid);margin-top:18px;font:500 clamp(2.4rem,5vw,5rem) Playfair Display,serif;display:block}.panel-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.panel-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.bar-chart{border-bottom:1px solid #e8e4dc38;justify-content:space-around;align-items:end;gap:8px;min-height:180px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:170px;display:flex}.bar{background:var(--acid);width:min(40px,70%);min-height:4px}.bar-column small{color:#e8e4dc99;font:10px DM Mono,monospace}.rank-list{gap:13px;margin:0;padding-left:25px;display:grid}.rank-list li{border-bottom:1px solid #e8e4dc26;justify-content:space-between;gap:12px;padding-bottom:10px;font:12px DM Mono,monospace;display:flex}.rank-list strong{color:var(--acid)}.leads-card{margin-top:14px}.leads-list{gap:12px;display:grid}.leads-list article{border-top:1px solid #e8e4dc26;grid-template-columns:1fr auto;gap:4px 15px;padding:15px 0;display:grid}.leads-list article strong{font:500 1.2rem Playfair Display,serif;display:block}.leads-list article span,.leads-list article time{color:#e8e4dc9e;font:10px DM Mono,monospace}.leads-list article p{color:#e8e4dcd1;grid-column:1/-1;margin:8px 0 0;line-height:1.45}@media (max-width:700px){.footer{display:block}.footer-form{margin-top:70px}.footer-right{margin-top:24vh}.quote-form{grid-template-columns:1fr}.quote-form-heading,.quote-form label:nth-of-type(4),.quote-consent,.quote-form button,.quote-status{grid-column:auto}.panel-shell{padding:22vw 20px 15vw}.panel-header{display:block}.panel-header a{margin-top:24px;display:block}.metric-grid,.panel-grid,.leads-list article{grid-template-columns:1fr}.leads-list article time{grid-row:1}}.cookie-banner{z-index:50;background:var(--ink);max-width:min(600px,100vw - 48px);color:var(--paper);border:1px solid #e8e4dc33;align-items:center;gap:24px;padding:15px 17px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 12px 35px #00000040}.cookie-banner p{margin:0;font:12px/1.35 DM Sans,sans-serif}.cookie-banner div{flex-shrink:0;gap:8px;display:flex}.cookie-banner button{border:1px solid var(--acid);background:var(--acid);color:var(--ink);text-transform:uppercase;padding:9px 13px;font:500 10px DM Mono,monospace}.cookie-banner .cookie-reject{color:var(--paper);background:0 0;border-color:#e8e4dc80}@media (max-width:700px){.cookie-banner{max-width:none;padding:14px;display:block;bottom:14px;left:14px;right:14px}.cookie-banner div{margin-top:12px}.cookie-banner button{flex:1}}.cookie-banner p{max-width:360px}.cookie-banner p a{color:var(--acid);text-underline-offset:3px;text-decoration:underline}.panel-actions{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.print-button{text-transform:uppercase;padding:10px 13px;font:500 10px DM Mono,monospace;border:1px solid var(--acid)!important;color:var(--acid)!important;background:0 0!important}.panel-subtitle{color:#e8e4dc9e;margin:18px 0 0;font:12px/1.4 DM Mono,monospace}.chart-card{margin-bottom:14px}.chart-caption{color:#e8e4dc9e;margin:8px 0 0;font:12px DM Sans,sans-serif}.chart-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.segmented{border:1px solid #e8e4dc40;display:inline-flex}.segmented button{color:#e8e4dcb3;background:0 0;border:0;padding:7px 9px;font:10px DM Mono,monospace}.segmented button.active{color:var(--ink);background:var(--acid)}.interactive-chart{min-height:230px}.interactive-chart .bar-column{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.interactive-chart .bar-column:hover .bar{background:#f0ff76}.bar-value{color:#e8e4dcc7;min-height:14px;font:10px DM Mono,monospace}.privacy-card p{color:#e8e4dcb8;max-width:420px;font:15px/1.55 DM Sans,sans-serif}.privacy-page{background:var(--paper);min-height:100vh;color:var(--ink)}.privacy-header{background:var(--ink);color:var(--paper);padding:6vw 10vw 8vw}.privacy-back{color:var(--acid);text-transform:uppercase;margin-bottom:12vw;font:11px DM Mono,monospace;display:inline-block}.privacy-header h1{letter-spacing:-.07em;margin:18px 0 26px;font:500 clamp(4rem,10vw,10rem)/.85 Playfair Display,serif}.privacy-header h1 em{color:var(--acid);font-style:italic}.privacy-lead{color:#e8e4dcbf;max-width:600px;font-size:18px;line-height:1.45}.privacy-updated{color:var(--acid);text-transform:uppercase;margin-top:40px;font:10px DM Mono,monospace}.privacy-body{padding:7vw 10vw}.privacy-body section{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,720px);gap:30px;padding:40px 0;display:grid}.privacy-body h2{letter-spacing:-.05em;margin:0 0 18px;font:500 clamp(2rem,4vw,4rem)/.95 Playfair Display,serif}.privacy-body p{color:#5c5a54;margin:0 0 16px;font-size:16px;line-height:1.6}.privacy-body p:last-child{margin-bottom:0}.privacy-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.privacy-footer{background:var(--acid);text-transform:uppercase;justify-content:space-between;padding:30px 10vw 50px;font:11px DM Mono,monospace;display:flex}.privacy-footer a{font-size:16px}@media (max-width:700px){.panel-actions{align-items:flex-start;margin-top:24px}.chart-controls{justify-content:flex-start}.privacy-header{padding:24vw 20px 18vw}.privacy-back{margin-bottom:20vw}.privacy-body{padding:8vw 20px}.privacy-body section{padding:32px 0;display:block}.privacy-body h2{margin-top:24px}.privacy-footer{padding:30px 20px;display:block}.privacy-footer span{margin-top:12px;display:block}}@media print{.panel-shell{color:#111;background:#fff;padding:20px}.panel-shell .panel-actions,.panel-shell .print-button,.panel-shell .panel-card.leads-card{display:none}.panel-header h1{color:#111}.metric-grid article,.panel-card{border-color:#ccc}.metric-grid strong,.bar{color:#111;background:#111}.panel-grid{grid-template-columns:1fr 1fr}}.topbar-actions{align-items:center;gap:20px;display:flex}.theme-toggle{background:0 0;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.dark-mode{--paper:#11110f;--ink:#e8e4dc;--muted:#a8a59b;--line:#e8e4dc38}.dark-mode .hero{filter:none}.dark-mode .work-section{background:#171714}.dark-mode .catalog-meta small,.dark-mode .section-heading p{color:#aaa79e}.dark-mode .footer{color:#11110f;background:#b9c847}.dark-mode .quote-form input:not([type=checkbox]),.dark-mode .quote-form textarea{border-color:#11110fb3}.work-tools{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.work-tools .filter-row{margin-bottom:0}.work-search{border-bottom:1px solid var(--line);min-width:230px;color:var(--muted);align-items:center;gap:9px;padding:0 0 8px;display:flex}.work-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font:12px DM Mono,monospace}.work-search input::placeholder{color:var(--muted)}.work-search button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.empty-search{color:var(--muted);text-align:center;padding:55px 0;font:12px DM Mono,monospace}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csv-button{border:1px solid var(--acid);color:var(--acid);text-transform:uppercase;background:0 0;padding:8px 10px;font:500 10px DM Mono,monospace}.csv-button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:700px){.topbar-actions{gap:12px}.work-tools{display:block}.work-search{min-width:0;margin-top:18px}.panel-card-heading{align-items:flex-start}.csv-button{margin-top:10px}}.advanced-work-tools{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:0 0 42px;padding-top:14px;display:flex}.advanced-work-tools label,.lead-status{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font:10px DM Mono,monospace;display:flex}.advanced-work-tools select,.lead-status select{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;background:0 0;border-radius:0;outline:none;padding:8px 28px 8px 9px;font:10px DM Mono,monospace}.advanced-work-tools select:focus,.lead-status select:focus{border-color:var(--ink)}.lead-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lead-status{color:#e8e4dc9e}.lead-status select{color:var(--paper);border-color:#e8e4dc40}.lead-status select option{color:var(--ink);background:var(--paper)}@media (max-width:700px){.advanced-work-tools{grid-template-columns:1fr 1fr;margin-bottom:30px;display:grid}.advanced-work-tools label:last-child{grid-column:1/-1}.advanced-work-tools select{flex:1}.lead-main{display:block}.lead-status{justify-content:space-between;margin-top:14px}.lead-status select{flex:1}}.dark-mode .work-section,.dark-mode .work-section .section-heading h2,.dark-mode .work-section .section-heading p,.dark-mode .work-section .section-index,.dark-mode .work-section .filter-row,.dark-mode .work-section .filter-row button,.dark-mode .work-section .catalog-number,.dark-mode .work-section .catalog-meta strong,.dark-mode .work-section .catalog-meta small{color:#fff}.dark-mode .work-section .filter-row button.active,.dark-mode .work-section .filter-row button:hover{color:#fff;border-color:#fff}.dark-mode .work-section .filter-row sup{color:#ffffffb8}.dark-mode .work-search input,.dark-mode .advanced-work-tools select{color:#fff}.dark-mode .work-search input::placeholder{color:#ffffffb3}.dark-mode .advanced-work-tools label{color:#ffffffc7}.dark-mode .advanced-work-tools select{border-color:#ffffff6b}.dark-mode .advanced-work-tools select option{color:#111;background:#fff}.dark-mode .theme-toggle{color:#fff}.lead-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 14px;display:grid}.lead-summary-grid button{min-height:110px;color:var(--paper);text-align:left;background:0 0;border:1px solid #e8e4dc38;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.lead-summary-grid button.active{border-color:var(--acid);background:#d6e65b14}.lead-summary-grid span{color:#e8e4dcb3;text-transform:uppercase;font:10px DM Mono,monospace}.lead-summary-grid strong{color:var(--acid);font:500 3rem Playfair Display,serif}.project-admin-card{margin-top:14px}.project-admin-list{gap:0;display:grid}.project-admin-list article{border-top:1px solid #e8e4dc26;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.project-admin-list article.is-hidden{opacity:.55}.project-admin-list strong{font:500 1.2rem Playfair Display,serif;display:block}.project-admin-list span{color:#e8e4dc99;font:10px DM Mono,monospace}.project-admin-actions{gap:8px;display:flex}.project-admin-actions button,.editor-close{color:var(--paper);text-transform:uppercase;background:0 0;border:1px solid #e8e4dc59;padding:8px 10px;font:10px DM Mono,monospace}.project-admin-actions .danger-button{color:#ff9d8d;border-color:#ff9d8da6}.project-editor-overlay{z-index:60;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-editor{background:var(--ink);width:min(620px,100%);max-height:90vh;color:var(--paper);border:1px solid #e8e4dc4d;gap:16px;padding:24px;display:grid;overflow-y:auto;box-shadow:0 20px 80px #0006}.project-editor .panel-card-heading{margin-bottom:4px}.project-editor label{color:#e8e4dcb8;text-transform:uppercase;gap:7px;font:10px DM Mono,monospace;display:grid}.project-editor input,.project-editor textarea{width:100%;color:var(--paper);background:0 0;border:1px solid #e8e4dc4d;outline:none;padding:10px;font:14px DM Sans,sans-serif}.project-editor input:focus,.project-editor textarea:focus{border-color:var(--acid)}.save-project-button{border:1px solid var(--acid);background:var(--acid);color:var(--ink);text-transform:uppercase;justify-self:start;padding:12px 16px;font:10px DM Mono,monospace}.save-project-button:disabled{opacity:.55}.quick-view-label{color:var(--acid);text-transform:uppercase;align-items:center;gap:7px;font:10px DM Mono,monospace;display:inline-flex}@media (max-width:700px){.lead-summary-grid{grid-template-columns:repeat(2,1fr)}.lead-summary-grid button{min-height:92px}.lead-summary-grid strong{font-size:2.3rem}.project-admin-list article{display:block}.project-admin-actions{margin-top:12px}.project-editor-overlay{padding:14px}.project-editor{padding:18px}}.dark-mode .work-section svg,.dark-mode .work-section .catalog-card .card-arrow,.dark-mode .work-section .work-search svg{color:#fff}.dark-mode .quick-view-label{color:var(--acid)}.upload-button{color:var(--paper);text-transform:uppercase;cursor:pointer;border:1px solid #e8e4dc59;align-items:center;padding:8px 10px;font:10px DM Mono,monospace;display:inline-flex}.upload-button input{display:none}.audit-card{margin-top:14px}.audit-list{gap:0;display:grid}.audit-list article{border-top:1px solid #e8e4dc26;grid-template-columns:180px 1fr auto;gap:12px;padding:12px 0;display:grid}.audit-list article strong{color:var(--acid);text-transform:uppercase;font:11px DM Mono,monospace}.audit-list article span,.audit-list article time{color:#e8e4dca6;font:10px DM Mono,monospace}@media (max-width:700px){.audit-list article{grid-template-columns:1fr;gap:5px}.panel-card-heading .panel-actions{gap:8px;width:100%;display:grid}.panel-card-heading .panel-actions input{width:100%}}.protected-media{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media print{.protected-media{visibility:hidden!important}}.quote-status{align-items:center;gap:7px;display:flex}.quote-status.is-success{color:#516000}.quote-status.is-error{color:#a33f32}.quote-spinner{animation:.8s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.quote-spinner{animation:none}}.notification-center{margin:14px 0}.notification-heading{align-items:center;gap:7px;display:inline-flex}.notification-settings{color:var(--paper);text-transform:uppercase;background:0 0;border:1px solid #e8e4dc4d;align-items:center;gap:6px;padding:8px 10px;font:10px DM Mono,monospace;display:inline-flex}.notification-list{gap:0;display:grid}.notification-item{border-top:1px solid #e8e4dc26;border-left:3px solid var(--acid);justify-content:space-between;gap:16px;padding:14px 0 14px 13px;display:flex}.notification-item.severity-urgent{border-left-color:#ff9d8d}.notification-item.severity-warning{border-left-color:#e9b949}.notification-item.severity-success{border-left-color:#9bc53d}.notification-item.is-read{opacity:.62}.notification-item strong{color:var(--paper);font:500 1.05rem Playfair Display,serif;display:block}.notification-item p{color:#e8e4dcc7;margin:5px 0;font:13px/1.45 DM Sans,sans-serif}.notification-item time,.notification-empty{color:#e8e4dc8c;font:10px DM Mono,monospace}.notification-item>button{color:var(--acid);background:0 0;border:1px solid #e8e4dc4d;align-self:flex-start;padding:7px}.notification-templates{border-top:1px solid #e8e4dc26;margin-top:18px;padding-top:18px}.template-editor{border-top:1px solid #e8e4dc26;gap:9px;padding:15px 0;display:grid}.template-editor>div:first-child,.template-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-editor strong{color:var(--acid);text-transform:uppercase;font:10px DM Mono,monospace}.template-editor input:not([type=checkbox]),.template-editor textarea,.template-editor select{width:100%;color:var(--paper);background:0 0;border:1px solid #e8e4dc40;padding:9px;font:12px DM Sans,sans-serif}.template-editor select{width:auto;font:10px DM Mono,monospace}.template-editor select option{color:var(--ink);background:var(--paper)}.template-enabled{color:#e8e4dcb3;text-transform:uppercase;font:10px DM Mono,monospace}.template-footer button{border:1px solid var(--acid);background:var(--acid);color:var(--ink);text-transform:uppercase;padding:9px 12px;font:10px DM Mono,monospace}.admin-login-shell{background:radial-gradient(circle at 80% 20%,#d6e65b1f,transparent 30%),var(--ink);place-items:center;min-height:100vh;padding:8vw 20px;display:grid}.admin-login-card{background:#11110f8c;border:1px solid #e8e4dc40;width:min(680px,100%);padding:clamp(26px,5vw,64px);box-shadow:0 24px 80px #00000040}.admin-security-label{color:var(--acid);align-items:center;gap:7px;display:inline-flex}.admin-login-card h1{letter-spacing:-.07em;margin:26px 0 18px;font:500 clamp(3.5rem,8vw,7rem)/.86 Playfair Display,serif}.admin-login-card h1 em{color:var(--acid);font-style:italic}.admin-login-lead{color:#e8e4dcb8;max-width:520px;font:15px/1.55 DM Sans,sans-serif}.admin-login-button{border:1px solid var(--acid);background:var(--acid);color:var(--ink);text-transform:uppercase;align-items:center;gap:8px;margin:26px 0 42px;padding:13px 17px;font:500 10px DM Mono,monospace;display:inline-flex}.two-factor-guide{border-top:1px solid #e8e4dc38;padding-top:24px}.two-factor-guide h2{letter-spacing:-.04em;margin:10px 0 15px;font:500 clamp(1.7rem,3vw,2.8rem)/1 Playfair Display,serif}.two-factor-guide ol{color:#e8e4dcc7;margin:0;padding-left:20px;font:13px/1.65 DM Sans,sans-serif}.two-factor-guide li{margin-bottom:6px;padding-left:5px}.two-factor-note,.admin-session-note,.admin-denied-copy{color:#e8e4dc94;font:11px/1.5 DM Mono,monospace}.two-factor-note{margin:18px 0 0}.admin-session-note{color:var(--acid);margin:12px 0 0}.admin-denied-copy{max-width:500px;margin-top:24px}.backup-button{text-transform:uppercase;padding:10px 13px;font:500 10px DM Mono,monospace;color:#cfe76a!important;background:0 0!important;border:1px solid #9bc53d!important}.backup-button:disabled{opacity:.5;cursor:wait}.two-factor-shell{background:radial-gradient(circle at 80% 20%,#d6e65b1f,transparent 30%),var(--ink);place-items:center;min-height:100vh;padding:8vw 20px;display:grid}.two-factor-card{background:#11110f8c;border:1px solid #e8e4dc40;width:min(680px,100%);padding:clamp(26px,5vw,64px);box-shadow:0 24px 80px #00000040}.two-factor-kicker{color:var(--acid);align-items:center;gap:7px;display:inline-flex}.two-factor-card h1{letter-spacing:-.07em;margin:26px 0 18px;font:500 clamp(3.5rem,8vw,7rem)/.86 Playfair Display,serif}.two-factor-card h1 em{color:var(--acid);font-style:italic}.two-factor-lead{color:#e8e4dcb8;font:15px/1.55 DM Sans,sans-serif}.two-factor-lead strong{color:var(--paper)}.two-factor-instructions{color:#e8e4dcc7;max-width:520px;font:13px/1.55 DM Sans,sans-serif}.two-factor-enrollment{color:#11110f;background:#f5f3ed;justify-items:start;gap:12px;margin:24px 0 28px;padding:18px;display:grid}.two-factor-enrollment img{width:260px;max-width:100%;height:auto}.two-factor-enrollment p{text-transform:uppercase;margin:0;font:11px DM Mono,monospace}.two-factor-enrollment code{overflow-wrap:anywhere;letter-spacing:.08em;max-width:100%;font:12px DM Mono,monospace}.two-factor-form{border-top:1px solid #e8e4dc38;gap:10px;margin-top:24px;padding-top:24px;display:grid}.two-factor-form label{color:#e8e4dcb8;text-transform:uppercase;font:10px DM Mono,monospace}.two-factor-form input{width:100%;color:var(--paper);letter-spacing:.22em;background:0 0;border:1px solid #e8e4dc59;outline:0;padding:13px 14px;font:700 24px DM Mono,monospace}.two-factor-form input:focus{border-color:var(--acid)}.two-factor-form .admin-login-button{margin:10px 0 0}.two-factor-error{color:#ff9d8d;margin:4px 0 0;font:11px/1.45 DM Mono,monospace}.two-factor-note{color:#e8e4dc94;font:11px/1.5 DM Mono,monospace}.two-factor-spinner{animation:.8s linear infinite two-factor-spin}.two-factor-card .admin-login-button{align-items:center;gap:8px;display:inline-flex}.two-factor-card button:disabled{cursor:wait;opacity:.55}@keyframes two-factor-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.two-factor-shell{padding:20vw 14px}.two-factor-card{padding:28px 20px}.two-factor-enrollment{width:100%}.two-factor-enrollment img{margin:auto}}.statement{grid-template-columns:minmax(42px,1fr) minmax(0,1.35fr) minmax(260px,.85fr);align-items:center}.statement-copy{min-width:0}.statement-portrait{justify-self:end;width:min(100%,390px);margin:0;position:relative}.statement-portrait img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.statement-portrait figcaption{color:#e8e4dc80;letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font:10px DM Mono,monospace}@media (prefers-reduced-motion:no-preference){.statement-portrait img{transition:transform .28s cubic-bezier(.23,1,.32,1),filter .28s cubic-bezier(.23,1,.32,1);animation:.7s cubic-bezier(.23,1,.32,1) both about-portrait-in}.statement-portrait:hover img,.statement-portrait:focus-within img{filter:brightness(1.06)contrast(1.02);transform:scale(1.025)}}@keyframes about-portrait-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.statement{grid-template-columns:1fr;gap:0;padding:22vw 20px 26vw;display:grid}.statement .section-index{order:1}.statement-copy{order:2}.statement-portrait{order:3;justify-self:center;width:min(100%,360px);margin-top:48px}.statement h2{margin-top:60px;margin-bottom:32px}}.statement{margin-top:0}.statement-portrait{transform:translateY(-18px)}.statement-portrait img{height:338px;margin:0;padding-bottom:0}.statement-portrait figcaption{margin:-22px 3px -8px 26px;padding-left:0}@media (max-width:700px){.statement-portrait{transform:none}.statement-portrait img{height:auto}.statement-portrait figcaption{margin:10px 0 0;padding-left:0}}.wordmark{width:47px;min-height:29px}@media (max-width:700px){.wordmark{width:47px;min-height:29px}}.not-found-page{background:var(--ink);min-height:100vh;color:var(--paper);place-items:center;padding:8vw 8vw 5vw;display:grid;position:relative;overflow:hidden}.not-found-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#d6e65b2e,#0000 68%);border-radius:50%;width:70vw;max-width:900px;height:70vw;max-height:900px;position:absolute}.not-found-frame{z-index:1;width:min(100%,920px);position:relative}.not-found-number{color:#e8e4dc24;letter-spacing:-.1em;margin:7vh 0 -1.4rem;font:500 clamp(8rem,25vw,20rem)/.75 Playfair Display,serif}.not-found-page h1{letter-spacing:-.07em;margin:0;font:500 clamp(3.5rem,8vw,8rem)/.88 Playfair Display,serif}.not-found-page h1 em{color:var(--acid);font-style:italic}.not-found-copy{color:#e8e4dcad;max-width:390px;margin:34px 0 30px;font-size:16px;line-height:1.5}.not-found-home{color:var(--paper);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #e8e4dc73;align-items:center;gap:10px;padding:13px 17px;font:500 11px DM Mono,monospace;transition:background .2s,color .2s,transform .2s;display:inline-flex}.not-found-home:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.not-found-footer{z-index:1;color:#e8e4dc73;letter-spacing:.04em;text-transform:uppercase;font:10px DM Mono,monospace;position:absolute;bottom:28px;left:8vw}@media (max-width:700px){.not-found-page{place-items:start center;padding:20vw 20px 24vw}.not-found-frame{margin-top:18vh}.not-found-number{margin-top:10vh;font-size:38vw}.not-found-copy{font-size:15px}.not-found-footer{line-height:1.4;bottom:24px;left:20px;right:20px}}.not-found-art{z-index:0;aspect-ratio:1;opacity:.9;pointer-events:none;border:1px solid #e8e4dc2e;border-radius:50%;width:min(32vw,420px);position:absolute;top:13vh;right:9vw;transform:rotate(-18deg)}.not-found-art:before,.not-found-art:after{content:"";border:1px solid #d6e65b59;border-radius:50%;position:absolute;inset:12%}.not-found-art:after{border-color:#e8e4dc42;inset:25%}.not-found-orbit{transform-origin:50%;background:linear-gradient(90deg,#0000,#d6e65bb3,#0000);width:100%;height:1px;display:block;position:absolute;top:50%;left:50%}.orbit-one{animation:8s ease-in-out infinite alternate orbit-drift;transform:translate(-50%,-50%)rotate(26deg)}.orbit-two{opacity:.65;animation:11s ease-in-out -2s infinite alternate-reverse orbit-drift;transform:translate(-50%,-50%)rotate(-42deg)}.not-found-spark{background:var(--acid);border-radius:50%;width:8px;height:8px;display:block;position:absolute;box-shadow:0 0 0 5px #d6e65b1a}.spark-one{animation:4.5s cubic-bezier(.23,1,.32,1) infinite alternate spark-float;top:17%;left:21%}.spark-two{opacity:.7;width:5px;height:5px;animation:5.5s cubic-bezier(.23,1,.32,1) -1s infinite alternate-reverse spark-float;bottom:22%;right:16%}@keyframes orbit-drift{0%{opacity:.45;transform:translate(-50%,-50%)rotate(20deg)scaleX(.92)}to{opacity:.9;transform:translate(-50%,-50%)rotate(34deg)scaleX(1.04)}}@keyframes spark-float{0%{opacity:.5;transform:translate(0)}to{opacity:1;transform:translate(8px,-12px)}}@media (max-width:700px){.not-found-art{opacity:.7;width:64vw;top:8vh;right:-14vw}}@media (prefers-reduced-motion:reduce){.not-found-art *,.not-found-art:before,.not-found-art:after{animation:none!important}}.not-found-page{isolation:isolate;transition:opacity .17s cubic-bezier(.23,1,.32,1),transform .17s cubic-bezier(.23,1,.32,1)}.not-found-page:after{content:"";z-index:-1;opacity:.08;pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E");position:absolute;inset:0}.not-found-page.is-leaving{opacity:0;transform:translateY(8px)}.not-found-links{color:#e8e4dc8c;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;font:10px DM Mono,monospace;display:flex}.not-found-links span{color:var(--acid)}.not-found-links a{color:var(--paper);border-bottom:1px solid #e8e4dc59;padding-bottom:3px;transition:color .18s ease-out,border-color .18s ease-out}.not-found-links a:hover,.not-found-links a:focus-visible{color:var(--acid);border-color:var(--acid)}@media (max-width:700px){.not-found-links{gap:14px;margin-top:28px}.not-found-links span{width:100%}}@media (prefers-reduced-motion:reduce){.not-found-page{transition:none}.not-found-page.is-leaving{opacity:1;transform:none}.not-found-links a{transition:none}}.not-found-page.not-found-light{background:var(--paper);color:var(--ink)}.not-found-light:before{background:radial-gradient(circle,#85827a33,#0000 68%)}.not-found-light:after{opacity:.06;mix-blend-mode:multiply}.not-found-light .not-found-number{color:#11110f1f}.not-found-light .not-found-page h1,.not-found-light h1{color:var(--ink)}.not-found-light .not-found-copy{color:#11110f9e}.not-found-light .not-found-home{color:var(--ink);border-color:#11110f66}.not-found-light .not-found-home:hover{background:var(--ink);color:var(--paper)}.not-found-light .not-found-links{color:#11110f8c}.not-found-light .not-found-links a{color:var(--ink);border-color:#11110f4d}.not-found-light .not-found-links a:hover,.not-found-light .not-found-links a:focus-visible{color:#657000;border-color:#657000}.not-found-light .not-found-footer{color:#11110f7a}.not-found-back{color:#e8e4dc94;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;margin-left:14px;padding:13px 4px;font:500 10px DM Mono,monospace;transition:color .18s ease-out;display:inline-flex}.not-found-back:hover,.not-found-back:focus-visible{color:var(--acid)}.not-found-light .not-found-back{color:#11110f94}.not-found-light .not-found-back:hover,.not-found-light .not-found-back:focus-visible{color:#657000}@media (max-width:700px){.not-found-back{margin:8px 0 0;padding-left:0;display:flex}}@media (prefers-reduced-motion:reduce){.not-found-back{transition:none}}.status-page{background:var(--ink);min-height:100vh;color:var(--paper);place-items:center;padding:8vw;display:grid;position:relative;overflow:hidden}.status-grid{opacity:.15;background-image:linear-gradient(#e8e4dc26 1px,#0000 1px),linear-gradient(90deg,#e8e4dc26 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.status-card{width:min(100%,650px);position:relative}.status-card .eyebrow{color:var(--acid);align-items:center;gap:8px;display:flex}.status-indicator{letter-spacing:.08em;text-transform:uppercase;color:#e8e4dc9e;align-items:center;gap:9px;margin:12vh 0 22px;font:10px DM Mono,monospace;display:flex}.status-indicator i{background:#a8c63f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #a8c63f24}.status-card h1{letter-spacing:-.07em;margin:0;font:500 clamp(3.5rem,8vw,7.5rem)/.88 Playfair Display,serif}.status-card h1 em{color:var(--acid);font-style:italic}.status-card p{color:#e8e4dcad;max-width:450px;margin:30px 0;font-size:16px;line-height:1.55}.status-service{color:#e8e4dcad;text-transform:uppercase;border-top:1px solid #e8e4dc40;border-bottom:1px solid #e8e4dc40;align-items:center;gap:10px;width:min(100%,450px);padding:14px 0;font:11px DM Mono,monospace;display:flex}.status-service svg{color:#a8c63f}.status-service strong{color:#a8c63f;margin-left:auto;font-weight:400}.status-back{border-bottom:1px solid var(--acid);color:var(--paper);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;margin-top:34px;padding-bottom:7px;font:11px DM Mono,monospace;display:inline-flex}.status-back:hover{color:var(--acid)}.status-page footer{color:#e8e4dc6b;text-transform:uppercase;font:10px DM Mono,monospace;position:absolute;bottom:28px;left:8vw}@media (max-width:700px){.status-page{place-items:start center;padding:20vw 20px 24vw}.status-card{margin-top:16vh}.status-indicator{margin-top:10vh}.status-page footer{bottom:24px;left:20px}.advanced-work-tools{gap:7px;margin-bottom:34px}.advanced-work-tools label{flex:30%;gap:4px;min-width:0;padding:8px 7px;font-size:8px}.advanced-work-tools select{min-width:0;padding-right:13px;font-size:8px}.sync-status{text-align:left;display:block}}@media (prefers-reduced-motion:reduce){.catalog-grid>.catalog-card{animation:none}::view-transition-old(project-catalog){animation-duration:1ms}::view-transition-new(project-catalog){animation-duration:1ms}}@media (max-width:700px){.media-expand{opacity:1;font-size:8px;bottom:8px;left:8px;transform:none}.media-actions{flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px);bottom:8px;left:8px}.media-download-inline{padding:6px 7px;font-size:8px}.media-download-count{font-size:8px}.media-license{margin-left:8px;margin-right:8px;font-size:8px;line-height:1.35}.download-ranking-label{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.download-ranking-label strong{font-size:13px}.fullscreen-view{padding:10vh 12px 8vh}.fullscreen-content{width:100%;height:min(78vh,720px)}.fullscreen-embed{min-height:62vh}.fullscreen-close{width:36px;height:36px;top:16px;right:16px}.fullscreen-nav{width:34px;height:34px}.fullscreen-prev{left:8px}.fullscreen-next{right:8px}}@media (prefers-reduced-motion:reduce){.fullscreen-view{animation:none}.media-expand{transition:none}.fullscreen-view.is-closing{animation-duration:1ms}.media-download-inline,.media-download{transition:none}}.media-actions{flex-wrap:wrap;align-items:center;max-width:calc(100% - 24px)}.media-download-inline,.media-expand{touch-action:manipulation;min-height:32px}.media-download-count{background:#11110fc7;padding:4px 6px}.project-header-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.quote-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.quote-actions button{width:auto}.whatsapp-button{text-transform:uppercase;background:#1f6d4d;align-items:center;gap:7px;padding:11px 15px;color:#fff!important;border:1px solid #1f6d4d!important;width:fit-content!important;font:500 10px DM Mono,monospace!important;display:inline-flex!important}.field-error{color:#9a2d22;text-transform:none;font:10px/1.3 DM Mono,monospace}.quote-form input[aria-invalid=true],.quote-form textarea[aria-invalid=true]{border-color:#9a2d22}.case-study-page{background:var(--paper);min-height:100vh;color:var(--ink);animation:none}.case-study-header{background:var(--ink);color:var(--paper);padding:6vw 10vw 8vw}.case-study-back{color:var(--acid);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:14vw;font:11px DM Mono,monospace;display:inline-flex}.case-study-header h1{letter-spacing:-.07em;max-width:1000px;margin:18px 0 24px;font:500 clamp(3.6rem,8vw,9rem)/.86 Playfair Display,serif}.case-study-header p{color:#e8e4dcb8;max-width:680px;font:17px/1.5 DM Sans,sans-serif}.case-study-header>a{color:var(--acid);text-transform:uppercase;align-items:center;gap:8px;margin-top:26px;font:11px DM Mono,monospace;display:inline-flex}.case-study-share{flex-wrap:wrap;align-items:center;gap:7px;margin-top:32px;display:flex}.case-study-share>span{color:#e8e4dc94;text-transform:uppercase;margin-right:5px;font:10px DM Mono,monospace}.case-study-share button{width:32px;height:32px;color:var(--paper);background:0 0;border:1px solid #e8e4dc59;place-items:center;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);display:grid}.case-study-share button:hover,.case-study-share button:focus-visible{border-color:var(--acid);color:var(--acid);transform:translateY(-2px)}.case-study-share small{color:var(--acid);text-transform:uppercase;font:10px DM Mono,monospace}.case-study-body{padding:7vw 10vw 10vw}.case-study-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:6vw 0;display:grid}.case-study-media-grid figure{margin:0}.case-study-media-trigger{cursor:zoom-in;background:#11110f;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.case-study-media-trigger:has(img.is-loading):after{content:"";border:1px solid #e8e4dc59;border-top-color:var(--acid);pointer-events:none;border-radius:50%;width:24px;height:24px;margin:-12px;animation:.8s linear infinite case-media-spin;position:absolute;inset:50% auto auto 50%}.case-study-media-grid img{object-fit:contain;background:#11110f;width:100%;max-height:720px;transition:opacity .24s,transform .24s cubic-bezier(.23,1,.32,1),filter .24s cubic-bezier(.23,1,.32,1);display:block}.case-study-media-grid img.is-loading{opacity:.35}.case-study-media-trigger:hover img,.case-study-media-trigger:focus-visible img{filter:brightness(1.08);transform:scale(1.015)}.case-study-media-grid figcaption{color:#77746b;text-transform:uppercase;margin-top:9px;font:10px DM Mono,monospace}@keyframes case-media-spin{to{transform:rotate(360deg)}}.case-study-lightbox{z-index:100;touch-action:pan-y;overscroll-behavior:contain;background:#0a0a09f5;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:18px;padding:6vh 4vw;display:grid;position:fixed;inset:0}.case-study-lightbox-content{place-items:center;gap:14px;min-width:0;max-height:88vh;display:grid}.case-study-lightbox-content img{object-fit:contain;will-change:opacity,transform;width:auto;max-width:min(100%,1200px);height:auto;max-height:82vh;display:block}.case-study-lightbox-content small{color:#e8e4dcb3;text-transform:uppercase;text-align:center;font:10px DM Mono,monospace}.case-study-lightbox-close,.case-study-lightbox-nav{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #e8e4dc80}.case-study-lightbox-close{width:42px;height:42px;font-size:28px;line-height:1;position:absolute;top:22px;right:28px}.case-study-lightbox-nav{width:48px;height:64px;font:42px/1 DM Sans,sans-serif}.case-study-lightbox-close:hover,.case-study-lightbox-close:focus-visible,.case-study-lightbox-nav:hover,.case-study-lightbox-nav:focus-visible{border-color:var(--acid);color:var(--acid)}.case-study-hero{background:#c3beb4;margin:0 0 7vw}.case-study-hero img{object-fit:cover;width:100%;max-height:72vh;display:block}.case-study-sections article{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,720px);gap:30px;padding:42px 0;display:grid}.case-study-sections h2{letter-spacing:-.05em;margin:0 0 16px;font:500 clamp(2rem,4vw,4rem)/.95 Playfair Display,serif}.case-study-sections p{color:#5c5a54;margin:0;font:17px/1.6 DM Sans,sans-serif}.case-study-footer{background:var(--acid);text-transform:uppercase;justify-content:space-between;gap:20px;padding:30px 10vw 50px;font:11px DM Mono,monospace;display:flex}@media (max-width:700px){.media-actions{gap:5px;bottom:8px;left:8px}.media-download-inline,.media-expand{padding:7px 8px;font-size:9px}.media-download-count{font-size:8px}.media-license{max-width:calc(100% - 16px);margin-left:8px;line-height:1.35}.project-header-links{justify-content:flex-start;gap:10px 16px;margin-bottom:10px}.quote-actions{flex-direction:column;align-items:stretch}.quote-actions button,.quote-actions .whatsapp-button{width:100%!important}.case-study-header{padding:22vw 20px 18vw}.case-study-share{margin-top:25px}.case-study-back{margin-bottom:20vw}.case-study-header h1{font-size:3.5rem}.case-study-header p{font-size:15px}.case-study-body{padding:8vw 20px 16vw}.case-study-media-grid{grid-template-columns:1fr;gap:30px;margin:12vw 0}.case-study-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;padding:10vh 10px 5vh}.case-study-lightbox-close{top:14px;right:14px}.case-study-lightbox-nav{width:38px;height:54px}.case-study-sections article{padding:30px 0;display:block}.case-study-sections .section-index{margin-bottom:18px;display:block}.case-study-sections p{font-size:15px}.case-study-footer{flex-direction:column;padding:26px 20px 38px}}@media (prefers-reduced-motion:reduce){.media-download-inline:hover,.media-download-inline:focus-visible,.media-download:hover,.media-download:focus-visible,.case-study-share button:hover,.case-study-share button:focus-visible{transform:none}}.download-ranking-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.download-ranking-actions select{background:var(--ink);max-width:260px;color:var(--paper);border:1px solid #e8e4dc4d;padding:8px 10px;font:10px DM Mono,monospace}@media (max-width:700px){.download-ranking-actions{justify-content:flex-start;width:100%}.download-ranking-actions select,.download-ranking-actions .csv-button{width:100%;max-width:none}.download-ranking-label{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.download-ranking-label strong{font-size:13px}}.case-study-metrics,.case-study-testimonial{border-top:1px solid var(--line);margin-top:7vw;padding-top:42px}.case-study-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:50px;display:grid}.case-study-metrics h2,.case-study-testimonial h2{letter-spacing:-.05em;margin:12px 0 16px;font:500 clamp(2.2rem,4vw,4rem)/.95 Playfair Display,serif}.case-study-metrics p,.case-study-note{color:#5c5a54;max-width:460px;margin:0;font:15px/1.55 DM Sans,sans-serif}.case-study-metric-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.case-study-metric-grid article{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:145px;padding:18px;display:flex}.case-study-metric-grid strong{color:var(--ink);letter-spacing:-.06em;font:500 clamp(2.4rem,5vw,5rem) Playfair Display,serif}.case-study-metric-grid span{color:#6d6a62;text-transform:uppercase;font:10px DM Mono,monospace}.case-study-testimonial{max-width:900px}.case-study-testimonial blockquote{color:var(--ink);letter-spacing:-.04em;margin:30px 0 14px;font:italic 500 clamp(1.8rem,3.5vw,3.6rem)/1.05 Playfair Display,serif}@media (max-width:700px){.case-study-metrics,.case-study-testimonial{margin-top:18vw;padding-top:30px}.case-study-metrics{display:block}.case-study-metrics p{font-size:14px}.case-study-metric-grid{margin-top:30px}.case-study-metric-grid article{min-height:120px;padding:14px}.case-study-testimonial blockquote{margin-top:24px;font-size:2rem}}.notification-provider-card{margin:18px 0}.provider-lock{color:var(--acid);text-transform:uppercase;font:10px DM Mono,monospace}.provider-status-grid{background:#e8e4dc29;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;display:grid}.provider-status-grid>div{background:var(--ink);gap:7px;min-height:110px;padding:16px;display:grid}.provider-status-grid span,.provider-status-grid small{color:#e8e4dc94;text-transform:uppercase;font:10px DM Mono,monospace}.provider-status-grid strong{font:500 1.25rem Playfair Display,serif}.provider-online{color:var(--acid)}.provider-offline{color:#ff9d8d}.provider-settings-form{border-top:1px solid #e8e4dc29;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:20px;display:grid}.provider-settings-form label{color:#e8e4dcb3;text-transform:uppercase;gap:7px;font:10px DM Mono,monospace;display:grid}.provider-settings-form input{width:100%;color:var(--paper);background:#00000029;border:1px solid #e8e4dc47;outline:none;padding:11px 12px;font:13px DM Sans,sans-serif}.provider-settings-form input:focus{border-color:var(--acid);box-shadow:0 0 0 2px #d6e65b1f}.provider-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.provider-feedback{color:#ffcf7a;grid-column:1/-1;margin:0;font:11px/1.45 DM Mono,monospace}.provider-success{color:var(--acid)}.provider-security-note{color:#e8e4dc80;max-width:720px;margin:16px 0 0;font:11px/1.5 DM Mono,monospace}@media (max-width:700px){.provider-status-grid{grid-template-columns:1fr}.provider-status-grid>div{min-height:auto}.provider-settings-form{grid-template-columns:1fr}.provider-form-actions{grid-template-columns:1fr;display:grid}.provider-form-actions button{width:100%}}.provider-alert-banner{color:#ffd2c9;background:#88302833;border:1px solid #ff9d8d8c;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.provider-alert-banner>div{flex:1;gap:3px;display:grid}.provider-alert-banner strong{font:500 1rem Playfair Display,serif}.provider-alert-banner span,.provider-alert-banner a{font:10px/1.45 DM Mono,monospace}.provider-alert-banner a{color:#fff0a8;text-transform:uppercase}.notification-delivery-card{margin:18px 0}.retry-summary{color:#ffcf7a;background:#ffcf7a14;border-left:3px solid #ffcf7a;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;font:11px/1.45 DM Mono,monospace;display:flex}.retry-summary span:first-child{align-items:center;gap:7px;display:inline-flex}.retry-summary span:last-child{color:#e8e4dc8c}.delivery-history-list{margin-top:16px}.delivery-history-list article{border-top:1px solid #e8e4dc26;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.delivery-history-main{align-items:center;gap:10px;min-width:0;display:flex}.delivery-history-main>div{gap:4px;min-width:0;display:grid}.delivery-history-main strong{color:var(--paper);font:500 1.05rem Playfair Display,serif}.delivery-history-main span,.delivery-history-meta span,.delivery-history-meta time{color:#e8e4dc8c;font:10px DM Mono,monospace}.delivery-status-icon{place-items:center;display:grid}.delivery-sent .delivery-status-icon{color:var(--acid)}.delivery-failed .delivery-status-icon,.delivery-failed .delivery-history-meta>span{color:#ff9d8d}.delivery-history-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.retry-button{color:#ffcf7a;text-transform:uppercase;background:0 0;border:1px solid #ffcf7a;align-items:center;gap:6px;padding:7px 9px;font:10px DM Mono,monospace;display:inline-flex}.retry-button:hover{color:var(--ink);background:#ffcf7a}.delivery-status-legend{color:#e8e4dc9e;text-transform:uppercase;flex-wrap:wrap;gap:14px;margin:-12px 0 8px;font:10px DM Mono,monospace;display:flex}.delivery-status-legend span{align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-sent{background:var(--acid)}.dot-delivered{background:#8fd7ff}.dot-read{background:#bba7ff}.dot-pending{background:#ffcf7a}.dot-failed{background:#ff9d8d}.delivery-status-pill{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.delivery-status-pill.status-sent{color:var(--acid)}.delivery-status-pill.status-delivered{color:#8fd7ff}.delivery-status-pill.status-read{color:#bba7ff}.delivery-status-pill.status-pending{color:#ffcf7a}.delivery-status-pill.status-failed{color:#ff9d8d}.delivery-pending .delivery-status-icon{color:#ffcf7a}.seo-audit-card{margin:18px 0}.seo-heading{align-items:center;gap:7px;display:inline-flex}.seo-freshness{color:var(--acid);text-transform:uppercase;font:10px DM Mono,monospace}.seo-overview{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0 26px;display:grid}.seo-score{border:1px solid var(--acid);border-radius:50%;align-content:center;place-items:center;width:132px;height:132px;display:grid;box-shadow:0 0 0 9px #d6e65b0d}.seo-score strong{color:var(--acid);font:500 3rem/.8 Playfair Display,serif}.seo-score span{color:#e8e4dc8c;font:10px DM Mono,monospace}.seo-score small{color:#e8e4dc9e;text-transform:uppercase;margin-top:10px;font:9px DM Mono,monospace}.seo-summary h2{color:var(--paper);letter-spacing:-.04em;margin:0 0 9px;font:500 clamp(1.6rem,3vw,2.4rem)/1 Playfair Display,serif}.seo-summary p{color:#e8e4dca3;max-width:740px;margin:0;font:12px/1.5 DM Sans,sans-serif}.seo-signal-row{color:#e8e4dc8c;flex-wrap:wrap;gap:14px;margin-top:15px;font:10px DM Mono,monospace;display:flex}.seo-signal-row strong{color:var(--acid)}.seo-check-grid{background:#e8e4dc24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.seo-check{background:var(--ink);gap:10px;padding:14px;display:flex}.seo-check>svg{flex:none;margin-top:2px}.seo-ok>svg{color:var(--acid)}.seo-attention>svg{color:#ffcf7a}.seo-missing>svg{color:#ff9d8d}.seo-check div{gap:4px;display:grid}.seo-check strong{color:var(--paper);font:500 1rem Playfair Display,serif}.seo-check span{color:#e8e4dc8c;font:10px/1.45 DM Mono,monospace}.seo-next-actions{border-top:1px solid #e8e4dc29;margin-top:20px;padding-top:17px}.seo-next-actions>div{color:var(--acid);align-items:center;gap:8px;display:flex}.seo-next-actions strong{text-transform:uppercase;font:10px DM Mono,monospace}.seo-next-actions p{color:var(--paper);margin:9px 0 5px;font:500 1rem Playfair Display,serif}.seo-next-actions small{color:#e8e4dc80;font:10px/1.45 DM Mono,monospace}@media (max-width:700px){.provider-alert-banner{flex-wrap:wrap;align-items:flex-start}.provider-alert-banner a{margin-left:29px}.retry-summary{flex-direction:column;align-items:flex-start}.delivery-history-list article{flex-direction:column;align-items:flex-start;gap:10px}.delivery-history-meta{justify-content:flex-start;padding-left:25px}.seo-overview{grid-template-columns:1fr}.seo-score{width:112px;height:112px}.seo-check-grid{grid-template-columns:1fr}}:root{--content-gutter:clamp(20px,4.4vw,72px);--section-gutter:clamp(20px,8vw,128px)}html,body,#root{min-width:320px;max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.topbar,.work-section,.footer{padding-inline:var(--content-gutter)}.section-heading,.work-tools,.advanced-work-tools{min-width:0}.catalog-meta strong,.project-header h2,.case-study-header h1,.footer a{overflow-wrap:anywhere}.project-view{padding-inline:var(--content-gutter)}.project-header,.project-header>div:first-child{min-width:0}.project-header-links{flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;display:flex}.keyboard-navigation-hint{z-index:4;color:var(--paper);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11110fc7;border:1px solid #e8e4dc47;align-items:center;gap:9px;padding:8px 12px;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:26px;left:50%;transform:translate(-50%,-8px)}.keyboard-navigation-hint.visible{opacity:1;transform:translate(-50%)}.keyboard-navigation-hint span{color:var(--acid);font:18px/1 DM Sans,sans-serif}.keyboard-navigation-hint small{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font:10px DM Mono,monospace}.case-study-share button{border-radius:50%;min-width:38px;min-height:38px;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1);position:relative}.case-study-share button:after{content:attr(data-tooltip);color:#e8e4dc;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;background:#11110f;border:1px solid #e8e4dc40;padding:5px 7px;font:9px DM Mono,monospace;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.case-study-share button:hover,.case-study-share button:focus-visible{background:var(--acid);color:var(--ink);border-color:var(--acid);transform:translateY(-3px)scale(1.04)}.case-study-share button:hover:after,.case-study-share button:focus-visible:after{opacity:1;transform:translate(-50%)}@media (max-width:1024px){.hero{padding-inline:var(--section-gutter)}.work-section{padding-top:12vw}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.statement{padding-inline:var(--section-gutter);grid-template-columns:1fr 2fr}.footer{flex-wrap:wrap;gap:48px 28px}.footer-intro,.footer-form{flex:320px}.footer-right{text-align:left;flex-direction:row;flex:1 0 100%}.panel-shell{padding-inline:var(--section-gutter)}.panel-grid{grid-template-columns:1fr}}@media (max-width:768px){.topbar{padding-top:22px}.hero{min-height:88svh;padding:18svh 20px 28px}.hero h1{max-width:100%;font-size:clamp(3.6rem,15vw,7rem)}.hero-footer{gap:20px}.work-section{padding:18vw 20px 24vw}.section-heading{margin-bottom:28px}.section-heading>div{align-items:flex-start}.section-heading p{max-width:24rem;font-size:12px}.work-tools{gap:18px;display:grid}.work-search{width:100%;min-width:0}.filter-row{margin-bottom:0;padding-bottom:7px}.advanced-work-tools{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:34px;display:grid}.advanced-work-tools label:last-child{grid-column:1/-1}.advanced-work-tools label{justify-content:space-between;min-width:0}.advanced-work-tools select{min-width:0;max-width:100%}.catalog-grid{gap:28px 12px}.catalog-meta{grid-template-columns:26px minmax(0,1fr);gap:9px}.catalog-meta strong{font-size:clamp(1.05rem,4vw,1.5rem)}.catalog-meta small{font-size:9px;line-height:1.45}.project-view{padding:84px 20px 80px}.project-header{padding:26px 0 34px;display:block}.project-header h2{font-size:clamp(2.8rem,13vw,5.8rem)}.project-header-links{justify-content:flex-start;margin-top:25px}.project-media-grid{grid-template-columns:1fr;gap:10px;padding-top:22px}.project-media-grid figure.project-media-feature{grid-column:auto}.media-actions{flex-wrap:wrap;bottom:10px;left:10px;right:10px}.media-expand,.media-download-inline{min-height:36px}.keyboard-navigation-hint{top:20px}.statement{padding:20vw 20px 24vw;display:block}.statement-portrait{margin-top:42px}.footer{padding:20vw 20px 30px;display:block}.footer-form{min-width:0;max-width:none;margin-top:64px}.quote-form{grid-template-columns:1fr}.quote-form-heading,.quote-form label:nth-of-type(4),.quote-consent,.quote-form button,.quote-status{grid-column:auto}.footer-right{flex-flow:wrap;gap:12px 22px;margin-top:80px}.cookie-banner{max-width:none;display:block;bottom:14px;left:14px;right:14px}.cookie-banner div{margin-top:12px}.cookie-banner button{flex:1;min-height:40px}.case-study-header{padding:92px 20px 70px}.case-study-header h1{font-size:clamp(3.2rem,14vw,6rem)}.case-study-header p{font-size:16px}.case-study-body{padding:16vw 20px 22vw}.case-study-share{gap:8px}.case-study-share button{min-width:42px;min-height:42px}.case-study-share button:after{display:none}.case-study-footer{flex-wrap:wrap;gap:18px;padding-inline:20px}}@media (max-width:480px){.topbar{padding-inline:16px}.topbar-actions{gap:9px}.menu-trigger{gap:7px;font-size:10px}.hero{background-position:60%;padding-inline:16px}.hero h1{font-size:clamp(3.25rem,17vw,5.2rem)}.hero-footer{font-size:13px}.work-section{padding-inline:16px}.catalog-grid{grid-template-columns:1fr;gap:30px}.catalog-image{aspect-ratio:1/1.08}.advanced-work-tools{grid-template-columns:1fr}.advanced-work-tools label:last-child{grid-column:auto}.project-view{padding-inline:16px}.project-close{width:42px;height:42px;top:18px;right:16px}.project-header h2{font-size:clamp(2.65rem,16vw,4.5rem)}.project-header-links{gap:13px;display:grid}.keyboard-navigation-hint{max-width:calc(100vw - 92px)}.keyboard-navigation-hint small{text-overflow:ellipsis;overflow:hidden}.cookie-banner{padding:13px}.cookie-banner p{font-size:11px}}@media (prefers-reduced-motion:reduce){.keyboard-navigation-hint,.case-study-share button,.case-study-share button:after{transition:none}.case-study-share button:hover,.case-study-share button:focus-visible{transform:none}}.case-study-header>.eyebrow{vertical-align:middle;margin-left:10px;display:inline-block}@media (max-width:480px){.case-study-header>.eyebrow{margin-left:6px}.case-study-back{margin-bottom:17vh}}.back-to-top{z-index:35;border:1px solid var(--acid);background:var(--ink);min-width:44px;min-height:44px;color:var(--acid);text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font:10px DM Mono,monospace;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);animation:.2s cubic-bezier(.23,1,.32,1) both back-to-top-in;display:inline-flex;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(16px,3vw,34px);box-shadow:0 12px 30px #0000002e}.back-to-top:hover,.back-to-top:focus-visible{background:var(--acid);color:var(--ink);transform:translateY(-3px)}.back-to-top:active{transform:translateY(-1px)scale(.97)}@keyframes back-to-top-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.back-to-top{padding:10px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none;animation:none}.back-to-top:hover,.back-to-top:focus-visible{transform:none}}.catalog-image{isolation:isolate}.catalog-image>.image-skeleton{z-index:0;background:linear-gradient(105deg,#ffffff14 18%,#ffffff47,#ffffff14 54%) 0 0/220% 100%;animation:1.15s linear infinite image-skeleton-shimmer;display:block;position:absolute;inset:0}.catalog-picture{z-index:1;width:100%;height:100%;display:block;position:relative}.catalog-picture img{z-index:1;opacity:0;transition:opacity .28s ease;position:relative}.catalog-picture img.is-loaded{opacity:1}.catalog-image-fallback{z-index:1;object-fit:cover;background:var(--paper);width:100%;height:100%;display:block;position:absolute;inset:0}.catalog-image>.card-shade,.catalog-image>.card-arrow{z-index:2}@keyframes image-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes thumbnail-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.catalog-image>.image-skeleton{animation:none}.catalog-picture img{opacity:1;transition:none;animation:none}}.lightbox-share{color:#e8e4dcb8;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font:10px DM Mono,monospace;display:inline-flex}.lightbox-share button{width:34px;height:34px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #e8e4dc6b;border-radius:50%;place-items:center;display:inline-grid}.lightbox-share button:hover,.lightbox-share button:focus-visible{border-color:var(--acid);color:var(--acid);transform:translateY(-2px)}@media (max-width:600px){.lightbox-share{gap:6px}.lightbox-share span{text-align:center;flex-basis:100%;margin-bottom:2px}}@media (prefers-reduced-motion:reduce){.catalog-picture img.is-loaded,.lightbox-share button{transition:none;animation:none}.lightbox-share button:hover,.lightbox-share button:focus-visible{transform:none}}.topbar{color:#fff;mix-blend-mode:normal;text-shadow:0 1px 12px #000000a6;background:linear-gradient(#0a0c0a7a,#0a0c0a00)}.topbar-center,.menu-trigger{letter-spacing:.08em;font-size:12px;font-weight:600}.wordmark{font-size:20px;font-weight:600;line-height:.9}.menu-lines i{height:2px}.theme-toggle{border-width:2px;width:34px;height:34px}.topbar button:focus-visible,.topbar a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.statement-portrait figcaption{color:var(--acid);text-shadow:0 1px 8px #00000059;font-size:11px;font-weight:500;line-height:1.45}.statement-copy p{color:#e8e4dce6}.dark-mode .statement{color:#fff;background:#0d0d0c}.dark-mode .statement-copy p{color:#ffffffe0}.dark-mode .statement-portrait figcaption,.statement-portrait figcaption{color:var(--acid)}.project-back-to-top{z-index:36;border:1px solid var(--acid);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font:10px DM Mono,monospace;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);display:inline-flex;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(16px,3vw,34px);box-shadow:0 12px 30px #0000004d}.project-back-to-top:hover,.project-back-to-top:focus-visible{background:var(--acid);color:var(--ink);transform:translateY(-3px)}.project-back-to-top:active{transform:translateY(-1px)scale(.97)}@media (max-width:700px){.topbar-center{font-size:10px}.menu-trigger{font-size:11px}.wordmark{font-size:18px}.project-back-to-top{padding:10px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.project-back-to-top{transition:none}.project-back-to-top:hover,.project-back-to-top:focus-visible{transform:none}}.topbar-center,.menu-trigger,.wordmark{font-weight:500}.theme-toggle,.theme-toggle svg,.menu-trigger,.menu-lines i{transition:transform .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1)}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--acid);border-color:var(--acid);transform:translateY(-2px)}.theme-toggle:hover svg,.theme-toggle:focus-visible svg{transform:rotate(-12deg)scale(1.08)}.menu-trigger:hover,.menu-trigger:focus-visible{color:var(--acid)}.menu-trigger:hover .menu-lines i:first-child,.menu-trigger:focus-visible .menu-lines i:first-child{transform:translate(3px)}.menu-trigger:hover .menu-lines i:last-child,.menu-trigger:focus-visible .menu-lines i:last-child{transform:translate(-3px)}.statement a,.statement-portrait figcaption{transform-origin:0;transition:color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.statement a:hover,.statement a:focus-visible,.statement-portrait figcaption:hover{color:#efff78;transform:translate(3px)}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle svg,.menu-trigger,.menu-lines i,.statement a,.statement-portrait figcaption{transition:none}.theme-toggle:hover,.theme-toggle:focus-visible,.theme-toggle:hover svg,.theme-toggle:focus-visible svg,.statement a:hover,.statement a:focus-visible,.statement-portrait figcaption:hover{transform:none}}.topbar{background:linear-gradient(#070908b8,#07090861 58%,#07090800)}.case-study-header{isolation:isolate;position:relative}.case-study-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#07090852,#07090800 72%);position:absolute;inset:0}.testimonial-carousel{max-width:760px;margin-top:28px;position:relative}.testimonial-slide{background:#11110f2e;border:1px solid #e8e4dc33;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 24px;padding:clamp(22px,4vw,42px);animation:.24s cubic-bezier(.23,1,.32,1) both testimonial-slide-in;display:grid}.testimonial-slide img{object-fit:cover;border:1px solid var(--acid);border-radius:50%;grid-row:span 2;width:64px;height:64px}.testimonial-slide blockquote{color:var(--paper);letter-spacing:-.025em;margin:0;font:500 clamp(1.35rem,3vw,2.3rem)/1.16 Playfair Display,serif}.testimonial-author{color:var(--acid);text-transform:uppercase;letter-spacing:.04em;grid-column:2;gap:4px;margin:0;font:10px DM Mono,monospace;display:grid}.testimonial-author span{color:#e8e4dca8}.testimonial-controls{color:var(--acid);align-items:center;gap:12px;margin-top:14px;font:10px DM Mono,monospace;display:flex}.testimonial-controls button{width:38px;height:38px;color:var(--acid);background:0 0;border:1px solid #d6e65b9e;place-items:center;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);display:grid}.testimonial-controls button:hover,.testimonial-controls button:focus-visible{background:var(--acid);color:var(--ink);transform:translateY(-2px)}@keyframes testimonial-slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (max-width:600px){.testimonial-slide{grid-template-columns:1fr;gap:14px}.testimonial-slide img{grid-row:auto}.testimonial-author{grid-column:auto}.testimonial-slide blockquote{font-size:1.45rem}.testimonial-controls{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.testimonial-slide{animation:none}.testimonial-controls button{transition:none}.testimonial-controls button:hover,.testimonial-controls button:focus-visible{transform:none}}.project-view>.project-back-to-top{float:right;z-index:12;background:var(--ink);color:var(--acid);margin:0 0 -44px;position:sticky;top:18px;bottom:auto;right:auto}.testimonial-copy{min-width:0}.testimonial-stars{color:#d6e65b47;letter-spacing:.08em;gap:3px;margin-bottom:10px;font-size:14px;display:flex}.testimonial-stars .is-filled{color:var(--acid)}.testimonial-read-more{border:0;border-bottom:1px solid var(--acid);color:var(--acid);text-transform:uppercase;background:0 0;margin-top:13px;padding:0 0 3px;font:10px DM Mono,monospace;transition:color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1)}.testimonial-read-more:hover,.testimonial-read-more:focus-visible{color:#efff78;border-color:#efff78}.testimonial-modal{z-index:80;background:#070908c7;place-items:center;padding:22px;animation:.2s cubic-bezier(.23,1,.32,1) both testimonial-modal-in;display:grid;position:fixed;inset:0}.testimonial-modal-card{background:var(--ink);width:min(680px,100%);max-height:min(82vh,760px);color:var(--paper);border:1px solid #d6e65b7a;padding:clamp(26px,5vw,54px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #0006}.testimonial-modal-card h2{letter-spacing:-.05em;margin:14px 0 0;font:500 clamp(2rem,5vw,4rem)/.95 Playfair Display,serif}.testimonial-modal-card blockquote{margin:24px 0 0;font:500 clamp(1.3rem,3vw,2.2rem)/1.2 Playfair Display,serif}.testimonial-modal-card>p{color:var(--acid);text-transform:uppercase;font:10px DM Mono,monospace}.testimonial-modal-close{width:36px;height:36px;color:var(--paper);background:0 0;border:1px solid #e8e4dc59;font-size:24px;line-height:1;transition:transform .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1);position:absolute;top:14px;right:16px}.testimonial-modal-close:hover,.testimonial-modal-close:focus-visible{color:var(--acid);border-color:var(--acid);transform:rotate(6deg)}@keyframes testimonial-modal-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.project-view>.project-back-to-top{margin-bottom:-44px;top:12px}.testimonial-modal{padding:14px}.testimonial-modal-card{padding:28px 20px 24px}}@media (prefers-reduced-motion:reduce){.testimonial-modal{animation:none}.testimonial-read-more,.testimonial-modal-close{transition:none}.testimonial-modal-close:hover,.testimonial-modal-close:focus-visible{transform:none}}.project-view>.project-back-to-top{top:auto;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));float:none;background:var(--ink);min-width:150px;min-height:44px;color:var(--acid);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:11px 16px;display:inline-flex;position:fixed;box-shadow:0 12px 32px #00000052}.project-view>.project-back-to-top:hover,.project-view>.project-back-to-top:focus-visible{background:var(--acid);color:var(--ink)}.project-view>.project-close{z-index:13}@media (max-width:700px){.project-view>.project-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));min-width:142px;padding-inline:13px}}.back-to-top,.project-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:36;white-space:nowrap;justify-content:center;min-width:150px;min-height:44px;padding:11px 16px;position:fixed}.project-back-to-top{border:1px solid var(--acid);background:var(--ink);color:var(--acid);border-radius:999px;box-shadow:0 12px 32px #00000052}.back-to-top:hover,.back-to-top:focus-visible,.project-back-to-top:hover,.project-back-to-top:focus-visible{background:var(--acid);color:var(--ink)}.back-to-top:focus-visible,.project-back-to-top:focus-visible{outline:2px solid var(--acid);outline-offset:3px}@media (max-width:480px){.back-to-top,.project-back-to-top{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-width:142px;padding-inline:13px}.back-to-top span,.project-back-to-top span{display:inline}}@media (prefers-reduced-motion:reduce){.back-to-top,.project-back-to-top{transition:none;animation:none}.back-to-top:hover,.back-to-top:focus-visible,.project-back-to-top:hover,.project-back-to-top:focus-visible{transform:none}}@media (hover:none),(pointer:coarse){.back-to-top:hover,.project-back-to-top:hover{background:var(--ink);color:var(--acid);transform:none}}.route-loading{background:var(--ink);min-height:100vh;color:var(--acid);letter-spacing:.08em;text-transform:uppercase;place-items:center;font:10px DM Mono,monospace;animation:.22s cubic-bezier(.23,1,.32,1) both route-loading-in;display:grid}@keyframes route-loading-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-loading{animation:none}}.project-admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}@media (max-width:700px){.project-admin-heading-actions{flex-direction:column;align-items:flex-start;gap:10px}}.performance-card{margin-top:14px}.performance-summary-grid{background:#e8e4dc29;border:1px solid #e8e4dc29;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.performance-summary-grid article{background:var(--ink);align-content:space-between;gap:8px;min-height:126px;padding:16px;display:grid}.performance-summary-grid span,.performance-summary-grid small,.performance-table-row{color:#e8e4dca6;text-transform:uppercase;font:10px DM Mono,monospace}.performance-summary-grid strong{color:var(--acid);letter-spacing:-.04em;font:500 clamp(1.7rem,3vw,3rem) Playfair Display,serif}.performance-table{border-top:1px solid #e8e4dc2e;margin-top:20px}.performance-table-row{border-bottom:1px solid #e8e4dc1f;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;padding:11px 0;display:grid}.performance-table-head{color:var(--acid)}@media (max-width:700px){.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-table-row{grid-template-columns:1.4fr repeat(3,minmax(58px,1fr));gap:6px;font-size:9px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}

/* ===== 2026-09-28 contrast / mobile covers / back-to-top ===== */

/* Work/project pages stay black in both themes (same as light). */
.project-view,
.dark-mode .project-view{
  background:#11110f !important;
  color:#f3f0e8 !important;
}
.project-view .project-header h2,
.project-view .project-header .eyebrow,
.dark-mode .project-view .project-header h2,
.dark-mode .project-view .project-header .eyebrow{color:#f3f0e8 !important}
.project-description,
.dark-mode .project-description{color:#e8e4dc !important;opacity:.92}
.project-header a,
.dark-mode .project-header a{color:#d6e65b !important}
.project-close{background:#d6e65b;color:#11110f}
.fullscreen-view,
.dark-mode .fullscreen-view{background:#080807f7;color:#f3f0e8}
.case-study-page,
.dark-mode .case-study-page{background:#11110f;color:#f3f0e8}
.case-study-header,
.dark-mode .case-study-header{background:#11110f;color:#f3f0e8}
.case-study-header p,
.dark-mode .case-study-header p{color:#e8e4dce0}
.case-study-header>a,
.case-study-back,
.dark-mode .case-study-header>a,
.dark-mode .case-study-back{color:#d6e65b}
.case-study-body,
.dark-mode .case-study-body{color:#f3f0e8}
.case-study-sections h2,
.case-study-sections p,
.dark-mode .case-study-sections h2,
.dark-mode .case-study-sections p{color:#f3f0e8}
.case-study-metrics,
.case-study-testimonial,
.dark-mode .case-study-metrics,
.dark-mode .case-study-testimonial{color:#f3f0e8}
.case-study-footer a,
.dark-mode .case-study-footer a{color:#d6e65b}
.case-study-media-grid figcaption,
.dark-mode .case-study-media-grid figcaption{color:#e8e4dcc7}

/* Dark theme: catalog/trabalhos on true black + readable type */
.dark-mode .work-section{
  background:#11110f !important;
  color:#f3f0e8 !important;
}
.dark-mode .work-section .section-heading h2,
.dark-mode .work-section .section-heading p,
.dark-mode .work-section .section-index,
.dark-mode .work-section .filter-row,
.dark-mode .work-section .filter-row button,
.dark-mode .work-section .catalog-number,
.dark-mode .work-section .catalog-meta strong,
.dark-mode .work-section .catalog-meta small,
.dark-mode .work-search input,
.dark-mode .advanced-work-tools select,
.dark-mode .advanced-work-tools label,
.dark-mode .result-count,
.dark-mode #resultCount{
  color:#f3f0e8 !important;
}
.dark-mode .catalog-meta small,
.dark-mode .section-heading p,
.dark-mode .catalog-number,
.dark-mode .sync-status{
  color:#d8d4c8 !important;
}
.dark-mode .work-section .filter-row button.active,
.dark-mode .work-section .filter-row button:hover{
  color:#fff !important;
  border-color:#d6e65b !important;
}
.dark-mode .work-search input::placeholder{color:#cfcabe !important}
.dark-mode .advanced-work-tools select{border-color:#e8e4dc73 !important}
.dark-mode .section-heading{border-top-color:#e8e4dc55}
.dark-mode .work-search{border-bottom-color:#e8e4dc55;color:#f3f0e8}
.dark-mode .empty-search,
.dark-mode #emptySearch{color:#f3f0e8}

/* Back to top: acid on black in BOTH themes — readable in dark */
.back-to-top,
.project-back-to-top,
.case-study-back-to-top,
.dark-mode .back-to-top,
.dark-mode .project-back-to-top,
.dark-mode .case-study-back-to-top{
  background:#11110f !important;
  color:#d6e65b !important;
  border:1px solid #d6e65b !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font:500 10px/1 DM Mono,monospace !important;
  gap:8px !important;
  min-width:0 !important;
  width:auto !important;
  padding:12px 16px !important;
  white-space:nowrap;
}
.back-to-top span,
.project-back-to-top span,
.case-study-back-to-top span{display:inline !important;color:inherit !important}
.back-to-top:hover,
.back-to-top:focus-visible,
.project-back-to-top:hover,
.project-back-to-top:focus-visible,
.case-study-back-to-top:hover,
.case-study-back-to-top:focus-visible,
.dark-mode .back-to-top:hover,
.dark-mode .back-to-top:focus-visible,
.dark-mode .project-back-to-top:hover,
.dark-mode .project-back-to-top:focus-visible{
  background:#d6e65b !important;
  color:#11110f !important;
}
@media (hover:none),(pointer:coarse){
  .back-to-top:hover,
  .project-back-to-top:hover,
  .case-study-back-to-top:hover,
  .dark-mode .back-to-top:hover,
  .dark-mode .project-back-to-top:hover{
    background:#11110f !important;
    color:#d6e65b !important;
  }
}

/* Mobile only: work covers fill the screen (not 50% thumbs) */
@media (max-width:768px){
  .catalog-grid{
    grid-template-columns:1fr !important;
    gap:32px 0 !important;
  }
  .catalog-card{
    flex-basis:100% !important;
    max-width:100% !important;
    width:100% !important;
  }
  .work-section{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .work-section .section-heading,
  .work-section .work-tools,
  .work-section .filter-row,
  .work-section .advanced-work-tools,
  .work-section #resultCount,
  .work-section .result-count,
  .work-section #emptySearch,
  .work-section .catalog-loader,
  #catalogLoader{
    margin-left:16px;
    margin-right:16px;
  }
  .catalog-image{
    aspect-ratio:3/4 !important;
    width:100% !important;
    min-height:86vw !important;
  }
  .catalog-meta{
    padding:12px 16px 0 !important;
  }
}

html{color-scheme:light}html.dark-mode{color-scheme:dark}

/* ===== fill thumbnails completely ===== */

.catalog-image{position:relative;overflow:hidden}
.catalog-image .catalog-picture,
.catalog-image picture,
.catalog-image img,
.catalog-image video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  margin:0 !important;
}

/* ===== Work pages: EXPANDIR / BAIXAR / JPG-WEBP — size, contrast, both themes ===== */
.media-actions{z-index:2;gap:8px;align-items:center;flex-wrap:wrap;display:flex;position:absolute;bottom:12px;left:12px}
.media-expand,
.media-download-inline,
.media-download-count,
.dark-mode .media-expand,
.dark-mode .media-download-inline,
.dark-mode .media-download-count{
  font:500 11px/1 "DM Mono",monospace !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:8px 11px !important;
  border-radius:0;
  white-space:nowrap;
  opacity:1 !important;
  transform:none !important;
}
.media-expand,
.dark-mode .media-expand{
  color:#f3f0e8 !important;
  background:#11110f !important;
  border:1px solid #d6e65b !important;
}
.media-expand:hover,
.media-expand:focus-visible,
.dark-mode .media-expand:hover,
.dark-mode .media-expand:focus-visible{
  background:#d6e65b !important;
  color:#11110f !important;
}
.media-download-inline,
.dark-mode .media-download-inline{
  color:#11110f !important;
  background:#d6e65b !important;
  border:1px solid #d6e65b !important;
}
.media-download-inline:hover,
.media-download-inline:focus-visible,
.dark-mode .media-download-inline:hover{
  background:#efff78 !important;
  color:#11110f !important;
}
.media-download-count,
.dark-mode .media-download-count{
  color:#11110f !important;
  background:#f3f0e8 !important;
  border:1px solid #f3f0e8 !important;
}
@media (max-width:700px){
  .media-expand,.media-download-inline,.media-download-count{
    font-size:11px !important;
    padding:8px 11px !important;
    opacity:1 !important;
  }
}

/* ===== Usabilidade multi-dispositivo ===== */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:clip;
  scroll-padding-top:12px;
}
body{
  overflow-x:clip;
  overscroll-behavior-y:contain;
}
button,a,input,select,textarea,label,[role="button"],[role="tab"]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(214,230,91,.28);
}
button, [type="button"], [type="submit"], .menu-trigger, .theme-toggle,
.close-menu, .project-close, .lightbox-close, .lightbox-nav,
.back-to-top, .project-back-to-top, .case-study-back-to-top,
.case-study-back, .filter-row button, .whatsapp-button,
.media-expand, .media-download-inline, .quote-form button,
.catalog-card{
  min-height:44px;
}
.theme-toggle,
.close-menu,
.project-close,
.lightbox-close{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  place-items:center;
  display:grid;
}
.filter-row{
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.filter-row::-webkit-scrollbar{display:none;height:0}
.filter-row button{min-height:44px;padding:10px 2px 8px}
.menu-panel,
.project-view,
.fullscreen-view,
.lightbox{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.topbar{
  padding-top:max(18px, env(safe-area-inset-top, 0px));
  padding-left:max(16px, env(safe-area-inset-left, 0px));
  padding-right:max(16px, env(safe-area-inset-right, 0px));
}
.back-to-top,
.project-back-to-top,
.case-study-back-to-top{
  bottom:max(16px, env(safe-area-inset-bottom, 0px)) !important;
  right:max(16px, env(safe-area-inset-right, 0px)) !important;
}
.footer{
  padding-bottom:max(28px, env(safe-area-inset-bottom, 0px));
}
.hero{min-height:100svh}
@media (hover:none), (pointer:coarse){
  .catalog-card:hover .catalog-picture,
  .catalog-card:focus-visible .catalog-picture{transform:scale(1) translateZ(0)}
  .catalog-card:hover .catalog-image img,
  .catalog-card:hover .catalog-image video,
  .catalog-card:focus-visible .catalog-image img{filter:none}
  .statement-portrait:hover img,
  .statement-portrait:focus-within img{transform:none;filter:none}
  .catalog-card:hover .card-shade{opacity:inherit}
  .catalog-card.is-finger .catalog-picture{transform:scale(1.12) translateZ(0)}
  .catalog-card.is-finger .card-shade{opacity:.75}
}
@media (max-width:768px){
  .quote-form input:not([type=checkbox]),
  .quote-form textarea,
  .work-search input,
  .advanced-work-tools select{
    font-size:16px !important;
    line-height:1.4;
  }
  .footer-heading,
  .footer h2.footer-heading{
    white-space:normal !important;
  }
  .footer-email{
    max-width:100%;
    overflow-wrap:anywhere;
    font-size:clamp(1.4rem, 8.5vw, 2.4rem) !important;
  }
  .topbar-center{
    display:block !important;
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-align:center;
    padding:0 8px;
    font-size:9px !important;
    letter-spacing:.08em;
  }
  .catalog-card .catalog-picture{will-change:auto}
  .theme-toggle{width:44px !important;height:44px !important}
}
@media (max-width:1024px) and (min-width:769px){
  .statement{
    grid-template-columns:auto minmax(0,1.2fr) minmax(220px,.85fr) !important;
    align-items:start;
  }
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
:focus-visible{
  outline:2px solid var(--acid);
  outline-offset:3px;
}

/* ===== Scroll lock without layout jump ===== */
html.scroll-locked,
html.scroll-locked body{
  overflow:hidden !important;
  padding-right:var(--sbw, 0px) !important;
  overscroll-behavior:none;
}
html.scroll-locked .back-to-top,
html.scroll-locked .project-back-to-top,
html.scroll-locked .case-study-back-to-top{
  right:calc(max(16px, env(safe-area-inset-right, 0px)) + var(--sbw, 0px)) !important;
}

/* ===== Thumbnails fill the frame in light and dark ===== */
.catalog-image{
  overflow:hidden !important;
  background:#11110f;
  position:relative;
}
.catalog-image .catalog-picture,
.catalog-image picture,
.catalog-image img,
.catalog-image video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
html:not(.dark-mode) .catalog-image,
.dark-mode .catalog-image{
  background:#11110f;
}

/* ===== Header + theme toggle + no-jump menu ===== */
html{scrollbar-gutter:stable}
.theme-toggle{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  padding:0 !important;
}
.theme-toggle svg{width:16px !important;height:16px !important}
.topbar{align-items:center}
.topbar-actions{align-items:center;gap:14px}
html.menu-open .menu-panel{
  overflow-y:auto;
  overscroll-behavior:contain;
}
html.scroll-locked,
html.scroll-locked body{
  padding-right:0 !important;
}
.theme-switch-indicator{
  animation:theme-indicator-in .4s cubic-bezier(.23,1,.32,1) both;
}
.theme-switch-indicator.is-out{
  animation:theme-indicator-out .45s cubic-bezier(.23,1,.32,1) both;
}
@keyframes theme-indicator-in{
  0%{opacity:0;transform:translate(-50%,-10px)}
  to{opacity:1;transform:translate(-50%)}
}
@keyframes theme-indicator-out{
  0%{opacity:1;transform:translate(-50%)}
  to{opacity:0;transform:translate(-50%,-8px)}
}
@media (max-width:768px){
  .theme-toggle{width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important}
}
@media (max-width:480px){
  .theme-toggle{width:32px !important;height:32px !important}
}

/* ===== Work pages: EXPANDIR / BAIXAR same size as JPG/WEBP, BAIXAR centered ===== */
.media-expand,
.media-download-inline,
.media-download-count,
.dark-mode .media-expand,
.dark-mode .media-download-inline,
.dark-mode .media-download-count{
  font:500 11px/1 "DM Mono",monospace !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:8px 11px !important;
  min-height:0 !important;
  min-width:0 !important;
  height:auto !important;
  line-height:1 !important;
  box-sizing:border-box;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap;
  transform:none !important;
}
.media-download-inline:after,
.media-download-inline:hover:after,
.media-download-inline:focus-visible:after,
.dark-mode .media-download-inline:after,
.dark-mode .media-download-inline:hover:after{
  content:none !important;
  display:none !important;
}
@media (max-width:700px){
  .media-expand,.media-download-inline,.media-download-count{
    font-size:11px !important;
    padding:8px 11px !important;
    min-height:0 !important;
    height:auto !important;
  }
}

/* ===== Lightbox: fit landscape and portrait on screen ===== */
.fullscreen-view{
  padding:6vh 4vw 8vh !important;
  overflow:hidden;
  align-content:center;
  justify-items:center;
}
.fullscreen-content{
  width:min(92vw,1400px) !important;
  max-width:calc(100vw - 48px) !important;
  height:auto !important;
  max-height:calc(100svh - 150px) !important;
  place-items:center;
  overflow:hidden;
}
.fullscreen-content img,
.fullscreen-content video{
  max-width:100% !important;
  max-height:calc(100svh - 150px) !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center;
  display:block;
}
@media (max-width:700px){
  .fullscreen-content,
  .fullscreen-content img,
  .fullscreen-content video{
    max-height:calc(100svh - 130px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}

/* ===== Cookie banner — identidade visual, ambos os temas ===== */
.cookie-banner{
  display:none;
  position:fixed;
  z-index:80;
  left:max(16px, env(safe-area-inset-left, 0px));
  right:max(16px, env(safe-area-inset-right, 0px));
  bottom:max(16px, env(safe-area-inset-bottom, 0px));
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--acid);
  box-shadow:0 16px 40px #0000002e;
  padding:16px 18px;
  gap:14px 18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  font:400 13.5px/1.45 "DM Sans",sans-serif;
}
html.show-cookies .cookie-banner{display:flex}
.cookie-banner p{margin:0; max-width:52ch; letter-spacing:-.01em}
.cookie-actions{display:flex; gap:8px; flex-wrap:wrap}
.cookie-accept,
.cookie-decline{
  font:500 11px/1 "DM Mono",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  min-height:40px;
  padding:10px 16px;
  cursor:pointer;
  border-radius:0;
}
.cookie-accept{
  background:var(--acid);
  color:#11110f;
  border:1px solid var(--acid);
}
.cookie-accept:hover,
.cookie-accept:focus-visible{
  background:#efff78;
  border-color:#efff78;
}
.cookie-decline{
  background:transparent;
  color:var(--ink);
  border:1px solid var(--ink);
}
.cookie-decline:hover,
.cookie-decline:focus-visible{
  background:var(--ink);
  color:var(--paper);
}
.dark-mode .cookie-banner{
  background:#11110f;
  color:#f3f0e8;
  border-color:#d6e65b;
}
.dark-mode .cookie-accept{
  background:#d6e65b;
  color:#11110f;
  border-color:#d6e65b;
}
.dark-mode .cookie-decline{
  color:#f3f0e8;
  border-color:#f3f0e8;
}
.dark-mode .cookie-decline:hover,
.dark-mode .cookie-decline:focus-visible{
  background:#f3f0e8;
  color:#11110f;
}
@media (max-width:700px){
  .cookie-banner{flex-direction:column; align-items:stretch; text-align:left}
  .cookie-actions{width:100%}
  .cookie-accept,.cookie-decline{flex:1}
}

/* ===== Lightbox controls contrast + circular share/download + caption space ===== */
#lightbox.fullscreen-view{display:none}
#lightbox.fullscreen-view.is-open,
.fullscreen-view.is-open{
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:72px 56px 24px !important;
  overflow:hidden;
}
.fullscreen-content{
  flex:1 1 auto;
  min-height:0;
  width:min(92vw,1400px) !important;
  max-width:calc(100vw - 120px) !important;
  height:auto !important;
  max-height:calc(100svh - 220px) !important;
  place-items:center;
  overflow:hidden;
}
.fullscreen-content img,
.fullscreen-content video{
  max-width:100% !important;
  max-height:calc(100svh - 220px) !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center;
}
.fullscreen-details{
  flex:0 0 auto;
  position:relative;
  z-index:3;
  width:min(92vw,720px);
  padding:8px 12px 4px;
  color:#f3f0e8 !important;
}
.fullscreen-details strong{
  color:#f3f0e8 !important;
}
.fullscreen-details span,
.fullscreen-details small{
  color:#e8e4dc !important;
  opacity:.9;
}
.fullscreen-close,
.fullscreen-nav,
.lightbox-share button,
.lightbox-icon-btn{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  max-width:44px !important;
  max-height:44px !important;
  padding:0 !important;
  margin:0;
  border-radius:50% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  display:inline-grid !important;
  place-items:center !important;
  line-height:1 !important;
  font-size:16px !important;
  color:#f3f0e8 !important;
  background:#11110f !important;
  border:1px solid #d6e65b !important;
  box-shadow:0 4px 16px #00000073;
}
.dark-mode .fullscreen-close,
.dark-mode .fullscreen-nav,
.dark-mode .lightbox-share button,
.dark-mode .lightbox-icon-btn{
  color:#f3f0e8 !important;
  background:#11110f !important;
  border:1px solid #d6e65b !important;
}
.fullscreen-close:hover,
.fullscreen-close:focus-visible,
.fullscreen-nav:hover,
.fullscreen-nav:focus-visible,
.lightbox-share button:hover,
.lightbox-share button:focus-visible,
.lightbox-icon-btn:hover,
.lightbox-icon-btn:focus-visible,
.dark-mode .fullscreen-close:hover,
.dark-mode .fullscreen-nav:hover,
.dark-mode .lightbox-share button:hover{
  background:#d6e65b !important;
  color:#11110f !important;
  border-color:#d6e65b !important;
  transform:none;
}
.fullscreen-nav{
  transform:translateY(-50%) !important;
}
.fullscreen-nav:hover,
.fullscreen-nav:focus-visible{
  transform:translateY(-50%) !important;
}
.lightbox-share{
  color:#e8e4dc !important;
  gap:10px;
}
.lightbox-share span{color:#e8e4dc !important}
@media (max-width:700px){
  .fullscreen-view{padding:64px 12px 16px !important; gap:8px}
  .fullscreen-content,
  .fullscreen-content img,
  .fullscreen-content video{
    max-height:calc(100svh - 200px) !important;
    max-width:calc(100vw - 16px) !important;
  }
  .fullscreen-close,.fullscreen-nav,.lightbox-share button,.lightbox-icon-btn{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
  }
}

/* ===== Painel / 2FA: contraste estável nos dois temas ===== */
.admin-login-shell,
.two-factor-shell,
.dark-mode .admin-login-shell,
.dark-mode .two-factor-shell{
  background:radial-gradient(circle at 80% 20%,#d6e65b24,transparent 32%),#11110f !important;
  color:#e8e4dc !important;
}
.admin-login-card,
.two-factor-card,
.dark-mode .admin-login-card,
.dark-mode .two-factor-card{
  background:#161614 !important;
  border:1px solid #e8e4dc4d !important;
  color:#e8e4dc !important;
}
.admin-login-card h1,
.two-factor-card h1,
.two-factor-guide h2,
.dark-mode .admin-login-card h1,
.dark-mode .two-factor-card h1,
.dark-mode .two-factor-guide h2{
  color:#f3f0e8 !important;
}
.admin-login-card h1 em,
.two-factor-card h1 em{
  color:#d6e65b !important;
}
.admin-security-label,
.admin-login-card .eyebrow,
.two-factor-kicker,
.two-factor-guide .eyebrow{
  color:#d6e65b !important;
}
.admin-login-lead,
.two-factor-lead,
.two-factor-guide ol,
.two-factor-note,
.dark-mode .admin-login-lead,
.dark-mode .two-factor-note{
  color:#d8d4c8 !important;
}
.admin-login-button,
.dark-mode .admin-login-button{
  background:#d6e65b !important;
  border-color:#d6e65b !important;
  color:#11110f !important;
}
.admin-login-button:hover,
.admin-login-button:focus-visible{
  background:#efff78 !important;
  border-color:#efff78 !important;
  color:#11110f !important;
}
.two-factor-note a{
  color:#d6e65b !important;
}


/* ===== Lightbox pinch + slide + scroll performance ===== */
#lightbox.is-open,
#lightbox.is-open .fullscreen-content,
#lightbox.is-open .lb-slide,
#lightbox.is-open img,
#lightbox.is-open video{
  touch-action:none !important;
  -webkit-user-select:none;
  user-select:none;
}
#lightbox.is-open .fullscreen-close,
#lightbox.is-open .fullscreen-nav,
#lightbox.is-open .lightbox-icon-btn,
#lightbox.is-open button,
#lightbox.is-open a{
  touch-action:manipulation !important;
}
.fullscreen-content{
  touch-action:none;
  overflow:hidden;
  position:relative;
}
.lb-slide{
  transform-origin:center center;
  -webkit-user-drag:none;
}
#lightboxContent img.is-zoom-ease{
  transition:transform .55s cubic-bezier(.22,1,.32,1);
  will-change:transform;
}
@media (prefers-reduced-motion:reduce){
  #lightboxContent img.is-zoom-ease{transition:none}
}
.lb-slide.is-in-next{animation:lb-in-next .38s cubic-bezier(.22,1,.36,1)}
.lb-slide.is-in-prev{animation:lb-in-prev .38s cubic-bezier(.22,1,.36,1)}
@keyframes lb-in-next{
  from{opacity:0;transform:translate3d(14%,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes lb-in-prev{
  from{opacity:0;transform:translate3d(-14%,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce){
  .lb-slide.is-in-next,.lb-slide.is-in-prev{animation:none}
}
.catalog-card{
  content-visibility:visible;
  contain:none;
}
.catalog-image{contain:none}
@media (max-width:768px){
  .catalog-card .catalog-picture{transition:transform .75s cubic-bezier(.22,1,.36,1)}
}
.lb-embed{
  width:min(92vw,1120px);
  height:min(68vh,640px);
  max-width:100%;
  background:#0d0d0c;
  overflow:hidden;
}
.lb-embed iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:#11110f;
}
@media (max-width:700px){
  .lb-embed{width:min(96vw,100%); height:min(52vh,420px)}
}

/* ===== Case study identity: acid titles, metric squares, testimonials ===== */
.case-study-metrics p,
.case-study-note,
.dark-mode .case-study-metrics p,
.dark-mode .case-study-note{
  color:#ffffff !important;
}

.case-study-sections h2,
.dark-mode .case-study-sections h2,
.case-study-metrics h2,
.dark-mode .case-study-metrics h2,
.case-study-testimonial h2,
.dark-mode .case-study-testimonial h2{
  color:#d6e65b !important;
}
.case-study-sections .section-index,
.dark-mode .case-study-sections .section-index{
  color:#d6e65b !important;
}
.case-study-metrics .eyebrow,
.case-study-testimonial .eyebrow,
.dark-mode .case-study-metrics .eyebrow,
.dark-mode .case-study-testimonial .eyebrow{
  color:#d6e65b !important;
}
.case-study-metric-grid{
  background:#d6e65b !important;
  border:1px solid #d6e65b !important;
  gap:1px !important;
  min-width:0;
}
.case-study-metric-grid article,
.dark-mode .case-study-metric-grid article{
  background:#d6e65b !important;
  color:#11110f !important;
  min-width:0;
  overflow:hidden;
  box-sizing:border-box;
}
.case-study-metric-grid strong,
.dark-mode .case-study-metric-grid strong{
  color:#11110f !important;
}
.case-study-metric-grid span,
.dark-mode .case-study-metric-grid span{
  color:#11110f !important;
  opacity:.78;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.35;
  max-width:100%;
}
.case-study-page .testimonial-slide{
  grid-template-columns:minmax(0,1fr) !important;
  align-items:stretch;
  min-width:0;
  overflow:hidden;
  gap:18px;
}
.case-study-page .testimonial-copy{
  min-width:0;
  max-width:100%;
  grid-column:1 / -1;
}
.case-study-page .testimonial-author,
.dark-mode .case-study-page .testimonial-author{
  display:flex !important;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:flex-start;
  gap:6px 12px;
  grid-column:1 / -1 !important;
  width:100%;
  max-width:100%;
  margin-top:4px;
  line-height:1.4;
  white-space:normal !important;
}
.case-study-page .testimonial-author strong,
.case-study-page .testimonial-author span,
.dark-mode .case-study-page .testimonial-author strong,
.dark-mode .case-study-page .testimonial-author span{
  display:inline !important;
  min-width:0;
  max-width:none;
  white-space:nowrap;
  overflow:visible;
  word-break:normal;
  line-height:1.4;
}
.case-study-page .testimonial-author span::before{
  content:"·";
  margin-right:12px;
  color:#d6e65b;
  opacity:.85;
}
@media (max-width:700px){
  .case-study-metric-grid article{min-height:118px;padding:14px 12px}
  .case-study-metric-grid strong{font-size:clamp(1.8rem,8vw,2.6rem)}
  .case-study-page .testimonial-author{grid-column:1 / -1 !important}
  .case-study-page .testimonial-author strong,
  .case-study-page .testimonial-author span{
    white-space:normal;
  }
}

/* ===== Contato: hover nos links clicáveis ===== */
.footer a.footer-email,
.footer-email{
  transform-origin:0 50%;
  transition:transform .28s cubic-bezier(.22,1,.36,1),
             text-decoration-color .28s cubic-bezier(.22,1,.36,1),
             text-decoration-thickness .28s cubic-bezier(.22,1,.36,1),
             text-underline-offset .28s cubic-bezier(.22,1,.36,1);
}
.footer a.footer-email:hover,
.footer a.footer-email:focus-visible,
.footer-email:hover,
.footer-email:focus-visible{
  transform:translateX(8px);
  text-decoration:none !important;
  border-bottom:none !important;
}
.footer .footer-links a{
  transform-origin:0 50%;
  transition:transform .28s cubic-bezier(.22,1,.36,1),
             letter-spacing .28s cubic-bezier(.22,1,.36,1),
             border-color .28s cubic-bezier(.22,1,.36,1),
             opacity .28s cubic-bezier(.22,1,.36,1);
}
.footer .footer-links a:hover,
.footer .footer-links a:focus-visible{
  transform:translateX(8px);
  letter-spacing:.14em;
  border-bottom-color:#11110f;
}
@media (prefers-reduced-motion:reduce){
  .footer a.footer-email,
  .footer-email,
  .footer .footer-links a,
  .footer a.footer-email:hover,
  .footer-email:hover,
  .footer .footer-links a:hover{
    transition:none;
    transform:none;
  }
}

/* ===== Hover: Explorar trabalhos + menu ===== */
.hero .scroll-cue{
  transform-origin:0 50%;
  will-change:transform;
  transition:transform .55s cubic-bezier(.22,1,.32,1);
}
.hero .scroll-cue svg{
  transition:transform .55s cubic-bezier(.22,1,.32,1);
}
.hero .scroll-cue:hover,
.hero .scroll-cue:focus-visible{
  transform:translateX(6px);
}
.hero .scroll-cue:hover svg,
.hero .scroll-cue:focus-visible svg{
  transform:translateY(2px);
}
.menu-inner nav a{
  display:inline-block;
  transform-origin:0 50%;
  transition:transform .28s cubic-bezier(.22,1,.36,1),
             border-color .28s cubic-bezier(.22,1,.36,1);
}
.menu-inner nav a:hover,
.menu-inner nav a:focus-visible{
  transform:translateX(8px);
  border-color:var(--ink);
}
@media (prefers-reduced-motion:reduce){
  .hero .scroll-cue,
  .hero .scroll-cue svg,
  .menu-inner nav a,
  .hero .scroll-cue:hover,
  .menu-inner nav a:hover{
    transition:none;
    transform:none;
  }
}

/* ===== Case study: VOLTAR + ESTUDO DE CASO na mesma linha; título abaixo, alinhados ===== */
.case-study-header{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  justify-items:start;
  column-gap:18px;
  row-gap:0;
}
.case-study-header > .case-study-back{
  grid-column:1;
  grid-row:1;
  margin-bottom:0 !important;
  display:inline-flex !important;
  align-items:center;
}
.case-study-header > .eyebrow{
  grid-column:2;
  grid-row:1;
  display:inline-flex !important;
  align-items:center;
  margin-left:0 !important;
  line-height:1;
}
.case-study-header > h1{
  grid-column:1 / -1;
  width:100%;
  max-width:100% !important;
  margin-top:28px !important;
  margin-bottom:18px !important;
  text-align:left;
  overflow-wrap:anywhere;
}
.case-study-header > p,
.case-study-header > a,
.case-study-header > .case-study-share{
  grid-column:1 / -1;
  justify-self:start;
  text-align:left;
}
@media (max-width:700px){
  .case-study-header{column-gap:12px}
  .case-study-header > h1{margin-top:22px !important}
}

/* ===== Páginas de trabalho: Compartilhar projeto / Baixar mídias ===== */
#shareProject,
#downloadAll,
.project-file-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  max-width:none !important;
  box-sizing:border-box;
  white-space:nowrap;
  margin:0;
  padding:6px 11px !important;
  font:500 9px/1.25 DM Mono,monospace !important;
  letter-spacing:.07em;
  text-transform:uppercase;
  border-radius:0;
  line-height:1.25 !important;
  gap:0;
}
#shareProject,
.project-file-action--ghost{
  border:1px solid var(--acid) !important;
  background:transparent !important;
  color:var(--acid) !important;
}
#downloadAll,
.project-file-action--solid{
  border:1px solid var(--acid) !important;
  background:var(--acid) !important;
  color:var(--ink) !important;
}
#downloadAll{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}

/* ===== Páginas de trabalho: hover Estudo de caso / Portfolio original ===== */
.project-header-links a,
.project-header a#projectCaseLink,
.project-header a#projectSourceLink{
  transform-origin:0 50%;
  will-change:transform;
  transition:transform .55s cubic-bezier(.22,1,.32,1);
}
.project-header-links a:hover,
.project-header-links a:focus-visible,
.project-header a#projectCaseLink:hover,
.project-header a#projectCaseLink:focus-visible,
.project-header a#projectSourceLink:hover,
.project-header a#projectSourceLink:focus-visible{
  transform:translateX(6px);
}
@media (prefers-reduced-motion:reduce){
  .project-header-links a,
  .project-header-links a:hover{
    transition:none;
    transform:none;
  }
}

/* ===== Landing Page Green Drop: moldura estreita, print vertical grande ===== */
.project-view[data-slug="landing-page-green-drop"] .project-media-grid{
  grid-template-columns:1fr !important;
  justify-items:center;
  padding-top:36px;
  padding-bottom:56px;
}
.project-view[data-slug="landing-page-green-drop"] .project-media-grid figure,
.project-view[data-slug="landing-page-green-drop"] .project-media-grid figure.project-media-feature,
.project-view[data-slug="landing-page-green-drop"] .project-media-grid figure.project-media-portrait-print{
  grid-column:auto !important;
  width:min(440px, 78vw);
  max-width:440px;
  min-height:0 !important;
  margin-inline:auto;
  background:#11110f;
}
.project-view[data-slug="landing-page-green-drop"] .project-media-grid img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain;
  display:block;
}
@media (max-width:700px){
  .project-view[data-slug="landing-page-green-drop"] .project-media-grid figure,
  .project-view[data-slug="landing-page-green-drop"] .project-media-grid figure.project-media-portrait-print{
    width:min(360px, 86vw);
    max-width:86vw;
  }
}

/* ===== Case study: ícones de share maiores/centrados; hover VOLTAR / original ===== */
.case-study-share button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:0 !important;
}
.case-study-share button svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  margin:0 !important;
  flex-shrink:0;
  overflow:visible;
  pointer-events:none;
}
.case-study-back,
.case-study-header > a{
  transform-origin:0 50%;
  will-change:transform;
  transition:transform .55s cubic-bezier(.22,1,.32,1);
}
.case-study-back:hover,
.case-study-back:focus-visible,
.case-study-header > a:hover,
.case-study-header > a:focus-visible{
  transform:translateX(6px);
}
@media (prefers-reduced-motion:reduce){
  .case-study-back,
  .case-study-header > a,
  .case-study-back:hover,
  .case-study-header > a:hover{
    transition:none;
    transform:none;
  }
}

/* ===== Dark: depoimentos e ícones de share em branco ===== */
.case-study-page .testimonial-slide blockquote,
.case-study-page .case-study-testimonial blockquote,
.case-study-page .testimonial-copy blockquote,
.dark-mode .testimonial-slide blockquote,
.dark-mode .case-study-testimonial blockquote,
.dark-mode .case-study-page .testimonial-slide blockquote{
  color:#ffffff !important;
}
.case-study-page .testimonial-author,
.case-study-page .testimonial-author strong,
.case-study-page .testimonial-author span,
.dark-mode .case-study-page .testimonial-author,
.dark-mode .case-study-page .testimonial-author strong,
.dark-mode .case-study-page .testimonial-author span{
  color:#ffffff !important;
}
.case-study-page .testimonial-author span::before{
  color:#ffffff !important;
}
.case-study-page .case-study-share button,
.case-study-page .case-study-share button svg,
.dark-mode .case-study-share button,
.dark-mode .case-study-share button svg{
  color:#ffffff !important;
}
.case-study-page .case-study-share button{
  border-color:rgba(255,255,255,.42) !important;
}
.case-study-page .case-study-share button:hover,
.case-study-page .case-study-share button:focus-visible,
.dark-mode .case-study-share button:hover,
.dark-mode .case-study-share button:focus-visible{
  color:#11110f !important;
  background:#d6e65b !important;
  border-color:#d6e65b !important;
}
.case-study-page .case-study-share button:hover svg,
.case-study-page .case-study-share button:focus-visible svg{
  color:#11110f !important;
  fill:currentColor;
  stroke:currentColor;
}

/* ===== Performance: sem flash na rolagem ===== */
.catalog-card{
  content-visibility:visible !important;
  contain-intrinsic-size:none !important;
  contain:none !important;
}
.catalog-image{
  contain:none !important;
}
.site-shell button.catalog-card{
  transition:none !important;
}
.scroll-progress{
  width:100% !important;
  transform:scaleX(0);
  transform-origin:0 50%;
  will-change:transform;
  transition:none !important;
}
.hero .scroll-cue,
.project-header-links a,
.case-study-back,
.case-study-header > a,
.catalog-picture.is-pop{
  will-change:auto !important;
}

/* ===== Voltar ao topo: fade in/out suave (home + estudo de caso + painel) ===== */
.back-to-top,
.project-back-to-top,
.case-study-back-to-top,
.panel-back-to-top{
  animation:none !important;
  opacity:0;
  pointer-events:none;
  visibility:visible;
  transition:opacity .34s ease, transform .18s cubic-bezier(.23,1,.32,1), background-color .18s, color .18s;
}
.back-to-top.is-on,
.project-back-to-top.is-on,
.case-study-back-to-top.is-on,
.panel-back-to-top.is-on{
  opacity:1;
  pointer-events:auto;
  transition:opacity .72s cubic-bezier(.33,.08,.25,1), transform .18s cubic-bezier(.23,1,.32,1), background-color .18s, color .18s;
}
.back-to-top.case-study-back-to-top,
.back-to-top.panel-back-to-top{
  position:fixed !important;
  top:auto !important;
  left:auto !important;
  float:none !important;
  margin:0 !important;
  right:max(16px, env(safe-area-inset-right, 0px)) !important;
  bottom:max(18px, env(safe-area-inset-bottom, 0px)) !important;
  z-index:80 !important;
  display:inline-flex !important;
}
@media (prefers-reduced-motion:reduce){
  .back-to-top,
  .project-back-to-top,
  .case-study-back-to-top,
  .panel-back-to-top{
    transition:none !important;
  }
}

/* ===== Performance sweep ===== */
.case-study-page{animation:none !important}
.catalog-card .catalog-picture{
  transform:none;
  will-change:auto;
  backface-visibility:hidden;
}
@media (hover:hover) and (pointer:fine){
  .catalog-card:hover .catalog-picture,
  .catalog-card:focus-visible .catalog-picture{
    transform:scale(1.08);
    will-change:transform;
  }
}
.catalog-card:hover .catalog-image img,
.catalog-card:hover .catalog-image video{
  filter:none !important;
  transform:none !important;
}
.hero .scroll-cue,
.project-header-links a,
.case-study-back,
.case-study-header > a,
.catalog-picture.is-pop{
  will-change:auto !important;
}
.lightbox-image img,
.case-study-lightbox-content img{
  will-change:auto;
}
#lightboxContent img.is-zoom-ease{will-change:transform}
.image-skeleton{animation-duration:1.6s}
@media (prefers-reduced-motion:reduce){
  .image-skeleton{animation:none}
  .catalog-picture img.is-loaded{animation:none !important}
}
@media (max-width:768px){
  .catalog-card:hover .catalog-picture,
  .catalog-card:focus-visible .catalog-picture,
  .catalog-card.is-finger .catalog-picture{
    transform:none;
  }
}

html.dv-scrolling{
  scroll-behavior:auto !important;
}

/* ===== Legibilidade: textos de leitura +1px (hierarquia intacta) ===== */
.hero-footer{font-size:16px;line-height:1.35}
.hero-footer p{font:400 16px/1.55 DM Sans,sans-serif;letter-spacing:-.01em}
.catalog-number{font-size:12px}
.catalog-meta small{font-size:11px;line-height:1.4}
.section-heading p{font-size:15px;line-height:1.4}

/* Trabalhos: textos pequenos mais legíveis, hierarquia e grid iguais */
.work-section .section-heading p{
  font-size:16px;
  line-height:1.45;
}
.work-section .section-heading p small{
  font-size:13px;
  line-height:1.45;
}
.work-section .sync-status{
  font-size:11px;
  letter-spacing:.05em;
}
.work-section .catalog-number{
  font-size:13px;
  line-height:1.2;
}
.work-section .catalog-meta small{
  font-size:12px;
  line-height:1.5;
}
.work-section .advanced-work-tools label{
  font-size:11px;
}
.work-section .work-search,
.work-section .work-search input{
  font-size:13px;
}
@media (max-width:768px){
  .work-section .catalog-meta small{font-size:11px;line-height:1.5}
  .work-section .catalog-number{font-size:12px}
  .work-section .section-heading p{font-size:15px}
}
.statement p{font-size:18px;line-height:1.5}
.menu-note{font-size:12px;line-height:1.45}
.case-study-header p{font-size:18px;line-height:1.55}
.dark-mode .hero{color:#f3f0e8}
.dark-mode .hero h1{color:#f3f0e8}
.dark-mode .hero h1 em{color:var(--acid)}
.dark-mode .hero-footer p{
  color:#f7f4ec !important;
  text-shadow:0 1px 18px rgba(0,0,0,.82),0 0 2px rgba(0,0,0,.95);
}
@media (max-width:768px){
  .hero-footer p{font-size:14px;line-height:1.5}
  .catalog-meta small{font-size:10px}
}

/* Filtros Trabalhos: só o tipo maior, posição igual */
.work-section .filter-row button{
  font-size:13px !important;
  line-height:1.15 !important;
}
.work-section .filter-row sup{
  font-size:10px !important;
}
@media (max-width:900px) and (orientation:landscape){
  .work-section .filter-row button{font-size:12px !important}
  .work-section .filter-row sup{font-size:9px !important}
}
@media (max-width:768px){
  .work-section .filter-row button{font-size:11px !important}
  .work-section .filter-row sup{font-size:9px !important}
}

/* Cabeçalho: só o tipo maior, posição e hierarquia iguais */
.topbar .wordmark{
  font-size:16px !important;
  line-height:.84;
}
.topbar .topbar-center,
.topbar .menu-trigger{
  font-size:13px !important;
  line-height:1.2;
}
@media (max-width:768px){
  .topbar .wordmark{font-size:15px !important}
  .topbar .topbar-center,
  .topbar .menu-trigger{font-size:12px !important}
}

/* Sobre + Contato: textos pequenos mais legíveis */
.statement p{font-size:19px;line-height:1.5}
.statement a{font-size:13px}
.statement .statement-index,
.statement .section-index{font-size:13px;line-height:1.25}
.statement-portrait figcaption{font-size:13px;line-height:1.4}
.footer-links a{font-size:13px}
.footer .eyebrow{font-size:13px}
.quote-form-heading .eyebrow{font-size:13px}
.quote-form label,
.footer .quote-form label{font-size:12px}
.quote-consent{font-size:12px !important;line-height:1.55 !important}
#privacyLink{font-size:12px !important;line-height:1.45 !important}
.quote-form input:not([type=checkbox]),
.quote-form textarea,
.footer .quote-form input,
.footer .quote-form textarea{font-size:15px;line-height:1.5}

/* Hero eyebrow menor e sem negrito; Sobre/Contato sem negrito, mesmo tamanho */
.hero .eyebrow{
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.35;
  letter-spacing:.12em;
}
.statement-portrait figcaption{
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.4;
}
.footer-heading,
.footer h2.footer-heading{
  font-size:20px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
}
@media (max-width:768px){
  .hero .eyebrow{font-size:11px !important;font-weight:400 !important}
}
@media (max-width:768px) and (orientation:portrait){
  .footer-heading,
  .footer h2.footer-heading{
    font-size:16px !important;
    line-height:1.45 !important;
  }
}

/* Email: um único sublinhado, branco → preto no hover, sem linha extra */
.footer a.footer-email,
.footer-email{
  text-decoration:none !important;
  border-bottom:none !important;
  background-image:none !important;
  position:relative;
  display:inline-block;
}
.footer a.footer-email::after,
.footer-email::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-0.22em;
  height:1px;
  background:#fff;
  pointer-events:none;
  transform:none;
  transition:background-color .4s ease;
}
.footer a.footer-email:hover,
.footer a.footer-email:focus-visible,
.footer-email:hover,
.footer-email:focus-visible{
  text-decoration:none !important;
  border-bottom:none !important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.footer a.footer-email:hover::after,
.footer a.footer-email:focus-visible::after,
.footer-email:hover::after,
.footer-email:focus-visible::after{
  background:#11110f;
  height:1px;
}
@media (prefers-reduced-motion:reduce){
  .footer a.footer-email::after,
  .footer-email::after{transition:none}
}

/* Sobre: legenda só no landscape — uma linha, centrada, junto do retrato */
@media (orientation:landscape){
  .statement-portrait{
    overflow:visible !important;
    transform:none !important;
  }
  .statement-portrait img{
    height:auto !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    display:block;
    vertical-align:bottom;
  }
  .statement-portrait figcaption{
    display:block;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    margin:10px 0 0 !important;
    padding:0 !important;
    text-align:center !important;
    white-space:nowrap !important;
    font-size:clamp(8px,1.25vw,11px) !important;
    letter-spacing:.018em !important;
    overflow:visible !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    line-height:1.2 !important;
  }
}
@media (orientation:landscape) and (max-height:500px){
  .statement{
    padding-bottom:24px !important;
  }
  .statement-portrait figcaption{
    margin-top:10px !important;
    font-size:clamp(7.5px,1.15vw,10px) !important;
  }
}

/* Balão de tema: texto centrado + troca de tema mais suave */
.theme-switch-indicator{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
  padding:9px 18px 9px 21px !important;
  font-weight:400 !important;
  letter-spacing:.08em;
  box-sizing:border-box;
}
html.theme-transitioning,
html.theme-transitioning body,
html.theme-transitioning .site-shell,
html.theme-transitioning .hero,
html.theme-transitioning .work-section,
html.theme-transitioning .statement,
html.theme-transitioning .footer,
html.theme-transitioning .topbar,
html.theme-transitioning .catalog-meta,
html.theme-transitioning .catalog-meta strong,
html.theme-transitioning .catalog-meta small,
html.theme-transitioning .section-heading p,
html.theme-transitioning .filter-row,
html.theme-transitioning .menu-panel{
  transition:background-color .4s cubic-bezier(.4,0,.2,1),
              color .4s cubic-bezier(.4,0,.2,1),
              border-color .4s cubic-bezier(.4,0,.2,1) !important;
}

/* Hero: "Imagens que" preto no escuro; cor interpolada (WAAPI + CSS) */
.hero h1 .hero-title-words{
  color:#f3f0e8;
  transition:color .4s cubic-bezier(0,0,.2,1);
}
.dark-mode .hero h1 .hero-title-words{
  color:#11110f;
}
.dark-mode .hero h1{color:#11110f}
.dark-mode .hero h1 em{color:var(--acid)}
@media (prefers-reduced-motion:reduce){
  .hero h1 .hero-title-words{transition:none}
}

/* Rolagem mais leve: pausa animações enquanto o usuário ou o dvScroll se move */
html{scroll-behavior:auto}

.image-skeleton,
.catalog-image>.image-skeleton{
  animation:none !important;
  background:#cfcbc3;
}
.dark-mode .image-skeleton,
.dark-mode .catalog-image>.image-skeleton{
  background:#1b1b17;
}

/* Sem piscada: cards visíveis, imagens só com fade de opacidade */
.catalog-grid>.catalog-card{animation:none !important;opacity:1}
.catalog-picture img{transition:opacity .22s linear}

/* Pop-up leve das capas — só scale, sem camada extra */
.catalog-picture.is-pop{
  animation:cover-pop .36s cubic-bezier(.22,.82,.28,1) both;
}
@keyframes cover-pop{
  0%{transform:scale(.96)}
  to{transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .catalog-picture.is-pop{animation:none !important}
}
