@font-face{font-family: "Syne";src: url(../fonts/syne-var-latin.woff2) format("woff2");font-weight: 400 800;font-display: swap}@font-face{font-family: "Inter Tight";src: url(../fonts/inter-tight-var-latin.woff2) format("woff2");font-weight: 400 800;font-display: swap}:root{--lav: #eeebff;--lav-2: #f7f5ff;--peri: #b1b0fd;--violet: #6754e9;--violet-d: #4b39c9;--violet-text: #5240d6;--ink: #0e0b1f;--ink-2: #17132e;--ink-3: #241e45;--line-d: rgba(255,255,255,0.12);--on-ink: #f4f2ff;--on-ink-muted: #aaa5c8;--white: #fff;--text: #0e0b1f;--muted: #4f4a68;--line: #dedaf6;--amber: #ffbe11;--amber-2: #ffcd45;--ok: #1b7a43;--err: #b42318;--font-d: "Syne",ui-sans-serif,system-ui,sans-serif;--font-b: "Inter Tight",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r: 28px;--r-md: 20px;--r-sm: 12px;--wrap: 1200px;--gut: clamp(16px,4vw,32px);--sec: clamp(72px,9vw,128px);--ease: cubic-bezier(0.2,0.7,0.2,1);--spring: cubic-bezier(0.34,1.56,0.64,1);--shadow: 0 30px 60px -24px rgba(40,24,140,0.35);--shadow-sm: 0 12px 30px -14px rgba(40,24,140,0.3)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 96px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}body{margin: 0;background: var(--lav-2);color: var(--text);font: 400 17px/1.65 var(--font-b);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: hidden}html{overflow-x: hidden}@supports (overflow: clip){html,body{overflow-x: clip}}img,svg,video{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{text-decoration-color: var(--violet)}:focus-visible{outline: 3px solid var(--violet);outline-offset: 3px;border-radius: 6px}button{font: inherit;cursor: pointer}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}h1,h2,h3,h4{font-family: var(--font-d);font-weight: 700;line-height: 1.04;letter-spacing: -0.035em;margin: 0 0 0.5em;text-wrap: balance}h1{font-size: clamp(2.6rem,7vw,5.6rem)}h2{font-size: clamp(2rem,4.2vw,3.4rem)}h3{font-size: 1.3rem;letter-spacing: -0.02em;line-height: 1.2}p{margin: 0 0 1em}.lead{font-size: clamp(1.06rem,1.5vw,1.22rem);color: var(--muted);max-width: 62ch}.muted{color: var(--muted)}.wrap{width: 100%;max-width: calc(var(--wrap) + var(--gut) * 2);margin-inline: auto;padding-inline: var(--gut)}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--amber);color: var(--ink);padding: 10px 16px;border-radius: 8px;font-weight: 700}.skip:focus{left: 8px}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 12px 24px;border-radius: 999px;border: 1.5px solid transparent;font: 700 0.98rem/1.2 var(--font-b);letter-spacing: 0.01em;text-decoration: none;white-space: nowrap;transition: background-color 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease),box-shadow 0.2s var(--ease);will-change: transform}.btn .icon{transition: transform 0.25s var(--spring)}.btn:hover .icon{transform: translateX(4px)}.btn--dark{background: var(--ink);color: var(--white)}.btn--dark:hover{background: var(--violet);box-shadow: 0 10px 24px -8px rgba(103,84,233,0.6)}.btn--amber{background: var(--amber);color: var(--ink)}.btn--amber:hover{background: var(--amber-2);box-shadow: 0 10px 24px -8px rgba(255,190,17,0.6)}.btn--line{border-color: var(--ink);color: var(--ink)}.btn--line:hover{background: var(--ink);color: var(--white)}.btn--ghost{border-color: rgba(14,11,31,0.25);color: var(--ink);background: rgba(255,255,255,0.5)}.btn--ghost:hover{border-color: var(--ink);background: var(--white)}.section--dark .btn--ghost,.site-foot .btn--ghost,.card--ink .btn--ghost{border-color: rgba(255,255,255,0.3);color: var(--on-ink);background: transparent}.section--dark .btn--ghost:hover,.site-foot .btn--ghost:hover,.card--ink .btn--ghost:hover{border-color: var(--on-ink);background: rgba(255,255,255,0.06)}.btn--lg{min-height: 58px;padding: 14px 30px;font-size: 1.05rem}.btn--sm{min-height: 42px;padding: 8px 18px;font-size: 0.9rem}.btn--block{width: 100%}.btn[aria-busy="true"]{opacity: 0.7;pointer-events: none}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.btn-row--center{justify-content: center}.icon-btn{display: inline-grid;place-items: center;width: 46px;height: 46px;border-radius: 999px;border: 1px solid var(--line);background: var(--white);color: var(--ink);transition: background-color 0.18s,border-color 0.18s,transform 0.25s var(--spring)}.icon-btn:hover{border-color: var(--ink);transform: rotate(-8deg) scale(1.05)}.icon-btn--wa{color: #1faa55}.link-arrow{display: inline-flex;align-items: center;gap: 6px;font-weight: 700;text-decoration: none;border-bottom: 2px solid var(--violet);padding-bottom: 2px}.link-arrow .icon{transition: transform 0.25s var(--spring)}.link-arrow:hover .icon{transform: translateX(4px)}.section--dark .link-arrow{border-color: var(--amber)}.eyebrow{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 18px;font: 700 0.8rem/1 var(--font-d);letter-spacing: 0.12em;text-transform: uppercase;color: var(--violet-text)}.eyebrow::before{content: "";width: 10px;height: 10px;border-radius: 50%;border: 3px solid currentColor}.section--dark .eyebrow,.audit .eyebrow{color: var(--amber)}.eyebrow:has(.dot)::before,.eyebrow:has(.eyebrow__icon)::before{display: none}.eyebrow__icon{display: inline-grid;place-items: center;width: 30px;height: 30px;border-radius: 9px;background: var(--white);color: var(--violet);box-shadow: var(--shadow-sm)}.dot{width: 9px;height: 9px;border-radius: 50%;background: var(--violet);box-shadow: 0 0 0 4px rgba(103,84,233,0.2);flex: none}.dot--live{background: #22c55e;box-shadow: 0 0 0 0 rgba(34,197,94,0.6);animation: live 1.8s infinite}.dot--accent{background: var(--accent,var(--violet));box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent,var(--violet)) 25%,transparent)}@keyframes live{70%{box-shadow: 0 0 0 9px rgba(34,197,94,0)}100%{box-shadow: 0 0 0 0 rgba(34,197,94,0)}}.card{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);padding: clamp(22px,3vw,34px)}.card--ink{background: var(--ink);border-color: var(--ink);color: var(--on-ink)}.icon-tile{display: inline-grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--lav);color: var(--violet);flex: none;transition: transform 0.35s var(--spring),background-color 0.2s,color 0.2s}.chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0}.chips li{padding: 5px 13px;border-radius: 999px;font-size: 0.82rem;font-weight: 600;border: 1px solid var(--line-d);color: var(--on-ink-muted)}.checks{list-style: none;margin: 0 0 1.5em;padding: 0;display: grid;gap: 12px}.checks li{display: flex;gap: 12px;align-items: flex-start}.checks .icon{flex: none;margin-top: 3px;padding: 4px;width: 24px;height: 24px;border-radius: 50%;background: var(--violet);color: var(--white);stroke-width: 2.6}.audit .checks .icon{background: var(--amber);color: var(--ink)}.checks--grid{grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 16px 28px}.clay{position: absolute;display: block;pointer-events: none;transition: transform 0.5s var(--ease)}.clay--ring{width: 150px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 32% 28%,#fff1bf 0%,#ffcd45 22%,#ffbe11 45%,#d48f00 78%,#a86d00 100%);-webkit-mask: radial-gradient(circle,transparent 36%,#000 37%);mask: radial-gradient(circle,transparent 36%,#000 37%);filter: drop-shadow(0 22px 26px rgba(70,40,160,0.35))}.clay--ring::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle,rgba(120,70,0,0.55) 36%,transparent 52%)}.clay--sphere{width: 110px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 32% 28%,#ece9ff 0%,#a79bff 22%,#6754e9 55%,#3a2aa8 100%);box-shadow: 0 26px 40px -10px rgba(58,42,168,0.55)}.clay--sm{width: 54px}.clay--pill{width: 130px;height: 50px;border-radius: 999px;transform: rotate(-28deg);background: linear-gradient(160deg,#ffffff 0%,#e6e2ff 45%,#b9b2ff 100%);box-shadow: inset 0 -8px 14px rgba(103,84,233,0.25),0 20px 30px -12px rgba(58,42,168,0.45)}.clay--tile{display: grid;place-items: center;width: 116px;aspect-ratio: 1;border-radius: 32px;color: var(--white);background: linear-gradient(150deg,#8b7cff 0%,#6754e9 50%,#4532c4 100%);box-shadow: inset 0 3px 0 rgba(255,255,255,0.35),inset 0 -10px 18px rgba(30,15,120,0.4),0 28px 40px -14px rgba(58,42,168,0.6)}.clay--tile .icon{filter: drop-shadow(0 4px 6px rgba(20,10,90,0.4))}@keyframes bob{50%{translate: 0 -12px}}.topbar{display: flex;justify-content: center;align-items: center;gap: 10px;min-height: 40px;padding: 8px var(--gut);background: var(--ink);color: var(--white);font: 700 0.8rem/1.2 var(--font-d);letter-spacing: 0.1em;text-transform: uppercase;text-decoration: none;text-align: center}.topbar .icon{transition: transform 0.25s var(--spring);flex: none}.topbar:hover .icon{transform: translateX(5px)}.topbar:hover span{text-decoration: underline;text-decoration-color: var(--amber)}.site-head{position: sticky;top: 0;z-index: 50;background: rgba(247,245,255,0.82);backdrop-filter: saturate(1.6) blur(14px);-webkit-backdrop-filter: saturate(1.6) blur(14px);border-bottom: 1px solid transparent;transition: border-color 0.2s,box-shadow 0.2s}.is-scrolled .site-head{border-color: var(--line);box-shadow: 0 8px 30px -20px rgba(40,24,140,0.4)}.admin-bar .site-head{top: 32px}.site-head__in{display: flex;align-items: center;gap: 24px;min-height: 76px}.logo{display: block;flex: none}.logo img{height: 38px;width: auto}.nav{margin-inline: auto}.nav__list{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0}.nav__list a{position: relative;display: block;padding: 10px 14px;font: 600 0.88rem/1 var(--font-d);letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;color: var(--ink)}.nav__list a::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 4px;height: 2px;background: var(--violet);transform: scaleX(0);transform-origin: right;transition: transform 0.3s var(--ease)}.nav__list a:hover::after,.nav__list .current-menu-item>a::after,.nav__list .current-page-ancestor>a::after,.nav__list a[aria-current="page"]::after{transform: scaleX(1);transform-origin: left}.nav__mobile-extra{display: none}.site-head__actions{display: flex;align-items: center;gap: 10px;margin-left: auto}.nav-toggle{display: none}.nav-toggle__close{display: none}@media (max-width: 960px){.site-head{background: var(--lav-2);backdrop-filter: none;-webkit-backdrop-filter: none}.site-head__in{gap: 12px;min-height: 66px}.logo img{height: 32px}.nav-toggle{display: inline-grid}.site-head__cta{display: none}.nav{position: fixed;inset: 0;top: var(--nav-top,66px);margin: 0;padding: 24px var(--gut) 120px;background: var(--lav-2);overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0.25s}.nav-open .nav{opacity: 1;visibility: visible;transform: none}.nav-open .nav-toggle__open{display: none}.nav-open .nav-toggle__close{display: block}.nav-open{overflow: hidden}.nav__list{flex-direction: column;gap: 0}.nav__list a{padding: 18px 4px;border-bottom: 1px solid var(--line);font: 700 1.9rem/1.1 var(--font-d);letter-spacing: -0.02em;text-transform: none}.nav__list a::after{display: none}.nav__list a:hover,.nav__list a[aria-current="page"]{color: var(--violet)}.nav__mobile-extra{display: grid;gap: 14px;margin-top: 28px}.nav__contact{display: flex;gap: 10px;align-items: center;color: var(--muted);text-decoration: none}}@media (max-width: 782px){.admin-bar .site-head{top: 0}}.hero{position: relative;overflow: hidden;isolation: isolate;background: linear-gradient(180deg,var(--lav) 0%,var(--lav-2) 100%);padding-block: clamp(48px,7vw,96px) clamp(48px,6vw,88px)}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(520px 340px at var(--mx,70%) var(--my,30%),rgba(103,84,233,0.16),transparent 70%);transition: background 0.2s}.hero__top{max-width: 980px;margin-inline: auto;text-align: center}.hero h1{font-weight: 800;font-size: clamp(2.7rem,8.4vw,6.6rem);letter-spacing: -0.045em;margin-bottom: 20px}.hero h1 em{font-style: normal;position: relative;white-space: nowrap}.hero h1 em::after{content: "";position: absolute;left: -2%;right: -2%;bottom: -0.08em;height: 0.28em;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 14C40 4 70 4 100 10s60 8 98-4' fill='none' stroke='%23FFBE11' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;z-index: -1;animation: draw 1.1s 0.4s var(--ease) both;clip-path: inset(0 100% 0 0)}@keyframes draw{to{clip-path: inset(0 0 0 0)}}.hero__kicker .dot{display: inline-block;margin-right: 10px;vertical-align: 0.05em}.hero__kicker{display: block;text-align: center;margin-bottom: 22px;font: 700 0.8rem/1.2 var(--font-d);letter-spacing: 0.14em;text-transform: uppercase;color: var(--violet-text)}.hero__rotate{margin: 0 0 14px;font: 600 clamp(1.15rem,2.2vw,1.6rem)/1.3 var(--font-d);letter-spacing: -0.02em}.rotator{display: inline-block;position: relative;padding: 2px 14px 4px;margin-left: 4px;border-radius: 12px;background: var(--violet);color: var(--white);vertical-align: baseline;overflow: hidden;transition: width 0.4s var(--ease)}.rotator__word{display: inline-block}.rotator__word.is-out{animation: wordOut 0.32s var(--ease) forwards}.rotator__word.is-in{animation: wordIn 0.42s var(--spring) both}@keyframes wordOut{to{transform: translateY(-110%);opacity: 0}}@keyframes wordIn{from{transform: translateY(110%);opacity: 0}}.hero__sub{max-width: 640px;margin: 0 auto 32px;color: var(--muted);font-size: clamp(1.02rem,1.4vw,1.15rem)}.hero__bento{display: grid;grid-template-columns: 1fr 1.75fr;grid-template-rows: auto auto;gap: 18px;margin-top: clamp(40px,6vw,72px)}.bento{position: relative;border-radius: var(--r);overflow: hidden}.bento--art{grid-row: 1;min-height: 330px;background: linear-gradient(160deg,#c3c2ff 0%,var(--peri) 55%,#9796f7 100%)}.bento--art .clay--ring{left: 12%;top: 12%;animation: bob 6s ease-in-out infinite}.bento--art .clay--sphere{right: 10%;top: 18%;animation: bob 5s 0.6s ease-in-out infinite}.bento--art .clay--sm{right: 38%;top: 56%;animation: bob 4.2s 0.2s ease-in-out infinite}.bento--art .clay--pill{left: 8%;bottom: 30%}.bento--art .clay--tile{right: 12%;bottom: 14%;animation: bob 5.5s 1s ease-in-out infinite}.bento__label{position: absolute;left: 24px;bottom: 18px;margin: 0;font: 800 1.15rem/1.1 var(--font-d);color: var(--ink);letter-spacing: -0.02em}.bento--audit{grid-row: 2;display: flex;flex-direction: column;justify-content: space-between;gap: 18px;padding: 26px;background: var(--amber);color: var(--ink);text-decoration: none;transition: transform 0.35s var(--spring)}.bento--audit:hover{transform: rotate(-1.2deg) scale(1.02)}.bento__audit-text{font: 800 clamp(1.5rem,2.4vw,2rem)/1.05 var(--font-d);letter-spacing: -0.03em;max-width: 12ch}.bento--audit .btn{align-self: flex-start}.bento--show{grid-column: 2;grid-row: 1 / span 2;padding: 22px 22px 0;background: var(--white);border: 1px solid var(--line);display: flex;flex-direction: column;overflow: visible}.squiggle{position: absolute;color: var(--ink);pointer-events: none}.squiggle--show{width: 130px;left: -86px;top: -54px;transform: rotate(8deg)}.showcase__label{display: flex;align-items: center;gap: 10px;margin: 0 0 16px;font: 700 0.78rem/1 var(--font-d);letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted)}.showcase__stage{position: relative;flex: 1;aspect-ratio: 16 / 10.6}.showcase__item{position: absolute;inset: 0;display: block;text-decoration: none;opacity: 0;transform: translateY(18px) scale(0.96);transition: opacity 0.6s var(--ease),transform 0.7s var(--ease);pointer-events: none}.showcase__item.is-active{opacity: 1;transform: none;pointer-events: auto;z-index: 1}.showcase__item .browser{box-shadow: var(--shadow)}.showcase__tabs{display: flex;flex-wrap: wrap;gap: 6px;padding: 16px 0 20px;position: relative;z-index: 3}.showcase__tab{position: relative;overflow: hidden;padding: 8px 14px;border-radius: 999px;border: 1px solid var(--line);background: var(--lav-2);font: 600 0.85rem/1 var(--font-b);color: var(--muted);transition: color 0.2s,border-color 0.2s,background-color 0.2s}.showcase__tab:hover{color: var(--ink);border-color: var(--ink)}.showcase__tab.is-active{background: var(--ink);color: var(--white);border-color: var(--ink)}.showcase__tab i{position: absolute;left: 0;bottom: 0;height: 3px;width: 100%;background: var(--accent,var(--amber));transform: scaleX(0);transform-origin: left}.showcase__tab.is-active i{animation: tabprog var(--dur,4.5s) linear forwards}.showcase.is-paused .showcase__tab.is-active i{animation-play-state: paused}@keyframes tabprog{to{transform: scaleX(1)}}.toasts{position: absolute;inset: 0;pointer-events: none;z-index: 2}.toast{position: absolute;display: flex;align-items: center;gap: 10px;padding: 10px 14px 10px 10px;border-radius: 16px;background: rgba(255,255,255,0.96);box-shadow: var(--shadow);font-size: 0.8rem;line-height: 1.25;color: var(--muted);white-space: nowrap;opacity: 0;animation: toast 9s var(--ease) infinite}.toast strong{display: block;color: var(--ink);font-size: 0.86rem}.toast__ic{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 11px;background: var(--lav);color: var(--violet);flex: none}.toast__ic--wa{background: #dcfce7;color: #16a34a}.toast__ic--amber{background: #fff4d1;color: #a36d00}.toast--1{left: -28px;top: 22%;animation-delay: 0.6s}.toast--2{right: -26px;top: 46%;animation-delay: 3.6s}.toast--3{left: 12%;bottom: -14px;animation-delay: 6.6s}@keyframes toast{0%{opacity: 0;transform: translateY(14px) scale(0.92)}6%,30%{opacity: 1;transform: none}36%,100%{opacity: 0;transform: translateY(-10px) scale(0.96)}}@media (max-width: 960px){.hero__bento{grid-template-columns: 1fr 1fr}.bento--show{grid-column: 1 / -1;grid-row: 1}.bento--art{grid-row: 2;min-height: 240px}.bento--audit{grid-row: 2}.squiggle--show{display: none}.toast--1{left: -6px}.toast--2{right: -6px}}@media (max-width: 560px){.hero__bento{grid-template-columns: 1fr}.bento--art,.bento--audit{grid-row: auto}.bento--art{min-height: 220px}.bento--art .clay--ring{width: 110px}.bento--art .clay--tile{width: 90px;border-radius: 26px}.bento--art .clay--sphere:not(.clay--sm){width: 80px}.toast{font-size: 0.72rem}.toast--3{display: none}}.marquee-wrap{overflow: hidden;padding-block: 16px 28px}.marquee{overflow: hidden;background: var(--violet);color: var(--white);padding-block: 22px;transform: rotate(-1.2deg);margin: 8px -20px;box-shadow: 0 20px 40px -24px rgba(58,42,168,0.8)}.marquee__track{display: flex;width: max-content;animation: marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__group{display: flex;align-items: center;flex: none}.marquee__group span{font: 800 clamp(1.4rem,3vw,2.3rem)/1 var(--font-d);letter-spacing: -0.03em;padding-inline: 22px;white-space: nowrap}.marquee__group span:nth-of-type(even){color: transparent;-webkit-text-stroke: 1.5px var(--white)}.marquee__group i{font-style: normal;color: var(--amber);font-size: 1.4rem}@keyframes marquee{to{transform: translateX(-50%)}}.section{padding-block: var(--sec)}.section--dark{background: var(--ink);color: var(--on-ink)}.section--dark .lead,.section--dark .section-head p{color: var(--on-ink-muted)}.section--tint{background: var(--lav)}.section-head{max-width: 780px;margin-bottom: clamp(36px,5vw,60px)}.section-head h2{margin-bottom: 0.3em}.section-head p{color: var(--muted)}.section-head--split{max-width: none;display: grid;grid-template-columns: 1.2fr 1fr;gap: 24px 56px;align-items: end}.section-head--split p{margin-bottom: 14px}@media (max-width: 760px){.section-head--split{grid-template-columns: 1fr}}.ch-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;list-style: none;margin: 0;padding: 0}.ch-card{position: relative;padding: 34px 30px 30px;border-radius: var(--r);background: var(--white);border: 1px solid var(--line);transition: transform 0.4s var(--spring),box-shadow 0.3s,background-color 0.3s,color 0.3s}.ch-card h3{font-size: 1.6rem;margin: 26px 0 12px;max-width: 16ch}.ch-card p{margin: 0;color: var(--muted);font-size: 0.98rem;transition: color 0.3s}.ch-card__icon{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: var(--lav);color: var(--violet);transition: transform 0.5s var(--spring),background-color 0.3s}.ch-card:hover{transform: translateY(-8px) rotate(-0.6deg);box-shadow: var(--shadow);background: var(--ink);color: var(--white)}.ch-card:hover p{color: var(--on-ink-muted)}.ch-card:hover .ch-card__icon{transform: rotate(-14deg) scale(1.1);background: var(--amber);color: var(--ink)}@media (max-width: 860px){.ch-grid{grid-template-columns: 1fr}}.statement{padding-block: clamp(40px,6vw,80px) var(--sec)}.scrub{margin: 0;max-width: 1100px;font: 800 clamp(1.9rem,4.6vw,3.9rem)/1.1 var(--font-d);letter-spacing: -0.04em}.scrub .w{color: rgba(14,11,31,0.14);transition: color 0.25s}.scrub .w.is-on{color: var(--ink)}.scrub .w.is-hl.is-on{color: var(--violet)}.pillars{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.pillar{background: var(--white);border: 1px solid var(--line);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column}.pillar__head{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;padding: 26px 24px 22px;background: var(--lav)}.pillar:nth-child(2) .pillar__head{background: #fff3cf}.pillar:nth-child(3) .pillar__head{background: #e1dfff}.pillar__title{margin: 0 0 6px;font-size: 1.9rem;font-weight: 800}.pillar__head p{margin: 0;color: var(--muted);font-size: 0.93rem}.pillar__art{width: 96px;flex: none;overflow: visible}.pillar__art .a-frame{fill: var(--white);stroke: var(--ink);stroke-width: 2}.pillar__art .a-dot{fill: var(--peri)}.pillar__art .a-line{fill: var(--peri);transform-box: fill-box;transform-origin: left;animation: typeline 3.2s var(--ease) infinite}.pillar__art .a-line--1{fill: var(--ink)}.pillar__art .a-line--2{animation-delay: 0.3s}.pillar__art .a-line--3{animation-delay: 0.6s}.pillar__art .a-btn{fill: var(--violet)}.pillar__art--grow .a-btn{fill: var(--amber);stroke: var(--ink);stroke-width: 2}.pillar__art .a-axis{stroke: var(--ink);stroke-width: 2;stroke-linecap: round}.pillar__art .a-chart{fill: none;stroke: var(--violet);stroke-width: 4;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 130;animation: drawline 3.2s var(--ease) infinite}.pillar__art .a-pulse{fill: var(--amber);transform-box: fill-box;transform-origin: center;animation: pulse 1.6s ease-out infinite}.pillar__art .a-ring{fill: none;stroke: var(--violet);stroke-width: 3;transform-box: fill-box;transform-origin: center;animation: ringp 2.4s ease-in-out infinite}.pillar__art .a-ring--2{stroke: var(--ink);animation-delay: 0.4s}.pillar__art--advertise .a-btn{fill: var(--amber);stroke: var(--ink);stroke-width: 2}.pillar__art .a-arrow{fill: none;stroke: var(--ink);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}@keyframes typeline{0%{transform: scaleX(0)}40%,80%{transform: scaleX(1)}100%{transform: scaleX(0)}}@keyframes drawline{0%{stroke-dashoffset: 130}50%,85%{stroke-dashoffset: 0}100%{stroke-dashoffset: -130}}@keyframes pulse{from{transform: scale(1);opacity: 0.8}to{transform: scale(3);opacity: 0}}@keyframes ringp{50%{transform: scale(1.08)}}.svc-list{list-style: none;margin: 0;padding: 8px}.svc{display: grid;grid-template-columns: auto 1fr auto;gap: 14px;align-items: start;padding: 16px;border-radius: 18px;text-decoration: none;transition: background-color 0.2s}.svc:hover{background: var(--lav-2)}.svc__icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 13px;background: var(--lav);color: var(--violet);transition: transform 0.4s var(--spring),background-color 0.2s,color 0.2s}.svc__text strong{display: block;font: 700 1.05rem/1.3 var(--font-d);letter-spacing: -0.01em;margin-bottom: 3px}.svc__text span{display: block;color: var(--muted);font-size: 0.92rem;line-height: 1.5}.svc__arrow{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;color: var(--muted);transition: transform 0.3s var(--spring),color 0.2s,background-color 0.2s}.svc:hover .svc__arrow{color: var(--white);background: var(--ink);transform: rotate(45deg)}.svc:hover .svc__icon{background: var(--violet);color: var(--white);transform: rotate(-10deg) scale(1.08)}@media (max-width: 960px){.pillars{grid-template-columns: 1fr}}.numbers{padding-block: clamp(36px,5vw,56px)}.numbers__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;list-style: none;margin: 0;padding: 0}.numbers__grid li{padding: 26px 24px;border-radius: var(--r-md);background: var(--white);border: 1px solid var(--line)}.numbers__grid li:nth-child(1){background: var(--ink);color: var(--white);border-color: var(--ink)}.numbers__grid li:nth-child(3){background: var(--amber);border-color: var(--amber)}.numbers__grid strong{display: block;font: 800 clamp(2.8rem,5vw,4.2rem)/1 var(--font-d);letter-spacing: -0.05em;margin-bottom: 10px}.numbers__grid span:not(.count){font-size: 0.95rem;color: var(--muted)}.numbers__grid li:nth-child(1) span:not(.count){color: var(--on-ink-muted)}.numbers__grid li:nth-child(3) span:not(.count){color: var(--ink)}@media (max-width: 860px){.numbers__grid{grid-template-columns: 1fr 1fr}}.browser{margin: 0;border-radius: 14px;overflow: hidden;background: #f1effa;border: 1px solid rgba(14,11,31,0.1);box-shadow: var(--shadow-sm)}.browser__bar{display: flex;align-items: center;gap: 6px;height: 30px;padding: 0 12px;background: #f1effa;border-bottom: 1px solid rgba(14,11,31,0.08)}.browser__bar i{width: 9px;height: 9px;border-radius: 50%;background: #d4d0ea}.browser__bar i:nth-child(1){background: #ff6b6b}.browser__bar i:nth-child(2){background: var(--amber)}.browser__bar i:nth-child(3){background: #3ccf6e}.browser__bar span{margin-left: 10px;padding: 2px 12px;border-radius: 999px;background: var(--white);color: var(--muted);font-size: 0.72rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.browser img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top}.phone{margin: 0;border-radius: 26px;overflow: hidden;border: 6px solid var(--ink);background: var(--ink);box-shadow: var(--shadow)}.phone img{width: 100%;aspect-ratio: 9 / 19.5;object-fit: cover;object-position: top;border-radius: 20px}.work{position: relative;overflow: clip}.work-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(22px,3vw,40px)}.work-card{display: flex;flex-direction: column;gap: 22px}.work-card:nth-child(even){margin-top: clamp(0px,6vw,80px)}.work-card__media{display: block;text-decoration: none;padding: clamp(18px,3vw,34px) clamp(18px,3vw,34px) 0;border-radius: var(--r);background: linear-gradient(160deg,color-mix(in srgb,var(--accent) 55%,var(--ink-3)),var(--ink-2) 75%);overflow: hidden;transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform 0.4s var(--ease);cursor: none}.work-card__media .browser{border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-color: rgba(255,255,255,0.15);transition: transform 0.5s var(--ease)}.work-card:hover .work-card__media .browser{transform: translateY(-10px) scale(1.02)}.work-card__meta{margin: 0 0 6px;color: var(--on-ink-muted);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.work-card__title{font-size: clamp(1.7rem,3vw,2.4rem);font-weight: 800;margin-bottom: 8px}.work-card__title a{text-decoration: none;background: linear-gradient(var(--amber),var(--amber)) 0 100% / 0 3px no-repeat;transition: background-size 0.4s var(--ease)}.work-card:hover .work-card__title a,.work-card__title a:hover{background-size: 100% 3px}.work-card__body>p:not(.work-card__meta){color: var(--on-ink-muted);margin-bottom: 14px}@media (max-width: 760px){.work-grid{grid-template-columns: 1fr}.work-card:nth-child(even){margin-top: 0}}@media (hover: none){.work-card__media{cursor: pointer}}.cursor{position: fixed;left: 0;top: 0;z-index: 60;display: grid;place-items: center;width: 96px;height: 96px;margin: -48px 0 0 -48px;border-radius: 50%;background: var(--amber);color: var(--ink);font: 800 0.95rem/1 var(--font-d);pointer-events: none;transform: translate3d(var(--cx,-200px),var(--cy,-200px),0) scale(0);transition: transform 0.25s var(--spring)}.cursor.is-on{transform: translate3d(var(--cx),var(--cy),0) scale(1)}.process{background: var(--lav)}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;list-style: none;margin: 0;padding: 0;position: relative}.steps::before{content: "";position: absolute;left: 0;right: 0;top: 27px;height: 2px;background: repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 16px);opacity: 0.25}.step{position: relative;padding: 0 8px 0 0}.step__n{position: relative;display: grid;place-items: center;width: 56px;height: 56px;margin-bottom: 22px;border-radius: 50%;background: var(--white);border: 2px solid var(--ink);font: 800 1rem/1 var(--font-d);transition: background-color 0.4s,color 0.4s,transform 0.5s var(--spring)}.step.is-in .step__n{background: var(--ink);color: var(--amber);transform: rotate(-12deg)}.step:last-child.is-in .step__n{background: var(--amber);color: var(--ink)}.step h3{font-size: 1.35rem}.step p{color: var(--muted);margin: 0;font-size: 0.97rem}@media (max-width: 960px){.steps{grid-template-columns: 1fr 1fr;row-gap: 36px}.steps::before{display: none}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.why__in{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(32px,6vw,80px);align-items: start}.why__statement{position: sticky;top: 120px}.why__statement .lead{margin-bottom: 24px}.why__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;list-style: none;margin: 0;padding: 0}.why__card{transition: transform 0.4s var(--spring),box-shadow 0.3s,border-color 0.3s}.why__card:nth-child(even){transform: translateY(28px)}.why__card:hover{box-shadow: var(--shadow);border-color: var(--violet)}.why__card:hover .icon-tile{background: var(--violet);color: var(--white);transform: rotate(-10deg) scale(1.08)}.why__card h3{margin: 18px 0 8px}.why__card p{margin: 0;color: var(--muted);font-size: 0.97rem}@media (max-width: 960px){.why__in{grid-template-columns: 1fr}.why__statement{position: static}}@media (max-width: 560px){.why__grid{grid-template-columns: 1fr}.why__card:nth-child(even){transform: none}}.audit{padding-block: var(--sec)}.audit .audit__in{position: relative;display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(28px,5vw,64px);align-items: center;padding: clamp(28px,5vw,64px);border-radius: calc(var(--r) + 8px);background: var(--ink);color: var(--on-ink);overflow: hidden;isolation: isolate}.audit .audit__in::before{content: "";position: absolute;right: -90px;top: -90px;width: 300px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 32% 28%,#fff1bf,#ffbe11 45%,#a86d00);-webkit-mask: radial-gradient(circle,transparent 36%,#000 37%);mask: radial-gradient(circle,transparent 36%,#000 37%);opacity: 0.9;z-index: -1}.audit .audit__in::after{content: "";position: absolute;left: -60px;bottom: -70px;width: 200px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 32% 28%,#ece9ff,#6754e9 55%,#3a2aa8);z-index: -1;opacity: 0.85}.audit h2{color: var(--white)}.audit .lead{color: var(--on-ink-muted);margin-bottom: 28px}.audit .checks li{color: var(--on-ink)}.audit__alt{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 20px;margin: 28px 0 0;color: var(--on-ink-muted)}.audit__alt a{display: inline-flex;align-items: center;gap: 6px;font-weight: 700;color: var(--on-ink);text-decoration: none}.audit__alt a:hover{color: var(--amber)}.audit__form{color: var(--text);border: 0;border-radius: var(--r-md);box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5)}@media (max-width: 960px){.audit .audit__in{grid-template-columns: 1fr}}.form__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 20px}.field{margin: 0;display: flex;flex-direction: column;gap: 6px}.field--full{grid-column: 1 / -1}.field label{font-weight: 700;font-size: 0.92rem}.field__opt{font-weight: 500;color: var(--muted);font-size: 0.82rem}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 12px 16px;font: 500 16px/1.4 var(--font-b);color: var(--text);background: var(--lav-2);border: 1.5px solid var(--line);border-radius: 14px;transition: border-color 0.15s,background-color 0.15s,box-shadow 0.15s}.field textarea{resize: vertical;min-height: 96px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--violet);background: var(--white);box-shadow: 0 0 0 4px rgba(103,84,233,0.2)}.field.is-invalid input{border-color: var(--err)}.field__err{color: var(--err);font-size: 0.85rem;font-weight: 600}.form .btn--amber{background: var(--ink);color: var(--white)}.form .btn--amber:hover{background: var(--violet)}.form__note{margin: 14px 0 0;font-size: 0.85rem;color: var(--muted);text-align: center}.notice{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: 14px;margin-bottom: 20px;font-size: 0.95rem}.notice--ok{background: #e8f5ec;color: #0f5130}.notice--ok .icon{color: var(--ok);flex: none}.notice--err{background: #fdecea;color: var(--err)}@media (max-width: 560px){.form__grid{grid-template-columns: 1fr}}.faq__in{display: grid;grid-template-columns: 1fr 1.6fr;gap: clamp(24px,5vw,72px);align-items: start}.faq__list{display: grid;gap: 10px}.faq__item{border-radius: var(--r-md);background: var(--white);border: 1px solid var(--line);transition: border-color 0.2s,background-color 0.2s}.faq__item[open]{border-color: var(--violet)}.faq__item summary{display: flex;justify-content: space-between;gap: 16px;align-items: center;padding: 20px 22px;cursor: pointer;list-style: none;font: 700 1.08rem/1.35 var(--font-d);letter-spacing: -0.01em}.faq__item summary::-webkit-details-marker{display: none}.faq__plus{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--lav);color: var(--violet);transition: transform 0.35s var(--spring),background-color 0.2s,color 0.2s}.faq__item[open] .faq__plus{transform: rotate(135deg);background: var(--violet);color: var(--white)}.faq__item p{margin: 0;padding: 0 22px 22px;color: var(--muted);max-width: 65ch}@media (max-width: 860px){.faq__in{grid-template-columns: 1fr}}.page-head{position: relative;overflow: hidden;isolation: isolate;background: linear-gradient(180deg,var(--lav) 0%,var(--lav-2) 100%);padding-block: 28px clamp(56px,7vw,96px)}.page-head::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(480px 300px at var(--mx,80%) var(--my,20%),rgba(103,84,233,0.14),transparent 70%)}.page-head__ring{right: 7%;top: 22%;width: 120px;z-index: -1;animation: bob 6s ease-in-out infinite}.page-head__sphere{right: 20%;bottom: 14%;width: 64px;z-index: -1;animation: bob 5s 0.8s ease-in-out infinite}.page-head__in{max-width: 880px;padding-top: clamp(28px,5vw,56px)}.page-head h1{font-size: clamp(2.4rem,6vw,4.6rem);font-weight: 800;letter-spacing: -0.045em}.page-head .lead{margin-bottom: 30px}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 0;padding: 0;font-size: 0.85rem;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: 6px;opacity: 0.5}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--violet)}@media (max-width: 760px){.page-head__ring{width: 70px;top: 10%;right: 4%;opacity: 0.8}.page-head__sphere{display: none}}.svc-detail{display: grid;grid-template-columns: 1.6fr 1fr;gap: clamp(24px,5vw,64px);align-items: start}.svc-fit{position: sticky;top: 110px;display: grid;gap: 12px;border-radius: var(--r)}.svc-fit .eyebrow{color: var(--amber)}.svc-fit__text{font: 700 1.25rem/1.4 var(--font-d);letter-spacing: -0.01em;margin: 0 0 10px}.svc-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;list-style: none;margin: 0;padding: 0}.svc-card{display: flex;flex-direction: column;gap: 10px;height: 100%;text-decoration: none;border-radius: var(--r);transition: border-color 0.2s,transform 0.4s var(--spring),box-shadow 0.3s}.svc-card:hover{border-color: var(--violet);transform: translateY(-6px);box-shadow: var(--shadow)}.svc-card:hover .icon-tile{background: var(--violet);color: var(--white);transform: rotate(-10deg)}.svc-card strong{font: 700 1.25rem/1.25 var(--font-d);margin-top: 8px}.svc-card span:not(.icon-tile):not(.link-arrow){color: var(--muted);font-size: 0.95rem;flex: 1}.svc-card .link-arrow{align-self: flex-start}@media (max-width: 860px){.svc-detail,.svc-cards{grid-template-columns: 1fr}.svc-fit{position: static}}.case-head__in{display: grid;grid-template-columns: 1.5fr 1fr;gap: clamp(24px,5vw,64px);align-items: end;padding-top: clamp(28px,5vw,56px)}.case-head h1{font-size: clamp(2.8rem,7vw,5.4rem)}.case-facts{margin: 0;display: grid;border-top: 1px solid var(--line)}.case-facts div{display: grid;grid-template-columns: 110px 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line)}.case-facts dt{color: var(--muted);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding-top: 3px}.case-facts dd{margin: 0;font-weight: 600}.case-facts a{text-decoration-color: var(--violet)}.case-shots{position: relative;margin-top: clamp(40px,6vw,72px);padding: clamp(20px,4vw,52px) clamp(20px,4vw,52px) 0;border-radius: var(--r) var(--r) 0 0;background: linear-gradient(160deg,color-mix(in srgb,var(--accent) 60%,var(--ink-3)),var(--ink-2) 75%);margin-bottom: calc(-1 * clamp(56px,7vw,96px))}.case-shots__desk{max-width: 1000px;margin-inline: auto;border-bottom-left-radius: 0;border-bottom-right-radius: 0}.case-shots__phone{position: absolute;right: clamp(12px,4vw,56px);bottom: -24px;width: clamp(110px,17vw,210px);animation: bob 6s ease-in-out infinite}.case-body{display: grid;grid-template-columns: 1.3fr 1fr;gap: clamp(24px,5vw,64px);align-items: start}.case-story h2{font-size: clamp(1.6rem,2.8vw,2.2rem)}.case-story p{color: var(--muted);font-size: 1.08rem;margin-bottom: 2em}.case-built{border-radius: var(--r)}.case-built h2{font-size: 1.5rem}.results{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 24px;list-style: none;margin: 0;padding: 0}.results strong{display: block;font: 800 clamp(2.6rem,5vw,3.8rem)/1 var(--font-d);margin-bottom: 6px;letter-spacing: -0.04em}.results span{color: var(--muted)}@media (max-width: 860px){.case-head__in,.case-body{grid-template-columns: 1fr}.case-shots__phone{display: none}}.about-story{display: grid;grid-template-columns: 1fr 1.3fr;gap: clamp(24px,6vw,80px)}.about-story .prose p{font-size: 1.1rem;color: var(--muted)}@media (max-width: 860px){.about-story{grid-template-columns: 1fr}}.contact{display: grid;grid-template-columns: 1fr 1.4fr;gap: clamp(24px,4vw,48px);align-items: start}.contact__cards{display: grid;gap: 12px;list-style: none;margin: 0;padding: 0}.contact-card{display: flex;gap: 16px;align-items: center;text-decoration: none;padding: 20px;border-radius: var(--r-md);transition: border-color 0.2s,transform 0.4s var(--spring),box-shadow 0.3s}a.contact-card:hover{border-color: var(--violet);transform: translateX(6px);box-shadow: var(--shadow-sm)}.contact-card strong{display: block;font: 700 1.1rem/1.3 var(--font-d)}.contact-card>span:last-child{color: var(--muted);font-size: 0.95rem;overflow-wrap: anywhere}.contact-card--wa .icon-tile{background: #25d366;color: #fff}.contact__form{border-radius: var(--r)}.contact__form h2{font-size: 1.7rem}@media (max-width: 860px){.contact{grid-template-columns: 1fr}}.prose{max-width: 72ch}.prose--narrow{margin-inline: auto}.prose h2{font-size: clamp(1.4rem,2.4vw,1.9rem);margin-top: 1.8em}.prose h3{margin-top: 1.5em}.prose ul,.prose ol{padding-left: 1.25em}.prose li{margin-bottom: 0.4em}.prose a{color: var(--violet-text);font-weight: 600}.prose img{border-radius: var(--r-md)}.prose__hero{margin-bottom: 32px}.post-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 20px}.post-item h2{font-size: 1.35rem}.post-item h2 a{text-decoration: none}.site-foot{background: var(--ink);color: var(--on-ink-muted);padding-top: clamp(64px,8vw,104px);border-radius: clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;overflow: hidden}.site-foot__cta{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 28px;padding-bottom: clamp(40px,5vw,64px);border-bottom: 1px solid var(--line-d)}.site-foot__big{margin: 0;max-width: 16ch;font: 800 clamp(2.2rem,5vw,4rem)/1.02 var(--font-d);letter-spacing: -0.045em;color: var(--on-ink)}.site-foot__big span{color: var(--amber)}.site-foot__grid{display: grid;grid-template-columns: 1.5fr repeat(4,1fr);gap: 32px;padding-block: 48px}.site-foot__brand p{margin: 18px 0;font-size: 0.95rem;max-width: 34ch}.site-foot__brand .logo img{height: 32px}.site-foot__h{margin: 0 0 14px;color: var(--on-ink);font: 700 0.8rem/1 var(--font-d);letter-spacing: 0.14em;text-transform: uppercase}.site-foot ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;font-size: 0.93rem}.site-foot a{text-decoration: none;transition: color 0.15s}.site-foot a:hover{color: var(--amber)}.site-foot__contact li,.site-foot__contact a{display: flex;gap: 8px;align-items: flex-start}.site-foot__contact .icon{flex: none;margin-top: 4px}.social{display: flex !important;gap: 8px !important}.social a{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line-d)}.wordmark{margin: 0;padding-top: 12px;font: 800 clamp(3.4rem,15.5vw,15rem)/0.85 var(--font-d);letter-spacing: -0.06em;color: transparent;-webkit-text-stroke: 1.5px rgba(255,255,255,0.22);white-space: nowrap;user-select: none;display: flex;align-items: center;justify-content: center}.wordmark__o{display: inline-block;width: 0.72em;aspect-ratio: 1;margin: 0 0.02em;border-radius: 50%;border: 0.15em solid var(--amber);transition: transform 0.6s var(--spring)}.wordmark:hover .wordmark__o{transform: rotate(180deg) scale(1.08)}.site-foot__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 24px;padding-block: 24px;border-top: 1px solid var(--line-d);font-size: 0.85rem}.site-foot__legal p{margin: 0}.site-foot__legal ul{display: flex;flex-wrap: wrap;gap: 8px 20px}@media (max-width: 960px){.site-foot__grid{grid-template-columns: 1fr 1fr}.site-foot__brand{grid-column: 1 / -1}}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 40;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;background: #25d366;color: #fff;box-shadow: 0 12px 30px rgba(14,11,31,0.3);transition: transform 0.3s var(--spring)}.wa-float:hover{transform: scale(1.1) rotate(-8deg)}.mbar{display: none}@media (max-width: 760px){.wa-float{display: none}body{padding-bottom: 76px}.mbar{position: fixed;left: 10px;right: 10px;bottom: 10px;z-index: 45;display: grid;grid-template-columns: 1fr 1fr 1.4fr;gap: 6px;padding: 6px;border-radius: 22px;background: rgba(14,11,31,0.94);box-shadow: 0 16px 40px -10px rgba(14,11,31,0.6);margin-bottom: env(safe-area-inset-bottom)}.mbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 52px;border-radius: 16px;color: var(--on-ink);text-decoration: none;font-size: 0.74rem;font-weight: 700}.mbar a[href*="wa.me"] .icon{color: #25d366}.mbar__cta{background: var(--amber);color: var(--ink) !important;font-size: 0.95rem !important}}.js-reveal .reveal{opacity: 0;translate: 0 26px;transition: opacity 0.7s var(--ease),translate 0.7s var(--ease)}.js-reveal .reveal.is-in{opacity: 1;translate: 0 0}.badge{position: relative;display: grid;place-items: center;width: 132px;aspect-ratio: 1;border-radius: 50%;background: var(--amber);color: var(--ink);text-decoration: none;box-shadow: 0 18px 36px -14px rgba(14,11,31,0.45);transition: transform 0.4s var(--spring);z-index: 3}.badge:hover{transform: scale(1.08) rotate(-6deg)}.badge__ring{position: absolute;inset: 6px;width: calc(100% - 12px);height: calc(100% - 12px);animation: spin 14s linear infinite}.badge:hover .badge__ring{animation-duration: 5s}.badge__ring text{font: 700 10.5px/1 var(--font-d);letter-spacing: 0.08em;fill: currentColor}.badge__icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--ink);color: var(--amber);transition: transform 0.4s var(--spring)}.badge:hover .badge__icon{transform: rotate(45deg)}@keyframes spin{to{transform: rotate(360deg)}}.hero__top{position: relative}.hero__badge{position: absolute;right: -10px;top: 46%}.site-foot__cta{position: relative}.site-foot__badge{order: 3}@media (max-width: 960px){.hero__badge{width: 104px;right: -6px;top: auto;bottom: -40px}.hero__badge .badge__icon{width: 44px;height: 44px}}@media (max-width: 560px){.hero__badge{display: none}.site-foot__badge{width: 110px}}.blob{position: absolute;z-index: -1;width: 520px;aspect-ratio: 1;filter: blur(60px);opacity: 0.55;border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;animation: morph 16s ease-in-out infinite alternate;pointer-events: none}.blob--1{left: -180px;top: -120px;background: radial-gradient(circle at 40% 40%,#b1b0fd,#8d7cff 60%,transparent 70%)}.blob--2{right: -200px;top: 120px;width: 460px;background: radial-gradient(circle at 50% 50%,#ffd36b,#ffbe11 50%,transparent 70%);opacity: 0.35;animation-duration: 20s;animation-delay: -6s}@keyframes morph{0%{border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;transform: translate(0,0) rotate(0deg)}50%{border-radius: 63% 37% 38% 62% / 55% 61% 39% 45%;transform: translate(40px,30px) rotate(40deg)}100%{border-radius: 38% 62% 52% 48% / 36% 47% 53% 64%;transform: translate(-20px,60px) rotate(80deg)}}.spark{position: absolute;z-index: 0;color: var(--violet);font-size: 28px;line-height: 1;pointer-events: none;animation: twinkle 3.2s ease-in-out infinite}.spark--1{left: 9%;top: 18%}.spark--2{right: 14%;top: 10%;color: var(--amber);font-size: 36px;animation-delay: 1.1s}.spark--3{left: 18%;top: 44%;font-size: 18px;animation-delay: 2s}@keyframes twinkle{0%,100%{transform: scale(0.6) rotate(0deg);opacity: 0.4}50%{transform: scale(1.15) rotate(90deg);opacity: 1}}@media (max-width: 760px){.spark--3{display: none}.blob{width: 320px}}.hl{color: inherit;background: linear-gradient(transparent 58%,var(--amber) 58%,var(--amber) 90%,transparent 90%) no-repeat 0 0 / 0% 100%;transition: background-size 0.9s 0.35s var(--ease);padding-inline: 0.04em}.section--dark .hl{background-image: linear-gradient(transparent 60%,var(--violet) 60%,var(--violet) 92%,transparent 92%)}html:not(.js-reveal) .hl,.is-in .hl{background-size: 100% 100%}.rise{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: 0.08em;margin-bottom: -0.08em}.rise>span{display: inline-block;transform: translateY(105%);animation: rise-word 0.9s var(--ease) forwards;animation-delay: calc(var(--d) * 70ms + 80ms)}@keyframes rise-word{to{transform: none}}.stack{display: grid;gap: 28px}.stack__card{position: sticky;top: calc(108px + var(--i) * 22px);display: grid;grid-template-columns: 1fr 1.35fr;gap: clamp(24px,4vw,56px);align-items: center;min-height: min(620px,78vh);padding: clamp(28px,4vw,56px);border-radius: clamp(28px,3vw,40px);overflow: hidden;isolation: isolate;background: linear-gradient(140deg,color-mix(in srgb,var(--accent) 70%,var(--ink-2)) 0%,var(--ink-2) 62%);border: 1px solid rgba(255,255,255,0.1);box-shadow: 0 -30px 60px -30px rgba(0,0,0,0.6);transform-origin: center top;transform: scale(var(--s,1));filter: brightness(var(--b,1))}.stack__card::before{content: "";position: absolute;right: -120px;top: -120px;width: 340px;aspect-ratio: 1;border-radius: 50%;border: 50px solid rgba(255,255,255,0.06);z-index: -1}.stack__num{margin: 0 0 18px;font: 800 clamp(3rem,6vw,5rem)/0.9 var(--font-d);letter-spacing: -0.05em;color: transparent;-webkit-text-stroke: 1.5px rgba(255,255,255,0.55)}.stack__num span{font-size: 0.35em;-webkit-text-stroke: 0;color: var(--on-ink-muted);letter-spacing: 0;margin-left: 6px}.stack__title{font-size: clamp(2.2rem,4.4vw,3.8rem);font-weight: 800;letter-spacing: -0.045em;margin-bottom: 14px}.stack__title a{text-decoration: none}.stack__title a:hover{color: var(--amber)}.stack__excerpt{color: var(--on-ink-muted);font-size: 1.05rem;max-width: 42ch}.stack__info .chips{margin-bottom: 26px}.stack__media{position: relative;display: block;text-decoration: none;cursor: none;transform: perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform 0.4s var(--ease)}.stack__media .browser{box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7);border-color: rgba(255,255,255,0.15)}.stack__phone{position: absolute;right: -14px;bottom: -12px;width: 24%;animation: bob 6s ease-in-out infinite}@media (max-width: 860px){.stack__card{position: relative;top: auto;grid-template-columns: 1fr;min-height: 0;transform: none;filter: none}.stack__phone{width: 26%;right: -6px;bottom: -24px}.stack__media{cursor: pointer}}@media (hover: none){.stack__media{cursor: pointer}}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.pkg-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;align-items: stretch}.packages--single .pkg-grid{grid-template-columns: minmax(0,520px);justify-content: center}.pkg{position: relative;display: flex;flex-direction: column;padding: 34px 30px 30px;border-radius: var(--r);background: var(--white);border: 1px solid var(--line);transition: transform 0.4s var(--spring),box-shadow 0.3s,border-color 0.3s}.pkg:hover{transform: translateY(-8px);box-shadow: var(--shadow);border-color: var(--violet)}.pkg--featured{background: var(--ink);color: var(--on-ink);border-color: var(--ink);transform: translateY(-14px);box-shadow: var(--shadow)}.pkg--featured:hover{transform: translateY(-20px);border-color: var(--amber)}.pkg__flag{position: absolute;top: 20px;right: 20px;display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;background: var(--amber);color: var(--ink);font: 700 0.75rem/1 var(--font-d);letter-spacing: 0.06em;text-transform: uppercase}.pkg__num{margin: 0 0 10px;font: 700 0.78rem/1 var(--font-d);letter-spacing: 0.14em;text-transform: uppercase;color: var(--violet-text)}.pkg--featured .pkg__num{color: var(--amber)}.pkg__name{margin: 0 0 6px;font-size: clamp(1.7rem,2.4vw,2.1rem);font-weight: 800}.pkg__tagline{margin: 0 0 22px;color: var(--muted)}.pkg--featured .pkg__tagline{color: var(--on-ink-muted)}.pkg__price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 6px;margin: 0 0 6px;padding-bottom: 18px;border-bottom: 1px dashed var(--line)}.pkg--featured .pkg__price{border-color: var(--line-d)}.pkg__cur{font: 700 1rem/1 var(--font-d);color: var(--muted)}.pkg--featured .pkg__cur,.pkg--featured .pkg__per{color: var(--on-ink-muted)}.pkg__price strong{font: 800 clamp(2.6rem,4.4vw,3.4rem)/1 var(--font-d);letter-spacing: -0.05em}.pkg__price .pkg__ask{font-size: 1.8rem;letter-spacing: -0.03em}.pkg__per{color: var(--muted);font-weight: 600}.pkg__summary{margin: 16px 0 18px;font: 700 0.95rem/1.4 var(--font-d);color: var(--ink)}.pkg--featured .pkg__summary{color: var(--white)}.pkg__list{list-style: none;margin: 0 0 28px;padding: 0;display: grid;gap: 11px;flex: 1;align-content: start}.pkg__list li{display: flex;gap: 10px;align-items: flex-start;font-size: 0.96rem}.pkg__list .icon{flex: none;margin-top: 3px;padding: 3px;width: 20px;height: 20px;border-radius: 50%;background: var(--lav);color: var(--violet);stroke-width: 2.6}.pkg--featured .pkg__list .icon{background: var(--amber);color: var(--ink)}.pkg__cta{display: grid;gap: 12px;justify-items: center}.pkg__wa{display: inline-flex;align-items: center;gap: 6px;font-weight: 700;font-size: 0.9rem;text-decoration: none;color: var(--muted)}.pkg__wa .icon{color: #1faa55}.pkg__wa:hover{color: var(--ink)}.pkg--featured .pkg__wa{color: var(--on-ink-muted)}.pkg--featured .pkg__wa:hover{color: var(--white)}.pkg-note{margin: 32px auto 0;max-width: 640px;text-align: center;font-size: 0.9rem;color: var(--muted)}@media (max-width: 1000px){.pkg-grid{grid-template-columns: 1fr;max-width: 560px;margin-inline: auto}.pkg--featured,.pkg--featured:hover{transform: none}}.ind-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 16px;list-style: none;margin: 0;padding: 0}.ind-grid--compact{grid-template-columns: repeat(auto-fill,minmax(220px,1fr))}.ind-card{position: relative;display: flex;flex-direction: column;gap: 8px;height: 100%;padding: 24px 22px;border-radius: var(--r-md);background: var(--white);border: 1px solid var(--line);text-decoration: none;transition: transform 0.4s var(--spring),border-color 0.2s,box-shadow 0.3s,background-color 0.3s,color 0.3s}.ind-card strong{font: 700 1.2rem/1.2 var(--font-d);letter-spacing: -0.02em;padding-right: 30px}.ind-card__icon{display: grid;place-items: center;width: 50px;height: 50px;margin-bottom: 8px;border-radius: 15px;background: var(--lav);color: var(--violet);transition: transform 0.45s var(--spring),background-color 0.25s,color 0.25s}.ind-card__text{color: var(--muted);font-size: 0.93rem;flex: 1}.ind-card__meta{margin-top: auto;font-size: 0.82rem;font-weight: 700;color: var(--violet-text)}.ind-card__arrow{position: absolute;top: 22px;right: 20px;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;color: var(--muted);transition: transform 0.3s var(--spring),background-color 0.2s,color 0.2s}.ind-card:hover{transform: translateY(-6px);border-color: var(--ink);box-shadow: var(--shadow);background: var(--ink);color: var(--white)}.ind-card:hover .ind-card__text{color: var(--on-ink-muted)}.ind-card:hover .ind-card__meta{color: var(--amber)}.ind-card:hover .ind-card__icon{background: var(--amber);color: var(--ink);transform: rotate(-12deg) scale(1.08)}.ind-card:hover .ind-card__arrow{background: var(--amber);color: var(--ink);transform: rotate(45deg)}.ind-grid--compact .ind-card{padding: 20px}.ind-head__in{display: grid;grid-template-columns: 1.35fr 1fr;gap: clamp(28px,5vw,64px);align-items: center;padding-top: clamp(28px,5vw,56px)}.ind-head h1{font-size: clamp(2.3rem,5.4vw,4.2rem);font-weight: 800;letter-spacing: -0.045em}.ind-head .lead{margin-bottom: 30px}.ind-search{position: relative;z-index: 1;padding: 26px;border-radius: var(--r);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow);transform: rotate(1.5deg)}.ind-search__label{display: flex;align-items: center;gap: 8px;margin: 0 0 16px;font: 700 0.78rem/1 var(--font-d);letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted)}.ind-search ul{list-style: none;margin: 0 0 16px;padding: 0;display: grid;gap: 10px}.ind-search li{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: 999px;background: var(--lav-2);border: 1px solid var(--line);font-weight: 600;font-size: 0.95rem;opacity: 0;transform: translateY(14px);animation: search-in 0.7s var(--ease) forwards;animation-delay: calc(var(--d) * 140ms + 400ms)}@keyframes search-in{to{transform: none;opacity: 1}}.ind-search__g{display: grid;place-items: center;width: 24px;height: 24px;flex: none;border-radius: 50%;background: conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);color: var(--white);font: 800 0.75rem/1 var(--font-b)}.ind-search__q{margin: 0;font: 800 1.15rem/1.25 var(--font-d);letter-spacing: -0.02em;color: var(--violet-text)}@media (max-width: 900px){.ind-head__in{grid-template-columns: 1fr}.ind-search{transform: none}}@media (prefers-reduced-motion: reduce){.ind-search li{opacity: 1;transform: none}}.form__pick{display: flex;align-items: center;gap: 14px;padding: 14px 16px;margin-bottom: 20px;border-radius: 16px;background: var(--lav);border: 1px solid var(--line)}.form__pick .icon-tile{width: 42px;height: 42px;border-radius: 12px;background: var(--amber);color: var(--ink)}.form__pick strong{display: block;font: 700 1rem/1.3 var(--font-d)}.form__pick span{font-size: 0.88rem;color: var(--muted)}.grp-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.grp{display: flex;flex-direction: column;border-radius: var(--r);background: var(--white);border: 1px solid var(--line);overflow: hidden;transition: transform 0.4s var(--spring),box-shadow 0.3s}.grp:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.grp__head{display: flex;gap: 14px;align-items: flex-start;padding: 22px;background: var(--lav)}.grp--healthcare .grp__head{background: #e2f6ef}.grp--ecommerce .grp__head{background: #fff3cf}.grp--services .grp__head{background: #e1dfff}.grp__icon{display: grid;place-items: center;width: 48px;height: 48px;flex: none;border-radius: 14px;background: var(--ink);color: var(--amber)}.grp__head h3{margin: 0 0 4px;font-size: 1.35rem;font-weight: 800}.grp__head p{margin: 0;color: var(--muted);font-size: 0.88rem;line-height: 1.45}.grp__list{list-style: none;margin: 0;padding: 10px;display: grid;gap: 2px}.grp__list a{display: flex;align-items: center;gap: 10px;padding: 9px 12px;border-radius: 12px;font-weight: 600;font-size: 0.93rem;text-decoration: none;transition: background-color 0.15s,color 0.15s,padding 0.2s var(--ease)}.grp__list a .icon{color: var(--violet);flex: none}.grp__list a:hover{background: var(--ink);color: var(--white);padding-left: 16px}.grp__list a:hover .icon{color: var(--amber)}@media (max-width: 1100px){.grp-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.grp-grid{grid-template-columns: 1fr}}.ind-more__all{margin: 28px 0 0}.book-page__in{display: grid;grid-template-columns: 1fr 1.35fr;gap: clamp(28px,5vw,64px);align-items: start}.book-page__copy .checks{margin-top: 8px}@media (max-width: 900px){.book-page__in{grid-template-columns: 1fr}}.booking{border-radius: var(--r);box-shadow: var(--shadow-sm)}.booking__head{display: flex;gap: 14px;align-items: center;margin-bottom: 22px}.booking__head .icon-tile{background: var(--violet);color: var(--white)}.booking__title{margin: 0 0 2px;font-size: 1.5rem}.booking__head p{margin: 0;color: var(--muted);font-size: 0.9rem}.booking__pick{margin: 0 0 22px;padding: 0;border: 0}.booking__step{display: flex;align-items: center;gap: 10px;margin: 0 0 14px;padding: 0;font: 700 1rem/1.2 var(--font-d)}.booking__step span{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--ink);color: var(--amber);font-size: 0.85rem}.booking__days{display: flex;gap: 8px;overflow-x: auto;padding: 2px 2px 10px;scroll-snap-type: x mandatory;scrollbar-width: thin}.booking__day{flex: none;scroll-snap-align: start;display: grid;justify-items: center;gap: 2px;min-width: 72px;padding: 10px 8px;border-radius: 16px;border: 1.5px solid var(--line);background: var(--lav-2);color: var(--ink);transition: border-color 0.15s,background-color 0.15s,transform 0.25s var(--spring)}.booking__day small{font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--muted)}.booking__day strong{font: 800 1.5rem/1 var(--font-d)}.booking__day em{font-style: normal;font-size: 0.72rem;color: var(--violet-text);font-weight: 700}.booking__day:hover{border-color: var(--violet);transform: translateY(-2px)}.booking__day[aria-selected="true"]{background: var(--ink);border-color: var(--ink);color: var(--white)}.booking__day[aria-selected="true"] small,.booking__day[aria-selected="true"] em{color: var(--amber)}.booking__day:disabled{opacity: 0.45;cursor: not-allowed;transform: none}.booking__times{display: grid;grid-template-columns: repeat(auto-fill,minmax(88px,1fr));gap: 8px;margin-top: 8px}.booking__time{min-height: 44px;border-radius: 12px;border: 1.5px solid var(--line);background: var(--white);font: 700 0.95rem/1 var(--font-b);color: var(--ink);transition: border-color 0.15s,background-color 0.15s,color 0.15s}.booking__time:hover{border-color: var(--violet);color: var(--violet)}.booking__time[aria-pressed="true"]{background: var(--violet);border-color: var(--violet);color: var(--white)}.booking__time:disabled{text-decoration: line-through;color: #b5b1cc;background: var(--lav-2);cursor: not-allowed}.booking__chosen{min-height: 1.4em;margin: 12px 0 0;font-weight: 700;color: var(--violet-text)}.booking__pick.is-invalid .booking__days,.booking__pick.is-invalid .booking__fallback select{outline: 2px solid var(--err);outline-offset: 4px;border-radius: 12px}.js-booking .booking__fallback{display: none}.booking__none{padding: 18px;border-radius: 14px;background: var(--lav)}.pkg-book{margin: 18px 0 0;text-align: center}.seo-race{position: relative;height: 260vh;background: var(--ink);color: var(--on-ink)}.seo-race__sticky{position: sticky;top: 0;min-height: 100vh;display: flex;align-items: center;overflow: hidden;padding-block: 90px 40px}.seo-race__sticky::before{content: "";position: absolute;left: 30%;top: 40%;width: 520px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,rgba(103,84,233,0.35),transparent 65%);filter: blur(30px);pointer-events: none}.seo-race__in{position: relative;display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(28px,5vw,72px);align-items: center}.seo-race__eyebrow{display: flex;align-items: center;gap: 12px;margin: 0 0 18px;font: 700 0.8rem/1 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing: 0.18em;text-transform: uppercase;color: var(--amber)}.seo-race__eyebrow::before{content: "";width: 34px;height: 1.5px;background: currentColor}.seo-race h2{font-size: clamp(2.2rem,3.9vw,3.7rem);font-weight: 800;letter-spacing: -0.05em;line-height: 0.98;color: var(--white);margin-bottom: 22px}.seo-race__grad{background: linear-gradient(90deg,var(--amber),#ffd977 40%,#a99cff 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.seo-race__lead{color: var(--on-ink-muted);font-size: 1.08rem;max-width: 52ch;margin-bottom: 26px}.seo-race__steps{list-style: none;margin: 0 0 18px;padding: 0;display: grid;gap: 14px}.seo-race__steps li{display: flex;align-items: center;gap: 16px;font: 700 0.86rem/1.2 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255,255,255,0.35);transition: color 0.4s}.seo-race__steps b{font: 800 1.7rem/1 var(--font-d);letter-spacing: -0.03em;color: rgba(255,255,255,0.2);transition: color 0.4s,transform 0.4s var(--spring)}.seo-race__steps li.is-on{color: var(--white)}.seo-race__steps li.is-on b{color: var(--amber);transform: scale(1.08)}.seo-race__note{margin: 0;font-size: 0.78rem;color: rgba(255,255,255,0.4)}.serp{position: relative;padding: 22px;border-radius: 28px;background: var(--white);color: #202124;box-shadow: 0 40px 90px -30px rgba(0,0,0,0.8)}.serp__bar{display: flex;align-items: center;gap: 14px;padding: 14px 20px;border-radius: 999px;background: #f1f3f4;margin-bottom: 14px}.serp__g b{font: 700 1.05rem/1 var(--font-b)}.serp__g b:nth-child(1),.serp__g b:nth-child(4){color: #4285f4}.serp__g b:nth-child(2),.serp__g b:nth-child(6){color: #ea4335}.serp__g b:nth-child(3){color: #fbbc05}.serp__g b:nth-child(5){color: #34a853}.serp__q{font-size: 0.98rem;color: #3c4043;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.serp__ai{max-height: 0;overflow: hidden;opacity: 0;margin: 0;padding: 0 16px;border-radius: 16px;background: linear-gradient(135deg,#eef3ff,#f6efff);transition: max-height 0.6s var(--ease),opacity 0.5s,padding 0.5s,margin 0.5s}.seo-race.is-cited .serp__ai{max-height: 160px;opacity: 1;padding: 14px 16px;margin-bottom: 10px}.serp__ai-label{display: flex;align-items: center;gap: 6px;margin: 0 0 6px;font-size: 0.78rem;font-weight: 700;color: #5f6368}.serp__ai-label .icon{color: var(--violet)}.serp__ai-text{margin: 0;font-size: 0.92rem;line-height: 1.5}.serp__ai-text mark{background: #e7fbb8;padding: 0 4px;border-radius: 4px;font-weight: 700}.serp__list{position: relative;list-style: none;margin: 0;padding: 0;height: calc(var(--row,62px) * 8)}.serp__row{position: absolute;left: 0;right: 0;top: 0;display: grid;grid-template-columns: 34px 1fr 24px;gap: 12px;align-items: center;height: calc(var(--row,62px) - 6px);padding: 0 12px;border-radius: 14px;transition: transform 0.6s var(--ease),background-color 0.4s}.serp__fav{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: #f1f3f4;font-size: 0.66rem;font-weight: 700;color: #5f6368}.serp__txt{min-width: 0}.serp__txt small{display: block;font-size: 0.74rem;color: #5f6368}.serp__txt strong{display: block;font-weight: 500;font-size: 1rem;color: #1a0dab;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.serp__pos{justify-self: end;font-size: 0.78rem;color: #9aa0a6}.serp__row--you{background: #ecfccb;box-shadow: inset 0 0 0 1.5px #c5ec7a;z-index: 2}.serp__row--you .serp__fav{background: var(--ink);color: var(--amber)}.serp__row--you strong{color: #111;font-weight: 700}.serp__row--you .serp__pos{color: #dc2626;font-weight: 800;font-size: 0.95rem}@media (max-width: 960px){.seo-race{height: auto}.seo-race__sticky{position: relative;min-height: 0;padding-block: var(--sec)}.seo-race__in{grid-template-columns: 1fr}.serp{--row: 58px;padding: 16px}.serp__txt strong{font-size: 0.9rem}}@media (pointer: coarse){.showcase__tab,.btn--sm,.link-arrow,.grp__list a,.pkg__wa{min-height: 44px;display: inline-flex;align-items: center}.grp__list a{display: flex}.site-foot ul a{display: inline-flex;align-items: center;min-height: 44px}.site-foot ul{gap: 0}.social a{width: 44px;height: 44px}.crumbs a{display: inline-flex;align-items: center;min-height: 32px}}.trust{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 22px;list-style: none;margin: 26px 0 0;padding: 0;font-size: 0.9rem;color: var(--muted)}.trust li,.trust a{display: inline-flex;align-items: center;gap: 7px}.trust .icon{color: var(--violet);flex: none}.trust a{min-height: 44px;font-weight: 700;color: var(--violet-text);text-decoration: none}.trust a:hover{text-decoration: underline}.form__more{margin: -4px 0 20px}.form__more summary{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;cursor: pointer;list-style: none;font-weight: 700;font-size: 0.92rem;color: var(--violet-text)}.form__more summary::-webkit-details-marker{display: none}.form__more summary .icon{transition: transform 0.25s var(--spring)}.form__more[open] summary .icon{transform: rotate(45deg)}.form__more .form__grid{margin: 8px 0 0}.field__err[aria-live]{min-height: 0}.icon-btn{flex: none}.smap{display: grid;grid-template-columns: 1fr 1fr 2fr;gap: clamp(24px,4vw,56px)}.smap h2{font-size: 1.5rem;margin-bottom: 16px}.smap h3{margin: 18px 0 8px;font-size: 0.8rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--violet-text)}.smap ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.smap a{display: inline-flex;align-items: center;min-height: 36px;font-weight: 600;text-decoration: none}.smap a:hover{color: var(--violet);text-decoration: underline}.smap__groups{display: grid;grid-template-columns: repeat(2,1fr);gap: 0 32px}.smap__groups h3:first-child{margin-top: 0}@media (max-width: 900px){.smap{grid-template-columns: 1fr}}@media (max-width: 520px){.smap__groups{grid-template-columns: 1fr}}.booking__days{gap: 14px;align-items: flex-start}.booking__wk{flex: none;scroll-snap-align: start}.booking__wk-label{margin: 0 0 8px;font-size: 0.82rem;color: var(--muted);white-space: nowrap}.booking__wk-label b{color: var(--ink);font-weight: 700;margin-right: 4px}.booking__wk-days{display: flex;gap: 8px;padding: 6px;border-radius: 20px;background: var(--lav)}.booking__day{min-width: 78px;padding: 12px 10px;background: var(--white);gap: 4px}.booking__day small{font: 700 0.78rem/1 var(--font-b);letter-spacing: 0.06em;color: var(--muted)}.booking__day strong{font: 700 1.75rem/1 var(--font-b);font-variant-numeric: tabular-nums;letter-spacing: -0.01em}.booking__day em{font: 600 0.74rem/1 var(--font-b);color: var(--violet-text)}.showcase__tabs{flex-wrap: nowrap;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;padding-inline: 2px;margin-inline: -2px;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent 100%)}.showcase__tabs::-webkit-scrollbar{display: none}.showcase__tab{flex: none;scroll-snap-align: start;white-space: nowrap}.numbers__grid strong{font: 800 clamp(2.8rem,5vw,4.2rem)/1 var(--font-b);font-variant-numeric: tabular-nums;letter-spacing: -0.04em}.numbers__grid strong .count + *,.numbers__grid strong{white-space: nowrap}.numbers__grid strong small{font-size: 0.42em;letter-spacing: 0;margin-left: 4px;font-weight: 700}.earlier__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;list-style: none;margin: 0;padding: 0}.earlier__card{display: flex;flex-direction: column;gap: 8px;height: 100%;padding: 16px 16px 22px;border-radius: var(--r);background: var(--white);border: 1px solid var(--line);text-decoration: none;transition: transform 0.4s var(--spring),box-shadow 0.3s,border-color 0.3s}.earlier__card:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: var(--accent,var(--violet))}.earlier__card .browser{margin-bottom: 10px;box-shadow: none}.earlier__meta{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);padding-inline: 6px}.earlier__card strong{font: 800 1.4rem/1.2 var(--font-d);letter-spacing: -0.02em;padding-inline: 6px}.earlier__text{color: var(--muted);font-size: 0.93rem;padding-inline: 6px}@media (max-width: 960px){.earlier__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.earlier__grid{grid-template-columns: 1fr}}.proof{margin: 26px 0 0;padding: 20px 22px;border-left: 4px solid var(--violet);border-radius: 0 16px 16px 0;background: var(--lav)}.proof p{margin: 0 0 8px;font-size: 1.02rem;color: var(--ink)}.proof cite{font-style: normal;font-size: 0.82rem;font-weight: 700;color: var(--violet-text)}.updated{display: inline-flex;align-items: center;gap: 6px;margin: 18px 0 0;font-size: 0.82rem;color: var(--muted)}.link-chips{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0}.link-chips a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border-radius: 999px;background: var(--white);border: 1px solid var(--line);font-weight: 600;font-size: 0.93rem;text-decoration: none;transition: border-color 0.2s,background-color 0.2s,color 0.2s}.link-chips a .icon{color: var(--violet)}.link-chips a:hover{background: var(--ink);border-color: var(--ink);color: var(--white)}.link-chips a:hover .icon{color: var(--amber)}.ind-help__in{display: grid;grid-template-columns: 1.3fr 1fr;gap: clamp(24px,5vw,64px);align-items: start}.ind-help h2{font-size: clamp(1.6rem,3vw,2.3rem)}.ind-areas{color: var(--muted)}.facts{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px,5vw,72px)}.facts h2{font-size: clamp(1.6rem,3vw,2.4rem)}.facts__list{margin: 0;border-top: 1px solid var(--line)}.facts__list div{display: grid;grid-template-columns: 160px 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line)}.facts__list dt{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);padding-top: 2px}.facts__list dd{margin: 0;font-weight: 600}.facts__no{margin-top: 26px}@media (max-width: 860px){.ind-help__in,.facts{grid-template-columns: 1fr}.facts__list div{grid-template-columns: 1fr;gap: 2px}}.book-page__in>*,.contact>*,.audit__in>*,.svc-detail>*,.case-body>*,.ind-head__in>*,.seo-race__in>*,.facts>*,.ind-help__in>*{min-width: 0}.booking{max-width: 100%}fieldset.booking__pick{min-width: 0;min-inline-size: 0}.hero__bento>*{min-width: 0}.showcase__stage{width: 100%}.rotator{vertical-align: -0.3em;line-height: 1.25;padding: 3px 14px 5px}.rotator__word{vertical-align: top}.hero__rotate .nowrap{white-space: nowrap}@media (max-width: 960px){.site-head .site-head__cta{display: none}}.btn--wa{background: #25d366;color: #0b3d1f;border-color: #25d366}.btn--wa:hover{background: #1fbd5a;border-color: #1fbd5a;box-shadow: 0 10px 24px -8px rgba(37,211,102,0.6)}.btn--wa .icon{color: #0b3d1f}.mbar__cta{flex-direction: row !important;gap: 8px !important}.ind-head__pkg{margin: 18px 0 0}@media (max-width: 760px){.mbar{grid-template-columns: 1fr 1.6fr}}@media (max-width: 560px){.hero .btn-row .btn,.page-head .btn-row .btn,.ind-head .btn-row .btn{width: 100%}}.mbar__cta .icon{color: var(--ink)}.foot-cta{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 28px 40px;padding-bottom: clamp(40px,5vw,64px);border-bottom: 1px solid var(--line-d)}.foot-kicker{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 16px;font: 700 0.8rem/1 var(--font-d);letter-spacing: 0.14em;text-transform: uppercase;color: var(--amber)}.foot-title{max-width: 14ch;margin: 0;font: 800 clamp(2.3rem,4.8vw,4.2rem)/0.98 var(--font-d);letter-spacing: -0.05em;color: var(--white)}.foot-title span{display: block;color: var(--amber)}.foot-cta__btns{display: flex;flex-wrap: wrap;gap: 12px}.foot-cols{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px;padding-block: clamp(40px,5vw,56px)}.foot-h{margin: 0 0 16px;font: 700 0.8rem/1 var(--font-d);letter-spacing: 0.14em;text-transform: uppercase;color: var(--white)}.foot-cols ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.foot-cols a{display: inline-flex;align-items: center;gap: 8px;min-height: 36px;color: var(--on-ink-muted);text-decoration: none;font-size: 0.95rem;transition: color 0.15s,transform 0.2s var(--ease)}.foot-cols a:hover{color: var(--amber);transform: translateX(3px)}.foot-more{color: var(--white) !important;font-weight: 700}.foot-contact li{display: flex;align-items: flex-start;gap: 8px;color: var(--on-ink-muted);font-size: 0.95rem;overflow-wrap: anywhere}.foot-contact li>.icon{flex: none;margin-top: 10px}.foot-contact li>span{padding-top: 6px}.foot-contact a .icon{color: var(--violet)}.foot-contact a[href*="wa.me"] .icon{color: #25d366}.foot-cols .social{margin-top: 18px}.to-top{display: inline-flex;align-items: center;gap: 6px}@media (max-width: 960px){.foot-cols{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.foot-cols{grid-template-columns: minmax(0,1fr);gap: 28px}.foot-cta__btns,.foot-cta__btns .btn{width: 100%}.foot-cols a{min-height: 44px}}.site-foot__legal{align-items: center}.site-foot__legal .logo img{height: 30px}@media (max-width: 760px){.site-foot__legal{flex-direction: column;align-items: flex-start;gap: 14px;padding-bottom: 110px}}@media (max-width: 560px){.foot-cols{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 18px}.foot-contact li{font-size: 0.86rem}.foot-cols a{font-size: 0.9rem}}.pkg__price{flex-wrap: nowrap}.pkg__price strong{font: 800 clamp(2.4rem,3.6vw,3.1rem)/1 var(--font-b);font-variant-numeric: tabular-nums;letter-spacing: -0.03em}.pkg__per{white-space: nowrap}@media (max-width: 960px){.nav{padding-top: 12px}.nav__list a{padding: 13px 4px;font: 700 1.2rem/1.2 var(--font-d);letter-spacing: -0.01em}.nav__mobile-extra{margin-top: 22px;gap: 10px}.nav__mobile-extra .btn{min-height: 50px}}.pkg__terms{margin: 10px 0 0;font-size: 0.8rem;font-weight: 600;color: var(--muted)}.pkg--featured .pkg__terms{color: var(--on-ink-muted)}.ind-head h1,.page-head h1{overflow-wrap: break-word;hyphens: auto}.rise{max-width: 100%}@media (max-width: 560px){.ind-head h1,.page-head h1{font-size: min(2.3rem,7.6vw)}.btn{white-space:normal;text-align:center;max-width:100%}}