@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Manrope:wght@500;600;700;800&display=swap";.legal-page{background:var(--background);min-height:100vh;color:var(--text-primary)}.legal-page__main{padding:140px 0 80px}.legal-document{max-width:980px;padding:0 28px}.legal-document__back{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:42px;font-size:.95rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.legal-document__back:hover{color:var(--text-primary);transform:translate(-2px)}.legal-document__header{text-align:left;margin-bottom:32px}.legal-document__header .section-eyebrow{color:var(--accent-light);margin-bottom:10px}.legal-document__header h1{max-width:820px;color:var(--text-primary);margin:0 0 14px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}.legal-document__header>p:last-child{color:var(--text-secondary);margin-bottom:0;line-height:1.6}.legal-document__notice{color:var(--text-secondary);text-align:left;background:#7c5cff14;border:1px solid #a78bfa40;border-radius:16px;margin-bottom:44px;padding:20px 22px;line-height:1.75}.legal-document__notice strong{color:var(--text-primary)}.legal-document__content{border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;background:#ffffff09;border-radius:24px;padding:clamp(24px,4vw,46px)}.legal-section{border-bottom:1px solid var(--border);margin-bottom:34px;padding:0 0 34px}.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-section h2{color:var(--text-primary);margin-bottom:16px;font-size:1.4rem;line-height:1.35}.legal-section p,.legal-section li{color:var(--text-secondary);font-size:.98rem;line-height:1.8}.legal-section p{margin-bottom:0}.legal-section p+p{margin-top:14px}.legal-section ul{gap:9px;margin:0;padding-left:22px;display:grid}.legal-section li::marker{color:var(--accent-light)}@media (width<=768px){.legal-page__main{padding:116px 0 56px}.legal-document{padding-inline:20px}.legal-document__back{margin-bottom:30px}.legal-document__header h1{font-size:clamp(2rem,9vw,3rem)}.legal-document__notice{margin-bottom:30px}.legal-document__content{border-radius:18px;padding:24px 20px}.legal-section{margin-bottom:26px;padding-bottom:26px}}:root{--background:#07070a;--background-soft:#0d0d13;--surface:#ffffff0e;--surface-hover:#ffffff17;--border:#ffffff1c;--text-primary:#f8f8fc;--text-secondary:#a3a6b5;--accent:#7c5cff;--accent-light:#a78bfa;--accent-blue:#38bdf8;--success:#5eead4;--shadow:0 24px 70px #00000061;--container:1180px;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}html,body,#root{width:100%;min-height:100%}body{background:radial-gradient(circle at 8% 8%, #7c5cff1c, transparent 25rem), radial-gradient(circle at 92% 28%, #38bdf812, transparent 28rem), var(--background);min-width:320px;margin:0;overflow-x:hidden}body,button,input,select,textarea{font-family:DM Sans,Arial,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg,video,canvas{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;font-family:Manrope,DM Sans,sans-serif}::selection{color:#fff;background:var(--accent)}:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;border:1px solid var(--border);background:var(--background-soft);color:var(--text-primary);box-shadow:var(--shadow);border-radius:.65rem;padding:.75rem 1rem;font-weight:700;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}.section{padding:clamp(5rem,10vw,8.5rem) 0}.section-label{color:var(--accent-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.73rem;font-weight:800;display:inline-block}.section-heading{max-width:780px}.section-heading h2{margin-bottom:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}.section-heading h2 span{background:linear-gradient(110deg, var(--accent-light), var(--accent-blue));color:#0000;-webkit-background-clip:text;background-clip:text}.section-heading--split{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:end;gap:2rem 4rem;display:grid}.section-heading--split>p{max-width:430px;color:var(--text-secondary);margin:0 0 .35rem;font-size:1rem;line-height:1.7}.button{border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.8rem 1.2rem;font-size:.94rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--primary{background:linear-gradient(135deg, var(--accent), #5e71ff);color:#fff;box-shadow:0 14px 34px #645cff4d}.button--primary:hover{box-shadow:0 20px 44px #645cff73}.button--secondary{border-color:var(--border);color:var(--text-primary);background:#ffffff0b}.button--secondary:hover{background:var(--surface-hover);border-color:#a78bfa73}@media (width<=820px){.section-heading--split{grid-template-columns:1fr;gap:1.2rem}.section-heading--split>p{margin-bottom:0}}@media (width<=640px){.container{width:min(calc(100% - 2rem), var(--container))}.button{width:100%}}section[id]{scroll-margin-top:6.5rem}.contact-form__bottom a{color:var(--accent-light);text-underline-offset:.15em;text-decoration:underline}.contact-form__bottom a:hover{color:var(--text-primary)}.contact-form{border:1px solid var(--border);background:linear-gradient(145deg, #fff1, #ffffff05), var(--background-soft);border-radius:1.2rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 22px 50px #0000002b}.contact-form__top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.contact-form__top>span{color:#fff;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800}.contact-form__top small{color:var(--text-secondary);font-size:.68rem}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.contact-form label{color:#dedce8;gap:.48rem;font-size:.76rem;font-weight:700;display:grid}.contact-form label em{color:var(--accent-light);font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{color:#f6f5fa;background:#0003;border:1px solid #ffffff1f;border-radius:.62rem;outline:none;width:100%;font-size:.84rem;transition:border-color .18s,background .18s,box-shadow .18s}.contact-form input,.contact-form select{min-height:2.85rem;padding:.65rem .75rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777586}.contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#a78bfa52}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-light);background:#7c5cff11;box-shadow:0 0 0 4px #7c5cff1f}.contact-form__full{grid-column:1/-1}.contact-form__bottom{align-items:center;gap:1rem;margin-top:1.35rem;display:flex}.contact-form__bottom .button{flex:none}.contact-form__bottom .button:disabled{cursor:wait;opacity:.68;transform:none}.contact-form__bottom p{color:var(--text-secondary);margin:0;font-size:.68rem;line-height:1.5}.contact-form__message{border:1px solid;border-radius:.7rem;margin:1rem 0 0;padding:.8rem .9rem;font-size:.78rem;line-height:1.55}.contact-form__message code{overflow-wrap:anywhere;color:#fff}.contact-form__message--info{color:#c7ecfb;background:#38bdf814;border-color:#38bdf84d}.contact-form__message--success{color:#bcf4e8;background:#5eead414;border-color:#5eead459}.contact-form__message--error{color:#fecdd3;background:#fb718514;border-color:#fb71855c}.contact-form__privacy{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.6}.contact-form__privacy a{color:inherit;text-underline-offset:3px;text-decoration:underline}.contact-form__privacy a:hover{color:var(--text-primary)}.navbar{z-index:50;padding:1.1rem 0;transition:background-color .18s,border-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s,padding .18s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07070ac7;padding:.75rem 0}.navbar__inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.navbar__brand{letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:.7rem;font-family:Manrope,sans-serif;font-size:.92rem;font-weight:800;display:inline-flex}.navbar__brand-logo{object-fit:contain;flex-shrink:0;width:2.45rem;height:2.45rem}.navbar__nav{align-items:center;gap:1.35rem;margin-left:auto;display:flex}.navbar__nav>a:not(.button){color:var(--text-secondary);font-size:.83rem;font-weight:600;transition:color .18s}.navbar__nav>a:not(.button):hover{color:var(--text-primary)}.navbar__cta{min-height:2.75rem;padding:.62rem .95rem;font-size:.78rem}.navbar__toggle,.navbar__mobile-cta{display:none}@media (width<=1050px){.navbar__nav{gap:.8rem}.navbar__nav>a:not(.button){font-size:.74rem}.navbar__cta{padding-inline:.72rem;font-size:.7rem}}@media (width<=900px){.navbar{padding:.85rem 0}.navbar--scrolled{padding:.7rem 0}.navbar__inner{position:relative}.navbar__cta{display:none}.navbar__toggle{z-index:3;border:1px solid var(--border);background:#ffffff0d;border-radius:.7rem;flex:none;place-content:center;gap:.34rem;width:2.7rem;height:2.7rem;display:grid;position:relative}.navbar__toggle span{background:var(--text-primary);border-radius:99px;width:1.1rem;height:2px;transition:transform .18s;display:block}.navbar__toggle--open span:first-child{transform:translateY(.18rem)rotate(45deg)}.navbar__toggle--open span:last-child{transform:translateY(-.18rem)rotate(-45deg)}.navbar__nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);background:#0e0e15fa;border-radius:1rem;flex-direction:column;align-items:stretch;gap:.2rem;max-height:calc(100svh - 5.5rem);padding:.65rem;display:none;position:absolute;top:calc(100% + .75rem);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #0000007a}.navbar__nav--open{display:flex}.navbar__nav>a:not(.button){width:100%;min-height:3rem;color:var(--text-primary);border-radius:.65rem;align-items:center;padding:.82rem .85rem;font-size:.95rem;display:flex}.navbar__nav>a:not(.button):hover,.navbar__nav>a:not(.button):focus-visible{background:var(--surface-hover)}.navbar__mobile-cta{width:100%;min-height:3.2rem;margin-top:.45rem;padding-inline:1rem;font-size:.9rem;display:inline-flex}}@media (width<=500px){.navbar__brand{max-width:calc(100% - 3.2rem);font-size:.76rem}.navbar__brand-logo{width:2.15rem;height:2.15rem}}.browser-mock{width:min(100%,650px);margin-left:auto;padding:1.2rem 0 2.5rem 1.1rem;position:relative}.browser-mock__glow{z-index:-1;aspect-ratio:1;filter:blur(58px);opacity:.65;background:linear-gradient(135deg,#7c5cff99,#38bdf83d);border-radius:50%;width:76%;position:absolute;top:12%;right:5%}.browser-mock__window{background:#11111a;border:1px solid #ffffff29;border-radius:1rem;position:relative;overflow:hidden;transform:perspective(1300px)rotateY(-4deg)rotateX(1deg);box-shadow:0 34px 70px #00000085,inset 0 0 0 1px #7c5cff14}.browser-mock__topbar{background:#191923;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:2.55rem;padding:0 .85rem;display:grid}.browser-mock__dots{gap:.34rem;display:flex}.browser-mock__dots span{background:#555563;border-radius:50%;width:.48rem;height:.48rem}.browser-mock__dots span:first-child{background:#f07777}.browser-mock__dots span:nth-child(2){background:#edc46f}.browser-mock__dots span:last-child{background:#6ed6a4}.browser-mock__url{color:#8d8d9d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:.35rem;justify-self:center;width:min(100%,15rem);padding:.35rem .6rem;font-size:clamp(.48rem,1vw,.64rem);overflow:hidden}.browser-mock__lock{color:var(--success);margin-right:.25rem}.browser-mock__menu-icon{color:#858594;font-size:1rem}.browser-mock__content{background:radial-gradient(circle at 76% 42%,#7c5cff45,#0000 28%),linear-gradient(135deg,#171629 0%,#0f101b 58%,#131a28 100%);min-height:clamp(20rem,33vw,27rem);padding:clamp(1rem,2.5vw,1.8rem)}.browser-mock__site-nav{justify-content:space-between;align-items:center;display:flex}.browser-mock__site-logo{color:#fff;letter-spacing:-.06em;font-family:Manrope,sans-serif;font-size:clamp(.7rem,1.4vw,1rem);font-weight:800}.browser-mock__site-logo span{color:var(--accent-light)}.browser-mock__site-links{color:#b4b2c4;gap:clamp(.55rem,1.5vw,1.2rem);font-size:clamp(.42rem,.8vw,.6rem);display:flex}.browser-mock__hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:1rem;min-height:clamp(15rem,26vw,21rem);padding:1.4rem 0;display:grid}.browser-mock__copy{z-index:2;position:relative}.browser-mock__eyebrow{color:var(--accent-light);letter-spacing:.1em;font-size:clamp(.4rem,.75vw,.55rem);font-weight:700}.browser-mock__copy strong{color:#fff;letter-spacing:-.06em;margin-top:.6rem;font-family:Manrope,sans-serif;font-size:clamp(1rem,2.2vw,1.85rem);line-height:1.1;display:block}.browser-mock__copy strong span{color:#b7a7ff}.browser-mock__copy p{color:#a3a3b5;margin:.7rem 0 0;font-size:clamp(.48rem,.85vw,.66rem);line-height:1.55}.browser-mock__button{background:linear-gradient(135deg, var(--accent), #596bff);color:#fff;border-radius:.32rem;margin-top:1rem;padding:.5rem .7rem;font-size:clamp(.45rem,.8vw,.58rem);font-weight:700;display:inline-block}.browser-mock__visual{min-height:12rem;position:relative}.browser-mock__orb{filter:blur(1px);border-radius:50%;position:absolute}.browser-mock__orb--one{aspect-ratio:1;background:linear-gradient(135deg,#9f78ff,#514af5);width:8rem;top:13%;right:5%;box-shadow:0 0 42px #7c5cff8c}.browser-mock__orb--two{aspect-ratio:1;opacity:.8;background:linear-gradient(135deg,#48cfff,#8375ff);width:4rem;bottom:8%;right:17%}.browser-mock__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff2e,#ffffff0f);border:1px solid #ffffff2e;border-radius:.65rem;position:absolute;box-shadow:0 18px 30px #00000042}.browser-mock__card--back{width:71%;height:58%;top:20%;right:1%;transform:rotate(12deg)}.browser-mock__card--front{gap:.5rem;width:71%;min-height:54%;padding:.8rem;display:grid;top:28%;right:13%;transform:rotate(-7deg)}.browser-mock__card-line{background:#ffffff6e;border-radius:99px;width:77%;height:.32rem}.browser-mock__card-line--short{background:#bbadffe6;width:40%}.browser-mock__card-chart{align-items:end;gap:.25rem;height:3.2rem;margin-top:auto;display:flex}.browser-mock__card-chart span{background:linear-gradient(#b4a7ff,#765cff);border-radius:.15rem .15rem 0 0;width:14%}.browser-mock__card-chart span:first-child{height:35%}.browser-mock__card-chart span:nth-child(2){height:55%}.browser-mock__card-chart span:nth-child(3){height:43%}.browser-mock__card-chart span:nth-child(4){height:76%}.browser-mock__card-chart span:nth-child(5){background:linear-gradient(#b4a7ff,#42c4f5);height:100%}.browser-mock__bottom-row{gap:.55rem;display:flex}.browser-mock__bottom-row span{background:#ffffff26;border-radius:99px;height:.34rem}.browser-mock__bottom-row span:first-child{width:28%}.browser-mock__bottom-row span:nth-child(2){width:19%}.browser-mock__bottom-row span:last-child{width:22%}.browser-mock__floating-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#13131fc7;border:1px solid #ffffff26;border-radius:.75rem;position:absolute;box-shadow:0 16px 35px #00000057}.browser-mock__floating-card--metric{gap:.22rem;min-width:8rem;padding:.8rem .9rem;display:grid;bottom:0;left:0}.browser-mock__floating-label{color:#a4a3b3;letter-spacing:.08em;font-size:.48rem;font-weight:700}.browser-mock__floating-card--metric strong{color:#fff;letter-spacing:-.06em;font-family:Manrope,sans-serif;font-size:1.25rem}.browser-mock__floating-card--metric small{color:var(--success);font-size:.52rem}.browser-mock__floating-card--status{color:#e7e7f0;align-items:center;gap:.4rem;padding:.58rem .68rem;font-size:.6rem;font-weight:600;display:inline-flex;top:11%;right:-1.3rem}.browser-mock__status-dot{background:var(--success);border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 3px #5eead421}@media (width<=820px){.browser-mock{margin:0 auto}}@media (width<=500px){.browser-mock{padding:.5rem 0 2.2rem}.browser-mock__window{transform:none}.browser-mock__floating-card--status{top:-.55rem;right:-.25rem}.browser-mock__floating-card--metric{transform-origin:0 100%;left:-.25rem;transform:scale(.88)}.browser-mock__site-links{display:none}.browser-mock__hero{grid-template-columns:1fr .8fr}}@media (prefers-reduced-motion:no-preference){.browser-mock__window{animation:6s ease-in-out infinite browser-float}.browser-mock__floating-card--status{animation:4.5s ease-in-out infinite status-float}}@keyframes browser-float{0%,to{transform:perspective(1300px)rotateY(-4deg)rotateX(1deg)translateY(0)}50%{transform:perspective(1300px)rotateY(-4deg)rotateX(1deg)translateY(-10px)}}@keyframes status-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero{isolation:isolate;padding:8.5rem 0 5.5rem;position:relative;overflow:hidden}.hero__grid{z-index:-2;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000a6 47%,#0000 90%);mask-image:linear-gradient(#000 0%,#000000a6 47%,#0000 90%)}.hero:before{z-index:-1;content:"";filter:blur(65px);pointer-events:none;background:#7c5cff26;border-radius:50%;width:42rem;height:42rem;position:absolute;top:0;left:43%;transform:translate(-50%)}.hero__container{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(3rem,5vw,5.5rem);display:grid}.hero__content{max-width:670px;animation:.7s ease-out both heroContentIn}.hero__trust{border:1px solid var(--border);color:#c7c7d3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border-radius:99px;align-items:center;gap:.6rem;margin-bottom:1.4rem;padding:.52rem .8rem;font-size:.76rem;font-weight:600;display:inline-flex}.hero__trust-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #5eead41f}.hero h1{letter-spacing:-.045em;text-align:left;max-width:730px;margin-bottom:1.35rem;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.04}.hero__description{max-width:590px;color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.72}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero__actions .button{transition:transform .2s,box-shadow .2s,border-color .2s}.hero__actions .button:hover{transform:translateY(-2px)}.hero__proof{gap:1.7rem;margin-top:2.4rem;display:flex}.hero__proof>div{gap:.3rem;display:grid;position:relative}.hero__proof>div+div:before{background:var(--border);content:"";width:1px;position:absolute;top:.1rem;bottom:.1rem;left:-.85rem}.hero__proof strong{letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800}.hero__proof span{max-width:125px;color:var(--text-secondary);font-size:.68rem;line-height:1.45}.hero__visual{min-width:0;animation:.8s ease-out .1s both heroVisualIn}@keyframes heroContentIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.hero{padding-top:8rem}.hero__container{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.75rem}.hero h1{font-size:clamp(2.2rem,4vw,3.2rem)}}@media (width<=820px){.hero{padding:7.5rem 0 5rem}.hero__container{grid-template-columns:1fr;gap:3.5rem}.hero__content{text-align:center;max-width:700px;margin-inline:auto}.hero__trust{margin-inline:auto}.hero h1{text-align:center;margin-inline:auto}.hero__description{margin-inline:auto}.hero__actions,.hero__proof{justify-content:center}.hero__visual{width:min(100%,680px);margin-inline:auto}}@media (width<=500px){.hero{padding:7rem 0 4.25rem}.hero__container{gap:2.75rem}.hero__trust{margin-bottom:1rem;font-size:.67rem}.hero h1{letter-spacing:-.04em;font-size:clamp(2.15rem,10vw,2.65rem)}.hero__description{font-size:.96rem;line-height:1.65}.hero__actions{gap:.7rem;margin-top:1.7rem;display:grid}.hero__actions .button{width:100%}.hero__proof{gap:1rem;margin-top:2rem}.hero__proof>div+div:before{left:-.5rem}.hero__proof strong{font-size:.8rem}.hero__proof span{max-width:100px;font-size:.61rem}}@media (prefers-reduced-motion:reduce){.hero__content,.hero__visual{animation:none}.hero__actions .button{transition:none}}.services{padding:6.5rem 0;position:relative;overflow:hidden}.services__header{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:4rem;margin-bottom:3rem;display:grid}.services__header h2{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(2.1rem,3.5vw,3rem);line-height:1.08}.services__header h2 span{color:var(--text-secondary)}.services__header>p{max-width:480px;color:var(--text-secondary);margin:0 0 0 auto;font-size:.96rem;line-height:1.75}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--border);background:#ffffff06;border-radius:1.25rem;min-height:390px;padding:1.6rem;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:hover{background:#7c5cff0b;border-color:#7c5cff59;transform:translateY(-5px);box-shadow:0 18px 45px #00000024}.service-card:after{content:"";filter:blur(45px);pointer-events:none;background:#7c5cff12;border-radius:50%;width:13rem;height:13rem;transition:opacity .25s,transform .25s;position:absolute;bottom:-5rem;right:-5rem}.service-card:hover:after{opacity:1;transform:scale(1.12)}.service-card__top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.service-card__number{color:var(--text-secondary);letter-spacing:.08em;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800}.service-card__arrow{border:1px solid var(--border);width:2.2rem;height:2.2rem;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;transition:border-color .25s,color .25s,transform .25s,background .25s;display:flex}.service-card:hover .service-card__arrow{color:var(--text-primary);background:#7c5cff14;border-color:#7c5cff66;transform:translate(2px,-2px)}.service-card__content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:320px;padding-top:3.5rem;display:flex;position:relative}.service-card h3{letter-spacing:-.025em;margin-bottom:.8rem;font-size:1.35rem;line-height:1.25}.service-card p{max-width:390px;color:var(--text-secondary);margin:0 0 1.5rem;font-size:.88rem;line-height:1.7}.service-card ul{border-top:1px solid var(--border);gap:.6rem;margin:0;padding:1.15rem 0 0;list-style:none;display:grid}.service-card li{color:var(--text-secondary);align-items:flex-start;gap:.6rem;font-size:.76rem;line-height:1.5;display:flex}.service-card li span{color:#a99bff;flex:none;font-size:.73rem;font-weight:700}.services__bottom{border:1px solid var(--border);background:#ffffff05;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.35rem 1.6rem;display:flex}.services__bottom p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.services__bottom strong{color:var(--text-primary);font-weight:700}.services__bottom .button{flex:none;transition:transform .2s,border-color .2s}.services__bottom .button:hover{transform:translateY(-2px)}@media (width<=1199px){.services{padding:5.75rem 0}.services__header{gap:2.5rem;margin-bottom:2.75rem}.services__header h2{font-size:clamp(2rem,3.3vw,2.8rem)}.services__grid{gap:.85rem}.service-card{min-height:365px;padding:1.45rem}.service-card__content{min-height:295px;padding-top:3rem}.service-card h3{font-size:1.25rem}.service-card p{font-size:.84rem}}@media (width<=900px){.services{padding:5.25rem 0}.services__header{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.services__header>p{max-width:700px;margin:0}.services__grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.service-card{min-height:350px}.service-card__content{min-height:280px;padding-top:2.75rem}.services__bottom{gap:1.5rem}}@media (width<=650px){.services{padding:4.5rem 0}.services__header{gap:1.25rem}.services__header h2{font-size:2rem}.services__header>p{font-size:.9rem;line-height:1.7}.services__grid{grid-template-columns:1fr;gap:.85rem}.service-card{min-height:0;padding:1.4rem}.service-card__content{min-height:0;padding-top:3.5rem}.service-card h3{font-size:1.3rem}.service-card p{font-size:.86rem}.services__bottom{flex-direction:column;align-items:flex-start;gap:1.15rem;padding:1.2rem}.services__bottom .button{width:100%}}@media (prefers-reduced-motion:reduce){.service-card,.service-card:after,.service-card__arrow,.services__bottom .button{transition:none}}.portfolio{border-top:1px solid var(--border);background:radial-gradient(circle at 8% 55%,#7c5cff1a,#0000 28rem),radial-gradient(circle at 92% 15%,#475ddc14,#0000 24rem),linear-gradient(#ffffff05,#fff0);position:relative;overflow:hidden}.portfolio__header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:4rem;margin-bottom:3rem;display:grid}.portfolio__header h2{letter-spacing:-.035em;max-width:700px;margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.portfolio__header h2 span{color:var(--text-secondary)}.portfolio__header>p{max-width:500px;color:var(--text-secondary);margin:0 0 0 auto;font-size:.95rem;line-height:1.8}.portfolio__carousel{width:100%;padding-inline:3.25rem;position:relative}.portfolio__viewport{width:100%;overflow:hidden}.portfolio__track{width:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.portfolio__slide{flex:0 0 33.3333%;min-width:0;padding:0 .3rem}.portfolio__arrow{z-index:3;width:3rem;height:3rem;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff24;border-radius:50%;flex:0 0 3rem;justify-content:center;align-items:center;font-size:1rem;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:flex;position:absolute;top:50%}.portfolio__arrow--prev{left:0;transform:translateY(-50%)}.portfolio__arrow--next{right:0;transform:translateY(-50%)}.portfolio__arrow:disabled{opacity:.3;cursor:default}.portfolio-card{border:1px solid var(--border);background:linear-gradient(145deg, #ffffff0e, #ffffff05), var(--background-soft);border-radius:1.15rem;height:100%;transition:border-color .22s,transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 18px 42px #00000024}.portfolio-card:hover{border-color:#a78bfa66;transform:translateY(-.35rem);box-shadow:0 24px 52px #0000003d}.portfolio-card__content{flex-direction:column;min-height:220px;padding:1.35rem 1.35rem 1.5rem;display:flex}.portfolio-card__meta{flex-wrap:wrap;gap:.45rem;display:flex}.portfolio-card__meta span{color:#b7b6c2;background:#ffffff06;border:1px solid #ffffff1c;border-radius:99px;padding:.3rem .5rem;font-size:.62rem;font-weight:700;transition:border-color .2s,background .2s,color .2s}.portfolio-card h3{margin:.85rem 0 .55rem;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3}.portfolio-card__content>p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.65}.portfolio-card__button{color:#fff;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.45rem;margin-top:auto;padding:1rem 0 0;font-size:.76rem;font-weight:800;transition:color .18s,gap .18s;display:inline-flex}.portfolio-card__button:hover{color:var(--accent-light);gap:.75rem}.project-mockup{--mock-accent:#a78bfa;--mock-accent-deep:#6049e8;border-bottom:1px solid var(--border);background:radial-gradient(circle at 77% 25%, color-mix(in srgb, var(--mock-accent) 27%, transparent), transparent 27%), linear-gradient(135deg, #151421, #0e0f18);min-height:clamp(12rem,20vw,16rem);padding:.75rem .75rem 0;position:relative}.project-mockup--violet{--mock-accent:#b49aff;--mock-accent-deep:#6950e8}.project-mockup--cyan{--mock-accent:#5bd6ff;--mock-accent-deep:#2386d5}.project-mockup--orange{--mock-accent:#ffaf67;--mock-accent-deep:#d66329}.project-mockup--blue{--mock-accent:#79a7ff;--mock-accent-deep:#405fdb}.project-mockup--rose{--mock-accent:#ff98c4;--mock-accent-deep:#d94a88}.project-mockup--green{--mock-accent:#6ee7c8;--mock-accent-deep:#139d83}.project-mockup__browser-bar{background:#1a1a26eb;border:1px solid #ffffff1c;border-bottom:0;border-radius:.55rem .55rem 0 0;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;min-height:1.8rem;padding:0 .55rem;display:grid}.project-mockup__dots{gap:.22rem;display:flex}.project-mockup__dots span{background:#656474;border-radius:50%;width:.32rem;height:.32rem}.project-mockup__dots span:first-child{background:#f27e7d}.project-mockup__dots span:nth-child(2){background:#edc86d}.project-mockup__dots span:last-child{background:#70d6a1}.project-mockup__address{color:#898899;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:.22rem;justify-self:center;width:min(100%,9rem);padding:.2rem .4rem;font-size:.43rem;overflow:hidden}.project-mockup__screen{background:radial-gradient(circle at 78% 38%, color-mix(in srgb, var(--mock-accent) 32%, transparent), transparent 27%), linear-gradient(135deg, #1a182a, #111320 65%);border:1px solid #ffffff1c;border-bottom:0;min-height:clamp(10rem,17vw,13rem);padding:.8rem .9rem;overflow:hidden}.project-mockup__screen-nav{color:#f2f1f8;justify-content:space-between;align-items:center;font-family:Manrope,sans-serif;font-size:clamp(.48rem,.8vw,.65rem);font-weight:800;display:flex}.project-mockup__screen-nav>div{gap:.3rem;display:flex}.project-mockup__screen-nav i{background:#ffffff4d;border-radius:99px;width:1rem;height:.14rem}.project-mockup__screen-content{grid-template-columns:1fr .8fr;align-items:center;min-height:clamp(7.8rem,14vw,10rem);display:grid}.project-mockup__tag{color:var(--mock-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:clamp(.3rem,.55vw,.42rem);font-weight:800;display:inline-block}.project-mockup__screen-content strong{color:#fff;letter-spacing:-.055em;font-family:Manrope,sans-serif;font-size:clamp(.72rem,1.25vw,1.05rem);line-height:1.05;display:block}.project-mockup__screen-content em{color:var(--mock-accent);font-style:normal}.project-mockup__fake-button{background:var(--mock-accent-deep);color:#fff;border-radius:.22rem;margin-top:.65rem;padding:.28rem .45rem;font-size:clamp(.3rem,.5vw,.4rem);font-weight:700;display:inline-block}.project-mockup__art{min-height:6rem;position:relative}.project-mockup__art-orb{aspect-ratio:1;background:linear-gradient(135deg, var(--mock-accent), var(--mock-accent-deep));width:5rem;box-shadow:0 0 28px color-mix(in srgb, var(--mock-accent) 60%, transparent);border-radius:50%;position:absolute;top:5%;right:7%}.project-mockup__art-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff3d,#ffffff12);border:1px solid #ffffff47;border-radius:.4rem;width:57%;height:58%;position:absolute;bottom:4%;right:18%;transform:rotate(-9deg);box-shadow:0 10px 20px #00000040}.project-mockup__art-line{background:#ffffffa6;border-radius:99px;width:37%;height:.22rem;position:absolute;bottom:24%;right:28%;transform:rotate(-9deg);box-shadow:0 .5rem #ffffff4d,0 1rem #ffffff4d}.project-mockup__screen-footer{gap:.4rem;display:flex}.project-mockup__screen-footer span{background:#ffffff21;border-radius:99px;height:.22rem}.project-mockup__screen-footer span:first-child{width:32%}.project-mockup__screen-footer span:nth-child(2){width:21%}.project-mockup__screen-footer span:last-child{width:26%}.portfolio__controls{justify-content:center;margin-top:1.25rem;display:flex}.portfolio__dots{align-items:center;gap:.45rem;display:flex}.portfolio__dots button{cursor:pointer;background:#fff3;border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:width .18s,border-radius .18s,background .18s}.portfolio__dots button.is-active{background:var(--accent-light);border-radius:99px;width:1.25rem}.portfolio__bottom{border:1px solid var(--border);background:linear-gradient(135deg,#7c5cff0e,#ffffff05);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.75rem;padding:1.35rem 1.6rem;transition:border-color .25s,background .25s;display:flex}.portfolio__bottom-label{color:#a99bff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.portfolio__bottom p{color:var(--text-secondary);margin:0;font-size:.85rem}.portfolio__bottom .button{flex:none}.project-modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040408c2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.project-modal__dialog{background:radial-gradient(circle at 90% 0,#7c5cff2e,#0000 26rem),#101016;border:1px solid #a78bfa47;border-radius:1.3rem;width:min(100%,740px);padding:clamp(1.5rem,5vw,3rem);position:relative;box-shadow:0 32px 80px #0009}.project-modal__close{border:1px solid var(--border);color:#fff;background:#ffffff0d;border-radius:.6rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:1rem;right:1rem}.project-modal__close:hover{background:var(--surface-hover)}.project-modal__header{max-width:560px}.project-modal__header>span{color:var(--accent-light);letter-spacing:.11em;text-transform:uppercase;font-size:.73rem;font-weight:800}.project-modal__header h2{margin:.65rem 0 .85rem;font-size:clamp(2rem,5vw,3.4rem)}.project-modal__header p{color:var(--text-secondary);margin:0;line-height:1.7}.project-modal__details{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.project-modal__details article{border:1px solid var(--border);background:#ffffff09;border-radius:.85rem;padding:1.1rem}.project-modal__details p{color:var(--text-secondary);margin:.65rem 0 0;font-size:.86rem;line-height:1.65}.project-modal__detail-label{color:var(--accent-light);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:800}.project-modal__services{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 1.8rem;display:flex}.project-modal__services span{color:#d8d3f2;background:#7c5cff17;border:1px solid #a78bfa40;border-radius:99px;padding:.42rem .65rem;font-size:.72rem;font-weight:700}@media (width<=1050px){.portfolio__slide{flex-basis:50%}.portfolio__arrow--prev{left:.5rem}.portfolio__arrow--next{right:.5rem}}@media (width<=900px){.portfolio__header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.portfolio__header>p{margin:0}.portfolio__arrow{flex-basis:2.7rem;width:2.7rem;height:2.7rem}}@media (width<=680px){.portfolio__slide{flex-basis:100%;padding:0}.portfolio__arrow{flex-basis:2.45rem;width:2.45rem;height:2.45rem}.portfolio__header h2{font-size:2rem}.portfolio__header>p{font-size:.9rem}.portfolio-card__content{min-height:205px;padding:1.25rem}.portfolio__bottom{flex-direction:column;align-items:flex-start;padding:1.25rem}.portfolio__bottom .button{width:100%}.project-modal{align-items:start;padding:.75rem}.project-modal__dialog{border-radius:1rem;margin:.5rem 0}.project-modal__details{grid-template-columns:1fr}.project-modal__dialog .button{width:100%}}@media (width<=420px){.portfolio__carousel{width:calc(100% + .5rem);margin-inline:-.25rem}.portfolio__arrow{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.project-mockup__screen-nav>div{display:none}}.project-mockup{transition:filter .28s,transform .28s}.portfolio-card:hover .project-mockup{filter:brightness(1.035)}.portfolio-card:hover .portfolio-card__meta span{background:#7c5cff0b;border-color:#a78bfa38}.portfolio-card__button{font-size:.78rem;transition:color .2s,gap .2s;position:relative}.portfolio-card__button:after{content:"";background:currentColor;width:0;height:1px;transition:width .2s;position:absolute;bottom:0;right:0}.portfolio-card__button:hover:after{width:calc(100% - 1.25rem)}.portfolio__arrow{background:#0c0c14b8;border-color:#ffffff1f;transition:transform .2s,background .2s,border-color .2s,opacity .2s;box-shadow:0 8px 24px #0000002e}.portfolio__arrow:hover:not(:disabled){background:#7c5cff29;border-color:#a78bfa6b;transform:translateY(-50%)scale(1.06)}.portfolio__dots button{background:#ffffff29;transition:width .22s,background .22s,opacity .22s}.portfolio__dots button:hover{background:#ffffff52}.portfolio__bottom:hover{background:linear-gradient(135deg,#7c5cff13,#ffffff06);border-color:#a78bfa38}.portfolio__bottom-label{color:#b0a3ff}.portfolio__bottom p{line-height:1.55}.project-modal__dialog{animation:.25s ease-out both portfolioModalIn}.project-modal__close{cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.project-modal__close:hover{background:#7c5cff1a;border-color:#a78bfa4d;transform:rotate(4deg)}@keyframes portfolioModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=680px){.portfolio-card:hover{transform:translateY(-3px)}.portfolio__bottom{margin-top:1.5rem}.portfolio-card__button{padding-top:.9rem}}@media (prefers-reduced-motion:reduce){.portfolio-card,.project-mockup,.portfolio-card__meta span,.portfolio-card__button,.portfolio__arrow,.portfolio__dots button,.portfolio__bottom,.project-modal__dialog,.project-modal__close{transition:none;animation:none}}.why{border-top:1px solid var(--border);background:radial-gradient(circle at 15% 60%, #7c5cff14, transparent 28rem), var(--background);position:relative;overflow:hidden}.why__layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.why__intro{max-width:540px;position:sticky;top:7rem}.why__intro h2{letter-spacing:-.045em;margin-bottom:1.3rem;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.06}.why__intro h2 span{background:linear-gradient(110deg, var(--accent-light), var(--accent-blue));color:#0000;-webkit-background-clip:text;background-clip:text}.why__intro>p{max-width:500px;color:var(--text-secondary);margin:0;font-size:.98rem;line-height:1.75}.why__signature{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.15rem;display:inline-flex}.why__signature-mark{background:linear-gradient(135deg, var(--accent), #5e71ff);color:#fff;border:1px solid #a78bfa59;border-radius:.65rem;place-items:center;width:2.35rem;height:2.35rem;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;display:grid;box-shadow:0 10px 24px #7c5cff38}.why__signature>div:last-child{gap:.12rem;display:grid}.why__signature strong{color:#f5f4fb;font-size:.78rem;font-weight:700}.why__signature span{color:var(--text-secondary);font-size:.68rem}.why__reasons{gap:.85rem;display:grid}.why-card{border:1px solid var(--border);background:linear-gradient(135deg, #ffffff0b, #ffffff04), var(--background-soft);border-radius:1rem;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.5rem 1.35rem;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:grid;position:relative}.why-card:hover{background:linear-gradient(135deg, #7c5cff17, #ffffff05), var(--background-soft);border-color:#a78bfa61;transform:translate(.3rem);box-shadow:0 14px 35px #0000001f}.why-card__number{width:2.35rem;height:2.35rem;color:var(--accent-light);background:#7c5cff12;border:1px solid #a78bfa40;border-radius:.65rem;place-items:center;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:800;transition:background .25s,border-color .25s,transform .25s;display:grid}.why-card:hover .why-card__number{background:#7c5cff24;border-color:#a78bfa66;transform:scale(1.04)}.why-card h3{color:var(--text-primary);letter-spacing:-.02em;margin:.12rem 0 .45rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.3}.why-card p{max-width:580px;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.68}.why-card__arrow{color:#777584;align-self:start;font-size:1.15rem;transition:color .25s,transform .25s}.why-card:hover .why-card__arrow{color:var(--accent-light);transform:translate(.15rem,-.15rem)}@media (width<=1000px){.why__layout{grid-template-columns:1fr;gap:3rem}.why__intro{max-width:700px;position:static}.why__intro>p{max-width:700px}.why__reasons{width:100%}}@media (width<=720px){.why{padding-top:5rem;padding-bottom:5rem}.why__layout{gap:2.25rem}.why__intro h2{margin-bottom:1rem;font-size:clamp(2rem,8vw,2.8rem);line-height:1.08}.why__intro>p{font-size:.9rem;line-height:1.7}.why__signature{margin-top:1.5rem}.why__reasons{gap:.7rem}.why-card{grid-template-columns:2.2rem 1fr;gap:.9rem;padding:1.25rem}.why-card__number{width:2.2rem;height:2.2rem}.why-card__arrow{position:absolute;top:1.25rem;right:1.25rem}.why-card h3{max-width:calc(100% - 2rem);margin-top:.15rem;font-size:1rem}.why-card p{max-width:none;font-size:.8rem;line-height:1.65}.why-card:hover{transform:translateY(-2px)}}@media (width<=480px){.why{padding-top:4.5rem;padding-bottom:4.5rem}.why__layout{gap:2rem}.why__intro h2{font-size:2rem}.why__intro>p{font-size:.86rem}.why__signature{gap:.6rem;margin-top:1.35rem}.why__signature-mark{width:2.15rem;height:2.15rem;font-size:.95rem}.why__signature strong{font-size:.74rem}.why__signature span{font-size:.64rem}.why-card{grid-template-columns:2rem 1fr;gap:.75rem;padding:1.1rem}.why-card__number{width:2rem;height:2rem;font-size:.64rem}.why-card__arrow{font-size:1rem;top:1.1rem;right:1.1rem}.why-card h3{margin-bottom:.4rem;font-size:.95rem}.why-card p{font-size:.76rem;line-height:1.6}}@media (prefers-reduced-motion:reduce){.why-card,.why-card__number,.why-card__arrow{transition:none}}.process{border-top:1px solid var(--border);background:radial-gradient(circle at 85% 45%, #7c5cff0e, transparent 28rem), var(--background);padding:6.5rem 0;position:relative;overflow:hidden}.process__header{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:4rem;margin-bottom:4.5rem;display:grid}.process__header h2{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.06}.process__header h2 span{color:var(--text-secondary)}.process__header>p{max-width:470px;color:var(--text-secondary);margin:0 0 0 auto;font-size:.96rem;line-height:1.75}.process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.process-step{min-width:0;padding-right:2rem;position:relative}.process-step__top{align-items:center;margin-bottom:2rem;display:flex;position:relative}.process-step__number{z-index:2;background:radial-gradient(circle at 35% 25%, #7c5cff29, transparent 65%), var(--background);width:3.15rem;height:3.15rem;color:var(--accent-light);border:1px solid #7c5cff66;border-radius:50%;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 0 0 6px #7c5cff06}.process-step__line{background:linear-gradient(90deg, #7c5cff59, var(--border));width:calc(100% - 1.15rem);height:1px;position:absolute;top:50%;left:3.15rem;transform:translateY(-50%)}.process-step__content{max-width:280px}.process-step h3{letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.08rem;line-height:1.35}.process-step p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.72}.process-step:hover .process-step__number{background:radial-gradient(circle at 35% 25%, #7c5cff3d, transparent 65%), var(--background);border-color:#a78bfab3;transform:translateY(-2px);box-shadow:0 0 0 7px #7c5cff0b,0 10px 25px #7c5cff1f}.process__cta{border:1px solid var(--border);background:linear-gradient(135deg, #7c5cff13, #ffffff05), var(--background-soft);border-radius:1.2rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:5rem;padding:1.8rem 2rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 18px 45px #00000014}.process__cta:hover{border-color:#a78bfa52;transform:translateY(-2px);box-shadow:0 22px 50px #0000001c}.process__cta-label{color:var(--accent-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:700;display:block}.process__cta h3{letter-spacing:-.025em;max-width:650px;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3}.process__cta h3 span{color:var(--text-secondary)}.process__cta .button{flex:none}@media (width<=1000px){.process{padding:5.5rem 0}.process__header{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.5rem}.process__header>p{max-width:700px;margin:0}.process__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}.process-step{padding-right:0}.process-step__line{display:none}.process-step__content{max-width:360px}.process__cta{margin-top:4rem}}@media (width<=600px){.process{padding:4.5rem 0}.process__header h2{font-size:2rem}.process__header>p{font-size:.9rem;line-height:1.7}.process__steps{grid-template-columns:1fr;gap:2.25rem}.process-step{grid-template-columns:3.15rem 1fr;gap:1rem;padding:0;display:grid}.process-step__top{margin:0}.process-step__line{background:linear-gradient(180deg, #7c5cff59, var(--border));width:1px;height:calc(100% + 2.25rem);display:block;top:3.15rem;left:1.575rem;transform:none}.process-step:last-child .process-step__line{display:none}.process-step__content{max-width:none;padding-top:.1rem}.process-step h3{font-size:1.02rem}.process-step p{font-size:.8rem;line-height:1.65}.process__cta{flex-direction:column;align-items:flex-start;gap:1.35rem;margin-top:3.5rem;padding:1.5rem}.process__cta .button{width:100%}}@media (width<=420px){.process{padding:4.25rem 0}.process__header h2{font-size:1.9rem}.process-step{grid-template-columns:2.8rem 1fr;gap:.85rem}.process-step__number{width:2.8rem;height:2.8rem;font-size:.65rem}.process-step__line{height:calc(100% + 2.25rem);top:2.8rem;left:1.4rem}.process-step h3{font-size:.98rem}.process-step p{font-size:.77rem}.process__cta{padding:1.3rem}.process__cta h3{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.process-step__number,.process__cta{transition:none}}.pricing{border-top:1px solid var(--border);background:radial-gradient(circle at 50% 0%, #7c5cff21, transparent 30rem), var(--background);position:relative;overflow:hidden}.pricing__header{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:4rem;margin-bottom:3.5rem;display:grid}.pricing__header h2{letter-spacing:-.035em;max-width:680px;margin:0;font-size:clamp(2.1rem,3.7vw,3.2rem);line-height:1.08}.pricing__header h2 span{color:var(--text-secondary)}.pricing__header>p{max-width:470px;color:var(--text-secondary);margin:0 0 0 auto;font-size:.95rem;line-height:1.8}.pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid var(--border);background:linear-gradient(145deg, #ffffff0e, #ffffff05), var(--background-soft);border-radius:1.25rem;flex-direction:column;min-height:500px;padding:1.75rem;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000014}.pricing-card:hover{background:linear-gradient(145deg, #7c5cff11, #ffffff05), var(--background-soft);border-color:#a78bfa57;transform:translateY(-5px);box-shadow:0 20px 42px #00000024}.pricing-card--featured{background:radial-gradient(circle at 50% 0%, #7c5cff33, transparent 17rem), linear-gradient(145deg, #7c5cff1a, #ffffff06), var(--background-soft);border-color:#a78bfa8c;transform:translateY(-.45rem);box-shadow:0 24px 55px #00000038,inset 0 0 0 1px #7c5cff14}.pricing-card--featured:hover{transform:translateY(calc(-.45rem - 5px));box-shadow:0 28px 62px #00000040,inset 0 0 0 1px #7c5cff1a}.pricing-card__badge{color:#b8adff;letter-spacing:.04em;background:#7c5cff2e;border:1px solid #ffffff29;border-radius:999px;padding:.4rem .7rem;font-size:.63rem;font-weight:800;position:absolute;top:1.15rem;right:1.15rem;box-shadow:0 8px 20px #7c5cff1f}.pricing-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pricing-card__number{color:#ffffff3d;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800;transition:color .25s,transform .25s}.pricing-card:hover .pricing-card__number{color:#a78bfaa6;transform:translate(2px)}.pricing-card__label{color:var(--accent-light);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.pricing-card h3{letter-spacing:-.025em;margin:2.2rem 0 0;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.25}.pricing-card__description{min-height:5rem;color:var(--text-secondary);margin:.85rem 0 1.5rem;font-size:.85rem;line-height:1.7}.pricing-card__price{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:baseline;gap:.45rem;padding:1.1rem 0;display:flex}.pricing-card__price strong{color:#fff;letter-spacing:-.065em;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;transition:transform .25s}.pricing-card:hover .pricing-card__price strong{transform:translate(2px)}.pricing-card__price span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.pricing-card__custom-price{letter-spacing:-.04em!important;font-size:1.6rem!important}.pricing-card__includes{margin-top:1.4rem}.pricing-card__includes span{color:var(--text-primary);font-size:.72rem;font-weight:800}.pricing-card ul{gap:.7rem;margin:1rem 0 2rem;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--text-secondary);align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.45;display:flex}.pricing-card li span{width:1rem;height:1rem;color:var(--success);background:#34d39914;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.05rem;font-size:.75rem;font-weight:800;display:inline-flex}.pricing-card .button{width:100%;margin-top:auto}.pricing__bottom{border:1px solid var(--border);background:#ffffff05;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.35rem 1.5rem;transition:border-color .25s,background .25s,transform .25s;display:grid}.pricing__bottom:hover{background:linear-gradient(135deg,#7c5cff0e,#ffffff05);border-color:#a78bfa40;transform:translateY(-2px)}.pricing__bottom-icon{width:2.4rem;height:2.4rem;color:var(--accent-light);background:#7c5cff14;border:1px solid #7c5cff40;border-radius:.7rem;justify-content:center;align-items:center;display:flex}.pricing__bottom strong{margin-bottom:.25rem;font-size:.82rem;display:block}.pricing__bottom p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.pricing__bottom>a{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.pricing__bottom>a:after{content:"";background:var(--accent-light);opacity:0;transform-origin:0;height:1px;transition:opacity .2s,transform .2s;position:absolute;bottom:-.25rem;left:0;right:1.5rem;transform:scaleX(0)}.pricing__bottom>a:hover:after{opacity:1;transform:scaleX(1)}.pricing__bottom>a span{transition:transform .2s}.pricing__bottom>a:hover span{transform:translate(3px)}@media (width<=1199px){.pricing__header{gap:2.5rem;margin-bottom:3rem}.pricing__header h2{font-size:clamp(2rem,3.4vw,2.9rem)}.pricing__grid{gap:.85rem}.pricing-card{min-height:470px;padding:1.5rem}.pricing-card h3{font-size:clamp(1.35rem,2vw,1.7rem)}.pricing-card__description{min-height:5.4rem;font-size:.82rem}.pricing-card ul{gap:.6rem}.pricing-card li{font-size:.77rem}}@media (width<=900px){.pricing__header{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.pricing__header>p{max-width:700px;margin:0}.pricing__grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.pricing-card{min-height:460px}.pricing-card--featured{grid-column:auto;transform:none}.pricing-card--featured:hover{transform:translateY(-5px)}.pricing__bottom{gap:1.25rem}}@media (width<=650px){.pricing__grid{grid-template-columns:1fr}.pricing-card,.pricing-card--featured{grid-column:auto}.pricing-card{min-height:auto}.pricing-card--featured{transform:none}.pricing-card--featured:hover{transform:translateY(-5px)}.pricing-card__description{min-height:auto}.pricing__bottom{grid-template-columns:auto minmax(0,1fr)}.pricing__bottom>a{grid-column:1/-1;justify-content:center;width:100%;padding-top:.5rem}}@media (width<=430px){.pricing-card{padding:1.4rem}.pricing-card__badge{right:.75rem}.pricing-card h3{margin-top:1.8rem}.pricing__bottom{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.pricing-card,.pricing-card__number,.pricing-card__price strong,.pricing__bottom,.pricing__bottom>a:after,.pricing__bottom>a span{transition:none}}.testimonials{border-top:1px solid var(--border);background:radial-gradient(circle at 15%,#375abe33,#0000 35%),radial-gradient(circle at 85% 40%,#7c5cff1f,#0000 35%),#ffffff03;padding:7rem 0;position:relative;overflow:hidden}.testimonials__header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.testimonials__header .section-label{margin-bottom:1rem}.testimonials__header h2{letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08}.testimonials__header h2 span{color:var(--text-secondary)}.testimonials__header p{max-width:650px;color:var(--text-secondary);margin:0 auto;font-size:.98rem;line-height:1.8}.testimonials__carousel{align-items:center;gap:1.25rem;display:flex;position:relative}.testimonials__viewport{width:100%;min-width:0;overflow:hidden}.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.testimonials__arrow{z-index:2;width:3rem;height:3rem;color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;flex:0 0 3rem;justify-content:center;align-items:center;font-size:1.15rem;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative}.testimonials__arrow:hover{background:#7c5cff29;border-color:#7c5cff73;transform:scale(1.05)}.testimonials__arrow:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.testimonial-card{background:linear-gradient(145deg,#fff1,#ffffff05),#0c1228b3;border:1px solid #ffffff24;border-radius:1.2rem;flex-direction:column;min-height:285px;padding:1.6rem;transition:border-color .25s,transform .25s;display:flex;position:relative;box-shadow:0 20px 50px #0000001f,inset 0 1px #ffffff08}.testimonial-card:hover{border-color:#7c5cff52;transform:translateY(-4px)}.testimonial-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.testimonial-card__author{align-items:center;gap:.75rem;min-width:0;display:flex}.testimonial-card__avatar{color:#fff;background:linear-gradient(135deg,#7c5cffbf,#38bdf859);border:1px solid #a78bfa59;border-radius:50%;flex:0 0 2.65rem;place-items:center;width:2.65rem;height:2.65rem;font-size:.8rem;font-weight:800;display:grid}.testimonial-card__identity{gap:.15rem;min-width:0;display:grid}.testimonial-card__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.testimonial-card__identity span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.testimonial-card__google{color:#4285f4;background:#fff;border-radius:50%;flex:0 0 1.7rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-family:Arial,sans-serif;font-size:.95rem;font-weight:700;display:flex}.testimonial-card__rating{align-items:center;gap:.45rem;margin-top:1.2rem;display:flex}.testimonial-card__rating>span:first-child{color:#f8c84a;letter-spacing:.08em;font-size:.9rem}.testimonial-card__verified{color:#fff;background:#4285f4;border-radius:50%;justify-content:center;align-items:center;width:.95rem;height:.95rem;font-size:.55rem;font-weight:800;display:flex}.testimonial-card blockquote{color:#dddde8;margin:1.25rem 0 0;font-size:.9rem;line-height:1.75}.testimonials__navigation{justify-content:center;margin-top:2rem;display:flex}.testimonials__dots{align-items:center;gap:.55rem;display:flex}.testimonials__dot{cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;width:.65rem;height:.65rem;padding:0;transition:width .25s,background .25s,transform .25s}.testimonials__dot:hover{background:#ffffff59;transform:scale(1.1)}.testimonials__dot--active{background:var(--accent-light);border-radius:999px;width:.8rem}.testimonials__bottom{justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.testimonials__bottom>span{color:var(--text-secondary);font-size:.8rem}.testimonials__bottom .button{flex:none}@media (width<=1000px){.testimonials{padding:5.5rem 0}.testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card:nth-child(3){display:none}}@media (width<=700px){.testimonials{padding:4.5rem 0}.testimonials__header{margin-bottom:2.5rem}.testimonials__header h2{font-size:2rem}.testimonials__header p{font-size:.9rem}.testimonials__carousel{gap:.65rem}.testimonials__grid{grid-template-columns:1fr}.testimonial-card:nth-child(2),.testimonial-card:nth-child(3){display:none}.testimonial-card{min-height:275px;padding:1.4rem}.testimonials__arrow{flex-basis:2.5rem;width:2.5rem;height:2.5rem;font-size:1rem}.testimonial-card blockquote{font-size:.86rem}.testimonials__bottom{flex-direction:column;align-items:center;gap:1rem;margin-top:1.75rem}.testimonials__bottom .button{width:100%}}@media (width<=430px){.testimonials__carousel{gap:.5rem}.testimonials__arrow{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.testimonial-card{min-height:290px;padding:1.25rem}.testimonial-card__avatar{flex-basis:2.4rem;width:2.4rem;height:2.4rem}.testimonial-card__identity strong{font-size:.76rem}.testimonial-card__identity span{font-size:.62rem}}.faq{border-top:1px solid var(--border);background:radial-gradient(circle at 8% 18%, #38bdf80e, transparent 26rem), var(--background);position:relative;overflow:hidden}.faq__layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.faq__intro{max-width:500px;position:sticky;top:7rem}.faq__intro h2{letter-spacing:-.045em;margin:0 0 1.25rem;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06}.faq__intro h2 span{background:linear-gradient(110deg, var(--accent-light), var(--accent-blue));color:#0000;-webkit-background-clip:text;background-clip:text}.faq__intro>p{max-width:440px;color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.75}.faq__contact-link{color:var(--accent-light);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex;position:relative}.faq__contact-link:hover{color:#c4bbff;gap:.8rem}.faq__list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border);transition:background .25s,border-color .25s;position:relative}.faq-item:hover{background:#ffffff05}.faq-item--open{background:#7c5cff06}.faq-item h3{margin:0}.faq-item h3 button{color:#f1f0f6;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding:1.35rem 0;font-family:DM Sans,Arial,sans-serif;font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:700;line-height:1.4;transition:color .2s,padding .2s;display:flex}.faq-item h3 button:hover{color:var(--accent-light)}.faq-item--open h3 button{color:#fff}.faq-item__icon{border:1px solid var(--border);width:1.85rem;height:1.85rem;color:var(--accent-light);background:#ffffff04;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:400;line-height:1;transition:transform .25s,background .25s,border-color .25s;display:grid}.faq-item h3 button:hover .faq-item__icon{background:#7c5cff14;border-color:#a78bfa59}.faq-item--open .faq-item__icon{background:#7c5cff24;border-color:#a78bfa66;transform:rotate(45deg)}.faq-item__panel{padding:0 3.2rem 1.45rem 0}.faq-item__panel p{max-width:680px;color:var(--text-secondary);margin:0;font-size:.87rem;line-height:1.75}@media (width<=1020px){.faq__layout{grid-template-columns:1fr;gap:3rem}.faq__intro{max-width:700px;position:static}.faq__intro>p{max-width:650px}}@media (width<=650px){.faq{padding-top:4.5rem;padding-bottom:4.5rem}.faq__layout{gap:2.25rem}.faq__intro h2{margin-bottom:1rem;font-size:2rem;line-height:1.08}.faq__intro>p{font-size:.86rem;line-height:1.7}.faq__contact-link{margin-top:1.25rem;font-size:.8rem}.faq-item h3 button{gap:.85rem;padding:1.15rem 0;font-size:.9rem}.faq-item__icon{width:1.7rem;height:1.7rem;font-size:1rem}.faq-item__panel{padding:0 2.5rem 1.2rem 0}.faq-item__panel p{font-size:.8rem;line-height:1.65}}@media (width<=430px){.faq{padding-top:4.25rem;padding-bottom:4.25rem}.faq__layout{gap:2rem}.faq__intro h2{font-size:1.9rem}.faq-item h3 button{font-size:.86rem}.faq-item__panel{padding-right:2.25rem}.faq-item__panel p{font-size:.77rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item h3 button,.faq-item__icon,.faq__contact-link{transition:none}}.contact{border-top:1px solid var(--border);background:radial-gradient(circle at 50% 0%, #7c5cff14, transparent 32rem), var(--background);padding:7rem 0;position:relative;overflow:hidden}.contact:before{content:"";filter:blur(100px);pointer-events:none;background:#7c5cff14;border-radius:50%;width:25rem;height:25rem;position:absolute;top:20%;right:-10rem}.contact:after{content:"";filter:blur(100px);pointer-events:none;background:#5c7cff0f;border-radius:50%;width:25rem;height:25rem;position:absolute;bottom:-10rem;left:-10rem}.contact-header{z-index:1;text-align:center;max-width:760px;margin:0 auto 4rem;position:relative}.contact-header .section-eyebrow{margin-bottom:1rem;display:inline-block}.contact-header h2{color:var(--text-primary);letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.05}.contact-header p{max-width:650px;color:var(--text-secondary);margin:0 auto;font-size:1.08rem;line-height:1.75}.contact-grid{z-index:1;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:5rem;max-width:1100px;margin:0 auto;display:grid;position:relative}.contact-info{flex-direction:column;gap:2rem;padding-top:.5rem;display:flex}.contact-info__block{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding-bottom:1.25rem;display:flex}.contact-info__block:last-of-type{border-bottom:0}.contact-info__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.contact-info__block a{width:fit-content;color:var(--text-primary);font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s}.contact-info__block a:hover{color:#9b8cff;transform:translate(2px)}.contact-info__block p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.contact-note{border:1px solid var(--border);background:linear-gradient(135deg,#7c5cff12,#ffffff05);border-radius:1rem;margin-top:.75rem;padding:1.5rem;transition:border-color .25s,transform .25s}.contact-note:hover{border-color:#a78bfa47;transform:translateY(-2px)}.contact-note strong{color:var(--text-primary);margin-bottom:.6rem;font-size:.95rem;line-height:1.4;display:block}.contact-note p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.contact-form{background:linear-gradient(145deg, #ffffff0a, #ffffff05), var(--background-soft);border:1px solid #ffffff17;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:2rem;display:flex;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff08}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.4}.form-group label span{color:#9b8cff}.contact-form input,.contact-form textarea{border:1px solid var(--border);background:var(--background-soft);width:100%;color:var(--text-primary);border-radius:.75rem;outline:none;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-form input{min-height:3.1rem;padding:0 1rem}.contact-form textarea{resize:vertical;min-height:150px;padding:.9rem 1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted);opacity:.75}.contact-form input:hover,.contact-form textarea:hover{border-color:#ffffff29}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff09;border-color:#7c5cffa6;box-shadow:0 0 0 3px #7c5cff1a}.contact-form select{appearance:none;border:1px solid var(--border);background-color:var(--background-soft);width:100%;min-height:3.1rem;color:var(--text-primary);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg,#0000 50%,#9b8cff 50%),linear-gradient(135deg,#9b8cff 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:.75rem;outline:none;padding:0 2.75rem 0 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-form select:hover{border-color:#ffffff29}.contact-form select:focus{background-color:#ffffff09;border-color:#7c5cffa6;outline:none;box-shadow:0 0 0 3px #7c5cff1a}.contact-form select option{color:#fff;background:#111827}.contact-form select option:checked{color:#fff;background:#312e81}.contact-form__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#5b7cff);border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3.25rem;margin-top:.25rem;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 30px #5c5cff33}.contact-form__submit span{transition:transform .2s}.contact-form__submit:hover:not(:disabled) span{transform:translate(4px)}.contact-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 35px #5c5cff4d}.contact-form__submit:active:not(:disabled){transform:translateY(0)}.contact-form__submit:disabled{opacity:.65;cursor:not-allowed}.contact-form__message{border-radius:.75rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.5;animation:.25s contactMessageIn}.contact-form__message--success{color:#86efac;background:#4ade8014;border:1px solid #4ade8033}.contact-form__message--error{color:#fca5a5;background:#f8717114;border:1px solid #f8717133}@media (width<=900px){.contact{padding:5.5rem 0}.contact-grid{grid-template-columns:1fr;gap:3rem;max-width:720px}.contact-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.contact-note{grid-column:1/-1;margin-top:0}}@media (width<=640px){.contact{padding:4.5rem 0}.contact-header{margin-bottom:2.75rem}.contact-header h2{font-size:clamp(2rem,9vw,2.75rem);line-height:1.1}.contact-header p{font-size:.98rem;line-height:1.65}.contact-grid{gap:2.5rem}.contact-info{gap:1.5rem;display:flex}.contact-info__block a{word-break:break-word;font-size:1rem}.contact-note{padding:1.25rem}.contact-form{border-radius:1rem;gap:1rem;padding:1.25rem}.form-row{grid-template-columns:1fr;gap:1rem}.contact-form input,.contact-form select{min-height:3rem}.contact-form textarea{min-height:130px}}@media (width<=400px){.contact{padding:4rem 0}.contact-form{padding:1rem}.contact-header h2{font-size:2rem}.contact-note{padding:1rem}}.contact-form .form-group label{display:block}.contact-form .form-group label span{color:#9b8cff;margin-left:.15rem;display:inline}.contact{border-top:1px solid var(--border);background:radial-gradient(circle at 50% 0%, #7c5cff14, transparent 32rem), var(--background)}.contact-header h2 span{background:linear-gradient(110deg, var(--accent-light), var(--accent-blue));color:#0000;-webkit-background-clip:text;background-clip:text}.contact-form{background:linear-gradient(145deg, #ffffff0a, #ffffff05), var(--background-soft);border-color:#ffffff17}@keyframes contactMessageIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-info__block a,.contact-note,.contact-form__submit,.contact-form__submit span,.contact-form__message{transition:none;animation:none}}.footer{border-top:1px solid var(--border);background:#060609}.footer__top{grid-template-columns:1.25fr .75fr .95fr;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,5rem) 0;display:grid}.footer__brand{max-width:390px}.footer__logo{color:#fff;letter-spacing:-.04em;align-items:center;gap:.8rem;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800;display:inline-flex}.footer__logo-image{object-fit:contain;flex-shrink:0;width:3rem;height:3rem}.footer__brand p{color:var(--text-secondary);margin:1.15rem 0 0;font-size:.82rem;line-height:1.7}.footer__nav,.footer__contact{align-content:start;display:grid}.footer__nav>span,.footer__contact>span{color:#e8e6f0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:800}.footer__nav>div{grid-template-columns:repeat(2,max-content);gap:.62rem 1.7rem;display:grid}.footer__nav a,.footer__contact>a{color:var(--text-secondary);font-size:.78rem;transition:color .18s}.footer__nav a:hover,.footer__contact>a:hover{color:var(--accent-light)}.footer__contact{gap:.68rem}.footer__contact>span{margin-bottom:.3rem}.footer__socials{gap:.5rem;margin-top:.7rem;display:flex}.footer__socials a{border:1px solid var(--border);color:#dcd9e7;text-transform:uppercase;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;transition:border-color .18s,color .18s,background .18s;display:grid}.footer__socials a:hover{color:#fff;background:#7c5cff1a;border-color:#a78bfa80}.footer__bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;display:flex}.footer__bottom p,.footer__bottom a{color:#777584;margin:0;font-size:.69rem}.footer__bottom>div{gap:1.2rem;display:flex}.footer__bottom a:hover{color:var(--accent-light)}@media (width<=950px){.footer__top{grid-template-columns:1.2fr .8fr}.footer__contact{grid-column:span 2}}@media (width<=650px){.footer__top{grid-template-columns:1fr;gap:2.3rem}.footer__contact{grid-column:auto}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__logo-image{width:2.6rem;height:2.6rem}}
