/* Citzen CZ-4 — direction 1 "Moments". Hand-written CSS, no framework.
   Tokens match citzen.com.my exactly; everything else is ours. */

:root{
  --card:#0f1317;--card-2:#12171c;
  --bg:#06080a;--surface:#0c0f12;--surface-2:#11151a;--paper:#0e1216;
  --ink:#eef2f0;--ink-2:#b8c0bd;--ink-3:#7a8580;--ink-4:#3a4540;
  --line:#1c2227;--line-2:#2a3138;
  --brand:#4ade80;--brand-deep:#22c55e;--brand-bright:#5cf2a0;--brand-soft:rgba(74,222,128,.10);
  --warmth:#f59e0b;--wa:#25D366;--wa-deep:#1eb858;
  --sans:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --page:1240px;--gutter:32px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --shadow-card:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(74,222,128,.06);
  --shadow-lg:0 18px 60px rgba(0,0,0,.6);
  --btn-brand:0 0 0 1px rgba(74,222,128,.4),0 8px 24px rgba(74,222,128,.2);
  --btn-brand-h:0 0 0 1px rgba(74,222,128,.6),0 12px 32px rgba(74,222,128,.4);
  --btn-wa:0 0 0 1px rgba(37,211,102,.4),0 8px 24px rgba(37,211,102,.2);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{
  font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:400;
  color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  background-image:
    radial-gradient(ellipse 1200px 600px at 20% -10%,rgba(74,222,128,.08),transparent 60%),
    radial-gradient(ellipse 900px 500px at 100% 100%,rgba(74,222,128,.05),transparent 60%),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:auto,auto,48px 48px,48px 48px;
  background-attachment:fixed;
  overflow-x:clip;
}
img,svg,video{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;color:inherit;background:none;border:0;}
ul{list-style:none;}
b,strong{font-weight:600;}
::selection{background:var(--brand);color:var(--bg);}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px;}

.skip{position:absolute;left:16px;top:-60px;z-index:200;background:var(--brand);color:var(--bg);padding:10px 16px;border-radius:6px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:top .2s;}
.skip:focus{top:16px;}

.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--gutter);}
section{position:relative;padding:120px 0;}

/* ─── Type ─── */
.display{font-weight:800;letter-spacing:-.03em;line-height:1.02;text-transform:uppercase;}
.display em{font-style:italic;font-weight:800;text-transform:none;letter-spacing:-.02em;
  background:linear-gradient(120deg,#4ade80 0%,#5fa66a 50%,#22c55e 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.22em;margin-bottom:18px;}
.kicker::before{content:"";width:24px;height:1px;background:var(--brand);box-shadow:0 0 8px rgba(74,222,128,.6);}
.sec-head{position:relative;max-width:680px;margin-bottom:72px;}
.sec-head h2{font-size:clamp(34px,4.2vw,54px);color:var(--ink);}
.sec-head p{margin-top:22px;font-size:17px;line-height:1.65;color:var(--ink-2);max-width:54ch;}
.sec-head[data-num]::before{
  content:attr(data-num);position:absolute;right:0;top:-20px;
  font-family:var(--mono);font-weight:600;font-size:clamp(120px,18vw,240px);line-height:.85;
  color:var(--brand);opacity:.06;letter-spacing:-.04em;pointer-events:none;z-index:0;
}
.sec-head>*{position:relative;z-index:1;}
.mono{font-family:var(--mono);}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-weight:400;}

/* ─── Buttons ─── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 28px;border-radius:6px;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;transition:background .25s,transform .25s,box-shadow .35s,border-color .25s,color .25s;white-space:nowrap;}
.btn-primary{background:var(--brand);color:var(--bg);box-shadow:var(--btn-brand);}
.btn-primary:hover{background:var(--brand-bright);transform:translateY(-1px);box-shadow:var(--btn-brand-h);}
.btn-secondary{border-color:var(--line-2);background:var(--card-2);color:var(--ink);}
.btn-secondary:hover{border-color:var(--brand);color:var(--brand);background:rgba(74,222,128,.06);}
.btn-wa{background:var(--wa);color:var(--bg);box-shadow:var(--btn-wa);}
.btn-wa:hover{background:#3ee27a;box-shadow:0 0 0 1px rgba(37,211,102,.6),0 12px 32px rgba(37,211,102,.4);transform:translateY(-1px);}
.arrow{width:14px;height:14px;}

/* ─── Nav ─── */
.nav{position:sticky;top:0;z-index:50;background:rgba(6,8,10,.7);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s;}
.nav.scrolled{background:rgba(6,8,10,.92);border-bottom-color:var(--line);box-shadow:0 6px 22px rgba(0,0,0,.4);}
.nav-wrap{height:112px;display:flex;align-items:center;gap:48px;transition:height .3s;}
.nav.scrolled .nav-wrap{height:84px;}
.brand{display:flex;align-items:center;}
.brand img{height:96px;width:auto;transition:height .3s;}
.nav.scrolled .brand img{height:70px;}
.menu{display:flex;gap:32px;flex:1;justify-content:center;}
.menu a{position:relative;font-family:var(--mono);font-size:12px;font-weight:400;color:var(--ink-2);padding:8px 0;letter-spacing:.16em;text-transform:uppercase;transition:color .2s;}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease);box-shadow:0 0 8px rgba(74,222,128,.6);}
.menu a:hover,.menu a.current{color:var(--brand);}
.menu a:hover::after,.menu a.current::after{transform:scaleX(1);}
.nav-actions{display:flex;align-items:center;gap:14px;}
.nav-buy{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-height:44px;background:var(--brand);color:var(--bg);padding:12px 22px 12px 24px;border-radius:6px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(74,222,128,.4),0 6px 20px rgba(74,222,128,.18);transition:background .25s,transform .25s,box-shadow .35s,padding .25s;}
.nav-buy svg{transition:transform .3s;}
.nav-buy:hover{background:var(--brand-bright);transform:translateY(-1px);padding-right:26px;box-shadow:0 0 0 1px rgba(74,222,128,.6),0 8px 30px rgba(74,222,128,.45);}
.nav-buy:hover svg{transform:translateX(3px);}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;align-items:center;justify-content:center;color:var(--ink);transition:background .25s,border-color .25s;}
.nav-toggle:hover{background:var(--paper);border-color:var(--ink-4);}
.bars{position:relative;width:18px;height:12px;display:block;}
.bars span{position:absolute;left:0;right:0;height:1.6px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease),top .25s,opacity .2s;}
.bars span:nth-child(1){top:1px;}.bars span:nth-child(2){top:5.5px;}.bars span:nth-child(3){top:10px;}
.nav-toggle.open .bars span:nth-child(1){top:5.5px;transform:rotate(45deg);}
.nav-toggle.open .bars span:nth-child(2){opacity:0;}
.nav-toggle.open .bars span:nth-child(3){top:5.5px;transform:rotate(-45deg);}

