:root{--color-bg: #000;--color-text: #fff;--color-bg-light: #fff;--color-text-dark: #000;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 20px;--spacing-lg: 40px;--spacing-xl: 80px;--header-height: 80px;--header-height-mobile: 60px;--footer-height: 30px;--content-margin: 5%;--font-family: Arial, Helvetica, Verdana, sans-serif;--font-size-base: 16px;--font-size-sm: .8em;--font-size-lg: 24px;--font-size-xl: 80px;--font-size-xl-mobile: 40px;--z-header: 9999;--z-footer: 9999;--z-overlay: 99999;--transition-fast: .3s ease;--transition-slow: 1s linear}@media(max-width:767px){:root{--header-height: var(--header-height-mobile)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);padding-top:var(--header-height);padding-bottom:var(--footer-height);min-height:100vh}a{color:inherit;text-decoration:none;outline:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:transparent;color:inherit}h1,h2,h3,h4,h5,h6{font-weight:700}.no-js .js-only{display:none}.js .js-only,.no-js .no-js-only{display:initial}.js .no-js-only{display:none}header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:var(--color-bg);z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--content-margin)}#logo{font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase}.no-js nav[role=navigation]{display:flex;gap:var(--spacing-md);text-transform:uppercase}.js nav[role=navigation]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg-light);z-index:calc(var(--z-header) - 1);display:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:var(--spacing-xl) var(--content-margin);padding-top:calc(var(--header-height) * 2 + 10px);overflow:auto}.js nav[role=navigation] a{color:var(--color-text-dark);font-size:var(--font-size-xl);font-weight:700;text-transform:uppercase;line-height:1.2;margin:var(--spacing-sm) 0}.js.nav-open nav[role=navigation]{display:flex}.js.nav-open #logo{color:var(--color-text-dark);position:relative;z-index:calc(var(--z-header) + 2)}.js.policies-open header{z-index:calc(var(--z-overlay) + 1);background:var(--color-bg-light)}.js.policies-open #logo{color:var(--color-text-dark)}.js.policies-open nav[role=navigation]{display:none}.js.policies-open .burger{display:block;color:var(--color-text-dark)}.js.policies-open .burger:after{background-position:left bottom}.js.nav-open header{background:transparent}.js.nav-open header:before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--header-height);background:var(--color-bg-light);z-index:calc(var(--z-header) + 1)}.js.nav-open .burger{position:relative;z-index:calc(var(--z-header) + 2)}.burger,.close{display:none;height:40px;line-height:40px;padding:0 45px 0 5px;position:relative;text-transform:uppercase}.burger:after,.close:after{background-image:url(/assets/burger.png);background-position:left top;content:"";display:block;height:40px;position:absolute;right:0;top:0;width:40px}.js .burger{display:block}.js.nav-open .burger{color:var(--color-text-dark)}.js.nav-open .burger:after{background-position:left bottom}footer{position:fixed;bottom:0;left:0;width:100%;height:var(--footer-height);background:var(--color-bg-light);color:var(--color-text-dark);z-index:var(--z-footer);display:flex;align-items:center;justify-content:space-between;padding:0 var(--content-margin)}footer a{color:var(--color-text-dark)}footer .copyright{font-size:var(--font-size-sm)}main{margin:0 var(--content-margin)}.home{padding:var(--spacing-lg) 0}.js.intro-done .home>h1:not(.chat-question),.js.intro-done .home>h2{display:none}.home h1{font-size:80px;line-height:1.2;margin-bottom:var(--spacing-md)}.home h2{font-size:60px;line-height:1.3;font-weight:700}.txt-type .txt{border-right:2px solid #0f0}.js .txt-type .txt{animation:blink .7s infinite}@keyframes blink{0%,to{border-color:#0f0}50%{border-color:transparent}}.chat-question{font-size:60px;line-height:1.3;font-weight:700;margin-bottom:var(--spacing-md)}.cursor-holder{display:inline-block;width:2px;height:1em;position:relative;vertical-align:text-bottom;margin-left:2px}.cursor-holder:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background-color:#0f0;animation:cursor-pulse .7s infinite}@keyframes cursor-pulse{0%,to{opacity:1}50%{opacity:0}}.chat-input{display:inline-block;min-width:1ch;max-width:100%;outline:none;padding:0;margin:var(--spacing-md) 0 0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-lg);line-height:1.4;caret-color:#0f0;white-space:pre-wrap;word-break:break-word}.chat-input:focus .cursor-holder{display:none}.chat-input:empty:before{content:"Type your message...";color:#fff6}.chat-input:focus:empty:before{content:""}.chat-message{display:block;font:inherit;font-size:var(--font-size-lg);line-height:1.4;margin:var(--spacing-md) 0 0;white-space:pre-wrap;word-break:break-word}.chat-message-user{color:var(--color-text-muted, rgba(255, 255, 255, .5))}.chat-message-system{color:var(--color-text)}.chat-message-error{color:var(--color-error, #ff6b6b)}.chat-retry{display:inline-block;float:right;background:#ffffff26;color:var(--color-text-muted, rgba(255, 255, 255, .7));font-size:var(--font-size-sm, .875rem);padding:.25rem .75rem;border-radius:4px;cursor:pointer;margin-top:var(--spacing-xs, .25rem);border:none;transition:background .2s ease}.chat-retry:hover{background:#ffffff40;color:var(--color-text)}@media(max-width:767px){.chat-question{font-size:32px}}@media(max-width:767px){.js nav[role=navigation] a{font-size:var(--font-size-xl-mobile)}.home h1{font-size:50px}.home h2{font-size:32px}}.policies{background:var(--color-bg-light);color:var(--color-text-dark);padding:var(--spacing-lg)}.policies h1{margin-bottom:var(--spacing-md)}.policies p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);line-height:1.5}.policies .container{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.policies .col50{flex:1 1 45%;min-width:280px}.policies .col33{flex:1 1 30%;min-width:250px}.policies .col66{flex:2 1 60%;min-width:300px}.no-js .policies{margin-top:var(--spacing-lg)}.no-js .policies .close{display:none}.js .policies{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-overlay);padding:var(--spacing-xl) var(--content-margin);overflow:auto;display:none}.js .policies.visible{display:block}.js .policies .close{display:none}.contact{padding:var(--spacing-lg) 0}.contact h1{font-size:80px;line-height:1.2;margin-bottom:var(--spacing-md)}.contact h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.contact h2:first-child{margin-top:0}.contact p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);line-height:1.5}.contact a{color:var(--color-text);text-decoration:underline}.contact .container{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.contact .col50{flex:1 1 45%;min-width:280px}.contact .form-group{margin-bottom:var(--spacing-md)}.contact label{display:block;font-weight:700;margin-bottom:var(--spacing-xs)}.contact input,.contact textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base)}.contact input::placeholder,.contact textarea::placeholder{color:#ffffff80}.contact input:focus,.contact textarea:focus{outline:2px solid var(--color-text);outline-offset:2px}.contact button[type=submit]{background:var(--color-text);color:var(--color-bg);padding:var(--spacing-sm) var(--spacing-lg);font-weight:700;text-transform:uppercase;transition:opacity var(--transition-fast)}.contact button[type=submit]:hover{opacity:.8}.contact .see-on-map{text-transform:uppercase;font-size:var(--font-size-sm)}.contact .map-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.contact .map-modal.hidden{display:none}.contact .map-modal.visible{display:flex}.contact .map-modal-content{width:100%;max-width:800px;position:relative}.contact .map-modal .close{position:absolute;top:0;right:0;z-index:1;display:block;width:40px;height:40px;padding:0;background:var(--color-bg-light)}.contact .map-modal .close:after{content:"";position:absolute;top:0;left:0;width:40px;height:40px;background-image:url(https://i.imgur.com/qy4ybbR.png);background-position:left bottom;background-repeat:no-repeat}.contact .map-modal iframe{width:100%;height:400px;border:none;filter:invert(100%) hue-rotate(180deg) brightness(.9) contrast(1.1)}.no-js .contact{margin-top:var(--spacing-lg)}@media(max-width:767px){.contact h1{font-size:50px}.contact .col50{flex:1 1 100%}}.email-verify{padding:var(--spacing-lg) 0;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.email-verify h1{font-size:60px;line-height:1.2;margin-bottom:var(--spacing-lg)}.verify-status{max-width:500px;width:100%}.verify-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.verify-loading .spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-text);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verify-loading p{font-size:var(--font-size-base);color:#ffffffb3}.verify-result{padding:var(--spacing-lg)}.verify-success,.verify-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.verify-success .icon,.verify-error .icon{font-size:60px;line-height:1}.verify-success .icon{color:#0f0}.verify-error .icon{color:#ff6b6b}.verify-success h2,.verify-error h2{font-size:var(--font-size-lg);margin:0}.verify-success p,.verify-error p{font-size:var(--font-size-sm);color:#fffc;line-height:1.5;margin:0}.email-verify .btn{display:inline-block;background:var(--color-text);color:var(--color-bg);padding:var(--spacing-sm) var(--spacing-lg);font-weight:700;text-transform:uppercase;text-decoration:none;transition:opacity var(--transition-fast);margin-top:var(--spacing-sm)}.email-verify .btn:hover{opacity:.8}@media(max-width:767px){.email-verify h1{font-size:40px}.verify-success .icon,.verify-error .icon{font-size:50px}}
