:root{--bg-color: #050505;--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #E9E9E9;--accent-color: #FF9B04;--accent-hover: #e68a00;--font-family: "Inter", sans-serif;--radius-lg: 24px;--radius-md: 12px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}.wrapper{position:relative;width:100%;z-index:1}.wrapper:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#05050500,#050505),radial-gradient(circle at 50% 0%,rgba(255,255,255,.15) 0%,transparent 60%),radial-gradient(circle at 50% 40%,#05050500,#050505 90%);z-index:-1;pointer-events:none}#webgl-canvas{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.container{max-width:1024px;margin:0 auto;padding:0}nav{position:fixed;top:20px;left:50%;transform:translate(-50%);width:1024px;max-width:90vw;padding:12px 12px 12px 32px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:#ffffff26;background:#0a0a0a26;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:100px;box-shadow:0 4px 30px #0000001a,0 0 15px #ffffff0d inset}nav .products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%;max-width:1024px;margin:0 auto}nav .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1024px;margin:0 auto;justify-content:center}.logo{font-weight:700;font-size:1.1rem;letter-spacing:-.02em;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;font-style:italic}.nav-menu-desktop{display:flex;align-items:center;gap:32px}nav>.nav-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;display:flex;gap:32px}.nav-menu{display:none}.burger-menu{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;z-index:101;padding:5px}.burger-menu span{width:24px;height:2px;background-color:#fff;transition:transform .3s,opacity .3s}.burger-menu.active span:nth-child(1){transform:translateY(4px) rotate(45deg)}.burger-menu.active span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.nav-links{display:flex;gap:32px}.nav-links a{text-decoration:none;color:#fff;font-size:.9rem;font-weight:500;transition:opacity .2s ease}.nav-links a:hover{opacity:.7}.nav-cta{background:#ffffff1a;color:#fff;height:44px;padding:0 24px;display:flex;align-items:center;justify-content:center;border-radius:100px;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;border:none;box-shadow:inset 0 0 0 1px #ffffff0d}.nav-dialog-btn{width:36px;height:36px;padding:0;display:none;align-items:center;justify-content:center}.nav-dialog-btn svg{width:18px;height:18px}.nav-cta:hover{background:#ffffff1a;opacity:.7}.nav-cta.filled{background:linear-gradient(90deg,#ff9b04,#fa4d06);box-shadow:0 4px 15px #ff9b044d}.nav-cta.filled:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff9b0480;opacity:.9}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 1.5rem;border-radius:99px;font-weight:500;font-size:.9rem;text-decoration:none;transition:all .2s;cursor:pointer}.hero .btn{height:56px;font-size:1rem;padding:0 2rem}.btn-primary{background:linear-gradient(90deg,#ff9b04,#fa4d06);color:#fff;border:none;box-shadow:0 4px 15px #ff9b044d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff9b0480;opacity:.9}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-secondary:hover{color:var(--text-primary);background:#ffffff0d}.btn-accent{background-color:var(--accent-color);color:#000;border:none;font-weight:600}.btn-accent:hover{background-color:var(--accent-hover);box-shadow:0 0 20px #ccff004d}.btn-white{background:#ffffff0d;color:#fff;font-weight:500;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-white:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:4rem;scroll-snap-align:start}.hero-content{max-width:800px;z-index:2}.badge{display:inline-block;padding:6px 12px!important;position:relative;border-radius:99px;font-size:.8rem;margin-bottom:1.5rem}.badge span{display:inline-block;color:#ff9b04}h1{font-size:clamp(3rem,6vw,5rem);line-height:1.2;margin-bottom:8px;letter-spacing:-.03em;padding-bottom:.2em;color:#fff;cursor:default}h2{font-size:clamp(2rem,4.5vw,3.75rem);margin-bottom:1rem;line-height:1.2;padding-bottom:.1em;color:#fff;cursor:default}.hover-char{display:inline-block;will-change:filter;cursor:default;background-image:linear-gradient(to right,#fff,#ccc);background-size:var(--heading-width, 100%) 100%;background-position:calc(var(--char-left, 0px) * -1) 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}.mobile-break{display:none}@media(max-width:768px){.mobile-break{display:none}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-group{display:flex;gap:1rem;justify-content:center}@media(max-width:768px){.hero{align-items:stretch;padding-top:6rem}.hero-content{min-height:calc(100vh - 6rem);display:flex;flex-direction:column;justify-content:flex-start;margin-top:120px}.cta-group{flex-direction:column;align-items:stretch;margin-top:auto;padding-bottom:6.5rem;transform:translateY(-120px)}.cta-group .btn{width:100%;height:48px}h1{font-size:36px}.subtitle{font-size:.95rem}h2{font-size:24px}}.section{padding:8rem 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}.section-header{text-align:center;margin-bottom:4rem}.section-header p{color:var(--text-secondary)}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.badge.glass-card{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-inline:auto}.glass-card:after,nav:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(560px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:1}.glass-card:before,nav:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(420px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.4),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none;z-index:2}.glass-card:hover:after,.glass-card:hover:before,nav:hover:after,nav:hover:before{opacity:1}.glass-card>*,nav>*{position:relative;z-index:3}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:2rem;transition:transform .3s,border-color .3s;overflow:hidden;position:relative}.card:hover{border-color:#fff3;transform:translateY(-2px)}.glass-card,.glass-capsule,.glass-panel,.glass-form{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:2rem}.badge.glass-card{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;width:auto}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1024px;margin-top:2rem}.product-card{display:flex;flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem;padding:2rem;transition:transform .3s ease,background .3s ease}.product-card:hover{transform:translateY(-5px);background:#ffffff0d}.product-logo{width:60px;height:60px;object-fit:contain;border-radius:12px;flex-shrink:0}.product-info h3{margin-bottom:4px}.product-title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.product-title-row h3{margin-bottom:0}.product-info p{margin-bottom:8px;color:var(--text-secondary)}.status-badge{font-size:.7rem;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:99px;color:var(--text-secondary);white-space:nowrap}.btn-link{background:linear-gradient(90deg,#ff9b04,#fa4d06);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;font-weight:500;transition:opacity .2s}.btn-link:hover{opacity:.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1024px;width:100%;margin:0 auto}.advantages-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:660px;width:100%;margin:0 auto}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{text-align:center;padding:2rem 1.5rem}.service-card h3{font-size:1.2rem;margin-bottom:.5rem}.service-card p{font-size:.9rem;color:var(--text-secondary)}.process-list{display:grid;grid-template-columns:1fr;gap:24px;max-width:820px;width:100%;margin:2rem auto 0}.process-card{padding:2rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}.process-card h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-primary)}.process-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.process-card .outcome{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:var(--text-tertiary);font-style:italic}.reviews{padding:2rem 0}.reviews-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1024px;margin:0 auto}.review-card{position:relative;width:100%;height:auto;min-height:220px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:transform .3s ease,border-color .3s ease;top:auto;left:auto;transform:none!important}.review-card:hover{transform:translateY(-5px)!important;border-color:#fff3}.review-author{display:flex;align-items:center;gap:12px;margin-top:1.5rem}.review-author .avatar{width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;background-color:#333;flex-shrink:0}.review-author div{display:flex;flex-direction:column;justify-content:center;line-height:1.3}.review-author strong{display:block;font-size:.9rem;color:#fff;font-weight:600}.review-author span{display:block;font-size:.8rem;color:var(--text-secondary)}@media(max-width:1024px){.reviews-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reviews-container{grid-template-columns:1fr}}@media(max-width:768px){.reviews-container{height:auto;display:flex;flex-direction:row;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;padding:0 20px 1rem;width:100%;max-width:100%;margin:0;box-sizing:border-box}.reviews-container::-webkit-scrollbar{height:4px}.reviews-container::-webkit-scrollbar-track{background:transparent}.reviews-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.review-card{position:relative;flex:0 0 92%;width:92%;max-width:92%;height:auto;min-height:200px;top:auto!important;left:auto!important;transform:none!important;margin-bottom:0;scroll-snap-align:start;box-sizing:border-box}}@media(max-width:768px){.reviews{padding:2rem 0;overflow-x:hidden;width:100%;max-width:100%}.reviews .container{padding:0;width:100%;max-width:100%;margin:0}.reviews .section-header{padding:0 20px;text-align:center}.reviews .section-header h2{font-size:28px}}.glass-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;color:#fff;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color)}.drop-zone{border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffffff05;display:flex;flex-direction:column;align-items:center;gap:.5rem}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent-color);background:#ffffff0d}.drop-zone-text{color:#fff;font-size:1rem;font-weight:500}.drop-zone-sub{color:var(--text-secondary);font-size:.85rem}.template-link{display:block;margin-top:.5rem;font-size:.85rem;color:#ff9b04;text-decoration:underline;text-underline-offset:4px;opacity:.8;transition:opacity .2s;text-align:center}.template-link:hover{opacity:1;color:#fff}.glass-form .btn{width:100%;height:56px;margin-top:1rem;justify-content:center}@media(max-width:768px){.nav-menu{display:flex;position:fixed;top:88px;left:20px;right:20px;max-height:calc(100vh - 100px);flex-direction:column;align-items:center;gap:24px;padding:32px 24px;overflow-y:auto;background:#0a0a0a26;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:32px;box-shadow:0 4px 30px #0000001a,0 0 15px #ffffff0d inset;transform:translate3d(0,-10px,0);-webkit-transform:translate3d(0,-10px,0);opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.2,.8,.2,1),visibility .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:98}.nav-menu.active{opacity:1;visibility:visible;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);pointer-events:all}.nav-links{flex-direction:column;align-items:center;gap:20px;width:100%}.nav-links a{font-size:1.1rem;display:block;width:100%;text-align:center;padding:8px 0}.nav-menu .nav-cta{width:100%;margin-top:8px}.products-grid{grid-template-columns:1fr}}.bento-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:1.5rem}.card-large{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}.card-content h3{font-size:1.5rem;margin-bottom:.5rem}.card-content p{color:var(--text-secondary);font-size:.95rem}.card-visual{margin-top:2rem;background:#0000004d;border-radius:var(--radius-md);height:200px;position:relative;overflow:hidden}.visual-tabs{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mock-tab{height:40px;background:#ffffff0d;border-radius:8px;width:100%}.mock-tab.active{background:#ffffff1a;border:1px solid var(--accent-color)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.feature-list{list-style:none;margin:2rem 0}.feature-list li{display:flex;gap:1rem;margin-bottom:1.5rem}.feature-list .icon{font-size:1.5rem}.mock-browser{background:#111;border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1rem;aspect-ratio:4/3}.mock-search-bar{background:#222;padding:.8rem;border-radius:8px;color:#666;font-size:.9rem;margin-bottom:1rem}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.testimonial-card p{font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.author{display:flex;align-items:center;gap:1rem}.avatar{width:40px;height:40px;background:#333;border-radius:50%}.info{display:flex;flex-direction:column;font-size:.9rem}.info span{color:var(--text-secondary)}.cta-footer{padding-bottom:4rem}.cta-card{background:linear-gradient(135deg,#111,#000);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:4rem;text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top center,rgba(255,255,255,.1),transparent 70%);pointer-events:none}.cta-card h2{font-size:3rem;margin-bottom:2rem}.footer{border-top:1px solid var(--card-border);padding:4rem 0;color:var(--text-secondary);font-size:.9rem;scroll-snap-align:start}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-bottom:4rem}.col h4{color:var(--text-primary);margin-bottom:1.5rem}.col a{display:block;color:var(--text-secondary);text-decoration:none;margin-bottom:.8rem}.col a:hover{color:var(--text-primary)}.copyright{text-align:center;opacity:.5}@media(max-width:768px){.bento-grid,.split-layout{grid-template-columns:1fr}.header{padding:1rem}nav{top:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:480px;padding:8px;justify-content:space-between}.container{padding:0 20px}.burger-menu{display:flex}.nav-dialog-btn{display:flex;margin-left:auto}nav>.nav-links,.nav-menu-desktop{display:none}.logo{flex:1;justify-content:center;text-align:center}.nav-dialog-btn{margin-left:auto}.hero-content{padding:0 20px;width:100%}}.service-icon-wrapper{position:relative;width:48px;height:48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 10px #0003,inset 0 1px #ffffff1a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.key-hint{position:absolute;top:-20px;font-size:.75rem;color:var(--text-secondary);opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.service-icon-wrapper:hover .key-hint,.service-icon-wrapper.active-key .key-hint{opacity:1;transform:translateY(0)}.service-icon-wrapper:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000004d,inset 0 1px #fff3}.service-icon-wrapper:active,.service-icon-wrapper.active-key{transform:translateY(0) scale(.95);box-shadow:0 2px 5px #0003;transition:transform .05s ease,box-shadow .05s ease}.service-icon-wrapper svg{width:24px;height:24px;color:var(--text-primary);opacity:.8}.service-icon-wrapper svg path{transition:stroke .3s ease,opacity .3s ease;opacity:.7}.service-icon-wrapper:hover svg path,.service-icon-wrapper:active svg path,.service-icon-wrapper.active-key svg path{stroke:url(#icon-gradient);opacity:1}@media(max-width:768px){.service-icon-wrapper{cursor:default;transition:none}.service-icon-wrapper:hover,.service-icon-wrapper:active,.service-icon-wrapper.active-key{transform:none;box-shadow:0 4px 10px #0003,inset 0 1px #ffffff1a}.key-hint{display:none}}.social-links{display:flex;gap:1rem;margin-top:.5rem}.social-icon{display:block;width:24px;height:24px}.social-icon svg{width:100%;height:100%;fill:var(--text-secondary);transition:fill .3s ease}.social-icon:hover svg{fill:#fff}.advantage-card h3{margin-bottom:8px}.form-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.form-actions .btn-primary{width:100%;max-width:200px}.btn-text{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s;border-bottom:1px solid transparent}.btn-text:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#050505cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.popup-overlay.active{opacity:1;visibility:visible}.popup-content{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.2,.8,.2,1);background:#14141499;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;padding:24px;border-radius:24px}.popup-overlay.active .popup-content{transform:scale(1) translateY(0)}.popup-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;transition:color .2s;z-index:10}.popup-close:hover{color:var(--text-primary)}.popup-header{margin-bottom:24px;text-align:center}.popup-header h2{font-size:1.8rem;margin-bottom:8px}.popup-header p{color:var(--text-secondary);font-size:.95rem}.form-group{margin-bottom:20px;position:relative}.form-group label{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:1rem;color:var(--text-secondary);pointer-events:none;transition:all .2s ease}.form-group input,.form-group textarea,.form-group select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px 16px 8px;color:#fff;font-family:var(--font-family);font-size:1rem;transition:all .2s;outline:none;height:56px}.form-group textarea{height:auto;min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 0 4px #ffffff0d}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label,.form-group select:focus+label,.form-group select:valid+label{top:12px;font-size:.75rem;color:var(--accent-color)}.form-group textarea+label{top:24px}.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:12px}.select-wrapper{position:relative}.select-wrapper select{appearance:none;-webkit-appearance:none;cursor:pointer}.select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary);pointer-events:none}.drop-zone{border:2px dashed rgba(255,255,255,.15);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#ffffff05}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent-color);background:#ff9b040d}.drop-icon svg{width:24px;height:24px;color:var(--text-secondary);margin-bottom:4px}.drop-zone-text{font-size:.9rem;font-weight:500;color:var(--text-primary)}.drop-zone-sub{font-size:.8rem;color:var(--text-secondary)}.full-width{width:100%;margin-top:8px;height:48px}.form-floating-bar{position:sticky;bottom:0;left:0;right:0;background:#141414f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:16px 24px;margin:24px -24px -24px;z-index:10;box-shadow:0 -4px 20px #0000004d}.form-progress{margin-bottom:12px}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#ff9b04,#fa4d06);border-radius:2px;transition:width .3s ease;width:0%}.progress-text{font-size:.75rem;color:var(--text-secondary);display:block;text-align:center}.form-actions-bar{display:flex;gap:12px;align-items:center}.float-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-family);height:48px}.float-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.float-btn:active:not(:disabled){transform:translateY(0)}.float-btn:disabled{opacity:.5;cursor:not-allowed}.float-btn.btn-primary{background:linear-gradient(135deg,#ff9b0433,#fa4d0633);border-color:#ff9b044d}.float-btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff9b044d,#fa4d064d);border-color:#ff9b0480;box-shadow:0 4px 12px #ff9b0433}.float-btn svg{width:18px;height:18px;flex-shrink:0}@media(max-width:600px){.form-floating-bar{padding:12px 16px;margin:16px -16px -16px}.form-actions-bar{flex-direction:column;gap:8px}.float-btn{width:100%}.progress-text{font-size:.7rem}}.mobile-file-button{display:none}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.popup-content{padding:1.5rem;max-height:100vh;height:100vh;border-radius:0;transform:translateY(100%);inset:0;position:fixed;max-width:100%;width:100%}.form-floating-bar{margin:16px -16px -16px;padding:12px 16px}.popup-overlay.active .popup-content{transform:translateY(0)}.drop-zone{display:none}.mobile-file-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;gap:8px}.mobile-file-button:hover{background:#ffffff1a;border-color:#fff3}.mobile-file-button svg{width:20px;height:20px}}.footer-signature{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:200px;padding:calc(6rem + 130px) 0 6rem 0;overflow:visible}.application-form{scroll-snap-align:center}.footer-email{font-size:40px;text-decoration:none;font-weight:500;transition:opacity .3s ease;margin-bottom:0;margin-top:-70px;background:linear-gradient(90deg,#ff9b04,#fa4d06);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.footer-email:hover{opacity:.8}.footer-brand{font-size:224px;line-height:1.3;margin:50px 0 0;font-style:italic;font-weight:800;letter-spacing:-.06em;background:linear-gradient(180deg,#fff,#444);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;padding:.1em .2em;width:auto;display:inline-block}@media(max-width:1024px){.footer-brand{font-size:164px}}@media(max-width:768px){.footer-brand{font-size:16.5vw}.footer-email{font-size:20px;margin-top:-40px}}