.mm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;}
.mm-backdrop.open{opacity:1;visibility:visible;}
.mobile-menu{position:fixed;left:0;right:0;top:0;background:var(--bg);z-index:60;padding:96px 28px 36px;border-bottom:1px solid var(--line);transform:translateY(-110%);visibility:hidden;transition:transform .45s var(--ease),visibility .45s;box-shadow:0 18px 60px rgba(0,0,0,.5);}
.mobile-menu.open{transform:none;visibility:visible;}
.mm-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:var(--card-2);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:border-color .25s,color .25s;}
.mm-close:hover{border-color:var(--brand);color:var(--brand);}
.mobile-menu nav{display:flex;flex-direction:column;}
.mobile-menu nav a{font-size:28px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.mobile-menu nav a::after{content:"→";font-family:var(--sans);font-size:18px;color:var(--ink-3);transition:transform .3s,color .3s;}
.mobile-menu nav a:hover::after{transform:translateX(4px);color:var(--brand);}
.mm-cta{margin-top:28px;width:100%;box-shadow:0 0 0 1px rgba(74,222,128,.4),0 8px 24px rgba(74,222,128,.25);}
.mm-phone{margin-top:24px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}
body.menu-open{overflow:hidden;}

/* ─── Hero ─── */
.hero{position:relative;overflow:hidden;background:var(--bg);}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 620px at 78% 22%,rgba(74,222,128,.18),transparent 62%),radial-gradient(700px 500px at 12% 90%,rgba(74,222,128,.06),transparent 65%);}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent,var(--bg));}
.hero-blob{position:absolute;width:780px;height:780px;right:-220px;top:-180px;background:radial-gradient(closest-side,rgba(74,222,128,.22),rgba(74,222,128,.08) 50%,transparent 70%);filter:blur(40px);animation:blobDrift 22s ease-in-out infinite alternate;z-index:0;pointer-events:none;}
@keyframes blobDrift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.06)}100%{transform:translate(20px,-20px) scale(.96)}}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-top:72px;padding-bottom:120px;min-height:680px;}
.hero-photo{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;width:100%;animation:heroIn 1.4s var(--ease) both;animation-delay:.15s;}
.hero-photo::before{content:"";position:absolute;inset:8%;background:radial-gradient(closest-side,rgba(74,222,128,.35),rgba(74,222,128,.12) 45%,transparent 70%);filter:blur(60px);z-index:-1;}
.hero-device{position:relative;width:100%;}
.hero-device img{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(74,222,128,.15));animation:heroFloat 6s ease-in-out infinite;}
.hero-sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity .4s;background:radial-gradient(260px 260px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.9),transparent 70%);}
.hero-photo:hover .hero-sheen{opacity:.75;}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes heroIn{from{opacity:0;transform:scale(1.04) translateY(20px)}to{opacity:1;transform:none}}
.float-card{position:absolute;z-index:3;background:rgba(14,18,22,.92);border:1px solid var(--line-2);border-radius:6px;padding:14px 18px;box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 0 1px rgba(74,222,128,.08);backdrop-filter:blur(6px);}
.float-card .label{margin-bottom:6px;display:block;}
.float-card b{display:block;font-size:22px;letter-spacing:-.025em;line-height:1;font-weight:800;text-transform:uppercase;}
.float-card b em{font-style:italic;color:var(--brand);}
.float-tl{top:8%;left:-10px;animation:floatA 6s ease-in-out infinite;}
.float-br{bottom:14%;right:-10px;animation:floatB 7s ease-in-out infinite;}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.pre-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:400;background:var(--brand-soft);color:var(--brand);padding:8px 14px 8px 12px;border-radius:6px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(74,222,128,.25);backdrop-filter:blur(6px);margin-bottom:32px;}
.pre-tag::before{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%;animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(74,222,128,.18),0 0 12px rgba(74,222,128,.5)}50%{box-shadow:0 0 0 7px rgba(74,222,128,.06),0 0 18px rgba(74,222,128,.8)}}
.hero h1{font-size:clamp(42px,5.6vw,76px);margin-bottom:30px;letter-spacing:-.035em;}
.hero h1 .word{display:inline-block;opacity:0;transform:translateY(24px);animation:wordIn .9s var(--ease) both;}
.hero h1 .word:nth-child(1){animation-delay:.1s}.hero h1 .word:nth-child(2){animation-delay:.18s}.hero h1 .word:nth-child(3){animation-delay:.26s}.hero h1 .word:nth-child(4){animation-delay:.34s}.hero h1 .word:nth-child(5){animation-delay:.42s}.hero h1 .word:nth-child(6){animation-delay:.5s}.hero h1 .word:nth-child(7){animation-delay:.58s}
@keyframes wordIn{to{opacity:1;transform:none}}
.hero h1 em{background:linear-gradient(120deg,#5cf2a0 0%,#4ade80 50%,#22c55e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;}
.hero-sub{font-size:19px;line-height:1.65;color:var(--ink-2);max-width:520px;margin-bottom:40px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px;}
.hero-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:22px 0;}
.hero-meta>div{position:relative;padding:4px 20px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:400;line-height:1.4;min-height:74px;}
.hero-meta>div:first-child{padding-left:0;}
.hero-meta>div+div::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line-2);}
.hero-meta b{display:block;font-family:var(--sans);font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1;margin-bottom:8px;white-space:nowrap;}
.scroll-cue{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);z-index:3;pointer-events:none;}
.scroll-cue .line{width:1px;height:46px;background:linear-gradient(180deg,var(--ink-4),transparent);position:relative;overflow:hidden;}
.scroll-cue .line::after{content:"";position:absolute;left:0;top:0;width:100%;height:14px;background:var(--brand);animation:scrollDot 2.2s ease-in-out infinite;}
@keyframes scrollDot{0%{transform:translateY(-100%);opacity:0}35%{opacity:1}100%{transform:translateY(320%);opacity:0}}

