.night-hero{color:var(--color-text-inverse);background:radial-gradient(ellipse at 85% 10%, color-mix(in srgb, var(--color-cempasuchil) 16%, transparent), transparent 55%), radial-gradient(ellipse at 0% 100%, color-mix(in srgb, var(--color-grana) 12%, transparent), transparent 50%), var(--color-night);padding-top:calc(var(--space-xl) + 24px);position:relative;overflow:hidden}.night-hero .lead{color:color-mix(in srgb, var(--color-text-inverse) 82%, transparent)}.night-hero__inner{gap:var(--space-sm);padding-bottom:var(--space-lg);display:grid}.night-hero__title{max-width:16ch}.night-hero__grid{pointer-events:none;opacity:.22;background-image:linear-gradient(color-mix(in srgb, var(--color-fiber) 25%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-fiber) 25%, transparent) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(at 70% 30%,#000 0%,#0000 70%)}.hud-coords{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;color:color-mix(in srgb, var(--color-text-inverse) 60%, transparent)}.rise>*{animation:rise-in var(--duration-editorial) var(--ease-out) both}.rise>:nth-child(2){animation-delay:90ms}.rise>:nth-child(3){animation-delay:.18s}.rise>:nth-child(4){animation-delay:.27s}.rise>:nth-child(5){animation-delay:.36s}@keyframes rise-in{0%{opacity:0;filter:blur(5px);transform:translateY(.6em)}}.hands{counter-reset:hand;margin:0;padding:0;list-style:none}.hands__item{gap:var(--space-sm) var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid;position:relative}.hands li:last-child .hands__item{border-bottom:1px solid var(--color-rule)}.hands__index{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-clay);align-self:start}.hands__portrait{aspect-ratio:4/3;background:var(--color-wood);border-radius:2px;grid-column:1/-1;position:relative;overflow:hidden}.hands__portrait img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter var(--duration-editorial) var(--ease-out), transform var(--duration-pop) var(--ease-pop)}.hands__portrait:after{content:"";background:linear-gradient(160deg, var(--color-cempasuchil), var(--color-grana));mix-blend-mode:multiply;opacity:.55;transition:opacity var(--duration-editorial) var(--ease-out);position:absolute;inset:0}.hands__text{gap:var(--space-2xs);display:grid}.hands__name{font-size:var(--text-heading-1);transition:transform var(--duration-pop) var(--ease-pop)}.hands__meta{color:var(--color-text-muted)}.hands__arrow{color:var(--color-clay);transition:transform var(--duration-pop) var(--ease-pop);justify-self:end;font-size:1.5rem}.hands__item:is(:hover,:focus-visible) .hands__portrait img{filter:none}.hands__item:is(:hover,:focus-visible) .hands__portrait:after{opacity:0}@media (prefers-reduced-motion:no-preference){.hands__item:is(:hover,:focus-visible) .hands__name{transform:translate(12px)}.hands__item:is(:hover,:focus-visible) .hands__arrow{transform:translate(6px)scale(1.15)}.hands__item:is(:hover,:focus-visible) .hands__portrait img{transform:scale(1.05)}}@media (width>=760px){.hands__item{grid-template-columns:3rem minmax(180px,280px) 1fr auto}.hands__portrait{grid-column:auto}}.portrait-hero__grid{gap:var(--space-lg);padding-bottom:var(--space-lg);align-items:center;display:grid}.portrait-hero__frame{aspect-ratio:4/5;background:var(--color-night-raised);width:100%;max-width:460px;margin:0;position:relative;overflow:hidden}.portrait-hero__frame img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.portrait-hero__frame img{animation:scan-reveal 1.6s var(--ease-out) .2s both}.portrait-hero__frame{animation:pop-in .9s var(--ease-out) both}.portrait-hero__frame img{transition:transform var(--duration-pop) var(--ease-pop)}@media (hover:hover){.portrait-hero__frame:hover img{transform:scale(1.06)}}.portrait-hero__frame:after{content:"";background:var(--color-cempasuchil);height:2px;box-shadow:0 0 18px 4px color-mix(in srgb, var(--color-cempasuchil) 60%, transparent);animation:scan-line 1.6s var(--ease-out) .2s both;position:absolute;top:0;left:0;right:0}}@keyframes scan-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes scan-line{0%{opacity:1;top:0}90%{opacity:1}to{opacity:0;top:100%}}.portrait-hero__text{gap:var(--space-sm);justify-items:start;display:grid}.stats{gap:var(--space-md);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-rule-dark);flex-wrap:wrap;display:flex}.stats div{gap:2px;display:grid}.stats dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text-inverse) 60%, transparent)}.stats dd{font-family:var(--font-display);color:var(--color-cempasuchil);font-variant-numeric:tabular-nums;margin:0;font-size:2.6rem;line-height:1}.stats dd small{font-family:var(--font-ui);font-size:var(--text-small);color:color-mix(in srgb, var(--color-text-inverse) 80%, transparent);max-width:22ch;display:block}@media (width>=900px){.portrait-hero__grid{grid-template-columns:5fr 7fr}}.quote-section{background:var(--color-paper)}.quote{max-width:54rem;padding-left:var(--space-md);border-left:2px solid var(--color-grana);margin:0 auto;position:relative}.quote:before{content:"“";font-family:var(--font-display);color:color-mix(in srgb, var(--color-grana) 35%, transparent);pointer-events:none;font-size:7rem;line-height:1;position:absolute;top:-.55em;left:-.1em}.quote p{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.35}.quote p:first-letter{color:var(--color-clay)}.masonry{columns:2 220px;column-gap:var(--space-sm);margin:0;padding:0;list-style:none}.masonry li{break-inside:avoid;margin-bottom:var(--space-sm)}.masonry img{width:100%;height:auto}.vitrine-page{background:var(--color-night);color:var(--color-text-inverse)}.vitrine-page .piece-card__meta,.vitrine-page .muted{color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent)}.vitrine-page .piece-card{padding:var(--space-sm);border:1px solid var(--color-rule-dark);background:radial-gradient(circle at var(--sx,50%) var(--sy,0%), color-mix(in srgb, var(--color-cempasuchil) 18%, transparent), transparent 55%), var(--color-night-raised);transition:border-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out);border-radius:6px;position:relative}.vitrine-page .piece-card:hover{border-color:color-mix(in srgb, var(--color-cempasuchil) 60%, transparent);box-shadow:0 0 34px -10px color-mix(in srgb, var(--color-cempasuchil) 55%, transparent)}.vitrine-page .piece-card__media:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--color-cempasuchil) 30%, transparent) 45%, color-mix(in srgb, var(--color-anil) 30%, transparent) 55%, transparent 70%);mix-blend-mode:screen;transition:background-position .9s var(--ease-out);background-position:120% 0;background-size:250% 100%;position:absolute;inset:0}.vitrine-page .piece-card:hover .piece-card__media:after{background-position:-20% 0}.vitrine-page .piece-card__code{color:var(--color-cempasuchil)}.vitrine-page .status-view,.vitrine-page .lead{color:color-mix(in srgb, var(--color-text-inverse) 82%, transparent)}.dossier-hero__grid{gap:var(--space-lg);padding-bottom:var(--space-lg);align-items:center;display:grid}.vitrine{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--color-cempasuchil) 22%, transparent), transparent 65%), var(--color-night-raised);border-radius:4px;padding:clamp(14px,3vw,28px);position:relative}.vitrine .piece__photo,.vitrine .piece-viewer{border-radius:2px;overflow:hidden}.vitrine__seal{pointer-events:none;width:92px;height:92px;position:absolute;bottom:-18px;right:-18px}.vitrine__seal circle{fill:var(--color-night);stroke:color-mix(in srgb, var(--color-cempasuchil) 60%, transparent);stroke-width:1px}.vitrine__seal text{font-family:var(--font-mono);letter-spacing:.22em;fill:color-mix(in srgb, var(--color-text-inverse) 80%, transparent);font-size:7px}.vitrine__seal path{fill:none;stroke:var(--color-cempasuchil);stroke-width:1.6px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.vitrine__seal .vitrine__seal-text{transform-origin:50px 50px;animation:30s linear infinite seal-spin}}@keyframes seal-spin{to{transform:rotate(360deg)}}.dossier-hero__text{gap:var(--space-sm);justify-items:start;display:grid}.chip{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.5em;padding:.3em .8em;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip--available{color:#7fd69a}.chip--reserved{color:var(--color-cempasuchil)}.chip--exhibited{color:#9aa8ff}.chip--archived{color:color-mix(in srgb, var(--color-text-inverse) 60%, transparent)}@media (width>=900px){.dossier-hero__grid{grid-template-columns:6fr 5fr}}.dossier .passport{color:var(--color-text-inverse);background:linear-gradient(160deg, var(--color-night-raised), var(--color-night));border:1px solid color-mix(in srgb, var(--color-cempasuchil) 45%, transparent);border-top:1px solid color-mix(in srgb, var(--color-cempasuchil) 45%, transparent);box-shadow:0 0 40px -14px color-mix(in srgb, var(--color-cempasuchil) 45%, transparent);border-radius:12px;position:relative;overflow:hidden}.dossier .passport:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 25%, color-mix(in srgb, var(--color-cempasuchil) 18%, transparent) 40%, color-mix(in srgb, var(--color-grana) 14%, transparent) 50%, color-mix(in srgb, var(--color-anil) 18%, transparent) 60%, transparent 75%);mix-blend-mode:screen;background-size:260% 260%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.dossier .passport:before{animation:9s ease-in-out infinite alternate foil-drift}}@keyframes foil-drift{0%{background-position:0 0}to{background-position:100% 100%}}.dossier .passport .eyebrow,.dossier .passport__row dt{font-family:var(--font-mono);color:var(--color-cempasuchil)}.dossier .passport__row{border-color:var(--color-rule-dark)}.dossier .passport a{color:var(--color-text-inverse)}.dossier .passport .muted{color:color-mix(in srgb, var(--color-text-inverse) 65%, transparent)}.film{gap:var(--space-sm);scroll-snap-type:x mandatory;padding:var(--space-sm) 0 var(--space-md);scrollbar-color:var(--color-clay) transparent;margin:0;list-style:none;display:flex;overflow-x:auto}.film li{scroll-snap-align:start;flex:0 0 min(78vw,520px);position:relative}.film li:before,.film li:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 10px, color-mix(in srgb, var(--color-wood) 40%, transparent) 10px 18px);z-index:1;height:10px;position:absolute;left:0;right:0}.film li:before{top:0}.film li:after{bottom:0}.film .media-frame{aspect-ratio:4/3}.film-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.maker{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-soft-white);border-radius:6px;align-items:center;display:grid}.maker__portrait{width:140px;height:140px;box-shadow:0 0 0 4px var(--color-bg), 0 0 0 5px var(--color-clay);border-radius:50%;overflow:hidden}.maker__portrait img{object-fit:cover;width:100%;height:100%}.maker__text{gap:var(--space-xs);justify-items:start;display:grid}@media (width>=760px){.maker{grid-template-columns:auto 1fr}}.mission{gap:var(--space-md);display:grid}.mission__values{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.mission__values li{padding:var(--space-sm);border-left:2px solid var(--color-cempasuchil);background:color-mix(in srgb, var(--color-soft-white) 60%, transparent)}.mission__values strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400;display:block}@media (width>=900px){.mission{grid-template-columns:5fr 6fr}.mission__values{grid-template-columns:repeat(3,1fr)}}.crew{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.crew{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.crew-card{gap:var(--space-sm);height:100%;padding:var(--space-md);color:var(--color-text-inverse);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-anil) 25%, transparent), transparent 55%), linear-gradient(160deg, var(--color-night-raised), var(--color-night));border:1px solid var(--color-rule-dark);transition:transform var(--duration-pop) var(--ease-pop), box-shadow var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out);border-radius:14px;display:grid;position:relative;overflow:hidden}.crew-card:hover{border-color:color-mix(in srgb, var(--color-cempasuchil) 55%, transparent);box-shadow:0 20px 40px -24px #000c, 0 0 30px -12px color-mix(in srgb, var(--color-cempasuchil) 50%, transparent)}@media (prefers-reduced-motion:no-preference){.crew-card:hover{transform:translateY(-6px)rotate(-.6deg)}}.crew-card__top{align-items:center;gap:var(--space-sm);display:flex}.crew-card__avatar{width:64px;height:64px;font-family:var(--font-display);color:var(--color-night);background:linear-gradient(135deg, var(--color-cempasuchil), var(--color-grana));border-radius:50%;flex:none;place-items:center;font-size:1.6rem;display:grid;overflow:hidden}.crew-card__avatar img{object-fit:cover;width:100%;height:100%}.crew-card__name{font-family:var(--font-display);font-size:1.7rem;line-height:1.1}.crew-card__role{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-cempasuchil)}.crew-card__bio{color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent);font-size:var(--text-small)}.crew-card__quote{padding-left:var(--space-sm);border-left:2px solid var(--color-cempasuchil);font-family:var(--font-display);color:var(--color-text-inverse);margin:0;font-size:1.15rem;line-height:1.3}.crew-card__chip{top:var(--space-sm);right:var(--space-sm);background:linear-gradient(135deg,#e9c27a,#b3863c);border-radius:4px;width:30px;height:22px;position:absolute;box-shadow:inset 0 0 0 1px #00000040}.crew-card__chip:after{content:"";border:1px solid #0000004d;border-radius:2px;position:absolute;inset:5px 8px}.contact-links{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact-links a,.contact-links span{min-height:var(--touch-target-min);font-size:var(--text-small);transition:transform var(--duration-pop) var(--ease-pop), background-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);border:1px solid;border-radius:999px;align-items:center;gap:.5em;padding:0 .9em;text-decoration:none;display:inline-flex}.contact-links svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contact-links a:hover{background:var(--color-cempasuchil);border-color:var(--color-cempasuchil);color:var(--color-night)}@media (prefers-reduced-motion:no-preference){.contact-links a:hover{transform:translateY(-2px)scale(1.05)}}.contact-links span{opacity:.75;border-style:dashed}.channels{gap:var(--space-md);color:var(--color-text-inverse);background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--color-cempasuchil) 18%, transparent), transparent 55%), var(--color-night);border-radius:6px;padding:clamp(24px,5vw,56px);display:grid}.channels .contact-links a,.channels .contact-links span{font-size:var(--text-body);min-height:52px;padding:0 1.2em}.hands .hud-label,.quote-section .hud-label,.hud-label.light-hud{color:var(--color-wood)}.hands.artisan-list{border-top:0}.page-top:has(.night-hero){padding-top:0}.story{gap:var(--space-md);display:grid}.story__body{columns:1;column-gap:var(--space-lg);max-width:72rem;font-size:var(--text-body-l);line-height:1.7}.story__body p+p{margin-top:1em}@media (width>=1000px){.story__body{columns:2}}.hero-more{font-size:var(--text-small)}.craft-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.craft-tags li{border:1px solid color-mix(in srgb, var(--color-cempasuchil) 45%, transparent);font-size:var(--text-small);color:color-mix(in srgb, var(--color-text-inverse) 88%, transparent);border-radius:999px;padding:.3em .8em}@media (hover:hover){.craft-tags li{transition:transform var(--duration-pop) var(--ease-pop), background-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out)}.craft-tags li:hover{background:var(--color-cempasuchil);border-color:var(--color-cempasuchil);color:var(--color-night);box-shadow:var(--glow-cempasuchil)}@media (prefers-reduced-motion:no-preference){.craft-tags li:hover{transform:scale(1.06)}}}.mission__values{margin-top:var(--space-lg)}.crew{margin-top:var(--space-md)}.mission__values li{transition:transform var(--duration-pop) var(--ease-pop), box-shadow var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out);border-left-color:#0000;position:relative}.mission__values li:before{content:"";background:var(--color-cempasuchil);transform-origin:top;width:2px;position:absolute;inset:0 auto 0 -2px}@media (hover:hover){.mission__values li:hover{background:var(--color-soft-white);box-shadow:0 10px 28px -16px color-mix(in srgb, var(--color-wood) 70%, transparent), inset 3px 0 0 var(--color-cempasuchil)}}.contact-links span:hover,.contact-links a:hover{box-shadow:var(--glow-cempasuchil)}@media (hover:hover){.contact-links span{transition:transform var(--duration-pop) var(--ease-pop), background-color var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out), opacity var(--duration-ui) var(--ease-out)}.contact-links span:hover{opacity:1;background:var(--color-cempasuchil);border-color:var(--color-cempasuchil);color:var(--color-night)}}.channels{isolation:isolate;position:relative;overflow:hidden}.channels:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--color-cempasuchil) 22%, transparent), transparent 45%);opacity:.6;position:absolute;inset:-20%}@keyframes channels-breathe{0%,to{opacity:.45;transform:translate(0)scale(1)}50%{opacity:.9;transform:translate(4%,3%)scale(1.08)}}@keyframes value-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.reveal-ready .mission__values li:nth-child(2){transition-delay:.12s}.reveal-ready .mission__values li:nth-child(3){transition-delay:.24s}.reveal-ready .mission__values li:before{transform:scaleY(0)}.reveal-ready .mission__values li.is-revealed:before{animation:value-bar .9s var(--ease-out) .25s both}.reveal-ready .mission__values li.is-revealed:nth-child(2):before{animation-delay:.37s}.reveal-ready .mission__values li.is-revealed:nth-child(3):before{animation-delay:.49s}@media (hover:hover){.mission__values li.is-revealed:hover{transition-delay:0s;transform:translateY(-4px)}.contact-links :is(a,span):hover{transform:scale(1.06)}}.channels:before{animation:9s ease-in-out infinite channels-breathe}@supports (animation-timeline:view()){main .channels{animation:linear both pop-in}.channels:is(main *){animation-timeline:view();animation-range:entry entry 60%}}}
