@keyframes ann-pulse{0%{box-shadow:0 0 0 0 rgba(88,92,218,.35)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes fall{0%{opacity:0;transform:translateY(-20px) scale(.8)}50%{opacity:1;transform:translateY(10px) scale(1)}to{opacity:0;transform:translateY(40px) scale(.92)}}@font-face{font-family:"Manrope-fallback";src:local("Arial");size-adjust:105%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Space-Grotesk-fallback";src:local("Arial");size-adjust:100%;ascent-override:90%;descent-override:25%;line-gap-override:0%}:root{--color-primary-100:#090a2a;--color-primary-200:#121454;--color-primary-300:#1b1e7e;--color-primary-400:#2e33d1;--color-primary-500:#585cda;--color-primary-600:#8285e3;--color-primary-700:#a7a9f1;--color-primary-800:#d5d6f6;--color-primary-900:#f5eef6;--color-neutral-100:#191A1A;--color-neutral-200:#252727;--color-neutral-300:#3e4242;--color-neutral-400:#575c5c;--color-neutral-500:#595f5f;--color-neutral-600:#747b7b;--color-neutral-700:#abb0b0;--color-neutral-800:#d0d2d2;--color-neutral-900:#e5e6e6;--font-sono:"Sono", sans-serif;--font-manrope:"Manrope", 'Manrope-fallback', sans-serif;--font-voces:"Voces", sans-serif;--radius-3xl:24px;--bg:var(--color-neutral-100);--surface:var(--color-neutral-200);--muted:var(--color-neutral-700);--text:var(--color-neutral-900);--primary:var(--color-primary-500);--primary-700:var(--color-primary-400);--ring:var(--color-primary-600);--shadow:0 10px 30px rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:var(--font-manrope),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 800px at 70% -10%,#1b1a22 0%,var(--bg) 60%),var(--bg);line-height:1.6}html{scroll-behavior:smooth}body.no-scroll{overflow:hidden}.container{width:min(1120px,92%);margin-inline:auto}.section{padding:clamp(40px,6vw,96px)0;scroll-margin-top:100px}.section.app-shot{padding-top:0;margin-top:-220px;padding-bottom:275px;scroll-margin-top:0}.section#features{scroll-margin-top:80px}.section#feature-map{padding-top:0}.anchor-placeholder{padding:0;margin:0;height:1px}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.h1{font-size:clamp(24px,4.2vw,48px);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;font-weight:800}.h2{font-size:clamp(22px,3.6vw,36px);line-height:1.2;margin:0 0 8px;font-weight:700}.lead{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:60ch;min-height:auto}.hero-rotator{display:inline-flex;align-items:baseline;position:relative;width:320px;min-width:320px;height:1.15em;text-align:left;vertical-align:baseline;contain:style;line-height:inherit;overflow:visible}.hero-rotator__item{opacity:0;position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;transform:translateY(8px) scale(.995);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);font-weight:inherit;color:inherit;line-height:inherit;will-change:opacity,transform}.hero-rotator__item.is-active{opacity:1;position:relative;pointer-events:auto;transform:translateY(0) scale(1);will-change:auto}.hero-rotator__item::after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:2px;background:linear-gradient(90deg,var(--color-primary-600),var(--color-primary-500));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1) 80ms;pointer-events:none}.hero-rotator__item.is-active::after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.hero-rotator__item{transition:none!important;transform:none!important}.hero-rotator__item.is-active{animation:none!important}.hero-rotator__item::after{transition:none!important;transform:scaleX(1)!important}.hero-rotator__item::before{display:none!important}}.hero .h1{display:flex;align-items:baseline;gap:0 .35ch;flex-wrap:wrap;font-family:"Space Grotesk","Space-Grotesk-fallback",var(--font-manrope),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700}.link,.u{text-decoration:none;position:relative}.u{background:linear-gradient(90deg,var(--primary),var(--color-primary-600));background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:background-size .2s ease}.u:hover{background-size:100% 3px}.link{color:#9aa0ff;transition:all .2s ease}.link::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:linear-gradient(90deg,#9aa0ff66,#b5b9ff66);transform:scaleX(1);transform-origin:left;transition:all .25s ease}.link:hover{color:#b5b9ff}.link:hover::after{height:2px;background:linear-gradient(90deg,#b5b9ff,#c7cbff);transform:scaleX(1.02)}a[href^="mailto:"]{padding:2px 4px;border-radius:4px;background:rgba(88,92,218,.06);border:1px solid rgba(88,92,218,.15)}a[href^="mailto:"]:hover{color:var(--color-primary-600);background:rgba(88,92,218,.12);border-color:rgba(88,92,218,.25)}.policy-block a[href^="http://"],.policy-block a[href^="https://"],a[href^="mailto:"]{color:var(--primary);text-decoration:none;position:relative;font-weight:600;transition:all .2s ease}.policy-block a[href^="http://"],.policy-block a[href^="https://"]{padding:1px 0;border-bottom:1px solid rgba(88,92,218,.4)}.policy-block a[href^="http://"]:hover,.policy-block a[href^="https://"]:hover{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.site-header{position:sticky;top:0;z-index:9999;isolation:isolate;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);contain:layout style;will-change:background,backdrop-filter,border-bottom,box-shadow}.site-header.is-scrolled{background:linear-gradient(180deg,rgba(17,17,23,.76)0,rgba(17,17,23,.64) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.15)}.brand,.nav{display:flex;align-items:center}.nav{padding:20px 0;gap:12px;position:relative;transition:padding .4s cubic-bezier(.4,0,.2,1)}.site-header.is-scrolled .nav{padding:12px 0}.brand{gap:10px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.2px;z-index:10}.brand__logo{width:40px;height:40px;display:block;transition:all .4s cubic-bezier(.4,0,.2,1);contain:layout size}.site-header.is-scrolled .brand__logo{width:32px;height:32px}.brand__logo.small{width:30px;height:30px}.brand__name{font-weight:800;text-transform:lowercase;font-family:var(--font-voces);font-size:28px;transition:font-size .4s cubic-bezier(.4,0,.2,1),color .3s ease,opacity .3s ease}.site-header.is-scrolled .brand__name{font-size:22px;color:var(--muted);opacity:.95}.announcement{position:relative;z-index:5;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);height:37px;overflow:hidden}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0;flex-wrap:nowrap;height:100%}.announcement__dot{width:6px;height:6px;border-radius:9999px;background:var(--primary);box-shadow:0 0 0 0 rgba(88,92,218,.35);animation:ann-pulse 2.2s ease-out infinite}.announcement__text,.nav__pill a{font-size:14px;letter-spacing:.2px}.announcement__text{color:rgba(255,255,255,.9);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement__link{color:#e6e6ff;text-decoration:none;font-weight:700;font-size:13px;padding:6px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);transition:border-color .2s ease,background .2s ease,transform .1s ease}.announcement__link:hover{background:rgba(255,255,255,.1);border-color:var(--primary);transform:translateY(-1px)}.nav__links{display:flex;gap:clamp(16px,4vw,40px);align-items:center;position:absolute;left:50%;transform:translateX(-50%)}.site-header.is-scrolled .nav__links{opacity:1;transform:translateX(-50%);pointer-events:auto}.nav__buy-btn,.nav__links,.nav__pill{transition:all .4s cubic-bezier(.4,0,.2,1)}.nav__pill{display:flex;background:rgba(42,40,53,.8);border:1px solid rgba(58,56,71,.6);border-radius:30px;padding:8px;gap:8px;justify-content:space-around;backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(0,0,0,.3),0 2px 0 rgba(255,255,255,.04) inset}.site-header.is-scrolled .nav__pill{background:0 0;border-color:transparent;box-shadow:none;backdrop-filter:none;padding:0;gap:18px}@media (min-width:821px){.site-header.is-scrolled .nav__pill a{color:#d6d4e8;padding:6px 2px;background:0 0!important;transform:none;box-shadow:none}.site-header.is-scrolled .nav__pill a:hover{color:#fff;text-decoration:none;background:0 0!important;transform:none;box-shadow:none;position:relative}.site-header.is-scrolled .nav__pill a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--primary),var(--color-primary-600));border-radius:1px;transform:scaleX(1);transform-origin:center;transition:all .2s ease}.site-header.is-scrolled .nav__pill a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}}.nav__buy-btn{position:absolute;right:0;top:50%;transform:translateY(-50%) translateY(-10px);opacity:0;pointer-events:none;padding:10px 16px;font-size:14px;z-index:10}.site-header.is-scrolled .nav__buy-btn{opacity:1;transform:translateY(-50%) translateY(0);pointer-events:auto}.nav__pill a{color:#b7b4c8;text-decoration:none;font-weight:600;padding:12px 24px;border-radius:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.nav__pill a:hover{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%);transform:translateY(-1px);box-shadow:0 8px 25px rgba(88,92,218,.4),0 0 0 1px rgba(255,255,255,.1) inset}.nav__toggle{display:none;background:0 0;color:var(--text);border:0;padding:8px;border-radius:8px}.nav__toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:820px){.nav__toggle{display:inline-flex}.nav__links{position:absolute;inset:58px 0 auto 0;background:rgba(20,19,26,.95);border-bottom:1px solid #252332;padding:14px 24px;display:none;transform:none;left:auto}.nav__links.is-open{display:flex;flex-direction:column;opacity:1;transform:none}.nav__pill{flex-direction:column;border-radius:16px;padding:8px;gap:2px;background:rgba(42,40,53,.95)}.nav__pill a{padding:12px 20px;border-radius:12px;text-align:center}.nav__buy-btn{position:relative;right:auto;top:auto;transform:none;margin-left:auto}.site-header.is-scrolled .nav__links{opacity:1;transform:none;pointer-events:auto}.site-header.is-scrolled .nav__links.is-open{inset:46px 0 auto 0}}.hero{padding-top:0;padding-bottom:clamp(40px,6vw,80px);margin-top:-140px}.announcement+main .hero{margin-top:0;padding-top:clamp(16px,4vh,28px)}.grid-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(16px,2vw,32px)}.hero__text{padding:8px 0}.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.01em;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(130,133,227,.1),rgba(88,92,218,.06) 40%,rgba(255,255,255,.03)),rgba(20,20,28,.6);padding:6px 12px;border-radius:9999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 16px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.04);margin-bottom:10px}.hero-kicker__dot{width:6px;height:6px;border-radius:9999px;background:var(--primary);box-shadow:0 0 0 0 rgba(88,92,218,.35);animation:ann-pulse 2.2s ease-out infinite}.hero-kicker__text strong{color:#fff}.cta{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.btn{--b:1px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none;transition:transform .08s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 2px 0 rgba(255,255,255,.04) inset,var(--shadow);border:var(--b) solid transparent}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn--primary{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-700) 100%);color:#fff}.btn--primary:hover{transform:translateY(-1px)}.btn--ghost{background:#2a2835;border-color:#3a3847;color:#d6d4e4}.btn--ghost:hover{background:#333042}.hero__image-wrap{position:relative;contain:layout;aspect-ratio:516/776}.hero__image{width:100%;height:100%;max-height:clamp(600px,90vh,1100px);object-fit:contain;display:block}.hero__image--alt,.hero__image--base{filter:drop-shadow(0 40px 80px rgba(0,0,0,.55));transition:opacity .5s ease,transform .5s ease,filter .5s ease;will-change:opacity,transform;contain:layout style}.hero__image--alt{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transform:translateY(8px) scale(1.02);filter:blur(2px) drop-shadow(0 40px 80px rgba(0,0,0,.55))}.hero__image-wrap.is-organizing .hero__image--alt{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 40px 80px rgba(0,0,0,.55))}.hero__image-wrap.is-organizing .hero__image--base{opacity:0;transform:translateY(-8px) scale(.98);filter:blur(2px) drop-shadow(0 40px 80px rgba(0,0,0,.55))}@media (min-width:980px) and (max-width:1440px){.hero .h1{margin-bottom:clamp(20px,2.6vh,32px)}}@media (prefers-reduced-motion:reduce){.hero__image--alt,.hero__image--base{transition:opacity .25s linear;transform:none!important;filter:drop-shadow(0 40px 80px rgba(0,0,0,.55))}}@media (max-width:980px){.grid-hero{grid-template-columns:1fr}.hero__image-wrap{order:-1}.lead{max-width:52ch}.hero{margin-top:0;padding-top:clamp(16px,4vh,28px)}.hero__image{max-height:clamp(280px,50vh,560px)}.section.app-shot{margin-top:0;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}.preview img{max-height:calc(100vh - 180px)}}@media (max-width:640px){.grid-hero{gap:18px}.hero__text{text-align:center}.hero-kicker{margin-inline:auto}.cta{justify-content:center}.hero__image-wrap{margin-inline:auto;max-width:520px}}.preview{border-radius:var(--radius-3xl);background:#0f0e14;border:1px solid #242231;box-shadow:var(--shadow);overflow:hidden;margin:0;contain:layout}.preview img{display:block;max-width:100%;max-height:calc(100vh - 180px);height:auto;width:auto;margin:0 auto;object-fit:contain}.features__title{margin:8px 0 24px}.features-grid{display:grid;gap:28px;align-items:stretch}@media (min-width:860px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{position:relative;background:linear-gradient(180deg,rgba(130,133,227,.06),rgba(88,92,218,.04) 18%,transparent 52%),linear-gradient(180deg,var(--surface),#0e0f14);border:1px solid #242231;border-radius:var(--radius-3xl);box-shadow:var(--shadow);padding:28px;min-height:300px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;contain:layout style paint}.feature-card::after{content:"";position:absolute;inset:auto -40% -40% -40%;height:120px;background:radial-gradient(60% 120%at 50%0,rgba(88,92,218,.12),transparent 70%);filter:blur(18px);z-index:-1}.feature-card h3{margin:6px 0 4px;font-size:clamp(18px,2.2vw,22px);font-weight:800;letter-spacing:.005em}.feature-card p{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}.feature-card:hover{border-color:#2a2e3f;transform:translateY(-1px);transition:transform .2s ease,border-color .2s ease}.badge{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(180deg,var(--color-primary-600),var(--primary));color:#fff;font-weight:800;font-size:18px;box-shadow:0 6px 14px rgba(88,92,218,.35),inset 0 0 0 1px rgba(255,255,255,.12)}.feature-search{margin-top:8px;background:#161823;border:1px solid #222635;border-radius:16px;padding:14px 16px 14px 18px;display:flex;align-items:center;gap:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);max-width:92%}.feature-search input{flex:1;background:0 0;border:0;outline:0;color:#d8dae7;font-size:16px}.feature-search .icon{width:22px;height:22px;opacity:.9}.feature-search:focus-within{border-color:rgba(130,133,227,.7);box-shadow:0 0 0 4px rgba(130,133,227,.1),inset 0 0 0 1px rgba(130,133,227,.3)}.kbd{background:#1b1e2a;border:1px solid #2a2e3f;color:#c9cae0;border-radius:8px;padding:2px 6px;font-size:12px;font-weight:700}.stack{position:absolute;right:16px;bottom:16px;opacity:.92;pointer-events:none;width:clamp(120px,42%,180px);height:auto;transform:translateZ(0)}.feature-visual,.organize-container{display:flex;align-items:center;justify-content:center}.organize-container{position:relative;width:clamp(240px,80%,300px);height:180px;flex-direction:column;justify-content:space-between;margin-top:4px}.download-arrow{animation:bounce 2s infinite;transform-origin:center}.falling-files{position:relative;display:flex;gap:10px;align-items:center;justify-content:center;height:40px}.file{width:24px;height:30px;border-radius:4px;position:relative;animation:fall 3s infinite;box-shadow:0 2px 8px rgba(0,0,0,.3)}.file::before{content:"";position:absolute;top:0;right:0;width:6px;height:6px;background:rgba(255,255,255,.18);clip-path:polygon(0 0,100%0,0 100%)}.file-pdf{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);animation-delay:0s}.file-image{background:linear-gradient(135deg,#10b981 0,#059669 100%);animation-delay:1s}.file-doc{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--primary) 100%);animation-delay:2s}.folders-container{gap:12px;justify-content:center}.faq-item summary,.folder,.folders-container{display:flex;align-items:center}.folder{flex-direction:column;gap:4px;transition:transform .3s ease}.folder span{font-size:.75rem;color:#9ca3af;font-weight:600;letter-spacing:.01em}.folder-icon{width:32px;height:28px;border-radius:4px 4px 2px 2px;position:relative;background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);box-shadow:0 2px 8px rgba(0,0,0,.25);transition:box-shadow .3s ease,transform .3s ease}.folder-icon::before{content:"";position:absolute;top:-4px;left:2px;width:12px;height:4px;border-radius:2px 2px 0 0;background:inherit}.folder-docs .folder-icon{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--primary) 100%)}.folder-images .folder-icon{background:linear-gradient(135deg,#10b981 0,#059669 100%)}.feature-card:hover .folder{transform:translateY(-2px)}.feature-card:hover .folder-icon{box-shadow:0 4px 12px rgba(0,0,0,.35)}.feature-card:hover .download-arrow{animation-duration:1.2s}@media (max-width:859px){.feature-card{min-height:280px}.stack{width:clamp(120px,48%,200px)}.organize-container{width:clamp(220px,90%,320px)}}.faq-section{position:relative}.faq-intro{margin-bottom:18px}.faq-kicker,.faq-sub{color:rgba(255,255,255,.7)}.faq-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);padding:4px 10px;border-radius:999px}.faq-kicker .dot{width:6px;height:6px;border-radius:999px;background:var(--primary);display:inline-block}.faq-sub{margin:6px 0 0}.faq-list{display:grid;gap:12px;margin-top:16px}.faq-item{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.faq-item:hover{border-color:rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.25)}.faq-item summary{list-style:none;cursor:pointer;font-weight:700;letter-spacing:-.01em;padding:16px 18px;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";width:18px;height:18px;flex:0 0 18px;border-radius:6px;background:conic-gradient(from 180deg,rgba(255,255,255,.2),rgba(255,255,255,.04));mask:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8l5 5 5-5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/14px 14px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8l5 5 5-5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/14px 14px no-repeat;transform:rotate(0deg);transition:transform .25s ease,background .25s ease;opacity:.9}.faq-item[open] summary::after{transform:rotate(180deg);background:conic-gradient(from 180deg,var(--primary),rgba(255,255,255,.08))}.faq-item summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:10px}.faq-item .faq-body{padding:0 18px 16px;color:rgba(255,255,255,.8)}.faq-item .faq-body p,.faq-item .faq-body ul{margin:0;color:rgba(255,255,255,.78)}.faq-item .faq-body p+p{margin-top:10px}.faq-item .faq-body ul{margin:8px 0 0 18px;padding:0}.faq-item .faq-body li{margin:4px 0}.local-first{position:relative;text-align:center;padding:clamp(32px,4vw,48px)0;overflow:hidden;isolation:isolate}.local-first::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 50%,rgba(88,92,218,.04)0,transparent 60%),linear-gradient(180deg,rgba(130,133,227,.02)0,rgba(88,92,218,.01) 50%,transparent);pointer-events:none;z-index:-1}.local-first__content{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vw,16px);max-width:600px;margin:0 auto;position:relative}.local-first__content::before{content:"🔒 Privacy First";display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(130,133,227,.9);border:1px solid rgba(130,133,227,.2);background:rgba(130,133,227,.08);padding:6px 12px;border-radius:999px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.local-first__title{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin:0;color:var(--text);letter-spacing:-.01em;line-height:1.2}.local-first__desc{margin:0;color:var(--muted);font-size:clamp(15px,1.8vw,18px);line-height:1.6;max-width:52ch;font-weight:500}@media (max-width:640px){.local-first{padding:clamp(24px,3vw,32px)0}.local-first__content{gap:10px}}.faq-note{margin-top:24px;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:14px;border:1px solid rgba(130,133,227,.25);background:linear-gradient(180deg,rgba(130,133,227,.08),rgba(88,92,218,.06));color:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(88,92,218,.12)}.faq-note__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(180deg,var(--color-primary-600),var(--primary));color:#fff;font-weight:700;font-size:14px;line-height:1;box-shadow:0 2px 8px rgba(88,92,218,.3);flex-shrink:0}.faq-note__content{flex:1;line-height:1.6}@media (min-width:640px){.faq-list{gap:14px}}.site-footer{position:relative;isolation:isolate;border-top:1px solid #1d1b24;padding:26px 0 44px;color:#c7c4d6;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.site-footer::after,.site-footer::before{content:"";position:absolute;pointer-events:none}.site-footer::before{inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(130,133,227,.55) 25%,rgba(88,92,218,.65) 50%,rgba(130,133,227,.55) 75%,transparent);opacity:.9}.site-footer::after{left:50%;transform:translateX(-50%);top:-48px;width:min(640px,86%);height:160px;background:radial-gradient(50% 60%at 50%0,rgba(88,92,218,.28),rgba(130,133,227,.1) 40%,rgba(88,92,218,0) 70%);filter:blur(20px);z-index:-1}.footer,.footer__left{display:flex;align-items:center}.footer{justify-content:space-between;gap:12px;flex-wrap:wrap}.footer__left{gap:10px}.footer__nav,.footer__right{flex-wrap:wrap}.footer__nav{display:flex;gap:12px}.footer__link{color:#a8a5b9;text-decoration:none;font-weight:500;font-size:14px;padding:6px 12px;border-radius:8px;transition:all .2s ease;border:1px solid transparent;position:relative}.footer__link:hover{color:var(--text);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.footer__link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.footer__link::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:linear-gradient(90deg,var(--color-primary-600),var(--primary),var(--color-primary-600));transform:scaleX(0);transform-origin:center;transition:all .25s ease;opacity:.9;border-radius:1px}.footer__link:hover::after{transform:scaleX(1);height:2px;background:linear-gradient(90deg,var(--primary),var(--color-primary-600),var(--primary));box-shadow:0 0 8px rgba(88,92,218,.4)}.site-footer .brand__logo.small{filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:transform .15s ease,filter .2s ease}.site-footer .brand__logo.small:hover{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 10px 20px rgba(0,0,0,.45))}.footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer__links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer__social{display:flex;gap:12px;align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);transition:all .2s ease;text-decoration:none}.social-link:hover{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);transform:translateY(-1px)}.social-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.footer{justify-content:center;text-align:center;gap:14px}.footer__right{align-items:center}.footer__links,.footer__right{justify-content:center}}.pricing{position:relative}.pricing__header{margin-bottom:18px}.pricing__kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:4px 10px;border-radius:999px}.pricing__kicker--primary{border-color:var(--primary);background:rgba(88,92,218,.1);color:var(--primary);padding:8px 10px;margin-bottom:10px}.pricing__sub{margin:6px 0 0;color:rgba(255,255,255,.7)}.pricing__card{background:linear-gradient(180deg,rgba(130,133,227,.06),rgba(88,92,218,.04) 18%,transparent 52%),linear-gradient(180deg,var(--surface),#0e0f14);border:1px solid #242231;border-radius:var(--radius-3xl);box-shadow:var(--shadow);padding:clamp(20px,4vw,32px);max-width:620px;margin:0 auto;display:grid;gap:10px;justify-items:center;text-align:center}.pricing__title{margin:0;font-size:clamp(18px,2vw,22px);font-weight:800;letter-spacing:.005em}.pricing__desc{margin:4px 0 0;color:var(--muted);font-size:15px}.pricing__price{display:inline-flex;align-items:baseline;gap:8px;margin-top:6px}.pricing__amount{font-size:clamp(36px,6vw,56px);font-weight:800;letter-spacing:-.02em;color:#fff}.pricing__period{color:var(--muted);font-weight:700}.pricing__cta{margin-top:8px;min-width:180px}.pricing__note{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:13px}.tutorials-section{position:relative;--accent:var(--primary)}.tutorials-section .t-top-glow{pointer-events:none;position:absolute;left:0;right:0;top:-3rem;height:6rem;background:radial-gradient(60% 60%at 50%0,rgba(88,92,218,.18),transparent 60%);mask-image:linear-gradient(to bottom,#000,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,transparent)}.tutorials-section .t-header{margin-bottom:clamp(20px,3vw,36px)}.tutorials-section .t-badge{display:inline-flex;align-items:center;gap:8px;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:4px 12px;font-size:12px;color:rgba(255,255,255,.75);backdrop-filter:blur(8px)}.tutorials-section .t-badge-dot{width:4px;height:4px;border-radius:9999px;background:var(--accent)}.tutorials-section .t-main-title{margin:10px 0 0;font-size:clamp(24px,3.2vw,40px);font-weight:800;letter-spacing:-.02em;color:#fff}.tutorials-section .t-main-desc{margin-top:8px;max-width:52ch;color:rgba(255,255,255,.7);font-size:clamp(14px,1.6vw,16px)}.tutorials-section .t-bento-grid{display:grid;grid-template-columns:1fr;gap:clamp(14px,3vw,24px);grid-auto-rows:clamp(9rem,26vw,12rem)}@media (min-width:480px){.tutorials-section .t-bento-grid{gap:clamp(16px,3vw,24px);grid-auto-rows:clamp(10rem,22vw,12rem)}}@media (min-width:640px){.tutorials-section .t-bento-grid{grid-template-columns:repeat(6,1fr);gap:clamp(16px,2.4vw,24px);grid-auto-rows:clamp(10rem,14vw,12rem)}}@media (min-width:1024px){.tutorials-section .t-bento-grid{gap:clamp(20px,2vw,28px);grid-auto-rows:12rem}}.tutorials-section .t-bento-card{position:relative;border-radius:16px;background:rgba(23,23,23,.8);box-shadow:0 10px 15px -3px rgba(0,0,0,.2);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.tutorials-section .t-bento-card:hover{border-color:rgba(255,255,255,.2);box-shadow:0 20px 25px -5px rgba(0,0,0,.3)}.tutorials-section .t-bento-card:focus-within{border-color:rgba(255,255,255,.2)}.tutorials-section .t-card-glow{pointer-events:none;position:absolute;inset:-1px;border-radius:16px;opacity:0;filter:blur(4px);transition:opacity .3s ease;background:radial-gradient(120% 80%at 10%0,rgba(88,92,218,.18),transparent 60%)}.tutorials-section .t-bento-card:hover .t-card-glow{opacity:1}.tutorials-section .t-card-content{position:relative;height:100%;padding:clamp(12px,1.6vw,20px);display:flex;flex-direction:column;gap:clamp(8px,1.4vw,14px)}.bento__header{margin-bottom:clamp(14px,2.4vw,22px)}.bento__header .h2{font-size:clamp(20px,2.4vw,28px)}.bento__kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:4px 10px;border-radius:9999px}.bento__kicker .dot{width:6px;height:6px;border-radius:9999px;background:var(--primary);display:inline-block}.bento__sub{margin:6px 0 0;color:rgba(255,255,255,.7)}.bento-grid{display:grid;grid-template-columns:1fr;gap:clamp(12px,2vw,18px)}@media (min-width:860px){.bento-grid{grid-template-columns:repeat(3,1fr)}}.bento-card{position:relative;background:linear-gradient(180deg,rgba(130,133,227,.06),rgba(88,92,218,.04) 18%,transparent 52%),linear-gradient(180deg,var(--surface),#0e0f14);border:1px solid #242231;border-radius:var(--radius-3xl);box-shadow:var(--shadow);padding:clamp(14px,1.8vw,20px);min-height:170px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:12px}.bento-card:hover{border-color:#2a2e3f;transform:translateY(-1px);transition:transform .2s ease,border-color .2s ease}.bento-card--wide{grid-column:span 1}@media (min-width:860px){.bento-card--wide{grid-column:span 2}}.bento-card--accent{background:linear-gradient(180deg,rgba(130,133,227,.12),rgba(88,92,218,.08) 18%,transparent 52%),linear-gradient(180deg,var(--surface),#0e0f14);border-color:rgba(130,133,227,.35)}.bento-card__head,.tutorials-section .t-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bento-card__head h3{margin:0;font-size:clamp(16px,1.8vw,20px);font-weight:800;letter-spacing:.005em}.bento-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:radial-gradient(100% 100%at 50%0,rgba(88,92,218,.25),rgba(88,92,218,.05));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.bento-icon svg{width:18px;height:18px;opacity:.92}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.9)}.status--done{color:#a7f3d0;border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.15)}.status--soon{color:#fde68a;border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.15)}.bento-mini,.bento-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.chip,.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:700;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.tutorials-section .t-card-header{align-items:flex-start}.tutorials-section .t-card-title{color:#fff;font-weight:700;letter-spacing:-.02em;font-size:clamp(16px,1.8vw,20px)}.tutorials-section .t-card-desc{margin-top:4px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tutorials-section .t-card-icon{margin-top:2px;display:inline-flex;height:28px;width:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);font-size:12px;font-weight:600;color:rgba(255,255,255,.75)}.tutorials-section .t-media-container{position:relative;margin-top:clamp(10px,1.6vw,14px);overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,10,.4);aspect-ratio:5/3}.blog-card__media img,.tutorials-section .t-media-container img,.tutorials-section .t-media-container video{width:100%;height:100%;object-fit:cover;display:block}.tutorials-section .t-media-overlay{pointer-events:none;position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 35%)}.tutorials-section .t-card-footer{margin-top:clamp(8px,1.4vw,12px);display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.7)}.tutorials-section .t-footer-badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset}.tutorials-section .t-footer-dot{width:6px;height:6px;border-radius:9999px;background:var(--accent)}.tutorials-section .t-footer-text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.tutorials-section .t-footer-divider{display:none}@media (min-width:640px){.tutorials-section .t-footer-divider{display:inline}}.tutorials-section .t-card-content>.t-card-footer,.tutorials-section .t-card-content>.t-media-container{margin-top:0}@media (max-width:479px){.tutorials-section .t-card-desc{-webkit-line-clamp:2}}@media (min-width:640px){.tutorials-section .t-row-span-2 .t-card-desc{-webkit-line-clamp:4}.tutorials-section .t-row-span-2 .t-media-container{aspect-ratio:16/9}}.tutorials-section .t-media-item--contain{object-fit:contain!important;image-rendering:auto}.tutorials-section .t-media-container--no-overlay .t-media-overlay{display:none}@media (min-width:640px){.tutorials-section .t-col-span-2{grid-column:span 2}.tutorials-section .t-col-span-3{grid-column:span 3}.tutorials-section .t-col-span-4{grid-column:span 4}.tutorials-section .t-row-span-2{grid-row:span 2}}@media (min-width:1280px){.container{width:min(1280px,90%)}.grid-hero{gap:clamp(28px,4vw,72px)}.features-grid{gap:32px}.section.app-shot{margin-top:-150px}}@media (min-width:1600px){.container{width:min(1440px,88%)}}@media (min-width:1920px){.container{width:min(1600px,84%)}}@media (min-width:1024px) and (max-width:1439px){.grid-hero{gap:clamp(24px,3vw,48px)}.features-grid{gap:clamp(24px,2.8vw,36px)}.feature-card{padding:clamp(24px,2vw,32px)}.section{padding:clamp(48px,6vw,96px)0}.nav__pill{gap:12px}}@media (min-width:1280px) and (max-width:1439px){.container{width:min(1120px,86%)}}.toast-container{position:fixed;right:clamp(12px,4vw,24px);bottom:clamp(12px,4vh,24px);display:grid;gap:10px;z-index:10000}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:min(420px,86vw);padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);transform:translateY(8px);opacity:0;transition:transform .2s ease,opacity .2s ease,filter .2s ease}.toast.is-in{opacity:1;transform:translateY(0)}.toast.is-out{opacity:0;filter:blur(1px)}.toast__icon{width:18px;height:18px;display:inline-grid;place-items:center;font-weight:800}.toast__text{font-size:14px;line-height:1.5;color:rgba(255,255,255,.92)}.toast__close{background:0 0;color:rgba(255,255,255,.9);border:0;font-size:18px;line-height:1;padding:4px 6px;border-radius:8px;cursor:pointer}.toast__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.toast.toast--success{border-color:rgba(16,185,129,.35);background:linear-gradient(180deg,rgba(16,185,129,.18),rgba(16,185,129,.1))}.toast.toast--error{border-color:rgba(239,68,68,.35);background:linear-gradient(180deg,rgba(239,68,68,.18),rgba(239,68,68,.1))}.toast.toast--info{border-color:rgba(130,133,227,.35);background:linear-gradient(180deg,rgba(130,133,227,.18),rgba(130,133,227,.1))}@media (prefers-reduced-motion:reduce){.toast{transition:none;transform:none!important}}.tutorials-section .t-carousel{position:relative}.tutorials-section .t-carousel-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:4px 2px}.tutorials-section .t-carousel-viewport::-webkit-scrollbar{height:0}.tutorials-section .t-carousel-track{display:flex;align-items:stretch;gap:clamp(14px,3vw,24px);list-style:none;margin:0;padding:0}.tutorials-section .t-slide{flex:0 0 auto;width:clamp(260px,85%,560px);scroll-snap-align:start}@media (min-width:640px){.tutorials-section .t-slide{width:clamp(320px,48%,560px)}}@media (min-width:1024px){.tutorials-section .t-slide{width:clamp(360px,33%,560px)}}.tutorials-section .t-slide-card{position:relative;border-radius:16px;background:rgba(23,23,23,.8);box-shadow:0 10px 15px -3px rgba(0,0,0,.2);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;height:100%;display:flex;flex-direction:column}.tutorials-section .t-slide-card:hover{border-color:rgba(255,255,255,.2);box-shadow:0 20px 25px -5px rgba(0,0,0,.3);transform:translateY(-1px)}.tutorials-section .t-slide-card--clickable:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.tutorials-section .t-slide-media{position:relative;margin:clamp(10px,1.6vw,14px);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,10,.4);aspect-ratio:16/9}.tutorials-section .t-video-thumb{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:0 0;appearance:none;-webkit-appearance:none;cursor:pointer}.tutorials-section .t-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease,filter .18s ease}.tutorials-section .t-video-thumb .t-media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 35%);pointer-events:none}.tutorials-section .t-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:9999px;background:var(--accent);color:#0d0d0d;font-weight:700;box-shadow:0 10px 20px rgba(0,0,0,.35),0 0 0 2px rgba(0,0,0,.25) inset;transition:transform .2s ease,box-shadow .2s ease}.tutorials-section .t-slide-card:hover .t-video-thumb img{transform:scale(1.004)}.tutorials-section .t-slide-card:hover .t-play{transform:translate(-50%,-50%) scale(1.02)}.tutorials-section .t-slide-card:hover .t-media-overlay{background:linear-gradient(to top,rgba(0,0,0,.38),transparent 35%)}.tutorials-section .t-slide-card--clickable,.tutorials-section .t-slide-card--clickable .t-slide-meta,.tutorials-section .t-slide-card--clickable .t-video-thumb{cursor:pointer}.tutorials-section .t-video-thumb:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.tutorials-section .t-play,.tutorials-section .t-video-thumb img{transition:none}}.tutorials-section .t-slide-meta{padding:0 clamp(12px,1.6vw,16px) clamp(12px,1.6vw,16px);display:grid;gap:6px}.tutorials-section .t-slide-title{color:#fff;font-weight:700;letter-spacing:-.02em;font-size:clamp(16px,1.8vw,20px);margin:0}.tutorials-section .t-slide-desc{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6}.tutorials-section .t-c-arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:20px;font-weight:600;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease;z-index:3}.tutorials-section .t-c-arrow:hover{background:rgba(255,255,255,.12);transform:translateY(-50%) scale(1.05)}.tutorials-section .t-c-arrow:disabled{opacity:.5;cursor:default}.tutorials-section .t-c-prev{left:-30px}.tutorials-section .t-c-next{right:-40px}@media (max-width:639px){.tutorials-section .t-c-arrow{width:36px;height:36px;font-size:18px}.tutorials-section .t-c-prev{left:-4px}.tutorials-section .t-c-next{right:-4px}}.video-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:center}.video-modal.is-open{display:grid}.video-backdrop{position:absolute;inset:0;background:rgba(13,13,19,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-content{position:relative;width:min(1280px,96vw,calc(90vh*(16/9)));border-radius:16px;overflow:hidden;background:rgba(23,23,23,.92);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);transform:scale(.98);opacity:0;transition:transform .2s ease,opacity .2s ease}.video-modal.is-open .video-content{transform:scale(1);opacity:1}.video-aspect{position:relative;aspect-ratio:16/9;background:#0f0e14;max-height:90vh}.video-aspect iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:20px;font-weight:700;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.video-close:hover{background:rgba(255,255,255,.12);transform:scale(1.05)}.video-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.contact-modal{position:fixed;inset:0;z-index:10000;display:none;place-items:center}.contact-modal.is-open{display:grid}.contact-backdrop{position:absolute;inset:0;background:rgba(13,13,19,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-close,.contact-content{border:1px solid rgba(255,255,255,.12)}.contact-content{position:relative;width:min(640px,94vw);border-radius:16px;background:rgba(23,23,23,.92);box-shadow:var(--shadow);padding:clamp(16px,2.4vw,24px);transform:translateY(6px);opacity:0;transition:transform .2s ease,opacity .2s ease}.contact-modal.is-open .contact-content{transform:translateY(0);opacity:1}.contact-close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:rgba(255,255,255,.06);color:#fff;font-size:20px;font-weight:700;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.contact-close:hover{background:rgba(255,255,255,.12);transform:scale(1.05)}.contact-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.contact-header{margin:8px 0 12px}.contact-header .tiny{font-size:12px;color:rgba(255,255,255,.7);margin:4px 0 0}.contact-form,.field{display:grid;gap:12px}.contact-form .hidden{display:none}.field{gap:6px}.field label{font-weight:600;font-size:14px;color:#d6d4e4}.field input,.field select,.field textarea{appearance:none;width:100%;background:#161823;color:#d8dae7;border:1px solid #222635;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ring);outline-offset:2px}.field textarea{resize:vertical;min-height:120px}.contact-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.contact-actions .btn{cursor:pointer}.contact-status{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.8);min-height:1.2em}.thanks-section{padding:clamp(64px,12vh,140px)0}.thanks-card,.thanks-section .lead{margin:8px auto 0;text-align:center}.thanks-card{margin:0 auto;max-width:760px;padding:clamp(20px,4vw,32px);border-radius:20px;background:linear-gradient(180deg,rgba(130,133,227,.08),rgba(88,92,218,.06) 40%,rgba(255,255,255,.03)),rgba(20,20,28,.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.thanks-icon{width:72px;height:72px;border-radius:9999px;margin:0 auto 14px;color:#fff;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-700) 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(88,92,218,.45),0 0 0 1px rgba(255,255,255,.06) inset}.thanks-icon svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.thanks-card .h2{margin-top:6px}.thanks-card .lead{margin:8px auto 0}.thanks-note{color:var(--muted);margin:12px auto 0;font-size:14px}.thanks-actions{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.blog-index,.blog-search-wrap{position:relative}.blog-index::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(800px 400px at 50%0,rgba(88,92,218,.12)0,transparent 50%),linear-gradient(180deg,rgba(130,133,227,.04),rgba(88,92,218,.02) 30%,transparent)}.blog-index .blog-toolbar{display:grid;gap:12px;align-items:center;grid-template-columns:1fr;margin:12px 0 18px;position:sticky;top:64px;z-index:20;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(20,20,28,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.25)}@media (min-width:760px){.blog-index .blog-toolbar{grid-template-columns:minmax(260px,380px) 1fr}}.blog-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:.7}.blog-search{width:100%;padding:12px 14px 12px 38px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.blog-search:focus{outline:0;border-color:rgba(130,133,227,.45);box-shadow:0 0 0 3px rgba(88,92,218,.25);background:rgba(255,255,255,.08)}.blog-tags{display:flex;gap:8px;flex-wrap:wrap}.blog-card__tags .chip,.blog-tags .chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#dcdaf0;font-size:12px;font-weight:700}.blog-card__tags .chip.is-active,.blog-tags .chip.is-active{background:linear-gradient(180deg,var(--primary),var(--primary-700));color:#fff;border-color:transparent}.blog-list{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:760px){.blog-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.blog-list{grid-template-columns:repeat(3,1fr)}}.blog-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:rgba(23,23,27,.6);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.blog-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--color-primary-600),var(--primary),var(--color-primary-600));opacity:0;transition:opacity .2s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.25);border-color:rgba(255,255,255,.16)}.blog-card:hover::before{opacity:.9}.blog-card__wrap{display:grid;text-decoration:none;color:inherit;height:100%;grid-template-rows:auto 1fr}.blog-card__media{aspect-ratio:16/9;overflow:hidden;background:#0f0e14}.blog-card__body{padding:14px;display:grid;gap:8px}.blog-card__meta{color:var(--muted);font-size:12px}.blog-card__title{margin:0;font-size:18px;line-height:1.3}.blog-card__excerpt{margin:0;color:rgba(255,255,255,.78);font-size:14px}.blog-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.blog-post .post-head{display:grid;gap:8px;margin-bottom:12px}.blog-post{position:relative}.blog-post::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(800px 400px at 50%0,rgba(88,92,218,.12)0,transparent 50%)}.blog-post .post-hero{width:100%;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);margin-bottom:8px}.blog-post .post-meta{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-content{line-height:1.75;color:rgba(255,255,255,.94);max-width:780px}.post-content>p:first-of-type{font-size:18px;color:rgba(255,255,255,.92)}.post-content p{margin:0 0 1em}.post-content h2,.post-content h3{margin:1.2em 0 .6em;line-height:1.25}.post-content ol,.post-content ul{padding-left:1.2em;margin:0 0 1em}.post-content blockquote{margin:.8em 0;padding:12px 14px;border-left:3px solid var(--primary);background:rgba(255,255,255,.04);border-radius:8px}.post-content code{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:2px 6px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.95em}.post-content pre{background:#0f0e14;border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:10px;overflow:auto}.post-content a{color:#9aa0ff;text-decoration:none;border-bottom:1px dashed rgba(154,160,255,.6)}.post-content a:hover{color:#c0c4ff;border-bottom-style:solid}.post-content img{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.25)}.blog-card:focus-visible,.blog-card__wrap:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.blog-tags .chip{cursor:pointer;user-select:none}.blog-tags .chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}#blog-empty{color:var(--muted)}.post-nav{display:grid;gap:14px;grid-template-columns:1fr;margin-top:28px}@media (min-width:760px){.post-nav{grid-template-columns:repeat(2,1fr)}}.post-nav__label{color:var(--muted);font-size:12px;margin:0 0 4px 2px}.post-nav .blog-card{text-decoration:none;display:grid;grid-template-rows:auto 1fr}.demo-page{--main-violet:#5A3FCF;--primary-indigo:#313FA3;--primary-charcoal:#0B0D19;--comp-lavender:#B9A8F9;--comp-turquoise:#56B9C3;--accent-green:#8DF5A1;--accent-amber:#F5B94C;--neutral-900:#0f1115;--neutral-800:#141720;--neutral-700:#1b1f2a;--neutral-600:#262b39;--neutral-500:#3a4156;--neutral-300:#9aa3b2;--neutral-200:#cdd5e0;--neutral-100:#e9eef6;--text:#e6e7ee;--muted:#b7bfd1;--danger:#ff5d5d}.demo-page header{padding:28px 20px 10px;text-align:center}.demo-page header h1{margin:0;font-weight:800;letter-spacing:.3px;font-size:clamp(20px,3vw,28px)}.demo-page header p{margin:6px 0 0;color:var(--muted)}.demo-page .shell{max-width:1100px;margin:24px auto 60px;padding:0 16px}.demo-page .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}@media (max-width:980px){.demo-page .grid{grid-template-columns:1fr}}.demo-page .card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.demo-page .card h2{margin:6px 0 12px;font-size:18px}.demo-page .hint{font-size:12px;color:var(--muted)}.demo-page .inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.demo-page .filebox{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed rgba(255,255,255,.15);border-radius:14px}.demo-page input[type=file]{display:none}.demo-page label[for=dir]{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--main-violet);color:#fff;font-weight:700;cursor:pointer}.demo-page .stat{font-size:13px;color:var(--muted)}.demo-page .limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.demo-page .lim{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px}.demo-page .lim b{display:block;font-size:12px;color:var(--comp-lavender)}.demo-page .lim span{font-size:13px;color:var(--text)}.demo-page .rules{margin-top:6px;display:flex;flex-direction:column;gap:12px}.demo-page .rule-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;transition:all .2s ease}.demo-page .rule-card:hover{background:rgba(255,255,255,.05);border-color:rgba(90,63,207,.3)}.demo-page .rule-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.demo-page .rule-folder-badge{background:linear-gradient(135deg,var(--main-violet),var(--primary-indigo));color:#fff;padding:10px 20px;border-radius:999px;font-size:15px;font-weight:700;flex-shrink:0;min-height:36px;min-width:100px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.demo-page .rule-folder-badge:empty{display:none}.demo-page .rule-body{display:grid;grid-template-columns:140px 1fr 160px;gap:10px;align-items:center}.demo-page .rule-field{display:flex;flex-direction:column;gap:4px}.demo-page .rule-label{font-size:11px;color:var(--comp-lavender);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.demo-page .rule-controls{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.demo-page input[type=text],.demo-page select{width:100%;background:var(--neutral-700);color:var(--text);border:1px solid var(--neutral-600);border-radius:10px;padding:9px 10px;outline:0;transition:all .2s ease}.demo-page input[type=text]:focus,.demo-page select:focus{border-color:var(--main-violet);box-shadow:0 0 0 3px rgba(90,63,207,.15)}.demo-page .rule-body select:not(:first-child){background:linear-gradient(180deg,rgba(90,63,207,.1),rgba(90,63,207,.05));border-color:rgba(90,63,207,.3)}.demo-page .pattern-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.demo-page .pattern-pill{background:rgba(90,63,207,.2);color:var(--comp-lavender);padding:3px 6px;border-radius:8px;font-size:10px;font-weight:600;border:1px solid rgba(90,63,207,.3)}.demo-page .pattern-pill.empty{background:rgba(255,255,255,.03);color:var(--muted);border-color:rgba(255,255,255,.05);font-size:9px;padding:2px 4px;opacity:.6;cursor:pointer;transition:all .2s ease}.demo-page .pattern-pill.empty:hover{background:rgba(255,255,255,.08);opacity:.8;border-color:rgba(90,63,207,.2)}.demo-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:700;transition:all .2s ease;font-size:13px}.demo-page .btn.primary{background:linear-gradient(180deg,var(--main-violet),var(--primary-indigo));color:#fff}.demo-page .btn.primary span{color:#fff!important}.demo-page .btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(90,63,207,.4)}.demo-page .btn.secondary{background:var(--neutral-700);color:#fff;border-color:var(--neutral-600)}.demo-page .btn.secondary:hover{background:var(--neutral-600)}.demo-page .btn.ghost{background:0 0;color:var(--muted);border-color:rgba(255,255,255,.15);padding:8px 12px;font-size:12px}.demo-page .btn.ghost:hover{background:rgba(255,255,255,.06);color:var(--text)}.demo-page .btn.warn{background:0 0;color:var(--danger);border-color:rgba(255,0,0,.25)}.demo-page .btn.warn:hover{background:rgba(255,0,0,.1)}.demo-page .btn:disabled{opacity:.5;cursor:not-allowed}.demo-page .toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.demo-page .tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid rgba(255,255,255,.08)}.demo-page .tab{padding:12px 24px;cursor:pointer;font-weight:700;font-size:14px;color:var(--muted);border:0;background:0 0;border-bottom:3px solid transparent;transition:all .2s ease}.demo-page .tab:hover{color:var(--text);background:rgba(255,255,255,.03)}.demo-page .tab.active{color:var(--text);border-bottom-color:var(--main-violet);background:linear-gradient(180deg,rgba(90,63,207,.15),transparent)}.demo-page .tab-content{display:none}.demo-page .tab-content.active{display:block}.demo-page .preview{margin-top:10px;max-height:400px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.demo-page table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.demo-page td,.demo-page th{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.07);word-wrap:break-word;overflow:hidden;text-overflow:ellipsis}.demo-page th{text-align:left;color:var(--comp-lavender)}.demo-page .preview table:first-child td:nth-child(1),.demo-page .preview table:first-child th:nth-child(1){width:30%}.demo-page .preview table:first-child td:nth-child(2),.demo-page .preview table:first-child th:nth-child(2){width:20%}.demo-page .preview table:first-child td:nth-child(3),.demo-page .preview table:first-child th:nth-child(3){width:50%}.demo-page .preview table:nth-of-type(2) td:nth-child(1),.demo-page .preview table:nth-of-type(2) th:nth-child(1){width:20%}.demo-page .preview table:nth-of-type(2) td:nth-child(2),.demo-page .preview table:nth-of-type(2) th:nth-child(2){width:55%}.demo-page .preview table:nth-of-type(2) td:nth-child(3),.demo-page .preview table:nth-of-type(2) th:nth-child(3){width:25%}.demo-page .badge{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(90,63,207,.2);color:#fff;font-size:14px;font-weight:600;width:auto;height:auto;box-shadow:none;white-space:nowrap}.demo-page .badge.clickable,.demo-page .pagination button{cursor:pointer;transition:all .2s ease}.demo-page .badge.clickable:hover{background:rgba(90,63,207,.4);transform:scale(1.05)}.demo-page .badge.clickable.active{background:rgba(90,63,207,.6);box-shadow:0 0 0 2px rgba(90,63,207,.3)}.demo-page .pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:8px}.demo-page .pagination button{padding:6px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:var(--text);border-radius:8px;font-size:12px}.demo-page .pagination button:hover{background:rgba(255,255,255,.1);border-color:rgba(90,63,207,.3)}.demo-page .pagination button:disabled{opacity:.4;cursor:not-allowed}.demo-page .pagination button.active{background:rgba(90,63,207,.3);border-color:rgba(90,63,207,.5);color:#fff}.demo-page .pagination-info,.demo-page footer{font-size:12px;color:var(--muted);margin:0 8px}.demo-page .progress-wrap{margin-top:14px}.demo-page .progress{height:12px;background:var(--neutral-700);border-radius:999px;overflow:hidden;border:1px solid var(--neutral-600)}.demo-page .bar{height:100%;width:0%;background:linear-gradient(90deg,var(--comp-lavender),var(--main-violet));transition:width .2s ease}.demo-page .progress-label{display:flex;justify-content:space-between;align-items:center;margin:6px 2px 0;font-size:12px;color:var(--muted)}.demo-page footer{max-width:1100px;margin:32px auto;padding:0 16px}.demo-page code.inline{background:rgba(255,255,255,.06);padding:.2em .45em;border-radius:.4em;border:1px solid rgba(255,255,255,.08)}.section.demo-video{padding:clamp(40px,6vw,96px)0}.demo-video__header{text-align:center;margin-bottom:clamp(32px,5vw,56px);position:relative}.demo-video__title{font-family:"Space Grotesk",var(--font-manrope);font-size:clamp(28px,4.5vw,52px);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0;color:var(--text);position:relative;display:inline-block;text-wrap:balance;padding:0 clamp(8px,2vw,16px)}.demo-video__quote{font-family:"Voces",cursive;font-size:1.3em;color:var(--color-primary-600);opacity:.5;position:relative;top:-.1em}.demo-video__highlight{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 50%,var(--color-primary-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;font-weight:700;display:inline-flex;padding:0 .08em}.demo-video__highlight::after{content:"";position:absolute;left:0;right:0;bottom:-.32em;height:.18em;background:linear-gradient(90deg,transparent 0%,var(--color-primary-500) 20%,var(--color-primary-600) 50%,var(--color-primary-700) 80%,transparent 100%);opacity:.6;border-radius:2px}.demo-video .video-wrapper{max-width:min(960px,92vw);margin:0 auto;border-radius:clamp(18px,4vw,28px);overflow:hidden;background:linear-gradient(135deg,rgba(88,92,218,.1)0,rgba(130,133,227,.05) 100%);padding:clamp(2px,.6vw,6px);position:relative}.demo-video .video-wrapper::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:clamp(1px,.45vw,4px);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600),var(--color-primary-700));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.6;pointer-events:none}.demo-video video{width:100%;height:auto;display:block;border-radius:inherit;background:var(--color-neutral-200);aspect-ratio:16/9;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 80px rgba(88,92,218,.15)}@media (max-width:768px){.section.demo-video{padding:clamp(32px,10vw,64px)0}.demo-video__title{font-size:clamp(26px,8vw,36px);padding:0 clamp(6px,5vw,18px)}.demo-video .video-wrapper{margin:0 clamp(12px,6vw,32px)}}@media (min-width:1024px){.section.demo-video{padding:clamp(72px,9vw,128px)0}.demo-video__header{margin-bottom:clamp(48px,6vw,80px)}}