@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}:root{--ink: #07133f;--deep: #030b2c;--paper: #f1efe9;--muted: #aeb5c9;--line: rgba(7, 19, 63, .18);--blue: #8d9aca}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}#root{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}body,button{font-feature-settings:"ss01"}.ambient-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(137,154,218,.08),transparent 26%),radial-gradient(circle at 90% 70%,rgba(232,166,157,.06),transparent 24%)}.ambient-background:after{content:"";position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;z-index:1;pointer-events:none;inset:0;background:radial-gradient(240px circle at var(--pointer-x, -200px) var(--pointer-y, -200px),rgba(184,198,255,.08),transparent 70%);mix-blend-mode:screen;transition:background .18s ease}.comet-background{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none}.comet{position:absolute;top:12vh;left:-8vw;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 18%,#f4f6ff 32%,#8d9aca 58%,rgba(141,154,202,.2) 73%,transparent 74%);box-shadow:0 0 5px 2px #fffffff2,0 0 14px 5px #8d9aca9e,0 0 28px 9px #07133f5c;opacity:0;animation:comet-crossing 9s linear infinite 1s}.comet-one{--start-x: -5vw;--start-y: -5vh;--end-x: 118vw;--end-y: 72vh;--comet-angle: 35deg}.comet-two{top:48vh;left:108vw;--start-x: 5vw;--start-y: -4vh;--end-x: -118vw;--end-y: 48vh;--comet-angle: 145deg;animation-duration:13s;animation-delay:4s}.comet-three{top:18vh;left:42vw;--start-x: -4vw;--start-y: -12vh;--end-x: 65vw;--end-y: 110vh;--comet-angle: 55deg;animation-duration:15s;animation-delay:8s}.comet:before{content:"";position:absolute;top:50%;right:4px;width:118px;height:18px;transform:translateY(-50%);transform-origin:right center;border-radius:100% 0 0 100%;background:linear-gradient(90deg,transparent,rgba(7,19,63,.08) 35%,#07133f);filter:blur(7px)}.comet:after{content:"";position:absolute;top:50%;right:5px;width:105px;height:3px;transform:translateY(-50%);transform-origin:right center;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(141,154,202,.22) 42%,#fff);filter:blur(1px)}.project,.service-card,.offer-card,.video-placeholder,.hero-logo-frame,.art-card{position:relative;z-index:3}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:76px}.container{width:min(1160px,calc(100% - 64px));margin:0 auto}.section{padding:130px 0}.section-dark{background:var(--ink);color:#fff}.light-section{background:var(--paper)}.site-header{height:76px;padding:0 max(32px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:#020b38;color:#fff;position:fixed;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.12)}.wordmark{font-size:14px;font-weight:700;letter-spacing:.16em}.brand-logo{display:block;width:110px;height:42px;padding:0;object-fit:contain;object-position:center}.icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.desktop-nav{display:flex;gap:34px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#b7bfd3}.desktop-nav a:hover{color:#fff}.menu-contact{display:none}.desktop-nav .menu-index,.desktop-nav>a>.icon{display:none}.header-cta{border:1px solid rgba(255,255,255,.55);padding:11px 17px;font-size:12px;font-weight:600}.header-cta:hover{background:#fff;color:var(--ink)}.menu-button{display:none;background:none;border:0;color:#fff;font-size:22px}.progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:3px;background:#fff;transform-origin:left}.hero{min-height:780px;padding-top:76px;position:relative;overflow:hidden}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;right:-90px;top:90px;background:radial-gradient(circle,rgba(70,94,180,.58),transparent 67%);animation:breathe 8s ease-in-out infinite}.hero-grid{min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#aeb5c9;margin:0 0 24px}.dark-eyebrow{color:#677295}.hero h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.04em;margin:0}.hero h1{font-size:clamp(60px,7vw,98px);line-height:.95}.hero h1 em,h2 em{font-style:italic;color:var(--blue)}.hero-intro{max-width:430px;color:#b5bed2;font-size:18px;line-height:1.7;margin:34px 0}.hero-signal{display:flex;align-items:center;gap:10px;color:#cbd2ec;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;overflow:hidden}.signal-dot{width:6px;height:6px;border-radius:50%;background:#cbd2ec;box-shadow:0 0 0 5px #cbd2ec1a;flex:0 0 auto}.signal-labels{height:48px;display:flex;flex-direction:column;line-height:16px;animation:signal-cycle 9s cubic-bezier(.7,0,.3,1) infinite}.signal-window{display:block;height:16px;overflow:hidden}.signal-labels span{display:block;height:16px;white-space:nowrap}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;padding:16px 22px;font-weight:600;font-size:13px}.button span,.text-link span,.arrow-link span,.contact-whatsapp span,.button .icon,.text-link .icon,.arrow-link .icon,.contact-whatsapp .icon,.header-cta .icon,.contact-meta .icon{margin-left:10px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#cbd2ec}.text-link,.arrow-link{font-weight:600;font-size:13px}.text-link:hover,.arrow-link:hover{opacity:.65}.hero-art{height:510px;position:relative}.art-card{position:absolute;width:260px;height:340px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 25px 70px #0000004d}.art-card-back{background:#aab4df;color:var(--ink);transform:rotate(10deg);right:52px;top:64px}.art-card-back span{font-size:10px;letter-spacing:.2em}.art-card-back strong{font-family:Playfair Display;font-size:150px;font-weight:500;line-height:.7;align-self:flex-end}.art-card-front{background:#e5e1d9;color:var(--ink);left:70px;top:122px;transform:rotate(-8deg)}.art-card-front small{font-size:9px;letter-spacing:.2em}.art-card-front p{font-family:Playfair Display;font-size:41px;line-height:.86;margin:0}.art-card-front em{font-style:italic;color:#7381bd}.art-line{display:block;width:60px;border-top:1px solid var(--ink)}.art-caption{position:absolute;bottom:20px;right:15px;color:#aeb5c9;font-family:Playfair Display;font-style:italic;font-size:15px;line-height:1.25}.hero-footer{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;color:#7f8aa9;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero-footer b{color:#fff;font-size:17px;margin-left:8px}.hero-footer .icon{margin-left:8px;color:#fff}.hero-logo-frame{position:absolute;inset:20px 18px 10px;overflow:visible;background:transparent}.hero-logo-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ticker{overflow:hidden;background:var(--deep);color:#fff;border-block:1px solid rgba(255,255,255,.14);padding:21px 0}.ticker-track{width:max-content;display:flex;align-items:center;gap:30px;animation:marquee 28s linear infinite}.ticker span{font:italic 26px Playfair Display;white-space:nowrap}.ticker i{display:grid;place-items:center;font-style:normal;color:#8492c8}.section-heading h2,.work-top h2,.process-grid h2{font-size:clamp(45px,5.5vw,72px);line-height:1.02}.section-lead{max-width:500px;color:#69728d;font-size:17px;line-height:1.7;margin:28px 0 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:68px}.service-card{min-height:360px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,background .3s}.service-card:hover{transform:translateY(-8px);background:#fff}.service-featured{background:var(--ink);color:#fff}.service-featured:hover{background:#16275f}.service-number{font-size:11px;letter-spacing:.16em;opacity:.6}.service-card h3{font:500 34px/1 Playfair Display;margin:0 0 20px}.service-card h3 em{font-style:italic;color:#8795c8}.service-card p{color:#6f7891;line-height:1.65;font-size:14px;max-width:260px;margin:0 0 28px}.service-featured p{color:#bec5d7}.service-featured .arrow-link{color:#fff}.service-detail{background:var(--ink)}.detail-heading{max-width:760px}.detail-heading h2{font-size:clamp(48px,6vw,82px);line-height:1}.detail-heading>p:last-child{max-width:650px;color:#aeb8ce;font-size:17px;line-height:1.7;margin:24px 0 0}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px}.offer-card{min-height:490px;border:1px solid rgba(255,255,255,.16);padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#ffffff17,#ffffff05);transition:transform .3s,border-color .3s}.offer-card:hover{transform:translateY(-7px);border-color:#fff9}.offer-card h3{font:500 30px/1.1 Playfair Display;margin:0 0 14px}.offer-card p{color:#b7c0d2;line-height:1.6;font-size:14px;margin:0 0 20px}.offer-card ul{list-style:none;padding:0;margin:0}.offer-card li{border-top:1px solid rgba(255,255,255,.13);padding:12px 0 12px 18px;color:#dce1eb;font-size:14px;line-height:1.35;position:relative}.offer-card li:before{content:"";position:absolute;left:0;top:21px;width:8px;border-top:1px solid currentColor}.offer-featured{background:var(--paper);color:var(--ink);border-color:var(--paper)}.offer-featured p{color:#626d87}.offer-featured li{border-color:#07133f26;color:var(--ink)}.offer-link{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.55);padding:14px 16px;font-size:13px;font-weight:700}.offer-link:hover{background:#fff;color:var(--ink)}.offer-featured .offer-link{background:var(--ink);color:#fff;border-color:var(--ink)}.offer-featured .offer-link:hover{background:#16275f}.individual-section{background:var(--paper)}.individual-section .detail-heading>p:last-child{color:#68728d}.list-heading{margin-top:70px}.list-heading h3{font:italic 500 30px Playfair Display;margin:0 0 18px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1.5fr 36px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.service-row>span{font-size:11px;letter-spacing:.14em;color:#69748e}.service-row h4{font:500 24px/1.2 Playfair Display;margin:0}.service-row p{color:#69748e;font-size:14px;line-height:1.55;margin:7px 0 0;max-width:600px}.service-row>a{display:grid;place-items:center;font-size:26px;text-align:right}.service-row:hover{padding-left:18px;padding-right:18px;background:var(--ink);color:#fff;transition:padding .25s,background .25s}.service-row:hover p,.service-row:hover>span{color:#bcc5d8}.visual-section{background:#050e35}.service-note{max-width:730px;color:#aeb8ce;font-size:14px;line-height:1.7;margin-top:42px}.video-service-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.video-service h2{font-size:clamp(48px,6vw,80px);line-height:1}.video-service-content>div:first-child>p:not(.eyebrow){max-width:550px;color:#69728d;font-size:16px;line-height:1.7;margin:20px 0 0}.video-service .offer-link{max-width:250px;background:var(--ink);color:#fff;border-color:var(--ink);margin-top:30px}.video-service .offer-link:hover{background:#16275f}.video-placeholder{min-height:420px}.video-placeholder-art{height:420px;background:linear-gradient(135deg,#151f54,#7786c5);color:#f1efe9;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.video-placeholder-art:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,.35);top:30px;right:-90px}.video-placeholder-art>span{font-size:10px;letter-spacing:.2em}.video-placeholder-art strong{font:500 54px/.9 Playfair Display;position:relative}.video-placeholder-art em{color:#cbd2ec}.video-placeholder-art .play-button{align-self:flex-end;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;border-radius:50%;width:64px;height:64px;font-size:16px;position:relative}.work-section{position:relative;isolation:isolate;background:radial-gradient(circle at 82% 16%,rgba(63,82,166,.2),transparent 28%),radial-gradient(circle at 12% 88%,rgba(139,98,143,.1),transparent 24%),var(--deep)}.work-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.work-section>.container{position:relative;z-index:1}.work-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.work-note{max-width:270px;color:#8f99b4;line-height:1.6;font-size:14px;margin:0}.work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px 22px}.work-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:18px}.filter-button{border:1px solid rgba(255,255,255,.26);background:transparent;color:#aeb8ce;border-radius:999px;padding:9px 15px;text-transform:uppercase;letter-spacing:.12em;font:500 10px DM Sans;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.filter-button:hover,.filter-button.active{background:#fff;color:var(--ink);border-color:#fff}.work-grid-filtered .project{margin-top:0}.project-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.project-button:focus-visible{outline:2px solid #cbd2ec;outline-offset:8px}.project-button .project-info{pointer-events:none}.project{display:block}.project-small:nth-child(2n){margin-top:125px}.project-image{height:390px;position:relative;overflow:hidden;transition:transform .4s}.project-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;mix-blend-mode:normal;transition:transform .45s ease}.project-index{position:absolute;top:24px;right:24px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:.08em;z-index:1}.project-hover-arrow{position:absolute;right:24px;bottom:22px;font-size:28px;line-height:1;z-index:1;transition:transform .3s}.project-large .project-image{height:540px}.project-image-one{background:linear-gradient(135deg,#efb7a9 0 50%,#f5d6b5 50%);color:#172044}.project-image-two{background:linear-gradient(145deg,#a7b8a4,#274d46);color:#f6e9d3}.project-image-three{background:linear-gradient(145deg,#d5b17f,#895c38);color:#22150c}.project-image-four{background:linear-gradient(135deg,#5f6a9f,#171e48 60%,#e5c37a);color:#f6efe5}.project-info{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-top:16px}.project-info h3{font:500 25px Playfair Display;margin:0}.project-info span{color:#8c96b0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.work-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:68px;color:#8c96b0;font-size:13px}.project-modal-backdrop{position:fixed;inset:0;z-index:40;background:#030b2cc7;backdrop-filter:blur(14px);display:grid;place-items:center;padding:32px}.project-modal{position:relative;width:min(1050px,100%);max-height:min(760px,calc(100vh - 64px));overflow:hidden;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:minmax(0,1fr);box-shadow:0 30px 100px #00000073}.modal-art{min-height:0;height:100%;position:relative;overflow:hidden}.modal-art img{width:100%;height:100%;min-height:0;display:block;object-fit:contain;background:inherit}.modal-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:54px 52px 48px;display:flex;flex-direction:column;justify-content:center}.modal-copy h2{font-size:clamp(48px,5vw,76px);line-height:.95}.modal-lead{color:#5f6b84;line-height:1.7;font-size:17px}.modal-details{border-top:1px solid var(--line);margin-top:20px}.modal-details>div{border-bottom:1px solid var(--line);padding:16px 0}.modal-details span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#74809c}.modal-details p{font-size:14px;line-height:1.55;margin:7px 0 0}.modal-deliverables{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:22px 0}.modal-deliverables li{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:11px}.modal-cta{background:var(--ink);color:#fff;align-self:flex-start}.modal-cta:hover{background:#16275f}.modal-close{position:absolute;z-index:2;right:16px;top:16px;border:1px solid rgba(7,19,63,.25);background:var(--paper);width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;color:var(--ink);cursor:pointer}.modal-close:hover{background:var(--ink);color:#fff}.button-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.button-outline:hover{background:#fff;color:var(--ink)}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.process-list{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}.process-item>span{font-size:11px;color:#7b86a2;letter-spacing:.1em}.process-item h3{font:500 28px Playfair Display;margin:0 0 9px}.process-item p{color:#6f7891;font-size:14px;line-height:1.6;margin:0;max-width:360px}.video-banner{padding:74px 0;background:#121d4e}.video-content{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:35px}.video-content h2{font-size:clamp(40px,5vw,65px)}.play-button{width:80px;height:80px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-size:18px;padding-left:4px}.play-button .icon{width:18px;height:18px;margin-left:3px}.play-button:hover{background:#fff;color:var(--ink)}.contact-section{padding:150px 0 35px;background:var(--ink)}.contact-content{text-align:center}.contact-content h2{font-size:clamp(65px,10vw,140px);line-height:.87}.contact-content>p:not(.eyebrow){color:#aeb8ce;margin:30px auto;max-width:420px;line-height:1.6}.contact-whatsapp{margin:8px auto 0}.contact-whatsapp:hover{color:var(--ink)}.contact-meta{border-top:1px solid rgba(255,255,255,.15);margin-top:120px;padding-top:22px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#8994b1}.contact-meta a:hover{color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease var(--reveal-delay, 0ms),transform .8s ease var(--reveal-delay, 0ms)}.reveal[data-revealed=true],.reveal.immediate{opacity:1;transform:none}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes signal-cycle{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-16px)}66%,92%{transform:translateY(-32px)}to{transform:translateY(0)}}@keyframes comet-crossing{0%,8%{opacity:0;transform:translate3d(var(--start-x),var(--start-y),0) rotate(var(--comet-angle))}12%{opacity:1}38%{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--comet-angle))}to{opacity:0;transform:translate3d(var(--end-x),var(--end-y),0) rotate(var(--comet-angle))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.signal-labels{animation:none}.comet{animation:none;display:none}}@media(max-width:800px){.container{width:min(100% - 48px,600px)}.site-header{padding:0 24px}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.cursor-glow{display:none}.desktop-nav.open{display:flex;position:fixed;inset:76px 0 0;min-height:calc(100dvh - 76px);background:radial-gradient(circle at 92% 8%,rgba(141,154,202,.22),transparent 28%),linear-gradient(135deg,#07133fd6,#030b2cb8);backdrop-filter:blur(10px) saturate(1.1);padding:72px 24px 58px;flex-direction:column;justify-content:center;align-items:center;gap:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.12)}.desktop-nav.open:before{content:"JP / STUDIO DESIGN";position:absolute;top:31px;left:max(24px,calc((100vw - 600px)/2));color:#7f8aa9;font-size:10px;letter-spacing:.2em}.desktop-nav.open:after{content:"Diseño con intención.";position:absolute;right:max(24px,calc((100vw - 600px)/2));bottom:34px;color:#7f8aa9;font:italic 16px Playfair Display,Georgia,serif}.desktop-nav.open a{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;width:min(100%,600px);padding:18px 0 20px;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;font:500 clamp(31px,9vw,56px) / .95 "Playfair Display",Georgia,serif;letter-spacing:-.035em;text-transform:none;transition:color .25s,padding-left .25s}.desktop-nav.open a:hover{color:var(--blue);padding-left:10px}.desktop-nav:not(.open) .menu-contact{display:none}.desktop-nav.open .menu-contact{display:grid;grid-template-columns:1fr 24px;gap:3px 18px;width:min(100%,600px);margin-top:28px;padding:18px 0 0;border-bottom:0;color:#cbd2ec;font:12px/1.3 DM Sans,Arial,sans-serif;letter-spacing:.04em}.desktop-nav.open .menu-contact span,.desktop-nav.open .menu-contact strong{grid-column:1}.desktop-nav.open .menu-contact span{color:#8f99b4;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.desktop-nav.open .menu-contact strong{color:#fff;font-size:16px;font-weight:600}.desktop-nav.open .menu-contact .icon{grid-column:2;grid-row:1 / span 2;align-self:center}.menu-index{align-self:start;padding-top:5px;color:#7f8aa9;font:500 10px/1 DM Sans,Arial,sans-serif;letter-spacing:.15em}.desktop-nav.open a .icon{display:block;width:20px;height:20px;justify-self:end;color:#aeb8ce}.desktop-nav.open a .menu-index{display:block}.desktop-nav:not(.open) .menu-index,.desktop-nav:not(.open) .icon{display:none}.hero{min-height:850px}.hero-grid{grid-template-columns:1fr;gap:20px;padding-top:70px}.hero-art{height:370px}.hero-logo-frame{inset:0 10px 8px}.art-card{width:190px;height:250px}.art-card-back{right:30px;top:20px}.art-card-front{left:30px;top:65px}.art-card-back strong{font-size:100px}.art-card-front p{font-size:31px}.art-caption{bottom:0}.hero-footer{bottom:22px}.section{padding:90px 0}.services-grid{grid-template-columns:1fr;margin-top:45px}.offers-grid{grid-template-columns:1fr;margin-top:42px}.offer-card{min-height:0;gap:32px}.list-heading{margin-top:52px}.service-row{grid-template-columns:38px 1fr 22px;gap:12px}.service-row h4{font-size:21px}.service-row p{font-size:13px}.video-service-content{grid-template-columns:1fr;gap:45px}.video-placeholder,.video-placeholder-art{min-height:330px;height:330px}.video-placeholder-art strong{font-size:43px}.service-card{min-height:290px}.work-top{display:block;margin-bottom:42px}.work-note{margin-top:25px}.work-grid{grid-template-columns:1fr;gap:42px}.work-toolbar{gap:6px;margin-bottom:28px}.filter-button{font-size:9px;padding:8px 11px}.project-button{cursor:default}.project-modal-backdrop{padding:14px}.project-modal{display:block;max-height:calc(100vh - 28px)}.modal-art,.modal-art img{min-height:0;height:250px}.modal-copy{max-height:calc(100vh - 278px);padding:32px 24px 28px}.modal-copy h2{font-size:48px}.modal-lead{font-size:15px}.modal-details p{font-size:13px}.modal-cta{width:100%;justify-content:space-between}.modal-close{right:12px;top:12px}.project-small:nth-child(2n),.project-small:nth-child(odd){margin-top:0}.project-image,.project-large .project-image{height:320px}.project-image img{object-fit:contain}.process-grid{grid-template-columns:1fr;gap:55px}.video-content{grid-template-columns:70px 1fr;gap:20px}.video-content .text-link{grid-column:2}.play-button{width:62px;height:62px}.contact-section{padding-top:100px}.contact-whatsapp{font-size:13px}.contact-meta{margin-top:80px;flex-wrap:wrap;gap:18px}.work-bottom{display:block}.work-bottom .button{margin-top:25px}}@media(hover:hover){.project:hover .project-image{transform:scale(.98)}.project:hover .project-image img{transform:scale(1.04)}.project:hover .project-hover-arrow{transform:translate(4px,-4px)}}@media(pointer:coarse){.cursor-glow{display:none}}
