*{margin:0;padding:0;box-sizing:border-box}:root{--ink: #131210;--bone: #e9e4d8;--muted: #8f8878;--amber: #c69a63;--line: rgba(233, 228, 216, .14)}body{background-color:var(--ink);background-image:radial-gradient(ellipse 70% 60% at 50% 46%,rgba(198,154,99,.07),transparent 65%)}a,p{text-decoration:none;color:var(--bone);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1;letter-spacing:.01em}img{width:100%;height:100%;object-fit:cover;backface-visibility:hidden}nav,footer{position:absolute;left:0;width:100vw;padding:1.75em 2em;display:flex;justify-content:space-between;align-items:center;z-index:2}nav{top:0}footer{bottom:0}.brand{display:inline-flex;align-items:center;gap:.55em;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;letter-spacing:.01em;color:var(--bone)}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);flex:none}.nav-link,footer p{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.nav-link{border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .3s,border-color .3s}.nav-link:hover{color:var(--bone);border-color:var(--amber)}.container{position:relative;width:100vw;height:100svh;overflow:hidden}.gallery-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;perspective:2000px;will-change:transform}.gallery{position:relative;width:600px;height:600px;display:flex;justify-content:center;align-items:center;transform-origin:center;will-change:transform}.card{position:absolute;width:45px;height:60px;border-radius:4px;transform-origin:center;will-change:transform;transform-style:preserve-3d;backface-visibility:visible;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 8px 24px #0000008c;cursor:pointer}.center-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1;opacity:1;transition:opacity .6s ease 1.6s}body.is-preview .center-hint{opacity:0;transition-delay:0s}.hint-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--amber);margin-bottom:.9em}.hint-title{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(26px,3vw,38px);letter-spacing:.005em;line-height:1.15;color:var(--bone);max-width:320px}.hint-sub{margin-top:1.1em;font-size:12px;letter-spacing:.04em;line-height:1.5;color:var(--muted)}.title-container{position:fixed;bottom:25%;left:50%;transform:translate(-50%,-50%);width:100%;height:72px;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.title-container p{position:absolute;width:100%;text-align:center;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(32px,4.5vw,52px);letter-spacing:.005em;color:var(--bone)}.word{position:relative;display:inline-block;will-change:transform;margin-right:.22em}.if-mobile{display:none}@media(max-width:768px){.if-desktop{display:none}.if-mobile{display:inline}}@media(max-width:768px){nav,footer{padding:1.25em}.brand{font-size:17px}.nav-link,footer p{font-size:10px;letter-spacing:.12em}footer{gap:1em}footer p:first-child{display:none}.center-hint .hint-title{font-size:22px;max-width:200px}.hint-kicker{font-size:10px}.hint-sub{font-size:11px;max-width:220px;margin-left:auto;margin-right:auto}.title-container{height:52px}.title-container p{font-size:28px;padding:0 16px}}
