﻿:root{--brand-primary: #131416;--brand-primary-hover: #2a2d31}.header{position:fixed;top:var(--size-5);left:0;right:0;padding:0 var(--size-5);z-index:100;display:flex;justify-content:space-between;align-items:center}.header__logo{display:flex;align-items:center}.header__logo img{width:96px;height:auto}.header__nav{display:flex;align-items:center;gap:var(--size-5)}.header__link{font-size:var(--font-size-2);font-weight:var(--font-weight-4);text-decoration:none;color:var(--gray-9);transition:transform .3s var(--ease-2),opacity .3s var(--ease-2);display:flex;align-items:center;line-height:1}.header__link:hover{transform:scale(1.15);opacity:.6}@media(max-width: 768px){.header{top:var(--size-3);padding:0 var(--size-3);justify-content:center}.header__logo img{width:80px}.header__nav{display:none}}.footer{position:fixed;bottom:var(--size-5);left:0;right:0;padding:0 var(--size-5);display:flex;justify-content:space-between;align-items:center;z-index:100}.footer__email{font-size:var(--font-size-2);font-weight:var(--font-weight-4);text-decoration:none;color:var(--gray-9);transition:opacity .3s var(--ease-2)}.footer__email:hover{opacity:.6}.footer__links{display:flex;gap:var(--size-3);align-items:center}.footer__link{text-decoration:none;color:var(--gray-9);transition:transform .3s var(--ease-2),opacity .3s var(--ease-2);display:inline-block}.footer__link--icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.footer__link--icon img,.footer__link--icon svg{width:100%;height:100%;display:block}.footer__link--instagram{width:38px;height:38px}.footer__link:hover{transform:scale(1.15);opacity:.6}@media(max-width: 768px){.footer{bottom:var(--size-3);padding:0 var(--size-3);flex-direction:column-reverse;gap:var(--size-3)}.footer__email{font-size:var(--font-size-1)}.footer__links{gap:var(--size-3)}.footer__link--icon{width:32px;height:32px}.footer__link--instagram{width:30px;height:30px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--size-2);border:none;border-radius:0;font-family:"Geologica","Helvetica","Arial",sans-serif;font-weight:var(--font-weight-5);cursor:pointer;transition:background-color .15s var(--ease-2),border-color .15s var(--ease-2),color .15s var(--ease-2),transform .15s var(--ease-2),box-shadow .15s var(--ease-2);text-decoration:none;white-space:nowrap;user-select:none;height:48px;padding:0 var(--size-5);font-size:var(--font-size-2)}.button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.button__icon svg,.button__icon img{width:1em;height:1em}.button__text{display:inline-block}.button--large{height:64px;padding:0 var(--size-5);font-size:var(--font-size-3);gap:var(--size-3)}.button--large .button__icon{font-size:var(--font-size-5)}.button--medium{height:48px;padding:0 var(--size-5);font-size:var(--font-size-2)}.button--medium .button__icon{font-size:var(--font-size-3)}.button--small{height:32px;padding:0 var(--size-3);font-size:var(--font-size-1);gap:var(--size-1)}.button--small .button__icon{font-size:var(--font-size-2)}.button--filled,.button--primary{background-color:var(--brand-primary);color:var(--gray-0)}.button--filled:hover:not(:disabled),.button--primary:hover:not(:disabled){background-color:var(--brand-primary-hover)}.button--filled:active:not(:disabled),.button--primary:active:not(:disabled){transform:scale(0.98)}.button--outline{background-color:rgba(0,0,0,0);border:1px solid var(--gray-4);color:var(--gray-9)}.button--outline:hover:not(:disabled){background-color:var(--gray-1);border-color:var(--gray-5)}.button--outline:active:not(:disabled){transform:scale(0.98)}.button--text{background-color:rgba(0,0,0,0);color:var(--gray-7);padding:0 var(--size-2)}.button--text:hover:not(:disabled){color:var(--gray-9);background-color:var(--gray-1)}.button--text:active:not(:disabled){background-color:var(--gray-2)}.button--text.button--large{height:56px}.button--text.button--medium{height:40px}.button--text.button--small{height:28px}.button--icon{background-color:rgba(0,0,0,0);color:var(--gray-7);padding:0}.button--icon.button--large{width:64px;height:64px}.button--icon.button--large .button__icon{font-size:var(--font-size-5)}.button--icon.button--medium{width:48px;height:48px}.button--icon.button--medium .button__icon{font-size:var(--font-size-3)}.button--icon.button--small{width:32px;height:32px}.button--icon.button--small .button__icon{font-size:var(--font-size-2)}.button--icon:hover:not(:disabled){color:var(--gray-9);background-color:var(--gray-1)}.button--icon:active:not(:disabled){background-color:var(--gray-2)}.button--full-width{width:100%}.user-menu{position:relative;display:none;align-items:center}.user-menu--visible{display:flex}.user-menu__trigger{width:28px;height:28px;border-radius:50%;background-color:var(--brand-primary);border:none;cursor:pointer;padding:0;transition:transform .15s var(--ease-2),opacity .15s var(--ease-2)}.user-menu__trigger:hover{transform:scale(1.1);opacity:.8}.user-menu__trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.user-menu__dropdown{position:absolute;top:calc(100% + var(--size-2));right:0;min-width:200px;background-color:var(--gray-0);border-radius:0;box-shadow:var(--shadow-3);padding:var(--size-2);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s var(--ease-2),transform .15s var(--ease-2),visibility .15s var(--ease-2);z-index:101}.user-menu--open .user-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-menu__item{padding:var(--size-1) var(--size-2)}.user-menu__email{display:block;font-size:var(--font-size-2);color:var(--gray-9);font-weight:var(--font-weight-5)}.user-menu__limits{display:block;font-size:var(--font-size-1);color:var(--gray-6)}.user-menu__divider{height:1px;background-color:var(--gray-3);margin:var(--size-2) 0}.user-menu__logout{width:100%;padding:var(--size-2);border:none;border-radius:0;background-color:rgba(0,0,0,0);color:var(--gray-7);font-size:var(--font-size-2);font-family:"Geologica","Helvetica","Arial",sans-serif;cursor:pointer;text-align:left;transition:background-color .15s var(--ease-2)}.user-menu__logout:hover{background-color:var(--gray-2)}*{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><text x="0" y="32" font-size="32">👀</text></svg>') 20 16,default !important}@media(max-width: 768px),(hover: none){*{cursor:default !important}}body{font-family:"Geologica","Helvetica","Arial",sans-serif;color:var(--gray-9);background-color:var(--gray-0);line-height:var(--font-lineheight-2)}a,button,[role=button]{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><text x="0" y="32" font-size="32">👆</text></svg>') 12 0,pointer !important;transition:transform .2s var(--ease-2)}@media(max-width: 768px),(hover: none){a,button,[role=button]{cursor:pointer !important}}a img,button img{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><text x="0" y="32" font-size="32">👆</text></svg>') 12 0,pointer !important}@media(max-width: 768px),(hover: none){a img,button img{cursor:pointer !important}}.page-container{min-height:100vh;position:relative;background-color:var(--gray-0);transition:background .15s var(--ease-2)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:var(--size-7) var(--size-5)}.hero__title{font-size:var(--font-size-7);line-height:var(--font-lineheight-0);font-weight:var(--font-weight-4);margin-bottom:var(--size-5);min-height:var(--font-size-6)}.hero__subtitle{font-size:var(--font-size-3);font-weight:var(--font-weight-3);color:var(--gray-9);max-width:700px;height:80px}@media(max-width: 768px){.hero{padding:var(--size-5) var(--size-3);min-height:calc(100vh - 100px)}.hero__title{font-size:var(--font-size-6);line-height:1.1;margin-bottom:var(--size-3);min-height:35px}.hero__subtitle{font-size:var(--font-size-2);line-height:var(--font-lineheight-3);max-width:100%;min-height:180px}.hero__subtitle br{display:none}}