@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;450;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f6f3ed;--ink:#20211f;--red:#c72f28;--line:#c6c7bd;--muted:#707269;--body:'DM Sans',Arial,sans-serif;--mono:'Courier New',monospace;--serif:'Instrument Serif',Georgia,serif;--display:'Barlow Condensed',Impact,sans-serif;--pad:4.5vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}button:disabled{cursor:default}img{display:block;width:100%;height:auto}::selection{background:#d7d8ca}.skip{position:fixed;top:-100px;left:15px;background:white;color:#222;padding:12px;z-index:100}.skip:focus{top:10px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:70px}.brand>span{font-size:10px;line-height:1.3}.section{padding:65px var(--pad)}.image-slot{position:relative;min-height:150px;background:#bfc0bc;overflow:hidden;color:#484b43;isolation:isolate}.image-slot::before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#ffffff14,transparent 65%);z-index:-1}.image-slot>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:0}.slot-label{position:absolute;bottom:22px;left:22px;font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;z-index:1}.slot-label small{display:block;font-size:8px;opacity:.65;margin-top:4px}.image-slot.has-image .slot-label{display:none}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:12px}.text-link:hover{color:var(--red)}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:start}.work-images{display:grid;grid-template-columns:2.3fr 1fr;gap:30px;margin-top:40px;align-items:end}.work-images figure:first-child .image-slot{height:360px}.work-images figure:last-child .image-slot{height:420px}figcaption{font:9px/1.5 var(--mono);margin-top:12px;letter-spacing:.04em}.work-note{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-top:30px}.work-note p{max-width:480px;color:var(--muted);font-size:13px}.craft{position:relative}.recognition{display:flex;align-items:center;gap:4vw;padding:35px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{font:9px/1.5 var(--mono);letter-spacing:.09em}.recognition>.eyebrow{margin-right:auto;color:var(--muted)}.recognition>a{font-size:20px}.recognition>a:hover{color:var(--red)}.people{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.founder-image>.image-slot{height:540px}.people-copy>p{max-width:480px;color:var(--muted);font-size:13px;margin-top:20px}.people-copy>.founder-name{color:var(--ink);font-size:15px}.origin{margin-top:30px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0;font-size:12px}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;line-height:1}details[open]>summary>span{transform:rotate(45deg)}.disclosure{padding:15px 0 25px}.disclosure p{font-size:13px;max-width:500px;margin:15px 0;color:var(--muted)}.disclosure .verse{font-size:23px;line-height:1.4;color:var(--ink)}.disclosure h3{font-size:24px;font-weight:400;line-height:1.2}.disclosure .text-link{margin-top:10px}.origin-forms{display:flex;align-items:center;gap:28px;margin:25px 0}.origin-forms i:nth-child(1){width:8px;height:8px;background:var(--red);border-radius:50%}.origin-forms i:nth-child(2){width:70px;height:1px;background:var(--ink)}.origin-forms i:nth-child(3){width:35px;height:35px;border:1px solid var(--ink);border-radius:50%}.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.team .image-slot{height:160px;min-height:0}.team .slot-label{font-size:8px;bottom:12px;left:12px}.team .slot-label small{font-size:6px}.team figcaption{font-size:9px;letter-spacing:0}.social-links{display:flex;justify-content:space-between;gap:25px}.social-links a:hover{color:var(--red)}.social-note{font-size:10px;color:var(--muted);margin-top:12px}.capabilities{margin-top:25px}.capabilities details+details{border-top:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-copy>p{font-size:13px;color:var(--muted)}.contact-action{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:25px;padding:18px 0;margin:20px 0;border-bottom:1px solid var(--ink)}.contact-action:hover{color:var(--red)}.contact-table>a{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);font-size:12px;padding:14px 0}.contact-table>a:hover{color:var(--red)}.address{display:block;margin-top:27px;font-size:12px;max-width:440px}.address:hover{text-decoration:underline}.hours{font-size:11px;margin-top:12px}.contact-copy .collaborate{font-size:10px;margin-top:25px}.collaborate a{display:inline-block;border-bottom:1px solid currentColor;margin-top:7px}footer{padding:25px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px}footer a:hover{text-decoration:underline}footer>span{margin-left:auto}.whatsapp{display:grid;place-items:center;position:fixed;bottom:18px;right:18px;width:43px;height:43px;border:1px solid #69705d9c;border-radius:50%;background:#f6f3edd9;color:var(--ink);backdrop-filter:blur(8px);z-index:20}.whatsapp svg{width:24px;height:24px}.whatsapp:hover{background:#e4e5d9}dialog{width:calc(100% - 36px);max-width:600px;max-height:90svh;overflow:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#191c1880;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.close{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;flex:none;font:28px/1 var(--body)}dialog h2{font-size:56px;line-height:1;margin:20px 0}dialog>p{font-size:13px;color:var(--muted)}.contact-options{margin:25px 0;border-top:1px solid var(--line)}.contact-options>a{position:relative;display:block;padding:18px 35px 18px 0;border-bottom:1px solid var(--line);font-size:20px}.contact-options small{display:block;font:12px var(--body);color:var(--muted);margin-top:8px}.contact-options a>span{position:absolute;right:0;top:25px}.contact-options a:hover{color:var(--red)}dialog>.dialog-hours{font-size:8px;letter-spacing:.08em}body:has(dialog[open]){overflow:hidden}
@media(max-width:800px){:root{--pad:6vw}.section{padding:45px var(--pad)}.section-heading{display:block}.section-heading>p{margin-top:20px}.work-images{gap:17px;margin-top:30px;grid-template-columns:1.65fr 1fr}.work-images figure:first-child .image-slot{height:240px}.work-images figure:last-child .image-slot{height:280px}.slot-label{font-size:8px;bottom:14px;left:14px}.slot-label small{font-size:6px}.work-note{display:block;margin-top:25px}.work-note p{font-size:12px}.work-note .text-link{margin-top:22px}.recognition{gap:20px;flex-wrap:wrap;padding:25px var(--pad)}.recognition>.eyebrow{width:100%}.recognition>a{font-size:18px}.people{display:flex;flex-direction:column;gap:30px}.founder-image{width:75%}.founder-image>.image-slot{height:380px}.people-copy{width:100%}.people-copy>p{font-size:12px}.team{gap:12px}.team .image-slot{height:140px}.team figcaption{font-size:8px}.team .slot-label{font-size:7px;bottom:10px;left:10px}.team .slot-label small{display:none}.contact{display:block}.contact-copy{margin-top:35px}.contact-table>a{font-size:11px}.contact-action{font-size:24px}.contact-copy .collaborate{max-width:290px}footer{flex-wrap:wrap;gap:18px;padding-bottom:80px;font-size:8px}footer>span{width:100%;margin:0}.social-links{gap:18px;font-size:12px}.disclosure p{font-size:12px}dialog{padding:22px}dialog h2{font-size:44px}.contact-options>a{font-size:19px}.whatsapp{width:40px;height:40px;bottom:15px;right:15px}}
.image-slot.has-image[role="button"]{cursor:zoom-in}.image-slot.has-image[role="button"]::after{content:'↗';position:absolute;right:12px;bottom:12px;z-index:2;width:30px;height:30px;display:grid;place-items:center;background:#f6f3edc9;color:#222;border-radius:50%;font-size:18px;opacity:0;transition:opacity .2s}.image-slot.has-image[role="button"]:hover::after,.image-slot.has-image[role="button"]:focus-visible::after{opacity:1}.image-slot[role="button"]:focus-visible{outline:2px solid var(--red);outline-offset:4px}.founder-image .image-slot img{object-position:center 40%}.team .image-slot img{object-position:center 25%}.work-images figure:last-child .image-slot img{object-fit:contain;background:#eeede8}.poster .hero-photo img{object-fit:contain;background:#eeede8}.poster .team .image-slot img{filter:grayscale(1)}#photo-dialog{width:calc(100% - 30px);max-width:1200px;padding:20px}#photo-dialog>.close{position:absolute;right:18px;top:18px;background:var(--paper);z-index:1}#photo-dialog>img{width:100%;max-height:75svh;object-fit:contain}#photo-dialog>.photo-caption{font:12px/1.5 var(--body);margin-top:15px;max-width:90%}.photo-caption a{text-decoration:underline}
.work-images figure:first-child .image-slot img{object-fit:contain;background:#fbfaf7}.stage .updates-image .image-slot img{filter:brightness(.5)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body.poster,body.stage,body.journal,body.exploration{background-color:var(--paper);background-image:linear-gradient(color-mix(in srgb,var(--paper) 20%,transparent),color-mix(in srgb,var(--paper) 20%,transparent)),url('../assets/fine-linen.webp');background-size:auto,640px 640px;background-repeat:repeat;background-blend-mode:normal,luminosity}
