@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Instrument+Sans:wght@400;500;600;700&display=swap');
body { margin: 0; font-family: "Instrument Sans", "SF Pro Text", -apple-system, Helvetica, Arial, sans-serif; color: #1D1B16; background: #F7F3EC; -webkit-font-smoothing: antialiased; }
a { color: #8F5C1F; } a:hover { color: #6E4614; }
.serif { font-family: "Instrument Serif", "Iowan Old Style", Georgia, serif; font-weight: 400; letter-spacing: -0.01em; }
.page { width: 1440px; background: #F7F3EC; }
.wrap { width: 1100px; margin: 0 auto; }
.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.navl { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 500; }
.navl a { color: inherit; text-decoration: none; opacity: 0.85; }
.btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 10px; font-weight: 600; font-size: 15px; text-decoration: none; }
.btn.p { background: #D8983A; color: #1A1205; }
.btn.g { background: transparent; color: #F3E4C6; border: 1px solid rgba(243,228,198,0.35); }
.btn.d { background: #1B2033; color: #F3E4C6; }
.btn.q { background: transparent; color: #1D1B16; border: 1px solid rgba(0,0,0,0.15); }
.night { background: linear-gradient(180deg, #151A2B 0%, #1B2033 55%, #2E2A3F 100%); color: #F3E4C6; position: relative; overflow: hidden; }
.dawnline { height: 6px; background: linear-gradient(90deg, #2E2A3F, #D8983A 40%, #F6C46A 60%, #2E2A3F); }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #8F5C1F; }
.night .eyebrow { color: #E2A54A; }
.h1 { font-size: 68px; line-height: 1.02; margin: 0; }
.h2 { font-size: 44px; line-height: 1.08; margin: 0; }
.h3 { font-size: 22px; line-height: 1.2; margin: 0; }
.lead { font-size: 20px; line-height: 1.5; color: #4B463D; }
.night .lead { color: rgba(243,228,198,0.78); }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.card { background: #FFFFFF; border: 1px solid rgba(0,0,0,0.08); border-radius: 16px; padding: 24px; }
.card p { margin: 8px 0 0 0; color: #4B463D; font-size: 15px; line-height: 1.55; }
.ico { width: 40px; height: 40px; border-radius: 12px; background: rgba(216,152,58,0.16); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.ico svg { width: 20px; height: 20px; stroke: #8F5C1F; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.inv { list-style: none; padding: 0; margin: 0; }
.inv li { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-top: 1px solid rgba(243,228,198,0.14); font-size: 17px; line-height: 1.45; }
.inv li strong { display: block; font-weight: 600; margin-bottom: 2px; }
.check { width: 24px; height: 24px; border-radius: 50%; background: #2F9E5A; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.check svg { width: 12px; height: 12px; stroke: #fff; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.src { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 20px; background: #fff; border: 1px solid rgba(0,0,0,0.08); font-size: 14px; font-weight: 500; }
.code { font-family: "SF Mono", Menlo, monospace; font-size: 13px; background: #1B2033; color: #F3E4C6; border-radius: 12px; padding: 18px 22px; line-height: 1.6; white-space: pre; }
.faq { border-top: 1px solid rgba(0,0,0,0.1); padding: 20px 0; }
.faq .q { font-weight: 600; font-size: 17px; }
.faq .a { color: #4B463D; margin-top: 6px; line-height: 1.55; font-size: 15px; }
.foot { border-top: 1px solid rgba(0,0,0,0.1); padding: 32px 0 48px; color: #6E6A62; font-size: 13px; display: flex; justify-content: space-between; align-items: center; }
.star { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff; }
/* app window mock */
.win { background: #1E1E21; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 0.5px rgba(255,255,255,0.12); overflow: hidden; display: flex; font-size: 12px; color: #F2F2F4; }
.win .side { width: 190px; background: #2A2A2D; padding: 16px 12px; display: flex; flex-direction: column; gap: 2px; }
.win .si { display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 8px; border-radius: 6px; color: #A1A1A8; }
.win .si.on { background: rgba(255,255,255,0.12); color: #F2F2F4; font-weight: 500; }
.win .sh { font-size: 10px; font-weight: 600; color: #6A6A70; text-transform: uppercase; letter-spacing: 0.04em; padding: 12px 8px 4px; }
.win .main { flex: 1; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.win .tcard { background: #27272B; border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.win .chip { display: inline-flex; height: 18px; padding: 0 8px; border-radius: 9px; background: rgba(226,165,74,0.16); color: #F0C47C; font-size: 10.5px; font-weight: 500; align-items: center; }
.win .dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-right: 6px; }

/* hero animation: three scenes on a 16 s loop — reading, writing notes, the morning */
.hero { position: relative; width: 760px; height: 420px; background: #1E1E21; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 0.5px rgba(255,255,255,0.12); overflow: hidden; font-size: 12px; color: #F2F2F4; display: flex; }
.hero .side { width: 190px; background: #2A2A2D; padding: 16px 12px; display: flex; flex-direction: column; gap: 2px; flex-shrink: 0; }
.hero .stage { position: relative; flex: 1; }
.scene { position: absolute; inset: 0; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; opacity: 0; animation: 16s linear infinite; }
.s1 { animation-name: scene1; } .s2 { animation-name: scene2; } .s3 { animation-name: scene3; }
@keyframes scene1 { 0% { opacity: 0; } 3% { opacity: 1; } 30% { opacity: 1; } 34% { opacity: 0; } 100% { opacity: 0; } }
@keyframes scene2 { 0%, 33% { opacity: 0; } 37% { opacity: 1; } 58% { opacity: 1; } 62% { opacity: 0; } 100% { opacity: 0; } }
@keyframes scene3 { 0%, 61% { opacity: 0; } 65% { opacity: 1; } 96% { opacity: 1; } 100% { opacity: 0; } }
.row { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; background: #27272B; border: 1px solid rgba(255,255,255,0.06); opacity: 0; transform: translateY(6px); animation: rise 16s linear infinite; }
@keyframes rise { 0% { opacity: 0; transform: translateY(6px); } 2% { opacity: 1; transform: translateY(0); } 100% { opacity: 1; transform: translateY(0); } }
.hero .chip { display: inline-flex; height: 18px; padding: 0 8px; border-radius: 9px; background: rgba(226,165,74,0.16); color: #F0C47C; font-size: 10.5px; font-weight: 500; align-items: center; }
.hero .dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-right: 6px; }
.hero .si { display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 8px; border-radius: 6px; color: #A1A1A8; }
.hero .si.on { background: rgba(255,255,255,0.12); color: #F2F2F4; font-weight: 500; }
.hero .sh { font-size: 10px; font-weight: 600; color: #6A6A70; text-transform: uppercase; letter-spacing: 0.04em; padding: 12px 8px 4px; }
.hero .tcard { background: #27272B; border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: translateY(8px); animation: rise 16s linear infinite; }
.hero .tcard.lit { animation-name: riselit; }
@keyframes riselit { 0% { opacity: 0; transform: translateY(8px); } 2% { opacity: 1; transform: translateY(0); border-color: rgba(255,255,255,0.08); } 60% { border-color: rgba(255,255,255,0.08); box-shadow: none; } 66% { border-color: #E2A54A; box-shadow: 0 0 0 4px rgba(226,165,74,0.18); } 100% { opacity: 1; border-color: #E2A54A; box-shadow: 0 0 0 4px rgba(226,165,74,0.18); } }
.bar2 { height: 6px; border-radius: 3px; background: rgba(255,255,255,0.08); overflow: hidden; }
.bar2 > div { height: 100%; width: 0; background: #E2A54A; border-radius: 3px; animation: fill 16s linear infinite; }
@keyframes fill { 0% { width: 0; } 30% { width: 100%; } 100% { width: 100%; } }
.cnt { font-variant-numeric: tabular-nums; }
.typed { overflow: hidden; white-space: nowrap; width: 0; animation: type 16s steps(40, end) infinite; color: #A1A1A8; }
@keyframes type { 0%, 40% { width: 0; } 55% { width: 100%; } 100% { width: 100%; } }
.clock { font-size: 11px; color: #A1A1A8; }
.glow { position: absolute; left: 0; right: 0; bottom: -40px; height: 120px; background: radial-gradient(60% 100% at 50% 100%, rgba(226,165,74,0.35), transparent 70%); opacity: 0; animation: dawn 16s linear infinite; pointer-events: none; }
@keyframes dawn { 0%, 60% { opacity: 0; } 70% { opacity: 1; } 96% { opacity: 1; } 100% { opacity: 0; } }
/* ── the launch film: 52 s, 11 scenes, pure CSS ── */
.film { position: relative; width: 1100px; height: 620px; background: #0F1322; border-radius: 16px; box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 0 0 0.5px rgba(255,255,255,0.12); overflow: hidden; color: #F2F2F4; font-size: 13px; }
.film * { box-sizing: border-box; }
.sc { position: absolute; inset: 0; opacity: 0; animation: 52s linear infinite; }
@keyframes s0 { 0%, 0.00% { opacity: 0; } 0.96% { opacity: 1; } 6.73% { opacity: 1; } 7.69% { opacity: 0; } 100% { opacity: 0; } }
.s0 { animation-name: s0; }
@keyframes dots0 { 0%, 0.00% { background: rgba(243,228,198,0.25); } 0.19% { background: #E2A54A; } 7.69% { background: #E2A54A; } 7.88% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds0 { animation-name: dots0; }
@keyframes s1 { 0%, 7.69% { opacity: 0; } 8.65% { opacity: 1; } 18.27% { opacity: 1; } 19.23% { opacity: 0; } 100% { opacity: 0; } }
.s1 { animation-name: s1; }
@keyframes dots1 { 0%, 7.69% { background: rgba(243,228,198,0.25); } 7.88% { background: #E2A54A; } 19.23% { background: #E2A54A; } 19.42% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds1 { animation-name: dots1; }
@keyframes s2 { 0%, 19.23% { opacity: 0; } 20.19% { opacity: 1; } 27.88% { opacity: 1; } 28.85% { opacity: 0; } 100% { opacity: 0; } }
.s2 { animation-name: s2; }
@keyframes dots2 { 0%, 19.23% { background: rgba(243,228,198,0.25); } 19.42% { background: #E2A54A; } 28.85% { background: #E2A54A; } 29.04% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds2 { animation-name: dots2; }
@keyframes s3 { 0%, 28.85% { opacity: 0; } 29.81% { opacity: 1; } 35.58% { opacity: 1; } 36.54% { opacity: 0; } 100% { opacity: 0; } }
.s3 { animation-name: s3; }
@keyframes dots3 { 0%, 28.85% { background: rgba(243,228,198,0.25); } 29.04% { background: #E2A54A; } 36.54% { background: #E2A54A; } 36.73% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds3 { animation-name: dots3; }
@keyframes s4 { 0%, 36.54% { opacity: 0; } 37.50% { opacity: 1; } 45.19% { opacity: 1; } 46.15% { opacity: 0; } 100% { opacity: 0; } }
.s4 { animation-name: s4; }
@keyframes dots4 { 0%, 36.54% { background: rgba(243,228,198,0.25); } 36.73% { background: #E2A54A; } 46.15% { background: #E2A54A; } 46.35% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds4 { animation-name: dots4; }
@keyframes s5 { 0%, 46.15% { opacity: 0; } 47.12% { opacity: 1; } 56.73% { opacity: 1; } 57.69% { opacity: 0; } 100% { opacity: 0; } }
.s5 { animation-name: s5; }
@keyframes dots5 { 0%, 46.15% { background: rgba(243,228,198,0.25); } 46.35% { background: #E2A54A; } 57.69% { background: #E2A54A; } 57.88% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds5 { animation-name: dots5; }
@keyframes s6 { 0%, 57.69% { opacity: 0; } 58.65% { opacity: 1; } 64.42% { opacity: 1; } 65.38% { opacity: 0; } 100% { opacity: 0; } }
.s6 { animation-name: s6; }
@keyframes dots6 { 0%, 57.69% { background: rgba(243,228,198,0.25); } 57.88% { background: #E2A54A; } 65.38% { background: #E2A54A; } 65.58% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds6 { animation-name: dots6; }
@keyframes s7 { 0%, 65.38% { opacity: 0; } 66.35% { opacity: 1; } 74.04% { opacity: 1; } 75.00% { opacity: 0; } 100% { opacity: 0; } }
.s7 { animation-name: s7; }
@keyframes dots7 { 0%, 65.38% { background: rgba(243,228,198,0.25); } 65.58% { background: #E2A54A; } 75.00% { background: #E2A54A; } 75.19% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds7 { animation-name: dots7; }
@keyframes s8 { 0%, 75.00% { opacity: 0; } 75.96% { opacity: 1; } 83.65% { opacity: 1; } 84.62% { opacity: 0; } 100% { opacity: 0; } }
.s8 { animation-name: s8; }
@keyframes dots8 { 0%, 75.00% { background: rgba(243,228,198,0.25); } 75.19% { background: #E2A54A; } 84.62% { background: #E2A54A; } 84.81% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds8 { animation-name: dots8; }
@keyframes s9 { 0%, 84.62% { opacity: 0; } 85.58% { opacity: 1; } 89.42% { opacity: 1; } 90.38% { opacity: 0; } 100% { opacity: 0; } }
.s9 { animation-name: s9; }
@keyframes dots9 { 0%, 84.62% { background: rgba(243,228,198,0.25); } 84.81% { background: #E2A54A; } 90.38% { background: #E2A54A; } 90.58% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds9 { animation-name: dots9; }
@keyframes s10 { 0%, 90.38% { opacity: 0; } 91.35% { opacity: 1; } 99.04% { opacity: 1; } 100.00% { opacity: 0; } 100% { opacity: 0; } }
.s10 { animation-name: s10; }
@keyframes dots10 { 0%, 90.38% { background: rgba(243,228,198,0.25); } 90.58% { background: #E2A54A; } 100.00% { background: #E2A54A; } 100.19% { background: rgba(243,228,198,0.25); } 100% { background: rgba(243,228,198,0.25); } }
.ds10 { animation-name: dots10; }
.ri { opacity: 0; transform: translateY(8px); animation: rise 52s linear infinite; }
@keyframes rise { 0% { opacity: 0; transform: translateY(8px); } 0.8% { opacity: 1; transform: translateY(0); } 100% { opacity: 1; transform: translateY(0); } }
.ty { overflow: hidden; white-space: nowrap; width: 0; animation: ty 52s steps(44, end) infinite; display: inline-block; max-width: 100%; }
@keyframes ty { 0% { width: 0; } 4% { width: 100%; } 100% { width: 100%; } }
.chapters { position: absolute; left: 0; right: 0; bottom: 0; height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 18px; background: linear-gradient(180deg, transparent, rgba(0,0,0,0.5)); }
.chapters i { flex: 1; height: 3px; border-radius: 2px; background: rgba(243,228,198,0.25); animation: 52s linear infinite; }
.cap { position: absolute; left: 0; right: 0; bottom: 42px; text-align: center; font-family: "Instrument Serif", Georgia, serif; font-size: 26px; color: #F3E4C6; text-shadow: 0 2px 14px rgba(0,0,0,0.6); }
.cap small { display: block; font-family: "Instrument Sans", sans-serif; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #E2A54A; margin-bottom: 4px; }
.app { position: absolute; left: 60px; top: 46px; width: 980px; height: 500px; background: #1E1E21; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 0.5px rgba(255,255,255,0.12); overflow: hidden; display: flex; }
.app .side { width: 200px; background: #2A2A2D; padding: 14px 12px; display: flex; flex-direction: column; gap: 2px; flex-shrink: 0; }
.app .si { display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 8px; border-radius: 6px; color: #A1A1A8; }
.app .si.on { background: rgba(255,255,255,0.12); color: #F2F2F4; font-weight: 500; }
.app .sh { font-size: 10px; font-weight: 600; color: #6A6A70; text-transform: uppercase; letter-spacing: 0.04em; padding: 12px 8px 4px; }
.app .main { flex: 1; padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; position: relative; min-width: 0; }
.tt { font-size: 16px; font-weight: 600; } .sub2 { font-size: 11.5px; color: #A1A1A8; }
.cd { background: #27272B; border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.cd.lit { border-color: #E2A54A; box-shadow: 0 0 0 4px rgba(226,165,74,0.18); }
.rw { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 8px; background: #27272B; border: 1px solid rgba(255,255,255,0.06); }
.ch { display: inline-flex; height: 18px; padding: 0 8px; border-radius: 9px; background: rgba(226,165,74,0.16); color: #F0C47C; font-size: 10.5px; font-weight: 500; align-items: center; white-space: nowrap; }
.ch.g { background: rgba(47,158,90,0.18); color: #7BD79B; } .ch.r { background: rgba(217,79,69,0.16); color: #F2A19A; } .ch.m { background: rgba(255,255,255,0.06); color: #A1A1A8; }
.dt { width: 7px; height: 7px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.pb { height: 6px; border-radius: 3px; background: rgba(255,255,255,0.08); overflow: hidden; } .pb > div { height: 100%; width: 0; background: #E2A54A; border-radius: 3px; animation: fill 52s linear infinite; }
@keyframes fill { 0%, 8.65% { width: 0; } 18.27% { width: 100%; } 100% { width: 100%; } }
.fade { animation-name: rise, fadeout; animation-duration: 52s, 52s; }
@keyframes fadeout { 0%, 31.73% { filter: none; } 33.65% { filter: brightness(0.45); } 100% { filter: brightness(0.45); } }
.lit-late { animation-name: rise, litlate; animation-duration: 52s, 52s; }
@keyframes litlate { 0%, 31.73% { border-color: rgba(255,255,255,0.08); box-shadow: none; } 33.65% { border-color: #E2A54A; box-shadow: 0 0 0 4px rgba(226,165,74,0.18); } 100% { border-color: #E2A54A; box-shadow: 0 0 0 4px rgba(226,165,74,0.18); } }
.wa { position: absolute; right: 40px; top: 70px; width: 520px; height: 440px; background: #0B141A; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,0.6); overflow: hidden; display: flex; flex-direction: column; }
.wa .hd { height: 52px; background: #202C33; display: flex; align-items: center; gap: 10px; padding: 0 14px; font-weight: 600; }
.wa .body { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.wa .out { background: #202C33; color: #E9EDEF; padding: 8px 12px; border-radius: 10px; align-self: flex-start; max-width: 78%; font-size: 12.5px; }
.wa .box { height: 52px; background: #202C33; display: flex; align-items: center; gap: 10px; padding: 0 14px; }
.wa .field { flex: 1; height: 34px; border-radius: 17px; background: #2A3942; display: flex; align-items: center; padding: 0 14px; color: #E9EDEF; font-size: 12.5px; overflow: hidden; }
.wa .send { width: 34px; height: 34px; border-radius: 50%; background: #00A884; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cursor { position: absolute; width: 18px; height: 24px; animation: cursor 52s linear infinite; opacity: 0; }
@keyframes cursor { 0%, 51.92% { opacity: 0; left: 560px; top: 420px; } 52.88% { opacity: 1; left: 560px; top: 420px; } 55.77% { left: 1010px; top: 528px; opacity: 1; } 56.92% { left: 990px; top: 520px; opacity: 1; } 57.69% { opacity: 0; left: 990px; top: 520px; } 100% { opacity: 0; left: 560px; top: 420px; } }
.stop { position: absolute; left: 700px; top: 452px; background: #1B2033; color: #F3E4C6; border: 1px solid #E2A54A; border-radius: 10px; padding: 10px 14px; font-size: 13px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); opacity: 0; animation: stopin 52s linear infinite; }
@keyframes stopin { 0%, 56.35% { opacity: 0; transform: translateY(6px); } 56.92% { opacity: 1; transform: translateY(0); } 100% { opacity: 1; transform: translateY(0); } }
.cite { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 10px; background: rgba(226,165,74,0.16); color: #F0C47C; font-size: 10.5px; font-weight: 500; margin: 0 2px; vertical-align: middle; }
.rec { width: 46px; height: 46px; border-radius: 50%; background: #D94F45; box-shadow: 0 0 0 8px rgba(217,79,69,0.2); }
.sky { position: absolute; inset: 0; background: radial-gradient(70% 60% at 50% 110%, #2E2A3F, #0F1322 70%); }
.sunrise { position: absolute; left: 0; right: 0; bottom: 0; height: 320px; background: radial-gradient(50% 90% at 50% 100%, rgba(226,165,74,0.55), transparent 70%); pointer-events: none; }
.clockbig { font-family: "Instrument Serif", Georgia, serif; font-size: 96px; color: #F3E4C6; letter-spacing: -0.02em; }
.notif { position: absolute; right: 24px; top: 24px; width: 340px; background: rgba(250,250,251,0.97); color: #1d1d1f; border-radius: 14px; box-shadow: 0 12px 34px rgba(0,0,0,0.35); padding: 12px 14px; display: flex; gap: 10px; align-items: flex-start; }


/* ── responsive ── */
.page { width: 100%; max-width: 100%; }
.wrap { width: min(1100px, calc(100% - 48px)); }
.filmwrap { width: 100%; max-width: 1100px; position: relative; }
.filmscale { transform-origin: top left; }
.nav .navl a:not(.btn) { display: inline; }
@media (max-width: 900px) {
  .h1 { font-size: 44px; } .h2 { font-size: 32px; } .lead { font-size: 17px; }
  .grid3, .grid2 { grid-template-columns: minmax(0, 1fr); } .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav .navl a:not(.btn) { display: none; }
  .night .wrap > div[style*="grid-template-columns: 420px"] { display: flex !important; flex-direction: column; gap: 24px !important; }
  .foot { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (max-width: 520px) { .h1 { font-size: 36px; } .grid4 { grid-template-columns: minmax(0, 1fr); } .code { font-size: 11px; white-space: pre-wrap; } }
.btn { white-space: nowrap; }
@media (max-width: 900px) { .night .wrap div[style*="gap: 12px"] { flex-wrap: wrap; } .night .wrap div[style*="gap: 12px"] > span { flex-basis: 100%; margin-left: 0 !important; } }

.mute { position: absolute; right: 14px; bottom: 44px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(243,228,198,0.3); background: rgba(15,19,34,0.7); color: #F3E4C6; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; z-index: 5; }
.mute:hover { background: rgba(226,165,74,0.25); }
.mute svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mute .on { display: none; } .mute.playing .on { display: inline; } .mute.playing .off { display: none; }
