@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(/wp-content/themes/nabia/assets/fonts/jakarta.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/themes/nabia/assets/fonts/inter.woff2) format("woff2")}:root{--bg:#fbfaff;--bg-alt:#f1edfd;--surface:#ffffff;--ink:#1a1433;--ink-soft:color-mix(in srgb, var(--ink) 85%, var(--bg));--muted:color-mix(in srgb, var(--ink) 62%, var(--bg));--line:color-mix(in srgb, var(--ink) 12%, transparent);--accent:#7c3aed;--accent-ink:#ffffff;--accent-dk:#b9a4ff;--second:#ec4899;--third:#fbbf24;--font-display:"Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:12px;--radius:22px;--radius-lg:36px;--gutter:clamp(16px, 4vw, 48px);--max:1440px;--header-h:84px;--ease:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--shadow:0 30px 60px -30px color-mix(in srgb, var(--ink) 35%, transparent)}.section-dark,.site-footer,.stats,.preloader,.mobile-menu,.chip-review,.quote-card:nth-child(3n+3){--accent:var(--accent-dk);--accent-ink:var(--ink)}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-alt)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{border:3px solid var(--bg-alt);border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--second))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--second),var(--accent))}::-webkit-scrollbar-corner{background:var(--bg-alt)}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-loading{overflow:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 .5em}p{margin:0 0 1.2em}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--second);outline-offset:3px;border-radius:6px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;padding:12px 18px;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm)}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:860px}.icon{width:1.1em;height:1.1em;flex-shrink:0}.btn{--btn-bg:var(--ink);--btn-fg:var(--bg);position:relative;display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.6em;border:1.5px solid var(--btn-bg);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color 0.4s var(--ease),border-color 0.4s var(--ease),transform 0.3s var(--ease)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);border-radius:inherit;transform:translateY(101%);transition:transform 0.5s var(--ease)}.btn:hover::before{transform:translateY(0)}.btn .icon{transition:transform 0.4s var(--ease)}.btn:hover .icon{transform:translateX(3px) rotate(-45deg)}.btn-accent{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}.btn-accent:hover{color:var(--accent);border-color:var(--ink)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--ink)}.btn-ghost:hover{color:var(--bg)}.section-dark .btn-ghost{--btn-fg:var(--bg);border-color:var(--bg)}.section-dark .btn-ghost::before{background:var(--bg)}.section-dark .btn-ghost:hover{color:var(--ink)}.btn-sm{padding:.75em 1.2em;font-size:14px}.btn-lg{padding:1.15em 2em;font-size:16px}.preloader{position:fixed;inset:0;z-index:999;display:grid;place-items:end start;padding:var(--gutter);background:var(--ink);color:var(--bg);transition:transform 0.9s var(--ease-in-out)}.preloader.is-done{transform:translateY(-100%)}@media (pointer:coarse){.preloader{display:none}}.preloader-inner{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.preloader-count{font-family:var(--font-display);font-weight:800;font-size:clamp(80px, 18vw, 240px);line-height:.85;color:var(--accent);font-variant-numeric:tabular-nums}.preloader-word{font-family:var(--font-display);font-size:clamp(18px, 2.4vw, 28px);opacity:.7}.cursor{position:fixed;top:0;left:0;z-index:998;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);mix-blend-mode:difference;pointer-events:none;opacity:0;display:grid;place-items:center;transition:width 0.35s var(--ease),height 0.35s var(--ease),margin 0.35s var(--ease),opacity 0.3s,background 0.3s}.cursor.is-visible{opacity:1}.cursor.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.has-label{width:96px;height:96px;margin:-48px 0 0 -48px;mix-blend-mode:normal;background:var(--accent)}.cursor-label{font-size:13px;font-weight:600;color:var(--accent-ink);opacity:0;transition:opacity 0.2s}.cursor.has-label .cursor-label{opacity:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}.scroll-progress{position:fixed;top:0;left:0;z-index:101;height:3px;width:100%;background:var(--second);transform-origin:0 50%;transform:scaleX(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;transition:transform 0.5s var(--ease),background 0.4s,box-shadow 0.4s,height 0.4s}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}.site-header.is-scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 var(--line)}.site-header.is-hidden{transform:translateY(-110%)}body:not(.is-home) .site-main{padding-top:var(--header-h)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{position:relative;display:inline-flex;align-items:center;padding-bottom:6px;color:var(--ink);text-decoration:none;white-space:nowrap}.logo-word{font-family:var(--font-display);font-weight:800;font-size:25px;line-height:1;letter-spacing:-.045em}.logo-last{background:linear-gradient(100deg,var(--accent),var(--second));-webkit-background-clip:text;background-clip:text;color:#fff0}.logo-i{position:relative;display:inline-block}.logo-dot{position:absolute;left:50%;top:-.02em;width:.26em;height:.26em;margin-left:-.13em;border-radius:50%;background:var(--second);box-shadow:0 0 0 0 color-mix(in srgb,var(--second) 50%,transparent);animation:logo-dot 4s var(--ease) infinite}@keyframes logo-dot{0%,70%,100%{transform:translateY(0) scale(1)}78%{transform:translateY(-.28em) scale(1.1)}86%{transform:translateY(0) scale(1.15,.85)}92%{transform:translateY(-.08em) scale(1)}}.logo:hover .logo-dot{animation:logo-dot-hover 0.7s var(--ease) infinite alternate;background:var(--accent)}@keyframes logo-dot-hover{to{transform:translateY(-.32em) scale(1.15)}}.logo-swoosh{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:8px;overflow:visible}.logo-swoosh path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:130;stroke-dashoffset:130;transition:stroke-dashoffset 0.7s var(--ease)}.logo:hover .logo-swoosh path,.logo:focus-visible .logo-swoosh path{stroke-dashoffset:0}.logo-light,.menu-open .logo{color:#fff}.logo-light .logo-last,.menu-open .logo-last{background-image:linear-gradient(100deg,var(--accent-dk,var(--accent)),var(--third))}.logo-light .logo-dot,.menu-open .logo-dot{background:var(--third)}.logo-light .logo-swoosh path{stroke:var(--accent-dk,var(--accent))}.footer-brand .logo-word{font-size:32px}@media (max-width:480px){.logo-word{font-size:22px}}.custom-logo{max-height:48px;width:auto}.main-nav .menu{display:flex;gap:4px;list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:999px;background:rgb(255 255 255 / .55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.main-nav .menu>li{position:relative}.main-nav .menu a{display:block;white-space:nowrap;padding:8px 16px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:background 0.3s,color 0.3s}.main-nav .menu a:hover,.main-nav .menu a.is-active,.main-nav .current-menu-item>a{background:var(--ink);color:var(--bg)}.main-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;list-style:none;margin:0;padding:8px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:0.3s var(--ease)}.main-nav .menu-item-has-children>a,.main-nav .page_item_has_children>a{display:inline-flex;align-items:center;gap:7px}.main-nav .menu-item-has-children>a::after,.main-nav .page_item_has_children>a::after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform 0.3s var(--ease),margin 0.3s var(--ease)}.main-nav .menu-item-has-children:hover>a::after,.main-nav .menu-item-has-children:focus-within>a::after{margin-top:3px;transform:rotate(225deg)}.main-nav .menu-item-has-children>.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.main-nav .sub-menu a{border-radius:10px}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;transition:background 0.25s,color 0.25s;width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer;place-items:center}.menu-toggle-lines{display:grid;gap:6px;width:20px}.menu-toggle-lines i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform 0.4s var(--ease)}.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:99;padding-top:calc(var(--header-h) + 24px);background:var(--ink);color:var(--bg);clip-path:circle(0 at calc(100% - 48px) 42px);transition:clip-path 0.7s var(--ease-in-out);height:100vh;height:100dvh;padding-bottom:calc(40px + env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu[hidden]{display:block;visibility:hidden}.mobile-menu.is-open{visibility:visible;clip-path:circle(150% at calc(100% - 48px) 42px)}.menu-open .site-header{color:var(--bg);background:#fff0;box-shadow:none;backdrop-filter:none}.menu-open .menu-toggle,.menu-toggle:hover,.menu-toggle:active,.menu-toggle:focus-visible{background:var(--accent);color:#fff}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-list a{display:block;padding:6px 0;font-family:var(--font-display);font-weight:700;font-size:clamp(24px, 6.6vw, 36px);line-height:1.2;letter-spacing:-.02em;text-decoration:none;transition:color 0.3s,transform 0.4s var(--ease)}.mobile-menu-list .sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin:4px 0 14px;padding:0 0 0 4px;list-style:none}.mobile-menu-list .sub-menu a{padding:6px 0;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.3;color:color-mix(in srgb,#fff 70%,transparent)}@media (max-width:600px){.mobile-menu-list .sub-menu{grid-template-columns:minmax(0,1fr)}}.mobile-menu-list a:hover{color:var(--accent);transform:translateX(10px)}.mobile-menu-list>li+li{border-top:1px solid rgb(255 255 255 / .08)}.mobile-menu-list>li>a{padding:12px 0}.mobile-menu .quick-contact{margin:28px 0 0}.mobile-menu .quick-contact-title{color:color-mix(in srgb,#fff 80%,transparent)}.mobile-menu-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding:24px 0 48px;border-top:1px solid rgb(255 255 255 / .15)}@media (max-width:960px){.main-nav{display:none}.header-actions{gap:10px}.header-cta{padding:10px 16px;font-size:14px}.menu-open .header-cta{visibility:hidden}.menu-toggle{display:grid}}.section{position:relative;padding-block:clamp(72px, 10vw, 128px)}.section-tight{padding-block:clamp(40px, 6vw, 80px)}.section-dark{background:var(--ink);color:var(--bg);border-radius:var(--radius-lg);margin-inline:clamp(8px, 1.5vw, 20px)}.section-head{margin-bottom:clamp(40px, 6vw, 72px);max-width:900px}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(40px, 6vw, 72px)}.section-head-row .section-head{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow a{text-decoration:none}.eyebrow-num{display:inline-grid;place-items:center;min-width:40px;height:26px;padding:0 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;letter-spacing:0}.section-title,.page-title{font-size:clamp(34px, 4.8vw, 72px);letter-spacing:-.03em;font-weight:800;line-height:1.02;margin:0}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 32px) 0 32px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px)}.blob-1{width:44vw;height:44vw;max-width:640px;max-height:640px;top:-14%;right:-6%;background:var(--accent);opacity:.35;animation:float 14s ease-in-out infinite}.blob-2{width:30vw;height:30vw;max-width:420px;max-height:420px;top:38%;left:-12%;background:var(--second);opacity:.2;animation:float 18s ease-in-out infinite reverse}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 60% 40%,#000 15%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 15%,transparent 70%);opacity:.55}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,40px) scale(1.08)}}.hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px, 5vw, 88px)}.hero-copy{container-type:inline-size}.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;margin-bottom:28px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;font-weight:500}.badge-dark{background:color-mix(in srgb,var(--bg) 8%,transparent);border-color:color-mix(in srgb,var(--bg) 16%,transparent);color:var(--bg)}.pulse{position:relative;width:10px;height:10px;border-radius:50%;background:#22c55e}.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse 1.8s var(--ease) infinite}@keyframes pulse{to{transform:scale(3);opacity:0}}.hero-title{font-size:clamp(36px, 14cqi, 100px);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin:0 0 28px}.hero-title .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.04em;white-space:nowrap}.hero-title [data-hero-line]{display:inline-block}.js .hero-title [data-hero-line]{transform:translateY(110%);transition:transform 1.1s var(--ease)}.is-ready .hero-title [data-hero-line]{transform:none}.is-ready .hero-title .line:nth-child(2) [data-hero-line]{transition-delay:0.1s}.is-ready .hero-title .line:nth-child(3) [data-hero-line]{transition-delay:0.2s}.rotator{position:relative;display:inline-block;padding:0 .16em .04em;background:var(--accent);border-radius:.2em;color:var(--accent-ink);rotate:-1.5deg}.rotator-word{display:inline-block;transition:transform 0.5s var(--ease),opacity 0.5s var(--ease)}.rotator-word.is-out{transform:translateY(-60%);opacity:0}.rotator-word.is-in{transform:translateY(60%);opacity:0;transition:none}.hero-text{max-width:540px;font-size:clamp(17px, 1.35vw, 20px);color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.intro-link{display:inline-flex;align-items:center;gap:10px;margin-left:8px;font-weight:600;text-decoration:none}.intro-link-play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--ink) 10%,transparent);transition:transform 0.4s var(--ease)}.intro-link:hover .intro-link-play{transform:scale(1.1)}.hero-visual{position:relative;padding:28px 0 40px}.stage{position:relative;transform-style:preserve-3d;transition:transform 0.5s var(--ease)}.mockup,.stage-photo{position:relative;border-radius:24px;background:var(--surface);box-shadow:0 50px 80px -40px color-mix(in srgb,var(--ink) 45%,transparent),0 0 0 1px var(--line);overflow:hidden}.stage-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.mockup-bar{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg)}.mockup-dots{display:flex;gap:6px}.mockup-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.mockup-dots i:first-child{background:#ff5f57}.mockup-dots i:nth-child(2){background:#febc2e}.mockup-dots i:nth-child(3){background:#28c840}.mockup-url{display:inline-flex;align-items:center;gap:6px;flex:1;max-width:260px;margin-inline:auto;padding:6px 12px;border-radius:999px;background:var(--surface);font-size:12px;color:var(--muted)}.mockup-url .icon{width:12px;height:12px;color:#22c55e}.mockup-body{padding:18px 22px 22px}.mk-nav{display:flex;align-items:center;gap:14px;margin-bottom:22px}.mk-logo{width:26px;height:26px;border-radius:8px;background:var(--ink)}.mk-links{display:flex;gap:10px;margin-right:auto}.mk-links i{width:36px;height:7px;border-radius:7px;background:var(--line)}.mk-pill{width:70px;height:24px;border-radius:999px;background:var(--accent)}.mk-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center}.mk-copy{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.mk-kicker{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--second) 14%,transparent);color:color-mix(in srgb,var(--second) 60%,var(--ink));font-size:10px;font-weight:600}.mk-heading{font-family:var(--font-display);font-weight:800;font-size:clamp(18px, 2vw, 28px);line-height:1.02;letter-spacing:-.04em}.mk-line{display:block;width:90%;height:7px;border-radius:7px;background:var(--line)}.mk-line.short{width:60%}.mk-btn{margin-top:4px;padding:7px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:11px;font-weight:600}.mk-art{position:relative;aspect-ratio:1;border-radius:18px;background:linear-gradient(160deg,var(--second),color-mix(in srgb,var(--second) 55%,var(--accent)));overflow:hidden}.mk-sun{position:absolute;width:38%;aspect-ratio:1;top:16%;right:16%;border-radius:50%;background:var(--third);animation:bob 6s ease-in-out infinite}.mk-hill{position:absolute;width:140%;height:60%;left:-20%;bottom:-28%;border-radius:50%;background:var(--accent)}.mk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mk-cards span{height:58px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.mk-cards span:nth-child(2){background:color-mix(in srgb,var(--third) 35%,var(--bg))}.chip{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:var(--surface);box-shadow:0 24px 40px -18px color-mix(in srgb,var(--ink) 40%,transparent),0 0 0 1px var(--line);font-size:13px;line-height:1.25;white-space:nowrap;animation:bob 6s ease-in-out infinite}.chip-text{display:flex;flex-direction:column;color:var(--muted)}.chip-text strong{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em;color:var(--ink)}.chip-speed{top:-30px;right:14%}.gauge{width:44px;height:44px;rotate:-90deg}.gauge circle{fill:none;stroke-width:5}.gauge-track{stroke:var(--line)}.gauge-fill{stroke:#22c55e;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.8s var(--ease) 0.6s}.is-ready .gauge-fill{stroke-dashoffset:2}.chip-review{flex-direction:column;align-items:flex-start;gap:6px;right:-28px;top:42%;max-width:230px;white-space:normal;background:var(--ink);color:var(--bg);animation-delay:-2s}.chip-stars{display:flex;gap:2px;color:var(--third)}.chip-stars .icon{width:14px;height:14px;fill:currentColor}.chip-quote{font-weight:500}.chip-growth{left:8%;bottom:-4px;animation-delay:-4s}.bars{display:flex;align-items:flex-end;gap:4px;height:34px}.bars i{width:7px;border-radius:3px;background:var(--accent);transform-origin:bottom;animation:grow 2.4s var(--ease) infinite alternate}.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:45%;animation-delay:0.15s}.bars i:nth-child(3){height:55%;animation-delay:0.3s}.bars i:nth-child(4){height:75%;animation-delay:0.45s}.bars i:nth-child(5){height:100%;background:var(--second);animation-delay:0.6s}@keyframes grow{from{transform:scaleY(.45)}}@keyframes bob{50%{translate:0 -12px}}.collab-cursor{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;translate:20% 30%;display:flex;align-items:flex-start;pointer-events:none;animation:collab 12s var(--ease-in-out) infinite}.collab-cursor svg{fill:var(--second);stroke:#fff;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--ink) 30%,transparent))}.collab-cursor span{margin:16px 0 0 -4px;padding:4px 10px;border-radius:8px 8px 8px 2px;background:var(--second);color:#fff;font-size:12px;font-weight:600}@keyframes collab{0%,100%{translate:18% 30%}25%{translate:62% 58%}50%{translate:22% 70%}75%{translate:70% 22%}}.spin-badge{position:absolute;z-index:4;right:-18px;bottom:-8px;width:124px;height:124px;display:grid;place-items:center;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px var(--line);text-decoration:none}.spin-badge svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:spin 14s linear infinite}.spin-badge text{font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink)}.spin-badge-arrow{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--accent);transform:rotate(90deg);transition:transform 0.4s var(--ease)}.spin-badge:hover .spin-badge-arrow{transform:rotate(90deg) scale(1.12)}@keyframes spin{to{transform:rotate(360deg)}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:clamp(48px, 7vw, 88px) 0 0;padding:12px;border-radius:28px;background:var(--ink);color:var(--bg)}.stat{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:24px 26px;border-radius:18px;background:color-mix(in srgb,var(--bg) 5%,transparent);transition:background 0.4s,transform 0.4s var(--ease)}.stat:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-4px)}.stat-number{display:flex;align-items:baseline;font-family:var(--font-display);font-weight:800;font-size:clamp(36px, 3.6vw, 56px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-suffix{color:var(--accent);transition:color 0.4s}.stat:hover .stat-suffix{color:inherit}.stat-label{font-size:14px;color:color-mix(in srgb,currentColor 65%,transparent)}@media (max-width:1100px){.chip-review{right:-8px}}@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.hero-visual{width:min(100%, 520px);margin:16px auto 0;padding-inline:16px}.chip-review{right:0}.spin-badge{width:100px;height:100px;right:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.chip{padding:9px 12px;font-size:12px}.chip-text strong{font-size:18px}.chip-review{max-width:180px}.gauge{width:34px;height:34px}.mk-cards span{height:40px}.stat{padding:20px 18px}}.marquee-section{overflow:hidden;padding-block:0}.marquee-wrap{padding-block:18px;background:var(--accent);color:var(--accent-ink);border-block:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.marquee{display:flex;overflow:hidden;user-select:none}.marquee-track{display:flex;flex-shrink:0;gap:0;min-width:100%;list-style:none;margin:0;padding:0;animation:marquee 32s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track li{display:flex;align-items:center;gap:36px;padding-right:36px;font-family:var(--font-display);font-weight:700;font-size:clamp(24px, 3.2vw, 46px);white-space:nowrap}.marquee-star{font-size:.55em;display:inline-block;opacity:.7}@keyframes marquee{to{transform:translateX(-100%)}}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-grid>.service-card:last-child:nth-child(3n+1){grid-column:1 / -1}.service-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;isolation:isolate;transition:color 0.5s var(--ease),transform 0.4s var(--ease),border-color 0.5s}.service-card::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);clip-path:circle(0 at var(--mx,90%) var(--my,10%));transition:clip-path 0.7s var(--ease)}.service-card:hover{color:var(--bg);border-color:var(--ink)}.service-card:hover::before{clip-path:circle(150% at var(--mx,90%) var(--my,10%))}.service-num{position:absolute;top:28px;right:32px;font-family:var(--font-display);font-weight:700;color:var(--muted);transition:color 0.4s}.service-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:auto;border-radius:18px;background:var(--accent);color:var(--accent-ink);transition:transform 0.6s var(--ease)}.service-icon .icon{width:28px;height:28px}.service-card:hover .service-icon{transform:rotate(-12deg) scale(1.08)}.service-title{margin-top:48px;font-size:clamp(24px, 2.2vw, 30px);letter-spacing:-.03em}.service-text{color:var(--muted);transition:color 0.4s}.service-card:hover .service-text,.service-card:hover .service-num{color:color-mix(in srgb,var(--bg) 70%,transparent)}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.tags li,.tags a{padding:6px 12px;border:1px solid currentColor;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;opacity:.75}.tags li:has(>a){padding:0;border:0;opacity:1}.tags li>a{display:inline-block;color:inherit;transition:background-color 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease),opacity 0.3s var(--ease)}.tags li>a:hover,.tags li>a:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);opacity:1}.service-arrow{position:absolute;right:28px;bottom:28px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink);transform:scale(0) rotate(-90deg);transition:transform 0.5s var(--ease)}.service-card:hover .service-arrow{transform:scale(1) rotate(0)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid>.service-card:last-child:nth-child(3n+1){grid-column:auto}.services-grid>.service-card:last-child:nth-child(2n+1){grid-column:1 / -1}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:28px 24px}.service-title{margin-top:28px}}.platforms-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:clamp(32px, 4vw, 48px)}.platforms-head .section-head{margin-bottom:0}.platforms-text{margin:0;font-size:18px;color:var(--muted)}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.platform-tile{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:box-shadow 0.4s var(--ease),transform 0.4s var(--ease)}.platform-tile:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--brand),0 24px 40px -28px var(--brand)}.platform-mark{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:16px;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.03em}.platform-info{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:1.35;color:var(--muted)}.platform-info strong{font-family:var(--font-display);font-size:17px;color:var(--ink)}@media (max-width:1024px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.platforms-head{grid-template-columns:1fr;align-items:start}}@media (max-width:480px){.platform-grid{grid-template-columns:1fr}}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.project-link{display:block;text-decoration:none}.project-media{--hue:var(--second);position:relative;aspect-ratio:16 / 11;border-radius:var(--radius);overflow:hidden;background:var(--hue)}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.project-card:hover .project-media img,.project-card:hover .mock{transform:scale(1.05)}.project-media::after{content:attr(data-view);position:absolute;right:14px;bottom:14px;padding:9px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity 0.4s var(--ease),transform 0.4s var(--ease)}.project-card:hover .project-media::after{opacity:1;transform:none}.mock{position:absolute;inset:14% 10% -6%;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px 16px 0 0;background:var(--bg);box-shadow:0 30px 60px -20px rgb(0 0 0 / .35);transition:transform 1s var(--ease)}.mock-bar{display:flex;gap:6px}.mock-bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}.mock-title{margin-top:8px;font-family:var(--font-display);font-weight:700;font-size:clamp(18px, 1.8vw, 26px);line-height:1}.mock-line{height:10px;width:80%;border-radius:10px;background:var(--line)}.mock-line.short{width:55%}.mock-btn{width:110px;height:34px;border-radius:999px;background:var(--hue)}.project-media.is-showcase{background-color:#1a1433;background-image:radial-gradient(circle at 92% 6%,color-mix(in srgb,var(--hue) 80%,transparent) 0,transparent 58%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--second) 30%,transparent) 0,transparent 52%),linear-gradient(rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;isolation:isolate}.sc-browser{position:absolute;top:11%;left:7%;right:13%;bottom:-3%;display:flex;flex-direction:column;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 30px 60px -18px rgb(0 0 0 / .55),0 0 0 1px rgb(255 255 255 / .12);overflow:hidden;transition:transform 0.8s var(--ease)}.sc-bar{display:flex;align-items:center;gap:5px;flex:none;height:24px;padding:0 10px;background:#f1edfd;border-bottom:1px solid rgb(26 20 51 / .08)}.sc-bar i{width:7px;height:7px;border-radius:50%;background:#d6cff0}.sc-bar i:first-child{background:#ff6b6b}.sc-bar i:nth-child(2){background:#fbbf24}.sc-bar i:nth-child(3){background:#34d399}.sc-url{flex:0 1 auto;min-width:0;margin:0 auto;padding:2px 12px;border-radius:999px;background:#fff;color:#6b6585;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateX(-12px)}.sc-screen{position:relative;flex:1;overflow:hidden;container-type:size;background:#fbfaff}.project-media.is-showcase .sc-screen img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 5s cubic-bezier(.45,0,.55,1)}.project-media.is-showcase .sc-screen.is-tall img{height:auto;min-height:100%}.project-card:hover .project-media.is-showcase .sc-screen.is-tall img{transform:translateY(calc(-100% + 100cqh))}.project-card:hover .project-media.is-showcase .sc-screen:not(.is-tall) img{transform:scale(1.04);transition-duration:1s}.sc-empty{display:flex;flex-direction:column;gap:10px;padding:18px;color:var(--ink)}.sc-phone{position:absolute;right:5%;bottom:7%;z-index:2;width:21%;aspect-ratio:390 / 844;padding:4px;border-radius:18px;background:#0f0b21;box-shadow:0 24px 40px -12px rgb(0 0 0 / .6),0 0 0 1px rgb(255 255 255 / .18);transition:transform 0.8s var(--ease)}.sc-phone::before{content:"";position:absolute;top:7px;left:50%;z-index:1;width:28%;height:5px;border-radius:999px;background:#0f0b21;transform:translateX(-50%)}.sc-phone-screen{height:100%;border-radius:14px;overflow:hidden;background:#fbfaff}.project-media.is-showcase .sc-phone img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:none}.project-card:hover .project-media.is-showcase .sc-phone img{transform:none}.project-card:hover .project-media.is-showcase .sc-browser{transform:translateY(-4px)}.project-card:hover .project-media.is-showcase .sc-phone{transform:translateY(-10px) rotate(-2deg)}.project-media.is-showcase::after{z-index:3}@media (max-width:700px){.sc-bar{height:20px}.sc-url{font-size:9px}.sc-phone{border-radius:14px;padding:3px}.sc-phone-screen{border-radius:11px}}@media (prefers-reduced-motion:reduce){.project-media.is-showcase .sc-screen img,.sc-browser,.sc-phone{transition:none}.project-card:hover .project-media.is-showcase .sc-screen.is-tall img{transform:none}}.project-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;text-align:center;gap:8px;padding-top:20px}.project-title{font-size:20px;letter-spacing:-.02em;margin:0;background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size 0.5s var(--ease)}.project-card:hover .project-title{background-size:100% 2px}.project-type{margin:0;color:var(--muted);font-size:15px}.project-card{position:relative}.project-live{display:inline-flex;margin-top:10px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;transition:background 0.3s,color 0.3s,border-color 0.3s}.project-live:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.admin-hint{grid-column:1 / -1;padding:14px 18px;border:1px dashed var(--muted);border-radius:var(--radius-sm);color:var(--muted);font-size:14px}@media (max-width:1024px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.work-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.work-grid::-webkit-scrollbar{display:none}.work-grid .project-card{scroll-snap-align:start}.work-grid .admin-hint{display:none}.portfolio-page .work-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;gap:24px;overflow:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0}}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:32px 0 0;padding:0}.filter-pills a{display:block;padding:10px 18px;border:1px solid var(--ink);border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:0.3s}.filter-pills button{display:block;padding:10px 18px;border:1px solid var(--ink);border-radius:999px;background:#fff0;color:var(--ink);font:500 15px/1.2 var(--font-body);cursor:pointer;transition:0.3s}.filter-pills button:hover,.filter-pills button.is-active,.filter-pills a:hover,.filter-pills a.is-active{background:var(--ink);color:var(--bg)}.about{overflow-x:clip}.about-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px, 7vw, 120px)}.about-media img{width:100%;aspect-ratio:5 / 6;object-fit:cover;border-radius:var(--radius-lg)}.about-art{position:relative;aspect-ratio:5 / 6;border-radius:var(--radius-lg);background:var(--bg-alt);overflow:hidden}.shape{position:absolute;display:block}.shape-circle{width:58%;aspect-ratio:1;top:8%;left:8%;border-radius:50%;background:var(--second)}.shape-square{width:46%;aspect-ratio:1;right:8%;top:36%;border-radius:28px;background:var(--accent);rotate:12deg}.shape-pill{width:62%;height:16%;left:12%;bottom:10%;border-radius:999px;background:var(--third);rotate:-8deg}.about-art-text{position:absolute;left:50%;top:50%;translate:-50% -50%;font-family:var(--font-display);font-weight:700;font-size:clamp(48px, 7vw, 96px);color:var(--ink);mix-blend-mode:multiply}.intro-video{position:relative;display:grid;justify-items:center;margin:0;padding:24px 0}.intro-video::before{content:"";position:absolute;inset:8% 0 14%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--second) 18%,transparent) 45%,transparent 70%);filter:blur(10px)}.intro-video-stack{position:relative;width:min(100%, 380px)}.intro-video-frame{position:relative;aspect-ratio:9 / 18.5;padding:11px;border-radius:48px;background:linear-gradient(145deg,#2b2640,#0d0b16);box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 12%,transparent),0 50px 90px -40px color-mix(in srgb,var(--ink) 70%,transparent),0 20px 40px -20px color-mix(in srgb,var(--accent) 50%,transparent);rotate:-3deg;transition:rotate 0.6s var(--ease)}.intro-video:hover .intro-video-frame{rotate:0deg}.intro-video-frame::before{content:"";position:absolute;z-index:3;top:22px;left:50%;width:92px;height:26px;translate:-50% 0;border-radius:999px;background:#000}.intro-video-frame video{display:block;width:100%;height:100%;border-radius:38px;object-fit:cover;background:#000}.intro-video-frame .intro-sound{display:inline-flex;left:0;right:0;width:max-content;margin-inline:auto;bottom:30px;white-space:nowrap}.intro-video-frame.is-unmuted .intro-sound{display:none}.intro-badge{position:absolute;z-index:4;top:64px;left:26px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 9px;border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600}.intro-badge .pulse{background:#ef4444}.intro-video.is-landscape .intro-video-stack{width:100%}.intro-video.is-landscape .intro-video-frame{aspect-ratio:16 / 9;padding:8px;border-radius:28px;rotate:0deg}.intro-video.is-landscape .intro-video-frame::before{display:none}.intro-video.is-landscape .intro-video-frame video{border-radius:22px}.intro-video.is-landscape .intro-badge{top:22px}.intro-hello{position:absolute;z-index:5;right:-34px;top:26%;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px 18px 18px 4px;background:var(--surface);box-shadow:0 24px 40px -18px color-mix(in srgb,var(--ink) 40%,transparent),0 0 0 1px var(--line);font-weight:600;font-size:14px;white-space:nowrap;animation:bob 5s ease-in-out infinite}.intro-hello-wave{display:inline-block;font-size:22px;transform-origin:70% 70%;animation:wave 2.4s ease-in-out infinite}@keyframes wave{0%,60%,100%{rotate:0deg}10%,30%{rotate:14deg}20%,40%{rotate:-8deg}}.intro-caption{max-width:380px;margin-top:32px;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;text-align:center;color:var(--ink)}@media (max-width:520px){.intro-video-stack{width:min(78%, 300px)}.intro-hello{right:-12%;top:18%;font-size:12px;padding:9px 12px}}.about-copy .section-head{margin-bottom:32px}.about-copy .section-title{font-size:clamp(34px, 4.4vw, 64px)}.about-text{font-size:18px;color:var(--ink-soft)}.skills{display:grid;gap:20px;list-style:none;margin:36px 0 0;padding:0}.skill-head{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600;font-size:15px}.skill-bar{display:block;height:8px;border-radius:999px;background:var(--bg-alt);overflow:hidden}.skill-bar span{display:block;height:100%;width:var(--level);border-radius:inherit;background:linear-gradient(90deg,var(--second),var(--ink));transform-origin:left;transition:transform 1.4s var(--ease) 0.2s}.js .skills:not(.is-visible) .skill-bar span{transform:scaleX(0)}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about-media{max-width:480px}}.process .section-title{color:var(--bg)}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0;counter-reset:step}.process-step{position:relative;padding:32px 28px 36px;border:1px solid color-mix(in srgb,var(--bg) 14%,transparent);border-radius:var(--radius);transition:background 0.4s,border-color 0.4s,transform 0.5s var(--ease)}.process-step:hover{background:color-mix(in srgb,var(--bg) 5%,transparent);border-color:var(--accent);transform:translateY(-8px)}.process-num{display:block;margin-bottom:48px;font-family:var(--font-display);font-weight:700;font-size:64px;line-height:1;color:color-mix(in srgb,var(--accent) 35%,transparent);transition:color 0.4s}.process-step:hover .process-num{color:var(--accent)}.process-title{font-size:26px}.process-step p{margin:0;color:color-mix(in srgb,var(--bg) 68%,transparent)}@media (max-width:1024px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.process-list{grid-template-columns:1fr}}.slider-btn{display:grid;place-items:center;width:56px;height:56px;border:1.5px solid var(--ink);border-radius:50%;background:#fff0;color:var(--ink);cursor:pointer;transition:background 0.3s,color 0.3s,border-color 0.3s}.slider-btn:hover{background:var(--ink);color:var(--bg)}.reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:clamp(36px, 5vw, 56px)}.reviews-head .section-head{margin-bottom:0}.rating-card{display:grid;gap:14px;min-width:320px;padding:22px 24px;border-radius:var(--radius);background:var(--surface);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--ink) 45%,transparent),0 0 0 1px var(--line)}.rating-card-top{display:flex;align-items:center;gap:10px;font-weight:600}.rating-card-score{display:flex;align-items:center;gap:16px}.rating-card-score>strong{font-family:var(--font-display);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.04em}.rating-card-score>span{display:grid;gap:4px}.rating-card-total{font-size:14px;color:var(--muted)}.rating-card-actions{display:flex;flex-wrap:wrap;gap:8px}.stars-lg{position:relative;display:inline-block;font-size:22px;line-height:1;letter-spacing:2px}.stars-lg::before{content:"★★★★★";background:linear-gradient(90deg,#fbbc04 calc(var(--rating) / 5 * 100%),color-mix(in srgb,var(--ink) 18%,transparent) 0);-webkit-background-clip:text;background-clip:text;color:#fff0}.review-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}@media (max-width:1024px){.review-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.review-wall{grid-template-columns:minmax(0,1fr)}}.review-card{display:flex;flex-direction:column;gap:14px;margin:0;padding:24px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform 0.4s var(--ease),box-shadow 0.4s}.review-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -35px color-mix(in srgb,var(--ink) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.review-card.is-extra{display:none}.review-wall.is-expanded .review-card.is-extra{display:flex}.review-author{display:flex;align-items:center;gap:12px}.review-who{display:flex;flex-direction:column;flex:1;min-width:0;font-size:13px;color:var(--muted)}.review-who strong{font-size:15px;color:var(--ink)}.review-source{display:grid;place-items:center;flex-shrink:0}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-initial{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);font-family:var(--font-display);font-weight:800;font-size:18px}.stars{display:flex;gap:2px}.stars span{display:grid;color:color-mix(in srgb,var(--ink) 15%,transparent)}.stars span.is-on{color:#fbbc04}.stars .icon{width:17px;height:17px;fill:currentColor;stroke:none}.review-text{margin:0;font-size:16px;line-height:1.6;color:var(--ink-soft)}.review-text p{margin:0}.review-text.is-clamped p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-readmore{align-self:flex-start;margin-top:auto;padding:0;border:0;background:none;color:var(--accent);font:600 14px/1 var(--font-body);cursor:pointer}.review-more{display:flex;justify-content:center;margin-top:20px}.review-attribution{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;font-size:13px;color:var(--muted)}.review-attribution .google-g{width:16px;height:16px}@media (max-width:800px){.reviews-head{grid-template-columns:1fr}.rating-card{min-width:0}}.pricing-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:32px}.pricing-head .section-head{margin-bottom:0}.pricing-text{margin:0;font-size:18px;color:var(--muted)}.pricing-tabs{display:inline-flex;gap:4px;margin-bottom:32px;padding:5px;border-radius:999px;background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line)}.pricing-tabs button{padding:11px 22px;border:0;border-radius:999px;background:#fff0;color:var(--ink);font:600 15px/1 var(--font-body);cursor:pointer;transition:background 0.3s,color 0.3s}.pricing-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;padding:32px 28px 28px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform 0.4s var(--ease),box-shadow 0.4s var(--ease)}.plan:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--line),0 40px 60px -40px color-mix(in srgb,var(--ink) 45%,transparent)}.plan.is-popular{background:var(--ink);color:#fff;box-shadow:0 40px 70px -35px color-mix(in srgb,var(--accent) 70%,transparent);--accent:var(--accent-dk);--accent-ink:var(--ink)}.plan-badge{position:absolute;top:22px;right:22px;padding:6px 12px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan-name{margin:0 0 18px;font-size:22px}.plan-subtitle{margin:-12px 0 18px;font-size:14px;font-weight:600;color:var(--accent)}.plan-price{flex-wrap:wrap}.plan-was{flex-basis:100%;margin-bottom:4px;font-size:17px;color:var(--muted);text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,#ef4444 70%,transparent)}.plan.is-popular .plan-was{color:color-mix(in srgb,#fff 55%,transparent)}.plan-save{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,#22c55e 16%,transparent);color:#15803d;font-size:12px;font-style:normal;font-weight:700;align-self:center}.plan.is-popular .plan-save{background:color-mix(in srgb,#22c55e 25%,transparent);color:#86efac}.plan-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.plan.is-popular .plan-note{color:color-mix(in srgb,#fff 70%,transparent)}.plan-note .icon{width:16px;height:16px;color:var(--accent)}.plan-price{display:flex;align-items:baseline;gap:8px;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.plan.is-popular .plan-price{border-color:color-mix(in srgb,#fff 15%,transparent)}.plan-price strong{font-family:var(--font-display);font-size:clamp(44px, 4vw, 58px);font-weight:800;line-height:1;letter-spacing:-.045em}.plan-price strong.plan-quote{font-size:32px;letter-spacing:-.03em}.plan-price span{color:var(--muted);font-size:15px}.plan.is-popular .plan-price span{color:color-mix(in srgb,#fff 60%,transparent)}.plan-features{display:grid;gap:12px;flex:1;margin:0 0 28px;padding:0;list-style:none;font-size:15px}.plan-features li{display:flex;align-items:flex-start;gap:10px}.plan-features .is-out{opacity:.55}.plan-cta{justify-content:center}.plan.is-popular .btn-ghost{--btn-fg:#fff;border-color:#fff}.pricing-note{margin:28px 0 0;text-align:center;color:var(--muted)}.pricing-note a{margin-left:6px;font-weight:600;color:var(--accent);text-decoration:none}@media (max-width:960px){.pricing-head{grid-template-columns:1fr;align-items:start}.plan-grid{grid-template-columns:minmax(0,1fr);max-width:520px}}.audit-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.95fr);gap:clamp(28px, 5vw, 72px);padding:clamp(28px, 5vw, 64px);border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--second) 18%,transparent),transparent 45%),var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.audit-title{margin:0 0 16px;font-size:clamp(32px, 4vw, 56px);font-weight:800;letter-spacing:-.035em;line-height:1.02}.audit-text{max-width:520px;font-size:18px;color:var(--muted)}.audit-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:24px 0;padding:0;list-style:none;font-weight:500}.audit-points li{display:flex;align-items:flex-start;gap:10px}.audit-promise{display:flex;align-items:center;gap:14px;margin:0;color:var(--muted)}.audit-promise strong{font-family:var(--font-display);font-size:40px;font-weight:800;letter-spacing:-.04em;color:var(--accent)}.audit-form-wrap{align-self:center;padding:clamp(22px, 3vw, 36px);border-radius:var(--radius);background:var(--surface);box-shadow:0 40px 70px -45px color-mix(in srgb,var(--ink) 50%,transparent),0 0 0 1px var(--line)}.audit-form .field{margin:0 0 14px}.audit-form label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.audit-form-title{margin:0 0 16px;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.field-wrap{position:relative;display:block}.field-wrap .icon{position:absolute;left:16px;top:50%;width:18px;height:18px;translate:0 -50%;color:var(--muted);pointer-events:none}.field-wrap input{padding-left:46px!important}.audit-submit{justify-content:center;width:100%;margin-top:6px}.audit-small{margin:12px 0 0;text-align:center;font-size:13px;color:var(--muted)}.audit-message{margin:0 0 16px;padding:14px 16px;border-radius:var(--radius-sm);font-weight:600}.audit-message.is-success{background:color-mix(in srgb,#22c55e 14%,transparent);color:#166534}.audit-message.is-error{background:color-mix(in srgb,#ef4444 12%,transparent);color:#991b1b}.audit-dark .audit-card{padding:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.audit-dark .audit-title{color:var(--bg)}.audit-dark .audit-text,.audit-dark .audit-promise{color:color-mix(in srgb,var(--bg) 68%,transparent)}.audit-dark .audit-points li{color:color-mix(in srgb,var(--bg) 88%,transparent)}.audit-dark .audit-form-wrap{color:var(--ink);box-shadow:0 40px 80px -40px rgb(0 0 0 / .6)}@media (max-width:900px){.audit-card{grid-template-columns:1fr}}@media (max-width:520px){.audit-points,.field-row{grid-template-columns:1fr}}.service-link{color:inherit;text-decoration:none}.service-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.inner-hero{position:relative;padding:clamp(40px, 6vw, 80px) 0 clamp(40px, 6vw, 72px);overflow:hidden;border-bottom:1px solid var(--line)}.inner-hero .blob-1{top:-30%;right:-10%;opacity:.28}.inner-hero .blob-2{top:40%;left:-14%;opacity:.12}.inner-hero-grid{display:grid;gap:clamp(28px, 5vw, 72px);align-items:center}.inner-hero.has-aside .inner-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.inner-hero-copy{max-width:820px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:14px;color:var(--muted)}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current]{max-width:min(42ch, 100%);overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.inner-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:14px;font-weight:700}.inner-eyebrow:not(:has(.inner-eyebrow-icon)){padding-left:14px}.inner-eyebrow-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.inner-eyebrow-icon .icon{width:16px;height:16px}.inner-title{margin:0 0 18px;font-size:clamp(36px, 5vw, 68px);font-weight:800;line-height:1.04;letter-spacing:-.035em}.inner-intro{max-width:640px;margin:0;font-size:clamp(17px, 1.35vw, 20px);color:var(--muted)}.inner-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.inner-meta li{padding:6px 12px;border-radius:999px;background:var(--bg-alt);font-size:13px;font-weight:600}.inner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.aside-card{position:relative;padding:26px;border-radius:var(--radius-lg);background:var(--ink);color:#fff;box-shadow:0 40px 70px -40px color-mix(in srgb,var(--ink) 70%,transparent);--accent:var(--accent-dk);--accent-ink:var(--ink)}.aside-card-title{margin:0 0 16px;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em}.aside-rows{display:grid;gap:0;margin:0 0 4px}.aside-rows div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,#fff 12%,transparent);font-size:15px}.aside-rows div:last-child{border-bottom:0}.aside-rows dt{color:color-mix(in srgb,#fff 60%,transparent)}.aside-rows dd{margin:0;font-weight:600;text-align:right}.aside-card .btn{width:100%;justify-content:center;margin-top:14px}.check-list{display:grid;gap:12px;margin:0 0 18px;padding:0;list-style:none}.check-list li{display:flex;gap:10px;line-height:1.5}.aside-card .tags li{border-color:color-mix(in srgb,#fff 30%,transparent)}.topic-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.topic-list a{display:flex;justify-content:space-between;padding:9px 12px;border-radius:12px;color:#fff;text-decoration:none;transition:background 0.3s}.topic-list a:hover{background:color-mix(in srgb,#fff 8%,transparent)}.topic-list em{font-style:normal;color:var(--accent);font-weight:700}.stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-tiles div{display:grid;gap:4px;padding:22px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.stat-tiles div:nth-child(1){background:var(--ink);color:#fff}.stat-tiles div:nth-child(4){background:var(--accent);color:var(--accent-ink)}.stat-tiles strong{font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1;letter-spacing:-.04em}.stat-tiles span{font-size:14px;opacity:.75}.promise-card{display:grid;gap:8px;padding:30px;border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-ink)}.promise-card strong{font-family:var(--font-display);font-size:80px;font-weight:800;line-height:.9;letter-spacing:-.05em}.author-card .author-avatar img,.author-box .author-avatar img{border-radius:50%}img.avatar{object-fit:cover;object-position:center top;aspect-ratio:1}.author-card .author-avatar{position:absolute;top:22px;right:22px}.author-name,.profile-name{margin:0;font-family:var(--font-display);font-size:22px;font-weight:800}.author-role{margin:2px 0 14px;font-size:14px;opacity:.7}.profile-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:5px 12px 5px 9px;border-radius:999px;background:color-mix(in srgb,#fff 10%,transparent);font-size:13px;font-weight:600}.lost-visual{position:relative;display:grid;place-items:center;min-height:260px}.lost-num{display:flex;align-items:center;gap:.06em;font-family:var(--font-display);font-size:clamp(120px, 14vw, 200px);font-weight:800;line-height:1;letter-spacing:-.06em;background:linear-gradient(120deg,var(--accent),var(--second));-webkit-background-clip:text;background-clip:text;color:#fff0}.lost-zero{display:inline-block;width:.62em;height:.62em;border:.13em solid var(--accent);border-radius:50%;animation:spin 8s linear infinite;border-right-color:var(--second)}.lost-chip{animation:bob 5s ease-in-out infinite}.lost-chip .icon{width:16px;height:16px;color:var(--accent)}.lost-chip-1{top:6%;left:0}.lost-chip-2{right:0;bottom:8%;animation-delay:-2s}.lost-search{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px}.lost-search p{margin:0;font-weight:600}.lost-search .search-form{flex:1;min-width:260px;max-width:520px}.quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.quick-links a{display:grid;gap:6px;height:100%;padding:22px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--muted);font-size:14px;text-decoration:none;transition:transform 0.3s var(--ease),box-shadow 0.3s}.quick-links a:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--accent)}.quick-links strong{font-family:var(--font-display);font-size:18px;color:var(--ink)}.quick-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border-radius:14px;background:var(--accent);color:var(--accent-ink)}.why{padding-block:clamp(32px, 5vw, 56px)}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:14px;border-radius:var(--radius-lg);background:var(--bg-alt);list-style:none}.why-item{display:grid;align-content:start;gap:6px;padding:24px;border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:15px}.why-item strong{font-family:var(--font-display);font-size:18px;color:var(--ink)}.why-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:10px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--second));color:#fff}.why-icon .icon{width:22px;height:22px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{padding:28px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform 0.4s var(--ease),box-shadow 0.4s}.feature:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--line),0 30px 50px -35px color-mix(in srgb,var(--ink) 45%,transparent)}.feature-num{display:inline-block;margin-bottom:16px;font-family:var(--font-display);font-weight:800;color:var(--accent)}.feature h3{margin:0 0 8px;font-size:20px}.feature p{margin:0;color:var(--muted);font-size:15px}.service-for{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;padding:22px 26px;border-radius:var(--radius);background:var(--bg-alt)}.service-for h3{margin:0;font-size:18px}.service-for ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.service-for li{padding:7px 14px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:14px}.service-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.service-links a{display:flex;align-items:center;gap:12px;height:100%;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:600;font-size:15px;text-decoration:none;transition:box-shadow 0.3s,transform 0.3s var(--ease)}.service-links a>.icon{margin-left:auto;opacity:.5}.service-links a:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--accent)}.service-links .service-icon{width:38px;height:38px;margin:0;border-radius:12px}.service-links .service-icon .icon{width:18px;height:18px}.blog-list .filter-pills{margin:0 0 28px}.filter-pills em{margin-left:4px;font-style:normal;opacity:.6}.post-featured{margin-bottom:28px}.post-featured-link{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line);overflow:hidden;text-decoration:none;transition:box-shadow 0.4s}.post-featured-link:hover{box-shadow:0 0 0 1px var(--line),0 40px 60px -40px color-mix(in srgb,var(--ink) 45%,transparent)}.post-featured-media{min-height:320px;background:var(--bg-alt)}.post-featured-media img{width:100%;height:100%;object-fit:cover}.post-featured-body{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(24px, 4vw, 48px)}.post-kicker{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;color:var(--muted)}.post-badge{padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px}.post-featured-title{margin:0;font-size:clamp(26px, 2.6vw, 38px);letter-spacing:-.03em}.single-article .featured-wide,.article-layout{max-width:1180px;margin-inline:auto}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px, 5vw, 64px);align-items:start}.article-main .entry-content,.article-main .entry-footer,.article-main .post-navigation,.article-main .comments-area{max-width:none;margin-left:0;margin-right:0}.article-main .entry-footer{margin-top:40px}.article-main .post-navigation{margin-top:40px}.article-main .comments-area{margin-top:56px}.single-article .entry-content img{max-width:100%;height:auto;border-radius:var(--radius)}.single-article .entry-content>figure,.single-article .entry-content .wp-block-image,.single-article .entry-content>p>img:only-child,.single-article .entry-content>p>a:only-child>img{display:block;width:100%;margin-inline:0}.single-article .entry-content>figure img,.single-article .entry-content .wp-block-image img,.single-article .entry-content>p>img:only-child,.single-article .entry-content>p>a:only-child>img{width:100%}.single-article .entry-content h2{margin-top:1.4em;font-size:clamp(26px, 2.4vw, 34px);scroll-margin-top:calc(var(--header-h) + 24px)}.single-article .entry-content h3{font-size:clamp(21px, 1.8vw, 25px)}.article-side{position:sticky;top:24px;display:grid;gap:16px}.admin-bar .article-side{top:56px}.toc{padding:22px;border-radius:var(--radius);background:var(--bg-alt)}.toc-title{margin:0 0 10px;font-weight:700}.toc ol{display:grid;gap:6px;margin:0;padding-left:18px;font-size:14px}.toc a{color:var(--muted);text-decoration:none}.toc a:hover,.toc a.is-active{color:var(--accent)}.side-cta{display:grid;gap:10px;padding:24px;border-radius:var(--radius);background:var(--ink);color:#fff;--accent:var(--accent-dk);--accent-ink:var(--ink)}.side-cta p{margin:0;font-size:15px;color:color-mix(in srgb,#fff 70%,transparent)}.side-cta .side-cta-title{font-family:var(--font-display);font-size:19px;font-weight:800;color:#fff}.side-cta .btn{justify-content:center}.side-cta-link{color:#fff;font-size:14px;font-weight:600;text-align:center;text-decoration:none}.author-box{display:flex;gap:18px;margin-top:32px;padding:24px;border-radius:var(--radius);background:var(--bg-alt)}.author-box p{margin:0 0 10px;color:var(--muted)}.author-box .author-name{color:var(--ink);margin-bottom:4px}.entry-content .auto-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.browser-frame{margin:0 0 48px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 50px 90px -50px color-mix(in srgb,var(--ink) 55%,transparent),0 0 0 1px var(--line);overflow:hidden}.browser-bar{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg)}.browser-frame img{width:100%;height:auto}.project-cta{margin:40px 0 0;text-align:center}.portfolio-page .filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.pf-item[hidden]{display:none}.pf-item>.project-card{height:100%}.pf-empty{padding:40px 0;text-align:center;color:var(--muted)}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.sitemap-col{padding:28px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.sitemap-col h2{margin:0 0 12px;font-size:20px}.sitemap-col h2 a{color:inherit;text-decoration:none}.sitemap-col ul+h2{margin-top:28px}.sitemap-col ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sitemap-col ul ul{margin:6px 0 4px 14px}.sitemap-col a{color:var(--muted);text-decoration:none}.sitemap-col a:hover{color:var(--accent)}@media (max-width:900px){.sitemap-grid{grid-template-columns:minmax(0,1fr)}}.related .work-grid .project-card:nth-child(n+4){display:none}@media (max-width:1100px){.quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.feature-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr)}.article-side{position:static}.toc{display:none}}@media (max-width:860px){.inner-hero.has-aside .inner-hero-grid,.post-featured-link{grid-template-columns:minmax(0,1fr)}.post-featured-media{min-height:220px}.lost-visual{min-height:200px}}@media (max-width:560px){.feature-grid,.service-links,.why-grid,.quick-links{grid-template-columns:minmax(0,1fr)}.stat-tiles strong{font-size:34px}}.contact-form-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(28px, 5vw, 72px);align-items:start}.cf-title{margin:0 0 14px;font-size:clamp(32px, 3.6vw, 52px);font-weight:800;letter-spacing:-.035em;line-height:1.05}.cf-text{max-width:460px;font-size:18px;color:var(--muted)}.cf-facts{display:grid;gap:14px;margin:28px 0;padding:0;list-style:none}.cf-facts li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:600}.cf-facts small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cf-facts a{color:var(--ink);text-decoration:none}.cf-facts a:hover{color:var(--accent)}.cf-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--accent);color:var(--accent-ink)}.cf-icon .icon{width:20px;height:20px}.contact-form-card{padding:clamp(22px, 3.5vw, 40px);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 50px 90px -60px color-mix(in srgb,var(--ink) 55%,transparent),0 0 0 1px var(--line)}.cf-form .field{margin:0 0 16px}.cf-form label,.cf-form legend{display:block;margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.cf-form .req{color:var(--second)}.cf-math-row{display:flex;align-items:center;gap:12px}.cf-math-q{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;box-sizing:border-box;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:.02em;white-space:nowrap;user-select:none}.cf-math-q b{color:var(--accent);font-weight:800}.cf-form .cf-math-row input[name="cf_math"]{flex:0 0 110px;width:110px;min-height:52px;text-align:center;font-size:18px;font-weight:700}.cf-budget{margin:0 0 16px;padding:0;border:0}.cf-chips{display:flex;flex-wrap:wrap;gap:8px}.cf-chip{position:relative;margin:0!important;cursor:pointer}.cf-chip input{position:absolute;opacity:0;pointer-events:none}.cf-chip span{display:inline-block;padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;transition:background 0.2s,border-color 0.2s,color 0.2s}.cf-chip:hover span{border-color:var(--accent)}.cf-chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cf-chip input:focus-visible+span{outline:3px solid var(--second);outline-offset:2px}.cf-submit{justify-content:center;width:100%;margin-top:4px}@media (max-width:900px){.contact-form-grid{grid-template-columns:minmax(0,1fr)}}.hire{padding-bottom:clamp(24px, 4vw, 48px)}.hire-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px, 4vw, 56px);padding:clamp(28px, 4vw, 48px);border-radius:var(--radius-lg);background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line)}.hire-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hire-title{margin:0 0 12px;font-size:clamp(26px, 2.8vw, 40px);font-weight:800;letter-spacing:-.03em}.hire-text{margin:0;max-width:460px;color:var(--muted)}.hire-platforms{display:grid;grid-template-columns:1fr;gap:14px}.platform-missing{box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--brand) 60%,transparent);opacity:.8}.platform{--brand:#1dbf73;position:relative;display:flex;align-items:center;gap:18px;padding:20px 22px 20px 26px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);text-decoration:none;transition:box-shadow 0.4s var(--ease),transform 0.4s var(--ease)}.platform-upwork{--brand:#14a800}.platform:hover{box-shadow:0 0 0 2px var(--brand),0 30px 50px -30px color-mix(in srgb,var(--brand) 60%,transparent)}.platform-logo{min-width:120px;font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1}.platform-fiverr .platform-logo span{color:var(--brand)}.platform-upwork .platform-logo{color:var(--brand)}.platform-note{font-weight:600;color:var(--muted)}.platform-arrow{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;margin-left:auto;border-radius:50%;background:var(--brand);color:#fff;transition:transform 0.4s var(--ease)}.platform:hover .platform-arrow{transform:rotate(45deg)}@media (max-width:860px){.hire-card{grid-template-columns:1fr}}@media (max-width:560px){.platform{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo arrow" "note note";gap:10px 12px;padding:18px 18px 18px 20px}.platform-logo{grid-area:logo;min-width:0;font-size:28px}.platform-note{grid-area:note;font-size:14px;line-height:1.4}.platform-arrow{grid-area:arrow;width:38px;height:38px}}.faq-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(32px, 6vw, 96px);align-items:start}.faq-grid .section-head{position:sticky;top:calc(var(--header-h) + 24px)}.faq-grid .section-title{font-size:clamp(38px, 5vw, 72px)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;font-family:var(--font-display);font-weight:700;font-size:clamp(19px, 1.8vw, 24px);list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);transition:transform 0.4s var(--ease),background 0.3s}.faq-item[open] .faq-icon,.faq-item summary:hover .faq-icon{background:var(--accent);border-color:var(--accent);color:#fff}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 60px 28px 0;color:var(--muted)}.faq-answer p{margin:0}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-grid .section-head{position:static}.faq-answer{padding-right:0}}.contact-card{position:relative;padding:clamp(40px, 8vw, 112px) clamp(24px, 6vw, 96px);border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-ink);overflow:hidden;isolation:isolate;text-align:center}.contact-glow{position:absolute;z-index:-1;width:640px;height:640px;left:var(--gx,50%);top:var(--gy,0%);translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#fff 45%,transparent),transparent 65%);transition:left 0.6s var(--ease),top 0.6s var(--ease);pointer-events:none}.contact-card .eyebrow{justify-content:center}.contact-card .eyebrow-num{background:var(--accent-ink);color:var(--accent)}.contact-title{font-size:clamp(40px, 7vw, 112px);font-weight:800;line-height:.95;letter-spacing:-.035em;margin:0 auto 28px;max-width:12ch}.contact-text{max-width:560px;margin:0 auto 40px;font-size:18px;color:color-mix(in srgb,var(--accent-ink) 75%,transparent)}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.contact-actions .btn-ghost{--btn-fg:var(--accent-ink);border-color:var(--accent-ink)}.contact-actions .btn-ghost::before{background:var(--accent-ink)}.contact-actions .btn-ghost:hover{color:var(--accent)}.contact-email{display:inline-flex;align-items:center;gap:14px;padding:18px 30px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(18px, 2.4vw, 30px);letter-spacing:-.02em;text-decoration:none;word-break:break-all;transition:transform 0.4s var(--ease),box-shadow 0.4s}.contact-email:hover{box-shadow:0 0 0 8px color-mix(in srgb,var(--ink) 18%,transparent)}.contact-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:1120px;margin:0 auto}.contact-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 14px;border:1px solid rgb(255 255 255 / .28);border-radius:20px;background:rgb(255 255 255 / .1);color:#fff;font:inherit;text-align:left;text-decoration:none;cursor:pointer;backdrop-filter:blur(6px);transition:background 0.3s,color 0.3s,transform 0.3s var(--ease),box-shadow 0.3s}.contact-tile:hover,.contact-tile:focus-visible{background:#fff;color:var(--ink);transform:translateY(-3px);box-shadow:0 24px 40px -22px rgb(0 0 0 / .5)}.contact-tile.is-primary{border-color:var(--ink);background:var(--ink)}.contact-tile.is-primary:hover{background:#fff;border-color:#fff}.ct-icon{display:grid;flex-shrink:0;place-items:center;width:42px;height:42px;border-radius:13px;background:rgb(255 255 255 / .16)}.contact-tile:hover .ct-icon{background:var(--accent);color:#fff}.ct-icon .icon{width:22px;height:22px}.ct-text{display:grid;flex:1;min-width:0;line-height:1.3}.ct-text strong{font-family:var(--font-display);font-size:17px;font-weight:800}.ct-text small{overflow:hidden;font-size:13px;opacity:.8;text-overflow:ellipsis;white-space:nowrap}.ct-arrow{flex-shrink:0;opacity:.7;transition:transform 0.3s var(--ease)}.ct-arrow .icon{width:18px;height:18px}.contact-tile:hover .ct-arrow{transform:rotate(45deg);opacity:1}.qc-live{border:0;background:#6d28d9;font:inherit;text-align:left;cursor:pointer}.contact-form{max-width:640px;margin:0 auto 40px;text-align:left}.socials{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.socials a{display:grid;place-items:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;transition:background 0.3s,color 0.3s,border-color 0.3s}.socials a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.contact-card .socials a:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--accent)}.linktree-btn{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;color:inherit;font-weight:600;font-size:15px;text-decoration:none;transition:background 0.3s,border-color 0.3s,color 0.3s}.linktree-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#43e660;color:#0b2d12}.linktree-icon .icon{width:18px;height:18px;stroke-width:2.4}.linktree-arrow .icon{width:14px;height:14px;transition:transform 0.3s var(--ease)}.linktree-btn:hover{border-color:#43e660}.linktree-btn:hover .linktree-arrow .icon{transform:translate(2px,-2px)}.linktree-btn.socials-contact{margin-top:36px}.site-footer{margin-top:clamp(40px, 6vw, 80px);padding-bottom:28px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--ink);color:var(--bg);overflow:hidden}.footer-marquee{display:flex;overflow:hidden;padding:clamp(28px, 4vw, 48px) 0;border-bottom:1px solid color-mix(in srgb,var(--bg) 12%,transparent);color:var(--bg);text-decoration:none}.footer-marquee-track{display:flex;flex-shrink:0;align-items:center;gap:40px;padding-right:40px;animation:marquee 40s linear infinite}.footer-marquee:hover .footer-marquee-track{animation-duration:16s}.fm-text{font-family:var(--font-display);font-weight:800;font-size:clamp(48px, 8vw, 128px);line-height:1;letter-spacing:-.035em;white-space:nowrap;transition:color 0.3s}.fm-outline{color:color-mix(in srgb,var(--bg) 50%,transparent)}.footer-marquee:hover .fm-text:not(.fm-outline){color:var(--accent)}.fm-star{font-size:clamp(28px, 4vw, 56px);color:var(--accent)}.footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:clamp(56px, 8vw, 104px) 0;border-bottom:1px solid color-mix(in srgb,var(--bg) 12%,transparent)}.footer-cta-title{font-size:clamp(40px, 6vw, 88px);letter-spacing:-.035em;line-height:.98;margin:0 0 20px;max-width:14ch;font-weight:800}.footer-cta-text{max-width:520px;font-size:18px;color:color-mix(in srgb,var(--bg) 65%,transparent)}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.site-footer .btn-accent:hover{color:var(--accent);border-color:var(--bg)}.site-footer .btn-accent::before{background:var(--ink)}.site-footer .btn-ghost{--btn-fg:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.site-footer .btn-ghost::before{background:var(--bg)}.site-footer .btn-ghost:hover{color:var(--ink)}.footer-orb{position:relative;display:grid;place-items:center;width:clamp(180px, 18vw, 240px);aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--accent-ink);text-decoration:none;transition:transform 0.4s var(--ease)}.footer-orb>svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}.footer-orb text{font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;fill:var(--accent-ink)}.footer-orb-core{display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;background:var(--accent-ink);color:var(--accent);transition:transform 0.5s var(--ease)}.footer-orb-core .icon{width:40%;height:40%}.footer-orb:hover .footer-orb-core{transform:rotate(45deg) scale(1.08)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding:clamp(48px, 6vw, 80px) 0 0}.footer-grid:has(.footer-widgets){grid-template-columns:1.6fr repeat(4,1fr)}.footer-brand p{max-width:360px;margin:20px 0 24px;color:color-mix(in srgb,var(--bg) 60%,transparent)}.footer-heading{margin-bottom:18px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 50%,transparent)}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu a{position:relative;display:inline-block;padding:5px 0;font-weight:500;text-decoration:none;transition:color 0.3s,transform 0.3s var(--ease)}.footer-menu a:hover{color:var(--accent);transform:translateX(6px)}.footer-widgets,.footer-widgets a{color:color-mix(in srgb,var(--bg) 75%,transparent)}.footer-giant{margin:clamp(48px, 6vw, 88px) 0 8px;font-family:var(--font-display);font-weight:800;font-size:9vw;line-height:.9;letter-spacing:-.05em;white-space:nowrap;text-align:center;user-select:none}.footer-giant span{display:inline-block;padding-inline:.04em .1em;color:#fff0;background:linear-gradient(90deg,var(--accent),var(--third)) 0 0 / 0% 100% no-repeat,linear-gradient(color-mix(in srgb,var(--bg) 10%,transparent),color-mix(in srgb,var(--bg) 10%,transparent));-webkit-background-clip:text;background-clip:text;transition:background-size 1.8s var(--ease) 0.2s}.footer-giant.is-visible span{background-size:115% 100%,auto}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--bg) 12%,transparent);font-size:14px;color:color-mix(in srgb,var(--bg) 55%,transparent)}.footer-bottom p{margin:0}.footer-legal{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}.footer-legal a{color:inherit;text-decoration:none;transition:color 0.3s}.footer-legal a:hover{color:var(--accent)}.footer-heart{color:var(--accent)}.back-to-top{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--bg);text-decoration:none}.back-to-top-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-ink);transition:transform 0.4s var(--ease)}.back-to-top:hover .back-to-top-icon{transform:translateY(-4px)}.site-footer .socials a:hover{color:var(--accent-ink)}@media (max-width:960px){.footer-grid,.footer-grid:has(.footer-widgets){grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1 / -1}}@media (max-width:700px){.footer-cta{grid-template-columns:1fr}.footer-orb{justify-self:start}.footer-grid,.footer-grid:has(.footer-widgets){grid-template-columns:1fr 1fr}}.videos-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:clamp(36px, 5vw, 64px)}.videos-head .section-head{margin-bottom:0}.videos .section-title{color:var(--bg)}.videos-intro{margin:0;color:color-mix(in srgb,var(--bg) 70%,transparent);font-size:18px}.videos-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.videos-count{color:color-mix(in srgb,var(--bg) 70%,transparent);font-size:15px}.videos-count strong{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--accent);margin-right:4px}.video-stage{display:grid;gap:20px}.video-stage.has-list{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch}.video-main{display:flex;flex-direction:column;min-width:0;border-radius:28px;background:color-mix(in srgb,var(--bg) 6%,transparent);border:1px solid color-mix(in srgb,var(--bg) 10%,transparent);padding:12px}.video-frame{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#000;cursor:pointer}.video-frame.is-vertical{aspect-ratio:9 / 16}.video-frame img,.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.video-frame:not(.is-loaded)::after{content:"";position:absolute;left:50%;top:50%;width:88px;height:88px;translate:-50% -50%;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23111'/%3E%3C/svg%3E") 56% 50% / 34px no-repeat;box-shadow:0 0 0 12px color-mix(in srgb,#fff 25%,transparent)}.video-sound{position:absolute;z-index:2;left:16px;bottom:16px;display:none;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 14px/1 var(--font-body);cursor:pointer;box-shadow:0 10px 24px -8px rgb(0 0 0 / .5);animation:bob 3s ease-in-out infinite}.video-frame.is-loaded:not(.is-unmuted) .video-sound{display:inline-flex}.video-caption{display:flex;align-items:center;gap:14px;padding:16px 8px 6px}.video-caption-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:800;font-size:20px}.video-caption-text{display:flex;flex-direction:column;min-width:0;flex:1;color:color-mix(in srgb,var(--bg) 65%,transparent);font-size:15px}.video-caption-text strong{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;color:var(--bg)}.video-nav{display:flex;gap:8px}.video-nav .slider-btn{width:46px;height:46px;border-color:color-mix(in srgb,var(--bg) 30%,transparent);color:var(--bg)}.video-nav .slider-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.video-nav [data-video-step="-1"] .icon{transform:rotate(180deg)}.video-playlist{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:28px;background:color-mix(in srgb,var(--bg) 6%,transparent);border:1px solid color-mix(in srgb,var(--bg) 10%,transparent);padding:18px 12px 12px}.video-playlist-title{display:flex;justify-content:space-between;margin:0 8px 12px;font-weight:600;color:var(--bg)}.video-playlist-title span{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg) 12%,transparent);font-size:13px}.video-list{display:grid;align-content:start;gap:8px;list-style:none;margin:0;padding:0 4px 0 0;flex:1;min-height:0;max-height:560px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--bg) 25%,transparent) #fff0}.video-thumb{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:8px;border:1px solid #fff0;border-radius:16px;background:#fff0;color:color-mix(in srgb,var(--bg) 60%,transparent);font:13px/1.4 var(--font-body);text-align:left;cursor:pointer;transition:background 0.3s,border-color 0.3s}.video-thumb:hover{background:color-mix(in srgb,var(--bg) 8%,transparent)}.video-thumb.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.video-thumb strong{display:block;margin-bottom:2px;color:var(--bg);font-size:15px}.video-thumb-img{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000}.video-thumb-img img{width:100%;height:100%;object-fit:cover}.video-thumb-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:30px;height:30px;translate:-50% -50%;border-radius:50%;background:#fff;color:#111}.video-thumb.is-active .video-thumb-play{background:var(--accent);color:var(--accent-ink)}.video-reel{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px, 24vw, 320px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.video-card{margin:0;scroll-snap-align:start}.video-card figcaption{margin-top:14px;color:color-mix(in srgb,var(--bg) 65%,transparent)}.video-card figcaption strong{display:block;color:var(--bg);font-size:16px}.short-reel{--per-view:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view) - 1) * 20px) / var(--per-view));gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.short-reel::-webkit-scrollbar{display:none}.short-card{margin:0;min-width:0;scroll-snap-align:start}.short-card .video-frame{border-radius:22px;box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 14%,transparent),0 30px 50px -30px #000}.video-frame.is-file video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.video-frame.is-file.is-unmuted video{object-fit:contain}.short-card .video-frame:not(.is-loaded)::after{width:64px;height:64px;background-size:26px;box-shadow:0 0 0 10px color-mix(in srgb,#fff 22%,transparent)}.short-card .video-sound{left:0;right:0;width:max-content;margin-inline:auto;bottom:14px;white-space:nowrap;font-size:13px;padding:9px 14px}.short-card figcaption{display:grid;gap:2px;margin-top:14px;padding-inline:4px;font-size:14px;color:color-mix(in srgb,var(--bg) 65%,transparent)}.short-card figcaption strong{color:var(--bg);font-size:16px}.short-stars{color:#fbbc04;letter-spacing:2px;font-size:14px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}.short-carousel.is-static .carousel-controls{display:none}.carousel-controls .slider-btn{width:48px;height:48px;border-color:color-mix(in srgb,var(--bg) 30%,transparent);color:var(--bg)}.carousel-controls .slider-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.carousel-controls [data-carousel-step="-1"] .icon{transform:rotate(180deg)}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--bg) 30%,transparent);cursor:pointer;transition:width 0.4s var(--ease),background 0.3s}.carousel-dot.is-active{width:28px;background:var(--accent)}@media (max-width:1100px){.short-reel{--per-view:3}}@media (max-width:700px){.short-reel{--per-view:1.6;gap:14px;grid-auto-columns:62%}}.videos-empty{display:grid;justify-items:start;gap:14px;max-width:720px;padding:36px;border:1.5px dashed color-mix(in srgb,var(--bg) 30%,transparent);border-radius:var(--radius);color:color-mix(in srgb,var(--bg) 75%,transparent)}.videos-empty h3{margin:0;color:var(--bg);font-size:24px}.videos-empty p{margin:0}.videos-empty-icon .icon{width:44px;height:44px;color:var(--accent)}@media (max-width:1100px){.video-stage.has-list{grid-template-columns:minmax(0,1fr) 300px}.video-thumb{grid-template-columns:100px minmax(0,1fr)}}@media (max-width:900px){.videos-head{grid-template-columns:1fr;align-items:start}.video-stage.has-list{grid-template-columns:minmax(0,1fr)}.video-list{grid-auto-flow:column;grid-auto-columns:minmax(240px,75%);max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 8px}.video-thumb{grid-template-columns:96px minmax(0,1fr)}.video-main{padding:8px}.video-caption-text strong{font-size:17px}}.page-hero{padding:clamp(56px, 9vw, 120px) 0 clamp(24px, 4vw, 48px)}.page-intro{max-width:680px;margin-top:24px;font-size:19px;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media (max-width:1000px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.post-grid{grid-template-columns:1fr}}.post-card-link{display:flex;flex-direction:column;height:100%;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:transform 0.5s var(--ease),box-shadow 0.5s var(--ease)}.post-card-link:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.post-card-media{aspect-ratio:40 / 21;overflow:hidden;background:var(--bg-alt)}.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease)}.post-card-link:hover .post-card-media img{transform:scale(1.06)}.post-card-fallback{display:grid;place-items:center;height:100%;font-family:var(--font-display);font-weight:700;font-size:96px;color:var(--second);background:linear-gradient(135deg,var(--accent),var(--bg-alt))}.post-card-body{display:flex;flex-direction:column;flex:1;padding:24px 26px 28px}.post-meta{font-size:14px;color:var(--muted);margin-bottom:10px}.post-card-title{font-size:24px}.post-card-excerpt{color:var(--muted);flex:1}.read-more{display:inline-flex;align-items:center;gap:8px;font-weight:600}.read-more .icon{transition:transform 0.3s var(--ease)}.post-card-link:hover .read-more .icon{transform:translateX(5px)}.featured-media{margin:0 0 48px}.featured-media img{width:100%;border-radius:var(--radius-lg)}.entry-content{max-width:780px;margin-inline:auto;font-size:18px}.entry-content.entry-full{max-width:none}.entry-content>*+*{margin-top:1.2em}.entry-content h2{font-size:clamp(30px, 3.4vw, 44px);margin-top:1.6em}.entry-content h3{font-size:clamp(24px, 2.4vw, 30px);margin-top:1.4em}.entry-content a{color:var(--second)}.entry-content img{border-radius:var(--radius-sm)}.entry-content blockquote{margin:2em 0;padding:8px 0 8px 28px;border-left:4px solid var(--accent);font-family:var(--font-display);font-size:1.3em;line-height:1.35}.entry-content pre{padding:20px;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);overflow-x:auto}.entry-content .alignwide{max-width:1100px;margin-inline:calc(50% - min(550px, 50vw - var(--gutter)))}.entry-content .alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{margin-inline:auto}.wp-caption-text,figcaption{font-size:14px;color:var(--muted)}.entry-footer{max-width:780px;margin:48px auto 0}.post-navigation{max-width:780px;margin:64px auto 0}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.post-navigation a{display:block;height:100%;padding:24px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:background 0.3s,color 0.3s}.post-navigation a:hover{background:var(--ink);color:var(--bg)}.post-navigation .nav-next{text-align:right}.nav-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.nav-title{font-family:var(--font-display);font-weight:700;font-size:20px}.pagination,.navigation.pagination{margin-top:56px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.page-numbers{display:grid;place-items:center;min-width:48px;height:48px;padding:0 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600}.page-numbers.current,a.page-numbers:hover{background:var(--ink);color:var(--bg)}.project-details{display:flex;flex-wrap:wrap;gap:16px 48px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line)}.project-details dt{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.project-details dd{margin:4px 0 0;font-weight:600}.featured-wide img{width:100%}.next-project{display:block;padding:clamp(56px, 8vw, 120px) 0;background:var(--accent);color:var(--accent-ink);text-decoration:none}.next-project-title{display:flex;align-items:center;gap:24px;font-family:var(--font-display);font-weight:700;font-size:clamp(40px, 7vw, 110px);line-height:1}.next-project-title .icon{width:.8em;height:.8em;transition:transform 0.5s var(--ease)}.next-project:hover .next-project-title .icon{transform:translateX(16px)}.empty-state{max-width:520px;padding:48px 0;color:var(--muted)}.search-wrap{max-width:420px;margin-top:32px}input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),textarea,select{width:100%;padding:14px 18px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;transition:border-color 0.3s,box-shadow 0.3s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--second);box-shadow:0 0 0 4px color-mix(in srgb,var(--second) 18%,transparent)}input[type="submit"],button[type="submit"]:not(.search-submit),.wp-block-button__link{display:inline-flex;align-items:center;padding:1em 1.8em;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:600 15px/1 var(--font-body);cursor:pointer;transition:background 0.3s,color 0.3s}input[type="submit"]:hover,button[type="submit"]:not(.search-submit):hover{background:var(--accent);color:var(--accent-ink)}.search-form{position:relative}.search-form .search-field{padding-right:56px;border-radius:999px}.search-submit{position:absolute;right:6px;top:50%;translate:0 -50%;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer}.comments-area{max-width:780px;margin:80px auto 0}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:32px}.comment-body{padding:24px 0;border-bottom:1px solid var(--line)}.comment-author{display:flex;align-items:center;gap:12px}.comment-author .avatar{width:40px;height:40px}.comment-metadata{font-size:13px;color:var(--muted)}.comment-form p{margin-bottom:16px}.comment-form label{display:block;margin-bottom:6px;font-weight:600;font-size:14px}.widget{margin-bottom:24px}.widget ul{list-style:none;margin:0;padding:0}.sticky .post-card-link{border-color:var(--second)}.bypostauthor{display:block}.gallery-caption{display:block}.tick{position:relative;flex-shrink:0;width:22px;height:1lh;font-size:inherit;line-height:inherit;color:var(--accent-ink)}.tick::before{content:"";position:absolute;left:0;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--accent)}.tick .icon{position:absolute;left:5px;top:50%;width:12px;height:12px;margin-top:-6px;stroke-width:3.2}.plan-check{color:var(--accent)}.plan-check::before{background:color-mix(in srgb,var(--accent) 16%,transparent)}.plan-features .is-out .plan-check{color:inherit}.plan-features .is-out .plan-check::before{background:color-mix(in srgb,currentColor 10%,transparent)}.punct{margin-left:-.06em;letter-spacing:0}.js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.hero-rise{animation:hero-rise 0.9s var(--ease) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes hero-rise{from{transform:translateY(24px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hero-rise{animation:none}}.js .project-card[data-reveal]{transform:translateY(40px)}.js .project-card[data-reveal].is-visible{transform:none}.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split-word>span{display:inline-block;transform:translateY(105%);transition:transform 0.9s var(--ease);transition-delay:calc(var(--w) * 45ms)}.is-visible .split-word>span{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;transition-delay:0s!important}.marquee-track{animation:none!important}.cursor,.preloader{display:none}}.quick-contact{margin:24px 0}.quick-contact-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700}.quick-contact-title .icon{width:18px;height:18px;color:var(--accent)}.quick-contact-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.qc-btn{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 16px;border-radius:16px;color:#fff;text-decoration:none;transition:transform 0.25s var(--ease),box-shadow 0.25s}.qc-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgb(0 0 0 / .45)}.qc-btn .icon{flex-shrink:0;width:26px;height:26px}.qc-btn span{display:grid;min-width:0;line-height:1.3}.qc-btn strong{font-size:15px}.qc-btn small{overflow:hidden;font-size:12.5px;opacity:.85;text-overflow:ellipsis;white-space:nowrap}.qc-whatsapp{background:#1faa55}.qc-gchat{background:#1a73e8}.cf-sent{margin-top:8px}.cf-sent-text{margin:0 0 4px;color:var(--muted)}.cf-sent .quick-contact{margin-top:12px}.gchat-modal{width:min(440px, calc(100% - 32px));max-height:calc(100% - 32px);margin:auto;padding:32px 28px 26px;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:center;box-shadow:0 40px 90px -30px rgb(0 0 0 / .55)}.gchat-modal::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent);backdrop-filter:blur(4px)}.gchat-modal[open]{animation:gchat-in 0.35s var(--ease)}@keyframes gchat-in{from{opacity:0;transform:translateY(16px) scale(.97)}}.gchat-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);cursor:pointer}.gchat-close:hover{background:var(--accent);color:#fff}.gchat-close .icon{width:18px;height:18px}.gchat-badge{display:inline-grid;place-items:center;width:60px;height:60px;margin-bottom:14px;border-radius:18px;background:#1a73e8;color:#fff}.gchat-badge .icon{width:30px;height:30px}.gchat-title{margin:0 0 8px;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.gchat-text{margin:0 0 20px;color:var(--muted);font-size:15px}.gchat-email{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;padding:14px 12px 12px;border:1.5px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.gchat-email [data-gchat-email]{max-width:100%;font-size:17px;font-weight:800;text-align:center;overflow-wrap:anywhere;user-select:all}.gchat-copy{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:10px;background:var(--ink);color:var(--bg);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.2s}.gchat-copy .icon{display:none;width:16px;height:16px}.gchat-copy.is-done{background:#1faa55;color:#fff}.gchat-copy.is-done .icon{display:block}.gchat-open{width:100%;justify-content:center}.gchat-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:18px 0 0;padding:0;list-style:none;counter-reset:gstep;color:var(--muted);font-size:13px}.gchat-steps li{counter-increment:gstep}.gchat-steps li::before{content:counter(gstep) ". ";font-weight:700;color:var(--accent)}.quick-contact{container-type:inline-size}.quick-contact .quick-contact-buttons{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.quick-contact .qc-btn{justify-content:center;padding:12px 12px}.qc-btn strong{white-space:nowrap}@container (max-width:520px){.quick-contact .qc-btn{flex-direction:column;gap:6px;padding:12px 6px;text-align:center}.quick-contact .qc-btn strong{font-size:13px}.quick-contact .qc-btn .icon{width:22px;height:22px}}.audit-pop{width:min(820px, calc(100% - 24px));max-height:calc(100% - 24px);margin:auto;padding:0;overflow:auto;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:0 50px 100px -30px rgb(0 0 0 / .55)}.audit-pop::backdrop{background:color-mix(in srgb,var(--ink) 60%,transparent);backdrop-filter:blur(5px)}.audit-pop[open]{animation:audit-pop-in 0.5s var(--ease)}@keyframes audit-pop-in{from{opacity:0;transform:translateY(24px) scale(.96)}}.audit-pop-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);cursor:pointer}.audit-pop-close:hover{background:var(--accent);color:#fff}.audit-pop-close .icon{width:18px;height:18px}.audit-pop-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr)}.audit-pop-visual{position:relative;display:grid;align-content:center;justify-items:center;gap:18px;padding:36px 28px;overflow:hidden;background:var(--ink);color:#fff}.audit-pop-visual::before{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:var(--accent);opacity:.45;filter:blur(10px)}.audit-pop-score{position:relative;width:132px;height:132px}.audit-pop-score svg{display:block;transform:rotate(-90deg)}.audit-pop-score circle{fill:none;stroke-width:10}.audit-pop-score .track{stroke:rgb(255 255 255 / .14)}.audit-pop-score .fill{stroke:var(--third,#fbbf24);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314}.audit-pop[open] .audit-pop-score .fill{animation:audit-pop-ring 2.4s var(--ease) 0.3s infinite alternate}@keyframes audit-pop-ring{to{stroke-dashoffset:90}}.audit-pop-score span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1}.audit-pop-score strong{font-family:var(--font-display);font-size:40px;font-weight:800}.audit-pop-score small{opacity:.7;font-size:12px}.audit-pop-bars{position:relative;display:grid;gap:9px;width:100%;max-width:230px;margin:0;padding:0;list-style:none;font-size:13px}.audit-pop-bars li{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:10px}.audit-pop-bars i{display:block;height:7px;border-radius:7px;background:linear-gradient(90deg,var(--accent) var(--w),rgb(255 255 255 / .14) var(--w))}.audit-pop-pdf{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:999px;background:rgb(255 255 255 / .1);font-size:13px;font-weight:600}.audit-pop-pdf .icon{width:16px;height:16px;color:#4ade80}.audit-pop-body{padding:40px 36px 32px;outline:none}.audit-pop-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.audit-pop-eyebrow .icon{width:14px;height:14px}.audit-pop-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(24px, 3.2vw, 32px);font-weight:800;line-height:1.12;letter-spacing:-.03em}.audit-pop-text{margin:0 0 20px;color:var(--muted)}.audit-pop-form{display:grid;gap:10px;margin:0 0 14px}.audit-pop-field{position:relative;display:block}.audit-pop-field .icon{position:absolute;top:50%;left:16px;width:20px;height:20px;color:var(--muted);transform:translateY(-50%)}.audit-pop .audit-pop-field input[type="text"]{width:100%;min-height:54px;padding:12px 16px 12px 48px!important;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);font:inherit}.audit-pop .audit-pop-field input[type="text"]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.audit-pop-submit{justify-content:center;width:100%;min-height:54px}.audit-pop-trust{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;list-style:none;color:var(--muted);font-size:13px}.audit-pop-trust li{display:inline-flex;align-items:center;gap:6px}.audit-pop-trust .icon{width:14px;height:14px;color:#16a34a}.audit-pop-alt{margin:0;font-size:13px;color:var(--muted)}.audit-pop-alt a{color:var(--accent);font-weight:600}@media (max-width:700px){.audit-pop-grid{grid-template-columns:minmax(0,1fr)}.audit-pop-visual{grid-template-columns:auto 1fr;justify-items:start;gap:16px;padding:22px 64px 22px 20px}.audit-pop-score{grid-row:span 2;width:96px;height:96px}.audit-pop-score strong{font-size:30px}.audit-pop-pdf{display:none}.audit-pop-body{padding:24px 20px 22px}.audit-pop-close{background:rgb(255 255 255 / .16);color:#fff}}a.auto-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);transition:text-decoration-color 0.25s,color 0.25s}a.auto-link:hover,a.auto-link:focus-visible{text-decoration-color:currentColor}.platform-tile{position:relative}.platform-link{color:inherit;text-decoration:none}.platform-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.platform-link:focus-visible{outline:none}.platform-tile:has(.platform-link:focus-visible){box-shadow:0 0 0 2px var(--brand)}.explore-links{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cookie-card{position:fixed;left:20px;bottom:20px;z-index:150;width:min(420px, calc(100% - 40px));padding:20px;border-radius:26px;background:var(--ink);color:#fff;box-shadow:0 30px 70px -24px rgb(0 0 0 / .55),0 0 0 1px rgb(255 255 255 / .06);opacity:0;transform:translateY(24px) scale(.97);transition:opacity 0.45s var(--ease),transform 0.45s var(--ease);overflow:hidden}.cookie-card::before{content:"";position:absolute;top:-70px;right:-60px;width:180px;height:180px;border-radius:50%;background:var(--accent);opacity:.35;filter:blur(30px);pointer-events:none}.cookie-card.is-in{opacity:1;transform:none}.cookie-card[hidden]{display:none}.cookie-top{position:relative;display:flex;gap:14px;align-items:flex-start}.cookie-art{flex-shrink:0;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:rgb(255 255 255 / .08)}.cookie-art svg{display:block;width:44px;height:44px;transform-origin:50% 60%}.cookie-card.is-in .cookie-art svg{animation:cookie-wobble 2.6s var(--ease) 0.4s 2}@keyframes cookie-wobble{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg) scale(1.05)}40%{transform:rotate(9deg)}60%{transform:rotate(-5deg)}}.cookie-dough{fill:var(--third,#fbbf24)}.cookie-chip{fill:#5b3a1e}.cookie-crumb{fill:var(--third,#fbbf24)}.cookie-card.is-in .cookie-crumb{animation:cookie-crumb 2.6s ease-in 0.8s 2}.cookie-card.is-in .cookie-crumb.c2{animation-delay:1s}.cookie-card.is-in .cookie-crumb.c3{animation-delay:1.15s}@keyframes cookie-crumb{0%{transform:translate(0,0);opacity:1}40%,100%{transform:translate(2px,14px);opacity:0}}.cookie-copy{min-width:0}.cookie-title{margin:2px 0 4px;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.01em}.cookie-text{margin:0;color:rgb(255 255 255 / .72);font-size:13.5px;line-height:1.55}.cookie-text a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}.cookie-prefs{position:relative;display:grid;gap:8px;margin-top:16px}.cookie-prefs[hidden]{display:none}.cookie-pref{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgb(255 255 255 / .06);cursor:pointer}.cookie-pref-text{display:grid;gap:2px;min-width:0}.cookie-pref-text strong{font-size:14px}.cookie-pref-text small{color:rgb(255 255 255 / .6);font-size:12px;line-height:1.4}.cookie-always{flex-shrink:0;color:#4ade80;font-size:12px;font-weight:700}.cookie-switch{position:relative;flex-shrink:0;width:44px;height:26px;margin:0;border-radius:999px;background:rgb(255 255 255 / .2);cursor:pointer;appearance:none;-webkit-appearance:none;transition:background 0.25s}.cookie-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgb(0 0 0 / .3);transition:transform 0.25s var(--ease)}.cookie-switch:checked{background:var(--accent)}.cookie-switch:checked::after{transform:translateX(18px)}.cookie-switch:focus-visible{outline:2px solid #fff;outline-offset:2px}.cookie-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.cookie-actions .cookie-accept{flex:1 1 auto;justify-content:center}.cookie-btn{padding:10px 14px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;background:#fff0;color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background 0.2s,border-color 0.2s}.cookie-btn:hover,.cookie-btn:focus-visible{border-color:#fff;background:rgb(255 255 255 / .08)}.cookie-reopen{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.cookie-reopen:hover{text-decoration:underline}@media (max-width:560px){.cookie-card{left:12px;right:12px;bottom:12px;width:auto;padding:16px;border-radius:22px}.cookie-art{width:48px;height:48px;border-radius:14px}.cookie-art svg{width:36px;height:36px}.cookie-actions .cookie-accept{flex-basis:100%}.cookie-btn{flex:1 1 0%}}@media (prefers-reduced-motion:reduce){.cookie-card,.cookie-card.is-in .cookie-art svg,.cookie-card.is-in .cookie-crumb{transition:none;animation:none}}.cookie-fab{position:fixed;left:20px;bottom:20px;z-index:140;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--ink);box-shadow:0 14px 30px -12px rgb(0 0 0 / .5),0 0 0 1px rgb(255 255 255 / .08);cursor:pointer;opacity:0;transform:scale(.6);transition:opacity 0.35s var(--ease),transform 0.35s var(--ease),box-shadow 0.25s}.cookie-fab[hidden]{display:none}.cookie-fab.is-in{opacity:1;transform:none}.cookie-fab svg{transition:transform 0.4s var(--ease)}.cookie-fab:hover,.cookie-fab:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent),0 14px 30px -12px rgb(0 0 0 / .5)}.cookie-fab:hover svg{transform:rotate(-18deg) scale(1.08)}.menu-open .cookie-fab{opacity:0;pointer-events:none}@media (max-width:560px){.cookie-fab{left:12px;bottom:12px;width:42px;height:42px}.cookie-fab svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.cookie-fab,.cookie-fab svg{transition:none}}