*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',sans-serif;background-color:#f6f4ee;color:#1a1a1a;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased}.v-l,.v-r{position:fixed;top:0;bottom:0;width:15vw;max-width:150px;pointer-events:none;z-index:1;opacity:.2;transition:opacity .1s ease}.v-l{left:0;background:linear-gradient(to right,rgba(0,0,0,0.8),transparent)}.v-r{right:0;background:linear-gradient(to left,rgba(0,0,0,0.8),transparent)}header{width:100%;padding:1.5rem;display:flex;justify-content:center;position:relative;z-index:10}.logo{height:40px;width:auto;object-fit:contain}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;position:relative;z-index:2;width:100%;max-width:800px;margin:0 auto}.card{background:rgba(255,255,255,0.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.5);border-radius:24px;padding:3rem 2rem;width:100%;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,0.04),inset 0 0 0 1px rgba(255,255,255,0.2)}h1{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;line-height:1.15;margin-bottom:.75rem;letter-spacing:-0.03em;color:#111}.sub{font-size:clamp(1rem,2.5vw,1.125rem);color:#555;margin-bottom:2rem;max-width:90%;margin-left:auto;margin-right:auto}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.chip{background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.05);padding:.4rem .8rem;border-radius:100px;font-size:.8125rem;font-weight:700;color:#333;display:flex;align-items:center;gap:.3rem}.chip svg{width:14px;height:14px;color:#222}.preview{width:140px;height:90px;background:#fff;border:4px solid #eae8e1;border-radius:12px;margin:0 auto 2rem;position:relative;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center}.p-c{width:60%;height:70%;background:#e0ded6;border-radius:4px}.p-l,.p-r{position:absolute;top:0;bottom:0;width:35%;background:rgba(0,0,0,0.85);z-index:2;animation:curtain 3s infinite alternate ease-in-out}.p-l{left:0;background:linear-gradient(to right,rgba(0,0,0,0.9),rgba(0,0,0,0.4))}.p-r{right:0;background:linear-gradient(to left,rgba(0,0,0,0.9),rgba(0,0,0,0.4))}@keyframes curtain{0%{width:10%}100%{width:35%}}.scen{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;font-size:.875rem;color:#666;font-weight:700;opacity:0}.scen.anim{animation:slideUp .6s cubic-bezier(0.16,1,0.3,1) forwards}.scen span{display:flex;align-items:center;gap:.4rem}.scen svg{width:16px;height:16px;opacity:.6}.dot{width:4px;height:4px;background:#ccc;border-radius:50%}@keyframes slideUp{0%{opacity:0;transform:translateY(15px) rotate(2deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}.cta{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(145deg,#333,#111);color:#fff;text-decoration:none;padding:1.125rem 2.5rem;border-radius:100px;font-weight:700;font-size:1.125rem;transition:all .2s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 8px 20px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.1);width:100%;max-width:320px;cursor:pointer;border:none}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.cta:active{transform:scale(0.98);box-shadow:0 4px 10px rgba(0,0,0,0.15)}.cta:focus-visible{outline:3px solid #666;outline-offset:3px}.hon{margin-top:1.5rem;font-size:.8125rem;color:#777;opacity:0;transition:opacity .8s ease}.hon.show{opacity:1}footer{padding:2rem;text-align:center;font-size:.75rem;color:#999;position:relative;z-index:2}.s-cta{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem;border-top:1px solid rgba(0,0,0,0.05);transform:translateY(100%);transition:transform .3s cubic-bezier(0.16,1,0.3,1);z-index:100;display:flex;justify-content:center;box-shadow:0 -10px 20px rgba(0,0,0,0.03)}.s-cta .cta{padding:1rem 2rem;font-size:1rem;max-width:400px}@media(min-width:769px){.s-cta{display:none}}@media(max-width:480px){.card{padding:2rem 1.25rem;border-radius:16px}.chips{flex-direction:column;align-items:center}.chip{width:100%;justify-content:center}.scen{gap:.5rem}}