body{margin:0;padding:0;background-color:transparent;color:#ee3634;font-family:Gloock,serif;overflow-x:hidden;min-height:100vh;display:flex;justify-content:center;align-items:center}.video-background{z-index:-2}#hearts-container{z-index:-1}main{z-index:1}.fixed-main{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}#scroll-spacer{width:1px}.content-wrapper{text-align:center;transform:skewY(-2deg);width:100%;max-width:1200px;padding:2rem;box-sizing:border-box;position:relative}#hearts-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.heart{position:absolute;width:40px;height:40px;opacity:1}.heart:before,.heart:after{content:"";position:absolute;top:0;width:52%;height:80%;border-radius:50px 50px 0 0;background:currentColor}.heart:before{left:50%;transform:rotate(-45deg);transform-origin:0 100%}.heart:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}.heart.red{color:#ee3634}.heart.white{color:#fefefe}#text-container{display:grid;place-items:center;height:300px;width:100%;position:relative}@media(max-width:768px){#text-container{height:200px}}#text-container .message{grid-area:1/1;width:100%;text-align:center;font-size:clamp(3rem,9vw,6.5rem);line-height:1.1;text-transform:uppercase;margin:0;opacity:0;transform:translateY(100%) skew(-4deg);transition:all .8s cubic-bezier(.16,1,.3,1);text-shadow:0 0 20px rgba(0,0,0,.1)}#text-container .message.small-text{font-size:clamp(2.5rem,6vw,5rem)}#text-container .message.visible{opacity:1;transform:translateY(0) skew(-4deg)}#text-container .message.exit{opacity:0;transform:translateY(-100%) skew(-4deg)}#action-buttons{margin-top:2rem;display:none;gap:3rem;justify-content:center;opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.16,1,.3,1) .5s;pointer-events:none;padding-bottom:3rem}@media(max-width:768px){#action-buttons{margin-top:0;gap:1.5rem}}#action-buttons.visible{opacity:1;transform:translateY(0);pointer-events:auto}#action-buttons button{background:#ee3634;color:#fefefe;font-family:Gloock,serif;font-size:clamp(1.5rem,4vw,3rem);padding:.5em 1.5em;border:none;cursor:pointer;text-transform:uppercase;transition:transform .2s;transform:skew(-4deg);box-shadow:0 4px 10px #0003}#action-buttons button:hover{transform:skew(-4deg) scale(1.1)}#small-print{position:fixed;top:60%;left:50%;transform:translate(-50%,-50%);font-family:Gloock,serif;font-size:1.5rem;color:#ee3634;opacity:0;transition:opacity 1s ease 2.5s;pointer-events:none}#small-print.visible{opacity:1}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.video-background video{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(.3) brightness(1.6)}.halftone-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#000 .5px,transparent .5px);background-size:3px 3px;opacity:.15;pointer-events:none}@keyframes floatUp{0%{top:110%}to{top:-20%}}.heart.floating{animation-name:floatUp;animation-timing-function:linear;animation-fill-mode:forwards}.modal-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);z-index:9999;display:none;justify-content:center;pointer-events:auto;align-items:center;opacity:0;transition:opacity .3s ease;font-family:Inter,-apple-system,sans-serif}.modal-overlay.visible{display:flex;opacity:1}.modal-overlay.visible .modal-container{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-container{width:100%;max-width:680px;margin:1rem;opacity:0}@media(max-width:640px){.modal-container{margin:0;max-width:100%;height:100%}}.modal-content{background:#fff;border-radius:24px;box-shadow:0 20px 40px -10px #0000001a,0 0 0 1px #0000000d;overflow:hidden;position:relative;transform:none}@media(max-width:640px){.modal-content{height:100%;border-radius:0;display:flex;flex-direction:column}}.modal-header{background:#fafafa;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f0f0f0}.modal-header .header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.modal-header .header-top h3{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.02em}.modal-header .close-modal{background:transparent;border:none;color:#999;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-header .close-modal:hover{background:#eee;color:#333}.modal-header .price-tag{display:flex;align-items:baseline;gap:4px;margin-top:.5rem}.modal-header .price-tag .currency{font-size:1rem;font-weight:500;color:#666}.modal-header .price-tag .amount{font-size:2.5rem;font-weight:700;color:#111;letter-spacing:-.03em;line-height:1}.modal-body{padding:1rem}@media(max-width:640px){.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.alert-badge{display:inline-flex;align-items:center;gap:6px;background:#fef2f2;color:#dc2626;padding:6px 12px;border-radius:100px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.lead-text{font-size:1rem;line-height:1.5;color:#4a4a4a;margin:0 0 1.5rem}.line-items{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1.5rem;border:1px solid #f1f5f9}.line-items .line-item{display:flex;justify-content:space-between;font-size:.9rem;padding:.5rem 0;border-bottom:1px dashed #e2e8f0}.line-items .line-item:last-child{border-bottom:none}.line-items .line-item .label{color:#64748b}.line-items .line-item .value{font-weight:500;color:#334155}.fine-print{font-size:.8rem;color:#94a3b8;margin-bottom:2rem;line-height:1.5}.payment-card{background:#111827;border-radius:16px;padding:1.5rem;color:#fff}.payment-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;opacity:.9}.payment-card .card-header .total{font-weight:600;font-size:1.1rem}.payment-actions .paypal-box{width:100%}.payment-actions .paypal-box form{display:flex;flex-direction:column;align-items:center;width:100%}.payment-actions .secured-by{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;opacity:.6}.payment-actions .secured-by .secure-text{font-size:.75rem}.pp-UTXEZNR3GXFHE{text-align:center;border:none;border-radius:6px;min-width:200px;width:100%;padding:0 1rem;height:48px;font-weight:600;background-color:#ffd140;color:#000;font-family:Inter,sans-serif;font-size:1rem;cursor:pointer;transition:transform .1s}.pp-UTXEZNR3GXFHE:active{transform:scale(.98)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transition:opacity .5s ease;pointer-events:none}.scroll-indicator.visible{opacity:.7;animation:fadeIn 1s ease forwards}.scroll-indicator .text{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.2em;font-weight:500}.scroll-indicator .line{width:1px;height:40px;background:currentColor;animation:scrollLine 2s cubic-bezier(.16,1,.3,1) infinite;transform-origin:top}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes fadeIn{to{opacity:.7}}
