/*! Font Awesome Free 6.7.2 by @fontawesome, https://fontawesome.com, License https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License). Recorte com os ícones usados no site. */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-ul>li{position:relative}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-file-lines{--fa:"\f15c"}.fa-flag-checkered{--fa:"\f11e"}.fa-comments{--fa:"\f086"}.fa-pen-ruler{--fa:"\f5ae"}.fa-table{--fa:"\f0ce"}.fa-compass{--fa:"\f14e"}.fa-people-group{--fa:"\e533"}.fa-sitemap{--fa:"\f0e8"}.fa-bullseye{--fa:"\f140"}.fa-user{--fa:"\f007"}.fa-folder-open{--fa:"\f07c"}.fa-handshake{--fa:"\f2b5"}.fa-user-tie{--fa:"\f508"}.fa-seedling{--fa:"\f4d8"}.fa-arrows-rotate{--fa:"\f021"}.fa-code{--fa:"\f121"}.fa-chart-line{--fa:"\f201"}.fa-arrow-right{--fa:"\f061"}.fa-screwdriver-wrench{--fa:"\f7d9"}.fa-clipboard-check{--fa:"\f46c"}.fa-arrow-left{--fa:"\f060"}.fa-envelope{--fa:"\f0e0"}.fa-folder-tree{--fa:"\f802"}.fa-bolt{--fa:"\f0e7"}.fa-chevron-down{--fa:"\f078"}.fa-xmark{--fa:"\f00d"}.fa-rocket{--fa:"\f135"}.fa-gears{--fa:"\f085"}.fa-building{--fa:"\f1ad"}.fa-pen-nib{--fa:"\f5ad"}.fa-scale-balanced{--fa:"\f24e"}.fa-user-plus{--fa:"\f234"}.fa-check{--fa:"\f00c"}.fa-briefcase{--fa:"\f0b1"}.fa-paper-plane{--fa:"\f1d8"}.fa-brain{--fa:"\f5dc"}.fa-exclamation{--fa:"\21"}.fa-graduation-cap{--fa:"\f19d"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-x-twitter{--fa:"\e61b"}.fa-tiktok{--fa:"\e07b"}.fa-instagram{--fa:"\f16d"}.fa-whatsapp{--fa:"\f232"}.fa-youtube{--fa:"\f167"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../vendor/fontawesome/webfonts/fa-v4compatibility.woff2) format("woff2"),url(../vendor/fontawesome/webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}@font-face{font-family: "Sora";font-style: normal;font-weight: 400 700;font-display: swap;src: url("../fonts/sora-latin.woff2") format("woff2")}@font-face{font-family: "Manrope";font-style: normal;font-weight: 400 700;font-display: swap;src: url("../fonts/manrope-latin.woff2") format("woff2")}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body,h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}body{min-height: 100vh;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,picture,svg{display: block;max-width: 100%;height: auto}button,input,textarea,select{font: inherit;color: inherit}button{border: 0;background: none;cursor: pointer}a{color: inherit;text-decoration: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}:root{--bg: #08070b;--bg-alt: #0b0910;--bg-footer: #070609;--surface: #111016;--surface-2: #17131e;--text: #f5f2f8;--muted: #a49db0;--muted-2: #827b8c;--purple: #760bcc;--purple-bright: #8e25e4;--purple-light: #c175ff;--line: rgba(255,255,255,.1);--line-strong: rgba(255,255,255,.18);--line-purple: rgba(175,77,255,.34);--glow: rgba(118,11,204,.35);--glow-soft: rgba(118,11,204,.14);--error: #ff8095;--success: #6ee7a8;--whatsapp: #15a34a;--grad-primary: linear-gradient(135deg,var(--purple),#8512e2);--font-display: "Sora",system-ui,sans-serif;--font-body: "Manrope",system-ui,sans-serif;--radius: 22px;--radius-sm: 14px;--radius-btn: 12px;--radius-pill: 999px;--container: 1200px;--gutter: 48px;--header-h: 72px;--section-y: 128px;--ease: cubic-bezier(.2,.75,.25,1);--ease-out: cubic-bezier(.16,.84,.28,1);--z-noise: 1;--z-header: 50;--z-fab: 40;--z-progress: 60}body{background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: 1rem;line-height: 1.65;overflow-x: clip}::selection{background: rgba(118,11,204,.38);color: #fff}:focus-visible{outline: 2px solid var(--purple-light);outline-offset: 3px;border-radius: 4px}.container{width: min(calc(100% - var(--gutter)),var(--container));margin-inline: auto}.section{position: relative;padding-block: var(--section-y)}h1,h2,h3{font-family: var(--font-display);font-weight: 500;color: var(--text)}h2{font-size: clamp(2.1rem,4.2vw,3.9rem);line-height: 1.04;letter-spacing: -.055em;text-wrap: balance}h3{font-size: 1.25rem;line-height: 1.25;letter-spacing: -.03em}.hero-title,.page-title{font-family: var(--font-display);font-weight: 500;color: var(--text)}.hero-title em,.page-title em,h1 em,h2 em{font-style: normal;color: var(--purple-light)}p{color: var(--muted)}.section-heading{max-width: 760px;margin-bottom: 64px}.section-heading p{max-width: 60ch;margin-top: 20px;font-size: 1.08rem}.kicker{display: inline-block;margin-bottom: 18px;color: var(--purple-light);font-size: .76rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase}.text-link{display: inline-flex;align-items: center;gap: 10px;color: var(--text);font-weight: 600;border-bottom: 1px solid var(--line-purple);padding-bottom: 4px;transition: border-color .3s var(--ease),color .3s var(--ease)}.text-link i{font-size: .75em;color: var(--purple-light)}.text-link:hover{color: var(--purple-light);border-color: var(--purple-light)}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 100;padding: 10px 16px;border-radius: var(--radius-pill);background: var(--text);color: var(--bg);font-weight: 700;transform: translateY(-160%);transition: transform .2s var(--ease)}.skip-link:focus{transform: none}.top-sentinel{position: absolute;top: 0;left: 0;width: 1px;height: 24px;pointer-events: none}.noise{position: fixed;inset: 0;z-index: var(--z-noise);pointer-events: none;opacity: .03;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page-progress{display: none}@supports (animation-timeline: scroll()){.page-progress{display: block;position: fixed;top: 0;left: 0;right: 0;z-index: var(--z-progress);height: 2px;background: var(--grad-primary);transform-origin: left center;transform: scaleX(0);animation: page-progress linear both;animation-timeline: scroll(root)}}@keyframes page-progress{to{transform: scaleX(1)}}.motion [data-anim]:not([data-anim="fill"]){opacity: 0}.word{display: inline-block;overflow: hidden;vertical-align: top;padding: .14em .12em .1em;margin: -.14em -.12em -.1em}.word>span{display: inline-block;will-change: transform}@media (prefers-reduced-motion: reduce){.page-progress{display: none}}.button{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 28px;border-radius: var(--radius-pill);font-family: var(--font-body);font-size: .95rem;font-weight: 700;line-height: 1;white-space: nowrap;transition: background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.button-primary{background: var(--purple);color: #fff}.button-primary:hover{background: var(--purple-bright)}.button-light{background: #fff;color: #230f33}.button-light:hover{background: #efdbff}.button-light i{color: var(--purple)}.button-ghost{border: 1px solid var(--line-strong);background: rgba(255,255,255,.03);color: var(--text)}.button-ghost:hover{border-color: var(--purple-light);background: rgba(118,11,204,.22)}.tilt{transform-style: preserve-3d;will-change: transform}.tilt.is-tilting{transition: transform .12s linear,border-color .4s var(--ease) !important}.tilt.is-resetting{transition: transform .7s var(--ease-out),border-color .4s var(--ease) !important}.button-small{min-height: 44px;padding: 0 20px;font-size: .88rem}.button-social i{color: var(--purple-light);font-size: 1.15em;transition: color .3s var(--ease)}.button-social:hover i{color: #fff}.button-block{width: 100%}.button[disabled]{opacity: .65;cursor: progress}.check-list{display: grid;gap: 12px}.check-list li{position: relative;padding-left: 30px;color: var(--text);font-size: .98rem}.check-list li::before{content: "";position: absolute;left: 0;top: .42em;width: 16px;height: 16px;border-radius: 50%;border: 1px solid var(--line-purple);background: radial-gradient(circle,var(--purple-light) 0 3px,transparent 4px)}.accordion{border-top: 1px solid var(--line)}.accordion-item{border-bottom: 1px solid var(--line)}.accordion-item h3{font-size: 1.08rem;letter-spacing: -.02em}.accordion-item button{display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%;min-height: 72px;padding: 18px 0;text-align: left;font-family: var(--font-display);font-weight: 500;line-height: 1.35;color: var(--text);transition: color .25s var(--ease)}.accordion-item button:hover{color: var(--purple-light)}.accordion-item button i{position: relative;flex: 0 0 32px;height: 32px;border: 1px solid var(--line-strong);border-radius: 50%;transition: transform .35s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}.accordion-item button i::before,.accordion-item button i::after{content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 1.5px;margin: -.75px 0 0 -6px;background: currentColor}.accordion-item button i::after{transform: rotate(90deg)}.accordion-item button[aria-expanded="true"] i{transform: rotate(45deg);border-color: var(--purple-light);background: rgba(118,11,204,.14)}.accordion-panel{display: grid;grid-template-rows: 1fr}.js .accordion-panel{grid-template-rows: 0fr;transition: grid-template-rows .4s var(--ease)}.js .accordion-item.is-open .accordion-panel{grid-template-rows: 1fr}.accordion-panel>div{overflow: hidden}.accordion-panel p{padding: 0 56px 24px 0}.accordion-panel a{color: var(--text);text-decoration: underline;text-decoration-color: var(--line-purple);text-underline-offset: 3px}.accordion-panel a:hover{color: var(--purple-light)}.contact-form{display: grid;gap: 18px}.contact-form[hidden]{display: none}.field{display: grid;gap: 8px;align-content: start}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.field label{color: var(--text);font-size: .9rem;font-weight: 600}.field .optional{color: var(--muted);font-weight: 500}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 12px 16px;border: 1px solid var(--line-strong);border-radius: var(--radius-btn);background: var(--bg);color: var(--text);font-size: 1rem;transition: border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize: vertical;min-height: 110px;line-height: 1.5}.field select{appearance: none;padding-right: 44px;background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position: calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size: 6px 6px;background-repeat: no-repeat}.field select option{background: var(--surface);color: var(--text)}.field input::placeholder,.field textarea::placeholder{color: var(--muted-2)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--purple-light);box-shadow: 0 0 0 3px rgba(193,117,255,.25)}.field.has-error input,.field.has-error select{border-color: var(--error)}.field-error{min-height: 0;color: var(--error);font-size: .85rem;font-weight: 600}.field-error:empty{display: none}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-privacy{font-size: .82rem;color: var(--muted)}.form-privacy a{color: var(--text);text-decoration: underline;text-underline-offset: 3px}.form-status{font-size: .9rem;font-weight: 600;color: var(--error)}.form-status:empty{display: none}.form-result{display: grid;justify-items: center;gap: 14px;padding: 24px 0 8px;text-align: center}.form-result p{max-width: 44ch}.form-result .quiz-summary{width: 100%;margin: 6px 0 4px;text-align: left}.form-result .button{margin-top: 6px}.form-result[hidden]{display: none}.form-result:focus{outline: none}.form-result-icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: rgba(118,11,204,.16);border: 1px solid var(--line-purple);color: var(--purple-light);font-size: 1.2rem}.form-result.is-fallback .form-result-icon{color: var(--error);border-color: rgba(255,128,149,.4);background: rgba(255,128,149,.1)}.form-result h3{font-size: 1.6rem;letter-spacing: -.04em}.wa-fab{position: fixed;right: 22px;bottom: 22px;z-index: var(--z-fab);display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--whatsapp);color: #fff;font-size: 1.6rem;box-shadow: 0 14px 34px rgba(0,0,0,.45);transition: background-color .25s var(--ease)}.wa-fab:hover{background: #12893f}@media (prefers-reduced-motion: reduce){.button,.accordion-panel,.accordion-item button i,.wa-fab{transition: none}}.site-header{position: fixed;inset: 0 0 auto;z-index: var(--z-header);height: var(--header-h);border-bottom: 1px solid transparent;transition: background-color .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease)}.site-header.is-scrolled,.site-header.is-open{background: rgba(8,7,11,.78);border-bottom-color: var(--line);backdrop-filter: blur(18px) saturate(1.4);-webkit-backdrop-filter: blur(18px) saturate(1.4)}.header-inner{display: flex;align-items: center;gap: 40px;height: 100%}.brand img{width: 172px;height: auto}.desktop-nav{display: flex;gap: 34px;margin-left: auto}.desktop-nav>a{position: relative;padding-block: 8px;color: var(--muted);font-size: .92rem;font-weight: 600;transition: color .25s var(--ease)}.desktop-nav>a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--purple-light);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.desktop-nav>a:hover,.desktop-nav>a.is-current{color: var(--text)}.desktop-nav>a:hover::after,.desktop-nav>a.is-current::after{transform: scaleX(1)}.menu-toggle{display: none;position: relative;width: 44px;height: 44px;margin-left: auto;border: 1px solid var(--line-strong);border-radius: 50%}.menu-toggle span{position: absolute;left: 13px;right: 13px;height: 1.5px;background: var(--text);transition: transform .3s var(--ease),top .3s var(--ease)}.menu-toggle span:first-child{top: 17px}.menu-toggle span:last-child{top: 25px}.menu-toggle[aria-expanded="true"] span:first-child{top: 21px;transform: rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top: 21px;transform: rotate(-45deg)}.statement-text{font-family: var(--font-display);font-size: clamp(1.3rem,2.1vw,1.75rem);font-weight: 500;line-height: 1.3;letter-spacing: -.035em;color: #c9c3d2}.about{overflow: hidden}.about-orbit{position: absolute;top: 50%;left: -260px;width: 820px;aspect-ratio: 1;margin-top: -410px;border-radius: 50%;border: 1px solid var(--line);pointer-events: none}.about-orbit::before{content: "";position: absolute;inset: 16%;border-radius: 50%;border: 1px solid var(--line-purple);opacity: .55}.about-grid{position: relative;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 80px;align-items: center}.about-photo{position: relative;max-width: 460px;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line)}.about-photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% top;transform-origin: 50% 20%}.about-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(8,7,11,.55),transparent 40%)}.about-role{margin: 14px 0 28px;color: var(--text);font-family: var(--font-display);font-size: 1.1rem}.about-copy>p + p{margin-top: 16px}.about-copy blockquote{margin: 32px 0;padding: 22px 26px;border-left: 2px solid var(--purple);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: rgba(118,11,204,.07);color: var(--text);font-family: var(--font-display);font-size: 1.1rem;line-height: 1.45;letter-spacing: -.02em}.faq{background: var(--bg-alt);border-top: 1px solid var(--line)}.faq-layout{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: 80px;align-items: start}.faq-intro{position: sticky;top: calc(var(--header-h) + 32px)}.faq-intro p{margin-top: 20px;max-width: 34ch}.site-footer{background: var(--bg-footer);border-top: 1px solid var(--line);padding: 80px 0 32px}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1.3fr 1.5fr;gap: 40px}.footer-brand img{width: 190px;height: auto;margin-bottom: 18px}.footer-brand p{max-width: 30ch;font-size: .95rem}.footer-social{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.footer-grid strong{display: block;margin-bottom: 16px;color: var(--text);font-family: var(--font-display);font-weight: 500;font-size: .95rem}.footer-grid nav a,.footer-grid>div:not(.footer-brand) a{display: block;padding-block: 5px;color: var(--muted);font-size: .92rem;transition: color .25s var(--ease)}.footer-grid a:hover{color: var(--text)}.footer-bottom{display: flex;justify-content: space-between;gap: 20px;margin-top: 64px;padding-top: 24px;border-top: 1px solid var(--line);color: var(--muted-2);font-size: .85rem}.hero{position: relative;display: flex;align-items: center;min-height: 100vh;min-height: 100svh;padding: calc(var(--header-h) + 32px) 0 72px;overflow: hidden;isolation: isolate;background: var(--bg)}.hero-stars{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%}.hero-glow{position: absolute;z-index: -1;right: -8%;top: 8%;width: 62vw;max-width: 900px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,rgba(118,11,204,.26),rgba(118,11,204,.08) 42%,transparent 68%);pointer-events: none}.hero-grid{display: block}.hero-content{max-width: min(640px,52%)}.hero-content{position: relative;z-index: 2}.hero-title{max-width: 11.5em;font-size: clamp(2.6rem,4.7vw,4.6rem);line-height: 1.04;letter-spacing: -.058em;text-wrap: balance}.hero-lead{max-width: 31rem;margin-top: 26px;font-size: clamp(1.05rem,1.35vw,1.18rem);color: #cfc9d8}.hero-actions{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 38px}.hero-portrait{position: absolute;z-index: 0;inset: 0;width: 100%;margin: 0;pointer-events: none}.hero-portrait picture{width: 100%;height: 100%}.hero-portrait img{width: 100%;height: 100%;object-fit: cover;object-position: 70% top}.hero-portrait::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,7,11,.65) 0%,rgba(8,7,11,.35) 38%,transparent 65%),linear-gradient(0deg,var(--bg) 0%,transparent 18%),linear-gradient(180deg,rgba(8,7,11,.55) 0%,transparent 18%);pointer-events: none}.hero-orbit{position: absolute;z-index: 2;left: 0;right: -6%;top: 60%;aspect-ratio: 2.4;transform: translateY(-50%) rotate(-12deg);pointer-events: none}.hero-orbit span{position: absolute;inset: 0;border-radius: 50%;border: 1px solid rgba(193,117,255,.42)}.hero-orbit span:nth-child(2){inset: 14% 9%;border-color: rgba(193,117,255,.2)}.hero-orbit span:first-child::before{content: "";position: absolute;top: -5px;left: 50%;width: 10px;height: 10px;margin-left: -5px;border-radius: 50%;background: var(--purple-light);box-shadow: 0 0 14px 3px rgba(193,117,255,.65)}.hero-orbit span:first-child{animation: orbit-spin 22s linear infinite}@keyframes orbit-spin{to{transform: rotate(360deg)}}@keyframes ring-spin{to{transform: rotate(360deg)}}@keyframes ring-pulse{50%{opacity: .55;transform: scale(.9)}}@keyframes astro-float{0%,100%{transform: translate(0,0) rotate(-14deg)}50%{transform: translate(14px,-22px) rotate(-4deg)}}.contact-astro-wrap{position: absolute;right: 7%;top: 70px;z-index: 0;width: clamp(120px,11vw,190px);pointer-events: none}.contact-astro{width: 100%;height: auto;filter: drop-shadow(0 20px 40px rgba(118,11,204,.35));animation: astro-float 10s ease-in-out infinite}@media (max-width: 1080px){.hero-content{max-width: 56%}}@media (max-width: 860px){.hero{align-items: flex-end;padding: calc(var(--header-h) + 34svh) 0 40px}.hero-grid{width: calc(100% - var(--gutter))}.hero-content{max-width: none}.hero-portrait picture{height: 76%}.hero-portrait img{object-position: 48% top}.hero-portrait::after{background: linear-gradient(0deg,var(--bg) 0%,var(--bg) 22%,rgba(8,7,11,.82) 40%,transparent 65%),linear-gradient(180deg,rgba(8,7,11,.65) 0%,transparent 20%)}.hero-orbit{left: -20%;right: -20%;top: 55%}.hero-glow{right: -30%;top: 0;width: 120vw}.contact-astro-wrap{display: none}}@media (max-width: 420px){.hero-title{font-size: 2.3rem}}@media (prefers-reduced-motion: reduce){.hero-orbit span,.contact-astro{animation: none}}.statement-text .fill-word{color: rgba(245,242,248,.5);transition: color .2s linear}.statement-text .fill-word.is-lit{color: var(--text)}.cost .section-heading{margin-bottom: 48px}.cost-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 16px}.cost-inputs{display: grid;gap: 34px;padding: 40px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.cost-row{display: flex;align-items: baseline;justify-content: space-between;gap: 20px;margin-bottom: 14px}.cost-row label{color: var(--text);font-weight: 600}.cost-row output{flex: none;color: var(--purple-light);font-family: var(--font-display);font-size: 1.35rem;font-weight: 500;letter-spacing: -.03em}.cost-field input[type="range"]{width: 100%;height: 6px;border-radius: 999px;background: linear-gradient(90deg,var(--purple) var(--fill,50%),rgba(255,255,255,.1) var(--fill,50%));-webkit-appearance: none;appearance: none;cursor: pointer}.cost-field input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 24px;height: 24px;border-radius: 50%;background: #fff;border: 5px solid var(--purple)}.cost-field input[type="range"]::-moz-range-thumb{width: 14px;height: 14px;border-radius: 50%;background: #fff;border: 5px solid var(--purple)}.cost-result{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding: 40px;border: 1px solid var(--line-purple);border-radius: var(--radius);background: radial-gradient(ellipse 90% 80% at 100% 0%,rgba(118,11,204,.32),transparent 70%),var(--surface-2)}.cost-kicker{color: var(--muted);font-weight: 700}.cost-total{margin-top: 6px;color: var(--text);font-family: var(--font-display);font-size: clamp(3rem,6.4vw,5.6rem);font-weight: 500;line-height: 1;letter-spacing: -.06em;font-variant-numeric: tabular-nums;width: 100%;white-space: nowrap}.cost-hours{max-width: 34ch;margin: 18px 0 32px;font-size: 1.05rem}.cost-hours strong{color: var(--text)}.offers .section-heading{margin-bottom: 48px}.offers-grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);grid-template-rows: repeat(2,minmax(290px,auto));gap: 16px}.offer{position: relative;display: flex;flex-direction: column;justify-content: flex-end;gap: 26px;padding: 34px;border: 1px solid var(--line);border-radius: var(--radius);background: linear-gradient(165deg,var(--surface-2),var(--surface) 70%);overflow: hidden;isolation: isolate;color: var(--text);transition: border-color .4s var(--ease),transform .5s var(--ease-out)}.offer::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(118,11,204,.2),transparent 60%);opacity: 0;transition: opacity .4s var(--ease)}.offer:hover{border-color: var(--line-purple);transform: translateY(-4px)}.offer:hover::before{opacity: 1}.offer:active{transform: translateY(-1px) scale(.995)}.offer-copy{position: relative;z-index: 1;max-width: 30rem}.offer h3{font-size: clamp(1.6rem,2.4vw,2.2rem);line-height: 1.08;letter-spacing: -.05em}.offer-copy>p:not(.offer-for){margin-top: 12px;max-width: 40ch}.offer-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px}.offer-tags li{padding: 6px 12px;border: 1px solid var(--line-strong);border-radius: 999px;color: #d8d2e0;font-size: .8rem;font-weight: 600}.offer-go{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: 10px;align-self: flex-start;font-weight: 700;font-size: .95rem}.offer-go i{color: var(--purple-light);transition: transform .4s var(--ease-out)}.offer:hover .offer-go i{transform: translateX(6px)}.offer-main{grid-row: span 2;justify-content: flex-end;min-height: 600px;background: radial-gradient(ellipse 80% 60% at 60% 18%,rgba(118,11,204,.3),transparent 70%),linear-gradient(165deg,var(--surface-2),var(--surface) 70%)}.offer-visual{position: absolute;inset: 0 0 auto;height: 58%;display: grid;place-items: center;pointer-events: none}.offer-visual img{position: relative;width: min(74%,420px);height: auto;filter: drop-shadow(0 26px 50px rgba(118,11,204,.4));transition: transform .9s var(--ease-out)}.offer-main:hover .offer-visual img{transform: translateY(-10px) rotate(-2deg)}.offer-ring{position: absolute;left: 50%;top: 56%;width: 90%;aspect-ratio: 3;border-radius: 50%;border: 1px solid rgba(193,117,255,.22);transform: translate(-50%,-50%)}.offer-ring:nth-child(2){width: 66%;border-color: rgba(193,117,255,.34)}.offer-ring:nth-child(3){width: 42%;border-color: rgba(193,117,255,.5)}.offer-team{background: radial-gradient(circle at 100% 0%,transparent 0 90px,rgba(193,117,255,.2) 91px,transparent 92px 150px,rgba(193,117,255,.14) 151px,transparent 152px 220px,rgba(193,117,255,.08) 221px,transparent 222px),radial-gradient(circle at 100% 0%,rgba(118,11,204,.22),transparent 55%),linear-gradient(165deg,var(--surface-2),var(--surface) 70%)}.offer-course{padding-right: 34%}.offer-astro{position: absolute;right: 4%;bottom: -6%;width: 30%;max-width: 170px;height: auto;filter: drop-shadow(0 18px 36px rgba(118,11,204,.4));transform: rotate(-10deg);transition: transform .9s var(--ease-out)}.offer-course:hover .offer-astro{transform: translateY(-14px) rotate(-2deg)}.demo{overflow: hidden;background: var(--bg-alt);border-block: 1px solid var(--line)}.demo-glow{position: absolute;right: -12%;top: 0;width: 820px;height: 820px;border-radius: 50%;background: radial-gradient(circle,rgba(118,11,204,.2),transparent 62%);pointer-events: none}.demo-grid{position: relative;display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 56px;align-items: center}.demo-intro h2{max-width: 9em}.demo-intro .button{margin-top: 36px}.demo-app{border: 1px solid var(--line-strong);border-radius: var(--radius);background: rgba(17,16,22,.86);box-shadow: 0 40px 120px rgba(0,0,0,.55),0 0 0 1px rgba(118,11,204,.08),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);overflow: hidden}.demo-top{display: flex;align-items: center;gap: 18px;padding: 12px 14px 12px 20px;border-bottom: 1px solid var(--line)}.demo-dots{display: flex;gap: 7px;flex: none}.demo-dots span{width: 10px;height: 10px;border-radius: 50%;background: rgba(255,255,255,.14)}.demo-tabs{display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none}.demo-tab{flex: none;display: inline-flex;align-items: center;gap: 8px;min-height: 38px;padding: 0 14px;border-radius: var(--radius-pill);color: var(--muted);font-size: .86rem;font-weight: 700;transition: background-color .25s var(--ease),color .25s var(--ease)}.demo-tab i{font-size: .85em}.demo-tab:hover{color: var(--text);background: rgba(255,255,255,.05)}.demo-tab[aria-selected="true"]{color: #fff;background: var(--purple)}.demo-body{display: grid;gap: 22px;min-height: 420px;padding: 32px;align-content: start}.demo-msg-user{display: grid;justify-items: end;gap: 8px}.demo-who{color: var(--muted-2);font-size: .78rem;font-weight: 700}.demo-bubble{max-width: 34ch;min-height: 52px;padding: 14px 18px;border-radius: 18px 18px 6px 18px;background: var(--surface-2);border: 1px solid var(--line);color: var(--text);font-size: 1rem}.demo-caret{display: inline-block;width: 2px;height: 1.05em;margin-left: 2px;vertical-align: text-bottom;background: var(--purple-light);animation: demo-blink 1s steps(1) infinite}.demo-app.is-typed .demo-caret{display: none}@keyframes demo-blink{50%{opacity: 0}}.demo-msg-ai{display: grid;grid-template-columns: 40px 1fr;gap: 14px;align-items: start}.demo-avatar{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line-purple);background: rgba(118,11,204,.14)}.demo-avatar img{width: 22px;height: 22px}.demo-steps{display: grid;gap: 10px}.demo-steps li{display: flex;align-items: center;gap: 12px;color: var(--muted);font-size: .95rem;animation: demo-in .4s var(--ease-out) both}.demo-steps li::before{content: "";flex: none;width: 18px;height: 18px;border-radius: 50%;border: 2px solid rgba(193,117,255,.25);border-top-color: var(--purple-light);animation: demo-spin .8s linear infinite}.demo-steps li.is-done{color: var(--text)}.demo-steps li.is-done::before{border: 0;background: var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;animation: none}.demo-result{display: flex;align-items: center;gap: 16px;margin-top: 20px;padding: 18px 20px;border: 1px solid var(--line-purple);border-radius: var(--radius-sm);background: radial-gradient(ellipse 80% 120% at 0% 0%,rgba(118,11,204,.28),transparent 70%),var(--surface-2);opacity: 0;transform: translateY(10px);transition: opacity .45s var(--ease),transform .55s var(--ease-out)}.demo-result.is-on{opacity: 1;transform: none}.demo-result-icon{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 50%;background: var(--purple);color: #fff}.demo-result strong{display: block;color: var(--text);font-family: var(--font-display);font-size: 1.1rem;font-weight: 500;letter-spacing: -.02em}.demo-result small{display: block;margin-top: 2px;color: var(--muted);font-size: .88rem}@keyframes demo-spin{to{transform: rotate(360deg)}}@keyframes demo-in{from{opacity: 0;transform: translateY(6px)}}.timeline{overflow: hidden}.timeline-glow{position: absolute;left: -12%;top: 20%;width: 760px;height: 760px;border-radius: 50%;background: radial-gradient(circle,rgba(118,11,204,.14),transparent 62%);pointer-events: none}.timeline-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px 40px;margin-bottom: 40px}.timeline-head h2{max-width: 13em}.tl{--tl-row: 170px;position: relative}.tl-line{position: absolute;left: 0;right: 0;top: calc(var(--tl-row) + 27px);height: 2px;background: rgba(255,255,255,.1)}.tl-line span{display: block;height: 100%;background: linear-gradient(90deg,var(--purple),var(--purple-light));transform-origin: left center;transform: scaleX(var(--tl-progress,1))}.tl-list{position: relative;display: grid;grid-template-columns: repeat(var(--tl-cols,8),minmax(0,1fr));gap: 0 12px}.tl-item{display: grid;grid-template-rows: var(--tl-row) 56px var(--tl-row);justify-items: center}.tl-node{grid-row: 2;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;border: 1px solid var(--line-strong);background: var(--bg);color: var(--muted);font-size: 1.05rem;transition: background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}html:not(.motion-ready) .tl-card{opacity: 1}html:not(.motion-ready) .tl-node,.tl-item.is-on .tl-node{border-color: var(--purple);background: var(--purple);color: #fff;box-shadow: 0 0 0 6px rgba(118,11,204,.16)}.tl-card{grid-row: 1;align-self: end;position: relative;width: 100%;padding-bottom: 22px;text-align: center;opacity: .45;transition: opacity .4s var(--ease)}.tl-item:nth-child(even) .tl-card{grid-row: 3;align-self: start;padding: 22px 0 0}.tl-card::after{content: "";position: absolute;left: 50%;bottom: 0;width: 1px;height: 14px;background: var(--line-strong)}.tl-item:nth-child(even) .tl-card::after{top: 0;bottom: auto}.tl-item.is-on .tl-card{opacity: 1}.tl-card small{color: var(--purple-light);font-family: var(--font-display);font-size: .85rem;font-weight: 600}.tl-card h3{margin-top: 4px;font-size: 1.08rem}.tl-card p{margin-top: 6px;font-size: .88rem;line-height: 1.45}.bento{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: 1fr;gap: 14px}.area{--mx: 50%;--my: 50%;position: relative;display: flex;flex-direction: column;justify-content: flex-end;gap: 8px;padding: 26px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);overflow: hidden;isolation: isolate;transition: border-color .4s var(--ease),transform .4s var(--ease)}.area::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(360px circle at var(--mx) var(--my),rgba(118,11,204,.2),transparent 60%);opacity: 0;transition: opacity .4s var(--ease)}.area:hover{border-color: var(--line-purple);transform: translateY(-3px)}.area:hover::before{opacity: 1}.area-icon{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: auto;border-radius: 12px;border: 1px solid var(--line);color: var(--purple-light);transition: background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.area:hover .area-icon{background: var(--purple);color: #fff;border-color: var(--purple);transform: rotate(-8deg) scale(1.1);box-shadow: 0 0 30px rgba(118,11,204,.5)}.area-icon{transition: background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .5s var(--ease-out),box-shadow .4s var(--ease)}.method-item:hover .method-icon{transform: rotate(-8deg) scale(1.08)}.method-icon{transition: background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease-out)}.contact-steps li span{transition: background-color .3s var(--ease),color .3s var(--ease),transform .4s var(--ease-out)}.contact-steps li:hover span{background: var(--purple);color: #fff;transform: scale(1.1)}.area h3{margin-top: 28px;font-size: 1.18rem}.area p{font-size: .93rem;line-height: 1.55}.section-cta{--mx: 70%;--my: 50%;position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 28px 40px;margin-top: 56px;padding: 52px 56px;border: 1px solid rgba(193,117,255,.4);border-radius: var(--radius);background: radial-gradient(420px circle at var(--mx) var(--my),rgba(193,117,255,.3),transparent 60%),linear-gradient(120deg,#391259 0%,#230f33 45%,#150c1d 100%);box-shadow: 0 40px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.1);overflow: hidden;isolation: isolate}.section-cta-orbit{position: absolute;z-index: -1;right: -120px;top: 50%;width: 520px;aspect-ratio: 1;margin-top: -260px;pointer-events: none}.section-cta-orbit span{position: absolute;inset: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,.14);animation: ring-spin 30s linear infinite}.section-cta-orbit span:nth-child(2){inset: 18%;border-color: rgba(255,255,255,.2);animation-duration: 22s;animation-direction: reverse}.section-cta-orbit span:nth-child(3){inset: 36%;border-color: rgba(255,255,255,.28);animation-duration: 16s}.section-cta-orbit span::before{content: "";position: absolute;top: -4px;left: 50%;width: 8px;height: 8px;margin-left: -4px;border-radius: 50%;background: #fff;box-shadow: 0 0 14px 3px rgba(211,158,255,.8)}.section-cta-copy{max-width: 40rem}.section-cta-title{color: #fff;font-family: var(--font-display);font-size: clamp(1.7rem,3vw,2.6rem);font-weight: 500;line-height: 1.08;letter-spacing: -.05em}.section-cta-text{margin-top: 12px;color: rgba(245,242,248,.72);font-size: 1.05rem}.method{overflow: hidden}.method-orbit{position: absolute;top: 120px;left: -460px;width: 900px;aspect-ratio: 1;border-radius: 50%;border: 1px solid var(--line);pointer-events: none}.method-orbit::before,.method-orbit::after{content: "";position: absolute;border-radius: 50%;border: 1px solid var(--line)}.method-orbit::before{inset: 14%}.method-orbit::after{inset: 30%;border-color: var(--line-purple);opacity: .5}.method-grid{position: relative;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 72px;align-items: start}.method-intro{position: sticky;top: calc(var(--header-h) + 48px)}.method-intro p{margin: 20px 0 32px;max-width: 42ch;font-size: 1.05rem}.method-layout{position: relative;display: grid;grid-template-columns: 2px 1fr;gap: 36px}.method-track{position: relative;background: var(--line);border-radius: 2px}.method-track span{position: absolute;inset: 0;background: linear-gradient(180deg,var(--purple-light),var(--purple));box-shadow: 0 0 14px var(--purple);transform-origin: top}.motion .method-track span{transform: scaleY(0)}.method-list{display: grid;gap: 14px}.method-item{display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 20px;padding: 26px;border: 1px solid var(--line);border-radius: var(--radius);background: rgba(255,255,255,.015);transition: border-color .5s var(--ease),background-color .5s var(--ease),opacity .5s var(--ease)}.motion .method-item{opacity: .85}.method-item.is-current,.motion .method-item.is-current,.motion .method-item.is-done{opacity: 1}.method-item.is-current{border-color: var(--line-purple);background: linear-gradient(120deg,rgba(118,11,204,.12),rgba(118,11,204,.02))}.method-icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: var(--radius-sm);border: 1px solid var(--line-purple);background: rgba(118,11,204,.08);color: var(--purple-light);transition: background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease)}.method-item.is-current .method-icon{background: var(--purple);color: #fff;box-shadow: 0 0 30px rgba(118,11,204,.5)}.method-item small{display: block;margin-bottom: 6px;color: var(--purple-light);font-size: .8rem;font-weight: 700}.method-item h3{font-size: 1.28rem;margin-bottom: 8px}.compare{background: var(--bg-alt);border-block: 1px solid var(--line);overflow: hidden}.compare-quote{max-width: 1000px;margin-bottom: 72px;font-size: clamp(1.9rem,3.8vw,3.4rem);line-height: 1.1;letter-spacing: -.05em}.compare-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.compare-col{padding: 36px;border-radius: var(--radius);border: 1px solid var(--line)}.compare-col h3{margin-bottom: 24px;font-size: 1.35rem}.compare-col ul{display: grid;gap: 16px}.compare-col li{position: relative;padding-left: 34px}.compare-old{background: rgba(255,255,255,.015)}.compare-old h3{color: var(--muted)}.compare-old li{color: var(--muted-2)}.compare-old li::before,.compare-new li::before{position: absolute;left: 0;top: .1em;display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;font-family: "Font Awesome 6 Free";font-weight: 900;font-size: .65rem}.compare-old li::before{content: "\f00d";border: 1px solid var(--line-strong);color: var(--muted-2)}.compare-new{border-color: var(--line-purple);background: linear-gradient(150deg,rgba(118,11,204,.16),var(--surface) 70%);box-shadow: 0 30px 80px rgba(0,0,0,.4)}.compare-new li{color: var(--text);font-weight: 600}.compare-new li::before{content: "\f00c";background: var(--purple);color: #fff}.compare-new .button{margin-top: 32px}.compare-old .strike{text-decoration: line-through;text-decoration-color: rgba(255,128,149,.6)}.about-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 20px 28px}.about-photo img{will-change: transform}.faq-intro .button{margin-top: 28px}.contact{overflow: hidden;border-top: 1px solid var(--line)}.contact-visual{position: absolute;left: 50%;top: 0;width: 1100px;height: 1100px;margin: -560px 0 0 -550px;pointer-events: none}.contact-visual span{position: absolute;inset: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,.06)}.contact-visual span:nth-child(2){inset: 12%}.contact-visual span:nth-child(3){inset: 24%;border-color: rgba(193,117,255,.16)}.contact-visual span:nth-child(4){inset: 36%;border: 0;background: radial-gradient(circle,rgba(118,11,204,.3),transparent 65%)}.contact-head{position: relative;max-width: 900px;margin: 0 auto 72px;text-align: center}.contact-head h2{font-size: clamp(2.6rem,6vw,5.4rem);line-height: 1;letter-spacing: -.065em}.contact-grid{position: relative;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 72px;align-items: start}.contact-copy>p{max-width: 44ch;font-size: 1.1rem;color: #c9c3d2}.contact-steps{display: grid;gap: 22px;margin: 36px 0}.contact-steps li{display: flex;gap: 16px;align-items: flex-start}.contact-steps span{flex: 0 0 36px;display: grid;place-items: center;height: 36px;border-radius: 50%;border: 1px solid var(--line-purple);color: var(--purple-light);font-family: var(--font-display);font-weight: 600}.contact-steps strong{display: block;color: var(--text)}.contact-steps small{color: var(--muted);font-size: .92rem}.contact-direct{display: grid;gap: 12px;padding-top: 28px;border-top: 1px solid var(--line)}.contact-direct li{display: flex;align-items: center;gap: 14px;color: var(--text);font-weight: 600}.contact-direct i{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-btn);border: 1px solid var(--line);color: var(--purple-light)}.contact-direct a:hover{color: var(--purple-light)}.contact-card{padding: 40px;border: 1px solid var(--line-purple);border-radius: var(--radius);background: linear-gradient(160deg,var(--surface-2),var(--surface) 55%);box-shadow: 0 40px 100px rgba(0,0,0,.5),0 0 80px rgba(118,11,204,.08)}@media (max-width: 1080px){.bento{grid-template-columns: repeat(2,1fr)}.method-grid{gap: 40px}}@media (max-width: 860px){.cost-grid{grid-template-columns: 1fr}.tl-line{top: 0;bottom: 0;left: 27px;right: auto;width: 2px;height: auto}.tl-line span{width: 100%;height: 100%;transform-origin: center top;transform: scaleY(var(--tl-progress,1))}.tl-list{grid-template-columns: 1fr;gap: 26px}.tl-item,.tl-item:nth-child(even){grid-template-rows: none;grid-template-columns: 56px 1fr;gap: 20px;align-items: center;justify-items: start}.tl-node{grid-row: 1}.tl-card,.tl-item:nth-child(even) .tl-card{grid-row: 1;align-self: center;padding: 0;text-align: left}.tl-card::after{display: none}.offers-grid{grid-template-columns: 1fr;grid-template-rows: none}.offer-main{grid-row: auto;min-height: 520px}.demo-grid{grid-template-columns: 1fr;gap: 36px}.demo-intro h2{max-width: none}.method-grid{grid-template-columns: 1fr}.method-intro{position: static}.compare-grid{grid-template-columns: 1fr}.contact-grid{grid-template-columns: 1fr;gap: 48px}.contact-head{text-align: left;margin-bottom: 48px}}@media (max-width: 680px){.offer{padding: 26px 22px}.offer-main{min-height: 0}.offer-visual{position: relative;inset: auto;height: 190px;margin: -8px -22px 0}.offer-course{padding-right: 22px;padding-top: 150px}.offer-astro{top: 18px;bottom: auto;right: 22px;width: 110px}.cost-inputs,.cost-result{padding: 28px 22px}.cost-row{flex-direction: column;gap: 4px}.cost-result .button{width: 100%}.demo-dots{display: none}.demo-top{padding: 10px}.demo-body{min-height: 400px;padding: 22px 18px}.demo-intro .button{width: 100%}.bento{grid-template-columns: 1fr}.section-cta{padding: 34px 24px}.section-cta-orbit{right: -300px;top: -40px;margin-top: -260px;opacity: .6}.section-cta .button{width: 100%}.method-layout{grid-template-columns: 1fr;gap: 0}.method-track{display: none}.method-item{grid-template-columns: 1fr;padding: 22px}.method-orbit{display: none}.compare-col{padding: 26px 22px}.compare-quote{margin-bottom: 48px}.contact-card{padding: 26px 20px}}@media (prefers-reduced-motion: reduce){.offer,.offer::before,.offer-visual img,.offer-astro,.demo-tab,.demo-result,.tl-node,.tl-card,.area,.area::before,.method-item{transition: none}.demo-steps li,.demo-steps li::before,.demo-caret,.section-cta-orbit span{animation: none}}.deliver{background: var(--bg-alt);border-block: 1px solid var(--line)}.deliver-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 72px;align-items: start}.deliver-intro{position: sticky;top: calc(var(--header-h) + 48px)}.deliver-intro p{margin-top: 20px;max-width: 40ch;font-size: 1.05rem}.deliver-intro .button{margin-top: 32px}.deliver-list{display: grid;gap: 12px;counter-reset: deliver}.deliver-list li{display: flex;align-items: center;gap: 18px;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: rgba(255,255,255,.02);color: var(--text);font-weight: 600;transition: border-color .35s var(--ease),background-color .35s var(--ease),transform .35s var(--ease-out)}.deliver-list li:hover{border-color: var(--line-purple);background: rgba(118,11,204,.08);transform: translateX(6px)}.deliver-list i{flex: 0 0 38px;display: grid;place-items: center;height: 38px;border-radius: 50%;background: var(--purple);color: #fff;font-size: .85rem;box-shadow: 0 0 24px rgba(118,11,204,.4)}.format-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 16px}.format-card{padding: 34px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.format-card.is-featured{border-color: var(--line-purple);background: linear-gradient(150deg,rgba(118,11,204,.16),var(--surface) 70%)}.format-card>i{display: grid;place-items: center;width: 50px;height: 50px;margin-bottom: 22px;border-radius: var(--radius-sm);border: 1px solid var(--line-purple);color: var(--purple-light);font-size: 1.1rem}.format-card h3{margin-bottom: 10px;font-size: 1.3rem}.format-card .check-list{margin-top: 18px}.format-card.is-negative h3{color: var(--muted)}.format-card.is-negative li{position: relative;padding-left: 30px;color: var(--muted)}.format-card.is-negative li + li{margin-top: 12px}.format-card.is-negative li::before{content: "\f00d";position: absolute;left: 0;top: .15em;display: grid;place-items: center;width: 20px;height: 20px;border-radius: 50%;border: 1px solid var(--line-strong);color: var(--muted-2);font-family: "Font Awesome 6 Free";font-weight: 900;font-size: .6rem}.others-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 14px}.other{position: relative;display: flex;flex-direction: column;gap: 10px;min-height: 230px;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);transition: border-color .4s var(--ease),transform .4s var(--ease-out)}.other:hover{border-color: var(--line-purple);transform: translateY(-6px)}.other .area-icon{margin-bottom: 18px}.other:hover .area-icon{background: var(--purple);color: #fff;border-color: var(--purple);transform: rotate(-8deg) scale(1.1)}.other h3{font-size: 1.2rem}.other p{font-size: .93rem}.other-go{margin-top: auto;display: inline-flex;align-items: center;gap: 10px;color: var(--text);font-weight: 700;font-size: .9rem}.other-go i{transition: transform .35s var(--ease-out);color: var(--purple-light)}.other:hover .other-go i{transform: translateX(5px)}.page-cta{padding-block: 0 calc(var(--section-y) * .35)}.page-cta .section-cta{margin-top: 0}.tools-main{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.tool-card{display: flex;align-items: center;gap: 24px;padding: 32px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);transition: border-color .35s var(--ease)}.tool-card:hover{border-color: var(--line-purple)}.tool-mark{flex: none;display: grid;place-items: center;width: 72px;height: 72px;border-radius: var(--radius-sm);border: 1px solid var(--line-strong);background: rgba(255,255,255,.04);color: var(--text)}.tool-mark .tool-logo{width: 38px;height: 38px}.tool-card h3{font-size: 1.5rem;letter-spacing: -.04em}.tool-card p{margin-top: 6px}.tools-more{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px;margin-top: 28px}.tools-more>p{color: var(--muted);font-weight: 600}.tools-more ul{display: flex;flex-wrap: wrap;gap: 10px}.tools-more li{display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px 8px 10px;border: 1px solid var(--line-strong);border-radius: var(--radius-pill);color: var(--text);font-size: .9rem;font-weight: 600}.tools-more .tool-logo{width: 22px;height: 22px;color: var(--text)}@media (max-width: 1080px){.deliver-grid{gap: 44px}}@media (max-width: 860px){.deliver-grid{grid-template-columns: 1fr}.deliver-intro{position: static}.others-grid{grid-template-columns: 1fr}.tools-main{grid-template-columns: 1fr}}@media (max-width: 680px){.format-card{padding: 26px 22px}.deliver-list li{padding: 16px}.tool-card{padding: 24px 20px;gap: 18px}.tool-mark{width: 60px;height: 60px}}@media (prefers-reduced-motion: reduce){.deliver-list li,.other{transition: none}}.header-inner{position: relative}.nav-item{position: relative;display: flex;align-items: center}.nav-trigger{display: inline-flex;align-items: center;gap: 8px;padding-block: 8px;color: var(--muted);font-size: .92rem;font-weight: 600;transition: color .25s var(--ease)}.nav-trigger i{font-size: .62rem;transition: transform .35s var(--ease-out)}.nav-trigger:hover,.has-mega.is-open .nav-trigger{color: var(--text)}.has-mega.is-open .nav-trigger i{transform: rotate(180deg)}.mega{position: fixed;top: calc(var(--header-h) + 6px);left: 0;right: 0;z-index: 2;width: min(calc(100% - var(--gutter)),900px);margin-inline: auto;padding: 26px;border: 1px solid var(--line-purple);border-radius: var(--radius);background: rgba(16,11,20,.9);backdrop-filter: blur(22px) saturate(1.4);-webkit-backdrop-filter: blur(22px) saturate(1.4);box-shadow: 0 40px 100px rgba(0,0,0,.6),0 0 80px rgba(118,11,204,.12),inset 0 1px 0 rgba(255,255,255,.06);opacity: 0;visibility: hidden;transform: translateY(-10px) scale(.985);transform-origin: top center;transition: opacity .3s var(--ease),transform .4s var(--ease-out),visibility 0s .4s}.has-mega.is-open .mega{opacity: 1;visibility: visible;transform: none;transition: opacity .3s var(--ease),transform .45s var(--ease-out),visibility 0s}.mega::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.mega-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.mega-label{margin: 0 0 12px 14px;color: var(--purple-light);font-size: .72rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase}.mega-item{position: relative;display: grid;grid-template-columns: 44px minmax(0,1fr) 16px;align-items: center;gap: 14px;padding: 14px;border: 1px solid transparent;border-radius: var(--radius-sm);transition: background-color .3s var(--ease),border-color .3s var(--ease),transform .35s var(--ease-out)}.mega-item:hover,.mega-item:focus-visible,.mega-item.is-current{background: rgba(118,11,204,.1);border-color: var(--line-purple)}.mega-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;border: 1px solid var(--line-purple);background: rgba(118,11,204,.1);color: var(--purple-light);transition: background-color .3s var(--ease),color .3s var(--ease),transform .45s var(--ease-out)}.mega-item:hover .mega-icon{background: var(--purple);color: #fff}.mega-text{display: grid;gap: 3px}.mega-text strong{color: var(--text);font-family: var(--font-display);font-weight: 500;font-size: .98rem;letter-spacing: -.02em}.mega-text small{color: var(--muted);font-size: .82rem;line-height: 1.4}.mega-arrow{color: var(--purple-light);font-size: .8rem;opacity: 0;transform: translateX(-6px);transition: opacity .3s var(--ease),transform .35s var(--ease-out)}.mega-item:hover .mega-arrow{opacity: 1;transform: none}.mega-item{opacity: 0;transform: translateY(8px)}.has-mega.is-open .mega-item{opacity: 1;transform: none;transition: opacity .4s var(--ease),transform .5s var(--ease-out),background-color .3s var(--ease),border-color .3s var(--ease)}.has-mega.is-open .mega-item:nth-of-type(1){transition-delay: .05s}.has-mega.is-open .mega-item:nth-of-type(2){transition-delay: .1s}.has-mega.is-open .mega-item:nth-of-type(3){transition-delay: .15s}.has-mega.is-open .mega-item:nth-of-type(4){transition-delay: .2s}.mega-backdrop{position: fixed;inset: 0;z-index: calc(var(--z-header) - 2);background: rgba(5,3,7,.55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);opacity: 0;visibility: hidden;transition: opacity .35s var(--ease),visibility 0s .35s}.mega-backdrop.is-open{opacity: 1;visibility: visible;transition: opacity .35s var(--ease),visibility 0s}.site-header.has-open-mega{background: rgba(8,7,11,.92);border-bottom-color: var(--line);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px)}.menu-overlay{position: fixed;inset: 0;z-index: calc(var(--z-header) - 1);display: none;flex-direction: column;height: 100dvh;padding: calc(var(--header-h) + 16px) calc(var(--gutter) / 2) calc(24px + env(safe-area-inset-bottom));background-color: var(--bg);background-image: radial-gradient(ellipse 90% 60% at 100% 0%,#231230,var(--bg) 60%);overflow: hidden auto;overscroll-behavior: contain;opacity: 0;visibility: hidden;transition: opacity .35s var(--ease),visibility 0s .35s}.menu-overlay.is-open{opacity: 1;visibility: visible;transition: opacity .35s var(--ease),visibility 0s}.menu-bg{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.menu-ring{position: absolute;right: -45vmax;bottom: -45vmax;width: 90vmax;height: 90vmax;border-radius: 50%;border: 1px solid rgba(193,117,255,.14);animation: menu-spin 60s linear infinite}.menu-ring::before{content: "";position: absolute;top: 14%;left: 14%;width: 8px;height: 8px;border-radius: 50%;background: var(--purple-light);box-shadow: 0 0 14px 4px rgba(193,117,255,.6)}.menu-ring:nth-child(2){width: 66vmax;height: 66vmax;right: -33vmax;bottom: -33vmax;animation-duration: 40s;animation-direction: reverse}.menu-ring:nth-child(3){width: 42vmax;height: 42vmax;right: -21vmax;bottom: -21vmax;border-color: rgba(193,117,255,.26);animation-duration: 26s}.menu-glow{position: absolute;right: -20vmax;bottom: -20vmax;width: 50vmax;height: 50vmax;border-radius: 50%;background: radial-gradient(circle,rgba(118,11,204,.35),transparent 65%)}@keyframes menu-spin{to{transform: rotate(360deg)}}.menu-offers{display: grid;gap: 8px}.menu-offers{padding-bottom: 18px;border-bottom: 1px solid var(--line)}.menu-offer{display: grid;grid-template-columns: 44px minmax(0,1fr);align-items: center;gap: 14px;padding: 12px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);transition: border-color .3s var(--ease),background-color .3s var(--ease)}.menu-offer:active,.menu-offer:hover,.menu-offer.is-current{border-color: var(--line-purple);background: rgba(118,11,204,.12)}.menu-offer .mega-text strong{font-size: 1rem}.menu-links{display: grid;grid-template-columns: 1fr 1fr;column-gap: 20px;margin-top: 6px}.menu-links li{border-bottom: 1px solid var(--line)}.menu-links a{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 14px 0;font-family: var(--font-display);font-size: 1.3rem;font-weight: 500;letter-spacing: -.03em;color: var(--text);transition: color .3s var(--ease)}.menu-links a i{color: var(--purple-light);font-size: .75rem;transform: rotate(-45deg);transition: transform .4s var(--ease-out)}.menu-links a:active i,.menu-links a:hover i{transform: none}.menu-links a.is-current{color: var(--purple-light)}.menu-foot{display: grid;gap: 16px;margin-top: auto;padding-top: 28px}.menu-foot .button{min-height: 56px;font-size: 1rem}.menu-contacts{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px}.menu-contacts a{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--line-strong);background: var(--surface);color: var(--text);font-size: 1.1rem;transition: background-color .3s var(--ease),border-color .3s var(--ease)}.menu-contacts a:active,.menu-contacts a:hover{background: var(--purple);border-color: var(--purple)}.menu-contacts p{margin-left: auto;color: var(--muted);font-size: .85rem;text-align: right}.menu-nav,.menu-foot{position: relative;z-index: 1;transform: translateZ(0)}.site-header.is-open{background: transparent !important;border-bottom-color: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}.menu-toggle{z-index: 2;transition: border-color .3s var(--ease),background-color .3s var(--ease)}.menu-toggle[aria-expanded="true"]{border-color: var(--purple-light);background: rgba(118,11,204,.18)}body.menu-open{overflow: hidden}body.menu-open .wa-fab{opacity: 0;pointer-events: none}.wa-fab{transition: background-color .25s var(--ease),opacity .3s var(--ease)}@media (max-width: 1180px){}@media (max-width: 1080px){.menu-overlay{display: flex}.mega,.mega-backdrop{display: none}}@media (min-width: 681px) and (max-width: 1080px){.menu-overlay{padding-left: 48px;padding-right: 48px}.menu-nav,.menu-foot{width: min(100%,640px)}}@media (max-width: 360px){.menu-links{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.menu-overlay,.menu-overlay.is-open{transition: visibility 0s}.menu-offer,.mega,.mega-item,.mega-backdrop{transition: none !important}.menu-ring{animation: none}}.quiz{position: fixed;inset: 0;z-index: 90;display: grid;place-items: center;padding: 24px}.quiz[hidden]{display: none}.quiz-backdrop{position: absolute;inset: 0;background: rgba(5,3,7,.72);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);opacity: 0;transition: opacity .35s var(--ease)}.quiz.is-open .quiz-backdrop{opacity: 1}.quiz-dialog{position: relative;display: flex;flex-direction: column;width: min(100%,680px);max-height: min(92dvh,760px);border: 1px solid var(--line-purple);border-radius: var(--radius);background: radial-gradient(ellipse 70% 50% at 100% 0%,rgba(118,11,204,.2),transparent 70%),linear-gradient(170deg,#17121f,#0e0b14 70%);box-shadow: 0 50px 120px rgba(0,0,0,.65),0 0 90px rgba(118,11,204,.14);overflow: hidden;opacity: 0;transform: translateY(24px) scale(.97);transition: opacity .35s var(--ease),transform .5s var(--ease-out)}.quiz.is-open .quiz-dialog{opacity: 1;transform: none}.quiz-top{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 24px 18px}.quiz-kicker{display: flex;align-items: center;gap: 10px;white-space: nowrap;color: var(--purple-light);font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.quiz-kicker span{color: var(--muted);letter-spacing: .04em;text-transform: none;font-weight: 600}.quiz-close{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line-strong);color: var(--text);transition: background-color .25s var(--ease),border-color .25s var(--ease),transform .35s var(--ease-out)}.quiz-close:hover{background: rgba(118,11,204,.2);border-color: var(--purple-light);transform: rotate(90deg)}.quiz-progress{position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--line)}.quiz-progress span{position: absolute;inset: 0;background: var(--grad-primary);box-shadow: 0 0 12px var(--purple);transform-origin: left;transform: scaleX(0);transition: transform .5s var(--ease-out)}.quiz-body{flex: 1;overflow-y: auto;overscroll-behavior: contain;padding: 28px 28px 8px}.quiz-step{animation: quiz-in .45s var(--ease-out)}.quiz-step.is-back{animation-name: quiz-in-back}@keyframes quiz-in{from{opacity: 0;transform: translateX(28px)}to{opacity: 1;transform: none}}@keyframes quiz-in-back{from{opacity: 0;transform: translateX(-28px)}to{opacity: 1;transform: none}}.quiz-step h2{font-size: clamp(1.55rem,3.6vw,2.1rem);line-height: 1.12;letter-spacing: -.045em}.quiz-step h2:focus{outline: none}.quiz-sub{margin-top: 10px;font-size: .95rem}.quiz-options{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-top: 24px}.quiz-options.is-list{grid-template-columns: 1fr}.quiz-options.is-multi .quiz-option{min-height: 56px}.quiz-option{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 14px;min-height: 64px;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: rgba(255,255,255,.025);color: var(--text);text-align: left;transition: border-color .25s var(--ease),background-color .25s var(--ease),transform .3s var(--ease-out)}.quiz-option:hover{border-color: var(--line-purple);background: rgba(118,11,204,.08)}.quiz-option[aria-pressed="true"]{border-color: var(--purple-light);background: rgba(118,11,204,.16)}.quiz-option-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 11px;border: 1px solid var(--line-purple);color: var(--purple-light);transition: background-color .25s var(--ease),color .25s var(--ease)}.quiz-option[aria-pressed="true"] .quiz-option-icon{background: var(--purple);color: #fff;border-color: var(--purple)}.quiz-option strong{display: block;font-weight: 600;line-height: 1.3}.quiz-option small{display: block;margin-top: 3px;color: var(--muted);font-size: .82rem;line-height: 1.35}.quiz-option-mark{width: 20px;height: 20px;border-radius: 50%;border: 1px solid var(--line-strong);transition: border-color .25s var(--ease),box-shadow .25s var(--ease)}.is-multi .quiz-option-mark{border-radius: 6px}.quiz-option[aria-pressed="true"] .quiz-option-mark{border-color: var(--purple-light);background: var(--purple);box-shadow: inset 0 0 0 4px #17121f}.is-multi .quiz-option[aria-pressed="true"] .quiz-option-mark{box-shadow: none;background: var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.quiz-form{display: grid;gap: 14px;margin-top: 22px}.quiz-form .field-row{gap: 14px}.quiz-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 28px 24px;border-top: 1px solid var(--line)}.quiz-foot[hidden],.quiz-foot [hidden]{display: none}.quiz-foot [data-quiz-next]{margin-left: auto}.quiz-foot .button[disabled]{opacity: .45;cursor: not-allowed}.quiz-error{margin-top: 12px;color: var(--error);font-size: .88rem;font-weight: 600}.quiz-error:empty{display: none}.quiz-result{text-align: center;padding: 18px 0 8px}.quiz-result .form-result-icon{margin: 0 auto 20px}.quiz-result p{max-width: 44ch;margin: 12px auto 0}.quiz-summary{display: grid;gap: 8px;max-width: 460px;margin: 24px auto 0;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: rgba(255,255,255,.02);text-align: left;font-size: .88rem}.quiz-summary li{color: var(--muted)}.quiz-summary strong{color: var(--text);font-weight: 600}.quiz-result .button{margin-top: 26px}body.quiz-open{overflow: hidden}body.quiz-open .wa-fab,body.quiz-open .wa-badge{opacity: 0;pointer-events: none}.wa-fab{position: fixed}.wa-fab::after{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--whatsapp);opacity: 0}.wa-fab.has-badge::after{animation: wa-ring 2.4s ease-out infinite}@keyframes wa-ring{0%{transform: scale(1);opacity: .7}100%{transform: scale(1.6);opacity: 0}}.wa-fab-dot{position: absolute;top: -3px;right: -3px;display: grid;place-items: center;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 999px;border: 2px solid var(--bg);background: #e6355f;color: #fff;font-size: .7rem;font-weight: 800;line-height: 1}.wa-fab-dot[hidden]{display: none}.wa-badge{position: fixed;right: 22px;bottom: 92px;z-index: var(--z-fab);display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 14px;width: min(330px,calc(100vw - 32px));padding: 18px 18px 16px;border: 1px solid var(--line-strong);border-radius: 18px 18px 6px 18px;background: rgba(20,16,28,.94);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: 0 30px 70px rgba(0,0,0,.55);opacity: 0;transform: translateY(16px) scale(.96);transform-origin: bottom right;transition: opacity .35s var(--ease),transform .5s var(--ease-out)}.wa-badge[hidden]{display: none}.wa-badge.is-visible{opacity: 1;transform: none}.wa-badge-avatar{width: 48px;height: 48px;border-radius: 50%;object-fit: cover;border: 2px solid var(--whatsapp)}.wa-badge-text strong{display: block;color: var(--text);font-size: .92rem}.wa-badge-text p{margin-top: 4px;color: #cfc9d8;font-size: .9rem;line-height: 1.45}.wa-badge-cta{display: inline-flex;align-items: center;gap: 8px;margin-top: 12px;padding: 9px 14px;border-radius: 999px;background: var(--whatsapp);color: #fff;font-size: .85rem;font-weight: 700;transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.wa-badge-cta:hover{transform: translateY(-1px);box-shadow: 0 10px 24px rgba(21,163,74,.35)}.wa-badge-close{position: absolute;top: 8px;right: 8px;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;color: var(--muted);font-size: .85rem;transition: color .2s var(--ease),background-color .2s var(--ease)}.wa-badge-close:hover{color: var(--text);background: rgba(255,255,255,.08)}@media (max-width: 680px){.quiz{padding: 0;place-items: end stretch}.quiz-dialog{width: 100%;max-height: 94dvh;border-radius: var(--radius) var(--radius) 0 0;transform: translateY(40px)}.quiz-body{padding: 22px 20px 8px}.quiz-top{padding: 16px 20px 14px}.quiz-kicker{gap: 8px;font-size: .7rem;letter-spacing: .1em}.quiz-foot{padding: 14px 20px calc(18px + env(safe-area-inset-bottom))}.quiz-options{grid-template-columns: 1fr}.wa-badge{right: 16px;bottom: 80px}}@media (prefers-reduced-motion: reduce){.quiz-step{animation: none}.quiz-dialog,.quiz-backdrop,.wa-badge,.quiz-progress span{transition: none}.wa-fab.has-badge::after{animation: none}}@media (max-width: 1180px){.desktop-nav{gap: 24px}}@media (max-width: 1080px){:root{--section-y: 108px}.desktop-nav,.desktop-cta{display: none}.menu-toggle{display: block}.about-grid{gap: 48px}.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 860px){:root{--section-y: 88px;--gutter: 40px}.about-grid,.faq-layout{grid-template-columns: 1fr}.faq-layout{gap: 40px}.faq-intro{position: static}.about-photo{max-width: 380px}}@media (max-width: 680px){:root{--section-y: 76px;--gutter: 32px;--header-h: 64px}.brand img{width: 142px}.hero-actions .button{flex: 1 1 100%}.accordion-panel p{padding-right: 0}.field-row{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr}.footer-bottom{flex-direction: column}.wa-fab{right: 16px;bottom: 16px;width: 52px;height: 52px}}@media (max-width: 420px){.hero-title{font-size: 2.35rem}}