:root{--accent:#baad89}header{position:absolute;top:28px;width:100%;background:transparent;color:#fff;border-bottom:1px solid #ffffff38}.nav-shell{min-height:88px}.nav-cta{border-color:#fff}.wordmark span{color:#c6bc9e}.preview-bar{height:28px;background:#242820}.cinema{height:calc(100svh - 28px);min-height:700px;max-height:1100px;position:relative;overflow:hidden;color:#fff;background:#292b24}.film-frames,.frame,.cinema-shade{position:absolute;inset:0;width:100%;height:100%}.frame{object-fit:cover;opacity:0;transition:opacity 1.8s;transform:scale(1.06)}.frame.active{opacity:1;animation:drift 12s linear both}.frame:first-child{object-position:50% 46%}.cinema-shade{background:linear-gradient(90deg,rgba(13,19,13,.7),rgba(13,19,13,.05)),linear-gradient(0deg,rgba(13,19,13,.65),transparent 45%)}.cinema-copy{position:relative;padding:clamp(170px,24vh,260px) 6vw 110px;max-width:1000px}.cinema h1{font-size:clamp(65px,8.7vw,130px);line-height:.99;letter-spacing:-.065em;margin:30px 0}.cinema-copy>p:not(.eyebrow){color:#eee9df;font-size:16px;line-height:1.7}.film-link{display:inline-flex;gap:55px;text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0;margin-top:24px;font-size:13px}.film-bottom{position:absolute;bottom:46px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;gap:24px}.chapter-controls{display:flex;gap:28px}.chapter-controls button,#motion-toggle{color:inherit;background:none;border:0;font-size:11px;cursor:pointer;padding:12px 0}.chapter-controls button{border-top:1px solid #ffffff45;min-width:130px;text-align:left;opacity:.65}.chapter-controls button[aria-pressed=true]{border-color:#fff;opacity:1}.chapter-controls span{margin-left:14px}.film-note{position:absolute;right:6vw;bottom:17px;font-size:9px;color:#d5d0c5}.editorial-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:32px;border-bottom:1px solid var(--line)}.editorial-strip span,.editorial-strip a{font-size:10px;letter-spacing:.08em}.editorial-strip p{font:italic 25px Georgia}.personalise{background:#e6e2d8}.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.personal-grid h2{margin-bottom:26px}.personal-grid>div>p:not(.section-marker){max-width:44ch;color:var(--muted)}.personal-grid label{display:block;font-size:11px;margin:30px 0 8px}.personal-grid input{width:100%;max-width:400px;background:transparent;border:0;border-bottom:1px solid #8b8b7e;padding:10px 0;font:26px Georgia;color:var(--ink);border-radius:0}.occasion-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.occasion-controls button{font-size:11px;padding:9px 13px;border:1px solid #aaa99c;background:transparent;cursor:pointer;border-radius:24px}.occasion-controls button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.cup-stage{min-width:0;text-align:center;display:grid;justify-items:center;gap:35px;padding-block:20px}.cup-overline{font-size:9px;letter-spacing:.2em}.saucer{width:min(380px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c9c5ba 30%,#f8f6f0 54%,#dfdbd0 60%,#f6f3ed 65%,#d8d4ca 71%);display:grid;place-items:center;box-shadow:18px 25px 35px #30291722;transform:rotate(-8deg)}.cup{width:75%;aspect-ratio:1;border-radius:50%;padding:12px;background:#faf8ee;box-shadow:4px 10px 16px #453a343d;position:relative}.cup:before{content:'';position:absolute;right:-14%;top:38%;width:23%;height:23%;border:12px solid #f8f6ed;border-radius:35%;z-index:-1}.foam{height:100%;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#f9ebc9,#ead5a6 70%,#9f6c37 94%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#78512f;padding:20px}.cup-small{font-size:8px;letter-spacing:.16em}.foam strong{font:italic 34px Georgia;overflow-wrap:anywhere;line-height:1.05;max-width:100%}.cup-rule{width:28px;border-top:1px solid #96764c}.foam>span:last-child{font-size:9px}.cup-stage>p{font-size:10px;max-width:35ch!important}.project img,.machine-card img{transition:transform .7s}.project figure,.machine-card figure{overflow:hidden}.project:hover img,.machine-card:hover img{transform:scale(1.035)}.motion-paused .frame{animation-play-state:paused}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal-ready.visible{opacity:1;transform:none}@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.1)}}
@media(max-width:1050px){header .menu-toggle{color:white;border-color:#ffffff66}header nav.is-open{color:var(--ink);background:var(--paper)}header nav.is-open .nav-cta{border-color:var(--ink)}}
@media(max-width:700px){.cinema{min-height:760px;max-height:950px}.cinema-copy{padding-top:175px}.cinema h1{font-size:65px}.cinema-copy>p:not(.eyebrow){font-size:14px;max-width:30ch}.film-bottom{align-items:flex-end;bottom:42px;gap:10px}.chapter-controls{gap:12px;flex:1}.chapter-controls button{min-width:0;flex:1}.chapter-controls span{display:block;margin:5px 0 0;font-size:9px}#motion-toggle{font-size:9px}.film-note{font-size:8px}.editorial-strip{flex-wrap:wrap}.editorial-strip p{font-size:22px;width:100%;order:3}.personal-grid{grid-template-columns:1fr;gap:38px}.cup-stage{padding:0}.saucer{max-width:330px}.nav-descriptor{display:none}.cinema-copy .eyebrow{font-size:8px}.personalise{padding-block:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.frame.active{animation:none}.frame,.project img,.machine-card img,.reveal-ready{transition:none}.reveal-ready{opacity:1;transform:none}}
.video-shell{aspect-ratio:16/9;background:#242820;width:100%}.video-shell iframe{width:100%;height:100%;border:0}.video-credit{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;margin-top:14px;flex-wrap:wrap}
#play-evebot{width:100%;height:100%;border:0;padding:0;position:relative;background:#242820;color:white;cursor:pointer}#play-evebot img{height:100%;object-fit:cover;opacity:.7}#play-evebot span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #fff9;background:#222820b0;padding:18px 25px;white-space:nowrap;font-size:14px}
