@font-face{font-family:Bricolage;src:url(/assets/v2/fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/v2/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#0b0a10;--ink-2:#15131d;--ink-3:#221f2d;--paper:#f6f3ec;--paper-2:#ece7dc;--lime:#c6f432;--lime-d:#a8d41a;--violet:#7c5cff;--coral:#ff6b3d;--muted:#a19cb0;--line:rgba(255,255,255,.12);--r:22px;--max:1200px;--display:"Bricolage",ui-sans-serif,system-ui,sans-serif;--body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);background:var(--ink);color:var(--paper);line-height:1.6;font-size:17px;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);line-height:1.02;letter-spacing:-.03em;margin:0 0 .5em;font-weight:750}p{margin:0 0 1em}.wrap{width:min(var(--max),100% - 40px);margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:var(--ink);padding:10px 16px;border-radius:10px;z-index:200}.skip:focus{left:12px}:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:8px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.lead{font-size:1.14rem;color:#d8d4e2;max-width:58ch}.muted{color:var(--muted)}.small{font-size:.86rem}.btn{--bg:var(--lime);--fg:var(--ink);display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;background:var(--bg);color:var(--fg);font-weight:700;text-decoration:none;border:2px solid var(--bg);transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;font-size:1rem;font-family:var(--body)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px var(--bg)}.btn--ghost{--bg:transparent;--fg:var(--paper);border-color:#ffffff4d}.btn--ghost:hover{border-color:var(--paper);box-shadow:none}.btn--dark{--bg:var(--ink);--fg:var(--paper)}.btn--sm{padding:10px 16px;font-size:.9rem}.btn svg{width:20px;height:20px;flex:none}.link-arrow{font-weight:700;text-decoration:none;color:var(--lime);display:inline-flex;gap:6px;align-items:center}.link-arrow:hover{text-decoration:underline}.top{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}.top.is-scrolled{background:#0b0a10c7;backdrop-filter:blur(14px);border-color:var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-weight:750;font-size:1.15rem;letter-spacing:-.02em}.brand-chip{background:#fff;border-radius:12px;padding:6px 7px;display:grid;place-items:center}.brand-chip img{width:34px;height:auto}.nav{display:flex;gap:4px;align-items:center}.nav a{text-decoration:none;padding:9px 13px;border-radius:999px;font-weight:550;font-size:.95rem;color:#d8d4e2}.nav a:hover,.nav a[aria-current=page]{background:#ffffff14;color:#fff}.nav .btn{margin-left:8px;color:var(--ink)}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--paper);border-radius:12px;width:46px;height:46px;cursor:pointer}.menu-btn span{display:block;width:20px;height:2px;background:currentColor;margin:4px auto;transition:.3s}@media(max-width:980px){.menu-btn{display:block}.nav{position:fixed;inset:76px 0 auto;flex-direction:column;align-items:stretch;background:var(--ink);padding:16px 20px 28px;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .35s;max-height:calc(100vh - 76px);overflow:auto}.nav.open{transform:none}.nav a{padding:14px 12px;font-size:1.05rem}.nav .btn{margin:10px 0 0;justify-content:center}.top:has(.nav.open){background:var(--ink)}}.hero{position:relative;padding:140px 0 70px;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:780px;height:780px;background:radial-gradient(circle,rgba(124,92,255,.45),transparent 62%);z-index:-1;filter:blur(10px)}.hero:after{content:"";position:absolute;left:-200px;bottom:-280px;width:620px;height:620px;background:radial-gradient(circle,rgba(198,244,50,.18),transparent 65%);z-index:-1}.grid-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 30%,#000 30%,transparent 75%)}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.7rem,6.4vw,5.4rem);margin-bottom:22px}.hero h1 .rot{display:inline-block;color:var(--ink);background:var(--lime);padding:0 .18em;border-radius:.16em;transform:rotate(-1.5deg);white-space:nowrap}.hero h1 .rot-word{display:inline-block;transition:opacity .35s,transform .35s}.hero h1 .rot-word.out{opacity:0;transform:translateY(.3em)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 26px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.hero-facts li{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.88rem;color:#d8d4e2}.hero-facts li b{color:var(--lime)}.showcase{position:relative;height:540px;perspective:1400px}.stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .2s ease-out}.browser{position:absolute;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -30px #000c,0 0 0 1px #ffffff14;text-decoration:none;color:var(--ink);transition:transform .35s}.browser .bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#efedf3;font-size:.72rem;color:#555}.browser .bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.browser .bar i:nth-child(2){background:#febc2e}.browser .bar i:nth-child(3){background:#28c840}.browser .bar span{margin-left:10px;background:#fff;border-radius:6px;padding:3px 10px;flex:1;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.b1{width:78%;left:0;top:30px;transform:translateZ(20px) rotate(-3deg)}.b2{width:70%;right:0;top:230px;transform:translateZ(60px) rotate(2.5deg)}.phone{position:absolute;width:150px;right:4%;top:0;border-radius:28px;border:6px solid #111;overflow:hidden;background:#111;box-shadow:0 30px 60px -20px #000000e6;transform:translateZ(110px) rotate(5deg)}.phone img{aspect-ratio:390/844;object-fit:cover;object-position:top}.browser:hover,.phone:hover{z-index:5}.tag-float{position:absolute;z-index:6;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:.82rem;display:flex;gap:10px;align-items:center;box-shadow:0 20px 40px -20px #000;animation:bob 6s ease-in-out infinite}.tag-float b{display:block;font-size:.95rem}.tag-float .dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #c6f4322e}.tf1{left:-10px;bottom:36px}.tf2{right:-6px;top:150px;animation-delay:-3s}@keyframes bob{50%{transform:translateY(-10px)}}.marquee{border-block:1px solid var(--line);background:var(--lime);color:var(--ink);overflow:hidden;transform:rotate(-1.2deg);margin:10px -20px}.marquee-track{display:flex;gap:44px;padding:16px 0;width:max-content;animation:mq 38s linear infinite;font-family:var(--display);font-weight:700;font-size:1.35rem;white-space:nowrap}.marquee-track span:after{content:"\2726";margin-left:44px}@keyframes mq{to{transform:translate(-50%)}}section{padding:110px 0;position:relative}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px;flex-wrap:wrap}.sec-head h2{font-size:clamp(2.1rem,4.6vw,3.8rem);max-width:16ch;margin:0}.sec-head p{max-width:46ch;color:#cfcadb;margin:0}.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:#5a3ee0}.light .sec-head p,.light .lead{color:#4a4558}.light .muted{color:#6b6577}.light .link-arrow{color:var(--violet)}.proj{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;padding:34px;border-radius:30px;background:#fff;box-shadow:0 30px 60px -40px #140a2859;margin-bottom:34px}.proj:nth-child(2n){grid-template-columns:1fr 1.25fr}.proj:nth-child(2n) .proj-media{order:2}.proj-media{position:relative}.scrollshot{display:block;height:390px;border-radius:18px;overflow:hidden;border:1px solid #e4dfd3;background:#f1eee7;position:relative}.scrollshot img{width:100%;transition:transform 5s cubic-bezier(.4,0,.2,1)}.scrollshot:hover img,.scrollshot:focus-visible img{transform:translateY(calc(-100% + 390px))}.scrollshot .hint{position:absolute;right:12px;bottom:12px;background:#0b0a10d9;color:#fff;font-size:.75rem;padding:6px 10px;border-radius:999px}.proj-phone{position:absolute;width:120px;left:-18px;bottom:-26px;border:5px solid #111;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -15px #0009}.proj:nth-child(2n) .proj-phone{left:auto;right:-18px}.proj-phone img{aspect-ratio:390/844;object-fit:cover;object-position:top}.chip{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--paper-2);color:#4a4558;margin:0 6px 8px 0}.chip--v{background:#ece6ff;color:#4b2fd6}.proj h3{font-size:clamp(1.8rem,3vw,2.6rem)}.proj .feat{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 26px}.proj .feat li{border:1px solid #ddd6c8;border-radius:10px;padding:6px 10px;font-size:.88rem}.own{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px}.own a{display:block;padding:26px;border-radius:22px;border:1px solid #ddd6c8;text-decoration:none;transition:background .2s,transform .2s}.own a:hover{background:#fff;transform:translateY(-3px)}.own h4{font-size:1.4rem;margin:.3em 0}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc{position:relative;padding:30px;border-radius:var(--r);background:var(--ink-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;overflow:hidden;transition:transform .25s,border-color .25s}.svc:hover{transform:translateY(-4px);border-color:#c6f43280}.svc .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#c6f4321f;color:var(--lime);margin-bottom:12px}.svc .ic svg{width:26px;height:26px}.svc h3{font-size:1.5rem;margin:0 0 4px}.svc p{color:#cfcadb;font-size:.97rem}.svc .actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:10px}.svc--main{grid-column:span 2;background:linear-gradient(135deg,#2a1d6e,#15131d 70%);border-color:#7c5cff80}.svc--main h3{font-size:2.1rem}.svc .price-tag{font-family:var(--display);font-size:1.25rem;color:var(--lime);font-weight:700}.sob{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.inc{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.inc div{padding:26px;border-radius:var(--r);background:#fff;border:1px solid #e4dfd3}.inc b{display:block;font-family:var(--display);font-size:1.25rem;margin-bottom:6px}.inc p{font-size:.95rem;color:#4a4558;margin:0}.inc .n{font-family:var(--display);color:var(--violet);font-weight:800;font-size:.9rem}.price{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.price-card{padding:40px;border-radius:30px;background:var(--lime);color:var(--ink);position:relative;overflow:hidden}.price-card h3{font-size:clamp(2.2rem,5vw,4rem);margin:.1em 0 .2em}.price-card .range{position:relative;height:16px;border-radius:99px;background:#0b0a1026;margin:30px 0 12px}.price-card .range i{position:absolute;inset:0;border-radius:99px;background:linear-gradient(90deg,var(--ink),var(--violet));transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.price-card.in .range i{transform:scaleX(1)}.price-card .ends{display:flex;justify-content:space-between;font-weight:700}.maint{padding:40px;border-radius:30px;background:var(--ink-2);border:1px solid var(--line)}.maint h3{font-size:2rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s;list-style:none;padding:0;margin:0}.steps li{position:relative;padding:30px 24px;border-radius:var(--r);border:1px solid #ddd6c8;background:#fff}.steps li:before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-weight:800;font-size:3.2rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--violet);display:block;margin-bottom:14px}.steps b{font-family:var(--display);font-size:1.3rem;display:block;margin-bottom:6px}.steps p{margin:0;color:#4a4558;font-size:.96rem}.quote{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.qform{padding:34px;border-radius:30px;background:var(--ink-2);border:1px solid var(--line)}.qform fieldset{border:0;padding:0;margin:0 0 22px}.qform legend,.qform label.lbl{font-weight:700;margin-bottom:10px;display:block}.opts{display:flex;flex-wrap:wrap;gap:8px}.opts input{position:absolute;opacity:0;pointer-events:none}.opts label{padding:10px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.22);cursor:pointer;font-size:.93rem;transition:.2s}.opts label:hover{border-color:var(--paper)}.opts input:checked+label{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:700}.opts input:focus-visible+label{outline:3px solid var(--lime);outline-offset:2px}.qform input[type=text],.qform textarea,.qform select{width:100%;background:var(--ink);border:1px solid rgba(255,255,255,.22);color:var(--paper);border-radius:14px;padding:13px 14px;font:inherit}.qform textarea{min-height:96px;resize:vertical}.cond{display:none}.cond.show{display:block;animation:fade .35s}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}.qout{position:sticky;top:96px;padding:34px;border-radius:30px;background:var(--paper);color:var(--ink)}.qout h3{font-size:1.7rem}.estimate{padding:18px;border-radius:18px;background:var(--lime);margin-bottom:18px;font-weight:600}.estimate b{font-family:var(--display);font-size:1.6rem;display:block}.bubble{background:#dcf8c6;color:#111;border-radius:18px 18px 4px;padding:16px 18px;font-size:.95rem;white-space:pre-wrap;box-shadow:0 2px #00000014;margin-bottom:18px;max-height:340px;overflow:auto}.note{font-size:.82rem;color:#6b6577;margin-top:14px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;text-decoration:none;border:1px solid #e4dfd3;transition:transform .25s,box-shadow .25s}.post:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px #140a2873}.post img{aspect-ratio:16/10;object-fit:cover;width:100%}.post div{padding:22px}.post h3{font-size:1.3rem;line-height:1.15}.post p{color:#4a4558;font-size:.94rem;margin:0}.post:first-child{grid-column:span 2;flex-direction:row}.post:first-child img{width:52%;aspect-ratio:auto}.post:first-child h3{font-size:1.8rem}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{list-style:none;cursor:pointer;padding:20px 50px 20px 0;font-family:var(--display);font-size:1.3rem;font-weight:650;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;transition:.3s;font-family:var(--body)}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg);background:var(--lime);color:var(--ink)}.faq details p{color:#cfcadb;padding-right:40px}.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prod{padding:30px;border-radius:var(--r);background:#fff;border:1px solid #e4dfd3;display:flex;flex-direction:column}.prod h3{font-size:1.6rem}.prod .pp{font-family:var(--display);font-size:2rem;font-weight:800;color:var(--violet)}.prod p{color:#4a4558;font-size:.95rem}.prod .actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.page-hero{padding:150px 0 70px;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);max-width:16ch}.crumb{font-size:.9rem;color:var(--muted);margin-bottom:20px}.crumb a{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{padding:28px;border-radius:var(--r);background:#fff;border:1px solid #e4dfd3}.card h3{font-size:1.4rem}.card p{color:#4a4558;margin:0}.dark .card{background:var(--ink-2);border-color:var(--line)}.dark .card p{color:#cfcadb}.audio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audio{padding:24px;border-radius:var(--r);background:var(--ink-2);border:1px solid var(--line)}.audio audio{width:100%;margin:10px 0 14px}.wave{display:flex;gap:4px;height:34px;align-items:center}.wave i{flex:1;background:var(--lime);border-radius:3px;height:30%;opacity:.6}.audio.playing .wave i{animation:wv .9s ease-in-out infinite}.wave i:nth-child(3n){animation-delay:-.3s}.wave i:nth-child(4n){animation-delay:-.6s}.wave i:nth-child(5n){animation-delay:-.15s}@keyframes wv{50%{height:100%;opacity:1}}.ba{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ba div{padding:26px;border-radius:var(--r);font-size:.95rem}.ba .before{background:#fff;border:1px dashed #c9c1b1;font-family:ui-monospace,monospace;color:#555}.ba .after{background:#fff;border:2px solid var(--violet)}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gallery img{border-radius:16px;aspect-ratio:4/3;object-fit:cover}.alert{padding:22px 24px;border-radius:18px;border:1px solid rgba(255,107,61,.5);background:#ff6b3d14}.alert b{color:var(--coral)}.cta-final{padding:120px 0;text-align:center;background:radial-gradient(circle at 50% 120%,rgba(124,92,255,.55),transparent 60%)}.cta-final h2{font-size:clamp(2.4rem,7vw,6rem);max-width:14ch;margin:0 auto 24px}.cta-final .hero-ctas{justify-content:center}footer{border-top:1px solid var(--line);padding:60px 0 110px;font-size:.95rem}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.foot h4{font-family:var(--body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.foot a{text-decoration:none;color:#d8d4e2}.foot a:hover{color:var(--lime)}.legal{margin-top:40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;background:#25d366;color:#06301a;text-decoration:none;font-weight:800;border-radius:999px;padding:12px 18px 12px 14px;box-shadow:0 14px 30px -10px #25d366b3}.wa-float svg{width:28px;height:28px}.wa-float:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25d366;animation:ping 2.4s infinite}@keyframes ping{to{transform:scale(1.25);opacity:0}}.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.no-js .rv{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}@media(max-width:1080px){.hero-grid,.quote,.price{grid-template-columns:1fr}.showcase{height:470px;max-width:640px}.svc-grid,.posts,.prods,.inc,.steps{grid-template-columns:repeat(2,1fr)}.qout{position:static}.foot{grid-template-columns:1fr 1fr}}@media(max-width:760px){body{font-size:16px}section{padding:76px 0}.hero{padding:110px 0 40px}.hero h1{font-size:clamp(2.3rem,10.5vw,3.2rem)}.hero h1 .rot{white-space:normal}.hero-ctas .btn{flex:1 1 100%;justify-content:center}.showcase{height:330px}.phone{width:96px;border-width:4px;border-radius:18px}.b2{top:150px}.tag-float{font-size:.72rem;padding:8px 10px}.tf2{display:none}.tf1{bottom:0}.proj,.proj:nth-child(2n){grid-template-columns:1fr;padding:18px;gap:28px}.proj:nth-child(2n) .proj-media{order:0}.scrollshot{height:240px}.scrollshot:hover img{transform:translateY(calc(-100% + 240px))}.proj-phone{width:80px;left:auto;right:-6px;bottom:-18px}.svc-grid,.posts,.prods,.inc,.steps,.own,.cards,.audio-grid,.ba{grid-template-columns:1fr}.svc--main,.post:first-child{grid-column:auto}.post:first-child{flex-direction:column}.post:first-child img{width:100%;aspect-ratio:16/10}.price-card,.maint,.qform,.qout{padding:24px}.gallery{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr}.wa-float span{display:none}.wa-float{padding:14px}.marquee-track{font-size:1.05rem}}html,body{overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}.marquee{margin:10px 0;width:100%}.hero-grid>*{min-width:0}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero h1{font-size:clamp(2.5rem,4.7vw,4.5rem)}.hero h1 .rot{display:inline;white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;transform:none;padding:0 .14em;line-height:1.18}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr}}@media(max-width:760px){.hero h1{font-size:clamp(2.2rem,10vw,3rem)}.hero-facts li{font-size:.8rem;padding:6px 11px}}.hero h1 .rot{display:inline-block;white-space:nowrap;transform:rotate(-1.5deg);padding:0 .16em;line-height:1.05}@media(max-width:760px){.hero{padding-top:96px}.hero-grid{gap:0}.hero-grid>div:first-child{display:contents}.hero .lead{font-size:1rem;margin-bottom:0}.hero-ctas{margin:22px 0 8px;gap:10px}.hero-ctas .btn{padding-block:14px}.showcase{order:5;margin-top:14px}.hero-facts{order:6;margin-top:18px}}@media(max-width:760px){.phone{right:4px;top:6px}}img{max-width:100%;height:auto;display:block}.proj-phone img,.phone img{width:100%;height:auto}.ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:12px}.ic svg{width:26px;height:26px}.prod .ic{background:#ece6ff;color:#4b2fd6}.foot .btn,footer .btn{color:var(--ink)}.foot .btn:hover{color:var(--ink)}.cards--3{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.cards--3{grid-template-columns:1fr}}@media(max-width:760px){.proj,.proj:nth-child(2n){grid-template-columns:minmax(0,1fr);padding:18px;gap:24px}.proj>*{min-width:0}}.foot .fh{font-family:var(--body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}picture{display:contents}.btn--line{--bg:transparent;--fg:var(--ink);border-color:#0b0a1047}.btn--line:hover{box-shadow:none;background:#0b0a100d}.proj-ctas{display:flex;flex-wrap:wrap;gap:10px}.hero-ctas .btn--line{margin-left:0}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 40px;border:1px solid #ddd6c8;border-radius:22px;background:#fff;overflow:hidden}.case-meta div{padding:18px 22px;border-left:1px solid #ddd6c8}.case-meta div:first-child{border-left:0}.case-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#6b6577;margin-bottom:4px}.case-meta dd{margin:0;font-weight:700;overflow-wrap:anywhere}.case-meta a{color:#4b2fd6}.shot{margin:0 0 34px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -40px #140a2873,0 0 0 1px #0b0a1014}.shot .bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#efedf3;font-size:.75rem;color:#555}.shot .bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.shot .bar i+i{background:#febc2e}.shot .bar i+i+i{background:#28c840}.shot .bar span{margin-left:10px;background:#fff;border-radius:6px;padding:3px 10px;flex:1;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot img{display:block;width:100%;height:auto}.shot figcaption,.mshot figcaption{padding:14px 18px;font-size:.92rem;color:#6b6577}.case-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;margin-top:20px}.case-grid h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:.2em 0 .5em}.deliv{list-style:none;padding:0;margin:0;display:grid;gap:12px}.deliv li{display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #e6e0d4}.deliv b{font-size:1.02rem}.deliv span{color:#5f5a6b;font-size:.95rem}.shots{display:grid;gap:0}.mshots{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1000px;margin:0 auto}.mshot{margin:0;text-align:center}.mshot figcaption{color:#f6f3ecb8}.mframe{border:8px solid #1c1a24;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px -30px #000c;max-width:300px;margin:0 auto;background:#000}.mframe img{display:block;width:100%;height:auto}.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.pkg{display:flex;flex-direction:column;padding:32px;border-radius:28px;background:#fff;border:1px solid #e6e0d4}.pkg .sob{color:#6b6577}.pkg h3{font-size:1.9rem;margin:.15em 0}.pkg--hl{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pkg--hl .sob,.pkg--hl .pkg-desc{color:#f6f3ecb8}.pkg-price{font-family:var(--display);font-size:2.4rem;font-weight:800;margin:.2em 0 .1em;line-height:1}.pkg-price small{display:block;font-family:var(--body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:6px}.pkg-desc{color:#5f5a6b;margin:.6em 0 1em}.feat--list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px;flex:1}.feat--list li{position:relative;padding-left:26px;font-size:.96rem}.feat--list li:before{content:"";position:absolute;left:0;top:.42em;width:14px;height:8px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg);color:#4b2fd6}.pkg--hl .feat--list li:before{color:var(--lime)}.pkg .btn{justify-content:center}.maint--light .sob{color:#6b6577}.maint--light{margin-top:26px;background:#fff;border-color:#e6e0d4;color:var(--ink)}@media(max-width:1080px){.pkgs{grid-template-columns:1fr;max-width:620px;margin:0 auto}.case-grid{grid-template-columns:1fr;gap:30px}.case-meta{grid-template-columns:repeat(2,1fr)}.case-meta div:nth-child(3){border-left:0}.case-meta div:nth-child(n+3){border-top:1px solid #ddd6c8}}@media(max-width:760px){.mshots{grid-template-columns:1fr;gap:34px}.mframe{max-width:260px}.case-meta{grid-template-columns:1fr}.case-meta div{border-left:0;border-top:1px solid #ddd6c8}.case-meta div:first-child{border-top:0}.pkg{padding:24px}.proj-ctas .btn{flex:1 1 100%;justify-content:center}}

/* ===== fase 4 · 2026-11-04 ===== */
/* botão flutuante de WhatsApp (rótulo contextual por página) */
.wa-float{gap:8px;padding:12px 18px 12px 14px;max-width:calc(100vw - 28px);font-size:.95rem;line-height:1.15}
.wa-float span{display:inline;white-space:nowrap}
.wa-float:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
/* oferta de entrada */
.offer{background:var(--lime);color:var(--ink);padding:34px 0}
.offer-in{display:flex;align-items:center;justify-content:space-between;gap:22px 40px;flex-wrap:wrap}
.offer-tag{display:block;font:700 .76rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.offer h2{font-size:clamp(1.55rem,3.4vw,2.4rem);margin:0 0 .3em;max-width:26ch}
.offer p{margin:0;max-width:58ch;color:#1d2400}
.offer-cta{display:flex;flex-wrap:wrap;gap:10px}
.offer .btn--line{border-color:#0b0a1066}
/* simulador */
.sim-form legend{font-weight:700;margin-bottom:10px;display:block}
.sim .qout{position:static;align-self:start}
.sim-range{font-family:var(--display);font-size:clamp(2rem,4.4vw,2.9rem);font-weight:800;line-height:1.05;margin:.1em 0 .1em}
.sim-pkg{font-weight:700;margin:0}
.sim-bar{position:relative;height:14px;border-radius:99px;background:#0b0a1026;margin:24px 0 36px}
.sim-bar i{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,var(--ink),var(--violet));transition:left .4s,width .4s}
.sim-bar b{position:absolute;top:100%;margin-top:7px;font:700 .72rem/1.2 var(--body);white-space:nowrap;transform:translateX(-50%)}
.sim-bar b:first-of-type{transform:none}
.sim-bar b:last-of-type{transform:translateX(-100%)}
.sim-note{font-size:.9rem;color:#4a4558;margin:.2em 0 1em}
.sim-sum{font-size:.9rem;color:#4a4558;margin:0 0 1em}
.sim-sum strong,.sim-why{color:var(--ink)}
.sim-why{font-size:.92rem;margin:0 0 .6em}
.sim .btn{justify-content:center;width:100%}
.sim .opts input:focus-visible+label,.demo .opts input:focus-visible+label{outline:3px solid var(--lime);outline-offset:2px}
.sim .qform .small{color:#cfcadb;font-size:.9rem;margin:0}
/* demonstração */
.demo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;align-items:start}
.demo .qform input[type=text]{margin-bottom:6px}
.demo-hint{font-size:.88rem;color:#cfcadb;margin:0 0 22px;min-height:1.3em}
.demo .btn{width:100%;justify-content:center}
.mk-wrap{min-width:0}
.mk{--a:#1d3a6e;--b:#d9344b;--bt:#fff;--bg:#fff8ec;position:relative;border-radius:18px;overflow:hidden;background:#fff;color:#1b1b24;box-shadow:0 30px 60px -34px #000c,0 0 0 1px #ffffff1f}
.mk-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#efedf3;font-size:.75rem;color:#555}
.mk-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}
.mk-bar i+i{background:#febc2e}
.mk-bar i+i+i{background:#28c840}
.mk-bar span{margin-left:10px;background:#fff;border-radius:6px;padding:3px 10px;flex:1;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-tag{margin-left:auto;background:var(--ink);color:var(--lime);font:700 .68rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:99px;white-space:nowrap}
.mk-site{background:var(--bg);padding-bottom:22px;transition:background .3s}
.mk-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #0b0a1014}
.mk-brand{font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--a);overflow-wrap:anywhere;min-width:0}
.mk-links{display:flex;gap:14px;font-size:.78rem;color:#4a4558;white-space:nowrap}
.mk-hero{padding:34px 22px 26px}
.mk-hero h3{font-size:clamp(1.45rem,3.2vw,2.3rem);line-height:1.08;color:var(--a);margin:0 0 .5em;overflow-wrap:anywhere;max-width:20ch}
.mk-hero p{margin:0 0 1.2em;color:#3d3948;max-width:44ch}
.mk-btn{display:inline-block;background:var(--b);color:var(--bt);font-weight:800;padding:12px 20px;border-radius:99px;font-size:.92rem}
.mk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px}
.mk-card{background:#fff;border-radius:12px;padding:14px;border-top:4px solid var(--b)}
.mk-card b{display:block;color:var(--a);font-family:var(--display);font-size:1rem;margin-bottom:4px}
.mk-card span{font-size:.82rem;color:#4a4558;display:block}
.mk-cap{font-size:.88rem;color:#cfcadb;margin:12px 4px 0}
.mk-cap strong{color:var(--lime)}
/* antes e depois */
/* como funciona: garantias */
.guar{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.guar li{position:relative;padding:16px 18px 16px 50px;border-radius:16px;background:#fff;border:1px solid #ddd6c8;font-weight:700}
.guar li:before{content:"";position:absolute;left:20px;top:21px;width:15px;height:8px;border-left:3px solid #4b2fd6;border-bottom:3px solid #4b2fd6;transform:rotate(-45deg)}
.steps-note{margin:18px 0 0;color:#4a4558}
/* segmentos */
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.seg-card{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:24px;background:#fff;border:1px solid #e6e0d4;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.seg-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px #140a2859}
.seg-card h3{font-size:1.5rem;margin:0}
.seg-card p{margin:0;color:#5f5a6b;flex:1}
.seg-card span{font-weight:700;color:#4b2fd6}
.seg-card:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.seg-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}
.seg-feats li{padding:22px;border-radius:20px;background:#fff;border:1px solid #e6e0d4}
.seg-feats b{display:block;font-family:var(--display);font-size:1.25rem;margin-bottom:6px}
.seg-feats p{margin:0;color:#5f5a6b;font-size:.96rem}
.seg-ex{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:center}
.seg-ex figure{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -40px #140a2873,0 0 0 1px #0b0a1014;background:#fff}
.seg-ex img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.seg-ex h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:.2em 0 .4em}
.seg-ex p{color:#4a4558}
.pkgs--c .pkg-price{font-size:2rem}
.pkgs--c .feat--list{margin-bottom:20px}
@media(max-width:1080px){.demo,.seg-ex{grid-template-columns:1fr}.seg-feats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
.wa-float{right:14px;bottom:14px;padding:11px 15px 11px 12px;font-size:.88rem}
.wa-float svg{width:24px;height:24px}
footer{padding-bottom:84px}
.guar,.seg,.seg-feats{grid-template-columns:1fr}
.mk-links{display:none}
.mk-cards{grid-template-columns:1fr}
.mk-bar span{max-width:140px}
.offer{padding:28px 0}.offer-cta .btn{flex:1 1 100%;justify-content:center}
.pkgs--c{max-width:620px}
}
@media(prefers-reduced-motion:reduce){.sim-bar i,.mk-site,.seg-card{transition:none}.seg-card:hover{transform:none}}
.seg-hero h1{font-size:clamp(2.2rem,5.2vw,4rem);max-width:21ch}
.seg-hero .lead{max-width:62ch}
.sim .qform{color:var(--paper)}
.sim .qform legend{color:var(--paper)}
.sim .opts label{color:var(--paper)}
.sim .opts input:checked+label{color:var(--ink)}
.demo .opts label{color:var(--paper)}
.demo .opts input:checked+label{color:var(--ink)}

.pkg-price .pkg-to{display:inline;font:inherit;text-transform:none;letter-spacing:0;opacity:.7;font-size:.5em;font-weight:600;margin:0 .2em}
.pkg-prazo{font-size:.92rem;font-weight:700;margin:0 0 .8em;color:inherit}
.pkg-prazo small{display:inline;font-weight:600;opacity:.7}
.rule-note{margin:16px 0 0;font-size:.95rem;color:#4a4558}
.sim-prazo{margin:.2em 0 .6em;font-weight:700}
.pkg-price--range{font-size:1.9rem}
.pkgs--c .pkg-price--range{font-size:1.55rem}
.sim-bar b:nth-of-type(2){transform:none}
