*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.3}body{color:#252441;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Rubik,sans-serif}h1{text-transform:uppercase;color:#252441;margin-bottom:.1em;font-family:Lexend,sans-serif;font-size:clamp(15px,4.5vw,28px)}h2{text-transform:uppercase;color:#252441;margin-bottom:.1em;font-family:Lexend,sans-serif;font-size:clamp(14px,3.5vw,25px)}h3,h4,h5,h6{text-transform:uppercase;color:#252441;margin-bottom:.1em;font-family:Lexend,sans-serif;font-size:clamp(13px,2.5vw,20px)}p{margin-bottom:15px;font-size:clamp(15px,2vw,20px);line-height:1.3}a{color:#252441;font-weight:700;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}a:hover{background-color:#cfe8f3;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}input,textarea,select{width:120px;margin:none;border:none;border-radius:4px;padding:10px;font-size:16px;display:inline-block}input:focus,textarea:focus,select:focus{border-color:#fff;outline:none;box-shadow:0 0 0 2px #25244133}button{cursor:pointer;text-align:center;color:#fff;background-color:#252441;border:none;border-radius:4px;padding:10px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-block}button:hover:not(:disabled){color:#fff;background-color:#0056b3;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}label{color:#333;font-size:clamp(15px,2vw,20px);font-weight:700;display:block}.note{color:#777;margin-bottom:15px;font-size:.9rem;display:inline-block}.disclaimer{color:#494949;font-size:.8rem;font-style:italic}ul,ol{margin-bottom:15px;margin-left:30px}li{margin-bottom:5px}table{border-collapse:collapse;width:100%;margin-top:20px}table th,table td{text-align:center;border:1px solid #ddd;padding:8px}table th{color:#fff;background-color:#4caf50}.centered{text-align:center}.smaller-text{font-size:.8rem}.clickable-text{cursor:pointer;color:#252441;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.clickable-text:focus{outline:none}.clickable-text:hover{background-color:#cfe8f3}.concepts-box{background-color:#0056b3;border:1px solid #1d232b;border-radius:8px;margin:20px auto;padding:20px;box-shadow:0 4px 8px #0000001a}.concept-item{background-color:#fff;border:1px solid #ddd;border-radius:5px;margin-bottom:15px;padding:10px}.concept-item strong{color:#252441;margin-bottom:5px;font-weight:700;display:block}:focus-visible{outline-offset:2px;outline:2px solid #252441}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-uppercase{text-transform:uppercase}.calculator-container{background-color:#eee;border:1px solid #ddd;border-radius:8px;max-width:680px;margin:20px auto;padding:20px;transition:all .2s;box-shadow:0 4px 8px #0000001a}@media (max-width:600px){.calculator-container{width:90%;padding:15px}}@media (max-width:400px){.calculator-container{padding:8px}}.input-container{flex-wrap:wrap;gap:20px;display:flex}.input-container .input-box{flex:1;min-width:200px}@media (max-width:600px){.input-container{flex-direction:column}}.input-box{flex:1;min-width:200px}.help-link{text-align:center;color:#06c;margin-top:1rem;font-size:.9rem;text-decoration:none;display:block}.help-link:hover{text-decoration:underline}.calculate-button{cursor:pointer;text-align:center;color:#fff;background-color:#252441;border:none;border-radius:4px;margin-top:20px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-block}.calculate-button:hover{color:#fff;background-color:#0056b3;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{z-index:1000;background-color:#252441;flex-direction:column;justify-content:center;align-items:center;padding:10px 0;display:flex;position:sticky;top:0}.header.background-stripes{background-image:repeating-linear-gradient(45deg,#334,#334 3px,#252441 3px 10px)}.header #site-name{color:#fff;text-align:center;text-transform:uppercase;flex-grow:1;margin:0;padding:0;font-family:Hepta Slab,serif;font-weight:700}.header #site-name a{color:#fff;letter-spacing:.2em;font-size:clamp(1.5rem,4vw,5em);text-decoration:none;transition:none}.header #site-name a:hover{color:#fff;background-color:#0000}.header .nav-links{justify-content:center;gap:20px;margin-top:10px;padding:0;font-size:.5rem;font-weight:700;list-style:none;display:flex}.header .nav-links li{margin:0}.header .nav-links a{color:#fff;text-decoration:none}.header .nav-links a:hover{background-color:#0000;text-decoration:underline}.footer{color:#fff;text-align:center;background-color:#252441;justify-content:space-between;width:100%;padding:10px 0}.footer .nav-links{justify-content:center;gap:20px;margin:0 0 10px;padding:0;font-weight:700;list-style:none;display:flex}.footer .nav-links a{color:#fff;text-decoration:none}.footer .nav-links a:hover{text-decoration:underline}.footer .nav-links .cookie-settings-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.footer .nav-links .cookie-settings-link:hover{text-decoration:underline}.footer .legal{margin:0;font-size:.8rem}.App-header{text-align:center;max-width:680px;margin:15px auto;padding:0 20px}.App-header h1{text-transform:uppercase;color:#252441;margin-bottom:.1em;font-family:Lexend,sans-serif;font-size:clamp(15px,4.5vw,28px)}.App-header p{color:#333;max-width:600px;margin:0 auto;font-size:clamp(15px,2vw,20px);line-height:1.5}.App-header .smaller-text{color:#06c;margin-bottom:10px;font-size:.9rem;text-decoration:none;display:block}.App-header .smaller-text:hover{background-color:#0000;text-decoration:underline}@media (max-width:600px){.App-header{margin:15px auto 20px;padding:0 15px}}.calculator-container{background-color:#eee;border:1px solid #ddd;border-radius:12px;width:100%;max-width:680px;margin:15px auto;padding:20px;transition:box-shadow .2s;box-shadow:0 2px 12px #00000014}.calculator-container:hover{box-shadow:0 4px 16px #0000001f}@media (max-width:600px){.calculator-container{width:90%;margin:10px auto;padding:15px}}@media (max-width:500px){.calculator-container{width:95%;padding:10px}}.calculator-container.vial-transition .input-box{margin-bottom:20px}.input-container{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.input-container>p:first-child{color:#333;flex-basis:100%;padding:5px;font-size:clamp(15px,2vw,20px);line-height:1.3}@media (max-width:600px){.input-container{flex-direction:column;align-items:stretch;gap:13px}}.input-container--wide-first{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;display:grid}.input-container--wide-first>p:first-child{grid-column:1/-1}@media (max-width:600px){.input-container--wide-first{grid-template-columns:1fr}}.input-box{flex:1;min-width:240px;position:relative}.input-box__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px;display:flex}@media (min-width:600px){.input-box__header{flex-wrap:nowrap}}.input-box__addon{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.input-box label{color:#252441;flex:auto;align-items:center;font-size:clamp(15px,2vw,20px);font-weight:700;display:inline-flex}.input-box label.clickable-text{cursor:pointer;color:#252441;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.input-box label.clickable-text:focus{outline:none}.input-box label.clickable-text:hover{background-color:#cfe8f3}.input-box label.clickable-text{cursor:pointer;position:relative}.input-box label.clickable-text:after{content:"?";color:#06c;opacity:.9;background:#fff;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:8px;font-size:.75em;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.input-box label.clickable-text:hover:after,.input-box label.clickable-text:focus-visible:after{color:#fff;opacity:1;background:#06c;border-color:#0000}.input-box .input-with-unit{background:#fff;border:3px solid #ccc;border-radius:10px;align-items:center;width:100%;max-width:none;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.input-box .input-with-unit:focus-within{border-color:#252441;transform:translateY(-1px);box-shadow:0 0 0 3px #2524411a}.input-box .input-with-unit:hover:not(:focus-within){border-color:#a6a6a6;box-shadow:0 2px 6px #0000001f}.input-box .input-with-unit input{color:#252441;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;height:100%;padding:10px 14px;font-size:1.1rem;font-weight:700}.input-box .input-with-unit input::placeholder{color:#777;font-weight:400}.input-box .input-with-unit input::-webkit-outer-spin-button{appearance:none;margin:0}.input-box .input-with-unit input::-webkit-inner-spin-button{appearance:none;margin:0}.input-box .input-with-unit input[type=number]{appearance:textfield}.input-box .input-with-unit span{color:#333;text-align:center;background:linear-gradient(90deg,#0000 0%,#eee6 100%);border-left:1px solid #ddd;border-radius:0 8px 8px 0;min-width:75px;padding:10px 14px;font-size:clamp(15px,2vw,20px);font-weight:700}@media (max-width:600px){.input-box{min-width:auto}}.input-box--priority,.input-box--secondary{min-width:0}@media (max-width:600px){.input-box--priority,.input-box--secondary{min-width:unset;flex:100%}}.unit-toggle{flex-wrap:wrap;gap:8px;margin:0;display:inline-flex}.unit-toggle__button{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700;transition:all .2s}.unit-toggle__button:hover{color:#252441;border-color:#252441;box-shadow:0 2px 6px #25244126}.unit-toggle__button[aria-pressed=true],.unit-toggle__button--active{color:#fff;background:#252441;border-color:#0000;box-shadow:0 2px 8px #25244140}.calculate-button{color:#fff;cursor:pointer;text-align:center;letter-spacing:.01em;background:linear-gradient(135deg,#252441 0%,#1c1b31 100%);border:none;border-radius:10px;width:100%;margin-top:18px;padding:12px 24px;font-size:clamp(15px,2vw,20px);font-weight:700;transition:all .2s;box-shadow:0 3px 12px #25244140}.calculate-button:hover{background:linear-gradient(135deg,#2b294b 0%,#0056b3 100%);transform:translateY(-2px);box-shadow:0 6px 20px #25244159}.calculate-button:active{transform:translateY(-1px);box-shadow:0 3px 10px #25244140}@media (max-width:600px){.calculate-button{max-width:100%}}.help-link{text-align:center;color:#06c;font-size:.9rem;transition:all .2s;display:block}.help-link:hover{text-decoration:underline;transform:translateY(-1px)}.dose-terms-explainer{max-width:900px;margin:30px auto}.dose-terms-explainer .dose-terms-header{text-align:center;color:#fff;background:linear-gradient(135deg,#252441 0%,#121220 100%);border-radius:16px;margin-bottom:30px;padding:30px;box-shadow:0 6px 24px #25244133}.dose-terms-explainer .dose-terms-header .dose-terms-title{text-transform:uppercase;color:#fff;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-family:Lexend,sans-serif;font-size:clamp(14px,3.5vw,25px);font-weight:700;display:flex}.dose-terms-explainer .dose-terms-header .dose-terms-subtitle{opacity:.95;margin:0;font-size:1.1rem;font-style:italic;line-height:1.5}.dose-terms-explainer .dose-terms-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;display:grid}@media (max-width:600px){.dose-terms-explainer .dose-terms-grid{grid-template-columns:1fr;gap:20px}}.dose-terms-explainer .dose-term-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:25px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 3px 16px #00000014}.dose-terms-explainer .dose-term-card:before{content:"";background:#0056b3;height:4px;transition:height .3s;position:absolute;top:0;left:0;right:0}.dose-terms-explainer .dose-term-card.dosage:before{background:linear-gradient(90deg,#e74c3c,#c0392b)}.dose-terms-explainer .dose-term-card.volume:before{background:linear-gradient(90deg,#3498db,#2980b9)}.dose-terms-explainer .dose-term-card.concentration:before{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.dose-terms-explainer .dose-term-card.units:before{background:linear-gradient(90deg,#27ae60,#229954)}.dose-terms-explainer .dose-term-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001f}.dose-terms-explainer .dose-term-card:hover:before{height:6px}.dose-terms-explainer .dose-term-card .dose-term-header{align-items:center;gap:15px;margin-bottom:20px;display:flex}.dose-terms-explainer .dose-term-card .dose-term-header .dose-term-title{text-transform:uppercase;color:#252441;margin:0;font-family:Lexend,sans-serif;font-size:1.2rem;font-weight:700}.dose-terms-explainer .dose-term-card .dose-term-description{color:#333;margin:0;font-size:clamp(15px,2vw,20px);line-height:1.5}.zep-input-container{flex-wrap:wrap;align-items:flex-start;gap:30px;display:flex}@media (max-width:600px){.zep-input-container{flex-direction:column}}.zep-input-column{flex-direction:column;display:flex}.zep-input-column-left{flex:3;min-width:220px}.zep-input-column-right{flex:2;min-width:200px}.zep-dosage-options-container{grid-template-columns:repeat(3,1fr);gap:14px;max-width:380px;display:grid}.zep-dosage-option-button{color:#252441;cursor:pointer;text-align:center;background-color:#fff;border:2px solid #ddd;border-radius:10px;justify-content:center;align-items:center;min-height:65px;padding:18px;font-size:clamp(15px,2vw,20px);font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.zep-dosage-option-button:hover:not(.selected){border-color:var(--dose-color-dark);background-color:var(--dose-color-light);box-shadow:0 4px 12px var(--dose-color-shadow);transform:translateY(-2px)}.zep-dosage-option-button.selected{color:#fff;background:linear-gradient(135deg,#252441 0%,#1c1b31 100%);border-color:#252441;box-shadow:0 4px 16px #2524414d}.zep-dosage-option-button.zep-dose-button-grey{--dose-color:#666;--dose-color-dark:#525252;--dose-color-light:#66666626;--dose-color-shadow:#66666640;border-color:#666}.zep-dosage-option-button.zep-dose-button-grey.selected{background:linear-gradient(135deg,#666 0%,#595959 100%);border-color:#666}.zep-dosage-option-button.zep-dose-button-purple{--dose-color:#9370db;--dose-color-dark:#7a4fd3;--dose-color-light:#9370db26;--dose-color-shadow:#9370db40;border-color:#9370db}.zep-dosage-option-button.zep-dose-button-purple.selected{background:linear-gradient(135deg,#9370db 0%,#845cd6 100%);border-color:#9370db}.zep-dosage-option-button.zep-dose-button-teal{--dose-color:#20b2aa;--dose-color-dark:#1a8f89;--dose-color-light:#20b2aa26;--dose-color-shadow:#20b2aa40;border-color:#20b2aa}.zep-dosage-option-button.zep-dose-button-teal.selected{background:linear-gradient(135deg,#20b2aa 0%,#1c9c95 100%);border-color:#20b2aa}.zep-dosage-option-button.zep-dose-button-pink{--dose-color:#ff69b4;--dose-color-dark:#ff40a0;--dose-color-light:#ff69b426;--dose-color-shadow:#ff69b440;border-color:#ff69b4}.zep-dosage-option-button.zep-dose-button-pink.selected{background:linear-gradient(135deg,#ff69b4 0%,#ff50a7 100%);border-color:#ff69b4}.zep-dosage-option-button.zep-dose-button-blue{--dose-color:#3796dd;--dose-color-dark:#2282c9;--dose-color-light:#3796dd26;--dose-color-shadow:#3796dd40;border-color:#3796dd}.zep-dosage-option-button.zep-dose-button-blue.selected{background:linear-gradient(135deg,#3796dd 0%,#248ad6 100%);border-color:#3796dd}.zep-dosage-option-button.zep-dose-button-orange{--dose-color:#cc5200;--dose-color-dark:#a34200;--dose-color-light:#cc520026;--dose-color-shadow:#cc520040;border-color:#cc5200}.zep-dosage-option-button.zep-dose-button-orange.selected{background:linear-gradient(135deg,#cc5200 0%,#b34800 100%);border-color:#cc5200}.responsive-input-row{flex-direction:column;gap:20px;display:flex}@media (min-width:768px){.responsive-input-row{flex-direction:row;justify-content:flex-start;gap:30px}.responsive-input-row .input-box{flex:0 auto;max-width:320px}}.day-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (min-width:600px){.day-picker{grid-template-columns:repeat(7,1fr)}}.frequency-display{text-align:center;color:#252441;margin:18px 0;font-size:1.1rem;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.calculate-button:focus-visible,.zep-dosage-option-button:focus-visible{outline-offset:2px;outline:3px solid #252441}@media (prefers-contrast:high){.input-box .input-with-unit{border-width:3px}.calculate-button{border:2px solid #fff}}.resultsText{color:#246e27;font-size:clamp(14px,6vw,30px);font-weight:700}.result{color:#246e27;background:linear-gradient(135deg,#eee,#fff);border:1px solid #ddd;border-radius:12px;max-width:680px;margin:20px auto;padding:20px;box-shadow:0 4px 16px #0000001a}.result.centered{text-align:center}@media (max-width:600px){.result{margin:15px auto;padding:15px}}.warning-container{min-height:0;transition:all .3s;overflow:hidden}.warning-container.reserve-space{min-height:60px}.calculator-content{will-change:height;transition:all .3s}.fade-in{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#other-links{padding:20px 0}#other-links h2{text-transform:uppercase;color:#252441;text-align:center;margin-bottom:20px;font-family:Lexend,sans-serif;font-size:clamp(14px,3.5vw,25px)}#other-links .calculator-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}@media (max-width:600px){#other-links .calculator-grid{grid-template-columns:1fr 1fr;gap:15px}}@media (max-width:500px){#other-links .calculator-grid{grid-template-columns:1fr;gap:10px}}#other-links .calculator-card{color:inherit;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 8px #0000001a}#other-links .calculator-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}#other-links .calculator-card{text-align:center;flex-direction:column;align-items:center;min-height:180px;display:flex;position:relative}#other-links .calculator-card .card-icon{color:#fff;background-color:#252441;border:2px solid #252441;border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:15px;font-size:24px;transition:all .2s;display:flex}#other-links .calculator-card .card-icon.icon-syringe:before{content:"💉"}#other-links .calculator-card .card-icon.icon-calculator:before{content:"🧮"}#other-links .calculator-card .card-icon.icon-reverse:before{content:"🔄"}#other-links .calculator-card .card-icon.icon-zepbound:before{content:"⚗️"}#other-links .calculator-card .card-icon.icon-transition:before{content:"🔀"}#other-links .calculator-card .card-icon.icon-split:before{content:"✂️"}#other-links .calculator-card .card-icon.icon-ousia:before{content:"🏥"}#other-links .calculator-card .card-title{text-transform:uppercase;color:#252441;margin-bottom:10px;font-family:Lexend,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.1}#other-links .calculator-card .card-description{color:#777;flex-grow:1;align-items:center;font-size:.8rem;line-height:1.3;display:flex}#other-links .calculator-card:hover .card-icon{background-color:#0056b3;border-color:#0056b3;transform:scale(1.05)}#other-links .calculator-card:hover .card-title{color:#252441}@media (max-width:500px){#other-links .calculator-card{text-align:left;flex-direction:row;align-items:center;min-height:80px;padding:10px 15px}#other-links .calculator-card .card-icon{flex-shrink:0;width:50px;height:50px;margin-bottom:0;margin-right:20px;font-size:20px}#other-links .calculator-card .card-content{flex-grow:1}#other-links .calculator-card .card-title{margin-bottom:5px;font-size:clamp(15px,2vw,20px)}#other-links .calculator-card .card-description{font-size:.8rem}}#other-links .guides-section{margin-top:30px}#other-links .guides-section h2{text-transform:uppercase;color:#252441;text-align:center;margin-bottom:20px;font-family:Lexend,sans-serif;font-size:clamp(14px,3.5vw,25px)}#other-links .guides-section .guides-grid{grid-template-columns:repeat(1,1fr);gap:15px;display:grid}@media (max-width:600px){#other-links .guides-section .guides-grid{grid-template-columns:1fr 1fr;gap:15px}}@media (max-width:500px){#other-links .guides-section .guides-grid{flex-direction:column;gap:10px;display:flex}}#other-links .guides-section .guides-grid .guide-card{color:inherit;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 8px #0000001a}#other-links .guides-section .guides-grid .guide-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}#other-links .guides-section .guides-grid .guide-card{align-items:center;min-height:100px;padding:20px;display:flex}#other-links .guides-section .guides-grid .guide-card .guide-icon{color:#fff;background-color:#252441;border:2px solid #252441;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:20px;font-size:20px;transition:all .2s;display:flex}#other-links .guides-section .guides-grid .guide-card .guide-icon.icon-concentration:before{content:"🔍"}#other-links .guides-section .guides-grid .guide-card .guide-icon.icon-starting:before{content:"🚀"}#other-links .guides-section .guides-grid .guide-card .guide-content{flex-grow:1}#other-links .guides-section .guides-grid .guide-card .guide-content .guide-title{text-transform:uppercase;color:#252441;margin-bottom:5px;font-family:Lexend,sans-serif;font-size:clamp(15px,2vw,20px);font-weight:700}#other-links .guides-section .guides-grid .guide-card .guide-content .guide-description{color:#777;font-size:.8rem;line-height:1.3}#other-links .guides-section .guides-grid .guide-card:hover .guide-icon{background-color:#0056b3;border-color:#0056b3;transform:scale(1.05)}@media (max-width:500px){#other-links .guides-section .guides-grid .guide-card{min-height:auto;padding:15px}#other-links .guides-section .guides-grid .guide-card .guide-icon{width:40px;height:40px;margin-right:15px;font-size:16px}#other-links .guides-section .guides-grid .guide-card .guide-content .guide-title{font-size:.9rem}#other-links .guides-section .guides-grid .guide-card .guide-content .guide-description{font-size:.8rem}}#other-links .kofi-section{text-align:center;margin-bottom:20px}#other-links .kofi-section [id^=kofi-widget]{border-radius:4px;box-shadow:0 4px 8px #0000001a}#other-links .kofi-section [id^=kofi-widget]:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000026}.warning-text{box-sizing:border-box;word-wrap:break-word;border-radius:8px;min-height:20px;margin:10px 0;padding:12px 16px;font-weight:700;line-height:1.4;transition:all .2s}.warning-text.warning{color:#d73027;background-color:#fff3cd;border:1px solid #ffeaa7}.warning-text.urgent{color:#721c24;background-color:#f8d7da;border:1px solid #f1aeb5}.warning-text.info{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb}.warning-text a{color:inherit;text-decoration:underline}.warning-text a:hover{opacity:.8}.warning-container{min-height:44px;transition:min-height .2s}.warning-container.has-warning{min-height:auto}.label-quiz,.quiz-engine{background-color:#f8f9fa;border-radius:8px;flex-direction:column;width:100%;min-height:500px;margin:1rem 0;padding:1rem;display:flex;position:relative}@media (min-width:768px){.label-quiz,.quiz-engine{min-height:auto;margin:2rem 0;padding:2rem}}.quiz-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.question-container{flex-direction:column;min-height:0;margin-bottom:1rem;display:flex}@media (max-width:767px){.question-container{flex:none;margin-bottom:.5rem}}.question-container h3{flex-shrink:0;margin-bottom:.5rem;font-size:1.1rem}@media (max-width:767px){.question-container h3{margin-bottom:.25rem;font-size:1rem}}.label-example{background-color:#fff;border:1px solid #ddd;border-radius:8px;flex-shrink:1;min-height:0;margin:.5rem 0;padding:1rem;overflow:auto}@media (max-width:767px){.label-example{flex-shrink:2;max-height:20vh;margin:.25rem 0;padding:.5rem}}@media (min-width:768px){.label-example{padding:1.5rem}}.label-example pre{white-space:pre-wrap;margin:0;font-family:monospace;font-size:.8rem;line-height:1.2}@media (max-width:767px){.label-example pre{font-size:.65rem;line-height:1.1}}@media (min-width:768px){.label-example pre{font-size:.9rem;line-height:1.3}}.question-text{text-align:center;flex-shrink:0;margin:.5rem 0;font-size:1.1rem;font-weight:600}@media (max-width:767px){.question-text{margin:.25rem 0;font-size:.95rem}}.options-container{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);align-content:start;gap:.75rem;min-height:0;display:grid}@media (max-width:767px){.options-container{flex:none;grid-template-rows:repeat(2,60px);grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}}@media (max-width:767px) and (max-height:600px){.options-container{grid-template-rows:repeat(2,50px)}}.option-button{color:#252441;cursor:pointer;text-align:center;background-color:#fff;border:2px solid #ddd;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:1rem;font-size:1rem;transition:all .2s;display:flex}@media (max-width:767px){.option-button{min-height:auto;padding:.5rem .25rem;font-size:.85rem}}.option-button:hover:not(:disabled):not(.selected){color:#252441;background-color:#f0f0f0;border-color:#252441}.option-button.selected{color:#fff;background-color:#252441;border-color:#252441}.option-button:disabled{cursor:not-allowed;opacity:.7}.option-button.selected.correct,.option-button.correct{color:#155724;background-color:#d4edda;border-color:#246e27}.option-button.selected.incorrect,.option-button.incorrect{color:#721c24;background-color:#f8d7da;border-color:#dc3545}.quiz-button-container{background-color:#f8f9fa;flex-shrink:0;padding-top:1rem}@media (max-width:767px){.quiz-button-container{padding:1rem 0}}.quiz-button{color:#fff;cursor:pointer;background-color:#252441;border:none;border-radius:8px;width:100%;padding:1rem 1.5rem;font-size:1.1rem}.quiz-button:disabled{cursor:not-allowed;background-color:#999;display:none}.quiz-button:hover:not(:disabled){background-color:#0052a3}.quiz-modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quiz-modal{background-color:#fff;border-radius:12px;width:100%;max-width:500px;max-height:80vh;padding:2rem;animation:.3s ease-out modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 10px 30px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.quiz-modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.quiz-modal-close:hover{color:#333;background-color:#f0f0f0}.explanation-content{text-align:center;margin-bottom:2rem}.explanation-content h4{margin-bottom:1rem;font-size:1.5rem}.explanation-content.correct h4{color:#246e27}.explanation-content.incorrect h4{color:#dc3545}.explanation-content p{color:#333;font-size:1.1rem;line-height:1.6}.quiz-modal-button{color:#fff;cursor:pointer;background-color:#252441;border:none;border-radius:8px;width:100%;padding:1rem 2rem;font-size:1.2rem;transition:background-color .2s}.quiz-modal-button:hover{background-color:#0052a3}.quiz-results{text-align:center;background-color:#f8f9fa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}@media (min-width:768px){.quiz-results{min-height:auto}}.quiz-results h3{color:#252441;margin-bottom:1rem;font-size:2rem}.quiz-results p{max-width:600px;margin-bottom:1.5rem;font-size:1.1rem}.tooltip{background-color:#fff;border:1px solid #ddd;border-left:4px solid #06c;border-radius:12px;margin-top:15px;padding:25px;transition:all .2s;position:relative;box-shadow:0 4px 16px #0000001a}.tooltip:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000001f}.tooltip p{color:#333;margin-bottom:15px;font-size:clamp(15px,2vw,20px);line-height:1.5}.tooltip p:last-of-type{margin-bottom:0}.tooltip p a{color:#06c;font-weight:700;text-decoration:underline}.tooltip p a:hover{color:#004d99;background-color:#0066cc0d;border-radius:3px;padding:2px 4px}.close-tooltip{color:#333;cursor:pointer;background-color:#eee;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.close-tooltip:hover{color:#fff;background-color:red;border-color:red;transform:scale(1.05)}.close-tooltip:active{transform:scale(.95)}.info-icon{color:#06c;margin-left:10px;font-size:16px;transition:color .2s}.info-icon:hover{color:#004080}.analytics-consent-banner{color:#fff;z-index:999;background-color:#000000e6;padding:15px;position:fixed;bottom:0;left:0;right:0}.consent-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.consent-content p{margin:0;padding-right:20px}.consent-buttons{gap:10px;display:flex}.consent-buttons button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:700}.accept-button{color:#fff;background-color:#4caf50}.decline-button{color:#fff;background-color:#0000;border:1px solid #fff}@media (max-width:768px){.consent-content{text-align:center;flex-direction:column}.consent-content p{margin-bottom:15px;padding-right:0}}.dose-calendar-container{background-color:#eee;border:1px solid #ddd;border-radius:8px;flex-direction:column;align-items:center;margin:25px 0;padding:20px;display:flex}.dose-calendar-container .calendar-wrapper{width:100%;max-width:650px}.dose-calendar-container .calendar-wrapper .calendar-title{text-align:center;color:#252441;margin-top:0;margin-bottom:15px}.dose-calendar-container .calendar-wrapper .calendar-grid{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:15px;display:flex}.dose-calendar-container .calendar-wrapper .calendar-grid .calendar-day{text-align:center;aspect-ratio:1;border:2px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:5px;font-size:.85em;display:flex}.dose-calendar-container .calendar-wrapper .calendar-grid .calendar-day.dose-day{color:#fff;background-color:#246e27;border-color:#246e27;font-weight:700}.dose-calendar-container .calendar-wrapper .calendar-grid .calendar-day.no-dose-day{color:#666;background-color:#f0f0f0;border-color:#ccc}.dose-calendar-container .calendar-wrapper .calendar-grid .calendar-day.ellipsis-day{color:#666;background-color:#f0f0f0;border-color:#ccc;justify-content:center;align-items:center;font-size:2em;display:flex}.dose-calendar-container .calendar-wrapper .calendar-grid .day-number{margin-bottom:2px;font-size:.8em}.dose-calendar-container .calendar-wrapper .calendar-grid .dose-amount{font-size:.9em;font-weight:700}.dose-calendar-container .calendar-wrapper .starting-day-selector{text-align:center;margin-top:15px;margin-bottom:15px}.dose-calendar-container .calendar-wrapper .starting-day-selector .selector-label{color:#252441;margin-right:10px;font-weight:700}.dose-calendar-container .calendar-wrapper .starting-day-selector .day-select{color:#252441;cursor:pointer;background-color:#fff;border:2px solid #252441;border-radius:4px;min-width:200px;padding:10px 12px;font-family:Rubik,sans-serif;font-weight:700}.dose-calendar-container .calendar-wrapper .starting-day-selector .day-select:hover{background-color:#f0f0f0}.dose-calendar-container .calendar-wrapper .starting-day-selector .day-select:focus{border-color:#0056b3;outline:none;box-shadow:0 0 0 2px #0056b333}.dose-calendar-container .calendar-wrapper .pattern-continues{text-align:center;color:#777;margin-top:15px;margin-bottom:15px;font-style:italic}.dose-calendar-container .calendar-wrapper .calendar-legend{justify-content:center;gap:20px;margin-top:15px;display:flex}.dose-calendar-container .calendar-wrapper .calendar-legend .legend-item{color:#252441;align-items:center;gap:8px;font-size:.9em;display:flex}.dose-calendar-container .calendar-wrapper .calendar-legend .legend-item .legend-box{border:2px solid;border-radius:3px;width:16px;height:16px}.dose-calendar-container .calendar-wrapper .calendar-legend .legend-item .legend-box.dose-day{background-color:#246e27;border-color:#246e27}.dose-calendar-container .calendar-wrapper .calendar-legend .legend-item .legend-box.no-dose-day{background-color:#f0f0f0;border-color:#ccc}.dose-calendar-container .calendar-wrapper .pattern-continues{text-align:center;color:#666;border-top:1px dashed #ccc;margin-top:10px;padding:10px;font-style:italic}@media (max-width:600px){.dose-calendar-container .calendar-wrapper{max-width:350px}.dose-calendar-container .calendar-wrapper .calendar-grid{gap:6px}.dose-calendar-container .calendar-wrapper .calendar-grid .calendar-day{min-height:45px;font-size:.75em}.dose-calendar-container .calendar-wrapper .starting-day-selector .day-select{min-width:180px}.dose-calendar-container .calendar-wrapper .calendar-legend{flex-direction:column;align-items:center;gap:10px}}.product-cards-flex{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}@media (max-width:600px){.product-cards-flex{flex-direction:column;align-items:center}}.product-card{background:#fff;border:1px solid #ddd;border-radius:5px;max-width:280px;margin:15px 0;transition:transform .2s,box-shadow .2s;display:inline-block;overflow:hidden;box-shadow:0 4px 8px #0000001a}.product-cards-flex .product-card{flex:1;min-width:240px;max-width:280px;margin:0}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.product-card .product-card-link{color:inherit;text-decoration:none;display:block}.product-card .product-card-link:hover{color:inherit}.product-card .product-card-image{background:#eee;justify-content:center;align-items:center;width:100%;height:120px;display:flex;overflow:hidden}.product-card .product-card-image img{object-fit:contain;background:#fff;width:100%;height:100%}.product-card .product-card-content{padding:15px}.product-card .product-card-title{color:#252441;margin:0 0 5px;font-family:Rubik,sans-serif;font-size:.9rem;font-weight:700;line-height:1.1}.product-card .product-card-description{color:#777;margin:0 0 10px;font-family:Rubik,sans-serif;font-size:.8rem;line-height:1.3}.product-card .product-card-cta{color:#0056b3;font-family:Rubik,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none}@media (max-width:500px){.product-card{max-width:240px}.product-card .product-card-image{height:100px}.product-card .product-card-content{padding:10px}}@keyframes promo-wiggle{0%{transform:rotate(0)scale(1)}60%{transform:rotate(0)scale(1)}75%{transform:rotate(0)scale(1.12)}80%{transform:rotate(0)scale(1.1)}84%{transform:rotate(-10deg)scale(1.1)}88%{transform:rotate(10deg)scale(1.1)}92%{transform:rotate(-10deg)scale(1.1)}96%{transform:rotate(10deg)scale(1.1)}to{transform:rotate(0)scale(1)}}.promo-image-wiggle-loop,.promo-container-wiggle-loop{animation:3s infinite promo-wiggle}.promo-image-wiggle-once,.promo-container-wiggle-once{animation:3s promo-wiggle}@media (prefers-reduced-motion:reduce){.promo-image-wiggle-loop,.promo-image-wiggle-once,.promo-container-wiggle-loop,.promo-container-wiggle-once{animation:none}}.promo-container{text-align:center;margin:1rem 0}.kofi-promo .kofi-button{cursor:pointer;color:#fff;background-color:#00b4f7;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:Quicksand,Helvetica,Century Gothic,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex;box-shadow:1px 1px #0003}.kofi-promo .kofi-button:hover{opacity:.85}.kofi-promo .kofi-button:active{opacity:.7}.kofi-promo .kofi-button .kofi-cup{width:22px;height:auto;display:block}.kofi-promo .kofi-button .kofi-text{color:#fff;line-height:1.2}.test-promo .test-promo-box{color:#333;cursor:pointer;background-color:#e0e0e0;border-radius:8px;padding:12px 20px;font-family:monospace;font-size:14px;transition:background-color .2s;display:inline-block}.test-promo .test-promo-box:hover{background-color:#d0d0d0}.test-promo .test-promo-box:active{background-color:silver}.affiliate-promo .affiliate-box{cursor:pointer;text-align:center;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:12px;padding:24px;transition:all .3s;box-shadow:0 4px 6px #0000001a}.affiliate-promo .affiliate-box:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.affiliate-promo .affiliate-box:active{transform:translateY(0)}.affiliate-promo .affiliate-box.top-layout{flex-direction:column;align-items:center;gap:16px;display:flex}.affiliate-promo .affiliate-box.top-layout .affiliate-image-container{justify-content:center;width:100%;display:flex}.affiliate-promo .affiliate-box.top-layout .affiliate-content{width:100%}.affiliate-promo .affiliate-box.left-layout{text-align:left;flex-direction:row;align-items:center;gap:20px;display:flex}.affiliate-promo .affiliate-box.left-layout .affiliate-image-container{flex-shrink:0}.affiliate-promo .affiliate-box.left-layout .affiliate-content{flex:1}@media (max-width:600px){.affiliate-promo .affiliate-box.left-layout{text-align:center;flex-direction:column}.affiliate-promo .affiliate-box.left-layout .affiliate-image-container{justify-content:center;width:100%;display:flex}}.affiliate-promo .affiliate-image{max-width:200px;height:auto;display:block}.left-layout .affiliate-promo .affiliate-image{max-width:80px;max-height:80px}.affiliate-promo .affiliate-content{flex-direction:column;gap:12px;display:flex}.affiliate-promo .affiliate-cta{color:#fff;font-size:16px;font-weight:600;line-height:1.2}@media (max-width:600px){.affiliate-promo .affiliate-cta{font-size:16px}}.affiliate-promo .affiliate-disclosure{color:#ffffffd9;margin-top:4px;font-size:12px;font-style:italic;line-height:1.3}@media (max-width:600px){.affiliate-promo .affiliate-disclosure{font-size:11px}}.email-signup-promo .email-signup-box{background:linear-gradient(#1a365d 0%,#1e3a5f 40%,#0f172a 100%);border-radius:16px;padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f268726}.email-signup-promo .email-signup-box:before{content:"";-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:0;pointer-events:none;background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;position:absolute;inset:0}.email-signup-promo .email-signup-box:after{content:"";filter:blur(60px);opacity:.5;z-index:0;pointer-events:none;background:radial-gradient(circle,#00c2ff26 0%,#0000 70%);width:200%;height:200%;animation:4s ease-in-out infinite glow-pulse;position:absolute;top:-50%;left:-50%}@media (max-width:600px){.email-signup-promo .email-signup-box{border-radius:12px;padding:20px}.email-signup-promo .email-signup-box:before{border-radius:12px}}.email-signup-promo .email-signup-box.top-layout{flex-direction:column;gap:16px;display:flex}.email-signup-promo .email-signup-box.top-layout .email-signup-image-container{z-index:1;justify-content:center;width:100%;display:flex}.email-signup-promo .email-signup-box.top-layout .email-signup-content{width:100%}.email-signup-promo .email-signup-box.left-layout{flex-direction:row;align-items:center;gap:20px;display:flex}.email-signup-promo .email-signup-box.left-layout .email-signup-image-container{z-index:1;flex-shrink:0}.email-signup-promo .email-signup-box.left-layout .email-signup-content{flex:1;min-width:0}@media (max-width:500px){.email-signup-promo .email-signup-box.left-layout{gap:12px}}.email-signup-promo .email-signup-image{border-radius:12px;max-width:200px;height:auto;display:block;box-shadow:0 4px 12px #0000004d}.left-layout .email-signup-promo .email-signup-image{object-fit:contain;max-width:200px;max-height:200px}@media (max-width:768px){.left-layout .email-signup-promo .email-signup-image,.top-layout .email-signup-promo .email-signup-image{max-width:160px;max-height:160px}}@media (max-width:500px){.left-layout .email-signup-promo .email-signup-image,.top-layout .email-signup-promo .email-signup-image{max-width:130px;max-height:130px}}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.email-signup-promo .email-signup-content{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.left-layout .email-signup-promo .email-signup-content{text-align:left;align-items:flex-start}.top-layout .email-signup-promo .email-signup-content{text-align:center;align-items:center}.email-signup-promo .email-signup-text-container{flex-direction:column;width:100%;display:flex}.email-signup-promo .email-signup-text{color:#fff;font-size:17px;font-weight:600;line-height:1.5}@media (max-width:768px){.email-signup-promo .email-signup-text{font-size:16px}}@media (max-width:500px){.email-signup-promo .email-signup-text{font-size:15px}}.email-signup-promo .email-signup-form{z-index:1;width:100%;position:relative}.email-signup-promo .email-signup-form .email-capture__inputs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;gap:6px;padding:6px;display:flex}@media (max-width:500px){.email-signup-promo .email-signup-form .email-capture__inputs{flex-direction:column;gap:6px;padding:8px}}.email-signup-promo .email-signup-form .email-capture__input{color:#252441;background:#fffffff2;border:none;border-radius:8px;flex:1;padding:12px 16px;font-size:15px}.email-signup-promo .email-signup-form .email-capture__input::placeholder{color:#00000080}.email-signup-promo .email-signup-form .email-capture__input:focus{outline-offset:0;background:#fff;outline:2px solid #00c2ff80}@media (max-width:500px){.email-signup-promo .email-signup-form .email-capture__input{width:100%}}.email-signup-promo .email-signup-form .email-capture__button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#00c2ff 0%,#09c 100%);border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700}.email-signup-promo .email-signup-form .email-capture__button:hover:not(:disabled){background:linear-gradient(135deg,#1ac8ff 0%,#00ace6 100%);transform:translateY(-1px)}.email-signup-promo .email-signup-form .email-capture__button:active:not(:disabled){transform:translateY(0)}@media (max-width:500px){.email-signup-promo .email-signup-form .email-capture__button{width:100%}}.email-signup-promo .email-signup-form .email-capture__success-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;padding:16px;font-weight:600}.email-signup-promo .email-signup-helper{z-index:1;color:#fff9;width:100%;text-align:inherit;font-size:12px;line-height:1.4;position:relative}@media (max-width:500px){.email-signup-promo .email-signup-helper{font-size:11px}}.email-capture{width:100%}.email-capture__form{flex-direction:column;gap:15px;display:flex}.email-capture__inputs{flex-direction:column;gap:10px;width:100%;display:flex}@media (min-width:500px){.email-capture--inline .email-capture__inputs{flex-direction:row;align-items:center}}.email-capture__input{border:2px solid #ccc;border-radius:5px;flex:1;padding:10px;font-family:Rubik,sans-serif;font-size:clamp(15px,2vw,20px);transition:border-color .2s}.email-capture__input:focus{border-color:#00b4f7;outline:none}.email-capture__input::placeholder{color:#777}.email-capture__input:disabled{cursor:not-allowed;background-color:#eee}.email-capture__button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#00b4f7;border:none;border-radius:5px;padding:10px 20px;font-family:Rubik,sans-serif;font-size:clamp(15px,2vw,20px);font-weight:700;transition:all .2s}.email-capture__button:hover:not(:disabled){background-color:#008fc4;transform:translateY(-1px)}.email-capture__button:active:not(:disabled){transform:translateY(0)}.email-capture__button:disabled{opacity:.6;cursor:not-allowed}.email-capture__newsletter{margin-top:5px}.email-capture__checkbox-label{color:#333;cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.email-capture__checkbox-label input[type=checkbox]{cursor:pointer}.email-capture__checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.email-capture__checkbox-label span{-webkit-user-select:none;user-select:none}.email-capture__error{background-color:#ffe6e6;border:1px solid red;border-radius:5px;flex-direction:column;gap:10px;padding:10px 15px;display:flex}@media (min-width:500px){.email-capture__error{flex-direction:row;justify-content:space-between;align-items:center}}.email-capture__error-message{color:red;font-size:.9rem}.email-capture__retry{color:red;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid red;border-radius:4px;padding:5px 15px;font-size:.9rem;font-weight:700;transition:all .2s}.email-capture__retry:hover{color:#fff;background-color:red}.email-capture__success-message{color:#246e27;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#9ade9c;border:2px solid #246e27;border-radius:5px;padding:15px;font-size:clamp(15px,2vw,20px);font-weight:700;transition:all .2s}.email-capture__success-message:hover{background-color:#86d88a;border-color:#1e5b20;transform:translateY(-1px)}.email-capture__success-message:active{transform:translateY(0)}.email-capture--inline{max-width:100%}.email-capture--inline .email-capture__form{gap:10px}@media (min-width:500px){.email-capture--inline .email-capture__input{min-width:250px}}.email-capture--standalone{text-align:center;max-width:500px;margin:0 auto}.email-capture--standalone .email-capture__form{gap:20px}.email-capture--standalone .email-capture__input{padding:15px;font-size:1.1rem}.email-capture--standalone .email-capture__button{padding:15px 25px;font-size:1.1rem}.email-capture--standalone .email-capture__success-message{padding:20px;font-size:1.1rem}.email-capture--standalone .email-capture__success-message:hover{background-color:#7fd582}@media (min-width:500px){.email-capture--standalone .email-capture__inputs{flex-direction:row}}.email-capture--success{animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-list-page{max-width:1000px;margin:0 auto;padding:20px}.faq-list-page .faq-list-header{text-align:center;color:#fff;background:linear-gradient(135deg,#0056b3 0%,#003d80 100%);border-radius:8px;margin-bottom:25px;padding:25px 20px 20px;box-shadow:0 4px 8px #0000001a}.faq-list-page .faq-list-header .faq-main-title{text-transform:uppercase;color:#fff;justify-content:center;align-items:center;gap:15px;margin-bottom:15px;font-family:Lexend,sans-serif;font-size:clamp(15px,4.5vw,28px);display:flex}.faq-list-page .faq-list-header .faq-main-title .faq-header-icon{filter:drop-shadow(0 2px 4px #0003);font-size:1.2em}.faq-list-page .faq-list-header .faq-subtitle{margin-bottom:15px;font-size:1.1rem;line-height:1.3}.faq-list-page .faq-list-header .faq-search-container{max-width:500px;margin:0 auto}.faq-list-page .faq-list-header .faq-search-container .search-input-wrapper{align-items:center;gap:10px;display:flex;position:relative}.faq-list-page .faq-list-header .faq-search-container .search-input-wrapper .search-icon{color:#fff;font-size:1.6rem}.faq-list-page .faq-list-header .faq-search-container .search-input-wrapper .faq-search-input{color:#252441;background:#fffffff2;border:none;border-radius:5px;outline:none;flex:1;padding:10px 15px;font-size:clamp(15px,2vw,20px);box-shadow:0 2px 8px #0000001a}.faq-list-page .faq-list-header .faq-search-container .search-input-wrapper .faq-search-input::placeholder{color:#777}.faq-list-page .faq-list-header .faq-search-container .search-input-wrapper .faq-search-input:focus{background:#fff;box-shadow:0 0 0 2px #ffffff4d}.faq-list-page .faq-list-header .faq-search-container .search-input-wrapper .search-clear-btn{color:#777;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:5px;font-size:1.1rem;line-height:1;transition:all .2s;display:flex;position:absolute;right:10px}.faq-list-page .faq-list-header .faq-search-container .search-input-wrapper .search-clear-btn:hover{color:#252441;background:#eee}.faq-list-page .faq-results-info{text-align:center;margin-bottom:20px}.faq-list-page .faq-results-info .faq-results-text{color:#777;margin:0;font-size:.9rem}.faq-list-page .faq-no-results{text-align:center;color:#777;padding:30px}.faq-list-page .faq-no-results .no-results-icon{margin-bottom:15px;font-size:3rem;display:block}.faq-list-page .faq-no-results h3{color:#333;margin-bottom:10px}.faq-list-page .faq-no-results .link-button{color:#06c;cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:underline}.faq-list-page .faq-no-results .link-button:hover{background:#cfe8f3}.faq-list-page .faq-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:30px;display:grid}@media (max-width:600px){.faq-list-page .faq-grid{grid-template-columns:1fr;gap:15px}}.faq-list-page .faq-card{color:inherit;animation:.6s ease-out fadeInUp;animation-delay:var(--card-delay,0s);background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;text-decoration:none;transition:all .3s;animation-fill-mode:both;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.faq-list-page .faq-card:before{content:"";background:linear-gradient(90deg,#0056b3,#003167);height:4px;transition:height .3s;position:absolute;top:0;left:0;right:0}.faq-list-page .faq-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.faq-list-page .faq-card:hover:before{height:6px}.faq-list-page .faq-card:hover .faq-card-icon{transform:scale(1.1)}.faq-list-page .faq-card:hover .faq-card-arrow{transform:translate(4px)}.faq-list-page .faq-card .faq-card-header{justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.faq-list-page .faq-card .faq-card-header .faq-card-number{color:#777;font-size:.9rem;font-weight:700}.faq-list-page .faq-card .faq-card-content{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.faq-list-page .faq-card .faq-card-content .faq-card-icon{flex-shrink:0;margin-top:2px;font-size:1.3rem;transition:transform .3s}.faq-list-page .faq-card .faq-card-content .faq-card-question{text-transform:uppercase;color:#252441;flex:1;margin:0;font-family:Lexend,sans-serif;font-size:1rem;line-height:1.3}.faq-list-page .faq-card .faq-card-footer{justify-content:flex-end;display:flex}.faq-list-page .faq-card .faq-card-footer .faq-card-arrow{color:#0056b3;font-weight:700;transition:transform .3s}.faq-list-page .faq-help-section{margin-top:30px}.faq-list-page .faq-help-section .faq-help-card{color:#fff;text-align:center;background:linear-gradient(135deg,#246e27 0%,#174819 100%);border-radius:8px;padding:20px;box-shadow:0 4px 8px #0000001a}.faq-list-page .faq-help-section .faq-help-card h3{text-transform:uppercase;color:#fff;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;font-family:Lexend,sans-serif;font-size:clamp(13px,2.5vw,20px);display:flex}.faq-list-page .faq-help-section .faq-help-card h3 .help-icon{font-size:1.2em}.faq-list-page .faq-help-section .faq-help-card p{opacity:.95;margin:0;font-size:clamp(15px,2vw,20px);line-height:1.1}.faq-page{max-width:900px;margin:0 auto}.faq-page .faq-compact-search{margin-bottom:20px}.faq-page .faq-compact-search .search-input-wrapper{background:#fff;border:1px solid #ccc;border-radius:5px;align-items:center;gap:5px;padding:5px;display:flex;box-shadow:0 2px 4px #0000001a}.faq-page .faq-compact-search .search-input-wrapper .search-icon{color:#777;flex-shrink:0;margin-left:5px;font-size:1.1rem;line-height:1}.faq-page .faq-compact-search .search-input-wrapper .faq-search-input{color:#252441;background:0 0;border:none;outline:none;flex:1;padding:10px;font-size:clamp(15px,2vw,20px);line-height:1.4}.faq-page .faq-compact-search .search-input-wrapper .faq-search-input::placeholder{color:#777}.faq-page .faq-compact-search .search-input-wrapper .faq-search-input:focus{outline:none}.faq-page .faq-compact-search .search-input-wrapper .faq-search-button{color:#fff;cursor:pointer;background:#0056b3;border:none;border-radius:4px;outline:none;flex-shrink:0;padding:5px 15px;font-size:.9rem;font-weight:700;transition:all .2s}.faq-page .faq-compact-search .search-input-wrapper .faq-search-button:hover{background:#00428a;transform:translateY(-1px);box-shadow:0 2px 4px #0056b34d}.faq-page .faq-compact-search .search-input-wrapper .faq-search-button:active{transform:translateY(0);box-shadow:0 1px 2px #0056b34d}.faq-page .faq-compact-search .search-input-wrapper:focus-within{border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a}.faq-page .faq-breadcrumb{align-items:center;gap:10px;margin-bottom:20px;font-size:.9rem;display:flex}.faq-page .faq-breadcrumb .breadcrumb-link{color:#06c;align-items:center;gap:5px;text-decoration:none;transition:color .2s;display:flex}.faq-page .faq-breadcrumb .breadcrumb-link:hover{color:#004080;text-decoration:underline}.faq-page .faq-breadcrumb .breadcrumb-link .breadcrumb-icon{font-size:1rem}.faq-page .faq-breadcrumb .breadcrumb-separator{color:#777;font-weight:700}.faq-page .faq-breadcrumb .breadcrumb-current{color:#777}.faq-page .faq-content-container{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:25px;box-shadow:0 2px 8px #00000014}.faq-page .faq-question-header{padding:25px 25px 20px}.faq-page .faq-question-header .faq-question-meta{align-items:center;gap:15px;margin-bottom:15px;display:flex}.faq-page .faq-question-header .faq-question-meta .faq-question-icon{font-size:1.5rem}.faq-page .faq-question-header .faq-question-meta .faq-question-number{color:#777;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:700}.faq-page .faq-question-header .faq-question-title{text-transform:uppercase;color:#252441;margin:0;font-family:Lexend,sans-serif;font-size:clamp(15px,4.5vw,28px);line-height:1.1}.faq-page .faq-content{padding:0 25px 25px}.faq-page .faq-loading{text-align:center;color:#777;padding:30px}.faq-page .faq-loading .loading-spinner{margin-bottom:15px;font-size:2rem;display:block}.faq-page .faq-answer .faq-content-h1,.faq-page .faq-answer .faq-content-h2,.faq-page .faq-answer .faq-content-h3{color:#252441;margin-top:25px;margin-bottom:15px;line-height:1.1}.faq-page .faq-answer .faq-content-h1{border-bottom:2px solid #ddd;padding-bottom:10px;font-size:clamp(14px,3.5vw,25px)}.faq-page .faq-answer .faq-content-h2{font-size:clamp(13px,2.5vw,20px)}.faq-page .faq-answer .faq-content-h3{font-size:1.1rem}.faq-page .faq-answer .faq-content-p{color:#333;margin-bottom:15px;font-family:Rubik,helvetica,arial,sans-serif;line-height:1.3}.faq-page .faq-answer .faq-content-ul,.faq-page .faq-answer .faq-content-ol{margin-bottom:15px;margin-left:20px}.faq-page .faq-answer .faq-content-li{color:#333;margin-bottom:5px;line-height:1.5}.faq-page .faq-answer .faq-content-blockquote{color:#777;background:#eee;border-left:4px solid #0056b3;border-radius:0 5px 5px 0;margin:20px 0;padding:15px 20px;font-style:italic}.faq-page .faq-navigation{margin:30px 0}.faq-page .faq-navigation .faq-nav-buttons{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.faq-page .faq-navigation .faq-nav-btn{color:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;padding:20px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.faq-page .faq-navigation .faq-nav-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.faq-page .faq-navigation .faq-nav-btn .nav-arrow{color:#0056b3;margin-bottom:5px;font-size:.9rem;font-weight:700}.faq-page .faq-navigation .faq-nav-btn .nav-question{color:#333;font-size:.9rem;line-height:1.3}.faq-page .faq-navigation .faq-nav-btn.next{text-align:right}.faq-page .faq-other-questions{border-top:2px solid #ddd;margin-top:30px;padding-top:30px}.faq-page .faq-other-questions .other-questions-title{text-transform:uppercase;color:#252441;align-items:center;gap:10px;margin-bottom:20px;font-family:Lexend,sans-serif;font-size:1.1rem;display:flex}.faq-page .faq-other-questions .other-questions-title .other-questions-icon{font-size:1.3em}.faq-page .faq-other-questions .other-questions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:20px;display:grid}@media (max-width:600px){.faq-page .faq-other-questions .other-questions-grid{grid-template-columns:1fr}}.faq-page .faq-other-questions .other-question-card{color:inherit;background:#fff;border:1px solid #ddd;border-radius:5px;align-items:flex-start;gap:10px;padding:15px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 4px #0000000d}.faq-page .faq-other-questions .other-question-card:hover{background:#eee;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.faq-page .faq-other-questions .other-question-card .other-question-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.faq-page .faq-other-questions .other-question-card .other-question-text{color:#333;font-size:.9rem;font-weight:400;line-height:1.3}.faq-page .faq-other-questions .view-all-section{text-align:center;border-top:1px solid #ddd;padding-top:20px}.faq-page .faq-other-questions .view-all-btn{color:#fff;background:#0056b3;border-radius:5px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block}.faq-page .faq-other-questions .view-all-btn:hover{background:#003d80;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.app-page{width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.app-page:before{content:"";z-index:-2;background:linear-gradient(#1a365d 0%,#1e3a5f 40%,#0f172a 100%);position:fixed;inset:0}.app-page__bg-shapes{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.app-page__shape{filter:blur(80px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.app-page__shape--1{background:linear-gradient(135deg,#00c2ff 0%,#0000 70%);width:400px;height:400px;animation-delay:0s;top:-100px;right:-100px}.app-page__shape--2{background:linear-gradient(135deg,#17a2b8 0%,#0000 70%);width:300px;height:300px;animation-delay:-5s;top:40%;left:-150px}.app-page__shape--3{background:linear-gradient(135deg,#ffa070 0%,#0000 70%);width:250px;height:250px;animation-delay:-10s;bottom:20%;right:-50px}.app-page__shape--4{background:linear-gradient(135deg,#1798de 0%,#0000 70%);width:350px;height:350px;animation-delay:-15s;bottom:-100px;left:30%}@keyframes float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-30px)scale(1.05)}50%{transform:translate(-10px,20px)scale(.95)}75%{transform:translate(30px,10px)scale(1.02)}}.app-page__hero{background:linear-gradient(#1a365df2 0%,#0f172ae6 50%,#fff0 100%);flex-direction:column;align-items:center;min-height:75vh;padding:25px 15px;display:flex;position:relative}@media (min-width:600px){.app-page__hero{flex-direction:row;justify-content:space-between;gap:30px;min-height:70vh;padding:37.5px 25px}}@media (min-width:900px){.app-page__hero{padding:37.5px 30px}}.app-page__hero-content{text-align:center;z-index:2;animation:.8s ease-out fadeInUp}@media (min-width:600px){.app-page__hero-content{text-align:left;flex:1;max-width:520px}}.app-page__hero-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#17a2b8;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.app-page__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:1.5px;background:#ffffff1a;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;margin-bottom:25px;padding:8px 18px;font-size:13px;font-weight:700;animation:2s ease-in-out infinite pulse;display:inline-flex}.app-page__badge-dot{background:#00c2ff;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse{0%,to{box-shadow:0 0 #00c2ff66}50%{box-shadow:0 0 0 8px #00c2ff00}}.app-page__headline{color:#fff;letter-spacing:-.02em;margin:0 0 20px;font-family:Lexend,sans-serif;font-size:clamp(32px,7vw,56px);font-weight:700;line-height:1.1}.app-page__headline-accent{background:linear-gradient(135deg,#00c2ff 0%,#17a2b8 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.app-page__tagline{color:#fffc;max-width:480px;margin:0 0 30px;font-size:clamp(16px,2.5vw,20px);line-height:1.6}@media (min-width:600px){.app-page__tagline{margin-left:0;margin-right:0}}.app-page__email-capture{margin-bottom:30px}.app-page__email-capture .email-capture__form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;padding:6px}@media (max-width:499px){.app-page__email-capture .email-capture__form{border-radius:12px;padding:10px}.app-page__email-capture .email-capture__inputs{gap:10px;flex-direction:column!important}}.app-page__email-capture .email-capture__input{color:#252441;background:#fffffff2;border:none}.app-page__email-capture .email-capture__input::placeholder{color:#777}@media (max-width:499px){.app-page__email-capture .email-capture__input{width:100%}}.app-page__email-capture .email-capture__button{background:linear-gradient(135deg,#00c2ff 0%,#09c 100%);border:none;font-weight:700}.app-page__email-capture .email-capture__button:hover{background:linear-gradient(135deg,#1ac8ff 0%,#00ace6 100%);transform:translateY(-1px)}@media (max-width:499px){.app-page__email-capture .email-capture__button{width:100%}}.app-page__email-note{color:#ffffff80;text-align:center;margin:10px 0 0;font-size:13px}@media (min-width:600px){.app-page__email-note{text-align:left}}.app-page__store-badges{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:25px;display:flex}@media (min-width:600px){.app-page__store-badges{justify-content:center}}.app-page__store-badge{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;transition:all .3s;display:flex}.app-page__store-badge--disabled{opacity:.6;cursor:default}.app-page__store-badge:not(.app-page__store-badge--disabled):hover{background:#ffffff26;transform:translateY(-2px)}.app-page__store-badge-text{flex-direction:column;line-height:1.2;display:flex}.app-page__store-badge-small{opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.app-page__store-badge-large{font-size:14px;font-weight:700}.app-page__screenshots{z-index:2;justify-content:center;align-items:center;gap:15px;margin-top:30px;padding:0 10px;animation:.8s ease-out .3s both fadeInUp;display:flex;position:relative}@media (min-width:600px){.app-page__screenshots{gap:25px;margin-top:0;padding:0}}@media (min-width:600px) and (max-width:1023px){.app-page__screenshots .app-page__screenshot--left,.app-page__screenshots .app-page__screenshot--right{display:none}}.app-page__screenshot{flex-shrink:0;width:100px;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (min-width:600px){.app-page__screenshot{width:180px}}@media (min-width:600px) and (max-width:1023px){.app-page__screenshot--center{width:200px}}.app-page__screenshot--left{transform:rotate(-5deg)}.app-page__screenshot--left:hover{z-index:3;transform:rotate(-3deg)translateY(-5px)scale(1.05)}.app-page__screenshot--center{z-index:2;transform:scale(1.05)}.app-page__screenshot--center:hover{z-index:3;transform:scale(1.1)translateY(-5px)}.app-page__screenshot--right{transform:rotate(5deg)}.app-page__screenshot--right:hover{z-index:3;transform:rotate(3deg)translateY(-5px)scale(1.05)}.app-page__screenshot-img{border-radius:14px;width:100%;height:auto;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px -15px #0009,0 10px 25px -10px #0006,0 0 0 1px #ffffff1a}@media (min-width:600px){.app-page__screenshot-img{border-radius:20px;box-shadow:0 30px 60px -20px #000000b3,0 20px 40px -15px #00000080,0 0 0 1px #ffffff1a}}.app-page__features{z-index:1;padding:25px 15px;position:relative}@media (min-width:600px){.app-page__features{padding:37.5px 25px}}.app-page__features-container{max-width:1400px;margin:0 auto;position:relative}.app-page__features-header{text-align:center;z-index:1;margin-bottom:25px;position:relative}.app-page__features-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#00c2ff;margin-bottom:15px;font-size:12px;font-weight:700;display:inline-block}.app-page__features-title{color:#fff;margin:0 0 15px;font-family:Lexend,sans-serif;font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.2}.app-page__features-subtitle{color:#fffc;max-width:500px;margin:0 auto;font-size:clamp(16px,2.5vw,18px);line-height:1.5}.app-page__feature-grid{z-index:1;grid-template-columns:1fr;gap:15px;max-width:900px;margin:0 auto;display:grid;position:relative}@media (min-width:500px){.app-page__feature-grid{grid-template-columns:repeat(2,1fr);gap:20px}.app-page__feature-grid>:nth-child(5):last-child{grid-column:1/-1;max-width:calc(50% - 10px);margin:0 auto}}.app-page__feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeInUp .6s ease-out var(--animation-delay,0s)both;background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;align-items:flex-start;gap:15px;padding:15px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f268726}.app-page__feature-card:before{content:"";background:var(--card-gradient);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.app-page__feature-card:hover{background:#ffffff1f;transform:translateY(-8px);box-shadow:0 20px 40px -15px #0000004d,0 10px 20px -10px #7c3aed33}.app-page__feature-card:hover:before{opacity:1}.app-page__feature-card:hover .app-page__feature-icon{transform:scale(1.1)rotate(-5deg)}.app-page__feature-card:hover .app-page__feature-shine{transform:translate(100%)}@media (min-width:600px){.app-page__feature-card{gap:20px;padding:20px}}.app-page__floating-screenshots{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}@media (max-width:599px){.app-page__floating-screenshots{display:none}}.app-page__floating-screenshot{width:200px;position:absolute}.app-page__floating-screenshot--scanner{opacity:0;animation:1s ease-out .3s forwards floatInLeft;top:120px;left:2%}@media (min-width:900px){.app-page__floating-screenshot--scanner{width:220px;left:5%}}@media (min-width:1200px){.app-page__floating-screenshot--scanner{width:240px;left:10%}}.app-page__floating-screenshot--stockpile{opacity:0;animation:1s ease-out .5s forwards floatInRight;top:420px;right:2%}@media (min-width:900px){.app-page__floating-screenshot--stockpile{width:220px;right:5%}}@media (min-width:1200px){.app-page__floating-screenshot--stockpile{width:240px;right:10%}}.app-page__floating-screenshot-img{opacity:.65;filter:blur(.3px);border-radius:18px;width:100%;height:auto;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px -15px #000000b3,0 10px 30px -10px #00000080,0 0 0 1px #ffffff14}.app-page__floating-screenshot-img:hover{opacity:.95;filter:blur();transform:translateY(-8px)scale(1.05)rotate(0)}.app-page__floating-screenshot-glow{pointer-events:none;z-index:-1;filter:blur(60px);opacity:.5;border-radius:50%;width:160%;height:160%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-page__floating-screenshot-glow--scanner{background:radial-gradient(circle,#8b9396e6 0%,#0000 55%)}.app-page__floating-screenshot-glow--stockpile{background:radial-gradient(circle,#ffa070e6 0%,#0000 55%)}@keyframes floatInLeft{0%{opacity:0;transform:translateY(40px)translate(-20px)rotate(0)}to{opacity:.65;transform:translateY(0)translate(0)rotate(-8deg)}}@keyframes floatInRight{0%{opacity:0;transform:translateY(40px)translate(20px)rotate(0)}to{opacity:.65;transform:translateY(0)translate(0)rotate(6deg)}}.app-page__feature-icon-wrapper{flex-shrink:0}.app-page__feature-icon{background:var(--card-gradient);color:#fff;width:48px;height:48px;box-shadow:0 8px 20px -8px var(--card-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}@media (min-width:600px){.app-page__feature-icon{border-radius:14px;width:52px;height:52px}}.app-page__feature-content{flex:1;min-width:0}.app-page__feature-card-title{color:#fff;margin:0 0 5px;font-family:Lexend,sans-serif;font-size:clamp(17px,3vw,20px);font-weight:700;line-height:1.3}.app-page__feature-card-description{color:#fffc;margin:0;font-size:14px;line-height:1.6}@media (min-width:600px){.app-page__feature-card-description{font-size:15px}}.app-page__feature-shine{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:-100%}.app-page__social-proof{z-index:1;padding:25px 15px;position:relative}@media (min-width:600px){.app-page__social-proof{padding:37.5px 25px}}.app-page__social-proof-content{text-align:center;max-width:800px;margin:0 auto}.app-page__stat-grid{flex-direction:column;gap:25px;margin-bottom:30px;display:flex}@media (min-width:500px){.app-page__stat-grid{flex-direction:row;justify-content:center;align-items:center;gap:30px}}.app-page__stat-item{text-align:center}.app-page__stat-number{background:linear-gradient(135deg,#252441 0%,#17a2b8 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Lexend,sans-serif;font-size:clamp(36px,8vw,52px);font-weight:700;line-height:1;display:block}.app-page__stat-label{color:#777;text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-size:14px;display:block}.app-page__stat-divider{display:none}@media (min-width:500px){.app-page__stat-divider{background:linear-gradient(#0000 0%,#0000001a 50%,#0000 100%);width:1px;height:60px;display:block}}.app-page__social-proof-headline{background:linear-gradient(135deg,#fff 0%,#00c2ff 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-family:Lexend,sans-serif;font-size:clamp(28px,6vw,42px);font-weight:700;line-height:1.2}.app-page__trust-message{color:#fffc;max-width:700px;margin:0 auto;font-size:clamp(16px,2.5vw,18px);line-height:1.6}.app-page__final-cta{text-align:center;z-index:1;padding:25px 15px 37.5px;position:relative}@media (min-width:600px){.app-page__final-cta{padding:37.5px 25px 30px}}.app-page__final-cta-title{color:#fff;margin:0 0 15px;font-family:Lexend,sans-serif;font-size:clamp(24px,5vw,36px);font-weight:700;line-height:1.2}.app-page__final-cta-text{color:#fffc;max-width:500px;margin:0 auto 25px;font-size:clamp(16px,2.5vw,18px);line-height:1.5}.app-page__final-email-capture{max-width:500px;margin:0 auto}.app-page__final-email-capture .email-capture__form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;padding:4px}@media (max-width:499px){.app-page__final-email-capture .email-capture__form{padding:10px}.app-page__final-email-capture .email-capture__inputs{gap:10px;flex-direction:column!important}}.app-page__final-email-capture .email-capture__input{color:#252441;background:#fffffff2;border:none;font-size:14px}.app-page__final-email-capture .email-capture__input::placeholder{color:#777}@media (max-width:499px){.app-page__final-email-capture .email-capture__input{width:100%}}.app-page__final-email-capture .email-capture__button{background:linear-gradient(135deg,#00c2ff 0%,#09c 100%);border:none;padding:12px 20px;font-weight:700}.app-page__final-email-capture .email-capture__button:hover{background:linear-gradient(135deg,#1ac8ff 0%,#00ace6 100%)}@media (max-width:499px){.app-page__final-email-capture .email-capture__button{width:100%}}@media (prefers-reduced-motion:reduce){.app-page__shape,.app-page__badge,.app-page__badge-dot,.app-page__hero-content,.app-page__screenshots,.app-page__feature-card{animation:none}.app-page__feature-shine{display:none}.app-page__floating-screenshot{opacity:1;animation:none}.app-page__floating-screenshot--scanner{transform:rotate(-8deg)}.app-page__floating-screenshot--stockpile{transform:rotate(6deg)}}.m-0{margin:0}.m-xs{margin:5px}.m-sm{margin:10px}.m-md{margin:15px}.m-lg{margin:20px}.m-xl{margin:25px}.p-0{padding:0}.p-xs{padding:5px}.p-sm{padding:10px}.p-md{padding:15px}.p-lg{padding:20px}.p-xl{padding:25px}.mt-xs{margin-top:5px}.mt-sm{margin-top:10px}.mt-md{margin-top:15px}.mt-lg{margin-top:20px}.mt-xl{margin-top:25px}.mb-xs{margin-bottom:5px}.mb-sm{margin-bottom:10px}.mb-md{margin-bottom:15px}.mb-lg{margin-bottom:20px}.mb-xl{margin-bottom:25px}.center{margin-left:auto;margin-right:auto}.center-flex{justify-content:center;align-items:center;display:flex}.bg-primary{background-color:#252441}.bg-secondary{background-color:#0056b3}.bg-white{background-color:#fff}.bg-light{background-color:#eee}.bg-success{background-color:#246e27}.text-primary{color:#252441}.text-secondary{color:#333}.text-muted{color:#777}.text-white{color:#fff}.text-success{color:#246e27}.text-xs{font-size:.8rem}.text-sm{font-size:.9rem}.text-base{font-size:clamp(15px,2vw,20px)}.text-lg{font-size:1.1rem}.text-xl{font-size:clamp(13px,2.5vw,20px)}.text-2xl{font-size:clamp(14px,3.5vw,25px)}.text-3xl{font-size:clamp(15px,4.5vw,28px)}.text-results{font-size:clamp(14px,6vw,30px)}.font-normal{font-weight:400}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.App{margin-top:10px;font-family:Rubik,sans-serif}.brand-name{display:none}@media (min-width:500px){.brand-name{display:inline}}.content-area{max-width:740px;margin:0 auto;padding:0 15px}.light-text{color:#fff}[id^=kofi-widget-overlay]{z-index:999;position:fixed;bottom:0;left:0}
