:root{--cream:#FBF6ED;--cream-warm:#F5EBD8;--charcoal:#1E1B18;--charcoal-panel:#2A2520;--kodak-red:#D43D2E;--kodak-red-hover:#BF3528;--mustard:#B8963E;--mustard-faded:#C8A951;--text-dark:#1E1B18;--text-muted:#5C544A;--white-soft:#FFFCF7;--chip-bg:#EDE4D4;--chip-border:#D9CEB8}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(175deg,#FBF6ED 0,#F3E8D5 40%,#FDF8F2 100%);color:var(--text-dark);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.film-grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.045;mix-blend-mode:multiply;background:repeating-radial-gradient(circle at 17% 32%,#000 0,#000 .03px,transparent .04px,transparent 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 1px,transparent 1px,transparent 2px),repeating-linear-gradient(90deg,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 1px,transparent 1px,transparent 3px)}.countdown-bar{position:sticky;top:0;z-index:50;background:var(--charcoal);color:#F0E6D3;text-align:center;padding:9px 12px;font-size:clamp(11px,2.2vw,13px);font-weight:600;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border-bottom:2px solid var(--mustard-faded)}.countdown-bar .dot-indicator{width:7px;height:7px;border-radius:50%;background:#E87D6C;animation:countdown-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes countdown-pulse{0%,100%{box-shadow:0 0 0 0 rgba(232,125,108,.7)}50%{box-shadow:0 0 0 8px rgba(232,125,108,0)}}.countdown-bar span{color:#FFFCF7;font-variant-numeric:tabular-nums;font-family:'SF Mono','Fira Code','Courier New',monospace;letter-spacing:.06em}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(16px,4vw,32px) clamp(16px,5vw,40px);position:relative;z-index:2;gap:clamp(10px,2.5vh,20px);max-height:100%}.logo-wrap{margin-bottom:clamp(2px,1vh,8px);position:relative}.logo-wrap img{height:clamp(36px,7vw,52px);width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}.logo-ring{position:absolute;inset:-14px -18px;border-radius:50%;border:3px solid var(--mustard-faded);opacity:.35;pointer-events:none;animation:ring-rotate 20s linear infinite}@keyframes ring-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}h1{font-family:'Playfair Display','Georgia','Times New Roman',serif;font-weight:700;font-size:clamp(26px,6vw,48px);line-height:1.15;color:var(--charcoal);letter-spacing:-.01em;max-width:520px}h1 .accent-word{color:var(--kodak-red);position:relative}.subtitle{font-family:'Playfair Display','Georgia','Times New Roman',serif;font-weight:400;font-size:clamp(15px,3.2vw,20px);color:var(--text-muted);letter-spacing:.02em;max-width:420px;line-height:1.4}.trust-chips{display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,14px);justify-content:center;align-items:center;margin:clamp(4px,1.5vh,12px) 0}.trust-chip{display:inline-flex;align-items:center;gap:5px;background:var(--chip-bg);border:1.5px solid var(--chip-border);color:var(--charcoal);padding:7px 14px;border-radius:40px;font-size:clamp(11px,2.1vw,13px);font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.trust-chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.08)}.trust-chip .chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-dot.green{background:#4CAF50}.chip-dot.amber{background:#F5A623}.chip-dot.teal{background:#26A69A}.cta-wrapper{position:relative;margin:clamp(8px,2vh,18px) 0 clamp(4px,1vh,10px);display:flex;flex-direction:column;align-items:center;gap:6px}.instant-access-label{display:inline-flex;align-items:center;gap:6px;font-size:clamp(11px,2vw,13px);font-weight:600;color:var(--text-muted);letter-spacing:.03em}.padlock-icon{display:inline-block;width:15px;height:15px;flex-shrink:0;animation:padlock-pulse 2s ease-in-out infinite}@keyframes padlock-pulse{0%,100%{transform:scale(1);opacity:1}30%{transform:scale(1.25);opacity:.75}60%{transform:scale(1);opacity:1}}.cta-button{display:inline-flex;align-items:center;justify-content:center;position:relative;background:var(--kodak-red);color:#FFFCF7;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:700;font-size:clamp(16px,3.5vw,20px);letter-spacing:.03em;text-decoration:none;padding:clamp(15px,3vh,20px) clamp(36px,8vw,56px);border-radius:60px;min-width:clamp(220px,55vw,320px);text-align:center;cursor:pointer;overflow:hidden;box-shadow:0 6px 28px rgba(212,61,46,.35),0 2px 6px rgba(0,0,0,.1);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .3s ease;z-index:3;border:none;outline:none;-webkit-tap-highlight-color:transparent}.cta-button:focus-visible{outline:3px solid var(--mustard-faded);outline-offset:4px}.cta-button:hover{transform:scale(1.04);box-shadow:0 10px 36px rgba(212,61,46,.45),0 4px 12px rgba(0,0,0,.14);background:var(--kodak-red-hover)}.cta-button:active{transform:scale(.97);box-shadow:0 3px 14px rgba(212,61,46,.3),0 1px 3px rgba(0,0,0,.1);transition:transform .1s ease,box-shadow .1s ease}.cta-button .sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 47%,transparent 59%);transform:translateX(-120%);animation:sweep-shimmer 3.6s ease-in-out infinite;z-index:1}@keyframes sweep-shimmer{0%{transform:translateX(-120%)}55%{transform:translateX(-120%)}70%{transform:translateX(150%)}71%{transform:translateX(-120%)}100%{transform:translateX(-120%)}}.cta-button:hover .sweep{animation:sweep-fast .7s ease-in-out}@keyframes sweep-fast{0%{transform:translateX(-120%)}100%{transform:translateX(150%)}}.cta-text-wrap{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;height:1.3em;overflow:hidden}.cta-default-text,.cta-hover-text{display:inline-block;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease;white-space:nowrap}.cta-hover-text{position:absolute;left:50%;transform:translate(-50%,120%);opacity:0;color:#FFE8C2}.cta-default-text{transform:translateY(0);opacity:1}.cta-button:hover .cta-default-text{transform:translateY(-130%);opacity:0}.cta-button:hover .cta-hover-text{transform:translate(-50%,0);opacity:1}.activity-ticker{display:flex;align-items:center;gap:7px;font-size:clamp(10px,1.8vw,12px);color:var(--text-muted);letter-spacing:.02em;min-height:22px;transition:opacity .4s ease;opacity:.85}.activity-ticker .ticker-dot{width:5px;height:5px;border-radius:50%;background:#4CAF50;flex-shrink:0;animation:ticker-blink 2s ease-in-out infinite}@keyframes ticker-blink{0%,100%{opacity:1}50%{opacity:.25}}.activity-ticker .ticker-msg{transition:opacity .35s ease}.decorative-dial{position:fixed;pointer-events:none;z-index:1;border-radius:50%;border:5px solid rgba(184,150,62,.2);opacity:.5}.dial-top{width:clamp(140px,30vw,260px);height:clamp(140px,30vw,260px);top:-80px;right:-70px;border-width:6px;border-color:rgba(184,150,62,.18);box-shadow:inset 0 0 0 12px rgba(184,150,62,.06),0 0 0 4px rgba(184,150,62,.08)}.dial-bottom{width:clamp(100px,22vw,180px);height:clamp(100px,22vw,180px);bottom:-50px;left:-45px;border-width:5px;border-color:rgba(212,61,46,.14);box-shadow:inset 0 0 0 8px rgba(212,61,46,.05),0 0 0 3px rgba(212,61,46,.06)}@media(max-width:480px){.dial-top{top:-60px;right:-55px;border-width:4px}.dial-bottom{bottom:-35px;left:-30px;border-width:4px}.cta-button{border-radius:50px;padding:14px 28px;min-width:200px}.trust-chips{gap:6px}.trust-chip{padding:5px 10px;font-size:10px}}@media(min-width:768px){.main-content{gap:clamp(14px,3vh,26px)}.cta-button{min-width:300px;border-radius:64px}}@media(max-height:620px){.main-content{gap:6px;padding:10px 16px}.trust-chips{margin:2px 0}.cta-wrapper{margin:4px 0 2px}h1{font-size:clamp(22px,5vw,36px)}.subtitle{font-size:clamp(13px,2.5vw,16px)}.logo-wrap img{height:clamp(28px,5vw,38px)}.cta-button{padding:12px 28px;font-size:15px}}