/* Revision 6: return to the original page rhythm, with a compact full navigation. */
.bar.bar-v6 { grid-template-columns:minmax(180px,1fr) auto auto;gap:clamp(10px,1.7vw,26px);min-height:60px;padding:8px var(--gut);background:#f8f5f1;border-bottom:0;border-radius:0 0 22px 22px;box-shadow:0 2px 0 #111;color:#111; }
.bar-v6 .bar__mark { font-size:clamp(1rem,1.3vw,1.3rem); }
.bar-v6 .bar__nav { gap:clamp(14px,1.8vw,30px); }
.bar-v6 .bar__nav a { font-weight:500;font-size:clamp(.8rem,.95vw,.98rem); }
.bar-v6 .bar__menu,.bar-v6[data-split] .bar__menu { background:#111;color:#fff;border-radius:999px; }
.menu__panel { overflow-y:auto; }
.menu__links { margin-top:clamp(75px,12vh,120px); }
.menu-search { border-top:1px solid #777;padding:24px 0 0;margin-top:28px; }
.menu-search label { display:block;font:600 1.1rem var(--font-display);margin-bottom:12px; }
.menu-search form { display:flex;background:#fff;color:#111;border-radius:999px;overflow:hidden;max-width:420px; }
.menu-search input { flex:1;min-width:0;border:0;background:none;padding:14px 18px;outline:0;font:inherit; }
.menu-search form button { width:48px;border:0;background:#e30f14;color:#fff;font-size:1.3rem;cursor:pointer; }
.menu-search__results { display:grid;gap:3px;max-height:180px;overflow:auto;margin-top:10px;font-size:.82rem; }
.menu-search__results a { color:inherit;padding:5px 0; }
.menu__foot { margin-top:28px; }
.site-footer__badges { display:flex;align-items:center;gap:7px;color:#111; }
.site-footer__badges>span { display:grid;place-items:center;height:28px;min-width:42px;background:#fff;padding:0 5px;font:800 .68rem var(--font-display);letter-spacing:-.04em; }
.site-footer__badges .badge-aoi { border-radius:50%;font-style:italic;font-size:.95rem; }
.site-footer__badges .badge-gmk { border:2px solid white;background:transparent;color:white;font-size:.58rem;letter-spacing:.02em; }
.site-footer__badges .badge-tr { background:none;font-size:1.3rem;padding:0; }
.lego.lego-v6 { height:125svh;background:#f2f0ef;color:#111; }
.lego-v6__stage { position:sticky;top:0;height:100svh;display:grid;grid-template-columns:43% 57%;overflow:hidden; }
.lego-v6__copy { padding:clamp(100px,13vh,155px) var(--gut) 40px;display:flex;flex-direction:column;align-items:flex-start; }
.lego-v6__copy .eyebrow { text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:600; }
.lego-v6__copy h2 { margin:auto 0 45px;font:600 clamp(2.4rem,3.8vw,5.2rem)/1.06 var(--font-display);letter-spacing:-.055em;max-width:13ch; }
.lego-v6__copy p:not(.eyebrow) { font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.32;max-width:29ch; }
.lego-v6__copy>span { margin-top:40px;font-size:.85rem;border-top:1px solid #111;padding-top:12px;width:100%; }
.lego-v6__art { position:relative;overflow:hidden;background:#050505;min-height:0;touch-action:pan-y; }
.lego-v6__art img { position:absolute;inset:0;width:100%;height:100%;object-fit:contain; }
.lego-v6__art canvas { position:absolute;inset:0;width:100%;height:100%;cursor:crosshair; }
.lego-v6__note { position:absolute;right:20px;bottom:20px;color:#fff;background:#111a;padding:8px 10px;font-size:.8rem;pointer-events:none; }
@media(max-width:820px){.bar.bar-v6{grid-template-columns:1fr auto}.bar-v6 .bar__nav{display:none}.lego.lego-v6{height:auto}.lego-v6__stage{position:relative;height:auto;display:flex;flex-direction:column}.lego-v6__copy{padding:100px var(--gut) 50px}.lego-v6__copy h2{margin:45px 0;font-size:clamp(2.8rem,8vw,5rem)}.lego-v6__art{width:100%;aspect-ratio:1/1.04}}
/* Shapes are a visual invitation; the category description replaces illustration on hover. */
.category-door__art { display:none!important; }
.category-door__shape { position:absolute;left:50%;top:51%;width:67%;aspect-ratio:1;transform:translate(-50%,-50%);border:1.5px solid #fff;transition:opacity .24s,transform .4s;pointer-events:none; }
.category-door__shape--0 { transform:translate(-50%,-50%) rotate(45deg) scale(.75); }
.category-door__shape--1 { clip-path:polygon(26% 0,74% 0,74% 25%,100% 25%,100% 75%,74% 75%,74% 100%,26% 100%,26% 75%,0 75%,0 25%,26% 25%); }
.category-door__shape--2 { border-radius:45%; }
.category-door__shape--3 { border-radius:50%; }
.category-door__shape--4 { clip-path:polygon(50% 0,100% 100%,0 100%); }
.category-door__shape--5 { border-radius:40% 10% 40% 10%;transform:translate(-50%,-50%) rotate(25deg); }
.category-door__blurb { position:absolute;top:75px;left:26px;right:26px;font:500 clamp(1.4rem,2vw,2.4rem)/1.12 var(--font-display);letter-spacing:-.04em;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;pointer-events:none; }
.category-door:hover .category-door__shape,.category-door:focus-visible .category-door__shape { opacity:0;transform:translate(-50%,-50%) scale(.75); }
.category-door:hover .category-door__blurb,.category-door:focus-visible .category-door__blurb { opacity:1;transform:none; }
.work-index__card { position:relative; }
.work-index__open { display:block;width:100%;border:0;background:none;color:inherit;padding:0;text-align:left;cursor:pointer; }
.work-index__card .work-index__art>img { display:block; }
.work-index__reveal { grid-template-columns:24% 76%;height:0; }
.work-index__reveal i { background:#d43d32;filter:none; }
.work-index__card:hover .work-index__reveal,.work-index__card:focus-within .work-index__reveal { height:36%; }
.work-index__save { position:absolute;bottom:calc(36% - 57px);left:12%;transform:translateX(-50%);z-index:3;border:1px solid #fff;border-radius:50%;background:#d43d32;color:#fff;width:42px;height:42px;font:500 1.5rem/1 var(--font-text);cursor:pointer;opacity:0;transition:opacity .2s; }
.work-index__card:hover .work-index__save,.work-index__card:focus-within .work-index__save { opacity:1; }
.saved-open { border:1px solid #fff;border-radius:999px;background:#111;color:#fff;padding:10px 16px;cursor:pointer;font:600 .9rem var(--font-text); }
@media(max-width:600px){.category-door__blurb{font-size:1.25rem;top:70px}.work-index__reveal{display:grid;height:38%;opacity:0}.work-index__card:hover .work-index__reveal,.work-index__card:focus-within .work-index__reveal{opacity:1;height:38%}.work-index__save{opacity:1;bottom:calc(38% - 50px);width:36px;height:36px}.work-index__reveal strong{font-size:1rem}}
/* Contact clocks and future Polaroid gallery */
.contact-clocks{background:#f2f0ef;color:#111;padding:clamp(60px,8vw,110px) var(--gut)}
.contact-clocks__head{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #111;padding-top:13px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.contact-clocks__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}
.contact-clock{border-top:1px solid #111;padding-top:18px}.contact-clock strong{display:block;font:600 clamp(1.7rem,3.5vw,4rem)/1 var(--font-display)}.contact-clock time{display:block;font:600 clamp(3rem,7vw,8rem)/1 var(--font-display);letter-spacing:-.07em;margin:35px 0}.contact-clock span{font-size:.85rem}
@media(max-width:650px){.contact-clocks__grid{display:block}.contact-clock{margin-bottom:45px}}
.polaroids{background:#e7a6d6;color:#111;min-height:100svh;padding:145px var(--gut) 110px}.polaroids__intro{display:flex;justify-content:space-between;gap:30px;align-items:end}.polaroids h1{font:600 clamp(5rem,11vw,13rem)/.8 var(--font-display);letter-spacing:-.08em}.polaroids__intro p{max-width:24ch;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.3}.polaroids__wall{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,5vw,90px);margin:100px auto;max-width:1300px}.polaroid{background:#fff;box-shadow:0 14px 35px #0003;padding:12px 12px 48px;transform:rotate(var(--r));}.polaroid__photo{display:grid;place-items:center;aspect-ratio:1;background:var(--c);color:#111;font:600 clamp(1rem,1.5vw,1.4rem) var(--font-display);text-align:center;padding:20px}.polaroid p{font:.9rem var(--font-text);margin:15px 5px 0}.polaroids__note{border-top:1px solid #111;padding-top:20px;max-width:50ch;line-height:1.4}
@media(max-width:700px){.polaroids__intro{display:block}.polaroids__intro p{margin-top:35px}.polaroids__wall{grid-template-columns:1fr 1fr;gap:25px;margin:70px 0}.polaroid{padding:8px 8px 35px}}
.about-v6__interests{background:#111;color:#fff}.about-v6__interest{min-height:90svh;padding:clamp(85px,9vw,150px) var(--gut);display:grid;grid-template-columns:1fr 1fr;gap:30px 9vw;position:relative;overflow:hidden;border-bottom:1px solid #777}.about-v6__interest--shows{background:#223bb7}.about-v6__interest-title{z-index:2}.about-v6__interest h2{font:600 clamp(4.5rem,8vw,10rem)/.86 var(--font-display);letter-spacing:-.08em;margin:50px 0 35px}.about-v6__interest h2 em{font-style:normal;color:#e3a2d4}.about-v6__interest--shows h2 em{color:#fdc434}.about-v6__interest p{max-width:30ch;font-size:clamp(1.1rem,1.55vw,1.55rem);line-height:1.3}.about-v6__interest ol{z-index:2;list-style:none;padding:0;margin:auto 0}.about-v6__interest li{display:flex;gap:25px;align-items:baseline;padding:12px 0;border-bottom:1px solid #ffffff88;font:600 clamp(1.4rem,2.1vw,2.4rem)/1.1 var(--font-display)}.about-v6__interest li span{font:400 .8rem var(--font-text);opacity:.65}.about-v6__disk{position:absolute;bottom:-13vw;left:-10vw;width:33vw;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#111 0 6px,#282828 7px 9px,#111 10px 14px);opacity:.5;animation:disk-spin 22s linear infinite}.about-v6__disk i{position:absolute;inset:42%;border-radius:50%;background:#e3a2d4}.about-v6__screen{position:absolute;right:-10%;bottom:-25%;width:40vw;aspect-ratio:1.2;border:2px solid #ffffff88;border-radius:40px;transform:rotate(-12deg);opacity:.3;display:grid;place-items:center}.about-v6__screen span{font:700 3rem var(--font-display)}@keyframes disk-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.about-v6__interest{display:block;min-height:0}.about-v6__interest ol{margin-top:75px}.about-v6__disk{width:70vw}.about-v6__screen{width:60vw}}
.ask-page{min-height:100svh;background:#e2a1d4;color:#111;padding:95px var(--gut) 110px}.ask-page__top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #111;padding-bottom:12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.ask-page__top a{color:inherit;text-decoration:none}.ask-page__hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:75svh;gap:50px}.ask-page__hero h1{font:700 clamp(6rem,14vw,17rem)/.77 var(--font-display);letter-spacing:-.09em}.ask-page__hero h1 span{color:#e30f14}.ask-page__hero p{font-size:clamp(1.25rem,2vw,2rem);line-height:1.2;max-width:23ch;margin-top:45px}.ask-page__face{width:min(80%,630px);aspect-ratio:1;justify-self:center;border:2px solid #111;border-radius:50%;overflow:hidden;background:#fdc434;display:grid;place-items:end center}.ask-page__face img{width:98%;height:91%;object-fit:contain;object-position:center bottom}.ask-page__chat{border-top:1px solid #111;padding-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.ask-page__chat h2{font:600 clamp(3rem,5vw,6rem)/.9 var(--font-display);letter-spacing:-.06em}.ask-page__chat h2 span{color:#e30f14}.ask-page__chat p{font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.35;max-width:30ch;margin:25px 0}.ask-page__chat p a{color:inherit}.ask-page__prompts{display:flex;flex-wrap:wrap;gap:8px;max-width:450px}.ask-page__prompts button{border:1px solid #111;border-radius:999px;background:transparent;padding:10px 13px;cursor:pointer;font:inherit}.ask-page__prompts button:hover{background:#111;color:#fff}.ask-page__conversation{background:#f8f5f1;padding:25px;min-height:440px;display:flex;flex-direction:column}.ask-page__conversation [data-ask-messages]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-height:340px;overflow:auto}.ask-page__message{max-width:85%;background:#e2a1d4;padding:13px 16px;border-radius:14px;line-height:1.35}.ask-page__message.mine{align-self:flex-end;background:#111;color:#fff}.ask-page__message a{display:block;margin-top:8px;color:inherit}.ask-page__conversation form label{display:block;margin:12px 0 7px;font-size:.78rem}.ask-page__conversation form div{display:flex;border:1px solid #111;border-radius:999px;overflow:hidden;background:#fff}.ask-page__conversation input{flex:1;min-width:0;border:0;padding:14px 16px;outline:0;font:inherit}.ask-page__conversation form button{width:50px;border:0;background:#111;color:#fff;font-size:1.5rem;cursor:pointer}.ask-page__conversation small{display:block;margin-top:13px;color:#555;font-size:.73rem}@media(max-width:820px){.ask-page__hero,.ask-page__chat{display:block}.ask-page__hero{padding:70px 0}.ask-page__face{margin:60px auto 0}.ask-page__conversation{margin-top:60px}}
.work-viewer__stage{height:min(73svh,760px)}.work-viewer__image-wrap{inset:0 15% 0 0;padding:clamp(10px,1.5vw,25px)}.work-viewer__peek{width:15%}.work-viewer__save{position:absolute;left:20px;top:20px;z-index:10;width:54px;height:54px;border:1px solid #fff;border-radius:50%;background:#d43d32;color:#fff;font:400 2rem/1 var(--font-text);cursor:pointer}.work-viewer__image-wrap img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:600px){.work-viewer__stage{height:68svh;min-height:420px}.work-viewer__save{width:40px;height:40px;left:10px;top:10px;font-size:1.5rem}}
.lego-v6__shuffle{position:absolute;left:20px;bottom:20px;z-index:5;border:1px solid #fff;background:#111;color:#fff;padding:10px 13px;cursor:pointer;font:600 .8rem var(--font-text)}
.category-door__shape{top:61%;width:56%}
.site-footer__bottom .site-footer__badges{margin-left:auto;display:flex!important}
.bar__ask{display:flex!important;align-items:center;gap:8px}.bar__bot-avatar{display:block;width:26px;height:26px;object-fit:cover;object-position:center top;border:1px solid #111;border-radius:50%;background:#fdc434}
.contact-page{background:#e4a0d8;color:#111;padding:100px var(--gut) 130px;min-height:78svh}.contact-page__top{display:flex;justify-content:space-between;border-bottom:1px solid #111;padding-bottom:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.contact-page__top a{color:inherit;text-decoration:none}.contact-page__hero{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end;padding-top:clamp(80px,11vw,160px)}.contact-page h1{font:600 clamp(5rem,10vw,13rem)/.82 var(--font-display);letter-spacing:-.08em}.contact-page h1 span{color:#e30f14}.contact-page__hero p{max-width:30ch;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.3;margin-bottom:45px}.contact-page__hero a{color:inherit;font:600 clamp(1.1rem,1.6vw,1.6rem) var(--font-display);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.contact-clocks--page{min-height:70svh}@media(max-width:820px){.contact-page__hero{display:block}.contact-page h1{font-size:clamp(4.3rem,13vw,8rem)}.contact-page__hero div{margin-top:60px}}
