:root{--color-primary: #000000;--color-secondary: #666666;--color-accent: #FFD700;--color-background: #FFFFFF;--color-text: #000000;--color-text-dark: #FFFFFF;--color-border: #000000;--color-black: #000000;--color-white: #ffffff;--color-gray: #666666;--color-light: #f5f5f5;--color-dark-gray: #222222;--color-water-light: #FFFDF0;--color-water-dark: #000000;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--font-primary: "Space Mono", monospace;--font-body: "Space Mono", monospace;--font-heading: "Work Sans", sans-serif;--font-secondary: "Space Mono", monospace;--border-thick: 4px solid var(--color-black);--shadow-offset: 8px}body.modal-open .mobile-bottom-bar,body.modal-open .desktop-fab{display:none!important}@media(max-width:768px){body{padding-bottom:60px}}.bento-lightbox{display:none;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#000000f2;z-index:9999;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.bento-lightbox.active{display:flex}.bento-lightbox__close{position:absolute;top:15px;right:20px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;z-index:10;line-height:1}.bento-lightbox__prev,.bento-lightbox__next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;padding:12px 16px;cursor:pointer;z-index:10;transition:background .2s}.bento-lightbox__prev:hover,.bento-lightbox__next:hover{background:#ffffff4d}.bento-lightbox__prev{left:15px}.bento-lightbox__next{right:15px}.bento-lightbox__content{display:flex;align-items:center;justify-content:center;width:100%;max-width:90vw;max-height:80vh;max-height:80dvh;overflow:hidden}.bento-lightbox__content img,.bento-lightbox__content video{max-width:90vw;max-height:80vh;max-height:80dvh;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.bento-lightbox__counter{color:#ffffffb3;font-family:var(--font-heading);font-size:.9rem;margin-top:12px;letter-spacing:2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;text-transform:uppercase;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.modal-overlay{display:none;position:fixed;inset:0;z-index:9998;background:#000c;align-items:center;justify-content:center;padding:1rem}.modal-overlay--active{display:flex}.modal-container{position:relative;background:#fff;border:4px solid #000000;box-shadow:12px 12px #000;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-close{position:absolute;top:.75rem;right:.75rem;background:#000;color:gold;border:3px solid #000000;width:40px;height:40px;font-size:1.5rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;line-height:1}.modal-close:hover{background:gold;color:#000}.modal-header{background:#000;color:gold;padding:1.25rem 1.5rem;border-bottom:4px solid #000000}.modal-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}.modal-body{padding:1.5rem;flex:1}.modal-loading{text-align:center;padding:3rem 1rem;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;color:#666}.regyfit-container{display:flex;flex-direction:column}.regyfit-iframe{width:100%;min-height:500px;border:none}.coupon-section{text-align:center;padding:1rem 0}.coupon-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:900;text-transform:uppercase;margin-bottom:.75rem}.coupon-desc{font-size:.95rem;color:#555;margin-bottom:1.5rem;line-height:1.5}.coupon-form{display:flex;gap:.5rem;margin-bottom:1rem}.coupon-input{flex:1;padding:.75rem 1rem;border:3px solid #000000;font-size:1rem;font-family:var(--font-body)}.coupon-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7004d}.coupon-submit{padding:.75rem 1.5rem;background:#000;color:gold;border:3px solid #000000;font-family:var(--font-heading);font-weight:900;font-size:.9rem;text-transform:uppercase;cursor:pointer;transition:all .2s}.coupon-submit:hover:not(:disabled){background:gold;color:#000}.coupon-submit:disabled{opacity:.5;cursor:not-allowed}.coupon-error{color:#c00;font-size:.9rem;font-weight:700;margin-bottom:1rem}.coupon-skip{background:none;border:none;color:#06c;font-family:var(--font-body);font-size:.95rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:.5rem;transition:color .2s}.coupon-skip:hover{color:#049}.coupon-toggle{display:block;width:100%;margin-top:1rem;background:none;border:none;color:#06c;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:.5rem;text-align:center}.coupon-toggle:hover{color:#049}.coupon-benefits{text-align:center;padding:1rem 0}.coupon-benefits__header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.coupon-benefits__icon{width:50px;height:50px;border:4px solid #000000;background:gold;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:900;margin-bottom:.75rem}.coupon-benefits__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:900;text-transform:uppercase;color:#000}.coupon-benefits__description{font-size:1rem;line-height:1.5;color:#333;margin-bottom:1.25rem;padding:0 .5rem}.coupon-benefits__savings{margin-bottom:1.25rem}.price-value--original{text-decoration:line-through;color:#c00;font-size:1.1rem;opacity:.75}.price-value--discounted{color:#fff;background:#080;font-size:1.6rem;padding:.1rem .5rem;border:2px solid #000000;display:inline-block}.price-value--free{color:#fff;background:#080;font-size:1.2rem;font-family:var(--font-heading);font-weight:900;padding:.1rem .5rem;border:2px solid #000000;display:inline-block}.price-note--saving{color:#080;font-weight:700}.coupon-benefits__steps{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #000000;padding:1rem;margin-bottom:1.25rem;text-align:left}.coupon-benefits__step{padding:.4rem 0;font-size:.95rem;line-height:1.5;border-bottom:1px solid #e0e0e0}.coupon-benefits__step:last-child{border-bottom:none}.coupon-benefits__total{background:#000;color:gold;border:3px solid #000000;padding:.75rem 1rem;margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center}.coupon-benefits__total-label{font-family:var(--font-heading);font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.coupon-benefits__total-value{font-family:var(--font-heading);font-weight:900;font-size:1.5rem}.coupon-benefits__cta{display:block;width:100%;padding:.8rem 1.5rem;background-color:gold;color:#000;border:4px solid #000000;font-family:var(--font-heading);font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:4px 4px #000;transition:all .2s ease}.coupon-benefits__cta:hover{background-color:#000;color:gold;transform:translate(-2px,-2px);box-shadow:6px 6px gold}.modal-purchase-instructions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px solid #000000;box-shadow:4px 4px #000;padding:1.25rem;margin-bottom:1.25rem}.modal-purchase-instructions h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:900;text-transform:uppercase;margin-bottom:1rem}.price-breakdown{display:flex;gap:1rem;margin-bottom:1rem}.price-item{flex:1;background:#fff;border:2px solid #000000;padding:.75rem;text-align:center}.price-label{display:block;font-family:var(--font-heading);font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.price-value{display:block;font-family:var(--font-heading);font-weight:900;font-size:1.5rem;color:#000;margin-bottom:.25rem}.price-note{display:block;font-size:.7rem;color:#666;line-height:1.3}.purchase-steps{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.purchase-step{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border:2px solid #e0e0e0}.step-number{width:28px;height:28px;min-width:28px;background:#000;color:gold;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:900;font-size:.85rem}.step-text{font-size:.8rem;line-height:1.3}.modal-trial-cta{background:#f5f5f5;border:2px solid #e0e0e0;padding:1rem;margin-top:1rem;text-align:center}.modal-trial-cta h4{font-family:var(--font-heading);font-weight:900;font-size:.9rem;text-transform:uppercase;margin-bottom:.5rem}.modal-trial-cta p{font-size:.85rem;color:#555;margin-bottom:.75rem;line-height:1.4}.modal-trial-btn{background:gold;color:#000;border:3px solid #000000;padding:.5rem 1.5rem;font-family:var(--font-heading);font-weight:900;font-size:.85rem;text-transform:uppercase;cursor:pointer;transition:all .2s}.modal-trial-btn:hover{background:#000;color:gold}.modal-container--trial{max-width:520px}.trial-form-section{padding:1rem 0}.trial-form-intro{font-size:1rem;line-height:1.5;margin-bottom:1.5rem;color:#333}.trial-form-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.trial-form-fields input{padding:.8rem 1rem;border:3px solid #000000;font-size:1rem;font-family:var(--font-body);background-color:#fff;transition:border-color .2s ease}.trial-form-fields input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7004d}.trial-form-fields input.field-error{border-color:#c00}.trial-form-schedule{margin-bottom:1.5rem}.trial-form-schedule__label{display:block;font-family:var(--font-heading);font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;color:#000}.trial-form-schedule__textarea{width:100%;padding:.8rem 1rem;border:3px solid #000000;font-size:.95rem;font-family:var(--font-body);background-color:#fff;resize:vertical;min-height:80px;transition:border-color .2s ease;box-sizing:border-box}.trial-form-schedule__textarea:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7004d}.trial-form-schedule__textarea::placeholder{color:#999;font-style:normal}.trial-form-submit{display:block;width:100%;padding:.8rem 1.5rem;background-color:#000;color:gold;border:4px solid #000000;font-family:var(--font-heading);font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:4px 4px gold;transition:all .2s ease}.trial-form-submit:hover:not(:disabled){background-color:gold;color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.trial-form-submit:disabled{opacity:.6;cursor:not-allowed}.trial-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.trial-success__icon{width:60px;height:60px;border:4px solid #000000;background:gold;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;margin-bottom:1rem}.trial-success__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;text-transform:uppercase;margin-bottom:.5rem;color:#000}.trial-success__text{font-size:1rem;line-height:1.5;color:#333}@media(max-width:576px){.modal-container{max-height:95vh;box-shadow:8px 8px #000}.coupon-form,.price-breakdown{flex-direction:column}.purchase-steps{grid-template-columns:1fr}}.neo-card{border:var(--border-thick);background:var(--color-white);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-black);transition:transform .2s ease,box-shadow .2s ease}.neo-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--color-black)}.neo-btn{display:inline-block;padding:.75rem 1.5rem;border:3px solid var(--color-black);background:var(--color-accent);color:var(--color-black);font-family:var(--font-heading);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.neo-btn:hover{background:var(--color-black);color:var(--color-accent);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-accent)}.neo-btn--ghost{background:var(--color-white);border-color:var(--color-gray)}.neo-btn--ghost:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black);box-shadow:4px 4px 0 var(--color-gray)}.neo-section{padding:var(--spacing-lg) 0}.neo-container{max-width:1100px;margin:0 auto;padding:0 var(--spacing-md)}.neo-section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;border-bottom:var(--border-thick);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-md)}
