@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--scheme: dark;--font-body: "Inter Variable", system-ui, sans-serif;--font-head: "Inter Variable", system-ui, sans-serif;--head-weight: 600;--head-track: normal;--head-transform: none;--page-bg: radial-gradient(circle at 15% 0%, rgba(127, 119, 221, .35), transparent 40%), radial-gradient(circle at 90% 20%, rgba(55, 138, 221, .25), transparent 35%), #120f2e;--text: #eeedfe;--muted: #cecbf6;--accent: #afa9ec;--strong: #fff;--focus: #fff;--error: #f7c1c1;--tick: "✓";--success: #9fe1cb;--warning: #fac775;--header-bg: rgba(18, 15, 46, .7);--header-border: 1px solid rgba(175, 169, 236, .15);--r-card: 20px;--r-btn: 99px;--r-pill: 99px;--r-field: 12px;--btn-bg: linear-gradient(135deg, #7f77dd, #534ab7);--btn-fg: #fff;--btn-border: 1px solid transparent;--btn-shadow: none;--surface-bg: #1d1947;--dark-bg: #120f2e;--dark-fg: #fff;--dark-border: 1px solid rgba(175, 169, 236, .25);--ghost-fg: #eeedfe;--ghost-border: 1px solid rgba(175, 169, 236, .5);--card-bg: rgba(38, 33, 92, .55);--card-hover-bg: rgba(62, 54, 140, .6);--card-border: 1px solid rgba(175, 169, 236, .2);--card-shadow: none;--card-blur: blur(14px);--card-hover-transform: translateY(-4px);--card-hover-shadow: none;--icon-filter: none;--pill-bg: rgba(83, 74, 183, .5);--pill-fg: #eeedfe;--pill-border: 1px solid rgba(175, 169, 236, .3);--pill-light-bg: #eeedfe;--pill-light-fg: #26215c;--toggle-bg: #3c3489;--toggle-border: 0;--toggle-on-bg: #7f77dd;--toggle-on-fg: #120f2e;--toggle-on-text: #fff;--featured-bg: rgba(83, 74, 183, .75);--featured-border: #afa9ec;--step-num-bg: #534ab7;--step-num-fg: #fff;--step-num-border: 0;--field-bg: rgba(18, 15, 46, .6);--field-border: 1px solid rgba(175, 169, 236, .3);--chip-border: 1px solid rgba(175, 169, 236, .4);--chip-on-bg: #7f77dd;--chip-on-fg: #120f2e;--thumb-bg: linear-gradient(135deg, #534ab7, #378add);--thumb-fg: rgba(255, 255, 255, .85);--thumb-border: 0;--tag-bg: rgba(83, 74, 183, .45);--tag-fg: #eeedfe;--tag-border: 0}.grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.accordion{max-width:900px;margin:0 auto;overflow:hidden;width:100%;background:var(--card-bg);border:var(--card-border);border-radius:var(--r-field);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur)}.accordion__item+.accordion__item{border-top:var(--card-border)}.accordion__header{margin:0;font:inherit;text-align:left}.accordion__button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;padding:1rem 1.2rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text);transition:background .2s,color .2s}.accordion__button:after{content:"";flex:none;width:.55rem;height:.55rem;margin-right:.2rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .25s}.accordion__button:hover{color:var(--strong)}.accordion__button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.accordion__button[aria-expanded=true]{color:var(--strong);background:var(--pill-bg)}.accordion__button[aria-expanded=true]:after{transform:rotate(-135deg)}.accordion__num{flex:none;min-width:1.8rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.accordion__q{flex:1;text-align:left}.accordion__collapse{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility .3s}.is-open>.accordion__collapse{grid-template-rows:1fr;visibility:visible}.accordion__inner{overflow:hidden}.accordion__body{padding:1rem 1.2rem}.accordion__body p:last-child{margin-bottom:0}.accordion__body ul{list-style:disc;padding-left:1.2rem;font-size:inherit}.accordion__body li{padding-bottom:.6rem}.accordion__body li:before{content:none}.accordion__body li::marker{color:var(--accent)}.testimonial{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.testimonial:hover{transform:none}.testimonial blockquote{margin:0;font-size:1.05rem;color:var(--text)}.testimonial__stars{margin:0;color:var(--warning);letter-spacing:.15em}.testimonial__stars span{opacity:.25}.testimonial__who{display:flex;align-items:center;gap:.8rem}.testimonial__name{display:grid}.testimonial__name strong{color:var(--text)}.testimonial__name span{color:var(--accent);font-size:.85rem}.testimonial__avatar{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--thumb-bg);color:var(--thumb-fg);font-weight:600}.testimonial__avatar img{width:100%;height:100%;object-fit:cover}.quote-block{max-width:820px;margin:2rem auto;padding-left:1.5rem;border-left:4px solid var(--accent)}.quote-block blockquote{margin:0;font-size:clamp(1.4rem,3.5vw,2.1rem);line-height:1.35;font-weight:500;color:var(--strong)}.quote-block blockquote:before{content:"“"}.quote-block blockquote:after{content:"”"}.quote-block figcaption{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.2rem .8rem}.quote-block figcaption strong{color:var(--text)}.quote-block figcaption span{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2rem;margin:0;text-align:center}.stats__item{display:flex;flex-direction:column-reverse}.stats dd{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--strong);line-height:1.1;font-variant-numeric:tabular-nums}.stats dt{color:var(--accent);font-size:.9rem}.cta{text-align:center;padding:3rem 1.5rem;border-radius:var(--r-card);background:var(--surface-bg);border:1px solid #403a70}.cta h2{margin-bottom:.6rem}.cta p{max-width:520px;margin:0 auto 1.5rem}.callout{display:grid;gap:.3rem;padding:1rem 1.2rem;border-radius:var(--r-field);background:var(--card-bg);border:var(--card-border);border-left:4px solid var(--accent)}.callout strong{color:var(--text)}.callout div{color:var(--muted)}.callout--success{border-left-color:var(--success)}.callout--warning{border-left-color:var(--warning)}.image-hero{position:relative;display:grid;align-items:center;text-align:center;overflow:hidden;background:var(--hero-image) center/cover no-repeat,var(--thumb-bg)}.image-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(18,15,46,var(--hero-overlay))}.image-hero__inner{position:relative;padding-block:4rem}.image-hero--parallax{background-attachment:fixed}@media(hover:none),(prefers-reduced-motion:reduce){.image-hero--parallax{background-attachment:scroll}}.image-hero--left{text-align:left}.image-hero--left .hero__actions{justify-content:flex-start}.image-hero--left .hero__lead{margin-inline:0}.scene-hero{--covered: 0;position:sticky;top:0;z-index:0;display:grid;align-items:center;text-align:center;overflow:hidden;min-height:clamp(32rem,88vh,54rem);background:#1b1646;margin-top:calc(-1 * var(--header-h, 0px));padding-top:var(--header-h, 0px)}.scene-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(18,15,46,calc(var(--covered) * .7)),rgba(18,15,46,calc(var(--covered) * .7))),radial-gradient(ellipse 60% 55% at 50% 45%,#120f2e8c,#120f2e00 75%),linear-gradient(to bottom,#120f2e00 70%,#120f2e)}.scene-hero__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-hero--banner{position:relative;top:auto;margin:0;padding:0;height:500px;min-height:0;display:block;clip-path:inset(0);background:transparent}.scene-hero--banner:after{display:none}.scene-hero--banner .scene-hero__art{position:fixed;top:0;left:0;width:100vw;height:100vh}@media(hover:none),(prefers-reduced-motion:reduce){.scene-hero--banner .scene-hero__art{position:absolute;width:100%;height:100%}}.scene-hero__stars{animation:scene-drift 300s linear infinite}.scene-hero__star{animation:scene-twinkle 4s ease-in-out infinite alternate}.scene-hero__moon{transform-box:view-box;transform:rotate(calc(var(--moon-a) * .45));animation:scene-moon linear infinite}.scene-hero__glow{transform-box:fill-box;transform-origin:center;animation:scene-glow 6s ease-in-out infinite alternate}.scene-hero__cloud{animation:scene-cloud linear infinite}.scene-hero__shooting{--sx: 250px;--sy: 60px;opacity:0;animation:scene-shoot 6s 1s linear infinite}.scene-hero--hidden *{animation-play-state:paused!important}.scene-hero__inner{position:relative;z-index:1;padding-block:5rem;opacity:calc(1 - var(--covered) * 1.5)}.scene-hero__inner h1{max-width:14ch;margin:1rem auto;color:var(--strong);text-shadow:0 2px 24px rgba(18,15,46,.6)}.scene-hero__inner .hero__lead{color:var(--text)}.scene-hero__cover{position:relative;z-index:1;display:flow-root;background:#120f2e;box-shadow:0 -1.5rem 3rem #120f2e99}.scene-hero__cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--page-bg);background-attachment:fixed;opacity:calc(var(--covered, 1) * 1.5)}@media(hover:none),(max-width:700px){.scene-hero:not(.scene-hero--banner){position:relative}.scene-hero:not(.scene-hero--banner):after{background:radial-gradient(ellipse 60% 55% at 50% 45%,#120f2e8c,#120f2e00 75%),linear-gradient(to bottom,#120f2e00 70%,#120f2e)}.scene-hero__inner{opacity:1}.scene-hero__cover:before{opacity:1}}@media(prefers-reduced-motion:reduce){.scene-hero__stars,.scene-hero__star,.scene-hero__moon,.scene-hero__glow,.scene-hero__shooting{animation:none}.scene-hero__cloud{animation:none;transform:translate(var(--rest, 400px))}}@keyframes scene-drift{0%{transform:translate(-1600px)}to{transform:translate(0)}}@keyframes scene-twinkle{0%{opacity:.25}to{opacity:1}}@keyframes scene-moon{0%{transform:rotate(calc(var(--moon-a) * -1));opacity:0}5%{opacity:1}95%{opacity:1}to{transform:rotate(var(--moon-a));opacity:0}}@keyframes scene-glow{0%{transform:scale(.95);opacity:.75}to{transform:scale(1.05);opacity:1}}@keyframes scene-cloud{0%{transform:translate(-250px)}to{transform:translate(calc(var(--w) + 250px))}}@keyframes scene-shoot{0%{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(24deg)}2%{opacity:1}13%{opacity:0;transform:translate(calc(var(--sx) + 650px),calc(var(--sy) + 290px)) rotate(24deg)}to{opacity:0;transform:translate(calc(var(--sx) + 650px),calc(var(--sy) + 290px)) rotate(24deg)}}body{overflow-x:clip}.parallax{position:relative;display:grid;place-items:center;text-align:center;margin-block:2rem;width:100vw;margin-inline:calc(50% - 50vw);background:var(--parallax-image) center/cover fixed no-repeat,var(--thumb-bg)}.parallax:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(18,15,46,var(--parallax-overlay))}.parallax__text{position:relative;margin:0;font-size:clamp(1.3rem,3vw,2rem);font-weight:500;color:var(--strong);max-width:760px}@media(hover:none),(prefers-reduced-motion:reduce){.parallax{background-attachment:scroll}}.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:3rem}.feature__media{border-radius:var(--r-card);overflow:hidden;border:var(--card-border);aspect-ratio:4/3}.feature__media img{width:100%;height:100%;object-fit:cover;display:block}.feature__placeholder{width:100%;height:100%;background:var(--thumb-bg)}.feature__body{display:grid;gap:.8rem;justify-items:start}.feature__body h2,.feature__body h3{text-align:inherit;margin:0}.feature__body p{margin:0}.feature--image-right .feature__media{order:2}.feature--image-right .feature__body{order:1;text-align:right;justify-items:end}@media(max-width:760px){.feature{grid-template-columns:1fr}.feature--image-right .feature__media{order:0}.feature--image-right .feature__body{order:1;text-align:left;justify-items:start}}.carousel{--per-view: 1;--gap: 1.2rem}@media(min-width:761px){.carousel--2{--per-view: 2}}@media(min-width:761px){.carousel--3{--per-view: 3}}.carousel__track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:.4rem;border-radius:var(--r-card)}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 calc((100% - var(--gap) * (var(--per-view) - 1)) / var(--per-view));scroll-snap-align:start;display:grid}.carousel__slide>*{height:100%}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}.carousel__btn{width:2.6rem;height:2.6rem;border-radius:50%;cursor:pointer;font-size:1.1rem;background:var(--card-bg);color:var(--text);border:var(--ghost-border)}.carousel__btn:disabled{opacity:.35;cursor:default}.carousel__dots{display:flex;gap:.5rem}.carousel__dot{width:.7rem;height:.7rem;padding:0;border-radius:50%;border:var(--ghost-border);background:transparent;cursor:pointer}.carousel__dot[aria-current=true]{background:var(--accent);border-color:var(--accent)}.stack{display:grid;gap:1.5rem}.demo{margin:3rem 0;padding-top:2rem;border-top:var(--header-border)}.demo__title{text-align:left;font-size:1.4rem}.demo__note{font-size:.95rem}.demo code{background:#ffffff14;padding:.1rem .4rem;border-radius:6px;font-size:.85em;color:var(--text)}.demo pre{background:var(--field-bg);border:var(--field-border);border-radius:var(--r-field);padding:1rem;overflow-x:auto;font-size:.85rem;color:var(--muted)}.demo__row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.range2{--thumb: 1.5rem;--at: calc(var(--thumb) / 2);display:grid;gap:.4rem}.range2__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem}.range2__label{font-size:.9rem;color:var(--muted)}.range2__value{font-weight:600;color:var(--strong);font-variant-numeric:tabular-nums}.range2__track{position:relative;height:var(--thumb)}.range2__rail,.range2__marker,.range2__fill{position:absolute;top:50%;height:.5rem;margin-top:-.25rem;border-radius:99px;pointer-events:none}.range2__rail{left:0;right:0;background:#afa9ec2e}.range2__marker{left:calc(var(--at) + (100% - var(--thumb)) * var(--m-from));width:calc((100% - var(--thumb)) * (var(--m-to) - var(--m-from)));height:1.1rem;margin-top:-.55rem;border-radius:6px;border:1px dashed rgba(175,169,236,.55)}.range2__fill{left:calc(var(--at) + (100% - var(--thumb)) * var(--lo));width:calc((100% - var(--thumb)) * (var(--hi) - var(--lo)));background:linear-gradient(90deg,#7f77dd,#378add);transition:opacity .2s}.range2 input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range2 input[type=range]::-webkit-slider-runnable-track{background:none}.range2 input[type=range]::-moz-range-track{background:none}.range2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:grab;width:var(--thumb);height:var(--thumb);border-radius:50%;background:#fff;border:4px solid #7f77dd;box-shadow:0 0 0 5px #7f77dd40,0 4px 14px #120f2e80}.range2 input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;width:var(--thumb);height:var(--thumb);border-radius:50%;box-sizing:border-box;background:#fff;border:4px solid #7f77dd;box-shadow:0 0 0 5px #7f77dd40,0 4px 14px #120f2e80}.range2 input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.range2 input[type=range]:focus-visible{outline:none}.range2 input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus);outline-offset:3px}.range2 input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--focus);outline-offset:3px}.range2__ends{position:relative;display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.range2__marker-label{position:absolute;left:50%;transform:translate(-50%);color:var(--accent);white-space:nowrap}.range2--idle .range2__fill{opacity:.6}.range2--idle .range2__value{color:var(--muted);font-weight:400}.range2--idle input[type=range]::-webkit-slider-thumb{border-color:#afa9ec99}.range2--idle input[type=range]::-moz-range-thumb{border-color:#afa9ec99}.est{text-align:left}.est li:before{content:none}.est fieldset{border:0;margin:0;padding:0;min-width:0}.est h4{margin:0 0 .6rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.est input[type=radio],.est input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}.est-gap{margin-top:4rem}.est-slider{--thumb: 1.6rem;padding-top:2.4rem}.est-slider__track{position:relative}.est-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.6rem;margin:0;border-radius:99px;cursor:pointer;background:linear-gradient(90deg,#7f77dd,#378add) 0/var(--pct) 100% no-repeat,#afa9ec2e}.est-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);border-radius:50%;background:#fff;border:4px solid #7f77dd;box-shadow:0 0 0 6px #7f77dd40,0 4px 14px #120f2e80;transition:transform .15s}.est-slider input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border-radius:50%;background:#fff;box-sizing:border-box;border:4px solid #7f77dd;box-shadow:0 0 0 6px #7f77dd40,0 4px 14px #120f2e80}.est-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.est-slider input[type=range]:focus-visible{outline:none}.est-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus);outline-offset:3px}.est-slider input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--focus);outline-offset:3px}.est-slider__bubble{position:absolute;bottom:calc(100% + .9rem);left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--pct-n));transform:translate(-50%);white-space:nowrap;pointer-events:none;background:var(--strong);color:#26215c;font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:99px}.est-slider__bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--strong)}.est-slider__ticks{position:relative;height:1.4rem;margin:.5rem calc(var(--thumb) / 2) 0}.est-slider__ticks span{position:absolute;transform:translate(-50%);font-size:.75rem;color:var(--muted);opacity:.8}.est-bar{margin:.8rem 0 1.6rem}.est-bar__rail{position:relative;height:.7rem;border-radius:99px;background:#afa9ec26;overflow:hidden}.est-bar__band{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#7f77dd,#378add);box-shadow:0 0 18px #7f77dd99}.est-bar__scale{position:relative;height:1.2rem;margin-top:.4rem}.est-bar__scale span{position:absolute;transform:translate(-50%);font-size:.7rem;color:var(--muted);opacity:.75}.est-bar__scale span:first-child{transform:none}.est-bar__scale span:last-child{transform:translate(-100%)}.est-bar--compact{margin:.4rem 0 0}.est-bar--compact .est-bar__rail{height:.35rem}.est-types{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.est-types--big{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.est-type{position:relative;cursor:pointer;display:flex}.est-type>span{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:16px;border:1px solid rgba(175,169,236,.22);background:#120f2e59;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.est-type__icon{font-size:1.5rem;color:var(--accent);margin-bottom:.4rem}.est-type strong{color:var(--text)}.est-type small{color:var(--muted);font-size:.82rem;line-height:1.4}.est-type em{margin-top:auto;padding-top:.6rem;font-style:normal;font-size:.85rem;color:var(--accent)}.est-type:hover>span{border-color:var(--accent);transform:translateY(-2px)}.est-type input:checked+span{border-color:#afa9ec;background:linear-gradient(160deg,#7f77dd73,#378add2e);box-shadow:0 8px 30px #534ab759}.est-type input:checked+span .est-type__icon{color:var(--strong)}.est-type input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.est-choices{display:flex;flex-wrap:wrap;gap:.5rem}.est-choices--fill .est-choice{flex:1 1 140px}.est-choice{position:relative;cursor:pointer;display:flex}.est-choice>span{flex:1;display:flex;flex-direction:column;padding:.55rem 1rem;border-radius:14px;border:var(--chip-border);transition:background .2s,border-color .2s}.est-choice strong{font-size:.92rem;font-weight:600;color:var(--text)}.est-choice small{font-size:.75rem;color:var(--muted)}.est-choice:hover>span{border-color:var(--accent);background:#534ab740}.est-choice input:checked+span{background:var(--chip-on-bg);border-color:var(--chip-on-bg)}.est-choice input:checked+span strong{color:var(--chip-on-fg)}.est-choice input:checked+span small{color:var(--chip-on-fg);opacity:.8}.est-choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.est-row+.est-row{margin-top:1.3rem}.est-lines{margin:.8rem 0 1.2rem;font-size:.88rem}.est-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dashed rgba(175,169,236,.18)}.est-lines li span:last-child{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.est-live{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 340px;align-items:start}@media(max-width:900px){.est-live{grid-template-columns:1fr}}.est-live__form{display:grid;gap:1.2rem;min-width:0}.est .est-step{background:var(--card-bg);border:var(--card-border);border-radius:var(--r-card);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);padding:1.4rem 1.5rem 1.6rem}.est .est-step legend{float:left;width:100%;padding:0;display:flex;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:1.1rem}.est .est-step legend+*{clear:both}.est-step__n{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--step-num-bg);color:var(--step-num-fg);font-size:.85rem}.est-size{display:flex;justify-content:space-between;align-items:baseline}.est-size__label{color:var(--accent);font-weight:500}.est-size__count{font-size:.9rem;color:var(--muted)}.est-group+.est-group{margin-top:1.2rem}.est-addons{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.est-addon{position:relative;cursor:pointer;display:flex}.est-addon>span{flex:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(175,169,236,.18);background:#120f2e4d;transition:border-color .2s,background .2s}.est-addon__box{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:6px;border:1.5px solid rgba(175,169,236,.5);color:transparent;font-size:.8rem;transition:background .2s,color .2s,border-color .2s}.est-addon__text{display:flex;flex-direction:column;min-width:0}.est-addon__text strong{font-size:.9rem;font-weight:500;color:var(--text)}.est-addon__text small{font-size:.75rem;color:var(--muted);line-height:1.35}.est-addon__price{font-size:.78rem;color:var(--accent);white-space:nowrap}.est-addon:hover>span{border-color:var(--accent)}.est-addon input:checked+span{border-color:#7f77dd;background:#534ab759}.est-addon input:checked+span .est-addon__box{background:#7f77dd;border-color:#7f77dd;color:#fff}.est-addon input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.est-summary.card{position:sticky;top:calc(var(--header-h, 4rem) + 1rem);padding:1.6rem;background:linear-gradient(165deg,#534ab799,#26215cbf);border-color:#afa9ec66}.est-summary.card:hover{transform:none}@media(max-width:900px){.est-summary.card{position:static}}.est-summary__eyebrow{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.est-summary__price{margin:.3rem 0 0;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;color:var(--strong);font-variant-numeric:tabular-nums;line-height:1.2}.est-summary__dash{color:var(--accent);font-weight:400}.est-summary__toggle{background:none;border:0;padding:0;font:inherit;font-size:.88rem;color:var(--accent);cursor:pointer}.est-summary__toggle:hover{color:var(--strong)}.est-summary__cta{width:100%;justify-content:center;margin-top:1rem}.est-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 1rem}.est-facts div{padding:.7rem .85rem;border-radius:12px;background:#120f2e66}.est-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.est-facts dd{margin:.1rem 0 0;font-weight:600;color:var(--text)}.est-facts dd small{font-weight:400;color:var(--muted)}.est-wiz.card{padding:0;overflow:hidden}.est-wiz.card:hover{transform:none}.est-wiz__progress{display:flex;margin:0;padding:1.2rem 1rem;border-bottom:var(--card-border)}.est-wiz__progress li{flex:1;position:relative;display:flex;justify-content:center}.est-wiz__progress li+li:before{content:"";position:absolute;top:.95rem;right:50%;width:100%;height:2px;margin:0;background:#afa9ec33;transition:background .3s}.est-wiz__progress li.is-done+li:before{background:#7f77dd}.est-wiz__progress button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;background:none;border:0;font:inherit;color:var(--muted);cursor:pointer}.est-wiz__progress button:disabled{cursor:default}.est-wiz__progress .is-on button{color:var(--text)}.est-wiz__dot{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;font-size:.8rem;font-weight:600;background:#26215c;border:2px solid rgba(175,169,236,.3);transition:background .3s,border-color .3s,box-shadow .3s}.is-done .est-wiz__dot{background:#7f77dd;border-color:#7f77dd;color:#fff}.is-on .est-wiz__dot{border-color:#afa9ec;color:var(--strong);box-shadow:0 0 0 5px #7f77dd4d}.est-wiz__name{font-size:.78rem}@media(max-width:560px){.est-wiz__name{display:none}}.est-wiz__body{padding:2rem 1.25rem;animation:est-in .35s ease-out both}@media(min-width:700px){.est-wiz__body{padding:2.2rem 2.5rem}}.est-wiz__title{font-size:1.5rem;text-align:center;margin-bottom:1.6rem}.est-wiz__title:focus{outline:none}.est-wiz__intro{max-width:80ch;margin:-1rem auto 1.6rem;text-align:center;font-size:.95rem}.est-wiz__size{text-align:center}.est-wiz__size .est-slider{max-width:520px;margin-inline:auto}.est-wiz__big{margin:0;font-size:clamp(3rem,8vw,4.5rem);font-weight:700;line-height:1;color:var(--strong);font-variant-numeric:tabular-nums}.est-wiz__big span{font-size:1.2rem;font-weight:500;color:var(--accent)}.est-wiz__sub{color:var(--accent);margin:.4rem 0 0}.est-wiz__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:var(--card-border);background:#120f2e73}.est-wiz__nav{display:flex;gap:.6rem;margin-left:auto}@keyframes est-in{0%{opacity:0;transform:translateY(8px)}}.est-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.4rem}.est-preset{font:inherit;font-size:.88rem;color:var(--text);cursor:pointer;padding:.5rem 1rem;border-radius:14px;border:var(--chip-border);background:transparent;display:flex;flex-direction:column;align-items:center;transition:background .2s,border-color .2s}.est-preset small{font-size:.72rem;color:var(--muted)}.est-preset:hover{border-color:var(--accent)}.est-preset.is-on{background:#7f77dd59;border-color:#afa9ec}.est-tiles{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.est-tile{position:relative;cursor:pointer;display:flex}.est-tile>span{flex:1;position:relative;display:flex;flex-direction:column;gap:.15rem;padding:1rem 1rem .9rem;border-radius:16px;border:1px solid rgba(175,169,236,.2);background:#120f2e59;transition:border-color .2s,background .2s,transform .2s}.est-tile strong{color:var(--text);font-size:.95rem;padding-right:1.8rem}.est-tile small{color:var(--muted);font-size:.8rem;line-height:1.4}.est-tile em{margin-top:auto;padding-top:.5rem;font-style:normal;font-size:.8rem;color:var(--accent)}.est-tile__check{position:absolute;top:.85rem;right:.85rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;border:1.5px solid rgba(175,169,236,.45);color:transparent;font-size:.8rem;transition:background .2s,color .2s,border-color .2s,transform .2s}.est-tile:hover>span{border-color:var(--accent);transform:translateY(-2px)}.est-tile input:checked+span{border-color:#afa9ec;background:linear-gradient(160deg,#7f77dd66,#378add26)}.est-tile input:checked+span .est-tile__check{background:#7f77dd;border-color:#7f77dd;color:#fff;transform:scale(1.1)}.est-tile input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.est-result__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.est-result__price{margin:0;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;color:var(--strong);font-variant-numeric:tabular-nums;line-height:1.1}.est-result__meta{margin:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.est-result__meta strong{color:var(--text)}.est-result h4{margin-top:1.8rem}.est-result__actions{display:flex;flex-wrap:wrap;gap:.6rem}.est-result__next{margin-left:auto}@media(max-width:600px){.est-result__actions .est-result__restart{display:none}}.est-budget{padding:1rem 1.2rem .8rem;border-radius:var(--r-field);background:var(--field-bg);border:var(--field-border)}.est-budget__hint{margin:.6rem 0 0;font-size:.8rem}.est-phases{display:flex;gap:4px;margin-top:.5rem}.est-phases__item{flex-basis:0;min-width:0;display:flex;flex-direction:column}.est-phases__item strong{font-size:.8rem;font-weight:500;color:var(--text);margin-top:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est-phases__item small{font-size:.72rem;color:var(--muted)}.est-phases__bar{height:.45rem;border-radius:99px;background:#7f77dd}.est-phases__item:nth-child(2) .est-phases__bar{background:#6b84de}.est-phases__item:nth-child(3) .est-phases__bar{background:#4f8ddd}.est-phases__item:nth-child(4) .est-phases__bar{background:#378add}.est-details{max-width:none}.est-details__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.est-sent{padding:1rem 1.2rem;border-radius:16px;background:#120f2e66;border:1px solid rgba(175,169,236,.2)}.est-sent__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin:0 0 .6rem}.est-sent__head span{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.est-sent__head strong{color:var(--strong);font-variant-numeric:tabular-nums}.est-sent dl{display:grid;gap:.3rem 1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 0 .7rem;font-size:.85rem}.est-sent dt{display:inline;color:var(--muted)}.est-sent dt:after{content:": "}.est-sent dd{display:inline;margin:0;color:var(--text)}.est-done{text-align:center}.est-done__icon{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:1rem;border-radius:50%;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#7f77dd,#378add);box-shadow:0 8px 30px #534ab773}.est-done .est-wiz__title{margin-bottom:.6rem}@media(prefers-reduced-motion:reduce){.est-wiz__body{animation:none}.est-type>span,.est-tile>span,.est-tile__check{transition:none}.est-type:hover>span,.est-tile:hover>span{transform:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h, 4rem)}main{padding-top:var(--header-h, 4rem);overflow-x:clip}body{margin:0;font-family:var(--font-body);color:var(--text);line-height:1.6;background:var(--page-bg);background-attachment:fixed;color-scheme:var(--scheme)}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);text-transform:var(--head-transform);line-height:1.2;margin:0 0 .5rem}h1{font-size:clamp(2.2rem,6vw,3.8rem)}h2{font-size:clamp(1.7rem,4vw,2.4rem);text-align:center}h3{font-size:1.15rem}p{margin:0 0 1rem;color:var(--muted)}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0;margin:0 0 1rem;color:var(--muted);font-size:.95rem}li:before{content:var(--tick);color:var(--accent);margin-right:.5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.container{width:min(1100px,100% - 2rem);margin-inline:auto}@media(min-width:2000px){.container{width:min(1440px,100% - 2rem)}}.section{padding:5rem 0}@media(max-width:860px){.section{padding:3rem 0}}.section>h1{font-size:clamp(2rem,5vw,2.8rem);text-align:center}.section__lead{text-align:center;max-width:560px;margin:0 auto 2rem}.section__more{text-align:center;margin:2rem 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}textarea{resize:vertical;max-width:100%}.skip{position:absolute;left:-999px;background:#fff;color:#000;padding:.5rem 1rem;z-index:20}.skip:focus{left:1rem;top:1rem}.header{position:fixed;top:0;left:0;right:0;z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--header-border)}.header__inner{display:flex;justify-content:space-between;align-items:center;padding:0}.header .logo{padding-block:1rem}.header__toggle{margin-block:.6rem}.header nav{align-self:stretch;font-size:.95rem;color:var(--muted)}.header nav a:not(.btn):hover{color:var(--strong)}.header nav a.active:not(.btn){color:var(--strong);font-weight:500}.header__toggle{display:none;background:none;border:var(--ghost-border);color:var(--text);border-radius:var(--r-field);padding:.4rem .8rem;font-size:1.1rem;cursor:pointer}.nav li:before,.mega li:before,.about__side li:before,.breadcrumbs li:before{content:none}.breadcrumbs{padding-top:1.5rem;font-size:.85rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.breadcrumbs li+li:before{content:"›";display:inline;color:var(--accent);opacity:.7}.breadcrumbs a{color:var(--accent)}.breadcrumbs a:hover{color:var(--strong);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--text)}.nav{display:flex;align-items:stretch;gap:1.5rem;list-style:none;margin:0;padding:0;height:100%}.nav__item{display:flex;align-items:center;gap:.1rem;padding-block:.9rem}.nav__chev{background:none;border:0;color:inherit;cursor:pointer;font-size:.8rem;padding:.3rem}.nav__chev[aria-expanded=true]{color:var(--strong);transform:rotate(180deg)}@media(min-width:861px){.nav__item:first-child{margin-right:-8px}}.mega{position:absolute;left:0;right:0;top:100%}.mega[hidden]{display:none}@media(min-width:861px){.mega{clip-path:inset(0 0 -60px 0)}.mega[hidden]{display:block;visibility:hidden;transition:visibility 0s .3s}}.mega__sheet{background:linear-gradient(var(--card-bg),var(--card-bg)),#120f2e;border-bottom:var(--card-border);box-shadow:0 24px 40px #00000059}@media(min-width:861px){.mega__sheet{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.mega[hidden] .mega__sheet{transform:translateY(-101%)}}@media(min-width:861px){.mega__list>li:first-child{display:none}}.mega__inner{display:grid;grid-template-columns:1fr 280px;gap:2rem;padding-block:1.8rem}.mega__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 1rem}.mega__link{display:flex;gap:.8rem;padding:.7rem;border-radius:var(--r-field)}.mega__link strong{display:block;color:var(--text)}.mega__link small{display:block;color:var(--muted);font-size:.85rem;line-height:1.4}.mega__link:hover{background:var(--tag-bg)}.mega__icon{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;font-size:1.4rem;border-radius:var(--r-field);background:var(--pill-bg);color:var(--accent)}.mega__promo{display:grid;gap:.6rem;align-content:start;padding:1.2rem;border-radius:var(--r-card);background:#120f2e;border:var(--card-border)}.mega__promo p{margin:0;font-size:.9rem}.mega__promo .btn{justify-self:start}@media(max-width:860px){.header__toggle{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#120f2e;border-bottom:var(--header-border);max-height:calc(100vh - var(--header-h, 4rem));max-height:calc(100dvh - var(--header-h, 4rem));overflow-y:auto;overscroll-behavior:contain;padding:1rem 16px 1.5rem}.header nav.is-open{display:block}.nav{flex-direction:column;align-items:stretch;gap:.2rem}.nav__item{flex-wrap:wrap;justify-content:space-between;padding:.5rem 0}.nav__item>a:first-child{flex:1}.nav__item:not(.nav__cta):not(:nth-last-child(2)){border-bottom:1px solid rgba(255,255,255,.08)}.nav__cta{padding-top:1rem}.mega{position:static;flex-basis:100%;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.mega__sheet{background:none;box-shadow:none;border:0}.mega__inner{grid-template-columns:1fr;padding:.5rem 0 .5rem .8rem;margin:0;width:auto;gap:1rem}.mega__list{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:220px 1fr;gap:clamp(1.5rem,5vw,4rem);padding-block:3rem;align-items:start}.about__side{position:sticky;top:5rem}.about__side ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.about__side a{display:block;padding:.6rem .9rem;border-radius:var(--r-field);color:var(--muted)}.about__side a:hover{background:var(--card-bg);color:var(--strong)}.about__side a.active{background:var(--featured-bg);color:var(--strong);font-weight:500}.about__side-title{margin:0 0 .6rem;padding-inline:.9rem;color:var(--accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.about__main{min-width:0}.about__main h1{text-align:left;margin-top:0}.about__main .stack{margin-block:2rem}.about__lead{font-size:1.1rem}@media(max-width:760px){.about{grid-template-columns:1fr;gap:1rem}.about__side{position:static}.about__side ul{display:flex;overflow-x:auto;gap:.4rem;padding-bottom:.4rem}.about__side a{white-space:nowrap}.about__side-title{display:none}}.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-weight:var(--head-weight);font-size:1.1rem}.logo span{color:var(--accent)}.logo img,.logo__mark{display:block}.logo__a,.logo__close{transition:transform .35s cubic-bezier(.3,1.3,.5,1)}.logo__a{transform-box:fill-box;transform-origin:center}.logo__slash{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .25s ease}.logo:is(:hover,:focus-visible) .logo__a{transform:translate(8px) scale(.7)}.logo:is(:hover,:focus-visible) .logo__close{transform:translate(4px)}.logo:is(:hover,:focus-visible) .logo__slash{stroke-dashoffset:0;transition-delay:.12s}.btn{display:inline-block;cursor:pointer;font:inherit;font-weight:500;--px: 2.1rem;--shift: .55rem;padding:.75rem var(--px);border-radius:var(--r-btn);text-align:center;color:var(--btn-fg);background:var(--btn-bg);border:var(--btn-border);box-shadow:var(--btn-shadow);position:relative;transition:padding .25s ease}.btn:after{content:"→";position:absolute;right:1.1rem;top:50%;transform:translate(-6px,-50%);opacity:0;transition:transform .25s ease,opacity .25s ease}.btn:is(:hover,:focus-visible):not(:disabled){padding-left:calc(var(--px) - var(--shift));padding-right:calc(var(--px) + var(--shift))}.btn:is(:hover,:focus-visible):not(:disabled):after{transform:translateY(-50%);opacity:1}.btn:disabled{opacity:.6;cursor:wait}.btn--ghost{background:transparent;color:var(--ghost-fg);border:var(--ghost-border);box-shadow:none}.btn--dark{background:var(--dark-bg);color:var(--dark-fg);border:var(--dark-border);box-shadow:none}.btn--small{--px: 1.5rem;--shift: .5rem;padding-block:.45rem;font-size:.9rem}.btn--small:after{right:.8rem}.pill{display:inline-block;font-size:.8rem;padding:.3rem .9rem;border-radius:var(--r-pill);background:var(--pill-bg);border:var(--pill-border);color:var(--pill-fg)}.pill--light{background:var(--pill-light-bg);color:var(--pill-light-fg);border:0;font-weight:500}.hero{text-align:center;padding:6rem 0 4rem}@media(max-width:860px){.hero{padding:3rem 0}}.hero h1{max-width:16ch;margin:1rem auto}.hero__lead{max-width:560px;margin:0 auto 2rem;font-size:1.1rem}.hero__lead:has(+.hero__note){margin-bottom:1rem}.hero__note{max-width:560px;margin:0 auto 2rem;font-weight:700;color:var(--strong)}.hero__actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.grid{display:grid;gap:1.2rem}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--r-card);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}.card:hover{transform:var(--card-hover-transform);box-shadow:var(--card-hover-shadow)}.card__icon{font-size:1.8rem;filter:var(--icon-filter)}.card__from{color:var(--accent);font-weight:500;margin:0}.card__title{font-size:1.15rem;text-align:left;margin-bottom:.5rem}.card--link{display:block}.card--link:hover .card__from{text-decoration:underline}.card--click{position:relative;cursor:pointer}.card--click .card__stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-card)}.card--click:hover{background:var(--card-hover-bg)}.card--click:hover .card__from{text-decoration:underline}.card--click:focus-within{outline:3px solid var(--focus);outline-offset:3px}.card--click .card__stretch:focus-visible{outline:none}.toggle{display:flex;width:fit-content;margin:0 auto 2rem;padding:4px;background:var(--toggle-bg);border-radius:var(--r-pill);border:var(--toggle-border);position:relative}.toggle--sticky{position:sticky;top:calc(var(--header-h, 4rem) + .75rem);z-index:5;box-shadow:0 6px 24px #120f2e8c}.toggle__pill{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:var(--r-pill);background:var(--toggle-on-bg);box-shadow:0 2px 10px #120f2e59;transition:transform .35s cubic-bezier(.3,1.3,.5,1),width .35s cubic-bezier(.3,1.3,.5,1)}.toggle button{position:relative;font:inherit;font-weight:600;border:0;background:transparent;color:var(--muted);padding:.5rem 1.2rem;border-radius:var(--r-pill);cursor:pointer;transition:color .25s}.toggle button:hover{color:var(--text)}.toggle button[aria-pressed=true]{color:var(--toggle-on-text)}.toggle button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plan:hover{background:var(--card-hover-bg)}.plan{display:flex;flex-direction:column}.plan ul{flex:1}.plan .btn+.btn{margin-top:.6rem}.plan .pill{align-self:flex-start;margin-bottom:1rem}.plan__price{font-size:2rem;font-weight:600;color:var(--text)}.plan__price small{font-size:.85rem;font-weight:400;color:var(--accent)}.plan--featured{background:var(--featured-bg);border-color:var(--featured-border)}.grid.services{grid-template-columns:1fr}@media(min-width:640px){.grid.services{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid.services{grid-template-columns:repeat(3,1fr)}}.service-card .card__icon,.plan .card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;font-size:1.5rem;border-radius:var(--r-field);background:var(--pill-bg);color:var(--accent)}.plan--featured .card__icon{background:var(--pill-light-bg);color:var(--pill-light-fg)}.services .service-card .card__icon,.plans .plan .card__icon,.mega__icon{background:linear-gradient(135deg,#8f87ec,#534ab7);color:#fff;box-shadow:0 6px 18px #534ab78c;transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.services .card--click:hover .card__icon,.plans .plan:hover .card__icon,.mega__link:hover .mega__icon{transform:scale(1.1) rotate(-5deg)}@media(prefers-reduced-motion:reduce){.services .service-card .card__icon,.plans .plan .card__icon,.mega__icon{transition:none}}.service-card{display:flex;flex-direction:column}.service-card ul{flex:1}.service-card__tag{font-size:.7rem;padding:.15rem .6rem;margin-left:.6rem;font-weight:500;vertical-align:.2em}.service-card__foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:var(--card-border)}.service-card__price{font-size:1.25rem;font-weight:600;color:var(--text)}.service-card__price small{font-size:.85rem;font-weight:400;color:var(--muted)}.service-card--cta{justify-content:center;align-items:center;text-align:center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-style:dashed}.service-card--cta p{max-width:26ch}.service-card--cta{cursor:pointer;overflow:clip}.service-card--cta .btn:before{content:"";position:absolute;top:-100vmax;right:-100vmax;bottom:-100vmax;left:-100vmax}.service-card--cta:hover{transform:none}.service-card--cta:focus-within{outline:3px solid var(--focus);outline-offset:-3px}.service-card--cta .btn:focus-visible{outline:none}.compare{margin-top:4rem}.compare__title{text-align:center;margin-bottom:1.5rem}.compare__scroll{overflow-x:auto;border:var(--card-border);border-radius:var(--r-card);background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur)}.compare table{width:100%;min-width:300px;border-collapse:collapse;font-size:.95rem}.compare th,.compare td{padding:.85rem 1rem;text-align:center;border-bottom:var(--card-border)}.compare tbody tr:last-child>*{border-bottom:0}.compare tbody:not(:last-child) tr:last-child>*{border-bottom:var(--card-border)}.compare th[scope=row]{text-align:left;font-weight:400;color:var(--muted);width:40%}.compare td{color:var(--text);font-weight:500}.compare thead th{vertical-align:bottom;padding-top:1.4rem}.compare__plan{display:block;font-family:var(--font-head);font-size:1.15rem;font-weight:var(--head-weight);color:var(--text)}.compare__price{display:block;margin-top:.2rem;font-weight:600;color:var(--accent)}.compare__price small{font-weight:400;font-size:.75rem}.compare__group th{text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#120f2e59;padding-block:.6rem}.compare__featured{background:#7f77dd24}.compare__yes{font-size:1.2rem;color:var(--success);vertical-align:middle}.compare__no{font-size:1.1rem;color:var(--muted);opacity:.45;vertical-align:middle}.compare__note{width:100%;margin:1rem 0 0;font-size:.85rem}.compare__mark{margin-left:.15rem;color:var(--accent);font-weight:600;vertical-align:super;font-size:.8em}@media(max-width:600px){.compare th,.compare td{padding:.65rem .35rem}.compare th[scope=row]{width:auto;padding-left:.8rem}.compare table{font-size:.8rem}.compare__plan{font-size:.95rem}.compare__price{font-size:.8rem}.compare__price small{display:block}.compare__group th{padding-left:.8rem}}.plans--out>*{animation:plans-out .35s cubic-bezier(.55,0,1,.45) both;pointer-events:none}.plans--in>*{animation:plans-in .45s cubic-bezier(0,.55,.45,1) both}.plans--out>:nth-child(2),.plans--in>:nth-child(2){animation-delay:70ms}.plans--out>:nth-child(3),.plans--in>:nth-child(3){animation-delay:.14s}.compare--out .compare__scroll{animation:plans-out .35s cubic-bezier(.55,0,1,.45) .14s both;pointer-events:none}.compare--in .compare__scroll{animation:plans-in .45s cubic-bezier(0,.55,.45,1) .14s both}@keyframes plans-out{to{transform:translate(-100vw);opacity:0}}@keyframes plans-in{0%{transform:translate(100vw);opacity:0}}.steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.2rem;counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps li{counter-increment:step;padding:1.5rem;background:var(--card-bg);border:var(--card-border);border-radius:var(--r-card);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur)}.steps li:before{content:counter(step);display:grid;place-items:center;width:2rem;height:2rem;margin:0 0 .8rem;border-radius:50%;background:var(--step-num-bg);color:var(--step-num-fg);font-weight:600;border:var(--step-num-border)}.steps--stagger{grid-template-columns:repeat(4,1fr);gap:1.2rem;padding-bottom:4.5rem}.steps--stagger li{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.steps--stagger li:before{display:none}.steps--stagger li:nth-child(2n){transform:translateY(4.5rem)}.steps--stagger li h3{margin:0;padding:.3rem 1rem;border-radius:var(--r-pill);font-size:1rem;background:var(--pill-bg);border:var(--pill-border);color:var(--pill-fg)}.steps--stagger li h3:before{content:counter(step) ". ";color:var(--accent)}.steps--stagger li p{margin:0;color:var(--muted);font-size:.95rem}@media(max-width:1000px){.steps--stagger{grid-template-columns:repeat(2,1fr);padding-bottom:0}.steps--stagger li:nth-child(2n){transform:none}.steps--stagger .step__link{display:none}}@media(max-width:560px){.steps--stagger{grid-template-columns:1fr}}.step__badge{position:relative;display:grid;place-items:center;width:4.6rem;height:4.6rem;margin-bottom:.4rem;color:var(--pill-light-fg, #fff);animation:step-bob 5s ease-in-out infinite}.step__badge:before{content:"";position:absolute;top:.35rem;right:.35rem;bottom:.35rem;left:.35rem;border-radius:50%;background:var(--step-num-bg)}.step__badge svg{position:relative;z-index:1;width:1.8rem;height:1.8rem;stroke:#fff}li:nth-child(2) .step__badge{animation-delay:-1.2s}li:nth-child(3) .step__badge{animation-delay:-2.4s}li:nth-child(4) .step__badge{animation-delay:-3.6s}@keyframes step-bob{50%{transform:translateY(-5px)}}.step__link{position:absolute;z-index:1;left:100%;top:.8rem;width:3.6rem;height:3.6rem;margin-left:.15rem;pointer-events:none;overflow:visible}.step__link path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}li:nth-child(2n) .step__link{top:auto;bottom:.8rem;transform:scaleY(-1)}.steps--armed li{opacity:0;transition:opacity .35s ease,transform .35s ease}.steps--armed li:nth-child(odd){transform:translateY(1.5rem)}.steps--armed li:nth-child(2n){transform:translateY(6rem)}.steps--armed .step__curve{stroke-dashoffset:1;transition:stroke-dashoffset .9s ease}.steps--armed .step__head{opacity:0;transition:opacity .2s ease}.steps--armed.steps--in li{opacity:1}.steps--armed.steps--in li:nth-child(odd){transform:none}.steps--armed.steps--in li:nth-child(2n){transform:translateY(4.5rem)}.steps--armed.steps--in li:nth-child(2){transition-delay:.2s}.steps--armed.steps--in li:nth-child(3){transition-delay:.4s}.steps--armed.steps--in li:nth-child(4){transition-delay:.6s}.steps--armed.steps--in li:nth-child(1) .step__curve{transition-delay:.5s}.steps--armed.steps--in li:nth-child(2) .step__curve{transition-delay:1.1s}.steps--armed.steps--in li:nth-child(3) .step__curve{transition-delay:1.7s}.steps--armed.steps--in li:nth-child(1) .step__head{transition-delay:1.4s}.steps--armed.steps--in li:nth-child(2) .step__head{transition-delay:2s}.steps--armed.steps--in li:nth-child(3) .step__head{transition-delay:2.6s}.steps--armed.steps--in .step__curve{stroke-dashoffset:0}.steps--armed.steps--in .step__head{opacity:1}@media(max-width:1000px){.steps--armed li:nth-child(n){transform:translateY(1.5rem)}.steps--armed.steps--in li:nth-child(n){transform:none}}@media(max-width:860px){.steps--armed li:nth-child(n),.steps--armed.steps--in li:nth-child(n){opacity:1;transform:none;transition:none}}@media(max-width:860px){.step__badge{animation:none}}@media(prefers-reduced-motion:reduce){.step__badge{animation:none}.steps--armed li,.steps--armed.steps--in li{transition:none}.steps--armed .step__curve,.steps--armed .step__head{transition:none;stroke-dashoffset:0;opacity:1}}.quote{max-width:800px;margin:0 auto;display:grid;gap:1.2rem}.quote:hover{transform:none}.quote--done{text-align:center}.quote__row{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quote__error{color:var(--error);margin:0}.quote__required{margin:0;font-size:.85rem;color:var(--muted)}.quote>.btn[type=submit]{justify-self:end}.quote .req{color:var(--accent)}.quote label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.quote input:not([type=checkbox]):not([type=range]),.quote select,.quote textarea{font:inherit;color:var(--text);background:var(--field-bg);border:var(--field-border);border-radius:var(--r-field);padding:.7rem .9rem}.quote fieldset{border:0;padding:0;margin:0}.quote legend{color:var(--muted);font-size:.9rem;margin-bottom:.6rem;padding:0}.quote__files{display:grid;gap:.6rem}.quote__label{font-size:.9rem;color:var(--muted)}.quote .dropzone{position:relative;display:grid;gap:.3rem;justify-items:center;text-align:center;cursor:pointer;padding:1.4rem 1rem;border:2px dashed rgba(175,169,236,.35);border-radius:var(--r-field);background:var(--field-bg);transition:border-color .2s,background .2s}.quote .dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.quote .dropzone span{color:var(--text)}.quote .dropzone span strong{color:var(--accent)}.quote .dropzone small{max-width:48ch;font-size:.8rem}.quote .dropzone:hover,.quote .dropzone--over{border-color:var(--accent)}.quote .dropzone--over{background:var(--pill-bg)}.quote .dropzone:focus-within{outline:3px solid var(--focus);outline-offset:2px}.filelist{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.filelist li{display:flex;align-items:center;gap:.8rem;padding:.5rem .6rem .5rem .9rem;font-size:.9rem;border:var(--field-border);border-radius:var(--r-field);background:var(--field-bg)}.filelist li:before{content:none}.filelist__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.filelist__size{color:var(--muted);font-size:.8rem;white-space:nowrap}.filelist button{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;border:0;cursor:pointer;background:transparent;color:var(--muted);font:inherit}.filelist button:hover{background:var(--pill-bg);color:var(--text)}.filelist button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.chip span{display:block;padding:.4rem 1rem;border-radius:var(--r-pill);border:var(--chip-border);color:var(--muted);transition:background .2s,border-color .2s,color .2s,filter .2s}.chip:hover input:not(:checked)+span{background:var(--pill-bg);border-color:var(--accent);color:var(--text)}.chip:hover input:checked+span{filter:brightness(1.12)}.chip input:checked+span{background:var(--chip-on-bg);color:var(--chip-on-fg);border-color:var(--chip-on-bg);font-weight:500}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.hp{position:absolute;left:-9999px}.project{display:flex;flex-direction:column}.project:hover{background:var(--card-hover-bg)}.project h3{margin-bottom:.4rem}.project__thumb{aspect-ratio:16/10;border-radius:var(--r-field);overflow:hidden;margin-bottom:1rem;display:grid;place-items:center;background:var(--thumb-bg);border:var(--thumb-border)}.project__thumb img{width:100%;height:100%;object-fit:cover;display:block}.project__thumb span{font-family:var(--font-head);font-size:3rem;font-weight:600;color:var(--thumb-fg)}.project__client{font-size:.8rem;color:var(--accent);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.project__links{margin-top:auto;display:flex;gap:1.2rem}.project__links a{color:var(--accent);font-weight:500}.project__links a:hover{color:var(--strong);text-decoration:underline}.project__title{color:inherit}.project__title:hover{color:var(--accent)}a.project__thumb{text-decoration:none}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:transparent;color:var(--text);padding:clamp(3.5rem,6vw,4rem) clamp(1rem,7vw,6rem) 1rem}.lightbox[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.8rem;animation:lightbox-in .2s ease-out}.lightbox::backdrop{background:#0a081ceb}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-field);box-shadow:0 24px 60px #00000080}.lightbox__caption{margin:0;text-align:center;color:var(--muted);font-size:.95rem}.lightbox__caption span{color:var(--accent)}.lightbox__btn{position:fixed;width:3rem;height:3rem;border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1;background:var(--card-bg);color:var(--text);border:var(--ghost-border)}.lightbox__btn:hover{background:var(--featured-bg)}.lightbox__close{top:1rem;right:1rem}.lightbox__prev,.lightbox__next{top:50%;translate:0 -50%}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}@media(max-width:600px){.lightbox__prev,.lightbox__next{top:auto;bottom:1rem;translate:none}.lightbox[open]{padding-bottom:4.5rem}}@media(prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.98)}}html:has(.lightbox[open]){overflow:hidden}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.tags li{font-size:.75rem;padding:.15rem .7rem;border-radius:var(--r-pill);background:var(--tag-bg);color:var(--tag-fg);border:var(--tag-border)}.tags li:before{content:none}.service h2{margin:3rem 0 1.2rem}.service .feature__body h3{font-size:1.8rem;text-transform:capitalize}.service__back{color:var(--accent)}.service__back:hover{color:var(--strong);text-decoration:underline}.service__head{text-align:center;margin:1.5rem 0 1rem}.service__head h1{font-size:clamp(2.2rem,6vw,3.2rem)}.service__overview{max-width:620px;margin:.5rem auto 1rem;font-size:1.1rem}.service__meta{color:var(--accent)}.service__meta strong{color:var(--text)}.service__split{margin-top:1.2rem}.service__h2{text-align:left!important;font-size:1.3rem!important;margin:0 0 .8rem!important}.service__steps{margin:0;padding-left:1.2rem;color:var(--muted);line-height:2}.service__steps li:before{content:none}.service__others{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;list-style:none;padding:0}.service__others li:before{content:none}.footer{border-top:var(--header-border);padding:5rem 0;font-size:.9rem;background:var(--surface-bg)}.footer p{margin:0}.footer ul{list-style:none;margin:0;padding:0}.footer li:before{content:none}.footer a:hover{color:var(--strong)}.footer__grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);padding-bottom:2rem}@media(min-width:760px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer__brand{grid-column:1/-1;max-width:22rem}@media(min-width:760px){.footer__brand{grid-column:auto}}.footer__name{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.1rem;font-weight:600;color:var(--strong)}.footer__title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--strong);margin:0 0 .6rem}.footer li a{display:inline-block;padding:.15rem 0;color:var(--muted)}.footer__legal{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;padding-top:1.25rem;border-top:var(--header-border);font-size:.8rem;color:var(--accent)}.footer__legal a{color:var(--accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.footer__link{all:unset;cursor:pointer;color:var(--accent)}.footer__link:hover{color:var(--strong);text-decoration:underline}.footer__link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:1rem 0;background:var(--header-bg);border-top:var(--header-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cookie__inner{display:flex;gap:1rem 2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie__inner p{margin:0;flex:1 1 360px;font-size:.9rem}.cookie__actions{display:flex;gap:.6rem}.cookie-cog{position:fixed;right:1rem;bottom:1rem;z-index:90;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border-radius:50%;cursor:pointer;font-size:1.5rem;color:var(--text);background:var(--header-bg);border:var(--ghost-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 20px #08061c73;transition:background-color .2s,color .2s}.cookie-cog svg{transition:transform .5s ease}.cookie-cog:hover{background:var(--featured-bg);color:var(--strong)}.cookie-cog:hover svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.cookie-cog svg{transition:none}.cookie-cog:hover svg{transform:none}}.cookie-modal{width:min(560px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;background:transparent;color:var(--text);overflow:visible}.cookie-modal[open]{animation:cookie-modal-in .2s ease-out}.cookie-modal::backdrop{background:#0a081c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cookie-modal__panel{position:relative;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.8rem;border-radius:var(--r-card);border:var(--card-border);background:linear-gradient(var(--card-bg),var(--card-bg)),#120f2e;box-shadow:0 30px 80px #0000008c}.cookie-modal__panel h2{margin:0 2.5rem .6rem 0;text-align:left;font-size:1.5rem}.cookie-modal__panel>p{margin:0 0 1.2rem;font-size:.95rem}.cookie-modal__close{position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;border-radius:50%;cursor:pointer;font-size:1.4rem;line-height:1;color:var(--text);background:var(--card-bg);border:var(--ghost-border)}.cookie-modal__close:hover{background:var(--featured-bg)}.cookie-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}@media(prefers-reduced-motion:reduce){.cookie-modal[open]{animation:none}}@keyframes cookie-modal-in{0%{opacity:0;transform:scale(.97)}}html:has(.cookie-modal[open]){overflow:hidden}.cookie{max-height:90vh;overflow-y:auto}.cookie__custom{flex:1 0 100%}.cookie__custom ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}.cookie__custom ul li:before{content:none}.cookie__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;padding:.7rem 1rem;border:var(--card-border);border-radius:var(--r-field);background:var(--card-bg)}.cookie__row strong{display:block}.cookie__row small{display:block;color:var(--muted)}.cookie__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:2.6rem;height:1.5rem;border-radius:var(--r-pill);margin:0;cursor:pointer;background:var(--toggle-bg);position:relative;transition:background .2s}.cookie__switch:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--strong);transition:transform .2s}.cookie__switch:checked{background:var(--toggle-on-bg)}.cookie__switch:checked:after{transform:translate(1.1rem);background:var(--toggle-on-fg)}.cookie__switch:disabled{opacity:.6;cursor:not-allowed}.cookie__switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cv__meta{color:var(--accent);margin-top:0}.cv__meta strong{color:var(--text)}.cv__meta a{text-decoration:underline}.about__main section[aria-labelledby^=cv-] h2{text-align:left;margin-top:2.5rem}.heroex__label{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;padding-block:1.5rem .8rem}.heroex__label strong{color:var(--accent)}.heroex__label span{color:var(--muted);font-size:.9rem}.variation{margin-top:2.5rem}.variation h2{text-align:left;font-size:1.4rem;margin-bottom:.3rem}.page-out{animation:page-out .18s ease-in both;pointer-events:none}.page-in{animation:page-in .3s ease-out both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.page-out,.page-in{animation:none}}.legal{max-width:720px;margin:2rem auto 0;text-align:left}.legal__updated{font-size:.85rem;color:var(--accent)}.legal h2{text-align:left;font-size:1.3rem;margin:2rem 0 .5rem}.legal a{color:var(--accent);text-decoration:underline}.not-found{text-align:center}.not-found img{display:block;width:min(480px,100%);height:auto;margin:1.5rem auto}.pd-label{margin:0 0 .4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.pd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:3.5rem 2rem}.pd-hero h1{max-width:none;margin:0 0 1rem;text-align:left;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.02em}.pd-hero .tags{justify-content:flex-start;margin:0 0 1.8rem}@media(max-width:860px){.pd-hero{grid-template-columns:1fr;padding-top:2rem}}.pd-back{margin:0 0 1.5rem;font-size:.9rem}.pd-back a{color:var(--muted)}.pd-back a:hover{color:var(--strong)}.pd-eyebrow{margin:0 0 .8rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.pd-lead{margin:0 0 1.2rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.55;color:var(--text)}.pd-actions{display:flex;flex-wrap:wrap;gap:.8rem}.pd-hero__media{position:relative}.pd-hero__media:before{content:"";position:absolute;top:8%;right:-4%;bottom:-8%;left:8%;z-index:-1;border-radius:40px;background:var(--btn-bg);opacity:.35;filter:blur(60px)}.pd-frame{overflow:hidden;border-radius:var(--r-card);border:var(--card-border);background:var(--card-bg);box-shadow:0 30px 70px #08061c8c;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.pd-frame:hover{transform:translateY(-4px)}.pd-frame__shot{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.pd-frame__shot img{display:block;width:100%;height:auto}.pd-frame__shot--empty{display:grid;place-items:center;aspect-ratio:16/10;cursor:default;font-size:5rem;font-weight:600;color:var(--accent)}.pd-results{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-block:2rem;padding:clamp(1.5rem,4vw,2.6rem);border-radius:var(--r-card);border:var(--card-border);background:linear-gradient(135deg,#7f77dd47,#378add1f),var(--card-bg)}.pd-results__text{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.25;font-weight:600;color:var(--strong)}.pd-results__facts{display:grid;gap:1rem;margin:0;padding-left:clamp(1.5rem,4vw,3rem);border-left:var(--card-border)}.pd-results__facts div{display:flex;justify-content:space-between;gap:1rem}.pd-results__facts dt{color:var(--muted);font-size:.9rem}.pd-results__facts dd{margin:0;font-weight:600;text-align:right;color:var(--strong)}@media(max-width:760px){.pd-results{grid-template-columns:1fr}.pd-results__facts{padding:1.2rem 0 0;border-left:0;border-top:var(--card-border)}}.pd-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding-block:3rem}.pd-body__story{display:grid;gap:3rem}.pd-body__story h2{text-align:left;margin:0 0 .8rem}.pd-body__story p:not(.pd-label){font-size:1.1rem;line-height:1.75}.pd-body__included{position:sticky;top:calc(var(--header-h, 4rem) + 1.5rem);padding:1.6rem;border-radius:var(--r-card);border:var(--card-border);background:var(--card-bg)}.pd-body__included h2{text-align:left;font-size:1.2rem;margin:0 0 1rem}.pd-body__included ul{display:grid;gap:.8rem;margin:0;font-size:1rem;color:var(--text)}.pd-body__included li{display:flex;gap:.7rem;align-items:flex-start}.pd-body__included li:before{content:none}@media(max-width:860px){.pd-body{grid-template-columns:1fr}.pd-body__included{position:static}}.pd-tick{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--pill-bg);color:var(--accent)}.pd-tick svg{width:.9rem;height:.9rem}.pd-gallery{padding-block:2rem 3rem}.pd-gallery h2{text-align:left;margin-bottom:1.2rem}.pd-gallery__grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pd-gallery__item{display:block;padding:0;border:var(--card-border);border-radius:var(--r-card);overflow:hidden;background:var(--card-bg);cursor:zoom-in}.pd-gallery__item img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pd-gallery__item:hover img{transform:scale(1.04)}.pd-next{padding-bottom:3rem}.pd-next__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.8rem clamp(1.2rem,4vw,2.4rem);border-radius:var(--r-card);border:var(--card-border);background:var(--card-bg);transition:background-color .2s,border-color .2s}.pd-next__link strong{display:block;font-size:clamp(1.4rem,3vw,2rem);color:var(--strong);line-height:1.2}.pd-next__link small{color:var(--muted)}.pd-next__link:hover{background:var(--card-hover-bg)}.pd-next__link:hover .pd-next__arrow{transform:translate(6px)}.pd-next__arrow{font-size:2rem;color:var(--accent);transition:transform .25s ease}@media(prefers-reduced-motion:reduce){.pd-frame,.pd-frame:hover,.pd-gallery__item img,.pd-next__arrow{transition:none;transform:none}}.news-tools{display:grid;grid-template-columns:minmax(0,1fr) 14rem;gap:1rem;margin:0 0 1rem}.news-tools label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.news-tools input,.news-tools select{font:inherit;color:var(--text);background:var(--field-bg);border:var(--field-border);border-radius:var(--r-field);padding:.7rem .9rem;width:100%}@media(max-width:600px){.news-tools{grid-template-columns:1fr}}.news-count{margin:0 0 1.5rem;font-size:.9rem;color:var(--muted)}.article-banner{position:relative;width:100%;height:clamp(9rem,22vw,15rem);margin:.5rem 0 1.5rem;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(135deg,var(--from),var(--to))}.article-banner:before{content:"";position:absolute;right:8%;top:-30%;width:22rem;height:22rem;border-radius:50%;background:#ffffff29}.article-banner:after{content:"";position:absolute;right:28%;bottom:-35%;width:14rem;height:14rem;border-radius:50%;background:#ffffff1a}.article{max-width:760px;padding-block:3rem 2rem}.article__head h1{max-width:none;margin:.8rem 0;text-align:left;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0 0 1.2rem;font-size:.9rem;color:var(--muted)}.article__meta strong{color:var(--strong);font-weight:600}.article__tag{display:inline-block;padding:.2rem .8rem;border-radius:var(--r-pill);background:var(--pill-bg);border:var(--pill-border);color:var(--pill-fg);font-weight:500}.article__lead{font-size:1.2rem;line-height:1.55;color:var(--text)}.article__body{margin-top:2rem;padding-top:2rem;border-top:var(--card-border)}.article__body p{font-size:1.1rem;line-height:1.8;color:var(--text);margin-bottom:1.4rem}.article__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.article__foot a:not(.btn){color:var(--accent)}.article__foot a:not(.btn):hover{color:var(--strong)}.news-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media(max-width:1999px){.news-grid--latest>:nth-child(4),.grid--limited>:nth-child(4){display:none}}@media(max-width:700px){.news-grid--latest>:nth-child(n+2),.grid--limited>:nth-child(n+2){display:none}}.news-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-card);border:var(--card-border);background:var(--card-bg);transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .25s}.news-card:hover{transform:translateY(-4px);border-color:#afa9ec73;box-shadow:0 18px 40px #08061c73}.news-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.news-card__banner{position:relative;display:flex;align-items:flex-end;height:7.5rem;padding:1rem 1.2rem;overflow:hidden;background:linear-gradient(135deg,var(--from),var(--to))}.news-card__banner:before{content:"";position:absolute;right:-2rem;top:-3rem;width:11rem;height:11rem;border-radius:50%;background:#ffffff29}.news-card__banner:after{content:"";position:absolute;right:4rem;bottom:-3.5rem;width:7rem;height:7rem;border-radius:50%;background:#ffffff1a}.news-card__tag{position:relative;z-index:1;padding:.25rem .8rem;border-radius:var(--r-pill);background:#120f2e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.04em}.news-card__body{display:flex;flex:1;flex-direction:column;padding:1.3rem 1.4rem 1.4rem}.news-card__meta{display:flex;flex-wrap:wrap;gap:0 .5rem;margin:0 0 .6rem;font-size:.82rem;color:var(--muted)}.news-card__title{margin:0 0 .6rem;text-align:left;font-size:1.25rem;line-height:1.3;letter-spacing:-.01em}.news-card__title a{color:var(--strong)}.news-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.news-card__title a:focus-visible{outline:none}.news-card__summary{margin:0 0 1.2rem;font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card__more{margin-top:auto;font-weight:500;color:var(--accent)}.news-card__more span{display:inline-block;transition:transform .25s ease}.news-card:hover .news-card__more span{transform:translate(5px)}@media(prefers-reduced-motion:reduce){.news-card,.news-card:hover,.news-card__more span{transition:none;transform:none}}.news-card__author{margin:-.6rem 0 1.2rem;font-size:.85rem;color:var(--accent)}@media(hover:none),(max-width:700px){.hide-mobile{display:none}}