/* ─── Signatures strip ─── */
.signatures{background:#000;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;}
.sig-row{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:24px;padding:24px var(--gutter);}
.sig-item{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:12px;color:var(--ink-2);font-weight:400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.sig-item svg{width:16px;height:16px;color:var(--brand);flex:none;}

/* ─── Film ─── */
.film{padding:80px 0 120px;}
.stage{position:relative;border-radius:16px;overflow:hidden;background:#000;box-shadow:var(--shadow-lg);aspect-ratio:16/9;}
.stage video{width:100%;height:100%;object-fit:cover;}
.sound-hint{position:absolute;left:24px;top:24px;background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(6px);min-height:44px;padding:10px 16px;border-radius:100px;font-size:12.5px;font-weight:400;letter-spacing:.02em;display:flex;align-items:center;gap:8px;transition:opacity .3s,transform .3s;}
.sound-hint:hover{transform:scale(1.03);}
.sound-hint.hidden{opacity:0;pointer-events:none;}
.ctrl-group{position:absolute;top:24px;right:24px;display:flex;gap:10px;}
.ctrl{width:44px;height:44px;flex:none;border-radius:50%;background:rgba(255,255,255,.9);color:var(--bg);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:transform .25s,background .25s,color .25s;}
.ctrl:hover{transform:scale(1.06);background:var(--brand);color:var(--bg);}
.ctrl svg{width:18px;height:18px;}
.video-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;color:#fff;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));}
.vo-title{font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.2;max-width:24ch;}
.vo-meta{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d8d4c5;}
.film-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);pointer-events:none;}
.film-progress i{display:block;height:100%;width:0;background:var(--brand);box-shadow:0 0 12px rgba(74,222,128,.7);}

/* ─── A day with CZ-4 — the pinned sequence (signature device) ─── */
.day{background:var(--surface);padding:120px 0 0;}
.day-pin{position:relative;height:360vh;}
.day-frame{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;}
.day-grid{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:0 var(--gutter);max-width:var(--page);margin:0 auto;}
.day-sky{position:absolute;inset:0;pointer-events:none;z-index:0;transition:opacity .9s ease;opacity:0;}
.day-sky.on{opacity:1;}
.day-sky.m{background:radial-gradient(900px 600px at 20% 10%,rgba(96,165,250,.14),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(74,222,128,.08),transparent 60%);}
.day-sky.a{background:radial-gradient(1000px 700px at 60% 0%,rgba(238,242,240,.09),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(74,222,128,.08),transparent 60%);}
.day-sky.n{background:radial-gradient(900px 600px at 80% 90%,rgba(245,158,11,.16),transparent 60%),radial-gradient(700px 500px at 10% 0%,rgba(74,222,128,.06),transparent 60%);}
.day-clock{position:relative;z-index:1;}
.day-time{font-family:var(--mono);font-weight:700;font-size:clamp(88px,11vw,160px);line-height:.9;letter-spacing:-.06em;color:var(--ink);font-variant-numeric:tabular-nums;}
.day-time small{display:block;font-size:12px;letter-spacing:.24em;font-weight:600;color:var(--brand);text-transform:uppercase;margin-bottom:20px;}
.day-rail{display:flex;gap:10px;margin:28px 0 36px;}
.day-rail i{width:44px;height:3px;border-radius:2px;background:var(--line-2);overflow:hidden;position:relative;}
.day-rail i::after{content:"";position:absolute;inset:0;background:var(--brand);transform:scaleX(var(--fill,0));transform-origin:left;box-shadow:0 0 10px rgba(74,222,128,.6);}
.day-moments{position:relative;min-height:220px;}
.moment{position:absolute;inset:0;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s var(--ease);pointer-events:none;}
.moment[hidden]{display:none;}
.moment[hidden]{display:none;}
.moment.on{opacity:1;transform:none;pointer-events:auto;}
.moment .ico{width:40px;height:40px;border-radius:6px;background:var(--brand-soft);border:1px solid rgba(74,222,128,.25);display:inline-flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:22px;}
.moment .ico svg{width:22px;height:22px;}
.moment .time{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--brand);text-transform:uppercase;display:block;margin-bottom:18px;font-weight:600;}
.moment h3{font-size:clamp(26px,2.6vw,34px);margin-bottom:14px;}
.moment p{font-size:16px;color:var(--ink-2);line-height:1.6;max-width:44ch;}
.day-photo{position:relative;z-index:1;aspect-ratio:5/4;border-radius:10px;overflow:hidden;background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow-card);}
.day-photo .layer{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .8s ease,transform 1.4s var(--ease);}
.day-photo .layer img{width:100%;height:100%;object-fit:cover;}
.day-photo .layer.on{opacity:1;transform:scale(1);}
.day-photo .tint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;transition:opacity .8s;opacity:0;}
.day-photo .tint.n{background:linear-gradient(180deg,rgba(6,8,10,.35),rgba(245,158,11,.35));}
.day-photo .tint.m{background:linear-gradient(180deg,rgba(147,197,253,.18),transparent);}
.day-photo .tint.on{opacity:1;}
.day-photo .tag{position:absolute;left:18px;bottom:18px;z-index:2;background:rgba(6,8,10,.85);backdrop-filter:blur(6px);padding:8px 13px;border-radius:6px;border:1px solid var(--line-2);font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--ink-2);text-transform:uppercase;}
.day-photo .tag b{color:var(--brand);font-weight:600;}
.day-cards{display:none;}
.day-hint{text-align:center;padding:18px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);}
