/* Portada editorial, catálogo por categorías y fuentes de modelos. */
.contact-section{align-items:stretch}.contact-copy{min-width:0}.contact-hours{display:flex;flex-direction:column;align-self:stretch}.contact-hours>.icon{flex-shrink:0}.contact-hours>p{margin-top:auto;padding-top:18px}.contact-hours dl{margin-bottom:10px}.contact-hours dl>div:last-child{border-bottom:0}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#6f879e;margin-bottom:33px}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs>span:last-child{color:#a5bfd1}.category-directory{padding-top:43px;padding-bottom:70px;min-height:70vh}.category-directory>.eyebrow{font-size:10px}.category-directory h1{font-size:43px;line-height:1.15;margin-bottom:17px;font-weight:650;letter-spacing:-.045em}.category-directory>p{font-size:13px;color:var(--muted);margin-bottom:35px}.category-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.category-tile{border:1px solid #2b3c4e;background:#15202d;border-radius:10px;overflow:hidden;transition:transform .2s,border-color .2s}.category-tile:hover{border-color:#3e8bac;transform:translateY(-3px)}.category-tile-art{height:185px;background:#e3e8ed;position:relative;overflow:hidden}.category-tile-art>img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.category-tile:hover img{transform:scale(1.035)}.category-tile-art>span{position:absolute;top:12px;left:12px;font-family:monospace;font-size:9px;color:#9ae0f6;background:#122a39e8;padding:5px 7px;border:1px solid #3b6072;border-radius:3px}.category-tile-copy{padding:19px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.category-tile-copy h2{font-size:16px;margin-bottom:7px;letter-spacing:-.02em}.category-tile-copy small{color:#7e9bb1;font-size:10px}.category-tile-copy>.icon{width:17px;height:17px;color:var(--blue)}.category-project-link{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#8aa6be;margin-top:30px;padding:17px;background:#121e2b;border:1px solid #263c50;border-radius:7px}.category-project-link:hover{color:var(--blue)}.category-project-link>.icon{width:15px;height:15px}.catalog-view .catalog{padding-top:43px;min-height:65vh}.catalog-view .catalog h1{font-size:40px;line-height:1.2;margin-bottom:12px;letter-spacing:-.04em}.catalog-view .category-tabs a{display:inline-flex;align-items:center}.category-missing{padding-top:80px;padding-bottom:90px;min-height:65vh}.category-missing h1{font-size:33px}.work-gallery{padding-top:65px;padding-bottom:40px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.gallery-heading .eyebrow{font-size:10px;margin-bottom:13px}.gallery-heading h2{font-size:34px;margin-bottom:12px;max-width:650px}.gallery-heading p{font-size:11px;color:var(--muted);margin:0}.gallery-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.gallery-controls .icon-button{border:1px solid #365066;background:#142535;color:#99c3d9;width:34px;height:34px;font-size:16px}.gallery-controls>span{font-size:10px;color:#829eb4;min-width:38px;text-align:center}.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#365268 #111b27;padding:2px 0 15px;overscroll-behavior-x:contain}.gallery-track:focus-visible{outline:1px solid var(--blue);outline-offset:5px;border-radius:5px}.gallery-slide{margin:0;flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;border:1px solid #2b4054;border-radius:10px;overflow:hidden;background:#142232}.gallery-slide>img{display:block;width:100%;height:270px;object-fit:contain;background:#e7ecf1}.gallery-slide figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px}.gallery-slide figcaption>span{font-size:12px;line-height:1.5;color:#c6d8e6}.gallery-slide figcaption>small{color:#5d819c;font-size:9px;font-family:monospace}.catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:28px;padding-bottom:35px;margin-bottom:67px;border-bottom:1px solid #293b4d}.catalog-entry .eyebrow{font-size:9px;margin-bottom:11px}.catalog-entry h2{font-size:25px;margin-bottom:9px}.catalog-entry p{font-size:12px;color:#8ca4ba;margin-bottom:0}.catalog-entry .button{flex-shrink:0;font-size:12px}.model-discovery{padding-top:0;padding-bottom:65px}.model-discovery .section-heading{margin-bottom:27px}.model-discovery .section-heading h2{font-size:33px;line-height:1.18;margin-bottom:15px}.model-discovery .section-heading p{max-width:600px;line-height:1.8}.model-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.model-source{display:block;border:1px solid #2b455b;border-radius:9px;padding:22px 20px;background:linear-gradient(135deg,#172a3a,#101d2b);transition:border-color .2s,transform .2s}.model-source:hover{border-color:var(--blue);transform:translateY(-3px)}.model-source-index{display:block;font-family:monospace;font-size:7px;letter-spacing:.13em;color:#6189a5;margin-bottom:25px}.model-source h3{font-size:21px;font-weight:600;margin-bottom:21px}.model-source-domain{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#74bbd8;font-size:10px}.model-source-domain>.icon{width:15px;height:15px;transform:rotate(-35deg)}.model-instructions{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;background:#131e2c;border:1px solid #2c4155;border-radius:7px;padding:23px}.model-instructions p{font-size:11px;line-height:1.9;color:#8ea9be;margin:0;max-width:740px}.model-instructions b{font-size:12px;color:#c9dce9;font-weight:500}.model-instructions .button{font-size:11px;flex-shrink:0}.model-discovery+.process{padding-top:0}.store .custom-section{margin-bottom:65px}
@media(max-width:1100px){.category-directory-grid{gap:17px}.category-tile-art{height:160px}.category-tile-copy{padding:17px 13px}.category-tile-copy h2{font-size:14px}.gallery-slide>img{height:235px}.gallery-slide figcaption{padding:14px}.gallery-slide figcaption>span{font-size:11px}.gallery-heading h2{font-size:30px}.model-source{padding:20px 16px}.model-source h3{font-size:19px}.model-instructions{gap:20px}.model-instructions p{font-size:10px}.model-instructions b{font-size:11px}}
@media(max-width:800px){.category-directory-grid{grid-template-columns:repeat(2,1fr);gap:20px}.category-tile-art{height:215px}.category-tile-copy h2{font-size:17px}.category-directory h1{font-size:37px}.category-directory>p{font-size:12px}.work-gallery{padding-top:50px}.gallery-slide{flex-basis:calc((100% - 20px)/2)}.gallery-slide>img{height:240px}.gallery-heading h2{font-size:29px}.catalog-entry{margin-bottom:50px;gap:20px}.catalog-entry h2{font-size:22px}.catalog-entry p{font-size:11px}.model-source-grid{grid-template-columns:repeat(2,1fr)}.model-source{padding:23px}.model-source h3{font-size:23px}.model-instructions{display:block;padding:21px}.model-instructions p{font-size:11px}.model-instructions .button{margin-top:19px}.model-discovery .section-heading h2{font-size:30px}.contact-hours>p{font-size:10px}.contact-hours dl>div{font-size:10px}}
@media(max-width:560px){.category-directory,.catalog-view .catalog{padding-top:30px;padding-bottom:45px}.breadcrumbs{font-size:9px;gap:8px;margin-bottom:25px}.category-directory h1{font-size:32px}.category-directory>p{font-size:11px;line-height:1.8;margin-bottom:27px}.category-directory>.eyebrow{font-size:8px}.category-directory-grid{gap:13px}.category-tile-art{height:150px}.category-tile-copy{padding:16px 11px;gap:6px}.category-tile-copy h2{font-size:14px;line-height:1.3}.category-tile-copy small{font-size:8px}.category-tile-copy>.icon{width:14px;height:14px}.category-tile-art>span{top:8px;left:8px;font-size:7px}.category-project-link{font-size:10px;padding:14px;line-height:1.7}.catalog-view .catalog h1{font-size:32px}.work-gallery{padding-top:40px;padding-bottom:25px}.gallery-heading{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:22px}.gallery-heading h2{font-size:28px;line-height:1.2}.gallery-heading .eyebrow{font-size:8px}.gallery-heading p{font-size:9px}.gallery-controls{align-self:flex-end;margin-top:-3px;gap:9px}.gallery-controls .icon-button{width:31px;height:31px}.gallery-track{gap:13px;padding-bottom:12px}.gallery-slide{flex-basis:86%;border-radius:8px}.gallery-slide>img{height:240px}.gallery-slide figcaption{padding:14px}.gallery-slide figcaption>span{font-size:11px}.catalog-entry{display:block;padding-top:15px;padding-bottom:30px;margin-bottom:40px}.catalog-entry h2{font-size:24px;max-width:280px;line-height:1.25}.catalog-entry p{font-size:11px}.catalog-entry .eyebrow{font-size:8px}.catalog-entry .button{margin-top:22px;font-size:11px}.model-discovery{padding-bottom:42px}.model-discovery .section-heading h2{font-size:28px}.model-discovery .section-heading .eyebrow{font-size:8px}.model-discovery .section-heading p{font-size:11px}.model-source-grid{gap:12px}.model-source{padding:20px 14px}.model-source h3{font-size:19px;margin-bottom:20px}.model-source-index{font-size:6px;letter-spacing:.08em;margin-bottom:19px}.model-source-domain{font-size:8px}.model-source-domain>.icon{width:13px;height:13px}.model-instructions{padding:18px}.model-instructions p{font-size:10px}.model-instructions b{font-size:11px;line-height:2}.model-instructions .button{font-size:10px}.contact-hours>p{margin-top:18px;padding-top:0}.contact-hours dl>div{font-size:12px}.store .custom-section{margin-bottom:45px}.category-missing h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.category-tile:hover,.model-source:hover{transform:none}.category-tile:hover img{transform:none}}
