/* Additive fixes only. legacy.css is the preserved original design system. */
.sector-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.sector-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;min-height:46px;border:1px solid var(--border);border-radius:999px;background:#10141bb3;color:var(--text-primary);font:11px/1.5 var(--font-mono);text-decoration:none;transition:background .2s,border-color .2s,color .2s}.sector-button small{font:10px var(--font-mono);color:var(--accent);min-width:20px;text-align:center}.sector-button:hover,.sector-button[aria-current=page]{border-color:var(--accent);background:var(--accent);color:#101608}.sector-button:hover small,.sector-button[aria-current=page] small{color:#101608}@media(max-width:760px){.sector-buttons{gap:8px;margin-bottom:24px}.sector-button{font-size:10px;padding:11px 14px;gap:12px;max-width:100%}.sector-button span{overflow-wrap:anywhere}}
.legacy-portfolio{--font-display:var(--font-heading)}
.telegram-bots{padding:120px 5vw;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(circle at 75% 45%,#c8ff000d,transparent 28%),#0d1118}.bot-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:60px;align-items:end;margin-bottom:48px}.bot-intro .section-title{max-width:880px}.bot-intro>p{color:var(--text-secondary);font-size:15px;line-height:1.85;max-width:520px;margin:0 0 7px}.bot-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:42px}.bot-benefit{min-height:200px;padding:27px;border-right:1px solid var(--border);background:#10151a99}.bot-benefit:last-child{border:0}.bot-benefit>span{font:10px var(--font-mono);color:var(--accent)}.bot-benefit h3{font:600 1.15rem/1.2 var(--font-display);margin:40px 0 12px}.bot-benefit p{color:var(--text-secondary);font-size:12px;line-height:1.75;margin:0}.bot-flow{border:1px solid #c8ff0040;border-radius:20px;padding:24px;background:linear-gradient(135deg,#101720,#090c12)}.bot-flow-heading{display:flex;align-items:center;gap:16px;color:var(--accent);font:10px var(--font-mono);letter-spacing:.08em}.bot-flow-heading i{height:1px;flex:1;background:linear-gradient(90deg,#c8ff0055,transparent)}.bot-windows{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,.9fr);align-items:center;gap:18px;margin-top:20px}.bot-window{min-height:470px;border:1px solid #d8e4d422;border-radius:15px;overflow:hidden;background:#151b24;box-shadow:0 18px 42px #0003}.bot-window-bar{height:66px;padding:12px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #d8e4d415;background:#0e141c}.bot-avatar{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:#101608;font:700 16px var(--font-display)}.bot-avatar-team{background:#5f88ff;color:white}.bot-window-bar div{display:grid;gap:2px}.bot-window-bar b{font:600 12px var(--font-body)}.bot-window-bar small{font:9px var(--font-mono);color:#8b96a7}.bot-label{margin-left:auto;color:#687488;font:9px var(--font-mono);letter-spacing:.08em}.bot-chat{min-height:338px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:radial-gradient(circle at 15% 85%,#c8ff000e,transparent 33%),#111923}.bot-bubble{max-width:83%;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.5;margin:0}.bot-bubble-in{background:#222c37;color:#eef2e9;border-bottom-left-radius:3px}.bot-bubble-out{align-self:flex-end;background:#c8ff00;color:#152008;border-bottom-right-radius:3px}.bot-name{margin-top:auto}.bot-choices{display:flex;flex-wrap:wrap;gap:6px}.bot-choice{padding:7px 9px;background:transparent;border:1px solid #7d89984d;border-radius:7px;color:#c9d0c3;font:10px var(--font-body);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.bot-choice.active,.bot-choice:hover{background:#c8ff00;color:#111b09;border-color:#c8ff00}.bot-send{display:flex;align-items:center;justify-content:space-between;width:100%;height:66px;padding:0 18px;border:0;border-top:1px solid #d8e4d415;background:#1c2733;color:#eff5e8;font:600 11px var(--font-body);cursor:pointer;transition:background .2s,color .2s}.bot-send:hover,.bot-send:focus-visible{background:var(--accent);color:#101608}.bot-send span{font-size:18px}.bot-transfer{display:grid;place-items:center;color:var(--accent);font:28px/1 var(--font-display)}.bot-team{position:relative;background:linear-gradient(145deg,#11162c,#0b1017)}.bot-inbox-card{margin:22px;padding:20px;border:1px solid #7996ff65;border-radius:13px;background:#151d2c;box-shadow:0 12px 35px #0004;animation:bot-arrive .45s cubic-bezier(.2,.75,.2,1) both}.bot-inbox-card .bot-notification{display:inline-block;color:#9fafff;font:9px var(--font-mono);letter-spacing:.08em;margin-bottom:24px}.bot-inbox-card h3{font:600 19px/1.1 var(--font-display);margin:0 0 9px}.bot-inbox-card p{margin:0 0 24px;color:#c3cbda;font-size:12px}.bot-inbox-card small{color:#8995a6;font:10px var(--font-mono)}.bot-inbox-card blockquote{margin:19px 0 0;padding:12px;border-left:2px solid var(--accent);background:#0e1420;color:#e7ece2;font-size:12px;line-height:1.65}.bot-inbox-empty{display:grid;place-content:center;justify-items:center;gap:15px;min-height:402px;color:#718093;text-align:center;padding:25px}.bot-inbox-empty span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #6675904d;border-radius:50%;color:var(--accent);font-size:21px}.bot-inbox-empty p{max-width:220px;font:11px/1.7 var(--font-mono);margin:0}.bot-note{margin:16px 0 0;color:#8995a6;font:10px/1.7 var(--font-mono)}.bot-cta{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:14px 18px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font:600 11px var(--font-body);text-decoration:none;transition:background .2s,color .2s}.bot-cta:hover,.bot-cta:focus-visible{background:var(--accent);color:#101608}@keyframes bot-arrive{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.sector-catalog #telegram-bots{display:none}
.catalog-tab{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.catalog-entry{display:inline-flex;align-items:center;gap:25px;border:1px solid #c8ff0044;color:var(--accent);border-radius:30px;padding:12px 18px;text-decoration:none;font:11px var(--font-mono);margin:0 12px 25px 0}.catalog-entry>span{font-size:10px}.catalog-entry:hover{background:var(--accent);color:#111}.sector-catalog #hero,.sector-catalog #expertise,.sector-catalog #process,.sector-catalog .marquee-container{display:none}.legacy-portfolio .catalog-intro{padding:170px 5vw 65px;border-bottom:1px solid var(--border)}.catalog-intro h1{font:600 clamp(46px,6.4vw,96px)/1.05 var(--font-display);letter-spacing:-.045em;max-width:1200px;margin:28px 0;overflow-wrap:anywhere}.catalog-intro>p{color:var(--text-secondary);max-width:650px;font-size:15px;line-height:1.8}.catalog-breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font:10px/1.7 var(--font-mono);color:var(--text-secondary);margin-bottom:55px}.catalog-breadcrumb a:hover{color:var(--accent)}.sector-catalog #projects{padding-top:65px}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sector-tile{border:1px solid var(--border);background:#10141b;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--text-primary);transition:border-color .2s,transform .2s}.sector-tile:hover{border-color:#c8ff0080;transform:translateY(-5px)}.sector-tile-image{height:220px;position:relative;overflow:hidden}.sector-tile-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.8);transition:filter .3s,transform .5s}.sector-tile:hover img{filter:saturate(.9) brightness(.95);transform:scale(1.03)}.sector-tile-image>span{position:absolute;top:20px;left:20px;padding:7px 10px;background:#0a0d12d9;font:9px var(--font-mono);color:var(--accent);border-radius:4px}.sector-tile-copy{padding:28px}.sector-tile-copy small{font:10px var(--font-mono);color:var(--accent)}.sector-tile-copy h2{font:600 clamp(22px,2vw,29px)/1.2 var(--font-display);margin:20px 0 15px;overflow-wrap:anywhere}.sector-tile-copy p{font-size:12px;color:var(--text-secondary);line-height:1.8;min-height:44px;margin-bottom:25px}.sector-tile-copy>span{display:block;padding-top:20px;border-top:1px solid var(--border);font:10px var(--font-mono);color:var(--accent)}.service-card-art{position:relative;width:100%;height:100%;overflow:hidden;background:var(--card-paper);color:var(--card-ink)}.service-card-art>img{position:absolute;inset:0 0 0 48%;width:52%;height:100%;object-fit:cover;transform:none!important;filter:saturate(.6)}.service-card-copy{position:relative;z-index:2;padding:28px;max-width:64%}.service-card-copy>small{display:block;font:7px var(--font-mono);margin-bottom:35px}.service-card-copy>strong{display:block;font:500 clamp(20px,2.1vw,33px)/1.05 Georgia,serif;letter-spacing:-.04em}.service-card-copy>span{display:grid;place-items:center;margin-top:22px;font-size:14px;border:1px solid currentColor;border-radius:50%;height:24px;width:24px}.service-card-word{position:absolute;bottom:-8px;left:15px;font:700 45px/1 var(--font-display);opacity:.1;white-space:nowrap}.art-telemetry .service-card-copy>strong,.art-energy .service-card-copy>strong,.art-racing .service-card-copy>strong,.art-network .service-card-copy>strong,.art-precision .service-card-copy>strong,.art-industrial .service-card-copy>strong,.art-district .service-card-copy>strong{font-family:var(--font-display);font-weight:700}.art-architecture>img,.art-travel>img,.art-legal>img,.art-residence>img{inset:0;width:100%;filter:brightness(.5)}.art-architecture,.art-travel,.art-legal,.art-residence{color:white}.art-architecture .service-card-copy,.art-travel .service-card-copy,.art-residence .service-card-copy{max-width:85%;padding-top:40px}.art-water>img,.art-earth>img,.art-dental-editorial>img,.art-family>img{inset:15% 2% 7% auto;width:43%;height:78%;border-radius:100px 100px 0 0}.art-water .service-card-copy,.art-family .service-card-copy{max-width:61%}.art-racing>img{inset:0 0 0 35%;width:65%;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.art-chrome>img{inset:35% 35% 0 0;width:65%;height:65%;filter:grayscale(1)}.art-chrome .service-card-copy{margin-left:43%;padding-top:30px;max-width:57%}.art-chrome .service-card-copy>small{margin-bottom:18px}.art-ledger>img{inset:15% 5% auto auto;width:36%;height:38%}.art-ledger .service-card-word{bottom:30px;opacity:.2}.art-network>img{border-radius:50%;height:52%;width:35%;inset:24% 6% auto auto}.art-industrial .service-card-word{color:var(--card-tone);opacity:1;font-size:57px}.art-renovation>img{inset:18% 4% auto auto;width:42%;height:70%;rotate:-3deg}.art-district>img{inset:0 0 0 auto;filter:grayscale(1);width:48%}.art-residence .service-card-copy{text-align:center;max-width:100%}.art-residence .service-card-copy>strong{max-width:90%;margin:auto}.art-residence .service-card-copy>span{margin:18px auto 0}@media(max-width:1100px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-copy>strong{font-size:27px}.service-card-copy{padding:24px}.service-card-copy>small{margin-bottom:25px}}@media(max-width:760px){.legacy-portfolio .catalog-intro{padding:130px 6vw 40px}.catalog-intro h1{font-size:clamp(37px,9vw,60px);margin:22px 0}.catalog-intro>p{font-size:13px}.catalog-breadcrumb{font-size:9px;gap:10px;margin-bottom:35px}.sector-catalog #projects{padding-top:40px}.sector-grid{grid-template-columns:1fr;gap:22px}.sector-tile-image{height:210px}.sector-tile-copy{padding:24px}.sector-tile-copy h2{font-size:27px}.sector-tile-copy p{min-height:0}.catalog-entry{font-size:10px;padding:12px 16px;margin-bottom:22px}.service-card-copy>strong{font-size:30px}.service-card-copy{padding:25px}.service-card-copy>small{font-size:8px}.service-card-word{font-size:47px}.art-industrial .service-card-word{font-size:65px}}
.studio-whatsapp{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom));z-index:13001;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;max-width:calc(100vw - 36px);padding:0 19px;border:1px solid #c8ff0070;border-radius:999px;background:#0c1018f2;color:#c8ff00;box-shadow:0 8px 30px #0005;text-decoration:none;font:600 12px/1.3 var(--font-body);transition:background .2s,color .2s,border-color .2s}.studio-whatsapp svg{flex-shrink:0}.studio-whatsapp:hover,.studio-whatsapp:focus-visible{background:#c8ff00;color:#101608;border-color:#c8ff00}.legacy-portfolio .legacy-motion{bottom:calc(15px + env(safe-area-inset-bottom))}@media(max-width:760px){.studio-whatsapp{right:max(12px,env(safe-area-inset-right));bottom:calc(62px + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;padding:0}.studio-whatsapp span{display:none}.legacy-portfolio .legacy-motion{bottom:calc(12px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.studio-whatsapp{transition:none}}
[hidden]{display:none!important}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[role=link]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.legacy-skip{position:fixed;top:10px;left:15px;z-index:15000;padding:15px 20px;background:var(--accent);color:#111;transform:translateY(-160%);text-decoration:none}.legacy-skip:focus{transform:none}.legacy-portfolio main{overflow:clip}.legacy-portfolio header{gap:18px}.legacy-portfolio header>nav{gap:22px}.legacy-portfolio header>nav a{font-size:.73rem}.legacy-portfolio header .status-badge{font-size:.62rem;padding:7px 10px;white-space:nowrap}.legacy-portfolio .header-actions{gap:12px}.legacy-portfolio .header-actions>.btn-primary{font-size:.73rem;padding:12px 20px;max-width:240px}.legacy-portfolio .header-actions>.btn-primary b{font-size:15px}.legacy-portfolio .header-actions>.btn-primary span{max-width:180px}.legacy-language{position:relative;z-index:100;font:600 11px var(--font-mono);color:var(--text-primary)}.legacy-language summary{cursor:pointer;list-style:none;padding:12px 3px;white-space:nowrap;min-height:42px;display:flex;align-items:center}.legacy-language summary::-webkit-details-marker,.legacy-mobile-nav summary::-webkit-details-marker{display:none}.legacy-language nav{position:absolute;display:grid!important;right:-9px;top:calc(100% + 8px);width:195px;background:#10151f;border:1px solid #344022;border-radius:12px;padding:8px;box-shadow:0 20px 60px #0007;gap:0!important}.legacy-language nav a{padding:12px 10px;font:11px var(--font-mono);color:#dfe6d5;display:flex;gap:15px;align-items:center;white-space:nowrap;border-radius:6px}.legacy-language nav a span{font:12px var(--font-body)}.legacy-language nav a[aria-current],.legacy-language nav a:hover{background:var(--accent);color:#101608}.legacy-mobile-nav{position:relative;margin-left:auto;display:none;color:var(--accent)}.legacy-mobile-nav summary{list-style:none;font-size:22px;cursor:pointer;width:32px;height:40px;display:grid;place-items:center}.legacy-mobile-nav nav{position:absolute;display:grid!important;right:-80px;top:55px;width:220px;background:#10151f;border:1px solid #344022;padding:10px;border-radius:12px;gap:0}.legacy-mobile-nav nav a{padding:15px 10px;font:12px var(--font-mono);color:var(--text-primary)}.legacy-portfolio .filter-tabs{margin-bottom:0}.filter-tabs small{font:10px var(--font-mono);opacity:.65;margin-left:7px}.legacy-portfolio .collection-note{line-height:1.8}.legacy-portfolio .card-title{overflow-wrap:anywhere}.legacy-portfolio .card-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:5.6em}.legacy-portfolio .card-footer{gap:15px;font-size:.66rem}.legacy-portfolio .card-footer span{line-height:1.5}.legacy-portfolio .card-tags{flex-wrap:wrap;gap:6px}.legacy-portfolio .card-tag{font-size:.59rem;letter-spacing:.01em}.edition-tag{background:#0b0e13e0!important;color:#e5edda!important;border-color:#c8ff0033!important}.addition-preview .preview-copy{max-width:61%;padding-top:24px}.addition-preview .preview-title{font-size:clamp(26px,2.45vw,39px);font-family:Georgia,serif;line-height:.99;font-weight:500;text-transform:none;letter-spacing:-.055em}.addition-preview .preview-nav{position:relative;z-index:2}.addition-preview .preview-kicker{font-size:6px;max-width:none}.addition-preview .preview-action{font-size:6px;margin-top:14px}.addition-preview .addition-image{position:absolute;width:42%;height:70%;right:-3%;bottom:4%;object-fit:cover;border-radius:100px 100px 3px 3px;z-index:1;box-shadow:0 15px 30px #0002}.addition-preview .preview-phone{right:15px;bottom:12px;width:46px;height:82px}.addition-morrow .addition-image{rotate:7deg;right:2%;width:39%;height:70%}.addition-takt-coffee .addition-image{object-fit:contain;border-radius:0;box-shadow:none;width:40%;right:-3%;height:90%;bottom:-7%}.addition-slice-72 .addition-image{object-fit:contain;border-radius:0;box-shadow:none;right:-15%;width:65%;height:85%;bottom:-12%;animation:legacy-product-turn 90s linear infinite}.addition-slice-72 .preview-title,.addition-ember .preview-title,.addition-yalla .preview-title,.addition-rouge-nails .preview-title{font:800 clamp(26px,2.3vw,36px)/.98 var(--font-body);text-transform:uppercase;letter-spacing:-.065em}.addition-yalla .addition-image{border-radius:50%;height:65%;width:48%;right:-7%;bottom:5%}.addition-rouge-nails .addition-image{rotate:7deg;border-radius:2px;width:36%;right:4%}.addition-fuoco .addition-image,.addition-origen .addition-image,.addition-noir-atelier .addition-image{width:100%;height:100%;inset:0;z-index:0;opacity:.66;border-radius:0;box-shadow:none;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 90%)}.addition-fuoco .preview-copy,.addition-origen .preview-copy,.addition-noir-atelier .preview-copy{max-width:85%}.addition-noir-atelier .preview-title{font-size:clamp(29px,2.75vw,43px)}.addition-preview:after{display:none}.addition-linea-skin .preview-title{font-family:var(--font-body);font-weight:400}.addition-aube .preview-title{font-style:italic;font-size:clamp(30px,3vw,47px)}.gran-preview{padding:0!important;background:#171311;isolation:isolate}.gran-preview:after{display:none}.gran-preview>img{position:absolute;left:0;top:0;width:100%!important;height:auto!important;object-fit:initial!important;transform:none!important;min-height:100%}.gran-preview:before{content:'';position:absolute;inset:0;border:1px solid #c9824233;z-index:2;pointer-events:none}.legacy-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.legacy-process-grid .bento-card{padding:28px}.legacy-process-grid .bento-title{font-size:1.4rem;margin:25px 0 15px}.legacy-process-grid .bento-desc{font-size:.85rem;line-height:1.8;margin-bottom:0}.legacy-form-note{font:10px/1.8 var(--font-mono);color:var(--text-secondary);margin-top:22px;max-width:650px}.chips-group .chip{font-family:var(--font-body);line-height:1.4;cursor:pointer}.legacy-portfolio .case-viewer-bar{gap:20px}.case-viewer-bar .legacy-language{margin-left:10px}.case-source-note{font:10px/1.8 var(--font-mono);color:var(--text-secondary);margin-bottom:15px;max-width:800px}.legacy-full-link{font:11px var(--font-mono);color:var(--accent);display:inline-flex;padding:12px 0;text-decoration:none;border-bottom:1px solid #c8ff0044;margin:0 0 20px}.legacy-portfolio .case-viewer h2{overflow-wrap:anywhere;line-height:.95}.legacy-portfolio .case-info p{font-size:13px;line-height:1.8}.legacy-portfolio .case-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-portfolio .case-info:nth-child(2){border-right:0}.legacy-portfolio .case-info:nth-child(-n+2){border-bottom:1px solid var(--border)}.legacy-portfolio .case-preview-stage{position:relative}.legacy-portfolio iframe{cursor:auto!important}.legacy-motion{position:fixed;bottom:15px;right:18px;z-index:13000;border:1px solid #c8ff0044;border-radius:30px;background:#0c1018eb;color:#c8ff00;padding:10px 13px;font:11px var(--font-mono);cursor:pointer}.legacy-motion span{display:none}.legacy-motion:hover span,.legacy-motion:focus-visible span{display:inline}.legacy-portfolio .cursor-dot,.legacy-portfolio .cursor-follower{opacity:0;transition:opacity .15s;z-index:14000}.legacy-portfolio .cursor-follower{z-index:13999}.custom-cursor .legacy-portfolio,.custom-cursor .legacy-portfolio a,.custom-cursor .legacy-portfolio button,.custom-cursor .legacy-portfolio [role=link],.custom-cursor .legacy-portfolio summary{cursor:none}.custom-cursor .cursor-dot,.custom-cursor .cursor-follower{opacity:1}.motion-off *,.motion-off *:before,.motion-off *:after,.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}.motion-off{scroll-behavior:auto!important}.motion-off .project-card{transform:none!important}.legacy-new-project{display:inline-flex;gap:12px;align-items:center;color:var(--accent);font:11px/1.5 var(--font-mono);border:1px solid #c8ff0044;padding:11px 16px;border-radius:30px;margin:0 0 26px;text-decoration:none}.legacy-portfolio .hero-stats-row{max-width:1000px}.legacy-portfolio .case-counter{margin-left:auto}.legacy-portfolio .case-preview-stage{height:min(82vh,900px)}@keyframes legacy-product-turn{to{rotate:360deg}}
@media(max-width:1450px){.legacy-portfolio header .status-badge{display:none}.legacy-portfolio header>nav{gap:20px}.legacy-portfolio .header-actions>.btn-primary{max-width:220px;font-size:.67rem;padding:12px 18px}.legacy-portfolio .logo-word{font-size:1rem}.legacy-portfolio .logo-sub{font-size:.62rem}}
@media(max-width:1130px){.legacy-portfolio header>nav{display:none}.legacy-mobile-nav{display:block}.legacy-portfolio header .status-badge{display:none}.legacy-process-grid{grid-template-columns:1fr 1fr}.legacy-portfolio .case-hero-grid{grid-template-columns:1fr;gap:25px}.legacy-portfolio .case-viewer h2{font-size:clamp(45px,7vw,82px)}.legacy-portfolio .case-lead{max-width:850px}.addition-preview .preview-title{font-size:32px}}
@media(max-width:760px){.legacy-portfolio header{gap:10px}.legacy-portfolio header .header-actions{gap:12px}.legacy-portfolio .logo{gap:6px}.legacy-portfolio .header-actions>.btn-primary{padding:10px 15px;max-width:45px;min-width:38px;justify-content:center}.legacy-portfolio .header-actions>.btn-primary span{display:none}.legacy-portfolio .header-actions>.btn-primary b{font-size:15px}.legacy-language summary{font-size:10px}.legacy-language nav{right:-10px;top:50px}.legacy-language nav a{font-size:10px}.legacy-portfolio .logo-sub{font-size:.58rem}.legacy-portfolio .logo-word{font-size:.9rem}.legacy-portfolio .logo-mark{flex-shrink:0}.legacy-mobile-nav{margin-left:auto}.legacy-mobile-nav summary{font-size:20px;width:28px}.legacy-portfolio .card-desc{min-height:0;font-size:.85rem}.legacy-portfolio .card-footer{font-size:.7rem}.legacy-portfolio .card-tag{font-size:.58rem}.legacy-portfolio .filter-tabs{gap:7px}.legacy-portfolio .filter-tabs .tab-btn{font-size:11px;padding:10px 14px}.legacy-portfolio .filter-tabs small{font-size:9px}.legacy-portfolio .section-sub{font-size:10px;line-height:1.8;letter-spacing:1px}.legacy-portfolio .hero-tag{font-size:10px;line-height:1.7;letter-spacing:1px}.legacy-portfolio .hero-stats-row{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;padding-top:30px}.legacy-portfolio .stat-item p{font-size:9px;line-height:1.7}.legacy-portfolio .stat-item h3{font-size:2rem}.addition-preview .preview-title{font-size:33px}.addition-preview .preview-copy{padding-top:20px}.addition-preview .preview-bar{margin-bottom:16px}.addition-preview .addition-image{height:68%;bottom:3%}.addition-slice-72 .addition-image{height:80%;bottom:-8%}.addition-takt-coffee .addition-image{height:90%;bottom:-12%}.addition-noir-atelier .addition-image,.addition-origen .addition-image,.addition-fuoco .addition-image{height:100%;bottom:0}.legacy-process-grid{gap:16px}.legacy-process-grid .bento-card{padding:24px 20px}.legacy-process-grid .bento-title{font-size:1.2rem}.legacy-process-grid .bento-desc{font-size:12px}.legacy-portfolio .input-row{grid-template-columns:1fr;gap:15px}.legacy-portfolio .form-group-title{font-size:.73rem;line-height:1.7}.legacy-portfolio .chip{font-size:12px;padding:10px 15px}.legacy-portfolio .case-viewer-bar{padding:0 16px;gap:10px}.legacy-portfolio .case-back{font-size:9px;max-width:160px;text-align:left;line-height:1.6}.legacy-portfolio .case-counter{font-size:8px}.case-source-note{font-size:9px}.legacy-portfolio .case-info-grid{grid-template-columns:1fr}.legacy-portfolio .case-info{border-right:0!important;border-bottom:1px solid var(--border)}.legacy-portfolio .case-info p{font-size:12px}.legacy-portfolio .case-viewer h2{font-size:clamp(38px,10vw,65px)}.legacy-portfolio .case-preview-stage{height:72vh;min-height:470px}.legacy-portfolio .case-cta h3{font-size:2.1rem}.legacy-portfolio .case-cta p{font-size:13px}.legacy-motion{right:12px;bottom:12px}.legacy-portfolio .case-viewer-inner{width:92vw}.legacy-portfolio .hero-title{font-size:clamp(2.3rem,7.5vw,3.6rem);line-height:1.01;overflow-wrap:anywhere}.legacy-portfolio .hero-desc{font-size:14px}.legacy-portfolio .social-links{flex-wrap:wrap;gap:15px}.legacy-portfolio .collection-note{font-size:11px}}
@media(max-width:440px){.legacy-portfolio .logo-sub{display:none}.legacy-portfolio .logo-divider{display:none}.legacy-portfolio .logo-word{font-size:.85rem;letter-spacing:.08em}.legacy-portfolio .header-actions{gap:10px}.legacy-portfolio .case-counter{display:none}.legacy-portfolio .legacy-process-grid{grid-template-columns:1fr}.legacy-portfolio .case-hero-grid{margin-bottom:28px}.addition-preview .preview-title{font-size:32px}}
@media(max-width:820px){.telegram-bots{padding:80px 6vw}.bot-intro{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.bot-intro>p{font-size:13px;margin:0}.bot-benefits{grid-template-columns:1fr;margin-bottom:28px}.bot-benefit{min-height:0;padding:21px;border-right:0;border-bottom:1px solid var(--border)}.bot-benefit:last-child{border-bottom:0}.bot-benefit h3{margin:18px 0 8px}.bot-windows{grid-template-columns:1fr;gap:16px}.bot-transfer{height:28px;transform:rotate(90deg)}.bot-window{min-height:0}.bot-chat{min-height:320px}.bot-team{min-height:280px}.bot-inbox-empty{min-height:205px}.bot-note{font-size:9px}.bot-cta{margin-top:24px}.bot-flow{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project-card{transform:none!important}.cursor-dot,.cursor-follower{display:none!important}.custom-cursor .legacy-portfolio,.custom-cursor .legacy-portfolio *{cursor:auto!important}}

/* Huella: card art, paw-pad motif (round photo mask with a yellow ring) */
.art-paw>img{inset:7% 5% 7% auto;height:86%;width:auto;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:100% 50%;filter:none;box-shadow:0 0 0 6px var(--card-ink)}
.art-paw .service-card-copy{max-width:58%}
.art-paw .service-card-copy>strong{font:600 clamp(20px,2.1vw,30px)/1.05 system-ui,"Segoe UI",sans-serif;letter-spacing:-.03em}
.art-paw .service-card-word{color:var(--card-ink);opacity:.14}
.art-tabs>img{inset:15% 0 0 0;width:100%;height:85%;border-radius:0;object-fit:cover;object-position:50% 0;filter:none}.art-tabs .service-card-copy,.art-tabs .service-card-word{display:none}.art-paw .service-card-copy>small{visibility:hidden}

/* Layout fixes: plain-link tab buttons and tall phone first screen */
a.tab-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.2}a.tab-btn:hover,a.tab-btn:focus-visible{text-decoration:none}
@media(max-width:760px){.legacy-portfolio .hero{min-height:auto;justify-content:flex-start;padding-top:118px;padding-bottom:56px}}
@media(max-width:760px){.art-paw>img{inset:auto 4% 8% auto;height:56%}.art-paw .service-card-copy>strong{max-width:60%}}

.case-viewer h2.long-title{font-size:clamp(40px,5.4vw,80px)}@media(max-width:760px){.case-viewer h2.long-title{font-size:clamp(34px,9.5vw,58px)}}

/* Visible FAQ (search / AI answers) */
.seo-faq{max-width:900px;margin:0 auto;padding:72px 24px 40px}.seo-faq h2{font:700 clamp(28px,4vw,46px)/1.05 var(--font-display,inherit);letter-spacing:-.02em;margin:0 0 24px}.seo-faq details{border:1px solid #ffffff22;border-radius:16px;margin:12px 0;padding:0 20px;background:#ffffff08}.seo-faq summary{cursor:pointer;padding:18px 0;font-weight:600;list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary::after{content:"+";float:right;color:var(--accent,#c8ff00)}.seo-faq details[open] summary::after{content:"–"}.seo-faq p{margin:0 0 18px;opacity:.78;line-height:1.6}
