@charset "UTF-8";@layer reset,fonts,tokens,base,components,utilities,overrides;@layer reset{*{box-sizing:border-box}html{height:100%;touch-action:pan-x pan-y;overscroll-behavior:none}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;touch-action:pan-x pan-y;overscroll-behavior:none}}@layer fonts{@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Montserrat-Normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Montserrat-Normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Montserrat-Normal.woff2) format("woff2")}}@layer tokens{:root{--color-primary: #00a49a;--color-secondary: #F37022;--color-tertiary: #707070;--color-success: #28a745;--color-error: #e74c3c;--color-warning: #ffc107;--color-info: #17a2b8;--color-black: #000000;--color-black-light: #333;--color-black-lighter: #666;--color-gray: #707070;--color-gray-light: #9f9f9f;--color-gray-disabled: #dee2e6;--color-white: #ffffff;--spacing-xs: 10px;--spacing-sm: 20px;--spacing-md: 30px;--spacing-lg: 40px;--spacing-xl: 60px;--spacing-xxl: 80px;--spacing-xxxl: 100px;--font-size-xs: 1rem;--font-size-sm: 1.2rem;--font-size-md: 1.4rem;--font-size-lg: 1.6rem;--font-size-xl: 1.8rem;--font-size-xxl: 2rem;--font-size-xxxl: 2.5rem;--font-size-huge: 3rem;--font-size-massive: 4rem;--border-radius-sm: 10px;--border-radius-md: 15px;--border-radius-lg: 20px;--border-radius-xl: 25px;--border-radius-xxl: 30px;--border-radius-xxxl: 40px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .2);--shadow-xl: 0 15px 50px rgba(0, 0, 0, .25);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--header-height: 60px;--footer-height: auto}body,input{font-family:Montserrat,sans-serif}}@layer components{.card{background:var(--color-white);border-radius:var(--border-radius-xxl);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);width:100%;min-height:600px;display:flex;flex-direction:column;justify-content:center;text-align:center}.btn{display:flex;justify-content:center;align-items:center;width:28vh;height:6.5vh;border-radius:var(--border-radius-md);font-size:var(--font-size-xxxl);font-weight:500;cursor:pointer;border:none;color:var(--color-white)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-secondary);box-shadow:var(--shadow-md)}.btn-tertiary{background:var(--color-tertiary);box-shadow:var(--shadow-md)}.btn-success{background:var(--color-success)}.btn-danger{background:var(--color-error);color:var(--color-white)}.btn-warning{background:var(--color-warning)}.btn-info{background:var(--color-info)}.input{width:100%;height:80px;padding:var(--spacing-xs) var(--spacing-md);border:2px solid #333;border-radius:var(--border-radius-lg);font-size:var(--font-size-xxxl);font-weight:600;background:var(--input-bg);color:var(--color-gray);transition:all var(--transition-normal);text-align:center}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.input:disabled{background-color:#f8f9fa;cursor:not-allowed}.input::placeholder{color:var(--input-disabled-text)}.input.invalid{border-color:var(--color-error);box-shadow:0 0 0 3px #e74c3c1a}input[type=checkbox]{position:relative;appearance:none;width:32px;height:32px;padding:0;margin:0;border:3px solid var(--color-primary);border-radius:var(--border-radius-sm);background:var(--body-bg);flex-shrink:0}input[type=checkbox]:disabled{appearance:auto;opacity:.6;background-color:var(--color-gray-disabled);border-color:var(--color-gray-light)}input[type=checkbox]:disabled:after{display:none}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{position:absolute;content:"\2714";color:var(--color-white);font:700 20px/1 sans-serif;top:50%;left:50%;transform:translate(-50%,-50%)}.error-message{color:var(--color-error);font-size:.9rem;margin-block:-.7rem;font-weight:500;text-align:center}.title{font-size:5.3rem;font-weight:600;margin:0;text-align:center;line-height:1}.subtitle{font-size:var(--font-size-xxxl);color:var(--color-gray);margin:0;font-weight:400;text-align:center}.text{font-size:var(--font-size-xl);color:var(--text-color);margin:0;line-height:1.6}.icon{display:flex;align-items:center;justify-content:center}.icon.icon-large{font-size:7rem}.icon.icon-huge{font-size:9rem}.icon.icon-success{color:var(--color-secondary)}.icon.icon-error{color:var(--color-error)}.icon.icon-warning{color:var(--color-warning)}.body-section{background:#dd1d1d14;width:100%;height:84vh;display:flex;justify-content:center}.section-header{display:flex;flex-direction:column;justify-content:center;height:14vh}.section{margin-bottom:var(--spacing-xxl)}.grid-center{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;align-items:center}}@layer utilities{@keyframes totem-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes totem-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes totem-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse{animation:totem-pulse 2s infinite}.animate-bounce{animation:totem-bounce 1s ease-in-out}.animate-spin{animation:totem-spin 1s linear infinite}@keyframes slideDown{0%{transform:translateY(-120px)}to{transform:translateY(0)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gray{color:var(--color-gray)}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-around{justify-content:space-around}.d-grid{display:grid}.d-block{display:block}.w-full{width:100%}.h-full{height:100%}.m-0{margin:0}.p-0{padding:0}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
