/* Cinematic homepage: scoped away from the product designer. */
:root{--green:#383027;--gold:#977342}html{scroll-padding-top:90px}.site-header{background:rgba(15,14,13,.96);color:#f4ead9;border-color:#cbaa622b}.nav-links{color:#d3c8b6}.brand-mark{background:#c9a76b;color:#171411}.header-action{background:#d6b67e;color:#171411}.cinema{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#0e0d0c;color:#f5eddf;isolation:isolate}.cinema-halo{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 56%,#8b633c35,transparent 42%);z-index:-1}.cinema:after{content:'';position:absolute;inset:18px;border:1px solid #d2ae6c20;pointer-events:none}.cinema-top{position:absolute;top:7%;width:100%;text-align:center;z-index:2;pointer-events:none}.cinema-kicker{font-size:11px;letter-spacing:.35em;color:#c6a976}.cinema h1{font-family:'Reem Kufi',Tahoma,sans-serif;font-size:clamp(36px,5.2vw,72px);font-weight:400;color:#f5eddf;margin:12px 0 7px;letter-spacing:0}.cinema-top p{color:#c1b4a1;font-size:14px;margin:0}.gift-stage{position:absolute;inset:18% 0 13%;}.gift-stage canvas{width:100%;height:100%;display:block}.cinema-final{position:absolute;inset:auto 20px 13%;text-align:center;z-index:3}.cinema-final h2{font-family:'Reem Kufi',Tahoma,sans-serif;font-size:clamp(29px,4vw,54px);font-weight:400;margin:0 0 18px}.cinema-final .button{background:#dec393;color:#211b13;box-shadow:0 8px 35px #d3aa5230}.cinema-ready .cinema-final{visibility:hidden}.cinema-scroll{position:absolute;bottom:30px;inset-inline:30px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#b8a78e;z-index:3}.cinema-track{width:120px;height:1px;background:#ffffff25;overflow:hidden}.cinema-progress{height:100%;background:#ddbc7e;transform:scaleX(0);transform-origin:right}.gift-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#d4b57e}.gift-fallback span{display:block;font-size:100px;line-height:1.2}.gift-fallback small{font-size:12px}.gift-stage.is-live .gift-fallback{display:none}.hero{background:var(--paper)}.hero-grid h2{font-size:clamp(36px,5vw,65px);line-height:1.3;margin:24px 0}.hero-grid h2 em{font-style:normal;color:#977342}.service-card{border-radius:8px;background:#fffcf6}.service-icon{background:#f2eadc}.button-primary,.strip,.final-card{background:#383027}.spotlight{background:#e9e1d3}.service-card:hover{border-color:#b9955d;box-shadow:0 20px 45px #74512218}.hero .visual:before{border-radius:8px}.cinema-static .cinema-top{top:6%}.cinema-static .gift-stage{inset:22% 0 27%}.cinema-static .cinema-final{bottom:10%}.cinema-static .cinema-scroll{display:none}@media(max-width:720px){.cinema{min-height:570px}.cinema-top{top:9%}.gift-stage{inset:23% 0 22%}.cinema-final{bottom:15%}.cinema-scroll{inset-inline:24px;bottom:26px}.cinema-kicker{font-size:9px}.cinema:after{inset:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep typography clear of the sticky navigation while pinned. */
.cinema-top{top:max(96px,10%)}@media(max-width:720px){.cinema-top{top:90px}.cinema-top h1{font-size:36px}}
