:root{color-scheme:dark;--bg:#09080d;--bg2:#0e0d14;--card:#14121b;--card2:#191721;--purple:#9b57ff;--purple2:#6b36ee;--white:#f8f7fb;--mute:#aeabb9;--mute2:#7b7789;--border:#27232e;--line:#342b44;--container:1160px;--radius:22px;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::selection{background:#8049d9;color:white}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.font-display{font-family:'Outfit',system-ui,sans-serif}h1,h2,h3{letter-spacing:-.047em}h1{font-size:clamp(3.25rem,6.5vw,6.75rem);line-height:1.02;font-weight:700;margin-bottom:24px}h1 em,h2 em,.big-statement em{font-style:normal;color:var(--purple)}h2{font-size:clamp(2.4rem,4.3vw,4.55rem);line-height:1.09;font-weight:650}h3{font-size:1.55rem;line-height:1.2}p{line-height:1.72}.shell{width:min(var(--container),calc(100% - 72px));margin-inline:auto}.narrow{max-width:810px}.text-muted{color:#777181}.section{padding:110px 0}.section-compact{padding-top:35px}.section-alt{background:var(--bg2);border-block:1px solid rgba(255,255,255,.04)}.eyebrow{display:inline-flex;align-items:center;gap:13px;letter-spacing:.16em;font-size:11px;font-weight:800;color:#bba2ee;text-transform:uppercase;margin-bottom:26px}.eyebrow-line{display:block;width:22px;height:2px;background:var(--purple);border-radius:3px}.eyebrow-small{font-size:10px;margin-bottom:12px}.section-heading{max-width:790px;margin-bottom:45px}.section-heading h2{margin-bottom:17px}.section-heading>p{max-width:660px;color:var(--mute);font-size:16px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .eyebrow{justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 26px;min-height:52px;max-width:100%;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:800;letter-spacing:.01em;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;white-space:normal;text-align:center}.btn span{font-size:19px;line-height:1;font-weight:500}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b58bff;outline-offset:4px}.btn-primary{color:white;background:linear-gradient(115deg,#9853ff,#7239ec);box-shadow:0 12px 36px rgba(118,58,223,.16)}.btn-primary:hover{box-shadow:0 15px 46px rgba(118,58,223,.29)}.btn-light{background:#f3f0f8;color:#121018}.btn-light:hover{background:white}.btn-outline{background:transparent;color:var(--white);border-color:#484051}.btn-outline:hover{background:#1c1825;border-color:#9179b8}.btn-quiet{border-color:#403c48;color:#f5f2fa;background:rgba(255,255,255,.02)}.btn-quiet:hover{background:#1c1923}.btn-small{padding:11px 17px;min-height:41px;font-size:12px;border-radius:10px}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #6e4f9d;padding-bottom:10px;font-weight:750;font-size:14px;color:#eee5ff;transition:gap .2s}.text-link:hover{gap:22px}.text-link span{color:var(--purple)}
.site-header{height:83px;position:sticky;top:0;z-index:100;background:rgba(9,8,13,.93);border-bottom:1px solid rgba(165,132,212,.12);backdrop-filter:blur(22px)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:173px;height:63px;display:flex;align-items:center;overflow:visible;flex-shrink:0}.brand img{display:block;width:173px;height:auto}.desktop-nav{display:flex;align-items:center;gap:27px}.desktop-nav a{font-size:12px;font-weight:650;color:#c4bfca;transition:color .2s;white-space:nowrap}.desktop-nav a:hover,.desktop-nav .nav-active{color:white}.desktop-nav .nav-active{position:relative}.desktop-nav .nav-active:after{content:'';width:100%;height:2px;position:absolute;bottom:-9px;left:0;background:var(--purple)}.nav-actions{display:flex;align-items:center;gap:15px}.mobile-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{width:21px;height:2px;background:white;display:block;transition:transform .2s}.mobile-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:absolute;left:0;right:0;top:83px;padding:20px 28px 30px;background:#100e17;border-bottom:1px solid #2c2639;box-shadow:0 20px 40px #0008;display:flex;flex-direction:column;gap:22px}.mobile-nav[hidden]{display:none}.mobile-nav>a:not(.btn){font-weight:650;font-size:15px;color:#dad5e2}.mobile-nav>a.nav-active{color:#ae8cff}
.hero{position:relative;overflow:hidden}.hero-home{min-height:690px;background:radial-gradient(ellipse 40% 45% at 76% 50%,rgba(116,65,199,.09),transparent 85%),linear-gradient(115deg,#0b0a10,#0b0910 60%,#0d0a13)}.hero-home:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.27;background-image:linear-gradient(90deg,transparent 98%,rgba(172,142,222,.12) 99%),linear-gradient(0deg,transparent 98%,rgba(172,142,222,.12) 99%);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black 70%)}.home-hero-grid{min-height:690px;display:grid;grid-template-columns:1.07fr .93fr;gap:30px;align-items:center}.hero-text{padding-block:90px 100px;position:relative;z-index:3}.hero-text h1{font-size:clamp(3.1rem,5.1vw,5.75rem);max-width:730px;line-height:1.065}.hero-text h1 em{display:inline;color:#ac74ff}.hero-text>p{font-size:16px;max-width:550px;color:#b2acbc;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.hero-trust{display:flex;align-items:center;gap:16px;margin-top:60px}.trust-circles{display:flex;padding-left:6px}.trust-circles span{display:grid;place-items:center;width:32px;height:32px;border:2px solid #100d15;margin-left:-6px;border-radius:50%;background:#322146;color:#d7baff;font-size:10px;font-weight:800}.trust-circles span:nth-child(2){background:#4a286d}.trust-circles span:nth-child(3){background:#7040a6}.hero-trust>div:last-child{display:flex;flex-direction:column;gap:3px}.hero-trust strong{font-size:11px;letter-spacing:.02em}.hero-trust>div:last-child span{color:#8f879c;font-size:11px}.hero-visual{min-height:610px;display:grid;place-items:center;position:relative}.visual-orbit{position:relative;width:min(100%,560px);aspect-ratio:1;display:grid;place-items:center}.orbit-ring{position:absolute;border-radius:50%;border:1px solid #47385a;box-shadow:0 0 80px rgba(133,65,229,.03)}.ring-one{width:90%;height:90%;border-style:dashed;animation:spin 75s linear infinite}.ring-two{width:63%;height:63%;border-color:#56406d;background:radial-gradient(circle,rgba(105,53,164,.12),transparent 72%)}.orbit-core{z-index:2;width:39%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #8157ae;box-shadow:0 0 65px #6f2bc324;background:linear-gradient(150deg,#241533,#110e1b 70%)}.orbit-core img{width:47px;margin-bottom:2px}.orbit-core>span{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.07em}.orbit-core small{letter-spacing:.28em;font-size:8px;font-weight:800}.purple-dot{color:#c79fff}.orbit-pill{position:absolute;padding:12px 18px;background:#191421;border:1px solid #4c385e;border-radius:9px;color:#e5d7ee;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 45px #0008;z-index:3;display:flex;gap:10px;align-items:center}.pill-dot{width:7px;height:7px;border-radius:50%;background:#aa68ff;box-shadow:0 0 13px #8e4ed0}.pill-top{top:4%;left:27%;transform:rotate(-6deg)}.pill-right{right:-1%;top:42%;transform:rotate(7deg)}.pill-bottom{bottom:11%;left:11%;transform:rotate(-3deg)}.orbit-note{position:absolute;z-index:4;right:-2%;bottom:4%;background:#1b1623;border:1px solid #4d3d60;padding:17px 20px;border-radius:13px;box-shadow:0 22px 36px #0009;min-width:200px}.orbit-note>span{font-size:8px;letter-spacing:.14em;color:#a892be;font-weight:800}.orbit-note strong{display:block;font-size:11px}.mini-bars{display:flex;align-items:end;height:33px;gap:6px;margin:11px 0}.mini-bars b{display:block;width:100%;height:30%;border-radius:3px 3px 0 0;background:#55406d}.mini-bars b:nth-child(2){height:52%}.mini-bars b:nth-child(3){height:46%}.mini-bars b:nth-child(4){height:68%}.mini-bars b:nth-child(5){height:60%}.mini-bars b:nth-child(6){height:82%}.mini-bars b:nth-child(7){height:100%;background:#9e61fb}@keyframes spin{to{transform:rotate(360deg)}}
.brand-band{background:#100e16;border-top:1px solid #221b2b;border-bottom:1px solid #221b2b;padding:33px 0 32px}.brand-band .shell{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-band p{color:#817888;letter-spacing:.16em;font-size:10px;font-weight:800;margin-bottom:24px}.brand-rail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 37px;width:100%}.brand-rail span{color:#aaa1b3;font-family:Outfit,sans-serif;font-weight:750;font-size:clamp(14px,1.5vw,19px);letter-spacing:-.03em;white-space:nowrap}.brand-band a{font-size:11px;font-weight:800;color:#ba9be8;margin-top:26px;border-bottom:1px solid #654a84;padding-bottom:4px}
.features-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:17px}.feature-card{min-height:377px;border:1px solid #28222e;background:#14111b;border-radius:20px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .25s,transform .25s,background .25s}.feature-card:hover{transform:translateY(-5px);border-color:#8c58cd;background:#1b1429}.feature-featured{background:linear-gradient(145deg,#2b1745 0%,#17121d 78%);border-color:#5a367f}.feature-index{font-size:10px;letter-spacing:.16em;color:#ab8ecb;font-weight:800}.feature-symbol{font-size:46px;color:#9160cf;margin:29px 0 25px;font-family:Outfit,sans-serif;font-weight:550;line-height:1}.feature-card h3{font-size:26px;letter-spacing:-.04em;margin-bottom:11px}.feature-card p{font-size:13px;color:#aaa3b2;line-height:1.7;max-width:290px}.card-arrow{font-weight:750;font-size:11px;color:#e6d8fa;display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #393043;padding-top:18px}.card-arrow b{font-size:20px;font-weight:500}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.steps-list>div{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid #312a38}.steps-list>div:first-child{padding-top:0}.steps-list span{font-family:Outfit,sans-serif;color:#9965d9;font-weight:700;font-size:16px;min-width:29px}.steps-list h3{font-size:18px;margin-bottom:5px;letter-spacing:-.025em}.steps-list p{color:#9e97a7;margin-bottom:0;font-size:13px}.split-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.split-intro .section-heading{margin-bottom:0}.split-intro>p{color:#a9a2b0;max-width:330px;font-size:13px;margin-bottom:8px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{display:flex;flex-direction:column;border-radius:18px;border:1px solid #3a3044;overflow:hidden;background:#14101b;min-height:390px;transition:border-color .25s,transform .25s}.project-card:hover{transform:translateY(-3px);border-color:#9f6ed4}.project-graphic{flex:1;min-height:245px;position:relative;overflow:hidden;display:grid;place-items:center}.graphic-business{background:radial-gradient(circle at 30% 110%,#482675,#191325 55%,#0d0b12)}.graphic-event{background:radial-gradient(circle at 80% -10%,#643995,#231529 58%,#100d14)}.graphic-big{font-family:Outfit,sans-serif;font-size:clamp(35px,5vw,67px);font-weight:900;letter-spacing:-.095em;opacity:.72;z-index:2}.graphic-ring{position:absolute;width:210px;height:210px;border-radius:50%;border:38px solid #7e4bb4;filter:blur(.25px);opacity:.4;right:-30px;top:20px}.graphic-sun{position:absolute;width:210px;height:210px;background:linear-gradient(130deg,#9a60df,#4c2977);border-radius:50%;left:-70px;bottom:-85px;filter:blur(5px);opacity:.5}.project-footer{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.project-footer>div>span{font-size:9px;letter-spacing:.16em;font-weight:800;color:#ab8dbf}.project-footer h3,.project-footer h2{font-size:25px;margin:7px 0 0}.project-footer p{font-size:12px;color:var(--mute);margin:8px 0 0}.round-arrow{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#30213e;color:#dabaff;font-size:22px}.statement-section{border-block:1px solid #2a2231;background:radial-gradient(ellipse at 45% 60%,#281339,#100d16 70%);text-align:center}.statement-section p{font:600 clamp(2rem,3.7vw,3.6rem)/1.27 Outfit,sans-serif;letter-spacing:-.045em;max-width:900px;margin:0 auto 28px;color:#a99eb4}.statement-section strong{color:white}.statement-section .text-link{margin:auto}
.page-hero{background:radial-gradient(ellipse 36% 80% at 84% 10%,#30133b,#0c0a11 82%);padding:100px 0 94px;border-bottom:1px solid #261e30}.page-hero>.shell{max-width:var(--container)}.page-hero h1{max-width:970px;font-size:clamp(3.25rem,6.4vw,6.5rem);line-height:1.07}.page-hero p{max-width:670px;color:#b4aabb;font-size:17px;margin-bottom:30px}.page-hero-short{padding:80px 0 65px}.page-hero-short h1{font-size:clamp(2.8rem,5vw,5.5rem)}.page-hero-short p{margin-bottom:0}.page-hero-wide{background:radial-gradient(ellipse 46% 93% at 96% 18%,#301541,#0c0a12 76%)}
.solution-list{border-top:1px solid #352c3f}.solution-row{display:grid;grid-template-columns:45px minmax(0,1.3fr) minmax(200px,.7fr);gap:22px;padding:42px 0;border-bottom:1px solid #322936;align-items:start}.solution-num{font-family:Outfit,sans-serif;font-weight:750;color:#8454be;font-size:20px}.solution-row h2{font-size:clamp(1.9rem,3.7vw,3rem);margin-bottom:17px}.solution-row>div:nth-child(2)>p{font-size:14px;color:#b4acbd;max-width:660px}.check-list{list-style:none;padding:0;margin:26px 0;display:flex;flex-direction:column;gap:14px;color:#c9c1d0;font-size:13px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-mark{font-size:12px;color:#b27bea;display:inline-grid;place-items:center;width:18px;height:18px;background:#442566;border-radius:50%;flex-shrink:0}.solution-art{border:1px solid #42304f;background:#171221;min-height:215px;border-radius:18px;display:grid;place-items:center;overflow:hidden;position:relative}.solution-art:before{content:'';width:165px;height:165px;border:35px solid #674096;position:absolute;border-radius:50%;opacity:.4}.solution-art>span{font-family:Outfit,sans-serif;font-size:80px;letter-spacing:-.08em;font-weight:800;color:#e0c0ff;z-index:1}.art-two{background:#191327}.art-three{background:#24172b}.art-four{background:#1c142b}.art-five{background:#2a1638}.art-three>span{font-size:58px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-card{padding:27px;border:1px solid var(--border);border-radius:18px;background:#14111a;min-height:240px}.value-index{font-weight:750;font-size:12px;color:#ab7cda}.value-card h3{font-size:21px;margin:33px 0 9px}.value-card p{font-size:13px;color:var(--mute)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-card{border:1px solid #332942;border-radius:22px;padding:35px;background:#15121b;display:flex;flex-direction:column}.pricing-featured{border-color:#8150b1;background:linear-gradient(155deg,#2c1940,#15121b 62%)}.price-name{font-size:11px;font-weight:850;letter-spacing:.17em;color:#bd96ea}.pricing-card h3{font-size:27px;margin:20px 0 7px}.pricing-card>p{color:#aea5b5;font-size:13px;max-width:390px}.pricing-card .check-list{margin-top:28px;margin-bottom:33px}.price-end{border-top:1px solid #44334e;padding-top:24px;display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:auto}.price-end>span{color:#a49aaf;font-size:11px}.price-end strong{font:750 37px/1 Outfit,sans-serif;letter-spacing:-.05em}.price-end .btn{margin-top:5px}.pricing-note{font-size:11px;color:#8d8593;margin-top:22px;max-width:740px}.dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.large-card{border:1px solid #42344c;padding:36px 34px;background:linear-gradient(155deg,#24172e,#14111a 75%);border-radius:20px;min-height:335px;display:flex;flex-direction:column}.large-card:nth-child(2){background:linear-gradient(155deg,#201b32,#14111a 75%)}.large-card h3{font-size:clamp(1.7rem,2.9vw,2.55rem);max-width:400px}.large-card p{font-size:14px;color:#b2a7ba;max-width:430px}.card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:20px}.card-tags span{border:1px solid #4b3b58;border-radius:7px;padding:7px 10px;font-size:10px;color:#d5c3e4}.three-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.three-pricing article{border:1px solid #352c40;border-radius:18px;background:#15111b;padding:25px;display:flex;flex-direction:column;min-height:320px}.three-pricing article.highlight{background:linear-gradient(150deg,#2d1b42,#16111b 85%);border-color:#7847a6}.three-pricing article>span{font-size:10px;letter-spacing:.12em;color:#ba8de9;font-weight:800}.three-pricing h3{font-size:22px;margin:24px 0 12px}.three-pricing strong{font:750 34px Outfit,sans-serif;letter-spacing:-.05em}.three-pricing small{font:500 12px 'DM Sans',sans-serif;color:#a39aa8;letter-spacing:0}.three-pricing p{font-size:12px;color:#aea5b6;margin:20px 0}.three-pricing .btn{margin-top:auto}
.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.client-tile{display:flex;align-items:center;gap:14px;background:#15121c;border:1px solid #302637;border-radius:15px;padding:22px 19px;min-height:90px;transition:border-color .2s,transform .2s}.client-tile:hover{border-color:#7956a4;transform:translateY(-2px)}.client-icon{width:42px;height:42px;flex-shrink:0;background:#2a1a37;border:1px solid #593879;color:#c695f7;border-radius:10px;display:grid;place-items:center;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.client-tile strong{font-family:Outfit,sans-serif;font-size:17px;letter-spacing:-.02em;line-height:1.23}.client-note{color:#8d8394;font-size:12px;margin-top:25px}.big-statement{font-size:clamp(3rem,5vw,5rem);margin-bottom:36px}
.contact-section{background:radial-gradient(ellipse 46% 95% at 15% 50%,#21122c,#100d16 85%);border-top:1px solid #31243e}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-copy h2{max-width:480px;margin-bottom:25px}.contact-copy>p{color:#ada4b6;max-width:440px}.contact-sidecard{margin-top:58px;padding-top:27px;border-top:1px solid #40334a;display:flex;flex-direction:column;align-items:start;gap:15px}.contact-sidecard .label{font-size:10px;letter-spacing:.14em;color:#9e8eaa;font-weight:800}.form-card{border:1px solid #46364e;background:#18131f;border-radius:22px;padding:34px;box-shadow:0 25px 60px #0003}.form-card h3{font-size:27px;margin-bottom:4px}.form-card>p{font-size:13px;color:#a79eac;margin-bottom:29px}.lead-form{display:flex;flex-direction:column;gap:20px}.lead-form label{font-size:12px;font-weight:650;color:#dad1e0;display:flex;flex-direction:column;gap:10px}.lead-form label>span:not(.consent-field span){color:#b27af9}.lead-form input,.lead-form select,.lead-form textarea{appearance:none;border:1px solid #45374e;border-radius:9px;background:#0e0c13;color:#f9f5fd;width:100%;padding:13px 14px;outline:0;min-height:46px;font-size:13px;transition:border-color .2s,box-shadow .2s}.lead-form textarea{min-height:94px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#9c6bd8;box-shadow:0 0 0 3px #9a61cb22}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#736a7b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form select option{background:#18131f}.lead-form .consent-field{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.55;font-size:11px;color:#aa9fb3;gap:11px}.consent-field input{appearance:auto;width:16px;height:16px;min-height:16px;margin:1px 0 0;accent-color:var(--purple);flex-shrink:0}.consent-field a{color:#cfaaed;text-decoration:underline}.form-end{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.form-end p{font-size:10px;color:#8e8596;max-width:180px;margin:0}.form-status{border:1px solid #59516b;padding:13px;border-radius:9px;background:#241b31;font-size:12px;line-height:1.6}.form-status[hidden]{display:none}.form-status.error{color:#ffd0d0;border-color:#934444}.form-status.success{color:#d1f5d8;border-color:#4e8f61}.field-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.site-footer{background:#08070b;border-top:1px solid #28212f;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:65px}.footer-identity img{width:190px;height:auto;display:block;margin-top:-12px}.footer-identity p{max-width:320px;color:#a39ca9;font-size:13px;margin-top:15px}.footer-city{color:#787080;font-size:12px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-links h2{font:800 11px 'DM Sans',sans-serif;letter-spacing:.13em;color:#e0caed;text-transform:uppercase;margin-bottom:7px}.footer-links a{font-size:12px;color:#9d95a4;transition:color .2s}.footer-links a:hover{color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #241e2b;padding-top:25px;font-size:10px;color:#867c8d;line-height:1.7}.footer-bottom a{color:#c1a0df}
.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:500;left:22px;right:22px;bottom:18px;margin:auto;max-width:1030px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #7b5a9f;background:#1a1422;box-shadow:0 18px 100px #000b;border-radius:15px;padding:20px 23px}.cookie-banner>div:first-child{max-width:600px}.cookie-banner strong{font-size:13px}.cookie-banner p{font-size:11px;color:#c1b5cb;margin:5px 0 0;line-height:1.6}.cookie-banner p a{color:#d2b6ff;text-decoration:underline}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-actions .btn{min-height:40px;padding:10px 13px;font-size:11px}.privacy-settings{position:fixed;left:12px;bottom:11px;z-index:450;border:1px solid #554167;background:#1a1521;color:#ab92ba;padding:6px 10px;border-radius:7px;font-size:10px;opacity:.85}.privacy-settings:hover{opacity:1}
.legal-content{max-width:840px;background:#131019;border:1px solid #302639;padding:38px 46px;border-radius:20px}.legal-content h2{font-size:23px;letter-spacing:-.025em;margin:30px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:14px;color:#c1b9c8}.legal-content p a{color:#c99eff;text-decoration:underline}
/* Links page */
body[data-page="links"]{background:#08070c}.hub-page{position:relative;min-height:100vh;padding:51px 18px 38px;background:radial-gradient(ellipse 55% 24% at 50% 8%,#341947 0%,transparent 90%),#09080e;overflow:hidden}.hub-page:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#654678 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,black 45%,black 55%,transparent)}.hub-glow{position:absolute;top:130px;left:calc(50% - 180px);width:360px;height:360px;background:#7c3bb538;filter:blur(110px);border-radius:50%;pointer-events:none}.hub-wrap{position:relative;z-index:1;margin:0 auto;width:min(100%,510px)}.hub-logo{display:flex;justify-content:center}.hub-logo img{width:215px;height:auto}.hub-intro{text-align:center;margin:20px auto 33px}.hub-tag{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.18em;font-weight:800;color:#c59be9}.hub-tag>span{display:block;width:6px;height:6px;background:#a961ff;border-radius:50%;box-shadow:0 0 14px #a961ff}.hub-intro h1{font-size:clamp(2.65rem,8vw,3.45rem);line-height:1.07;margin:15px 0 15px}.hub-intro p{font-size:13px;color:#aea4bc;line-height:1.6;margin:0}.hub-label{font-size:9px;letter-spacing:.17em;font-weight:800;color:#877893;margin:0 0 12px 4px}.hub-label-spacing{margin-top:30px}.hub-stack{display:flex;flex-direction:column;gap:10px}.hub-contact{display:flex;gap:15px;align-items:center;padding:18px;background:#17131e;border:1px solid #453050;border-radius:14px;box-shadow:0 8px 25px #0003;transition:border-color .2s,background .2s,transform .2s}.hub-contact:hover{border-color:#ad77de;background:#22172e;transform:translateY(-2px)}.hub-num{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#332040;color:#cfadfa;font-family:Outfit,sans-serif;font-size:16px;font-weight:750}.hub-contact-body{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.hub-contact-body strong{font:700 17px Outfit,sans-serif;letter-spacing:-.025em}.hub-contact-body small{font-size:11px;color:#a79bac;line-height:1.35}.hub-contact-body b{font-size:11px;color:#b78ae5}.hub-arrow{color:#e1b8ff;font-size:23px;font-weight:400;align-self:center}.hub-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hub-social-grid a{display:flex;align-items:center;gap:9px;min-height:57px;background:#15111b;border:1px solid #3c2e46;padding:11px 13px;border-radius:11px;font-size:12px;font-weight:750;transition:border-color .2s,transform .2s}.hub-social-grid a:hover{border-color:#8d60b9;transform:translateY(-2px)}.hub-social-grid a span{display:grid;place-items:center;background:#32223f;width:26px;height:26px;border-radius:7px;color:#d2aaff;font-size:20px;font-weight:800}.hub-social-grid a b{color:#b18ad9;font-size:14px;margin-left:auto}.hub-secondary-link{display:flex;align-items:center;justify-content:center;gap:11px;text-align:center;min-height:48px;margin-top:13px;color:#c8a4e9;font-size:12px;font-weight:700;border:1px solid #403047;border-radius:10px}.hub-secondary-link:hover{background:#1c1326}.hub-signoff{padding:33px 0 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:#887d91;font-size:10px;line-height:1.45}.hub-signoff p{font:500 14px/1.5 Outfit,sans-serif;color:#b4a3c1;margin-bottom:15px}.hub-signoff a{margin-top:10px;text-decoration:underline;color:#c3a0e2}
/* Event portfolio keeps its immersive Canva viewport */
.events-body{background:#050505;overflow:hidden}.events-header{height:80px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));background:rgba(5,5,5,.95);backdrop-filter:blur(18px);border-bottom:1px solid #27212b}.event-logo{display:flex;align-items:center;gap:12px}.event-logo img{width:130px;height:auto}.event-logo>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#b98eed;border-left:1px solid #7c5ca0;padding-left:12px}.events-back{color:#d6cede;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.events-btn{background:#221e28;border:1px solid #48404d;padding:11px 19px;border-radius:30px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.events-btn:hover{background:#eee;color:#111}.events-embed{height:calc(100vh - 80px);width:100%;margin-top:80px}.events-embed iframe{width:100%;height:100%;border:0}.events-floating{position:fixed;z-index:51;right:24px;bottom:29px;width:55px;height:55px;background:#25d366;border-radius:50%;display:grid;place-items:center;color:white;font-size:26px;box-shadow:0 12px 25px #0009}.events-legal{position:fixed;bottom:5px;left:20px;background:#100e18c7;padding:4px 8px;border-radius:4px;color:#9990a4;font-size:8px;z-index:2}.events-legal a{text-decoration:underline}
@media(max-width:1120px){.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.nav-actions .btn{display:none}.hero-text h1{font-size:clamp(3rem,5.3vw,5rem)}.hero-visual{min-height:540px}.orbit-note{right:0}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-toggle{display:flex}.shell{width:min(var(--container),calc(100% - 42px))}.home-hero-grid{grid-template-columns:1fr;min-height:0}.hero-text{padding:80px 0 0}.hero-text h1{max-width:660px}.hero-visual{min-height:500px;max-width:530px;width:100%;margin:-20px auto 0}.features-grid{grid-template-columns:1fr 1fr}.feature-featured{grid-column:1/-1;min-height:300px}.feature-featured .feature-symbol{margin:12px 0}.method-grid{gap:35px}.value-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:30px}.footer-grid{gap:35px}.solution-row{grid-template-columns:30px 1fr;gap:10px}.solution-art{display:none}.three-pricing{grid-template-columns:1fr 1fr}.clients-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){h1{font-size:clamp(2.7rem,11vw,4rem)}h2{font-size:clamp(2.15rem,9vw,3.2rem)}.section{padding:72px 0}.hero-home:before{background-size:58px 58px}.hero-text{padding:58px 0 0}.hero-text h1{font-size:clamp(2.9rem,10.4vw,4.5rem)}.hero-text>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-trust{margin-top:40px}.hero-visual{min-height:385px;max-width:420px;margin:0 auto}.orbit-note{display:none}.orbit-pill{padding:9px 11px;font-size:9px}.brand-band{padding:29px 0}.brand-rail{gap:15px 21px}.brand-rail span{font-size:15px}.features-grid,.project-grid,.method-grid,.dual-cards,.pricing-grid,.contact-layout,.three-pricing,.footer-grid{grid-template-columns:1fr}.feature-card{min-height:275px}.feature-featured{min-height:280px}.feature-symbol{margin:15px 0}.project-card{min-height:340px}.split-intro{flex-direction:column;align-items:start;gap:12px}.split-intro>p{max-width:100%}.page-hero{padding:70px 0}.page-hero p{font-size:15px}.page-hero h1{font-size:clamp(2.8rem,10vw,4.7rem)}.solution-row{padding:33px 0}.solution-row h2{font-size:28px}.value-grid{grid-template-columns:1fr}.value-card{min-height:180px}.value-card h3{margin:15px 0}.large-card{min-height:280px}.pricing-card{padding:26px}.contact-sidecard{margin-top:28px}.form-card{padding:25px}.footer-grid{padding-bottom:30px;gap:30px}.footer-bottom{flex-direction:column;align-items:start;gap:12px}.form-row{grid-template-columns:1fr}.cookie-banner{flex-direction:column;align-items:stretch;gap:15px;left:10px;right:10px;bottom:10px;padding:17px}.cookie-actions{flex-wrap:nowrap}.cookie-actions .btn{flex:1}.legal-content{padding:26px 23px}.client-tile{padding:18px}.client-tile strong{font-size:15px}.events-back{display:none}.events-legal{max-width:calc(100% - 95px);font-size:7px}.event-logo img{width:104px}.event-logo span{font-size:9px}.events-header{padding-inline:15px}}
@media(max-width:420px){.shell{width:calc(100% - 32px)}.brand{width:148px}.brand img{width:148px}.hero-text h1{font-size:clamp(2.7rem,11vw,3.8rem)}.hero-visual{min-height:340px}.hub-page{padding:30px 13px}.hub-logo img{width:195px}.hub-contact{padding:16px 13px;gap:10px}.hub-contact-body strong{font-size:16px}.hub-social-grid a{font-size:11px;padding:10px 8px;gap:6px}.clients-grid{grid-template-columns:1fr}.cookie-actions{flex-direction:column}.cookie-banner p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}


/* OTA 2026: two approved paid-traffic price tiers, no outdated R$ 500 Lite tier. */
.three-pricing.two-pricing{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto}
.price-end strong.custom-price{font-size:clamp(20px,2.2vw,29px);letter-spacing:-.03em}
@media (max-width:680px){.three-pricing.two-pricing{grid-template-columns:1fr}}


/* --- Added in revision: global WhatsApp, home carousel, logo wall, method steps --- */
.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:460;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#25D366;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 30px rgba(0,0,0,.35);font-weight:800;font-size:13px;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,filter .2s}.floating-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 18px 34px rgba(0,0,0,.42)}.floating-whatsapp__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18);font-size:14px;line-height:1}
.ota-bastidores{padding-top:70px}.auto-carousel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:28px;background:linear-gradient(180deg,#120f18,#0b0910)}.auto-carousel:before,.auto-carousel:after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.auto-carousel:before{left:0;background:linear-gradient(90deg,#0b0910,transparent)}.auto-carousel:after{right:0;background:linear-gradient(270deg,#0b0910,transparent)}.auto-track{display:flex;gap:18px;width:max-content;padding:18px;animation:otaMarquee 42s linear infinite}.auto-carousel:hover .auto-track{animation-play-state:paused}.bastidor-slide{flex:0 0 340px;height:220px;margin:0;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 35px rgba(0,0,0,.25)}.bastidor-slide img{width:100%;height:100%;object-fit:cover;display:block}.method-step{background:#14111a;border:1px solid #2d2438;border-radius:20px;padding:26px 22px;min-height:185px}.method-step span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2b1e39;color:#cfb0ff;font:800 14px Outfit,sans-serif;margin-bottom:16px}.method-step h3{margin:0 0 10px;font-size:22px}.method-step p{margin:0;color:#b6b0bf;font-size:14px;line-height:1.65}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.logo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.logo-card{background:#121019;border:1px solid #2d2638;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px;min-height:220px}.logo-card strong{font-size:17px;line-height:1.25}.logo-card small{color:#a9a2b4;line-height:1.55}.logo-frame{display:flex;align-items:center;justify-content:center;height:110px;padding:20px;border-radius:18px;background:#18141f;border:1px solid rgba(255,255,255,.06)}.logo-placeholder{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,#2f2240,#8b4ef7);color:#fff;font:800 28px Outfit,sans-serif;box-shadow:0 10px 25px rgba(123,63,242,.22)}
@keyframes otaMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.logo-wall,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.auto-carousel:before,.auto-carousel:after{width:36px}.bastidor-slide{flex-basis:255px;height:180px}.floating-whatsapp{right:14px;bottom:14px;padding:12px 14px}.floating-whatsapp__text{display:none}.logo-wall,.method-grid{grid-template-columns:1fr}}


/* Revisão 3: botão WhatsApp oficial em SVG. */
.floating-whatsapp{position:fixed;right:20px;bottom:22px;z-index:460;display:grid;place-items:center;width:59px;height:59px;padding:0;background:#25d366;color:#fff;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 9px 26px #0007,0 0 0 3px #ffffff0b;transition:transform .2s ease,box-shadow .2s ease}
.floating-whatsapp svg{display:block;width:31px;height:31px;fill:currentColor;flex-shrink:0}
.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0009,0 0 0 4px #25d36633;filter:none}
.floating-whatsapp__icon,.floating-whatsapp__text{display:none}
.floating-whatsapp:focus-visible{outline:3px solid white;outline-offset:4px}
.bastidor-slide{position:relative;background:linear-gradient(130deg,#261b33,#110d1a)}
.bastidor-slide.bastidor-missing::before{content:'OTA MARKETING';position:absolute;top:43%;left:0;right:0;text-align:center;font:700 21px Outfit,sans-serif;letter-spacing:.12em;color:#ccabf4}
.bastidor-slide.bastidor-missing::after{content:'Foto indisponível';position:absolute;top:59%;left:0;right:0;text-align:center;font:500 12px DM Sans,sans-serif;color:#9b87b2}
@media(max-width:700px){.floating-whatsapp{width:55px;height:55px;right:15px;bottom:18px}.floating-whatsapp svg{width:28px;height:28px}}

/* OTA Marketing | revisão pública 23.10.2026 */
.floating-whatsapp img{display:block;width:30px;height:30px;object-fit:contain}
.ota-brand-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ota-brand-card{min-height:166px;padding:0;overflow:hidden;background:linear-gradient(150deg,#171220,#100e16);border:1px solid #32283d;transition:transform .2s,border-color .2s}
.ota-brand-card:hover{transform:translateY(-3px);border-color:#654589}
.ota-brand-frame{height:100%;min-height:166px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;padding:24px;background:transparent;border:0;text-align:center}
.ota-brand-initial{display:grid;place-items:center;flex-shrink:0;min-width:52px;height:52px;padding-inline:10px;border:1px solid #5d4078;border-radius:15px;background:linear-gradient(140deg,#302042,#21162f);color:#ceb0f2;font:800 20px Outfit,sans-serif;letter-spacing:-.05em}
.ota-brand-name{display:block!important;font:700 clamp(15px,1.5vw,19px)/1.25 Outfit,sans-serif!important;color:#f3eef8;letter-spacing:-.025em}
.ota-brand-footnote{max-width:720px;font-size:12px;color:#9e92aa;line-height:1.7;margin-top:25px}
@media(max-width:800px){.ota-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ota-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ota-brand-frame{min-height:145px;padding:14px;gap:13px}.ota-brand-card{min-height:145px}.ota-brand-initial{width:42px;height:42px;min-width:42px;font-size:16px;border-radius:12px}.ota-brand-name{font-size:13px!important}}
