:root{--c-bg: #06060a;--c-surface: #0d0d12;--c-surface-2: #131318;--c-border: rgba(255, 255, 255, .06);--c-border-mid: rgba(255, 255, 255, .13);--c-border-hi: rgba(255, 255, 255, .28);--c-text: #e8e3db;--c-text-2: #6e6e76;--c-text-3: #2c2c32;--c-white: #ffffff;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-full: 9999px;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s;--t-med: .28s;--t-slow: .48s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.6;font-weight:400;color-scheme:dark;color:var(--c-text);background-color:var(--c-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;background:none}body{width:100%;overflow-x:hidden;background:var(--c-bg);scroll-behavior:smooth}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-text-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-2)}.hamburger-menu{position:fixed;top:var(--sp-5, 1.25rem);left:var(--sp-5, 1.25rem);width:42px;height:42px;background:#ffffff0a;border:1px solid var(--c-border, rgba(255,255,255,.06));border-radius:var(--r-sm, 6px);cursor:pointer;z-index:1100;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:0 12px;pointer-events:auto;transition:background var(--t-fast, .15s) var(--ease-expo, cubic-bezier(.16,1,.3,1)),border-color var(--t-fast, .15s) var(--ease-expo, cubic-bezier(.16,1,.3,1))}.hamburger-menu span{height:1.5px;background:var(--c-text, #e8e3db);border-radius:1px;display:block;transition:background var(--t-fast, .15s) ease}.hamburger-menu span:nth-child(1){width:18px}.hamburger-menu span:nth-child(2){width:11px}.hamburger-menu span:nth-child(3){width:18px}.hamburger-menu:hover{background:#ffffff14;border-color:var(--c-border-mid, rgba(255,255,255,.13))}.header{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:5;padding:var(--sp-24, 6rem) var(--sp-8, 2rem);pointer-events:auto;border-bottom:1px solid var(--c-border, rgba(255,255,255,.06))}.header-content{max-width:860px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-10, 2.5rem)}.header-logo{width:clamp(240px,52%,460px);height:auto;display:block;opacity:.95}.header-main{text-align:center;display:flex;flex-direction:column;gap:var(--sp-5, 1.25rem)}.header-title{font-size:clamp(2.75rem,1.5rem + 5.5vw,7.5rem);font-weight:800;line-height:1;letter-spacing:-.025em;color:var(--c-white, #fff);margin:0}.header-subtitle{font-size:clamp(.6875rem,.6rem + .35vw,.8125rem);color:var(--c-text-2, #6e6e76);letter-spacing:.22em;text-transform:uppercase;font-weight:400;line-height:2.4;margin:0}.header-buttons{display:flex;gap:var(--sp-3, .75rem);flex-wrap:wrap;justify-content:center}.header-cta{background:var(--c-white, #fff);border:1px solid transparent;color:#000;padding:13px 38px;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;border-radius:var(--r-full, 9999px);transition:background var(--t-med, .28s) var(--ease-expo, cubic-bezier(.16,1,.3,1)),transform var(--t-fast, .15s) var(--ease-expo, cubic-bezier(.16,1,.3,1))}.header-cta:hover{background:var(--c-text, #e8e3db);transform:translateY(-2px)}.header-contact-btn{background:transparent;border:1px solid var(--c-border-mid, rgba(255,255,255,.13));color:var(--c-text, #e8e3db);padding:13px 38px;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;border-radius:var(--r-full, 9999px);transition:border-color var(--t-med, .28s) var(--ease-expo, cubic-bezier(.16,1,.3,1)),color var(--t-med, .28s) var(--ease-expo, cubic-bezier(.16,1,.3,1)),transform var(--t-fast, .15s) var(--ease-expo, cubic-bezier(.16,1,.3,1))}.header-contact-btn:hover{border-color:var(--c-border-hi, rgba(255,255,255,.28));color:var(--c-white, #fff);transform:translateY(-2px)}@media(max-width:640px){.header{padding:var(--sp-16, 4rem) var(--sp-6, 1.5rem);min-height:100svh}.header-buttons{flex-direction:column;width:100%;max-width:280px}.header-cta,.header-contact-btn{padding:14px 24px;text-align:center}}.side-menu{position:fixed;top:0;left:-300px;width:300px;height:100vh;background:#07070b;border-right:1px solid rgba(255,255,255,.07);z-index:2001;transition:left .38s cubic-bezier(.16,1,.3,1);pointer-events:auto;display:flex;flex-direction:column;padding:56px 20px 36px}.side-menu.open{left:0}.close-button{position:absolute;top:20px;left:20px;width:42px;height:42px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:6px;cursor:pointer;padding:0;display:flex;justify-content:center;align-items:center;z-index:2002;transition:background .15s,border-color .15s}.close-button span{width:16px;height:1.5px;background:#e8e3db;position:absolute;border-radius:1px;transition:background .15s}.close-button span:first-child{transform:rotate(45deg)}.close-button span:last-child{transform:rotate(-45deg)}.close-button:hover{background:#ffffff14;border-color:#ffffff24}.close-button:hover span{background:#fff}.menu-nav{display:flex;flex-direction:column;gap:4px;margin-top:72px}.menu-item{background:transparent;border:1px solid transparent;color:#e8e3db;font-size:.6875rem;font-weight:600;text-align:left;cursor:pointer;padding:12px 14px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:12px;border-radius:8px;transition:background .16s,border-color .16s,transform .16s}.menu-item-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff12;border-radius:7px;flex-shrink:0;color:#72727a;transition:background .16s,color .16s}.menu-item:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translate(4px)}.menu-item:hover .menu-item-icon{background:#ffffff1f;color:#e8e3db}.menu-overlay{position:fixed;inset:0;background:#000000b8;z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.side-menu-logo{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:baseline;gap:5px;opacity:.4;transition:opacity .25s}.side-menu-logo:hover{opacity:.75}.side-menu-logo-sida{font-size:13px;font-weight:800;letter-spacing:.24em;color:#fff;text-transform:uppercase}.side-menu-logo-media{font-size:10px;font-weight:400;letter-spacing:.3em;color:#72727a;text-transform:uppercase}@media(max-width:640px){.side-menu{width:280px;left:-280px}}.main-content{color:var(--c-text, #e8e3db);padding:clamp(4rem,7vw,9rem) clamp(1.25rem,5vw,2.5rem);position:relative;z-index:2;pointer-events:auto}.content-wrapper{max-width:1100px;margin:0 auto}.intro-section{padding:var(--sp-12, 3rem) 0 var(--sp-20, 5rem);max-width:700px}.main-title{font-size:clamp(2.75rem,1.5rem + 5vw,6.5rem);font-weight:800;letter-spacing:-.03em;line-height:.95;margin-bottom:var(--sp-10, 2.5rem);color:var(--c-white, #fff)}.main-subtitle{font-size:clamp(.9375rem,.85rem + .4vw,1.0625rem);color:var(--c-text-2, #6e6e76);font-weight:400;line-height:1.8;margin-bottom:var(--sp-6, 1.5rem)}.main-highlight{font-size:clamp(.9375rem,.85rem + .4vw,1.0625rem);color:var(--c-text, #e8e3db);font-weight:600;line-height:1.6;margin-bottom:var(--sp-4, 1rem)}.main-summary{font-size:clamp(.9375rem,.85rem + .4vw,1.0625rem);color:var(--c-text-2, #6e6e76);font-weight:400;line-height:1.8}.divider{width:36px;height:2px;background:var(--c-border-hi, rgba(255,255,255,.28));margin-top:var(--sp-10, 2.5rem)}.steps-section{counter-reset:steps}.step{counter-increment:steps;position:relative;display:grid;grid-template-columns:1fr 1.35fr;gap:0 clamp(2rem,5vw,5rem);align-items:start;padding:clamp(2.75rem,5vw,5rem) 0;border-top:1px solid var(--c-border, rgba(255,255,255,.06));overflow:hidden;opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-expo, cubic-bezier(.16,1,.3,1)),transform .7s var(--ease-expo, cubic-bezier(.16,1,.3,1))}.step.in-view{opacity:1;transform:translateY(0)}.step:before{content:counter(steps,decimal-leading-zero);position:absolute;right:-.04em;top:50%;transform:translateY(-55%);font-size:clamp(7rem,4rem + 10vw,18rem);font-weight:900;line-height:1;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.step-header-wrapper{grid-column:1;position:relative;z-index:1}.step:nth-child(2n) .step-header-wrapper{grid-column:2;grid-row:1}.step-number{font-size:.625rem;letter-spacing:.24em;color:var(--c-text-2, #6e6e76);text-transform:uppercase;display:block;margin-bottom:var(--sp-4, 1rem);font-weight:500}.step-title{font-size:clamp(1.4rem,1.1rem + 1.5vw,2.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--c-white, #fff);margin:0}.step-divider{width:32px;height:2px;background:var(--c-border-hi, rgba(255,255,255,.28));margin:var(--sp-5, 1.25rem) 0}.step-content{max-width:540px;line-height:1.85;position:relative;z-index:1}.step:nth-child(odd) .step-content{grid-column:2}.step:nth-child(2n) .step-content{grid-column:1;grid-row:1}.step-content p{font-size:clamp(.9375rem,.85rem + .35vw,1.0625rem);color:var(--c-text-2, #6e6e76);margin-bottom:var(--sp-5, 1.25rem);font-weight:400}.step-content p:last-child{margin-bottom:0}.step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3, .75rem)}.step-list li{font-size:clamp(.9375rem,.85rem + .35vw,1.0625rem);color:var(--c-text-2, #6e6e76);font-weight:400;padding-left:var(--sp-5, 1.25rem);position:relative}.step-list li:before{content:"";position:absolute;left:0;top:.58em;width:10px;height:1px;background:var(--c-border-hi, rgba(255,255,255,.28))}@media(max-width:768px){.intro-section{padding:var(--sp-10, 2.5rem) 0 var(--sp-12, 3rem)}.step{grid-template-columns:1fr;gap:var(--sp-6, 1.5rem) 0}.step:before{font-size:clamp(6rem,4rem + 14vw,11rem);top:0;transform:translateY(0)}.step-header-wrapper{grid-column:1!important;grid-row:auto!important}.step:nth-child(2n) .step-header-wrapper{grid-column:1!important;grid-row:auto!important}.step-content{grid-column:1!important;grid-row:auto!important;max-width:100%}.step:nth-child(odd) .step-content{grid-column:1!important}.step:nth-child(2n) .step-content{grid-column:1!important;grid-row:auto!important}}.contact{color:var(--c-text, #e8e3db);padding:clamp(4rem,7vw,9rem) clamp(1.25rem,5vw,2.5rem);border-top:1px solid var(--c-border, rgba(255,255,255,.06));position:relative;z-index:2;pointer-events:auto}.contact-wrapper{max-width:1100px;margin:0 auto;text-align:center}.contact-title{font-size:clamp(2.5rem,1.5rem + 4vw,5.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:var(--sp-5, 1.25rem);line-height:1;color:var(--c-white, #fff)}.contact-subtitle{font-size:clamp(.875rem,.8rem + .35vw,1rem);color:var(--c-text-2, #6e6e76);margin-bottom:var(--sp-16, 4rem);font-weight:400;line-height:1.7}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,4rem);max-width:820px;margin:0 auto}.contact-item{display:flex;flex-direction:column;align-items:center}.contact-item h3{font-size:.625rem;letter-spacing:.26em;color:var(--c-text-2, #6e6e76);text-transform:uppercase;margin-bottom:var(--sp-4, 1rem);font-weight:500}.contact-link:not(.instagram-link){font-size:clamp(.875rem,.8rem + .35vw,1rem);color:var(--c-text, #e8e3db);font-weight:500;transition:color var(--t-med, .28s) var(--ease-expo, cubic-bezier(.16,1,.3,1)),transform var(--t-fast, .15s) var(--ease-expo, cubic-bezier(.16,1,.3,1));display:inline-block}.contact-link:not(.instagram-link):hover{color:var(--c-text-2, #6e6e76);transform:translateY(-2px)}.instagram-link{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--c-border-mid, rgba(255,255,255,.13));border-radius:var(--r-full, 9999px);background:transparent;color:var(--c-text, #e8e3db);font-size:clamp(.8125rem,.75rem + .3vw,.9375rem);font-weight:500;text-decoration:none;transition:border-color var(--t-med, .28s) var(--ease-expo, cubic-bezier(.16,1,.3,1)),background var(--t-med, .28s) var(--ease-expo, cubic-bezier(.16,1,.3,1))}.instagram-link:hover{border-color:var(--c-border-hi, rgba(255,255,255,.28));background:#ffffff0a}.instagram-icon{width:18px;height:18px;object-fit:contain}.contact-form-wrapper{max-width:540px;margin:clamp(3.5rem,6vw,5rem) auto 0;text-align:left;background:var(--c-surface, #0d0d12);border-radius:var(--r-lg, 20px);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,2.75rem);border:1px solid var(--c-border, rgba(255,255,255,.06));position:relative}.contact-form-wrapper:before{content:"";position:absolute;inset:0;border-radius:var(--r-lg, 20px);padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 40%,transparent 100%);-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;pointer-events:none}.contact-form-title{font-size:.625rem;font-weight:600;letter-spacing:.28em;color:var(--c-text-2, #6e6e76);margin-bottom:var(--sp-8, 2rem);text-align:center;text-transform:uppercase}.contact-form{display:flex;flex-direction:column;gap:var(--sp-8, 2rem)}.floating-field{position:relative}.form-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--c-border-mid, rgba(255,255,255,.13));color:var(--c-text, #e8e3db);font-size:.9375rem;padding:18px 0 10px;outline:none;transition:border-color var(--t-med, .28s) ease;font-family:inherit;box-sizing:border-box;display:block;border-radius:0}.form-input::placeholder{color:transparent}.floating-label{position:absolute;left:0;top:18px;font-size:.9375rem;color:var(--c-text-2, #6e6e76);pointer-events:none;transition:top .24s ease,font-size .24s ease,color .24s ease,letter-spacing .24s ease;letter-spacing:0}.floating-label.lifted{top:2px;font-size:.625rem;color:var(--c-text-2, #6e6e76);letter-spacing:.22em;text-transform:uppercase}.floating-field.focused .floating-label{color:var(--c-text, #e8e3db)}.field-line{display:block;position:absolute;bottom:0;left:50%;height:1px;width:0;background:var(--c-white, #fff);transition:width .4s var(--ease-expo, cubic-bezier(.16,1,.3,1)),left .4s var(--ease-expo, cubic-bezier(.16,1,.3,1))}.floating-field.focused .field-line{width:100%;left:0}.form-textarea{resize:none;min-height:120px;line-height:1.75}.form-submit{background:var(--c-white, #fff);color:#000;border:none;border-radius:var(--r-full, 9999px);font-size:.6875rem;font-weight:800;letter-spacing:.22em;padding:17px;cursor:pointer;text-transform:uppercase;display:flex;align-items:center;justify-content:center;min-height:54px;transition:background var(--t-med, .28s) ease,transform var(--t-fast, .15s) ease}.form-submit:hover:not(:disabled){background:var(--c-text, #e8e3db);transform:translateY(-1px)}.form-submit:disabled{opacity:.55;cursor:not-allowed}.submit-loading{display:flex;gap:6px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:#000;animation:dotPulse 1.2s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.form-status{text-align:center;font-size:.8125rem;padding:13px;border-radius:var(--r-md, 12px);letter-spacing:.01em}.form-status--success{background:#00c86412;border:1px solid rgba(0,200,100,.2);color:#4ade80}.form-status--error{background:#dc323212;border:1px solid rgba(220,50,50,.2);color:#f87171}@media(max-width:768px){.contact-info{grid-template-columns:1fr;gap:var(--sp-10, 2.5rem)}}.language-switcher{position:fixed;top:20px;right:20px;z-index:1000}.toggle-button{width:46px;height:26px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:2px;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:flex-start;transition:border-color .16s;background-size:cover;background-position:center}.toggle-button.pl{justify-content:flex-end}.toggle-circle{width:18px;height:18px;background:#fff;border-radius:50%;flex-shrink:0;transition:all .3s}.toggle-button:hover{border-color:#ffffff47}@media(max-width:640px){.language-switcher{top:14px;right:14px}}.app{width:100%;min-height:100vh;overflow-x:hidden;position:relative}.particles-layer{position:fixed;inset:0;z-index:1;pointer-events:none}.particles-layer canvas{pointer-events:none!important}.app-content{position:relative;z-index:2}.app-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform,opacity;mix-blend-mode:screen}.aurora-1{width:70vw;height:60vh;top:-15%;left:-10%;background:radial-gradient(ellipse at center,rgba(15,30,80,.85) 0%,rgba(8,15,50,.4) 50%,transparent 75%);animation:aurora1 40s ease-in-out infinite alternate}.aurora-2{width:55vw;height:70vh;bottom:-20%;right:-15%;background:radial-gradient(ellipse at center,rgba(25,8,60,.8) 0%,rgba(15,5,40,.35) 50%,transparent 75%);animation:aurora2 52s ease-in-out infinite alternate}.aurora-3{width:45vw;height:45vh;top:30%;left:35%;background:radial-gradient(ellipse at center,rgba(0,35,45,.7) 0%,rgba(0,20,30,.3) 50%,transparent 75%);animation:aurora3 35s ease-in-out infinite alternate}@keyframes aurora1{0%{transform:translate(0) scale(1);opacity:.7}33%{transform:translate(8%,12%) scale(1.08);opacity:.85}66%{transform:translate(-5%,20%) scale(.95);opacity:.75}to{transform:translate(12%,5%) scale(1.12);opacity:.9}}@keyframes aurora2{0%{transform:translate(0) scale(1);opacity:.65}33%{transform:translate(-10%,-8%) scale(1.1);opacity:.8}66%{transform:translate(6%,-15%) scale(.92);opacity:.7}to{transform:translate(-14%,6%) scale(1.06);opacity:.85}}@keyframes aurora3{0%{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(12%,-10%) scale(1.15);opacity:.7}66%{transform:translate(-8%,8%) scale(.9);opacity:.55}to{transform:translate(5%,-14%) scale(1.05);opacity:.65}}.app-bg:before,.app-bg:after{content:"";position:absolute;inset:-50%;width:200%;height:200%;pointer-events:none}.app-bg:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.038}.app-bg:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.85' numOctaves='3' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.028;animation:grain .8s steps(1) infinite}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-3%,-5%)}20%{transform:translate(5%,3%)}30%{transform:translate(-2%,7%)}40%{transform:translate(7%,-2%)}50%{transform:translate(-5%,5%)}60%{transform:translate(3%,-7%)}70%{transform:translate(-7%,2%)}80%{transform:translate(2%,6%)}90%{transform:translate(-4%,-3%)}to{transform:translate(0)}}
