.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--kodak-yellow, #FFCC00);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden;color:var(--leica-black, #111111)}.splash-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.splash-logo-container{width:120px;height:120px;background:var(--off-white, #F4F4F0);border:4px solid var(--border-color, #000000);border-radius:var(--radius-lg);display:flex;justify-content:center;align-items:center;box-shadow:8px 8px 0 var(--border-color, #000000);transition:transform 1.5s ease-in-out}.splash-logo-container.pulse{transform:scale(1.1)}.splash-logo-text{font-family:Playfair Display,serif;font-size:80px;font-weight:900;color:var(--leica-black, #111111);line-height:1}.splash-title{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:900;letter-spacing:-1px;margin:0}.splash-subtitle{font-size:1rem;opacity:.9;font-weight:500}.film-loader-container{margin:10px auto;display:flex;justify-content:center;align-items:center}.film-loader{width:36px;height:50px;border-left:2px solid var(--leica-black, #111);border-right:2px solid var(--leica-black, #111);background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 6px,var(--leica-black, #111) 6px,var(--leica-black, #111) 12px),repeating-linear-gradient(to bottom,transparent 0px,transparent 6px,var(--leica-black, #111) 6px,var(--leica-black, #111) 12px);background-position:left top,right top;background-size:6px 100%,6px 100%;background-repeat:no-repeat;position:relative;animation:scroll-film-bg .6s linear infinite;opacity:.9}.film-loader:after{content:"";position:absolute;top:0;left:6px;right:6px;bottom:0;background-color:#1111110d}@keyframes scroll-film-bg{0%{background-position:left 0px,right 0px}to{background-position:left 12px,right 12px}}@keyframes loading{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}.color-stripes{position:absolute;bottom:0;left:0;width:100%;height:12px;display:flex}.stripe{flex:1}.stripe.red{background-color:var(--leica-black)}.stripe.orange{background-color:var(--off-white)}.stripe.blue{background-color:var(--himex-pink)}.stripe.navy{background-color:var(--border-color)}@supports (padding: env(safe-area-inset-bottom)){.splash-screen{padding-bottom:env(safe-area-inset-bottom)}}.sync-badge{position:fixed;top:20px;right:20px;background-color:#1a1a1a;color:#ff385c;padding:8px 16px;border-radius:24px;font-size:12px;font-family:Courier New,Courier,monospace;display:flex;align-items:center;gap:8px;z-index:9000;border:1px solid #ff385c;box-shadow:0 4px 12px #ff385c33;animation:sync-pulse 2s infinite alternate}@keyframes sync-pulse{0%{opacity:.8;box-shadow:0 4px 12px #ff385c33}to{opacity:1;box-shadow:0 4px 20px #ff385c80}}.sync-badge .sync-icon{animation:sync-spin 2s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}:root{font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;--himex-yellow: #FFCC00;--himex-black: #111111;--himex-white: #F4F4F0;--himex-pink: #E63946;--himex-red: #E63946;--himex-green: #00C851;--himex-black-light: #333333;--off-white: var(--himex-white);--kodak-yellow: var(--himex-yellow);--leica-black: var(--himex-black);--border-color: #000000;--radius-lg: 20px;--radius-md: 12px;--radius-sm: 8px;--himex-orange-light: var(--himex-yellow);--himex-orange-dark: var(--himex-yellow);--himex-denim: var(--himex-black);color:var(--himex-white);background-color:var(--himex-black)}body{margin:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-family:Inter,-apple-system,BlinkMacMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--himex-black);color:var(--himex-black);overflow-x:hidden;height:100%;width:100%;overscroll-behavior-y:none}#root{width:100%;height:100%}.loading{font-size:24px;font-weight:700;color:var(--himex-orange-dark)}.fade-in{animation:fadeIn .5s cubic-bezier(.39,.575,.565,1) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-container{width:100%;max-width:500px;height:100vh;margin:0 auto;background-color:#f4f4f0;position:relative;display:flex;flex-direction:column;box-shadow:0 0 50px #0000001a}.dashboard-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:20px}.btn-secondary{padding:10px 20px;background:#eee;border:none;border-radius:var(--radius-md);cursor:pointer;margin-top:20px}.ReloadPrompt-container{padding:0;margin:0;width:0;height:0}.ReloadPrompt-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);margin:0;padding:24px;border:3px solid var(--himex-black);border-radius:var(--radius-lg);z-index:9999;text-align:left;box-shadow:6px 6px 0 var(--himex-black);background-color:var(--himex-white);color:var(--himex-black);display:flex;flex-direction:column;gap:15px;width:90%;max-width:400px}.ReloadPrompt-toast-message{margin-bottom:8px;font-family:Inter,sans-serif;font-weight:800;font-size:15px;text-transform:uppercase}.ReloadPrompt-toast-buttons{display:flex;gap:10px}.ReloadPrompt-toast-button{border:3px solid var(--himex-black);outline:none;padding:10px 16px;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;cursor:pointer;background-color:var(--himex-yellow);color:var(--himex-black);box-shadow:3px 3px 0 var(--himex-black);transition:all .2s;flex:1}.ReloadPrompt-toast-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--himex-black)}.ReloadPrompt-toast-button.secondary{background-color:transparent}.btn-close-brutal{position:absolute;top:16px;right:16px;background:var(--himex-pink);border-radius:var(--radius-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--himex-black);color:#fff;cursor:pointer;box-shadow:3px 3px 0 var(--himex-black);transition:all .1s;font-size:18px;font-weight:900;z-index:10;padding:0;line-height:1}.btn-close-brutal:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--himex-black)}.btn-close-brutal:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--himex-black)}:root{--border-width: 3px;--brutal-shadow: 6px 6px 0px var(--himex-black);--brutal-shadow-active: 2px 2px 0px var(--himex-black);--kodak-yellow: #FFCC00}.landing-container{width:100%;min-height:100vh;background-color:var(--himex-yellow);color:var(--himex-black);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.btn-neo-primary{background-color:var(--himex-pink);color:#fff!important;text-transform:uppercase;font-weight:900;padding:16px 32px;border-radius:var(--radius-md);border:var(--border-width) solid var(--himex-black);box-shadow:var(--brutal-shadow);cursor:pointer;transition:all .1s;font-size:1.1rem;display:inline-block}.btn-neo-primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--himex-black)}.btn-neo-primary:active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--himex-black)}.btn-neo-secondary{background-color:var(--himex-white);color:var(--himex-black);text-transform:uppercase;font-weight:800;padding:12px 24px;border-radius:var(--radius-md);border:var(--border-width) solid var(--himex-black);box-shadow:4px 4px 0 var(--himex-black);cursor:pointer;transition:all .1s}.btn-neo-secondary:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--himex-black)}.hero-section{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:120px 5%;align-items:center;background-color:var(--himex-yellow)}.hero-ctas{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.pwa-advantage-tooltip{background:var(--himex-black);color:#fff;padding:20px 24px;border-radius:var(--radius-lg);border:3px solid var(--himex-white);font-size:.95rem;font-weight:600;max-width:380px;position:relative;box-shadow:10px 10px #00000026;line-height:1.4}.tooltip-icon{color:var(--himex-pink);margin-right:10px;font-weight:900}@media (max-width: 968px){.hero-section{grid-template-columns:1fr;padding-top:60px;text-align:center}.hero-ctas{align-items:center}.pwa-advantage-tooltip{margin-left:auto;margin-right:auto}}.hero-title{font-size:clamp(2.5rem,6vw,4.2rem);line-height:1.05;font-weight:950;margin-bottom:32px;letter-spacing:-2px}.hero-branding-tag{display:inline-block;background-color:var(--himex-black);color:var(--himex-yellow);padding:6px 12px;border-radius:var(--radius-sm);font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.highlight-yellow{background-color:var(--himex-black);color:var(--himex-yellow);padding:0 12px;border-radius:var(--radius-sm);display:inline-block}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin-bottom:48px;max-width:650px}.status-badge{background-color:var(--himex-black);color:var(--himex-yellow);padding:12px 20px;border-radius:var(--radius-md);font-weight:800;font-family:monospace;display:inline-block;border:2px solid var(--himex-yellow)}.alpha-mockup-container{position:relative;width:100%;max-width:450px;margin:0 auto}.hero-alpha-img{width:100%;height:auto;border:5px solid var(--himex-black);border-radius:var(--radius-lg);box-shadow:20px 20px #0000001a;display:block}.selling-point-section{padding:100px 5%;background-color:var(--himex-yellow)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;align-items:center}@media (max-width: 768px){.section-grid,.section-grid.inverted{grid-template-columns:1fr;gap:60px}}.point-title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:24px;line-height:1.1;font-weight:900}.point-copy{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.6;opacity:.9}.placeholder-visual-brutal{aspect-ratio:1/1;background:var(--himex-white);border:var(--border-width) solid var(--himex-black);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:2.5rem;color:#999;box-shadow:10px 10px 0 var(--himex-black)}.bg-yellow-soft{background-color:#ffffff40!important}.bg-off-white{background-color:#f5f5f3!important}.vision-section{padding:140px 5%;background-color:var(--himex-black);color:var(--kodak-yellow);text-align:center}.manifesto-title{font-size:clamp(1.2rem,2.5vw,1.8rem);text-transform:uppercase;margin-bottom:48px;letter-spacing:4px;font-weight:800}.vision-copy{max-width:1000px;margin:0 auto;font-size:clamp(1.4rem,3.5vw,2.2rem);line-height:1.3;font-weight:600;font-style:italic;font-family:Playfair Display,Georgia,serif}.pricing-section{padding:120px 5%;text-align:center;background-color:var(--himex-yellow)}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:20px;font-weight:950;text-transform:uppercase;letter-spacing:-1px}.pricing-header-divider{width:60px;height:4px;background-color:var(--himex-black);margin:0 auto 20px;border:none}.section-subtitle-pricing{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:950;text-transform:uppercase;letter-spacing:-1px;margin-bottom:80px;display:block}.pricing-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.price-card{background:var(--himex-white);border:var(--border-width) solid var(--himex-black);border-radius:var(--radius-lg);padding:56px 44px;width:320px;box-shadow:10px 10px 0 var(--himex-black);position:relative;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.price-card.popular{background:var(--himex-white);transform:scale(1.08);z-index:2;box-shadow:16px 16px 0 var(--himex-black);border-width:4px}@media (max-width: 1100px){.price-card.popular{transform:scale(1)}.pricing-grid{gap:60px}}.badge-popular{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:var(--himex-pink);color:#fff;padding:6px 20px;border-radius:var(--radius-md);font-weight:900;border:3px solid var(--himex-black);text-transform:uppercase;font-size:.9rem;white-space:nowrap}.price-subtitle{text-transform:uppercase;font-weight:900;letter-spacing:2px;font-size:.85rem;margin-bottom:12px}.price-card h3{font-size:3.5rem;margin:0 0 15px;font-weight:900}.price-tag{font-size:2.2rem;font-weight:900;margin-bottom:12px;display:block}.price-desc{font-size:1.1rem;font-weight:700;margin-bottom:40px;color:var(--himex-black)}.pricing-notice-simple{padding:1rem 0;margin:1.5rem auto 3rem;max-width:700px;text-align:center}.notice-header{font-weight:900;font-size:1.2rem;margin-bottom:1.5rem;color:#000;text-transform:uppercase;letter-spacing:-.5px;line-height:1.3}.notice-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.notice-item{font-size:1.1rem;font-weight:700;color:#000;display:flex;align-items:center;gap:.5rem}.bullet-pink{font-size:1.2rem;color:var(--himex-pink)}@media (max-width: 768px){.notice-list{flex-direction:column;align-items:center;gap:.5rem}}.notice-details{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:900;color:var(--himex-yellow);line-height:1.4}.alpha-footer{padding:120px 5% 60px;background-color:var(--himex-black);color:#fff;border-top:none;text-align:center}.status-banner-brutal{background-color:transparent;border:none;padding:0;text-align:center;max-width:1000px;margin:0 auto 80px;box-shadow:none}.banner-text{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:900;text-transform:uppercase;margin-bottom:24px;line-height:1.1;color:#fff;letter-spacing:-2px}.banner-subtext{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:600;margin-bottom:48px;opacity:.8}.alpha-footer .btn-neo-primary{background-color:var(--himex-pink);color:#fff!important;border:3px solid white;box-shadow:8px 8px #0006}.alpha-footer .btn-neo-primary:hover{box-shadow:10px 10px #00000080}.footer-bottom{margin-top:80px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);opacity:.6;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.8rem}.border-top{border-top:var(--border-width) solid var(--himex-black)}.bg-black{background-color:var(--himex-black)!important}.text-yellow{color:var(--kodak-yellow)!important}.mt-4{margin-top:40px}.animate-pop-in{animation:popIn 1s cubic-bezier(.175,.885,.32,1.275) both}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}:root{--auth-v-spacing: clamp(30px, 7vh, 70px)}.auth-container{height:100dvh;width:100%;max-width:500px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:0 20px 36px;position:relative;overflow-y:auto;overflow-x:hidden;color:#fff;font-family:Inter,sans-serif;box-sizing:border-box}@media (max-height: 700px){.logo-image{width:170px!important}.logo-section{margin-top:12dvh!important}}.auth-container:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:500px;height:100dvh;background-color:var(--himex-yellow);opacity:1;z-index:-1;pointer-events:none}.logo-section{z-index:1;text-align:center;margin-top:20dvh;margin-bottom:auto;display:flex;justify-content:center;width:100%}.logo-image{width:204px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.manifesto-intro{text-align:center;margin-bottom:25px;z-index:1}.manifesto-intro h2{font-size:15px;font-weight:900;margin:0 0 6px;letter-spacing:.5px;text-transform:uppercase;color:var(--himex-black)}.manifesto-intro p{font-size:13px;margin:0 auto;line-height:1.4;color:var(--himex-black);max-width:260px;font-weight:500}.auth-form{z-index:1;width:100%;display:flex;flex-direction:column;gap:15px}.input-wrapper{background-color:var(--himex-white);border-radius:var(--radius-md);display:flex;align-items:stretch;padding:0;height:55px;border:2px solid var(--himex-black);box-shadow:4px 4px 0 var(--himex-black);transition:all .2s ease;overflow:hidden}.input-wrapper:focus-within{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--himex-black)}.input-wrapper .icon-inner{display:flex;align-items:center;justify-content:center;color:var(--himex-black);width:45px;flex-shrink:0;margin:0;background:transparent}.input-wrapper input{border:none;background:transparent;width:100%;height:100%;outline:none;color:var(--himex-black);font-size:16px;font-weight:500;padding:0 12px;margin:0;flex:1;display:block;line-height:51px;box-sizing:border-box}.input-wrapper input::placeholder{color:var(--himex-black);opacity:.6}.password-toggle{background:transparent;border:none;padding:0;margin:0;width:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--himex-black);opacity:.8;transition:all .2s;flex-shrink:0}.password-toggle:hover{opacity:1}.btn-primary{background-color:var(--himex-pink);color:var(--himex-white);border:2px solid var(--himex-black);border-radius:var(--radius-md);height:60px;font-size:18px;font-weight:900;cursor:pointer;box-shadow:6px 6px 0 var(--himex-black);transition:all .1s ease;width:100%;margin-top:15px;text-transform:uppercase;letter-spacing:1px}.btn-primary:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--himex-black)}.btn-primary:active:not(:disabled){transform:translate(4px,4px);box-shadow:2px 2px 0 var(--himex-black)}.btn-google{background-color:var(--himex-white);color:var(--himex-black);border:2px solid var(--himex-black);border-radius:var(--radius-md);height:55px;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:4px 4px 0 var(--himex-black);transition:all .2s ease;text-transform:uppercase}.btn-google:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--himex-black)}.btn-google img{width:20px;height:20px}.divider{display:flex;align-items:center;justify-content:center;margin:10px 0;color:var(--himex-black);font-weight:800;position:relative}.divider:before,.divider:after{content:"";flex:1;height:2px;background-color:var(--himex-black)}.divider span{padding:0 15px}.auth-switch{margin-top:25px;font-size:14px;z-index:1;color:var(--himex-black);text-align:center;font-weight:600}.btn-link-switch{font-weight:800;color:var(--himex-black);text-decoration:underline;cursor:pointer}.footer-tiles{position:fixed;bottom:0;left:0;width:100%;display:flex;height:16px;z-index:10}.error-message{color:var(--himex-pink);font-size:14px;margin-bottom:10px;text-align:center;background:var(--himex-white);padding:12px;border-radius:var(--radius-md);border:3px solid var(--himex-black);font-weight:800;text-transform:uppercase;box-shadow:3px 3px 0 var(--himex-black)}.success-message{color:var(--himex-green, #00FF00);font-size:14px;margin-bottom:10px;text-align:center;background:var(--himex-black);padding:12px;border-radius:var(--radius-md);border:3px solid var(--himex-green, #00FF00);font-weight:800;text-transform:uppercase;box-shadow:3px 3px 0 var(--himex-green, #00FF00)}.tile{flex:1;height:100%}.tile:nth-child(4n+1){background-color:#fff}.tile:nth-child(4n+2){background-color:var(--himex-pink)}.tile:nth-child(4n+3){background-color:var(--himex-pink)}.tile:nth-child(4n){background-color:var(--himex-orange-dark)}.forgot-password-container{text-align:right;margin-top:-5px}.prefill-title{margin-top:20px;font-size:18px;text-align:center;font-weight:900;text-transform:uppercase;color:var(--himex-black)}.btn-link{background:none;border:none;color:var(--himex-black);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.register .logo-section{margin-top:auto!important;margin-bottom:auto!important}.register .auth-form{gap:12px}.register .input-wrapper{height:48px;box-shadow:3px 3px 0 var(--himex-black)}.register .input-wrapper:focus-within{box-shadow:2px 2px 0 var(--himex-black)}.register .input-wrapper input{line-height:44px;font-size:15px}.register .btn-primary{height:54px;font-size:16px;margin-top:5px;box-shadow:4px 4px 0 var(--himex-black)}.register .btn-primary:active:not(:disabled){box-shadow:2px 2px 0 var(--himex-black)}.register .btn-google{height:50px;box-shadow:3px 3px 0 var(--himex-black)}
