.mana-gallery{background:var(--paper)}.gallery-hero{min-height:calc(100vh - 92px);padding-block:clamp(68px,11vw,150px) 80px;display:grid;grid-template-columns:1fr 1.3fr;align-content:space-between;gap:30px;position:relative}.gallery-hero:after{content:"MODEL / ARCHIVE";position:absolute;z-index:-1;right:-.05em;bottom:2%;font:700 clamp(62px,13vw,220px)/.75 var(--display);letter-spacing:-.07em;color:rgba(35,78,232,.055);white-space:nowrap}.gallery-count{align-self:end;margin:0 0 20px;color:var(--blue);font:11px/1.5 var(--mono);letter-spacing:.1em}.gallery-hero h1{grid-column:1/-1;font-size:clamp(86px,15vw,240px);line-height:.73;margin:0;letter-spacing:-.07em}.gallery-intro{grid-column:2;max-width:430px;margin:5px 0 0;color:var(--muted);font-size:17px}.gallery-scroll{align-self:end;color:var(--ink);font:11px/1.5 var(--mono);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:10px;width:max-content}.gallery-scroll span{margin-left:28px;font-size:20px}.feed-section{padding-block:75px;background:var(--ink);color:var(--paper)}.feed-section .section-intro,.feed-section .eyebrow{color:#b8c8dc}.feed-section em{color:#9ab8ff}.collage-wrap{width:min(1440px,calc(100% - var(--gutter)*2))}.collage{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(70px,9vw,152px);gap:10px}.collage-post{grid-column:span 3;grid-row:span 2;position:relative;overflow:hidden;background:#1e3044;border:0;padding:0;color:inherit;cursor:pointer;text-align:left}.collage-post:nth-child(7n+1){grid-column:span 5;grid-row:span 3}.collage-post:nth-child(7n+4){grid-column:span 4;grid-row:span 3}.collage-post:nth-child(7n+6){grid-column:span 2;grid-row:span 2}.collage-post img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .55s,opacity .25s}.collage-post:after{content:"↗";position:absolute;right:11px;bottom:9px;font:20px/1 var(--display);opacity:0;transition:opacity .2s}.collage-post:hover img,.collage-post:focus-visible img{transform:scale(1.07);opacity:1}.collage-post:hover:after,.collage-post:focus-visible:after{opacity:1}.collage-post span{position:absolute;left:10px;top:9px;background:rgba(16,30,43,.85);padding:4px 6px;font:9px/1.2 var(--mono);letter-spacing:.08em}.models-section{padding-block:clamp(76px,10vw,140px)}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.model-card{border:1px solid var(--line);background:var(--surface);padding:0;text-align:left;color:var(--ink);cursor:pointer;transition:transform .2s,box-shadow .2s}.model-card:hover,.model-card:focus-visible{transform:translateY(-4px);box-shadow:7px 8px 0 var(--blue)}.model-card-graphic{aspect-ratio:1.15;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#142a49,#07121f)}.model-card-graphic:before,.model-card-graphic:after{content:"";position:absolute;border:1px solid rgba(174,204,255,.25);width:62%;aspect-ratio:1;transform:rotate(45deg)}.model-card-graphic:after{width:38%;border-color:rgba(68,112,255,.75);transform:rotate(45deg) translate(20%,20%)}.model-card-graphic span{position:relative;z-index:1;color:#dce6f4;font:600 clamp(28px,3.8vw,50px)/.8 var(--display);letter-spacing:-.04em;text-align:center;text-transform:uppercase;max-width:85%;word-break:break-word}.model-card-graphic small{position:absolute;z-index:2;top:11px;left:11px;color:#b9ccf2;font:9px/1.2 var(--mono);letter-spacing:.08em}.model-card-copy{display:block;padding:14px 14px 16px}.model-card-copy strong{display:block;font:600 23px/1 var(--display);letter-spacing:-.025em;text-transform:uppercase}.model-card-copy span{display:block;margin-top:8px;color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase}.gallery-cta{padding-block:clamp(74px,9vw,130px);background:var(--blue);color:white}.gallery-cta .eyebrow{color:#dce6ff}.gallery-cta h2{font-size:clamp(56px,7vw,105px);line-height:.83;margin:0 0 42px}.gallery-cta em{color:#c3d3ff}.post-dialog{width:min(1180px,calc(100% - 36px));max-width:none;padding:0;border:0;background:#f5f5ef;color:var(--ink);box-shadow:0 26px 90px rgba(0,0,0,.55)}.post-dialog::backdrop{background:rgba(4,12,24,.88);backdrop-filter:blur(5px)}.dialog-close{position:absolute;z-index:5;right:15px;top:13px;width:42px;height:42px;border:1px solid #40516a;border-radius:50%;background:#f5f5ef;color:var(--ink);font-size:30px;line-height:1;cursor:pointer}.dialog-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:min(680px,85vh)}.unlit-stage{position:relative;background:radial-gradient(circle at 50% 38%,#234e86,#07101e 65%);min-height:440px}.unlit-stage:before{content:"UNLIT / GEOMETRY PASS";position:absolute;z-index:1;left:17px;top:16px;color:#d8e8ff;font:10px/1 var(--mono);letter-spacing:.1em}.unlit-stage canvas{display:block;width:100%;height:100%;min-height:440px}.model-status{position:absolute;bottom:12px;left:17px;margin:0;color:#ccdcf2;font:10px/1.5 var(--mono);letter-spacing:.06em}.dialog-copy{padding:clamp(34px,5vw,70px) clamp(25px,4vw,55px);display:flex;flex-direction:column;justify-content:center}.dialog-copy .eyebrow{color:var(--blue);margin-bottom:18px;font-size:10px}.dialog-copy h2{font-size:clamp(45px,5vw,74px);line-height:.88;margin:0 0 22px}.dialog-copy p{color:var(--muted);font-size:14px}.dialog-copy .dialog-hint{font:10px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.dialog-copy .text-link{font-size:12px;margin-top:12px}@media(max-width:760px){.gallery-hero{min-height:640px;grid-template-columns:1fr;padding-top:74px}.gallery-hero h1{font-size:clamp(74px,19vw,132px)}.gallery-intro{grid-column:auto;font-size:15px}.collage{grid-template-columns:repeat(6,1fr);grid-auto-rows:18vw;gap:6px}.collage-post{grid-column:span 2;grid-row:span 2}.collage-post:nth-child(7n+1){grid-column:span 4;grid-row:span 3}.collage-post:nth-child(7n+4){grid-column:span 3;grid-row:span 3}.collage-post:nth-child(7n+6){grid-column:span 2;grid-row:span 2}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dialog-layout{grid-template-columns:1fr}.unlit-stage,.unlit-stage canvas{min-height:360px}.dialog-copy{padding:32px 24px}.dialog-copy h2{font-size:49px}.dialog-close{right:10px;top:10px}}
