*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.glass-effect,.nav-contact-btn,.policies-btn,.modal-content,.form-submit{background-color:#ffffff1a;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%)}.modal-overlay,.modal-content,.social-link,.nav-contact-btn,.policies-btn{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}*{-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-ms-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-nav,.nav-container,.landing-container,.action-area,.modal-overlay,.form-group{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.landing-container,.form-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.hero-nav,.action-area,.modal-overlay{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}input,textarea,select,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}body{background-color:#0a0a0f;color:#fff}input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{font-size:16px!important}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(hover:none)and (pointer:coarse){.social-link:hover,.nav-contact-btn:hover,.policies-btn:hover,.form-submit:hover{transform:none!important;box-shadow:none!important}}@supports (-webkit-touch-callout: none){.modal-overlay{min-height:-webkit-fill-available}.modal-content,.policy-content{-webkit-overflow-scrolling:touch}}*{scrollbar-width:thin;scrollbar-color:rgba(89,68,97,.5) transparent}::selection{background-color:#5944614d;color:#fff}::-moz-selection{background-color:#5944614d;color:#fff}@font-face{font-family:Inter;font-display:swap}@font-face{font-family:Playfair Display;font-display:swap}::-webkit-input-placeholder{color:#ffffff80;opacity:1}::-moz-placeholder{color:#ffffff80;opacity:1}:-ms-input-placeholder{color:#ffffff80;opacity:1}:-moz-placeholder{color:#ffffff80;opacity:1}::placeholder{color:#ffffff80;opacity:1}@supports (-ms-ime-align: auto){.modal-content{overflow:auto}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none){.form-input,.form-textarea{-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0)}}}@media print{.hero-nav,.action-area,.modal-overlay{display:none!important}body{background:#fff!important;color:#000!important}}@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){.glass-effect{background-color:#ffffff0d!important}}@media(prefers-contrast:high){.nav-contact-btn,.policies-btn,.form-submit{border:2px solid currentColor!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){.action-area{display:-moz-box!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-moz-box-orient:horizontal!important;-webkit-box-orient:horizontal!important;-moz-box-direction:normal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-moz-box-pack:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-moz-box-align:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:12px!important;margin-left:-6px!important;margin-right:-6px!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;width:100%!important;text-align:center!important;min-height:52px!important}.action-area>*{margin-left:6px!important;margin-right:6px!important}.social-link,.policies-btn{display:-moz-box!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-flex:0!important;-moz-box-flex:0!important;-ms-flex:0 0 52px!important;flex:0 0 52px!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;-moz-box-pack:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-moz-box-align:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;margin-top:0!important;margin-bottom:0!important;border-radius:50%!important;-webkit-flex-shrink:0!important;-ms-flex-negative:0!important;flex-shrink:0!important}@supports (-moz-appearance: none){.action-area{display:flex!important;justify-content:center!important;align-items:center!important}}}@supports (-webkit-touch-callout: none){.background-container{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:-webkit-fill-available!important;min-height:-webkit-fill-available!important;overflow:hidden!important;-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important}.background-image{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;-webkit-perspective:1000px!important;perspective:1000px!important}picture{display:block!important;width:100%!important;height:100%!important}@media(max-width:768px){.background-container{height:100%!important;min-height:100%!important;position:fixed!important;inset:0!important}.background-image{position:absolute!important;top:50%!important;left:50%!important;width:100%!important;height:100%!important;min-width:100vw!important;min-height:100vh!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;object-fit:cover!important;object-position:center center!important}}}@supports not (gap: 1px){.action-area{margin-left:-16px!important;margin-right:-16px!important}.action-area>*{margin-left:16px!important;margin-right:16px!important}@media(max-width:768px){.action-area{margin-left:-6px!important;margin-right:-6px!important}.action-area>*{margin-left:6px!important;margin-right:6px!important}}.form-group{margin-bottom:1rem!important}.policies-nav{margin-left:-.5rem!important;margin-right:-.5rem!important}.policies-nav>*{margin-left:.5rem!important;margin-right:.5rem!important}}@supports not (aspect-ratio: 1 / 1){.aspect-3-2{position:relative!important;padding-bottom:66.67%!important;height:0!important}.aspect-16-9{position:relative!important;padding-bottom:56.25%!important;height:0!important}.aspect-3-2>*,.aspect-16-9>*{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}}@supports not (inset: 0){[style*="inset:"]{inset:0!important}}.no-js .nav-contact-btn,.no-js .policies-btn,.no-js .modal-overlay{display:none!important}html:not(.js-loaded) .nav-contact-btn,html:not(.js-loaded) .policies-btn{pointer-events:none!important;opacity:.5!important}:root{--primary-color: #0F0F11;--secondary-color: #1A1A1D;--accent-color: #A390B7;--logo-purple: #5C0099;--text-color: #F4F4F5;--text-secondary: #A1A1AA;--bg-color: #0F0F11;--card-bg: rgba(255, 255, 255, .02);--card-bg-hover: rgba(255, 255, 255, .04);--shadow-color: rgba(0, 0, 0, .4);--diffused-shadow: 0 10px 40px -10px rgba(0, 0, 0, .5);--border-subtle: 1px solid rgba(255, 255, 255, .06);--transition-speed: .4s;--transition-bounce: cubic-bezier(.2, .8, .2, 1);--vh: 1vh;--gradient-start: var(--primary-color);--gradient-end: var(--primary-color)}html{scroll-behavior:smooth;overflow-x:hidden;background-color:var(--bg-color)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;color:var(--text-color);background:transparent;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);overflow-x:hidden;position:relative;z-index:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.background-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:var(--bg-color)}.background-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.15;filter:grayscale(80%) contrast(1.2)}.background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0f0f1133,#0f0f11e6);z-index:-1}.content-wrapper{position:relative;z-index:1;background:transparent;background-attachment:scroll;min-height:100vh}.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1rem 0;transition:transform var(--transition-speed)}.nav-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.nav-left{display:none}.nav-right{display:flex;justify-content:flex-end;align-items:center;flex-grow:1}.logo{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;letter-spacing:.05em;color:var(--text-color);text-decoration:none;transition:color var(--transition-speed);text-align:center;white-space:nowrap;cursor:pointer}.logo:hover{color:var(--accent-color);cursor:pointer}.nav-links{display:flex;gap:2.5rem;margin:0;padding:0;list-style:none;transition:transform var(--transition-speed) ease-out,opacity var(--transition-speed) ease-out;align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:400;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-speed);position:relative;padding:.5rem 0;cursor:pointer}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-color);transition:width var(--transition-speed)}.nav-link:hover{color:var(--text-color)}.contact-nav-link{text-decoration:none;color:var(--accent-color);cursor:pointer}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.menu-toggle span{display:block;width:25px;height:2px;background:var(--text-color);margin:5px 0;transition:var(--transition-speed)}.nav-right .social-links{position:static;display:flex;gap:.75rem;margin-left:2rem}.nav-right .social-icon{color:var(--text-color);font-size:1.5rem;text-decoration:none;transition:color var(--transition-speed),transform var(--transition-speed);display:flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;position:relative;z-index:1001;padding:0}.nav-right .social-icon:hover{color:var(--accent-color);transform:translateY(-2px)}.hero-section{min-height:100vh;display:flex;align-items:center;padding:12rem 2rem 6rem;position:relative;overflow:hidden;z-index:1}.hero-content{max-width:800px;z-index:1}.hero-content h1{font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:-.02em;margin-bottom:2rem;line-height:1.1;color:var(--text-color)}.hero-content p{font-family:Inter,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:300;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;line-height:1.8}.cta-buttons{display:flex;gap:1.5rem;align-items:center}.cta-button{padding:1rem 2.5rem;border-radius:4px;text-decoration:none;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:all var(--transition-speed) var(--transition-bounce);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cta-button.primary{background:var(--text-color);color:var(--primary-color);border:1px solid transparent}.cta-button.secondary{background:transparent;color:var(--text-color);border:1px solid rgba(255,255,255,.2)}.cta-button:hover{transform:translateY(-2px)}.cta-button.primary:hover{background:transparent;color:var(--text-color);border-color:var(--text-color)}.cta-button.secondary:hover{background:#ffffff0d;border-color:#fff6}.section-header{text-align:center;margin-bottom:6rem}.section-header h2{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:400;margin-bottom:1.5rem;letter-spacing:-.01em}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:300;letter-spacing:.02em;max-width:600px;margin:0 auto;line-height:1.8}.about-section{padding:12rem 2rem;position:relative;z-index:1;background-color:transparent}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;max-width:1200px;margin:0 auto}.about-content h3{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.stat-item{text-align:center}.stat-number{display:block;font-family:Playfair Display,serif;font-size:3rem;font-weight:400;color:var(--text-color);margin-bottom:.5rem;cursor:default}.stat-label{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.about-image img{width:100%;border-radius:4px;box-shadow:var(--diffused-shadow);transform:translateY(20px)}.services-section{padding:12rem 2rem;position:relative;z-index:1;background-color:var(--primary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.service-card{background:transparent;padding:3rem 2rem;border-radius:8px;border:var(--border-subtle);text-align:left;transition:all var(--transition-speed) var(--transition-bounce);cursor:pointer}.service-card:hover{transform:translateY(-8px);background:var(--card-bg-hover);border-color:#ffffff1a}.service-icon{font-size:2rem;color:var(--text-color);margin-bottom:2rem;cursor:default;opacity:.8}.service-card h3{font-family:Playfair Display,serif;font-weight:400;font-size:1.5rem;margin-bottom:1rem}.service-card p{color:var(--text-secondary);font-size:.95rem;font-weight:300}.portfolio-section{padding:12rem 2rem;position:relative;z-index:1;background-color:transparent}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;max-width:1400px;margin:0 auto}.portfolio-item{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:var(--diffused-shadow)}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0f0f11e6,#0f0f1133);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:3rem;opacity:0;transition:opacity .4s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-overlay h3{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;margin-bottom:.5rem;transform:translateY(20px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.portfolio-item:hover .portfolio-overlay h3{transform:translateY(0)}.portfolio-overlay p{color:var(--text-secondary);font-weight:300;margin-bottom:1.5rem;transform:translateY(20px);transition:transform .4s cubic-bezier(.2,.8,.2,1) .1s}.portfolio-item:hover .portfolio-overlay p{transform:translateY(0)}.portfolio-link{color:var(--text-color);text-decoration:none;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:color var(--transition-speed);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px}.portfolio-link:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.contact-section{padding:12rem 2rem;position:relative;z-index:1;background-color:var(--secondary-color);border-top:var(--border-subtle)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;max-width:1200px;margin:0 auto}.contact-form{display:grid;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-family:Inter,sans-serif;font-weight:400;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.form-group input,.form-group textarea{padding:1.25rem;border:none;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:var(--text-color);font-family:inherit;width:100%;font-size:1rem;font-weight:300;-webkit-appearance:none;appearance:none;caret-color:var(--text-color);transition:border-color var(--transition-speed)}.form-group textarea{min-height:150px;resize:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--text-color)}.submit-button{background:var(--text-color);color:var(--primary-color);border:none;padding:1.25rem 3rem;border-radius:4px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-speed) var(--transition-bounce);width:auto;display:inline-block;align-self:flex-start}.submit-button:hover{transform:translateY(-2px);background:#e0e0e0}.contact-info{display:flex;flex-direction:column;gap:3rem;padding-top:1rem}.info-item{display:flex;align-items:flex-start;gap:1.5rem}.info-item i{font-size:1.25rem;color:var(--text-secondary);cursor:default;padding-top:.25rem}.main-footer{background:var(--primary-color);padding:6rem 2rem 2rem;border-top:var(--border-subtle)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:6rem;position:relative;z-index:1}.footer-brand h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin-bottom:1rem;color:var(--text-color)}.footer-brand p{color:var(--text-secondary);font-size:.95rem;font-weight:300}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.footer-column h4{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--text-color)}.footer-column a{display:block;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:300;margin-bottom:1rem;transition:color var(--transition-speed);cursor:pointer}.footer-column a:hover{color:var(--text-color)}.footer-bottom{max-width:1200px;margin:4rem auto 0;padding-top:2rem;border-top:var(--border-subtle);display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.85rem;font-weight:300}.social-links{display:flex;gap:1rem;align-items:center}.social-icon{color:var(--text-secondary);font-size:1.25rem;text-decoration:none;transition:all var(--transition-speed) var(--transition-bounce);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:1001;opacity:.8}.social-icon i.fab,.social-icon i.fas{color:inherit}.social-icon:hover{color:var(--text-color);opacity:1;transform:translateY(-2px)}.animate-text{opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards}.delay-1{animation-delay:.2s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.nav-content{padding:0 1.5rem}.nav-links{gap:1.5rem}.hero-image{width:40%}.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.about-image{order:-1}}@media(max-width:768px){.nav-content{position:relative;z-index:1001;padding:1rem 2rem;background:#1a1033f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-left{display:flex;align-items:center;position:absolute;left:2rem;top:50%;transform:translateY(-50%);z-index:1003}.nav-right{display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:1002}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);background:#0f0f11fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-100%);transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;padding:2rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links.active{transform:translate(0);width:100%;align-items:center;padding:4rem 2rem 2rem;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.nav-links .nav-link{width:100%;max-width:300px;padding:1.5rem 0;text-align:center;font-family:Playfair Display,serif;font-size:2rem;font-weight:400;text-transform:none;letter-spacing:normal;border-bottom:var(--border-subtle);transition:all var(--transition-speed) var(--transition-bounce);color:var(--text-secondary);text-decoration:none;display:block;margin:0;opacity:1;visibility:visible}.nav-links .nav-link:last-child{border-bottom:none}.nav-links .nav-link:hover,.nav-links .nav-link:focus{color:var(--text-color);transform:translate(10px)}.menu-toggle{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1003;position:relative;transition:all .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.menu-toggle:focus{outline:2px solid var(--accent-color);outline-offset:2px}.menu-toggle span{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-social-links{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);width:100%;max-width:300px}.mobile-social-links .social-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease}.mobile-social-links .social-icon:hover{transform:scale(1.1)}body.menu-open{overflow:hidden;position:fixed;width:100%}.hero-section{padding-top:5rem}.section-header{margin-bottom:2rem}.about-grid,.services-grid,.portfolio-grid,.contact-grid{gap:2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:1fr}.hero-image{display:none}.hero-content{max-width:100%;text-align:center}.cta-buttons{justify-content:center}.social-links{display:flex;gap:.75rem;margin-left:0;position:static;z-index:1002}.social-icon{font-size:1.2rem;color:var(--text-color)}}@media(min-width:769px){.nav-links{position:static;transform:none;opacity:1;visibility:visible;flex-direction:row;gap:2rem;padding:0;justify-content:center}.nav-links.active{width:auto;height:auto;position:static;padding-top:0;box-shadow:none;justify-content:center;padding-left:0;gap:2rem}.mobile-social-links{display:none}.nav-right .social-links{display:flex}}@media(hover:none){.nav-link:hover:after{width:0}.service-card:hover,.portfolio-item:hover img,.submit-button:hover{transform:none}}@media(max-width:900px)and (orientation:landscape){.hero-section{min-height:100vh;padding:2rem 2rem 1rem}.hero-content h1{font-size:2.5rem;margin-bottom:1rem}.hero-content p{font-size:1rem;margin-bottom:1.5rem}.cta-button{padding:12px 24px;font-size:.9rem}.nav-links.active{padding:3rem 2rem 1rem;justify-content:flex-start;align-items:center;gap:0;height:100vh;overflow-y:auto}.nav-links .nav-link{padding:12px 0;font-size:1.1rem;margin:.3rem 0}.mobile-social-links{margin-top:1rem;padding-top:1rem;gap:1rem}.mobile-social-links .social-icon{width:40px;height:40px;font-size:1rem}.section-header{padding:1rem 0}.section-header h2{font-size:2rem}.services-grid,.portfolio-grid{gap:1.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.form-group textarea{min-height:100px}.form-group input,.form-group textarea{padding:12px;font-size:16px}.nav-links.active{padding-top:60px}}@media(max-width:380px){.nav-content{padding:.8rem 1.5rem}.nav-left{left:1.5rem}.nav-right{padding-right:1.5rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:.9rem}.cta-buttons{flex-direction:column;gap:1rem;width:100%}.cta-button{width:100%;padding:15px;font-size:1rem}.section-header h2{font-size:1.8rem}.section-subtitle{font-size:.9rem}.services-grid,.portfolio-grid{gap:1rem}.service-card{padding:1.5rem}.form-group input,.form-group textarea{font-size:16px;padding:15px}.submit-button{padding:15px;font-size:1rem}.menu-toggle{width:28px;height:28px}.mobile-social-links .social-icon{width:45px;height:45px}}@media(hover:none)and (pointer:coarse){.nav-link:hover:after{transform:none}.service-card:hover,.portfolio-item:hover img,.submit-button:hover{transform:none}.nav-link,.cta-button,.submit-button,.menu-toggle,.social-icon{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}.nav-link:focus,.cta-button:focus,.submit-button:focus,.menu-toggle:focus{outline:3px solid var(--accent-color);outline-offset:2px}}@media(max-width:380px){.hero-content h1{font-size:clamp(2rem,8vw,2.5rem)}.hero-content p{font-size:1rem}.cta-buttons{flex-direction:column;gap:1rem;align-items:center}.cta-button{width:100%;text-align:center}.section-header h2{font-size:1.8rem}.section-subtitle{font-size:1rem}.services-grid,.portfolio-grid{grid-template-columns:1fr}.service-card{padding:1.5rem}.form-group input,.form-group textarea{padding:.75rem}.submit-button{padding:.75rem 1.5rem}}@media(max-width:768px){.nav-links.active{width:100%;align-items:flex-start;padding-left:2rem;padding-right:2rem;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links .nav-link{width:100%;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links .nav-link:last-child{border-bottom:none}.hero-section{padding-top:5rem;padding-bottom:3rem;min-height:90vh}.portfolio-item{aspect-ratio:16/9}.portfolio-overlay{opacity:1;background:#2d1b69b3}.contact-form{display:grid;gap:1.5rem;width:100%}.form-group input,.form-group textarea{width:100%;font-size:16px}.footer-content{padding:2rem 1.5rem}.nav-link,.cta-button,.submit-button,.menu-toggle,.social-icon{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.main-nav{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}*{-webkit-tap-highlight-color:transparent}input,textarea,button{-webkit-appearance:none;border-radius:10px}}@supports (padding: max(0px)){.main-nav{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.legal-content{max-width:800px;margin:0 auto;padding:8rem 2rem 4rem}.legal-section h2{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem;color:var(--text-color)}.legal-section h3{font-size:1.5rem;margin:2rem 0 1rem;color:var(--text-color)}.legal-section p{margin-bottom:1rem;line-height:1.8}.legal-section ul{list-style:disc;margin-left:2rem;margin-bottom:1.5rem}.legal-section li{margin-bottom:.5rem}.services-hero{padding:8rem 2rem 4rem;text-align:center}.services-detailed{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:6rem;align-items:center}.service-item:nth-child(2n){direction:rtl}.service-item:nth-child(2n) .service-content{direction:ltr}.service-content h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem}.service-features{list-style:none;margin:2rem 0}.service-features li{margin-bottom:1rem;padding-left:2rem;position:relative}.service-features li:before{content:"→";position:absolute;left:0;color:var(--accent-color)}.service-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 40px var(--shadow-color)}@media(min-width:769px)and (max-width:1024px){.hero-image{width:40%}.service-item{gap:3rem}.service-content h2{font-size:2rem}}@media(min-width:1025px){.nav-left{display:none}.nav-links{display:flex;justify-content:center;gap:2rem;margin:0;padding:0;list-style:none}}.nav-hidden,.nav-links-hidden{transform:translateY(-60px);opacity:0}.about-section,.services-section,.portfolio-section,.contact-section{background-color:#1a1033cc}.nav-link:hover,.contact-nav-link:hover,.social-icon:hover,.cta-button:hover,.portfolio-link:hover,.footer-column a:hover,.service-card:hover,.portfolio-item:hover{cursor:pointer}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem;cursor:default}.service-icon{font-size:2.5rem;color:var(--accent-color);margin-bottom:1.5rem;cursor:default}.info-item i{font-size:1.5rem;color:var(--accent-color);cursor:default}input:focus,textarea:focus,[contenteditable]:focus{caret-color:var(--logo-purple)}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #5c009933;border-color:var(--logo-purple)}.menu-toggle{cursor:pointer}::selection{background-color:var(--logo-purple);color:#fff}::-moz-selection{background-color:var(--logo-purple);color:#fff}[class*=button],[class*=link],[class*=cta]{cursor:pointer}.service-features li:before{content:"✓";color:var(--logo-purple);font-weight:700;margin-right:.5rem}[contenteditable]{caret-color:var(--logo-purple)}*{margin:0;padding:0;box-sizing:border-box}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}html{width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:-webkit-fill-available}body{width:100%;height:100%;overflow:hidden;font-family:inherit;color:#fff;background-color:transparent;--actual-vh: 100vh;--dynamic-vh: var(--vh, 1vh);min-height:100%;min-height:-webkit-fill-available}.landing-container{position:fixed;top:0;left:0;width:100%;height:100%;height:calc(var(--dynamic-vh, 1vh) * 100);display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;z-index:1;min-height:100%;min-height:calc(var(--dynamic-vh, 1vh) * 100);min-height:-webkit-fill-available}.viewport-calculated{--vh: calc(var(--actual-vh) / 100);--vw: 1vw }.force-repaint{transform:translateZ(0)}.background-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:-2;background-color:transparent;min-width:100vw;min-height:100vh;contain:layout style paint;content-visibility:auto}.background-container picture{display:block;width:100%;height:100%;position:relative}.background-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;font-size:0;color:transparent;transform:translateZ(0);will-change:opacity;transition:opacity .15s cubic-bezier(.4,0,.2,1);opacity:1;z-index:-1;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}.background-image.fading-out{opacity:0}.background-container{animation:fadeIn .15s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:.95}to{opacity:1}}.background-container.loading .background-image{opacity:.98}.background-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@supports (content-visibility: auto){.background-image{content-visibility:auto}}@supports (-webkit-touch-callout: none){.background-container{height:-webkit-fill-available}}@media(max-width:768px){.background-container{position:fixed;inset:0;width:100vw;height:100vh;height:-webkit-fill-available}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translateZ(0);will-change:transform}.background-image.portrait{object-fit:cover;object-position:center;width:100%;height:100%}.background-image.landscape{object-fit:cover;object-position:center}}@media(max-width:768px)and (orientation:portrait){.background-image.portrait.mobile{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;transform:none!important;display:block!important}.background-image.landscape.mobile{display:none!important}}@media(max-width:768px)and (max-aspect-ratio:1/1){.background-image.portrait.mobile{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;transform:none!important;display:block!important}.background-image.landscape.mobile{display:none!important}}@media(max-width:768px)and (orientation:landscape){.background-image.landscape.mobile{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;transform:none!important}.background-image.portrait.mobile{display:none}}@media(max-width:1024px)and (pointer:coarse){.background-image.portrait.mobile,.background-image.landscape.mobile{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;transform:none!important}}.background-image.portrait,.background-image.landscape{object-fit:cover;object-position:center}@media(min-aspect-ratio:21/9){.background-image.landscape{object-fit:cover;object-position:center}}@media(max-aspect-ratio:9/16){.background-image.portrait{object-fit:cover;object-position:center}}@media(max-aspect-ratio:1.2/1){.background-image.portrait{object-fit:cover!important;object-position:center center!important;transform:none!important}.background-image.landscape{object-fit:cover!important;object-position:center center!important}}@media(max-aspect-ratio:1.4/1){.background-image.portrait{object-fit:cover!important;object-position:center center!important;transform:none!important}}@media(min-width:1024px){.background-image{transform:none;top:0;left:0;width:100%;height:100%}}@media all{.background-image{object-fit:cover!important;width:100%!important;height:100%!important}}.background-image.landscape.desktop.medium-window{object-fit:cover;object-position:center;transform:scale(min(1,1400 / 100vw));transform-origin:center center}@media(max-width:1400px){.background-container{padding:0;box-sizing:border-box}.background-image.landscape:not(.medium-window){transform:scale(calc(100vw / 1400));transform-origin:center center;object-fit:cover;object-position:center}.background-image.portrait{object-fit:cover;object-position:center}}@media(min-width:769px)and (max-width:1199px){.background-image.landscape.desktop{object-fit:cover;object-position:center center;transform:scale(min(1,max(.7,1200 / 100vw)));transform-origin:center center}.background-image.portrait.desktop{object-fit:cover!important;object-position:center center!important;transform:none!important}}@media(max-width:1200px){.background-image.landscape:not(.medium-window){transform:scale(calc(100vw / 1200));transform-origin:center center}}@media(max-width:1000px){.background-image.landscape{transform:scale(.1vw);transform-origin:center center}}.background-image.narrow-window{object-fit:cover!important;transform:scale(1)!important;object-position:center center!important}.background-image.portrait.narrow-window{object-fit:cover!important;width:100%!important;height:100%!important;transform:none!important;object-position:center center!important;min-width:100%;min-height:100%}.background-image.portrait.mobile,.background-image.landscape.mobile{object-fit:cover!important;width:100%!important;height:100%!important}.landing-container{position:relative;z-index:1}.background-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:-1;pointer-events:none}.background-overlay:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vmax;height:100vmax;background:radial-gradient(circle at center,rgba(163,144,183,.15) 0%,rgba(163,144,183,.12) 5%,rgba(163,144,183,.09) 10%,rgba(163,144,183,.06) 15%,rgba(163,144,183,.04) 20%,rgba(163,144,183,.02) 25%,transparent 45%);pointer-events:none;z-index:0;animation:enhancedPulseGlow 12s ease-in-out infinite}.background-overlay:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vmax;height:80vmax;background:radial-gradient(circle at center,rgba(255,255,255,.03) 0%,rgba(255,255,255,.02) 8%,rgba(255,255,255,.01) 16%,transparent 40%);pointer-events:none;z-index:1;animation:ambientPulse 15s ease-in-out infinite reverse}@keyframes enhancedPulseGlow{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}25%{opacity:.8;transform:translate(-50%,-50%) scale(1.02)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.04)}75%{opacity:.8;transform:translate(-50%,-50%) scale(1.02)}}@keyframes ambientPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}33%{opacity:.7;transform:translate(-50%,-50%) scale(1.03)}66%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}.hero-nav{position:fixed;top:0;left:0;width:100%;z-index:30;padding:calc(var(--space-xl) + var(--space-sm)) var(--space-xl) var(--space-xl) var(--space-xl);background:transparent}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;height:100%}.nav-links{display:flex;gap:var(--space-2xl);align-items:center;height:100%}.nav-link{color:#fff;text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease;position:relative;opacity:.9}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#a390b7;transition:width .3s ease}.nav-link:hover{opacity:1;color:#a390b7}.nav-link:hover:after{width:100%}.nav-contact-btn{background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#f4f4f5;padding:.75rem 2.5rem;font-family:inherit;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:none;z-index:31;pointer-events:auto!important}.nav-contact-btn:hover{background:#f4f4f5;color:#0f0f11;border-color:#f4f4f5;transform:translateY(-2px);box-shadow:0 10px 30px -10px #0000004d}.nav-contact-btn:active{transform:translateY(0)}.main-content{position:relative;z-index:10;text-align:center;padding:var(--space-xl);width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.action-area{position:absolute!important;bottom:0!important;left:0;right:0;z-index:20;padding-left:var(--space-xl);padding-right:var(--space-xl);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,0));display:flex!important;justify-content:center!important;align-items:center;gap:calc(var(--space-lg) + var(--space-sm));width:100%;pointer-events:none;flex-wrap:nowrap;text-align:center}.action-area>*{pointer-events:auto!important}.social-link{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%;color:#fff;font-size:1.3rem;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;float:none;clear:none;padding:0;cursor:pointer;pointer-events:auto;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.social-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(163,144,183,.15) 0%,transparent 70%);transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.2,.8,.2,1);pointer-events:none;border-radius:50%}.social-link:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-2px);color:#f4f4f5}.social-link:hover:before{width:120%;height:120%}.policies-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%;color:#fff;font-size:1.3rem;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto!important;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);margin:0;padding:0;float:none;clear:none;font-family:"Font Awesome 6 Free",sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;flex-shrink:0;flex-grow:0;z-index:21}.policies-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(163,144,183,.15) 0%,transparent 70%);transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.2,.8,.2,1);pointer-events:none;border-radius:50%}.policies-btn:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-2px);color:#f4f4f5}.policies-btn:hover:before{width:120%;height:120%}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0af2;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;cursor:default;pointer-events:auto}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#0f0f11;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3.5rem 3rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px -15px #000000b3;transform:scale(.98);opacity:0;transition:all .4s cubic-bezier(.2,.8,.2,1);z-index:1001}.modal-overlay.active .modal-content{transform:scale(1);opacity:1}.modal-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);color:#f4f4f5;font-size:1.5rem;line-height:1;font-weight:300;font-family:Inter,sans-serif;text-align:center;padding:0;margin:0;outline:none;user-select:none;-webkit-user-select:none;transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box;z-index:1010;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.modal-close:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateZ(0) rotate(90deg)}.modal-close:active,.modal-close:focus{background:#ffffff1a;border-color:#ffffff80;transform:translateZ(0) rotate(90deg) scale(.95)}@media(max-width:768px){.modal-close{width:48px;height:48px;top:1rem;right:1rem;font-size:1.6rem}}.contact-form{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);position:relative;z-index:1003}.contact-form h2{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:400;margin-bottom:2rem;color:#f4f4f5;text-align:center}.form-group{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);position:relative;z-index:1004;margin-bottom:.5rem}.form-group label{color:#a1a1aa;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.form-input,.form-textarea{background:#ffffff08;border:none;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0;padding:1rem .5rem;color:#f4f4f5;font-size:1rem;font-weight:300;transition:all .4s ease;font-family:inherit;position:relative;z-index:1005;cursor:text!important;pointer-events:auto!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-transform:translateZ(0);transform:translateZ(0);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;-webkit-tap-highlight-color:transparent;isolation:isolate}.form-input:focus,.form-textarea:focus{outline:none;border-bottom-color:#f4f4f5;background:#ffffff0d;box-shadow:none;caret-color:#f4f4f5;z-index:1006;position:relative;cursor:text!important;pointer-events:auto!important}.form-input,.form-textarea{caret-color:#f4f4f5}.form-input:hover,.form-textarea:hover{cursor:text!important;border-bottom-color:#fff6}.modal-overlay.active .form-input,.modal-overlay.active .form-textarea{pointer-events:auto!important;cursor:text!important}.modal-overlay.active .form-submit{pointer-events:auto!important;cursor:pointer!important}.form-group label{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:default;margin-bottom:.5rem;display:block}.modal-content .form-input,.modal-content .form-textarea{position:relative;z-index:1006;width:100%;box-sizing:border-box;pointer-events:auto!important;cursor:text!important;transform:none!important;margin:0;display:block}.contact-form .form-submit{margin-top:1.5rem;position:relative;z-index:1007}.form-input:before,.form-input:after,.form-textarea:before,.form-textarea:after{display:none!important}@media(hover:hover)and (pointer:fine){.form-input:focus,.form-textarea:focus{animation:textCursorBlink 1s infinite}@keyframes textCursorBlink{0%,50%{caret-color:#f4f4f5}51%,to{caret-color:transparent}}}.form-textarea{min-height:120px;resize:vertical;width:100%;box-sizing:border-box;display:block}.form-input::placeholder,.form-textarea::placeholder{color:#b8b8b899;transition:all .3s ease}@media(hover:hover)and (pointer:fine){.form-input:focus::placeholder,.form-textarea:focus::placeholder{color:#59446180;transform:translate(4px)}}@media(hover:none)and (pointer:coarse){.form-input:focus::placeholder,.form-textarea:focus::placeholder{color:#59446180;opacity:.7}}.form-submit{background:#f4f4f5;color:#0f0f11;border:1px solid transparent;padding:1.25rem 2rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-radius:4px;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);margin-top:1.5rem;pointer-events:auto;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;z-index:1002}.form-submit:hover{transform:translateY(-2px);background:transparent;color:#f4f4f5;border-color:#f4f4f5}.policies-modal .modal-content{max-width:800px;max-height:90vh;overflow-y:auto}.back-to-home-btn{background:#f4f4f5;color:#0f0f11;border:1px solid transparent;padding:1.25rem 2rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-radius:4px;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);margin-top:3rem;margin-bottom:2rem;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:.5rem;width:100%}.back-to-home-btn:hover{transform:translateY(-2px);background:transparent;color:#f4f4f5;border-color:#f4f4f5}.back-to-home-btn:active{transform:translateY(0)}.policies-nav{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-box-orient:horizontal;-moz-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.policy-nav-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#a1a1aa;padding:.75rem 1.5rem;border-radius:40px;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.policy-nav-btn:hover,.policy-nav-btn.active{background:#ffffff1a;border-color:#fff6;color:#f4f4f5}.policy-content{color:#f4f4f5;line-height:1.8;max-height:60vh;overflow-y:auto;padding:2rem;background:transparent;border-radius:0;border:none;display:block!important;opacity:1!important;visibility:visible!important}.policy-content-visible{display:block!important;opacity:1!important;visibility:visible!important}.policy-error-message{text-align:center;padding:2rem;color:#ff6b6b}.policy-error-message h2{color:#ff6b6b;font-weight:700;margin-bottom:1rem;font-size:1.5rem}.policy-error-message p{margin-bottom:1rem;color:#e0e0e0}.policy-debug-info{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:4px;padding:1rem;margin:1rem 0;text-align:left}.policy-debug-info p{margin-bottom:.5rem;font-weight:700}.policy-debug-info ul{margin-left:1rem;color:#fcc}.policy-debug-info li{margin-bottom:.25rem}.policy-content h2{font-family:Playfair Display,serif;color:#f4f4f5;margin-bottom:1rem;margin-top:1.5rem;font-size:2rem;font-weight:400}.policy-content h3{font-family:Playfair Display,serif;color:#f4f4f5;margin-bottom:1rem;margin-top:1.5rem;font-size:1.4rem;font-weight:400}.policy-content p{color:#a1a1aa;margin-bottom:1rem;font-weight:300}.policy-content ul{margin-left:2rem;margin-bottom:1rem}.policy-content li{margin-bottom:.5rem}.legal-section{margin-bottom:3rem}.legal-section h2{font-family:Playfair Display,serif;color:#f4f4f5;margin-bottom:1rem;font-size:2rem;font-weight:400}.legal-section h3{font-family:Playfair Display,serif;color:#f4f4f5;margin-bottom:.75rem;font-size:1.4rem;font-weight:400}.policy-content::-webkit-scrollbar{width:8px}.policy-content::-webkit-scrollbar-track{background:#0a0a0a66;border-radius:4px}.policy-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.policy-content::-webkit-scrollbar-thumb:hover{background:#fff3}.message-icon{font-size:3rem;margin-bottom:1rem}.message-icon.success{color:#10b981}.message-icon.error{color:#ef4444}#messageContent h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff}#messageContent p{color:#b8b8b8;line-height:1.5}@media(max-width:768px){.hero-nav{padding:calc(var(--space-lg) + var(--space-xs)) var(--space-lg) var(--space-lg) var(--space-lg)}.nav-container{flex-direction:column;gap:var(--space-lg)}.nav-links{gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.nav-link{font-size:.9rem}.nav-contact-btn{padding:.6rem 1.5rem;font-size:.9rem}.action-area{padding-left:var(--space-lg);padding-right:var(--space-lg);padding-bottom:calc(var(--space-2xl) + var(--space-md) + env(safe-area-inset-bottom,0));gap:var(--space-lg);width:100%;left:0;right:0;transform:none}.social-link{width:48px;height:48px;font-size:1.2rem}.policies-btn{width:48px;height:48px;font-size:1.2rem;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;touch-action:manipulation}.modal-content{padding:2rem;margin:1rem}.back-to-home-btn{padding:.75rem 1.5rem;font-size:.9rem;margin-top:2.5rem;margin-bottom:1.5rem}.policies-nav{flex-wrap:wrap;justify-content:center}.policy-content{max-height:50vh;padding:.75rem}.landing-container:after{width:600px;height:600px}}@media(max-width:480px){.action-area{padding-left:var(--space-md);padding-right:var(--space-md);padding-bottom:calc(var(--space-xl) + var(--space-lg) + env(safe-area-inset-bottom,0));gap:var(--space-lg)}.social-link,.policies-btn,.game-btn{width:44px;height:44px;font-size:1.1rem}.modal-content{padding:1.5rem}.back-to-home-btn{padding:.625rem 1.25rem;font-size:.85rem;margin-top:2rem;margin-bottom:1.25rem}.modal-close{width:36px;height:36px;font-size:1.25rem;top:1rem;right:1rem}}.loading{pointer-events:none;opacity:.7}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgba(89,68,97,.3);border-top-color:#594461;border-radius:50%;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}:focus-visible{outline:2px solid #594461;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (-webkit-touch-callout: none){.landing-container{height:100%;min-height:calc(var(--dynamic-vh, 1vh) * 100);background-attachment:scroll;background-position:center center}.action-area{padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0))}}@supports not (--css: variables){html,body{height:100vh}.landing-container{height:100vh;min-height:100vh}.action-area{bottom:0;padding-bottom:2rem}@media(max-width:768px){.action-area{bottom:0;padding-bottom:3rem}}@media(max-width:480px){.action-area{bottom:0;padding-bottom:2.5rem}}}@media(max-width:768px){.landing-container{background-attachment:scroll;background-position:center center}}html.viewport-calculated{--vh: calc(attr(data-vh)*1px) ;--vw: calc(attr(data-vw)*1px) ;--dynamic-vh: calc(attr(data-vh)*1px) ;--actual-vh: calc(attr(data-actual-vh)*1px) }body.force-repaint{transform:translateZ(0)}.background-image{transition:opacity .15s ease-in-out}.background-image.fading-out{opacity:0!important}@media(min-width:769px){.hero-nav{display:flex!important;justify-content:flex-end!important;padding:var(--space-md) var(--space-xl)!important}.nav-container{width:100%!important;max-width:1400px!important;margin:0 auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}}@media(min-width:1200px){.hero-nav{justify-content:center!important}.nav-container{width:100%!important;max-width:1400px!important;display:flex!important;justify-content:flex-end!important}}@supports (-webkit-touch-callout: none){body{min-height:100vh!important;position:relative;background-color:#0a0a0f!important}.background-container{height:calc(100vh + 1px);bottom:-1px}}@media(max-width:768px){.background-overlay:after{background:radial-gradient(circle at center,rgba(147,51,234,.12) 0%,rgba(139,48,220,.1) 5%,rgba(130,45,206,.08) 10%,rgba(122,42,192,.06) 15%,rgba(113,39,178,.05) 20%,rgba(105,36,164,.04) 25%,transparent 30%)!important}.background-overlay:before{background:radial-gradient(circle at center,rgba(92,0,153,.08) 0%,rgba(92,0,153,.06) 8%,rgba(92,0,153,.04) 16%,rgba(92,0,153,.02) 24%,transparent 32%)!important}.background-overlay{background:#0a0a0fa6!important}}@media(max-width:768px)and (hover:none){.background-overlay:after,.background-overlay:before{animation:none!important}}.game-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;padding:0;font-size:1.25rem;font-weight:400;line-height:1;text-align:center;text-decoration:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0 var(--space-sm);flex-shrink:0;z-index:10;pointer-events:auto;touch-action:manipulation}.game-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(89,68,97,.4) 0%,transparent 70%);transform:translate(-50%,-50%);transition:all .3s ease;pointer-events:none;border-radius:50%}.game-btn:hover{background:#594461e6;border-color:#594461;transform:translateY(-2px);color:#fff}.game-btn:hover:before{width:120%;height:120%;box-shadow:0 0 15px #59446180,0 0 30px #5944614d}.game-btn:active{transform:translateY(0)}.game-modal{max-width:800px;width:90%;max-height:90vh;overflow:hidden;background:#14141efa;border:1px solid rgba(255,255,255,.1)}.game-container{padding:2rem;text-align:center}.game-container h2{color:#fff;margin-bottom:1.5rem;font-size:2rem;text-shadow:0 2px 10px rgba(138,43,226,.5)}.game-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:1.1rem}.stat-label{color:#ffffffb3}.stat-value{color:#fff;font-weight:700;font-size:1.3rem}.stat-value.low-lives{color:#f44;animation:pulse 1s infinite}.game-canvas{position:relative;width:100%;height:400px;background:linear-gradient(135deg,#5c00991a,#14141e4d);border:2px solid rgba(138,43,226,.3);border-radius:10px;margin:1.5rem auto;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.game-canvas.miss-effect{animation:shake .3s;border-color:#f44}.game-ball{position:absolute;width:50px;height:50px;background:radial-gradient(circle at 30% 30%,#a855f7,#6b21a8);border-radius:50%;cursor:pointer;transition:transform .1s ease;box-shadow:0 4px 15px #a855f74d;z-index:100;pointer-events:auto!important;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.game-ball:hover{transform:scale(1.1);box-shadow:0 6px 30px #a855f7b3}.game-ball.caught{animation:catchPulse .3s ease}.game-ball.bounce-effect{animation:bounce .2s ease}.game-controls{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.game-control-btn{padding:.8rem 2rem;background:#8a2be2cc;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.game-control-btn:hover{background:#8a2be2;transform:translateY(-2px);box-shadow:0 5px 15px #8a2be266}.game-control-btn:active{transform:translateY(0)}.game-message{margin-top:1rem;min-height:30px;font-size:1.1rem;font-weight:600;opacity:0;transition:opacity .3s ease}.game-message:not(:empty){opacity:1}.game-message.success{color:#4caf50}.game-message.error{color:#f44}.game-message.warning{color:#ff9800}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes catchPulse{0%{transform:scale(1)}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@media(max-width:768px){.game-modal{width:95%;max-height:95vh}.game-container{padding:1rem}.game-container h2{font-size:1.5rem;margin-bottom:1rem}.game-stats{gap:1rem}.stat-item{font-size:.9rem}.stat-value{font-size:1.1rem}.game-canvas{height:300px;margin:1rem auto}.game-ball{width:40px;height:40px}.game-control-btn{padding:.6rem 1.5rem;font-size:.9rem}.game-btn{width:48px;height:48px;font-size:1.2rem}}.game-canvas.card-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;padding:1rem;background:transparent;height:auto;max-height:70vh;overflow-y:auto;margin:1.5rem auto}.game-intro{text-align:center;padding:3rem 1rem;color:#fff}.game-intro h3{font-size:1.8rem;margin-bottom:1rem;color:#fff}.game-intro p{font-size:1.1rem;margin:.5rem 0;color:#fffc}.game-intro strong{color:#ff6b6b;font-weight:600}.game-stats-info{margin-top:2rem;font-size:1rem;color:#fff9}.game-card{aspect-ratio:1;cursor:pointer;perspective:1000px;border-radius:8px;position:relative}.card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.game-card.flipped .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;border:2px solid rgba(255,255,255,.2)}.card-front{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 8px #0000004d}.card-front:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006;border-color:#fff6}.card-back{background:#2d2d3d;color:#fff;transform:rotateY(180deg)}.card-number{font-size:.9rem;opacity:.8}.card-result{font-size:2rem}.game-card.winner .card-back{background:linear-gradient(135deg,#4caf50,#45a049);animation:pulse .5s ease-in-out}.game-card.loser .card-back{background:linear-gradient(135deg,#f44336,#d32f2f)}.game-card.revealed-winner .card-back{background:linear-gradient(135deg,gold,#ffb700);animation:glow 1s ease-in-out infinite}@keyframes pulse{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(180deg) scale(1.1)}to{transform:rotateY(180deg) scale(1)}}@keyframes glow{0%{box-shadow:0 0 5px #ffd70080}50%{box-shadow:0 0 15px #ffd70080,0 0 25px #ffd7004d}to{box-shadow:0 0 5px #ffd70080}}.confetti-particle{position:absolute;width:10px;height:10px;background:red;border-radius:50%;animation:confetti-fall linear forwards;pointer-events:none;z-index:1000}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@media(max-width:768px){.game-canvas.card-grid{grid-template-columns:repeat(5,1fr);gap:6px;padding:.5rem}.card-front,.card-back{font-size:1rem}.card-number{font-size:.8rem}.card-result{font-size:1.5rem}.game-intro h3{font-size:1.4rem}.game-intro p{font-size:1rem}}.game-canvas.card-grid::-webkit-scrollbar{width:8px}.game-canvas.card-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.game-canvas.card-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.game-canvas.card-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}#resetGameBtn{margin-left:var(--space-sm)}.chess-board-container{display:flex;justify-content:center;align-items:center;margin:var(--space-lg) 0;min-height:400px}.chess-canvas{border:2px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;max-width:100%;height:auto;box-shadow:0 4px 20px #0000004d}.game-info{text-align:center;margin-bottom:var(--space-md)}.game-status{font-size:1.2rem;color:var(--accent-color);margin-bottom:var(--space-sm);font-weight:600}.player-info{font-size:1rem;color:#fffc;margin-bottom:var(--space-xs)}.turn-indicator{font-size:1.1rem;color:#ffffffe6;font-weight:500;padding:var(--space-xs) var(--space-md);border-radius:20px;display:inline-block;background:#ffffff1a;margin-top:var(--space-sm)}.turn-indicator.turn-white{background:#fff3;color:#fff}.turn-indicator.turn-black{background:#0000004d;color:#fff;border:1px solid rgba(255,255,255,.3)}.invite-modal{max-width:500px;width:90%;background:#14141efa;border:1px solid rgba(255,255,255,.1)}.invite-container{padding:var(--space-lg)}.invite-container h3{color:var(--text-color);margin-bottom:var(--space-lg);text-align:center}.invite-container .form-group{margin-bottom:var(--space-md)}.invite-container label{display:block;color:#fffc;margin-bottom:var(--space-xs);font-size:.9rem}.invite-container input,.invite-container textarea{width:100%;padding:var(--space-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:1rem;transition:all .3s ease}.invite-container input:focus,.invite-container textarea:focus{outline:none;border-color:var(--accent-color);background:#ffffff14}.invite-result{margin-top:var(--space-md);text-align:center}.invite-result .success-message{color:#4caf50;padding:var(--space-md);background:#4caf501a;border-radius:4px;border:1px solid rgba(76,175,80,.3)}.invite-result .error-message{color:#f44336;padding:var(--space-md);background:#f443361a;border-radius:4px;border:1px solid rgba(244,67,54,.3)}.invite-result input[type=text]{margin-top:var(--space-sm);font-size:.9rem;cursor:pointer}.move-list{max-height:150px;overflow-y:auto;margin-top:var(--space-md);padding:var(--space-sm);background:#ffffff0d;border-radius:4px;font-family:monospace;font-size:.9rem;color:#fffc}@media(max-width:768px){.chess-board-container{min-height:300px}.game-info{font-size:.9rem}.game-status{font-size:1rem}}@supports (-webkit-touch-callout: none){.modal-overlay,.landing-container{min-height:-webkit-fill-available;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100)}}@media(max-width:768px){.nav-contact-btn,.policies-btn,.social-link,.form-submit,.modal-close,.policy-nav-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-contact-btn,.form-submit{padding:12px 24px}.social-link,.policies-btn{width:48px;height:48px}}@media(max-width:768px){body{font-size:16px;line-height:1.6}h1{font-size:2rem}h2{font-size:1.5rem}.form-group label{font-size:14px}}@media(max-width:768px){.hero-nav{padding:var(--space-lg) var(--space-lg)}.modal-content{width:95%;max-width:95%;margin:var(--space-md);padding:var(--space-lg);max-height:90vh}.action-area{gap:var(--space-sm);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,0))}.policies-nav{flex-direction:column;gap:var(--space-sm)}.policy-nav-btn{width:100%;justify-content:center}}@media(max-width:768px)and (hover:none){*{animation-duration:.3s!important;transition-duration:.3s!important}.modal-content{animation:none!important;transform:none!important}}@media(max-width:896px)and (orientation:landscape){.modal-content{max-height:85vh;margin:var(--space-sm)}.landing-container{min-height:100vh}.action-area{padding-left:var(--space-md);padding-right:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0))}}.modal-content,.policy-content{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}body.modal-open{position:fixed;width:100%;overflow:hidden;-webkit-overflow-scrolling:auto}@media(max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{font-size:16px!important;transform:scale(1)!important}.contact-form.keyboard-visible{padding-bottom:50vh}}@media(max-width:768px){.background-image{object-fit:cover;object-position:center}.background-overlay{background:#0a0a0fb3}}@media(hover:none)and (pointer:coarse){.nav-contact-btn:hover,.policies-btn:hover,.social-link:hover,.form-submit:hover,.policy-nav-btn:hover{transform:none!important;box-shadow:none!important;background-color:inherit!important}.nav-contact-btn:active,.policies-btn:active,.social-link:active,.form-submit:active{transform:scale(.95)!important;opacity:.8}}@supports (padding: max(0px)){.hero-nav{padding-top:max(var(--space-md),env(safe-area-inset-top))}.action-area{padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom))}.modal-content{margin-top:max(var(--space-md),env(safe-area-inset-top));margin-bottom:max(var(--space-md),env(safe-area-inset-bottom))}}.background-container,.modal-overlay{will-change:auto;contain:layout style paint}@media(max-width:768px){.social-link,.nav-contact-btn,.policies-btn{will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}}.hero-nav{z-index:100!important}.nav-contact-btn,.policies-btn,[data-modal-trigger]{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:101!important;isolation:isolate!important;user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent!important}.modal-overlay{z-index:9999!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.modal-overlay.active{pointer-events:auto!important;visibility:visible!important;opacity:1!important}.modal-content{z-index:10000!important;pointer-events:auto!important;position:relative!important}.modal-close{z-index:10001!important;pointer-events:auto!important;cursor:pointer!important;position:absolute!important}.contact-form input,.contact-form textarea,.contact-form button,.contact-form select{pointer-events:auto!important;position:relative!important;z-index:10005!important;user-select:text!important;-webkit-user-select:text!important;opacity:1!important}.contact-form textarea{cursor:text!important}.contact-form button,.form-submit{cursor:pointer!important}.background-container,.background-overlay,.decoration,.aesthetic-element,[class*=bg-],[class*=background-]{pointer-events:none!important}html body .landing-container .action-area,html body div.landing-container div.action-area,.landing-container>.action-area,div.action-area{position:fixed!important;inset:auto 0 0!important;z-index:1000!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:2rem!important;padding-bottom:calc(3rem + env(safe-area-inset-bottom,0))!important;padding-left:2rem!important;padding-right:2rem!important;width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;transform:translateY(0)!important;margin:0!important}html body .landing-container .action-area>*,html body div.landing-container div.action-area>*,.landing-container>.action-area>*,div.action-area>*{pointer-events:auto!important;position:relative!important;z-index:1001!important}body.debug-modals .nav-contact-btn,body.debug-modals .policies-btn,body.debug-modals [data-modal-trigger]{outline:3px solid red!important;outline-offset:2px!important}body.debug-modals .modal-overlay{outline:3px solid blue!important}body.debug-modals .modal-content{outline:3px solid green!important}@media(max-width:768px){.nav-contact-btn,.policies-btn,[data-modal-trigger],.modal-close{min-width:44px!important;min-height:44px!important}html body .landing-container .action-area,html body div.landing-container div.action-area,.landing-container>.action-area,div.action-area{gap:1rem!important;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0))!important;padding-left:2rem!important;padding-right:2rem!important;overflow-x:visible!important;flex-wrap:nowrap!important}.social-link,.game-btn,.policies-btn{min-width:44px!important;min-height:44px!important;flex-shrink:0!important}}@media(max-width:380px){html body .landing-container .action-area,html body div.landing-container div.action-area,.landing-container>.action-area,div.action-area{gap:.5rem!important;padding-left:1rem!important;padding-right:1rem!important}.social-link,.game-btn,.policies-btn{width:40px!important;height:40px!important;font-size:1.1rem!important}}.modal-overlay:not(.active){pointer-events:none!important}.nav-contact-btn:hover,.policies-btn:hover,[data-modal-trigger]:hover{cursor:pointer!important}.modal-overlay,.modal-content{animation-fill-mode:forwards!important}.modal-overlay.active *:focus{outline:2px solid var(--primary-color, #594461)!important;outline-offset:2px!important}
