:root{--color-bg: #1C1C1C;--color-accent: #e47ccd;--color-text: #f0f0f0;--color-text-muted: #b0b0b0;--font-display: "Russo One", sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-display);background-color:var(--color-bg);color:var(--color-text)}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.blocks-row{display:flex;flex-grow:1;min-height:calc(100vh - 120px)}.block{flex-shrink:0;transition:flex .4s ease-out;position:relative;overflow:hidden;display:flex;align-items:flex-end;background-size:cover;background-position:center;animation:blockEnter .6s ease-out backwards}.block:before{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);pointer-events:none;z-index:0;opacity:0;transition:opacity .35s ease-out}.block.active:before{opacity:1}.block:nth-child(1){animation-delay:.05s;background-position:right -200px center}.block:nth-child(2){animation-delay:.1s}.block:nth-child(3){animation-delay:.15s;background-position:right -230px center}.block:nth-child(4){animation-delay:.2s}@keyframes blockEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.block-content{position:relative;z-index:1;padding:2rem;opacity:0;transform:translateY(1rem);transition:opacity .35s ease-out .1s,transform .35s ease-out .1s;pointer-events:none}.block:nth-child(1) .block-content{text-align:left;padding-left:2.5rem}.block:nth-child(2) .block-content{text-align:right;padding-right:2.5rem;margin-left:auto}.block:nth-child(3) .block-content{text-align:left;padding-left:2rem;padding-bottom:2.5rem}.block:nth-child(4) .block-content{text-align:right;padding-right:2rem;margin-left:auto;padding-bottom:2.5rem}.block.active .block-content{opacity:1;transform:translateY(0);pointer-events:auto}.block-title{font-family:var(--font-display);font-size:clamp(1.35rem,3.5vw,2.15rem);margin:0 0 1rem;color:var(--color-text);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.block-btn{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.1em;padding:.75rem 1.5rem;background:transparent;border:3px solid var(--color-accent);color:var(--color-accent);cursor:pointer;transition:background .2s,color .2s}.block-btn:hover{background:var(--color-accent);color:var(--color-bg)}.block-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media(max-width:1023px)and (min-width:768px){.block-title{font-size:clamp(1.2rem,3vw,1.85rem)}.block-content{padding:1.25rem}.block:nth-child(1) .block-content,.block:nth-child(2) .block-content,.block:nth-child(3) .block-content,.block:nth-child(4) .block-content{text-align:left;margin-left:0;padding:1.25rem}}@media(max-width:767px){.blocks-row{flex-direction:column;min-height:auto}.block{min-height:25vh;flex:1 1 auto!important;width:100%!important}.block-content{opacity:1;transform:none;padding:1.5rem!important;text-align:left!important;margin-left:0!important}}.popup-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:popupFadeIn .25s ease-out}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.popup{position:relative;background:var(--color-bg);border:1px solid var(--color-accent);padding:2rem;max-width:480px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;animation:popupSlideIn .3s ease-out;box-shadow:inset 0 0 60px 15px #00000059}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-title{font-family:var(--font-display);font-size:2rem;margin:0 0 1.5rem;color:var(--color-accent);letter-spacing:.02em;text-align:center}.popup-form{display:flex;flex-direction:column;gap:1rem}.popup-label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-display);font-size:1.1rem;color:var(--color-text)}.popup-label-text{display:inline;white-space:nowrap}.required{color:var(--color-accent)}.popup-input,.popup-textarea{font-family:inherit;font-size:1rem;padding:.6rem .75rem;background:transparent;border:1px solid var(--color-text-muted);color:var(--color-text)}.popup-input:focus,.popup-textarea:focus{outline:none;border-color:var(--color-accent)}.popup-textarea{resize:vertical;min-height:80px}.popup-policy{font-size:.9rem;color:var(--color-text-muted);margin:.25rem 0 0}.popup-policy-link{color:var(--color-accent);text-decoration:underline}.popup-policy-link:hover{color:var(--color-text)}.popup-actions{display:flex;gap:1rem;margin-top:.5rem;justify-content:center}.popup-btn{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.05em;padding:.6rem 1.25rem;cursor:pointer;border:1px solid var(--color-accent);transition:background .2s,color .2s}.popup-btn-submit{background:var(--color-accent);color:var(--color-bg)}.popup-btn-submit:hover{background:transparent;color:var(--color-accent)}.popup-btn-cancel{background:transparent;color:var(--color-text)}.popup-btn-cancel:hover{background:var(--color-text-muted);color:var(--color-bg);border-color:var(--color-text-muted)}.popup-btn:focus-visible,.popup-input:focus-visible,.popup-textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.popup-input.invalid,.popup-textarea.invalid{border-color:var(--color-accent)}.popup-error{font-size:.85rem;color:var(--color-accent);margin-top:.15rem}.popup-error-global{margin:.5rem 0 0;font-size:.9rem}.footer{position:relative;min-height:120px;background-color:#0a0a0a;background-image:radial-gradient(ellipse 80% 100% at 50% 100%,#1a1a1a 0%,transparent 55%),linear-gradient(180deg,#141414,#0a0a0a 40%,#050505);background-size:100% 100%,100% 100%;background-position:center;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;flex-wrap:wrap;gap:1rem}.footer-arrow{position:fixed;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.footer-arrow img{width:100%;height:100%;object-fit:contain;display:block}.footer-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1rem;width:100%}.footer-brand{position:absolute;left:calc(100% / 6);transform:translate(-50%);font-family:var(--font-display);font-size:clamp(1.05rem,2.8vw,1.75rem);color:var(--color-text);background:none;border:none;cursor:pointer;padding:.25rem 0;transition:transform .35s ease-out;letter-spacing:.02em;text-transform:uppercase}.footer-brand:hover{transform:translate(-50%) scale(1.5);color:var(--color-text)}.footer-social{display:flex;gap:1.25rem;align-items:center;flex-shrink:0;width:fit-content}.footer-social-link{color:var(--color-text);transition:color .2s,transform .2s}.footer-social-link:hover{color:var(--color-text);transform:scale(1.1)}.footer-brand:focus-visible,.footer-social-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media(max-width:767px){.footer{flex-direction:column;text-align:center}}.about-team{background:var(--color-bg);border-top:3px solid var(--color-accent);padding:2rem;animation:aboutSlideUp .4s ease-out}@keyframes aboutSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.about-team-inner{max-width:900px;margin:0 auto}.about-team-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-accent);margin:0 0 1.5rem;letter-spacing:.02em;text-transform:uppercase}.about-team-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:.75rem}.about-team-item{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);padding:.5rem 0;border-bottom:2px solid var(--color-text-muted);display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left}.about-team-badge{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;color:var(--color-accent);background:transparent;border:2px solid var(--color-accent);padding:.25rem .5rem;width:fit-content;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.about-team-badge:hover{background:var(--color-accent);color:var(--color-bg)}.about-team-badge:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.about-team-close{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em;padding:.5rem 1rem;background:transparent;border:2px solid var(--color-accent);color:var(--color-accent);cursor:pointer;transition:background .2s,color .2s;text-transform:uppercase;margin-top:1rem}.about-team-close:hover{background:var(--color-accent);color:var(--color-bg)}.about-team-close:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
