:root{color-scheme:dark;--bg:#0d0c17;--surface:#171522;--text:#f7f5ff;--muted:#b0abbf;--quiet:#827a96;--line:#ffffff14;--violet:#bc9aff;--orange:#ff8e61;--glass:rgba(28,24,43,.78);--radius:26px;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,select{color:inherit}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;letter-spacing:-.055em;line-height:1.13}h2{font-size:clamp(34px,4vw,52px);font-weight:550}h2>span{color:var(--muted)}h3{font-size:27px;font-weight:550}svg{display:block}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:5px}.wrap{width:calc(100% - 80px);max-width:1200px;margin-left:auto;margin-right:auto;min-width:0}.section{padding-block:100px}.glass{background:var(--glass);border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff12,0 24px 70px -42px #0009;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.ambient{position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(85px);opacity:.3}.ambient-one{width:650px;height:650px;top:-160px;right:-190px;background:radial-gradient(circle,#7140c0,transparent 65%)}.ambient-two{width:600px;height:450px;top:550px;left:-330px;background:radial-gradient(circle,#40316e,transparent 70%)}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--surface);z-index:100;border-radius:10px}.skip:focus{top:10px}
.header{width:min(1280px,calc(100% - 48px));height:82px;margin:20px auto 0;position:sticky;top:18px;z-index:40;border-radius:22px;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;gap:26px;background:rgba(20,18,32,.83)}.brand{flex:none}.brand img{width:119px;height:auto}.header nav{display:flex;gap:28px;margin-left:auto}.header nav a{font-size:12px;color:#c4bed1;transition:color .2s}.header nav a:hover,.header nav a[aria-current]{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 22px;border:1px solid #ffffff25;border-radius:13px;font-size:13px;font-weight:600;background:#ffffff09;line-height:1.4;box-shadow:inset 0 1px 0 #ffffff15;transition:transform .25s var(--ease),background .2s,box-shadow .2s}.button>span{font-size:20px;font-weight:400}.button-small{min-height:42px;padding:10px 15px;font-size:12px;gap:16px}.primary{color:#181020;background:linear-gradient(130deg,#d4b9ff,#b897fa 55%,#bfa7ff);border-color:#e3d2ff;box-shadow:inset 0 1px 0 #ffffffb3,0 6px 25px -14px #b694ff99}.primary:hover{box-shadow:inset 0 1px 0 #fff,0 6px 32px -12px #b694ff99;background:linear-gradient(130deg,#e1ccff,#c7abff)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:500}.text-link>span:last-child{font-size:21px;color:var(--violet)}.text-link:hover{color:var(--violet)}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--violet);display:flex;align-items:center;gap:8px;margin-bottom:25px}.status-dot{width:6px;height:6px;background:#c9b0ff;box-shadow:0 0 11px #c9b0ff88;display:inline-block;border-radius:50%;flex:none}.hero{min-height:750px;display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center;padding-block:80px 90px}.hero h1{font-size:clamp(48px,5.3vw,76px);font-weight:600;line-height:1.08;margin-bottom:24px;letter-spacing:-.068em}.text-glow{background:linear-gradient(105deg,#d6c4ff,#b18cec 65%,#edbbd5);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{font-size:21px;font-weight:450;line-height:1.55;letter-spacing:-.025em;margin-bottom:18px}.body-copy{font-size:14px;color:var(--muted);line-height:1.9;max-width:455px}.hero-actions{display:flex;gap:23px;flex-wrap:wrap;align-items:center;margin-top:30px}.play{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #ffffff30}.hero-footnote{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.7;color:var(--quiet);margin-top:40px}.hero-footnote strong{font-weight:400;color:var(--muted)}.mini-orbit{color:var(--violet);font-size:32px;font-weight:300}.hero-visual{position:relative;min-height:500px;isolation:isolate}.hero-photo{position:absolute;inset:0 22px 45px 35px;border-radius:120px 28px 100px 28px;overflow:hidden;border:1px solid #ffffff2b;box-shadow:0 35px 70px -35px #000}.hero-photo img{width:100%;height:100%;filter:brightness(.68) saturate(.65);object-position:45% center}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#100d1d00 20%,#100d1d9e 80%)}.hero-photo figcaption{position:absolute;left:30px;right:25px;bottom:115px;z-index:1}.tiny-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:500;display:block}.hero-photo figcaption strong{font:500 26px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;display:block;margin-top:12px}.orbit{position:absolute;inset:-22px -3px 21px 13px;border:1px solid #a784eb30;border-radius:130px 46px 120px 44px;transform:rotate(5deg);z-index:-1}.orbit-two{inset:-43px -24px 0 -7px;transform:rotate(10deg);opacity:.35}.visual-tag{position:absolute;top:38px;right:-8px;padding:14px 18px;border-radius:17px;display:flex;gap:13px;align-items:center;background:rgba(43,34,60,.76);box-shadow:inset 0 1px 0 #ffffff22,0 15px 40px #0003}.visual-tag strong{display:block;font-size:13px;font-weight:600}.visual-tag div>span{font-size:10px;color:var(--muted)}.tag-icon{width:35px;height:35px;border:1px solid #ffffff20;border-radius:12px;display:grid;place-items:center;color:var(--violet);font-size:24px;background:#ffffff08}.demo-card{position:absolute;left:-15px;right:44px;bottom:0;padding:20px 23px 12px;border-radius:21px;background:rgba(27,23,43,.87);transform:rotate(-3deg)}.demo-header{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#d4cbeb}.demo-header small{font-size:8px;color:#9e91b6;text-transform:uppercase;letter-spacing:.08em}.demo-header .status-dot{margin-right:5px}.demo-values{display:flex;gap:52px;padding:19px 0 8px}.demo-values span{display:block;color:var(--muted);font-size:9px}.demo-values strong{font:500 25px/1.6 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}.demo-chart{width:100%;height:67px;overflow:visible}.demo-card>p{font-size:8px;color:#a295b5;margin-top:6px}.platform-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.platform-strip>span,.platform-strip>a{font-size:10px;color:var(--muted)}.platform-strip>div{display:flex;align-items:center;gap:34px}.platform-strip b{font:500 17px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;color:#dad4e5}.platform-strip i{font-style:normal;color:#6c5b88;font-size:16px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:315px;font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:4px}.case-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:18px}.case-story{border-radius:var(--radius);padding:38px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(130deg,#29203dba,#171522)}.case-badge{padding:5px 10px;border:1px solid #ba9bef30;border-radius:7px;font-size:10px;color:#d6c0ff;background:#bc9aff09;margin-bottom:25px}.case-story h3{font-size:32px;margin-bottom:18px}.case-story p{color:var(--muted);font-size:13px;max-width:325px;line-height:1.85;position:relative;z-index:1}.case-story .text-link{margin-top:36px;font-size:11px;position:relative;z-index:1}.case-orbit{position:absolute;right:14px;bottom:-60px;font:200 240px/1 Inter,sans-serif;transform:rotate(-5deg);color:#bc9aff0b;pointer-events:none}.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric{border-radius:var(--radius);padding:25px 28px;background:rgba(27,23,42,.65)}.metric-label{font-size:10px;color:var(--muted);display:block}.metric strong{font:500 55px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.065em;display:block;margin:12px 0 5px}.metric strong span{font-size:25px;letter-spacing:-.05em;margin-left:5px}.metric p{font-size:10px;color:var(--muted)}.metric-feature{background:radial-gradient(ellipse at 100% 0,#673a8f55,transparent 80%),#22192f}.metric-feature strong{color:#d2afff}.metric.wide{grid-column:span 2;display:flex;gap:35px;align-items:center;padding:22px 28px}.metric.wide strong{font-size:44px;margin:7px 0 0}.metric.wide p{font-size:13px}.metric-arrow{font-size:55px;color:var(--orange);margin-left:auto;font-weight:300}.disclosure{font-size:10px;color:var(--quiet);line-height:1.7;margin-top:18px}.process-section{background:linear-gradient(180deg,#ffffff02,transparent);border-top:1px solid #ffffff07;border-bottom:1px solid #ffffff07}.process-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:55px;align-items:start}.process-photo{height:520px;border-radius:26px;overflow:hidden;position:relative}.process-photo>img{width:100%;height:100%;filter:brightness(.7) saturate(.65)}.process-photo figcaption{position:absolute;inset:auto 22px 22px;padding:22px 24px;border-radius:17px;background:rgba(31,26,40,.72)}.process-photo figcaption>span{font-size:10px;color:#b7acc8;display:block;margin-bottom:10px}.process-photo figcaption strong{font:500 22px/1.35 'Plus Jakarta Sans';letter-spacing:-.03em}.process-list{display:grid;gap:12px}.process-item{border-radius:18px;overflow:hidden;background:#1c18278a;box-shadow:inset 0 1px 0 #ffffff08}.process-item summary{display:flex;gap:18px;align-items:center;padding:23px;list-style:none;cursor:pointer;font-size:15px;font-weight:500;letter-spacing:-.015em}.process-item summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.process-item summary small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:4px}.step-number{color:var(--quiet);font:500 13px Inter}.plus{font-size:24px;font-weight:300;margin-left:auto;color:var(--quiet)}.process-item[open]{border-color:#bf9fff48;background:linear-gradient(130deg,#2e223bc9,#1c1827)}.process-item[open] .step-number{color:var(--violet)}.process-item[open] .plus{transform:rotate(45deg);color:var(--violet)}.process-content{padding:0 25px 25px 55px;font-size:12px;color:var(--muted);line-height:1.9}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.chips>span{border:1px solid #ffffff17;background:#ffffff03;border-radius:7px;padding:5px 10px;font-size:9px;color:#bdb3cf}.creative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px}.creative-card{height:475px;position:relative;border-radius:24px;overflow:hidden;isolation:isolate;border:1px solid #ffffff20;box-shadow:0 25px 40px -20px #0007;transition:transform .4s var(--ease)}.creative-card.raised{transform:translateY(-24px)}.creative-card>img{width:100%;height:100%;filter:brightness(.68) saturate(.7);transition:transform .8s var(--ease)}.creative-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c0a1680,transparent 25%,#0c0a16d9 90%);z-index:1}.creative-top{position:absolute;inset:22px 23px auto;display:flex;justify-content:space-between;z-index:2;font-size:8px;letter-spacing:.12em;color:#d6cfe0}.creative-card figcaption{position:absolute;inset:auto 25px 25px;z-index:2}.creative-card .tiny-label{color:#ddd1ed;font-size:8px}.creative-card h3{font-size:29px;line-height:1.14;font-weight:500;margin:12px 0 25px;letter-spacing:-.045em}.creative-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:13px;font-size:10px;color:#eee8f9}.creative-action>span{font-size:20px;color:var(--violet)}.creative-footer{display:flex;justify-content:space-between;gap:30px;align-items:center}.creative-footer .disclosure{max-width:365px}.segment-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.segment-buttons button{background:#ffffff03;border:1px solid #ffffff1a;border-radius:99px;padding:10px 20px;font-size:12px;color:var(--muted);transition:background .2s,color .2s}.segment-buttons button[aria-pressed=true]{background:#c1a3f5;color:#1a1225;border-color:#ddc8ff;box-shadow:inset 0 1px 0 #ffffff8a}.segment-panel{display:grid;grid-template-columns:1fr 1fr;min-height:350px;border-radius:26px;overflow:hidden;margin-bottom:16px}.segment-panel[hidden]{display:none}.segment-panel img{width:100%;height:350px;filter:brightness(.8) saturate(.75)}.segment-panel>div{padding:38px 45px;align-self:center}.segment-panel h3{font-size:34px;line-height:1.15;margin:13px 0 16px}.segment-panel p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:20px}.segment-panel .text-link{font-size:11px}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.channel{border-radius:23px;padding:30px;background:linear-gradient(145deg,#211a30b3,#15131e)}.channel-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff23;border-radius:15px;background:linear-gradient(145deg,#bca0ef25,#ffffff03);box-shadow:inset 0 1px 0 #ffffff1a;margin-bottom:28px;font-size:28px;color:var(--violet)}.channel:nth-child(2) .channel-symbol{color:var(--orange)}.channel .tiny-label{font-size:9px}.channel h3{margin:9px 0 15px;font-size:26px}.channel p{font-size:12px;line-height:1.9;color:var(--muted)}.portal-section{background:radial-gradient(ellipse at 85% 50%,#57388530,transparent 60%);border-block:1px solid #ffffff0a}.portal-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.portal-layout h2{font-size:57px}.portal-layout .body-copy{margin-top:24px}.check-list{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:8px;font-size:12px;color:#c9c1d7}.check-list li::before{content:'✓';color:var(--violet);margin-right:10px}.portal-demo{border-radius:22px;background:linear-gradient(140deg,#292237dc,#17141feb);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg);box-shadow:inset 0 1px 0 #ffffff20,0 25px 60px -20px #0009}.portal-demo-top{padding:17px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.portal-demo-top>span{display:flex;gap:5px}.portal-demo-top i{display:block;width:6px;height:6px;border-radius:50%;background:#78688b}.portal-demo-top i:first-child{background:#aa78a4}.portal-demo-top small{font-size:9px;color:var(--muted)}.portal-demo-body{padding:24px}.portal-title b{font:500 20px 'Plus Jakarta Sans';letter-spacing:-.035em;display:block}.portal-title>span{font-size:9px;color:var(--muted)}.portal-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.portal-numbers>div{border:1px solid #ffffff14;background:#ffffff04;border-radius:12px;padding:15px 12px}.portal-numbers span{font-size:8px;color:var(--muted);display:block}.portal-numbers strong{display:block;font:500 19px 'Plus Jakarta Sans';letter-spacing:-.045em;margin-top:8px}.chart-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:26px 0 18px}.chart-top>span{font-size:8px;color:var(--muted)}.chart-top i{display:inline-block;width:5px;height:5px;background:var(--violet);border-radius:50%;margin-right:4px}.portal-bars{height:155px;display:flex;gap:12px;align-items:flex-end;border-bottom:1px solid #ffffff15;background:repeating-linear-gradient(to top,transparent 0,transparent 50px,#ffffff09 51px,#ffffff09 52px);padding:0 8px}.portal-bars>i{flex:1;height:var(--bar);background:linear-gradient(180deg,#be9ced,#7b5baf45);border:1px solid #d6beff40;border-bottom:0;border-radius:5px 5px 0 0}.portal-demo .disclosure{font-size:8px}.contact-card{border-radius:30px;padding:54px;display:grid;grid-template-columns:1.25fr 1fr;gap:75px;background:radial-gradient(ellipse at 0 0,#70479a33,transparent 70%),linear-gradient(145deg,#211b2d,#15121f)}.contact-card h2{font-size:43px}.contact-card h2>span{color:#c9b0e8}.contact-card p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:360px;margin:22px 0}.contact-card .text-link{font-size:11px;color:#d5c7e4}.brief-form{display:flex;flex-direction:column;align-self:center}.brief-form label{font-size:11px;color:#d0c6dc;margin-bottom:8px}.brief-form select{width:100%;padding:13px 14px;border:1px solid #ffffff23;border-radius:11px;background:#15111f;color:#e1d7ed;min-height:46px;font-size:12px;margin-bottom:19px}.brief-form .button{width:100%;margin-top:4px}.contact-card .form-note{font-size:9px!important;margin:12px 0 0!important;line-height:1.7}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-bottom:90px}.faq h2{font-size:39px}.faq .eyebrow{font-size:9px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:13px;cursor:pointer}.faq summary>span{font-size:21px;color:var(--violet);font-weight:300}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:12px;color:var(--muted);padding-bottom:22px;max-width:530px;line-height:1.85}.footer{padding:35px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top>p{font-size:12px;color:var(--muted);line-height:1.8}.footer-top>div{display:grid;gap:7px;font-size:11px;color:#c4b8d6}.footer-top>div a:first-child{color:var(--text)}.footer-bottom{border-top:1px solid #ffffff09;margin-top:30px;padding-top:21px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:var(--quiet);font-size:9px}.footer-bottom button{border:1px solid #ffffff18;border-radius:8px;background:transparent;font-size:9px;padding:6px 9px;color:var(--muted)}.footer-bottom button span{color:var(--violet);margin-left:5px}.credits{font-size:8px;color:var(--quiet);margin-top:19px}.credits a{text-decoration:underline;text-underline-offset:2px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px)}.creative-card:hover>img{transform:scale(1.045)}.channel{transition:border-color .25s,transform .3s var(--ease)}.channel:hover{border-color:#bc9aff50;transform:translateY(-4px)}.metric{transition:box-shadow .3s}.metric:hover{box-shadow:inset 0 1px 0 #ffffff30,0 20px 55px -36px #7e51ab75}.hero-visual{transform:perspective(1600px) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));transition:transform .25s ease-out}}
@media(min-width:1600px){.hero{padding-block:100px 120px;min-height:850px}.hero-visual{min-height:535px}}
@media(max-width:1100px){.header nav{gap:18px}.header{gap:20px}.hero{gap:30px}.hero h1{font-size:58px}.hero-visual{min-height:465px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:17px;font-size:12px}.hero-actions .text-link{font-size:11px}.case-story{padding:28px}.metric{padding:23px}.metric strong{font-size:48px}.process-layout{gap:30px}.creative-card{height:405px}.creative-card h3{font-size:25px}.portal-layout{gap:35px}.portal-layout h2{font-size:48px}.portal-numbers strong{font-size:16px}.portal-bars{gap:9px}.contact-card{padding:38px;gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 24px);height:69px;top:10px;margin-top:12px;padding:12px 17px;gap:12px;border-radius:18px}.brand img{width:105px}.header-cta{margin-left:auto;min-height:37px;padding:8px 10px;font-size:10px;gap:8px}.header-cta>span{font-size:15px}.header nav{gap:12px}.header nav a{font-size:10px}.hero{grid-template-columns:1fr;gap:52px;padding-block:62px 58px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(48px,8.5vw,72px)}.hero-lead{font-size:19px}.hero .body-copy{max-width:440px}.hero-footnote{margin-top:28px}.hero-visual{width:min(510px,100%);margin:auto;min-height:495px}.hero-photo{left:30px;right:24px}.visual-tag{right:0}.demo-card{left:0;right:30px}.platform-strip{flex-wrap:wrap;padding:20px 0;justify-content:center;gap:15px}.platform-strip>span{flex-basis:100%;text-align:center}.platform-strip>div{gap:25px}.platform-strip>a{display:none}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:470px}.section-heading h2{font-size:38px}.case-grid{grid-template-columns:1fr}.case-story{padding:30px}.case-story p{max-width:400px}.case-story .text-link{margin-top:25px}.case-metrics{gap:12px}.metric.wide{grid-column:span 2}.metric{padding:23px}.process-layout{grid-template-columns:1fr;gap:25px}.process-photo{height:330px}.process-photo img{object-position:center 40%}.process-photo figcaption{max-width:340px}.creative-grid{gap:12px}.creative-card{height:340px;border-radius:17px}.creative-card figcaption{inset:auto 16px 17px}.creative-card h3{font-size:21px;margin-bottom:18px}.creative-card .tiny-label,.creative-top{font-size:7px}.creative-top{inset:16px 15px auto}.creative-action{font-size:8px}.creative-footer{display:block}.creative-footer .disclosure{max-width:none}.segment-panel>div{padding:25px}.segment-panel h3{font-size:28px}.segment-panel img{height:340px}.channel-grid{gap:12px}.channel{padding:22px}.channel h3{font-size:23px}.channel-symbol{margin-bottom:22px}.portal-layout{grid-template-columns:1fr;gap:45px}.portal-layout>div:first-child{max-width:520px}.portal-layout h2{font-size:48px}.portal-demo{transform:none;width:min(600px,100%);margin:auto}.portal-numbers strong{font-size:22px}.contact-card{grid-template-columns:1fr;gap:35px;padding:30px;border-radius:24px}.contact-card h2{font-size:38px}.brief-form{max-width:500px;width:100%}.faq{grid-template-columns:1fr;gap:24px;padding-bottom:60px}.faq h2{font-size:36px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:11px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:15px 25px}.footer-bottom>span:nth-child(2){order:4;flex-basis:100%}}
@media(max-width:600px){html{scroll-padding-top:95px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:16px;border:1px solid #ffffff26;border-radius:16px;background:#1b1627;box-shadow:0 15px 35px #0007;flex-direction:column;gap:3px}.header nav.is-open{display:flex}.header nav a{font-size:14px;padding:10px 13px}.menu-toggle{display:grid;place-items:center;width:32px;height:35px;order:3;background:transparent;border:0;padding:4px}.menu-toggle svg{width:22px;height:22px;stroke:#dbd1ec;stroke-width:1.5;fill:none}.header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#16121feF}.hero{padding-top:48px;gap:46px}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:24px}.hero h1{font-size:clamp(44px,11vw,65px)}.hero-lead{font-size:18px}.body-copy{font-size:13px}.hero-actions{gap:20px}.hero-actions .button{min-height:50px;font-size:12px}.hero-footnote{font-size:9px}.hero-visual{min-height:420px;width:calc(100% - 4px)}.hero-photo{inset:0 16px 45px 22px;border-radius:85px 24px 65px 24px}.hero-photo figcaption{left:24px;bottom:110px}.hero-photo figcaption strong{font-size:23px}.hero-photo .tiny-label{font-size:8px}.orbit{inset:-14px 0 28px 8px;border-radius:90px 40px 75px 40px}.orbit-two{inset:-26px -6px 15px 0}.visual-tag{top:25px;right:0;padding:10px 13px;gap:8px}.visual-tag strong{font-size:11px}.visual-tag div>span{font-size:9px}.tag-icon{width:30px;height:30px;font-size:20px}.demo-card{right:15px;left:0;padding:17px 18px 10px;transform:rotate(-2deg)}.demo-values{padding-top:14px;gap:38px}.demo-values strong{font-size:22px}.demo-chart{height:54px}.demo-header{font-size:9px}.demo-header small{font-size:7px}.demo-card>p{font-size:7px}.platform-strip>div{gap:19px}.platform-strip b{font-size:14px}.platform-strip i{font-size:12px}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:9px}.section-heading>p{font-size:12px}.metric strong{font-size:43px}.metric strong span{font-size:20px}.metric-label{font-size:9px}.metric{padding:20px 18px;border-radius:20px}.metric.wide{padding:20px;gap:25px}.metric.wide p{font-size:11px}.metric-arrow{font-size:40px}.case-story{padding:27px}.case-story h3{font-size:29px}.case-story .text-link{font-size:10px;gap:8px}.process-item summary{padding:20px 17px;gap:12px;font-size:13px}.process-item summary small{font-size:10px}.process-content{padding:0 20px 23px 42px;font-size:12px}.process-photo{height:320px}.creative-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px;gap:15px;margin-inline:-20px;padding-inline:20px;scrollbar-width:thin;scrollbar-color:#675178 transparent}.creative-card{flex:0 0 80%;height:420px;scroll-snap-align:center;border-radius:21px}.creative-card.raised{transform:none}.creative-card h3{font-size:30px}.creative-card figcaption{inset:auto 23px 24px}.creative-card .tiny-label{font-size:9px}.creative-top{font-size:9px;inset:23px 23px auto}.creative-action{font-size:11px}.segment-buttons{gap:7px}.segment-buttons button{padding:9px 13px;font-size:11px}.segment-panel{grid-template-columns:1fr;border-radius:23px}.segment-panel img{height:235px}.segment-panel>div{padding:26px}.segment-panel h3{font-size:30px}.channel-grid{grid-template-columns:1fr}.channel{padding:27px}.channel-symbol{margin-bottom:18px}.channel h3{font-size:28px}.channel p{max-width:450px}.portal-layout h2{font-size:43px}.portal-demo-body{padding:18px}.portal-numbers{gap:7px}.portal-numbers>div{padding:12px 8px}.portal-numbers span{font-size:7px}.portal-numbers strong{font-size:16px}.portal-bars{height:130px;gap:7px}.portal-title b{font-size:18px}.contact-card{padding:27px 23px}.contact-card h2{font-size:33px}.contact-card .eyebrow{font-size:8px}.contact-card p:not(.eyebrow){font-size:12px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-top .brand{align-self:center}.footer-top>p{font-size:10px}.footer-top>div{grid-column:span 2;font-size:11px}.footer-bottom{font-size:8px}.footer-bottom button{font-size:8px}.credits{font-size:8px}}
/* Conteúdo sempre visível; interações só aprimoram a página. */
.no-glass .glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1b1627}.no-glass .ambient{display:none}.no-glass #glass-toggle span{color:var(--quiet)}
@supports not (backdrop-filter:blur(1px)){@supports not (-webkit-backdrop-filter:blur(1px)){.glass{background:#1b1627}}}
@media(prefers-reduced-transparency:reduce){.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1b1627}.ambient{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-visual{transform:none!important}}
@media(forced-colors:active){.glass,.button,.metric,.channel{background:Canvas;border:1px solid CanvasText;box-shadow:none}.text-glow{background:none;color:CanvasText}.hero-photo::after,.creative-card::after,.ambient{display:none}.segment-buttons button[aria-pressed=true]{outline:2px solid Highlight}.hero-photo figcaption,.creative-card figcaption{background:Canvas;color:CanvasText;padding:10px}.portal-bars>i{background:Highlight}}
@media print{body{background:white;color:black}.header,.ambient,.brief-form,.segment-buttons,.footer-bottom button{display:none}.section{padding-block:30px}.hero{min-height:0}.glass{background:white;color:black;backdrop-filter:none;box-shadow:none;border:1px solid #aaa}.segment-panel[hidden]{display:grid}.creative-grid{display:grid}a{color:inherit}.text-glow{color:black;background:none}.hero-visual{display:none}.hero{display:block}.section,.case-grid,.segment-panel{break-inside:avoid}}

/* Abertura decorativa breve: nunca bloqueia cliques ou depende do JavaScript. */
.intro-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0d0c17;pointer-events:none;animation:intro-out 1.4s ease forwards}
.intro-mark{width:min(220px,50vw);animation:intro-mark .8s ease both}.intro-mark img{width:100%;height:auto}.intro-line{display:block;height:2px;margin-top:20px;border-radius:4px;background:linear-gradient(90deg,#8056ff,#d5c4ff,#ff803d);transform-origin:left;animation:intro-line 1.15s ease both}
@keyframes intro-out{0%,55%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes intro-mark{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:101;pointer-events:none;transform:scaleX(var(--scroll-progress,0));transform-origin:left;background:linear-gradient(90deg,#875aff,#dfcaff,#ff803d);box-shadow:0 0 14px #a889ff80}
.header.is-scrolled{box-shadow:0 14px 50px #0005;border-color:#bfa8ff40}
.hero-visual{translate:0 var(--hero-scroll,0px)}
@media(prefers-reduced-motion:reduce){.intro-screen{display:none}.hero-visual{translate:none!important}}
@media print{.intro-screen,.scroll-progress{display:none}.hero-visual{translate:none}}

/* Contenção e centralização dos blocos, inclusive em telas largas. */
html{width:100%;overflow-x:clip}
body{width:100%;min-width:0;position:relative}
main{display:block;width:100%;min-width:0;margin-left:auto;margin-right:auto}
.header{max-width:1280px;margin-left:auto;margin-right:auto}
.hero>*,.case-grid>*,.process-layout>*,.portal-layout>*,.contact-card>*{min-width:0}
@supports not (overflow:clip){html{overflow-x:hidden}}

/* Sequência guiada pela posição real da rolagem; conteúdo linear sem JS. */
.scroll-story{padding-block:70px;background:radial-gradient(ellipse at 75% 50%,#7146c52b,transparent 65%)}
.story-heading{max-width:480px}.story-heading>p:last-child{color:var(--muted);margin-top:24px;max-width:370px}
.story-scenes{display:grid;gap:24px;margin-top:36px}.story-scene{position:relative;min-height:420px;border-radius:30px;overflow:hidden;border:1px solid #c9a7ff40;background:#171121;box-shadow:0 24px 80px #0005}
.story-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.story-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100c1ff5,transparent 85%)}
.story-scene>div{position:absolute;z-index:1;bottom:38px;left:38px;right:30px}.story-scene small{color:#dcc8ff;letter-spacing:.15em;text-transform:uppercase}.story-scene h3{font-size:clamp(30px,3.5vw,50px);margin:16px 0}.story-scene p{color:#ddd5e8;max-width:360px}
.story-track{display:none}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){
 .scroll-driven .scroll-story{height:280vh;padding:0;position:relative}
 .scroll-driven .story-stage{position:sticky;top:0;height:100vh;min-height:600px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;padding-block:110px 45px}
 .scroll-driven .story-scenes{position:relative;height:min(65vh,600px);margin:0;perspective:1200px}
 .scroll-driven .story-scene{position:absolute;inset:0;min-height:0;will-change:transform,opacity}
 .scroll-driven .story-track{display:block;position:absolute;bottom:30px;left:0;width:100%;height:2px;background:#ffffff15}
 .story-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9d71ff,#ff955f);transform:scaleX(var(--story-progress,0));transform-origin:left;box-shadow:0 0 18px #bf9aff}
 .scroll-driven #criativos .creative-card{transform:translateY(var(--creative-y,0px)) rotate(var(--creative-turn,0deg));will-change:transform}
 .scroll-driven .portal-demo{transform:perspective(1300px) rotateX(var(--panel-turn,0deg)) scale(var(--panel-scale,1));transform-origin:center;will-change:transform}
}
@media(max-width:800px){.story-scene{min-height:380px}.story-scene>div{left:25px;bottom:28px}.scroll-story{padding-block:45px}}
@media print{.story-scene{break-inside:avoid}.story-track{display:none}}
.creative-expand{position:absolute;z-index:4;right:15px;top:52px;border:1px solid #ffffff65;border-radius:999px;background:#191322c9;color:#fff;backdrop-filter:blur(12px);padding:9px 14px;font:500 11px Inter,sans-serif;cursor:pointer}
.creative-expand:hover,.creative-expand:focus-visible{background:#7044b9;border-color:#d5baff}
.creative-viewer{width:min(760px,94vw);max-height:92dvh;overflow:auto;background:#191421;color:#f7f5ff;border:1px solid #655471;border-radius:24px;padding:22px;box-shadow:0 30px 100px #0009}
.creative-viewer::backdrop{background:#09070ec9;backdrop-filter:blur(8px)}.creative-viewer header,.creative-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.creative-viewer h2{font-size:23px;margin-top:5px}.creative-viewer button{background:#30263f;color:#fff;border:1px solid #6d587f;border-radius:10px;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.creative-viewer [data-close]{font-size:25px;line-height:1}.viewer-stage{margin:20px auto;max-width:430px}.viewer-stage .creative-card{width:100%;height:min(58vh,570px);min-height:330px;transform:none!important;border-radius:18px}.viewer-count{font-variant-numeric:tabular-nums;color:#c9b7de;font-size:12px}.creative-viewer .disclosure{text-align:center;margin-top:16px}
.explore-dock{position:fixed;bottom:22px;left:50%;transform:translate(-50%,14px);z-index:50;display:flex;gap:5px;align-items:center;padding:7px;border-radius:17px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;max-width:calc(100vw - 24px);white-space:nowrap;background:#21182de8;border-color:#a486c34d;box-shadow:0 12px 40px #0006}
.explore-dock.after-hero:not(.at-contact){opacity:1;visibility:visible;transform:translate(-50%,0)}.explore-dock a{font-size:11px;padding:10px 12px;border-radius:11px}.explore-dock a:hover{background:#ffffff12}.explore-dock .dock-cta{background:#cfb6ff;color:#1b102c;font-weight:650}
.channel{position:relative;isolation:isolate}.channel:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(220px circle at var(--light-x,50%) var(--light-y,50%),#b185ff26,transparent 70%);transition:opacity .25s}.channel:hover:after{opacity:1}
.segment-buttons button[aria-pressed=true]{box-shadow:inset 0 1px 0 #ffffff60,0 4px 20px #9c6eff25}.process-item[open]{border-color:#ae8ddd80}.process-item summary:focus-visible{outline-offset:-4px}
@media(prefers-reduced-motion:no-preference){.creative-viewer[open]{animation:viewer-in .2s ease-out}@keyframes viewer-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.explore-dock,.channel:after{transition:none}.channel:after{display:none}}
@media(max-width:480px){.explore-dock a{font-size:10px;padding:9px 8px}.creative-viewer{padding:16px}.creative-viewer h2{font-size:20px}}
@media print{.creative-expand,.creative-viewer,.explore-dock{display:none!important}}

/* ===== v2 — out/2026: bento, luz no cursor, marquee, Bora Zap e orçamento ===== */
.header nav .nav-cta-mobile{display:none}
.header-cta{gap:12px}
h2.reveal-words{font-size:clamp(34px,5.6vw,78px);line-height:1.04;font-weight:650;letter-spacing:-.06em;max-width:1100px;margin-bottom:56px}
h2.reveal-words>span{color:inherit}
.reveal-words .w{color:#ffffff26;transition:color .35s}.reveal-words .w.lit{color:var(--text)}.reveal-words>span .w.lit{color:var(--violet)}
@media(prefers-reduced-motion:reduce){.reveal-words .w{color:var(--text)}}

/* Faixa infinita */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:34px;align-items:center;width:max-content;animation:marquee 38s linear infinite}
.marquee span{font:600 clamp(20px,2.4vw,30px) 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;color:#e3dcef;white-space:nowrap}
.marquee i{font-style:normal;color:var(--orange);font-size:22px}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bento-card{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;min-height:220px;background:linear-gradient(150deg,#221b33c4,#14111ccc);transition:transform .35s var(--ease),border-color .25s}
.bento-card h3{font-size:24px;line-height:1.15}.bento-card p{font-size:13px;color:var(--muted);line-height:1.8;max-width:420px}
.span-2{grid-column:span 2}
[data-glow]{position:relative;isolation:isolate}
[data-glow]::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(320px circle at var(--gx,50%) var(--gy,50%),#b185ff30,transparent 70%)}
[data-glow]:hover::before{opacity:1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bento-card:hover{transform:translateY(-5px);border-color:#bc9aff55}}
.compare-bars{display:grid;gap:14px;margin-top:8px}
.compare-bars i,.origin-bars i{display:block;height:12px;border-radius:99px;background:linear-gradient(90deg,#6b5a86,#8f7fa8);width:0;transition:width 1.4s var(--ease)}
.compare-bars i.hot,.origin-bars i{background:linear-gradient(90deg,#9d71ff,#ff955f);box-shadow:0 0 18px #a97cff66}
.in-view i{width:var(--w)}
.metric strong b{font-weight:inherit}

/* Fluxo do ecossistema */
.flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.flow-step{position:relative;z-index:1;border:1px solid #ffffff1c;border-radius:20px;padding:20px 22px;background:#16121fe6;display:grid;gap:2px}
.flow-step span{font-size:10px;color:var(--violet);letter-spacing:.1em}.flow-step b{font:600 22px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}.flow-step small{font-size:11px;color:var(--muted)}
.flow-line{position:absolute;left:4%;right:4%;top:50%;height:2px;background:#ffffff14;z-index:0}
.flow-line em{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#ffb08a;box-shadow:0 0 18px 4px #ff955f99}
.flow.in-view .flow-line em{animation:flow-dot 3.6s cubic-bezier(.6,0,.4,1) infinite}
@keyframes flow-dot{from{left:0}to{left:calc(100% - 10px)}}
.eco-bento{grid-template-columns:repeat(4,1fr)}
.eco-bento .eco-main{grid-column:span 2;grid-row:span 2;background:radial-gradient(ellipse at 100% 0,#7140c060,transparent 65%),linear-gradient(150deg,#251c38,#14111c)}
.eco-bento .eco-main h3{font-size:clamp(30px,3.4vw,46px);margin-top:auto}
.eco-bento .eco-zap{grid-column:span 2;background:radial-gradient(ellipse at 0 100%,#ff8e6133,transparent 60%),linear-gradient(150deg,#221b33,#14111c)}
.eco-more{margin-top:auto;font-size:12px;color:var(--violet)}
a.bento-card:focus-visible{outline:2px solid var(--violet);outline-offset:4px}

/* Painel com abas */
.portal-demo-top{gap:14px}
.portal-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff12}
.portal-tabs button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:7px 12px;border-radius:9px}
.portal-tabs button[aria-selected=true]{background:#cfb6ff;color:#1b102c;font-weight:600}
.portal-pane[hidden]{display:none}
.portal-note{padding:0 24px 18px;margin:0}
.portal-bars>i{transform-origin:bottom;transform:scaleY(.15);transition:transform 1s var(--ease)}
.portal-bars.in-view>i{transform:none}.portal-bars.in-view>i:nth-child(n+6){transition-delay:.15s}.portal-bars.in-view>i:nth-child(n+10){transition-delay:.3s}
.origin-bars{display:grid;gap:16px;margin-top:26px}
.origin-bars div{display:grid;grid-template-columns:100px 1fr 44px;gap:12px;align-items:center;font-size:11px;color:var(--muted)}
.origin-bars b{text-align:right;color:var(--text);font-weight:600}
.origin-bars i.dim{background:#5d536c;box-shadow:none}
.sales-list{display:grid;gap:8px;margin-top:22px}
.sales-list div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-radius:12px;border:1px solid #ffffff12;background:#ffffff05;font-size:12px}
.sales-list b{font-weight:600}.sales-list small{font-size:10px;color:var(--violet)}
.draw-line{stroke-dasharray:500;stroke-dashoffset:500}
.demo-card.in-view .draw-line{stroke-dashoffset:0;transition:stroke-dashoffset 2s var(--ease) .4s}

/* Bora Zap */
.zap-section{background:radial-gradient(ellipse at 20% 0,#ff8e611a,transparent 55%),radial-gradient(ellipse at 90% 60%,#7146c533,transparent 60%);border-block:1px solid #ffffff0a}
.zap-head{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:44px}
.zap-head h2{font-size:clamp(34px,4.2vw,56px)}.zap-head>p{font-size:14px;color:var(--muted);line-height:1.9}
.zap-app{position:relative;display:grid;grid-template-columns:170px 1fr;border-radius:26px;overflow:visible;background:linear-gradient(150deg,#1e1830f0,#13101cf5);min-height:430px}
.zap-side{display:flex;flex-direction:column;gap:4px;padding:22px 14px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}
.zap-side b{font:700 17px 'Plus Jakarta Sans';letter-spacing:-.03em;color:var(--text);margin:0 8px 18px;display:flex;align-items:center;gap:6px}.zap-side b i{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.zap-side span{padding:8px 10px;border-radius:9px;display:flex;justify-content:space-between}.zap-side span.on{background:#cfb6ff22;color:#e6d9ff}
.zap-side em{font-style:normal;font-size:10px;background:var(--orange);color:#1b102c;border-radius:99px;padding:0 6px}
.zap-main{padding:20px 22px;min-width:0}
.zap-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.zap-top b{font:600 17px 'Plus Jakarta Sans';letter-spacing:-.03em}
.zap-btn{font-size:11px;padding:8px 14px;border-radius:10px;background:#7a4dff;color:#fff}
.zap-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.zap-kpis div{border:1px solid #ffffff14;border-radius:12px;padding:12px 14px;background:#ffffff05}.zap-kpis span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.zap-kpis strong{font:600 20px 'Plus Jakarta Sans';letter-spacing:-.04em}.zap-kpis .ok{color:#6fe3a2}.zap-kpis .warn{border-color:#ff8e6155;background:#ff8e6110}.zap-kpis .warn strong{color:var(--orange)}
.zap-board{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}
.zap-col{background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px;padding:12px;min-height:190px;display:flex;flex-direction:column;gap:8px}
.zap-col h4{margin:0 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d8cfe8}
.zap-card{background:#241d33;border:1px solid #ffffff17;border-radius:11px;padding:11px 12px;box-shadow:0 8px 20px -10px #0008}
.zap-card b{font-size:12px;display:block}.zap-card p{font-size:10.5px;color:var(--muted);margin:4px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zap-card small{display:flex;justify-content:space-between;font-size:10px;font-weight:600}.zap-card em{font-style:normal;font-weight:500;color:#9ec5ff}.zap-card em.g{color:#7fe0b0}
#zap-mover{border-color:#bc9aff70;box-shadow:0 0 0 1px #bc9aff40,0 10px 30px -8px #8a5cff80}
#zap-mover.won{border-color:#6fe3a2;box-shadow:0 0 0 1px #6fe3a250,0 10px 30px -8px #2fbf7a80}
.zap-chat{position:absolute;right:-26px;bottom:-96px;width:270px;border-radius:20px;padding:14px;background:#1c1628f2;box-shadow:0 30px 60px -20px #000c;animation:float 6s ease-in-out infinite}
.zap-chat-head{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.zap-chat-head b{display:block;font-size:13px}.zap-chat-head span{font-size:10px;color:var(--orange)}
.zap-chat p{font-size:11.5px;line-height:1.5;padding:8px 11px;border-radius:12px;margin-top:6px;max-width:88%}
.zap-chat .in{background:#2c2440}.zap-chat .out{background:#5b3fb8;margin-left:auto}
.typing{display:flex;gap:4px;width:max-content}.typing i{width:6px;height:6px;border-radius:50%;background:#bdb3cf;animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{50%{opacity:.25}}@keyframes float{50%{transform:translateY(-10px)}}
.zap-section .disclosure{margin-top:112px}
.zap-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.zap-features article{border:1px solid #ffffff14;border-radius:18px;padding:20px;background:#ffffff05;overflow:hidden}
.zap-features b{font:600 16px 'Plus Jakarta Sans';letter-spacing:-.03em;display:block;margin-bottom:6px}.zap-features p{font-size:12px;color:var(--muted);line-height:1.7}
.zap-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.zap-cta>span{font-size:12px;color:var(--muted)}

/* Comparativo */
.diff-table{border:1px solid #ffffff17;border-radius:24px;overflow:hidden}
.diff-row{display:grid;grid-template-columns:1fr 1fr}
.diff-row span{padding:20px 26px;font-size:14px;border-top:1px solid var(--line)}
.diff-row span:first-child{color:var(--quiet);text-decoration:line-through;text-decoration-color:#ff8e6170}
.diff-row span:last-child{background:linear-gradient(90deg,#bc9aff12,transparent);border-left:1px solid var(--line)}
.diff-row span:last-child::before{content:'✓';color:var(--violet);margin-right:12px}
.diff-headrow span{border-top:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;text-decoration:none!important;padding-block:16px}
.diff-headrow span:last-child{color:var(--violet)!important}.diff-headrow span:last-child::before{content:none}

/* Orçamento */
.contact-card{grid-template-columns:.9fr 1.1fr;align-items:start}
.contact-card h2{font-size:clamp(34px,3.6vw,48px)}
.next-steps{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:14px;counter-reset:s}
.next-steps li{display:grid;grid-template-columns:34px 1fr;column-gap:14px;counter-increment:s}
.next-steps li::before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;border:1px solid #bc9aff55;color:var(--violet);font-size:13px;font-weight:600}
.next-steps b{font-size:14px;font-weight:600}.next-steps span{font-size:12px;color:var(--muted)}
.brief-form{gap:14px}
.brief-form label{display:grid;gap:7px;margin:0;font-size:11px;color:#d0c6dc}
.brief-form input,.brief-form textarea,.brief-form select{width:100%;padding:12px 14px;border:1px solid #ffffff23;border-radius:11px;background:#15111f;color:#efe8f8;min-height:46px;font-size:13px;margin:0}
.brief-form textarea{resize:vertical;min-height:88px;line-height:1.6}
.brief-form input:focus-visible,.brief-form textarea:focus-visible,.brief-form select:focus-visible{outline:2px solid var(--violet);outline-offset:1px;border-color:transparent}
.brief-form ::placeholder{color:#7e7590}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.brief-form fieldset{border:0;padding:0;margin:0}.brief-form legend{font-size:11px;color:#d0c6dc;margin-bottom:8px;padding:0}
.pick{display:flex;flex-wrap:wrap;gap:8px}
.pick label{display:block;cursor:pointer;position:relative}.pick input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.pick span{display:block;padding:9px 14px;border:1px solid #ffffff22;border-radius:99px;font-size:12px;color:var(--muted);transition:background .2s,color .2s}
.pick input:checked+span{background:#cfb6ff;color:#1b102c;border-color:#e3d2ff;font-weight:600}
.pick input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}
.brief-form .button{margin-top:6px}

/* Fechamento */
.final-cta{text-align:center;padding:40px 0 110px}
.mega{font-size:clamp(110px,22vw,320px);line-height:.9;font-weight:800;letter-spacing:-.08em;background:linear-gradient(180deg,#f7f5ff,#bc9aff 60%,#7140c0);-webkit-background-clip:text;background-clip:text;color:transparent}
.mega span{-webkit-text-fill-color:var(--orange);color:var(--orange)}
.final-cta p{font-size:clamp(16px,1.8vw,21px);color:var(--muted);margin:18px 0 30px}

@media(max-width:1100px){.eco-bento{grid-template-columns:repeat(2,1fr)}.zap-features{grid-template-columns:repeat(2,1fr)}.zap-chat{right:-8px}}
@media(max-width:800px){
 .bento{grid-template-columns:1fr}.span-2,.eco-bento .eco-main,.eco-bento .eco-zap{grid-column:auto;grid-row:auto}
 .flow{grid-template-columns:1fr 1fr}.flow-line{display:none}
 .zap-head{grid-template-columns:1fr;gap:18px}
 .zap-app{grid-template-columns:1fr}.zap-side{display:none}.zap-chat{position:relative;right:auto;bottom:auto;width:auto;margin:0 16px 16px;animation:none}
 .zap-kpis strong{font-size:16px}
 .diff-row span{padding:16px;font-size:13px}
 .contact-card{grid-template-columns:1fr}
}
@media(max-width:600px){
 .header nav .nav-cta-mobile{display:block;color:#cfb6ff}.header-cta{display:none}.menu-toggle{margin-left:auto}
 .field-row{grid-template-columns:1fr}
 .zap-features{grid-template-columns:1fr}
 .diff-row{grid-template-columns:1fr}.diff-row span:last-child{border-left:0;border-top:0;padding-top:0}.diff-headrow{display:none}
 .portal-demo-top{flex-wrap:wrap}.origin-bars div{grid-template-columns:84px 1fr 38px}
 .final-cta{padding-bottom:90px}
}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.marquee-track [aria-hidden=true]{display:none}.target-viz i,.zap-chat,.typing i{animation:none}.compare-bars i,.origin-bars i{width:var(--w)}.portal-bars>i{transform:none}.draw-line{stroke-dashoffset:0}.flow-line em{display:none}}
@media print{.marquee,.zap-chat,.final-cta{display:none}.portal-pane[hidden]{display:block}}
@media(max-width:800px){.zap-section .disclosure{margin-top:18px}}

/* ===== v3 — mais imagem, menos texto ===== */
.why-top{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-bottom:56px}
.why-top h2.reveal-words{font-size:clamp(40px,5.4vw,80px);margin-bottom:34px}
/* Celular com feed de anúncios rolando */
.phone{position:relative;justify-self:center;width:290px;height:580px;border-radius:46px;padding:12px;background:linear-gradient(150deg,#3a2f52,#15111f);border:1px solid #ffffff2a;box-shadow:0 50px 90px -30px #000,0 0 80px -20px #8a5cff66;transform:rotate(4deg)}
.phone-notch{position:absolute;top:20px;left:50%;translate:-50% 0;width:90px;height:24px;border-radius:99px;background:#09070e;z-index:3}
.phone-screen{height:100%;border-radius:36px;overflow:hidden;background:#0f0c16;position:relative}
.feed{display:grid;gap:14px;padding:52px 10px 10px;animation:feed 22s linear infinite}
.phone:hover .feed{animation-play-state:paused}
@keyframes feed{to{transform:translateY(-50%)}}
.ad-post{background:#1b1626;border-radius:16px;overflow:hidden;border:1px solid #ffffff12}
.ad-post header{display:flex;align-items:center;gap:7px;padding:9px 10px;font-size:11px}
.ad-post header i{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff8e61,#bc9aff)}
.ad-post header small{margin-left:auto;font-size:9px;color:var(--quiet)}
.ad-post img{width:100%;aspect-ratio:1;height:auto}
.ad-post p{font-size:11px;padding:9px 10px 4px;color:#e9e2f5}
.ad-cta{display:block;margin:6px 10px 10px;padding:8px;border-radius:9px;text-align:center;font-size:11px;font-weight:600;background:#cfb6ff;color:#1b102c}
.phone-toast{position:absolute;left:-70px;top:120px;padding:12px 16px;border-radius:16px;display:grid;font-size:11px;color:var(--muted);transform:rotate(-4deg);animation:float 5s ease-in-out infinite;z-index:4}
.phone-toast b{font-size:15px;color:#6fe3a2}
/* Cards com foto */
.photo-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.photo-card{position:relative;height:360px;border-radius:24px;overflow:hidden;border:1px solid #ffffff1f;isolation:isolate}
.photo-card img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.7) saturate(.85);transition:transform .8s var(--ease),filter .4s;z-index:-2}
.photo-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,#0c0a16f0)}
.photo-card figcaption{position:absolute;inset:auto 20px 20px;display:grid;gap:4px}
.photo-card b{font:600 22px/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}
.photo-card span{font-size:12px;color:#ddd5e8;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .3s}
.photo-card:hover span,.photo-card:focus-within span{max-height:60px;opacity:1}
@media(hover:none){.photo-card span{max-height:60px;opacity:1}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-card:hover img{transform:scale(1.08);filter:brightness(.8) saturate(1)}}
/* Bento com imagem de fundo */
.bento-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.35;transition:opacity .4s,transform .8s var(--ease)}
.bento-card:has(.bento-bg)::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#14111c33,#14111ce6)}
.bento-card:hover .bento-bg{opacity:.5;transform:scale(1.05)}
/* Galeria de segmentos em movimento */
.seg-gallery{display:grid;gap:16px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.seg-row{display:flex;gap:16px;width:max-content;animation:marquee 45s linear infinite}
.seg-row.reverse{animation-direction:reverse;animation-duration:52s}
.seg-gallery:hover .seg-row{animation-play-state:paused}
.seg-tile{position:relative;flex:none;width:280px;height:200px;border-radius:20px;overflow:hidden;border:1px solid #ffffff1f}
.seg-tile img{width:100%;height:100%;filter:brightness(.62) saturate(.85);transition:transform .7s var(--ease),filter .3s}
.seg-tile span{position:absolute;left:16px;bottom:14px;font:600 20px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}
.seg-tile::after{content:'Orçamento ↗';position:absolute;top:12px;right:12px;font-size:10px;padding:6px 10px;border-radius:99px;background:#cfb6ff;color:#1b102c;font-weight:600;opacity:0;transform:translateY(-6px);transition:.25s}
.seg-tile:hover img,.seg-tile:focus-visible img{transform:scale(1.08);filter:brightness(.8)}
.seg-tile:hover::after,.seg-tile:focus-visible::after{opacity:1;transform:none}
#segmentos .disclosure{margin-top:18px}
/* Recursos do Bora Zap como ícones */
.zap-features{grid-template-columns:repeat(8,1fr);gap:10px}
.zap-features article{display:grid;justify-items:center;text-align:center;gap:10px;padding:20px 10px}
.zap-features article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#bca0ef33,#ffffff06);border:1px solid #ffffff1f;color:var(--violet);font-size:20px;transition:transform .3s var(--ease)}
.zap-features article:hover>span{transform:translateY(-4px) rotate(-6deg)}
.zap-features b{font-size:13px;margin:0}
@media(max-width:1100px){.zap-features{grid-template-columns:repeat(4,1fr)}.photo-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){
 .why-top{grid-template-columns:1fr;gap:40px}.phone{width:250px;height:500px}.phone-toast{left:-40px}
 .seg-tile{width:210px;height:160px}.seg-tile span{font-size:17px}
}
@media(max-width:600px){.photo-cards{grid-template-columns:1fr 1fr;gap:10px}.photo-card{height:240px;border-radius:18px}.photo-card b{font-size:17px}.photo-card figcaption{inset:auto 12px 12px}.photo-card span{font-size:11px}.zap-features{grid-template-columns:repeat(2,1fr)}.phone-toast{left:-20px}}
@media(prefers-reduced-motion:reduce){.feed,.seg-row,.phone-toast{animation:none}.seg-row{flex-wrap:wrap;width:auto;justify-content:center}.seg-row [aria-hidden=true]{display:none}.feed>[aria-hidden=true]{display:none}.phone-screen{overflow-y:auto}}
@media(max-width:1100px) and (min-width:801px){.hero-photo figcaption{bottom:175px}}

/* ===== v4 — paleta Aurora: violeta, magenta e o laranja do foguete ===== */
:root{--bg:#06050c;--surface:#110e1c;--text:#fbf8ff;--muted:#b9b1cc;--quiet:#857c9c;--line:#ffffff12;
 --violet:#b794ff;--magenta:#ff4fa8;--orange:#ff8a4c;--mint:#5ef0c0;
 --grad:linear-gradient(110deg,#8b5cf6 0%,#d946ef 45%,#ff4fa8 65%,#ff8a4c 100%);
 --grad-soft:linear-gradient(140deg,#8b5cf633,#ff4fa81f 55%,#ff8a4c26)}
::selection{background:#d946ef;color:#fff}
body{background:var(--bg)}
/* Aurora viva no fundo + grão de filme */
body::before{content:'';position:fixed;inset:-20vmax;z-index:-3;pointer-events:none;
 background:radial-gradient(40vmax 30vmax at 15% 10%,#7c3aed40,transparent 60%),radial-gradient(35vmax 28vmax at 85% 25%,#db277738,transparent 60%),radial-gradient(40vmax 30vmax at 60% 90%,#ff8a4c22,transparent 60%),radial-gradient(30vmax 25vmax at 10% 80%,#4f46e530,transparent 60%);
 filter:blur(30px);animation:aurora 26s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(4vmax,-3vmax,0) rotate(8deg)}100%{transform:translate3d(-3vmax,4vmax,0) rotate(-6deg)}}
body::after{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
 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")}
.ambient{display:none}
/* Luz que segue o mouse pela página */
.cursor-glow{position:fixed;left:0;top:0;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;pointer-events:none;z-index:-1;
 background:radial-gradient(circle,#c084fc2e,#ff4fa814 40%,transparent 68%);transform:translate3d(var(--mx,-999px),var(--my,-999px),0);transition:transform .25s ease-out}
/* Tipografia com degradê */
.text-glow,h2:not(.reveal-words)>span,.reveal-words>span .w.lit{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
h2:not(.reveal-words)>span{background-size:200% 100%;animation:shimmer 8s ease-in-out infinite alternate}
@keyframes shimmer{to{background-position:100% 0}}
.eyebrow{color:#e9d8ff}.status-dot{background:var(--magenta);box-shadow:0 0 12px var(--magenta)}
.eyebrow::before{content:'';width:18px;height:1px;background:var(--grad)}
.hero .eyebrow::before,.section-heading .eyebrow::before{display:none}
/* Botões */
.primary{position:relative;overflow:hidden;color:#fff;background:var(--grad);background-size:160% 100%;border:0;
 box-shadow:inset 0 1px 0 #ffffff59,0 10px 40px -10px #d946efaa,0 4px 18px -6px #ff8a4c88;transition:background-position .5s,transform .25s var(--ease),box-shadow .3s}
.primary:hover{background:var(--grad);background-size:160% 100%;background-position:100% 0;box-shadow:inset 0 1px 0 #ffffff80,0 14px 50px -8px #d946efcc,0 6px 24px -6px #ff8a4caa}
.primary::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff55 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.primary:hover::after{transform:translateX(120%)}
.primary>span{color:#fff}
.text-link>span:last-child,.eco-more,.case-story .text-link{color:var(--magenta)}
/* Vidro mais limpo, com borda iluminada */
.glass{background:linear-gradient(150deg,#1a1430cc,#0d0a17d9);border:1px solid #ffffff17;box-shadow:inset 0 1px 0 #ffffff1f,inset 0 0 0 1px #ffffff05,0 30px 80px -40px #000}
.header{background:#0c0916b3;border-color:#ffffff14}
.header.is-scrolled{border-color:#d946ef40;box-shadow:0 18px 60px -20px #000,0 0 0 1px #d946ef1a}
.header nav a[aria-current]{color:#fff;text-shadow:0 0 18px #d946ef}
.scroll-progress{background:var(--grad);box-shadow:0 0 18px #d946efaa}
[data-glow]::before{background:radial-gradient(340px circle at var(--gx,50%) var(--gy,50%),#d946ef2e,#ff8a4c12 45%,transparent 70%)}
.bento-card:hover,.zap-features article:hover{border-color:#d946ef55}
/* Bordas em degradê nas peças principais */
.contact-card,.zap-app,.portal-demo,.eco-main,.diff-table{border:1px solid transparent!important;
 background:linear-gradient(150deg,#1a1430f2,#0c0916f7) padding-box,linear-gradient(130deg,#8b5cf6aa,#ffffff14 35%,#ffffff0d 60%,#ff8a4c99) border-box!important}
.eco-main{background:linear-gradient(150deg,#22164099,#0c0916e6) padding-box,linear-gradient(130deg,#8b5cf6aa,#ffffff14 35%,#ffffff0d 60%,#ff8a4c99) border-box!important}
/* Cores de detalhe */
.marquee i,.metric-arrow{color:var(--orange)}
.marquee span{background:linear-gradient(180deg,#fff,#cfc4e6);-webkit-background-clip:text;background-clip:text;color:transparent}
.metric-feature{background:radial-gradient(ellipse at 100% 0,#d946ef40,transparent 70%),#170f26}
.metric-feature strong,.metric strong b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.metric-feature strong span{-webkit-text-fill-color:#f3d6ff}
.case-badge,.chips>span{border-color:#d946ef40;background:#d946ef0f;color:#f3d6ff}
.process-item[open]{border-color:#d946ef66;background:linear-gradient(130deg,#2a1540d9,#120e1d)}
.process-item[open] .step-number,.process-item[open] .plus,.faq summary>span,.check-list li::before,.diff-row span:last-child::before{color:var(--magenta)}
.portal-tabs button[aria-selected=true],.pick input:checked+span,.segment-buttons button[aria-pressed=true],.target-viz b,.seg-tile::after,.explore-dock .dock-cta,.ad-cta{background:var(--grad);color:#fff;border-color:transparent}
.portal-bars>i{background:linear-gradient(180deg,#ff4fa8,#8b5cf650);border-color:#ff4fa840}
.origin-bars i,.compare-bars i.hot{background:var(--grad);box-shadow:0 0 18px #d946ef80}
.chart-top i{background:var(--magenta)}
.flow-step{background:#0f0b1aeb}.flow-step span{color:var(--magenta)}.flow-line{background:linear-gradient(90deg,#8b5cf655,#ff8a4c55)}
.flow-line em{background:#fff;box-shadow:0 0 14px 4px #ff4fa8,0 0 30px 8px #8b5cf6aa}
.channel-symbol,.bento-icon,.zap-features article>span,.next-steps li::before{background:var(--grad-soft);border-color:#d946ef40;color:#ffd3ef}
.channel:nth-child(2) .channel-symbol{color:#ffd0b5}
.zap-btn{background:var(--grad)}.zap-side span.on{background:#d946ef24;color:#ffe3f5}.zap-side em{background:var(--magenta);color:#fff}
#zap-mover{border-color:#ff4fa880;box-shadow:0 0 0 1px #ff4fa840,0 12px 34px -8px #d946efaa}
.zap-chat .out{background:linear-gradient(120deg,#7c3aed,#c026d3)}
.zap-chat-head span,.phone-toast b{color:var(--mint)}
.phone{background:linear-gradient(150deg,#2b1f48,#0d0a17);box-shadow:0 50px 90px -30px #000,0 0 100px -10px #d946ef66}
.ad-post header i{background:var(--grad)}
.diff-row span:last-child{background:linear-gradient(90deg,#d946ef14,transparent)}
.diff-headrow span:last-child{color:var(--magenta)!important}
.brief-form input,.brief-form textarea,.brief-form select{background:#0b0814;border-color:#ffffff1c}
.brief-form input:focus-visible,.brief-form textarea:focus-visible,.brief-form select:focus-visible{outline-color:var(--magenta);box-shadow:0 0 0 4px #d946ef26}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline-color:var(--magenta)}
.mega{background:linear-gradient(180deg,#ffffff 10%,#e9b8ff 45%,#d946ef 70%,#ff8a4c);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 20px 60px #d946ef55)}
.mega span{-webkit-text-fill-color:var(--orange)}
.intro-line{background:var(--grad)}
.footer{border-top-color:#ffffff10}
.hero-photo{border-color:#ffffff24;box-shadow:0 40px 90px -30px #000,0 0 0 1px #d946ef1f}
.orbit{border-color:#d946ef38}
.demo-chart path:last-child{stroke:#ff6fb8}
@media(prefers-reduced-motion:reduce){body::before,h2>span{animation:none}.cursor-glow{display:none}}
@media(hover:none){.cursor-glow{display:none}}
@media print{body::before,body::after,.cursor-glow{display:none}}
.reveal-words .w{-webkit-text-fill-color:currentColor}.reveal-words>span .w.lit{-webkit-text-fill-color:transparent}
.hero-photo figcaption{display:none}
