@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn.woff2) format("woff2")}:root{color-scheme:light;--bg:#FAF9F7;--surface:#FFFFFF;--surface-2:#F4F2EE;--surface-3:#ECEAE5;--border:#E7E3DC;--border-2:#D9D4CA;--text:#17191C;--muted:#6C6A63;--faint:#8A877F;--brand:#7d1f8f;--brand-2:#9B2BB8;--brand-lum:#B44DE0;--brand-wash:#F6EBF8;--gold:#A9741A;--gold-bg:#FBF2DC;--gold-line:#EAD39A;--ok:#1F8A5B;--ok-bg:#E7F4EE;--maxw:1140px;--r:20px;--sans:"Vazirmatn","Vazirmatn RD","IRANSansX","IRANSans","Segoe UI",Tahoma,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--shadow:0 24px 60px -34px rgba(23,25,28,.30);--shadow-sm:0 12px 30px -18px rgba(23,25,28,.26);--dev-shell:linear-gradient(155deg,#2a1a3d,#180f26 58%,#120a1c);--dev-bezel:inset 0 0 0 2px #33224d;--dev-rim:inset 0 1.5px 0 0 rgba(180,120,220,.22);--dev-notch:#0c0714;--dev-screen-r:16px;--dev-shadow:0 40px 70px -34px rgba(23,25,28,.42),0 10px 22px -14px rgba(23,25,28,.34);--dev-shadow-sm:0 24px 46px -26px rgba(23,25,28,.36)}*{box-sizing:border-box}body,html{margin:0;padding:0}.page{direction:rtl;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}.page *{margin:0}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;line-height:1.24;font-weight:800}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}section{position:relative}.eyebrow{font-size:.82rem;letter-spacing:.02em;font-weight:800;color:var(--brand);display:inline-flex;align-items:center;gap:.55rem}.eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand),transparent)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-family:inherit;font-weight:700;font-size:.98rem;cursor:pointer;border:1px solid transparent;transition:.18s ease;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 12px 28px -12px var(--brand)}.btn-primary:hover{background:var(--brand-2);transform:translateY(-2px)}.btn-ghost{background:var(--surface);border-color:var(--border-2);color:var(--text)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn svg{width:18px;height:18px}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--border)}.nav-in{gap:1.4rem;height:66px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:.6rem;font-weight:800;font-size:1.22rem;letter-spacing:-.01em}.brand .mark{width:30px;height:30px;flex:none}.nav-links{display:flex;gap:1.5rem;-webkit-margin-start:1rem;margin-inline-start:1rem;font-size:.95rem;color:var(--muted)}.nav-links a:hover{color:var(--brand)}.nav-links a.nav-active{color:var(--brand);font-weight:700}.nav-cta{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:.7rem}.nav-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;justify-content:center}.nav-toggle svg{width:20px;height:20px}.nav-login-mobile{display:none}@media(max-width:860px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-login-desktop{display:none}header.nav.open .nav-links{position:absolute;top:66px;inset-inline:0;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 22px;display:flex}header.nav.open .nav-links a{padding:12px 0;border-bottom:1px solid var(--border)}header.nav.open .nav-links a:last-child{border-bottom:0}.nav-login-mobile{display:block;color:var(--brand);font-weight:700}.nav-in{gap:.8rem}.nav-cta{gap:.5rem}.nav-cta .btn-primary{padding:.5rem 1rem;font-size:.85rem}.nav-toggle{width:36px;height:36px}}.hero{overflow:hidden;padding-block:70px 84px}.hero:before{content:"";position:absolute;inset:-40% 0 auto -20%;height:120%;z-index:0;pointer-events:none;background:radial-gradient(600px 460px at 78% 18%,color-mix(in srgb,var(--brand-lum) 20%,transparent),transparent 62%),radial-gradient(520px 420px at 20% 8%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 60%)}.hero .wrap{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:44px;gap:44px;align-items:center}.hero h1{font-size:clamp(2.2rem,5.4vw,3.95rem);font-weight:900;letter-spacing:-.025em;line-height:1.12}.hero h1 .accent{color:var(--brand);position:relative;white-space:nowrap}.hero h1 .accent:after{content:"";position:absolute;inset-inline:0;bottom:.06em;height:.14em;border-radius:3px;background:linear-gradient(90deg,var(--gold),transparent)}.hero p.lead{color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem);margin-top:1.25rem;max-width:36ch}.hero p.lead b{color:var(--text)}.hero-cta{gap:.8rem;margin-top:2rem}.hero-cta,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:1.8rem;margin-top:2.4rem}.hero-meta .m b{font-size:1.55rem;font-weight:800;color:var(--text);display:block}.hero-meta .m span{font-size:.82rem;color:var(--muted)}.orbit-wrap{display:grid;place-items:center}.sec{padding-block:80px}.sec-head{max-width:60ch;margin-bottom:2.6rem}.sec-head h2{font-size:clamp(1.75rem,3.6vw,2.6rem);letter-spacing:-.02em;margin-top:.7rem}.sec-head p{color:var(--muted);margin-top:.7rem;font-size:1.05rem}.strip{border-block:1px solid var(--border);background:var(--surface-2)}.strip .wrap{flex-wrap:wrap;gap:14px 34px;justify-content:center;padding-block:20px;color:var(--muted);font-weight:700;font-size:.95rem}.strip .s,.strip .wrap{display:flex;align-items:center}.strip .s{gap:.5rem}.strip .s svg{width:18px;height:18px;color:var(--brand)}.caps{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cap{position:relative;padding:30px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:.2s ease}.cap:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:var(--shadow)}.cap.wide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;align-items:center}.cap .tag{font-size:.74rem;font-weight:800;letter-spacing:.02em;color:var(--brand);display:inline-block;margin-bottom:.7rem;background:var(--brand-wash);padding:.2rem .6rem;border-radius:999px}.cap.g .tag{color:var(--gold);background:var(--gold-bg)}.cap h3{font-size:1.42rem;letter-spacing:-.01em}.cap p{color:var(--muted);margin-top:.6rem;font-size:1rem}.cap .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;background:var(--brand-wash);border:1px solid var(--border-2)}.cap .icon svg{width:24px;height:24px;color:var(--brand)}.demo{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:20px}.demo .row{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.92rem}.demo .row:last-child{border-bottom:0}.demo .row b{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo .row .lyr{color:var(--brand);font-weight:700}.demo .chk{width:22px;height:22px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;flex:none}.demo .chk svg{width:13px;height:13px}.demo .q{color:var(--muted)}.showcase{background:var(--surface-2);border-block:1px solid var(--border)}.show-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:44px;gap:44px;align-items:center}.show-list{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.6rem}.show-list .li{display:flex;gap:.85rem;align-items:flex-start}.show-list .li .b{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--brand)}.show-list .li .b svg{width:18px;height:18px}.show-list .li b{display:block;font-size:1rem}.show-list .li span{color:var(--muted);font-size:.92rem}@media(max-width:900px){.show-grid{grid-template-columns:1fr}}.suite-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.app{padding:24px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);transition:.2s ease;text-align:center}.app:hover{transform:translateY(-4px);border-color:var(--border-2);box-shadow:var(--shadow)}.app .ic{width:54px;height:54px;border-radius:15px;margin:0 auto 14px;display:grid;place-items:center;background:var(--brand-wash);color:var(--brand);border:1px solid var(--border-2)}.app .ic svg{width:26px;height:26px}.app b{display:block;font-size:1rem;margin-bottom:.25rem}.app span{font-size:.82rem;color:var(--muted);line-height:1.6;display:block}@media(max-width:900px){.suite-grid{grid-template-columns:repeat(2,1fr)}}.verts{display:flex;flex-wrap:wrap;gap:12px}.vert{flex:1 1 180px;padding:22px;border-radius:16px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:.8rem;font-weight:700;transition:.2s}.vert:hover{border-color:var(--brand);background:var(--brand-wash)}.vert .e{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(140deg,var(--brand),var(--brand-lum));color:#fff}.vert .e svg{width:22px;height:22px}.depth{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.d{padding:20px;border-radius:14px;border:1px solid var(--border);background:var(--surface);transition:.18s}.d:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.d b{display:flex;align-items:center;gap:.55rem;font-size:1rem}.d b svg{width:18px;height:18px;color:var(--brand);flex:none}.d p{color:var(--muted);font-size:.9rem;margin-top:.45rem}@media(max-width:820px){.depth{grid-template-columns:1fr 1fr}}.depth.two{grid-template-columns:1fr 1fr}@media(max-width:680px){.depth.two{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{padding:26px;border-radius:16px;border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.step .n{font-family:var(--mono);font-size:.82rem;font-weight:700;color:var(--brand);letter-spacing:.1em}.step h3{font-size:1.2rem;margin-top:.6rem}.step p{color:var(--muted);margin-top:.4rem;font-size:.95rem}.step .bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--brand),transparent)}@media(max-width:820px){.steps{grid-template-columns:1fr}}.price{background:var(--surface-2);border-block:1px solid var(--border)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));grid-gap:18px;gap:18px;align-items:stretch;max-width:var(--maxw);margin-inline:auto;padding-top:14px}.plan{display:flex;flex-direction:column;height:100%;padding:30px 26px 26px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--border-2)}.plan.feat,.plan.feat:hover{border-color:var(--brand);box-shadow:var(--shadow)}.plan.feat:after{content:"";position:absolute;inset-inline:26px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--brand),var(--brand-lum));z-index:1}.plan-badge{position:absolute;top:-13px;inset-inline-start:24px;z-index:2;background:var(--brand);color:#fff;font-size:.72rem;padding:.28rem .85rem;border-radius:999px;box-shadow:0 10px 22px -12px var(--brand)}.plan h3,.plan-badge{font-weight:800;letter-spacing:.01em}.plan h3{font-size:1.1rem;color:var(--muted)}.plan .amt{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin:.5rem 0 0;font-size:2.15rem;font-weight:900;letter-spacing:-.02em;line-height:1.15}.plan .amt small{font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:0}.plan .amt.free{font-size:1.7rem;color:var(--ok)}.plan-teaser-limits{margin:.9rem 0 1.1rem;font-size:.86rem;line-height:1.9;color:var(--muted)}.plan-limits{display:grid;grid-gap:1px;gap:1px;margin:20px 0;padding:0;list-style:none;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.plan-limits li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;background:var(--surface-2);padding:.6rem .8rem;font-size:.86rem}.plan-limits li span{color:var(--muted)}.plan-limits li b{font-weight:800;font-size:.95rem}.plan-feats{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:.55rem}.plan-feats li{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.7;color:var(--text)}.plan-feats li svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:.42rem}.plan ul{list-style:none;padding:0;margin:0 0 22px;flex-direction:column}.plan ul,.plan ul li{display:flex;gap:.55rem}.plan ul li{align-items:flex-start;font-size:.92rem;line-height:1.7;color:var(--text)}.plan ul li svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:.42rem}.plan .btn{width:100%;justify-content:center;margin-top:auto}@media(max-width:680px){.plans{grid-template-columns:1fr;max-width:420px}}.plan-compare{margin-top:64px}.plan-compare .sec-head p{color:var(--muted);margin-top:.5rem}.pc-scroll{overflow-x:auto;margin-top:24px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.pc-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.94rem}.pc-table td,.pc-table th{padding:.85rem 1rem;text-align:center;border-bottom:1px solid var(--border)}.pc-table tr:last-child td,.pc-table tr:last-child th{border-bottom:0}.pc-table thead th{font-weight:800;background:var(--surface-2);white-space:nowrap}.pc-table tbody th,.pc-table thead th:first-child{text-align:start;color:var(--muted);font-weight:600}.pc-table tbody th{background:var(--surface-2);white-space:nowrap}.pc-table .feat{background:var(--brand-wash)}.pc-table thead th.feat,.pc-tag{color:var(--brand)}.pc-tag{display:block;font-size:.68rem;font-weight:800;margin-top:.2rem}.pc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.pc-card{padding:20px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.pc-card.feat{border-color:var(--brand)}.pc-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.pc-card-head b{font-size:1.02rem}.pc-card-head span{font-weight:800}.pc-card-head small{font-size:.78rem;font-weight:600;color:var(--muted)}.pc-limits{margin:.5rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.9}.pc-card ul{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;line-height:1.8}.pc-card li{position:relative;-webkit-padding-start:1.05rem;padding-inline-start:1.05rem}.pc-card li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--ok)}.quote{max-width:760px;margin-inline:auto;text-align:center}.quote p{font-size:clamp(1.3rem,3vw,1.85rem);font-weight:700;letter-spacing:-.01em;line-height:1.55}.quote p .hl{color:var(--brand)}.quote .who{margin-top:1.4rem;color:var(--muted);font-size:.95rem}.quote .who b{color:var(--text)}.stars{display:flex;gap:.2rem;justify-content:center;margin-bottom:1.3rem;color:var(--gold)}.stars svg{width:20px;height:20px}.cta-band{background:linear-gradient(135deg,var(--brand),var(--brand-lum));color:#fff;border-radius:26px;padding:54px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}.cta-band h2{font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.02em}.cta-band p{color:#f3e2fb;margin-top:.7rem;max-width:46ch;margin-inline:auto}.cta-band .hero-cta{justify-content:center}.cta-band .btn-primary{background:#fff;color:var(--brand)}.cta-band .btn-primary:hover{background:#fff;transform:translateY(-2px)}.cta-band .btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}.cta-band .btn-ghost:hover{border-color:#fff;color:#fff}.cta-band .ringdeco{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.25);top:-160px;inset-inline-start:-100px}.cta-band .ringdeco.b{top:auto;bottom:-210px;inset-inline-start:auto;inset-inline-end:-120px;width:440px;height:440px}footer{padding-block:56px 34px;border-top:1px solid var(--border)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:30px;gap:30px}.foot .brand{margin-bottom:.8rem}.foot p{color:var(--muted);font-size:.92rem;max-width:34ch}.foot h4{font-size:.8rem;letter-spacing:.06em;color:var(--faint);margin-bottom:.9rem;font-weight:800}.foot ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.92rem;color:var(--muted)}.foot ul a:hover{color:var(--brand)}.foot-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid var(--border);color:var(--faint);font-size:.85rem}.foot-bar .app-version{font-size:.78rem;opacity:.8}.foot-bar .app-version span{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr}@media(max-width:760px){.foot{grid-template-columns:1fr 1fr}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding-block:44px 56px}.hero h1{font-size:clamp(2rem,8vw,2.8rem)}.hero p.lead{max-width:none}.cap.wide,.caps{grid-template-columns:1fr}}.phead{padding-block:58px 6px;text-align:center}.phead .eyebrow{justify-content:center}.phead h1{font-size:clamp(1.9rem,4.4vw,2.9rem);letter-spacing:-.02em;margin-top:.6rem}.phead p{color:var(--muted);max-width:56ch;margin:.75rem auto 0;font-size:1.05rem}.tour{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:30px;gap:30px;align-items:start;margin-top:1.4rem}.tour-steps{display:flex;flex-direction:column;gap:10px}.tstep{text-align:right;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:15px 18px;cursor:pointer;transition:.18s;font-family:inherit;width:100%}.tstep b{display:block;font-size:1rem}.tstep span{font-size:.84rem;color:var(--muted)}.tstep:hover{border-color:var(--border-2)}.tstep.active{border-color:var(--brand);background:var(--brand-wash);box-shadow:var(--shadow-sm)}.tstep.active b{color:var(--brand)}.tour-stage{display:flex;flex-direction:column;align-items:center;gap:18px}.tour-cap{color:var(--muted);font-size:.92rem;max-width:54ch;text-align:center;line-height:1.9}.dev-switch{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.dsw{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 22px;cursor:pointer;font-family:inherit;text-align:center;transition:.18s;color:var(--text)}.dsw b{display:block;font-size:.92rem}.dsw span{font-size:.72rem;color:var(--muted)}.dsw:hover{border-color:var(--border-2)}.dsw.on{border-color:var(--brand);background:var(--brand-wash);box-shadow:var(--shadow-sm)}.dsw.on b{color:var(--brand)}.tour-nav{align-items:center;gap:12px;justify-content:center;margin-top:18px;max-width:520px}.dots,.tour-nav{display:flex;margin-inline:auto}.dots{gap:7px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--border-2);display:block;cursor:pointer;transition:.18s}.dots i.on{background:var(--brand);width:22px;border-radius:5px}.fgroup{margin-top:2.6rem}.fgroup>h3{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;margin-bottom:1rem}.fgroup>h3 .fi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-wash);border:1px solid var(--border-2);color:var(--brand);flex:none}.fgroup>h3 .fi svg{width:18px;height:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-top:1.6rem;align-items:start}.cinfo{display:flex;flex-direction:column;gap:12px}.crow{display:flex;gap:.9rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.crow .ci{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--brand-wash);color:var(--brand);flex:none}.crow .ci svg{width:20px;height:20px}.crow b{display:block;font-size:.98rem}.crow span{color:var(--muted);font-size:.9rem}.cform{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px}.cform label{display:block;font-size:.85rem;font-weight:700;margin:.9rem 0 .35rem}.cform label:first-child{margin-top:0}.cform input,.cform select,.cform textarea{width:100%;border:1px solid var(--border-2);border-radius:11px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;line-height:1.6;background:var(--bg);color:var(--text)}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.cform textarea{min-height:110px;resize:vertical}.cform select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-left:2.4rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .9rem center;background-size:15px}.cform select:hover{border-color:var(--border-2)}@media(max-width:820px){.contact-grid,.tour{grid-template-columns:1fr}}.hero-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:390px;height:390px;border-radius:50%;border:1px dashed var(--border-2);opacity:.6;z-index:0}.hero-ring:after{content:"";position:absolute;inset:44px;border-radius:50%;background:radial-gradient(circle,var(--brand-wash),transparent 70%)}@media(max-width:520px){.hero-ring{width:300px;height:300px}}.fr{position:relative;flex:none;background:var(--dev-shell);display:inline-flex;box-shadow:var(--dev-shadow),var(--dev-bezel),var(--dev-rim)}.fr-slit{top:5px;left:50%;transform:translateX(-50%);width:64px;border-radius:5px;background:var(--dev-notch);opacity:.7}.fr-cam,.fr-slit{position:absolute;height:5px;z-index:4}.fr-cam{top:50%;inset-inline-start:6px;transform:translateY(-50%);width:5px;border-radius:50%;background:#4a3663}.fr-p10{margin-top:14px}.fr-printer{position:absolute;top:0;inset-inline:0;height:22px;border-radius:20px 20px 6px 6px;background:linear-gradient(180deg,#33224d,#160e24);z-index:2}.fr-printer:after{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:52%;height:4px;border-radius:3px;background:#0c0814}.fr-p10>div{margin-top:22px}.fr-paper{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:62%;height:20px;z-index:1;background:repeating-linear-gradient(180deg,#fff 0 3px,#ece8e1 3px 4px);box-shadow:0 6px 10px -6px rgba(0,0,0,.4);-webkit-clip-path:polygon(0 26%,7% 0,14% 26%,21% 0,28% 26%,35% 0,42% 26%,50% 0,58% 26%,65% 0,72% 26%,79% 0,86% 26%,93% 0,100% 26%,100% 100%,0 100%);clip-path:polygon(0 26%,7% 0,14% 26%,21% 0,28% 26%,35% 0,42% 26%,50% 0,58% 26%,65% 0,72% 26%,79% 0,86% 26%,93% 0,100% 26%,100% 100%,0 100%)}.fr-scan{position:absolute;top:38%;inset-inline-end:-3px;width:4px;height:34px;border-radius:3px;background:#0d0a16;z-index:3}.fr-neck{width:66px;height:22px}.fr-foot,.fr-neck{background:linear-gradient(180deg,#2a1a3d,#160e24)}.fr-foot{width:180px;height:12px;border-radius:0 0 10px 10px;box-shadow:0 16px 24px -16px rgba(23,25,28,.42)}.mk-scroll{scrollbar-width:none}.mk-scroll::-webkit-scrollbar{display:none}.fchip{position:absolute;z-index:5;display:flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:700;white-space:nowrap;animation:floaty 5s ease-in-out infinite}.fchip .dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.fchip.ok .dot{background:var(--ok)}.fchip.gold{border-color:var(--gold-line);background:var(--gold-bg)}.fchip.gold .dot{background:var(--gold)}.fchip.f2{animation-delay:-1.6s}.fchip.f3{animation-delay:-3.2s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.fchip{animation:none!important}}.device-family{position:relative;display:grid;grid-template-columns:repeat(4,auto);justify-content:center;align-items:end;grid-gap:32px 28px;gap:32px 28px;margin-top:2.4rem}.device-family:before{content:"";position:absolute;z-index:0;left:50%;bottom:6%;transform:translateX(-50%);width:min(760px,92%);height:64%;pointer-events:none;background:radial-gradient(60% 90% at 50% 100%,color-mix(in srgb,var(--brand-lum) 16%,transparent),transparent 72%)}.dev-cell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;margin:0}.dev-cap{text-align:center}.dev-cap b{display:block;font-size:.95rem}.dev-cap span{font-size:.78rem;color:var(--muted)}@media(max-width:1139px){.device-family{gap:40px 32px}}@media(max-width:699px){.device-family{justify-items:center;gap:46px}.device-family:before{height:100%;bottom:0}}.show-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;max-width:980px;margin:2.8rem auto 0}.show-row .li{display:flex;gap:.7rem;align-items:flex-start}.show-row .li .b{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--brand)}.show-row .li .b svg{width:18px;height:18px}.show-row .li b{display:block;font-size:.95rem}.show-row .li span{color:var(--muted);font-size:.85rem}@media(max-width:820px){.show-row{grid-template-columns:1fr 1fr}}@media(max-width:480px){.show-row{grid-template-columns:1fr}}.cms-hero{padding:56px 0 22px}.cms-hero .eyebrow{margin-bottom:14px}.cms-hero h1{font-size:clamp(1.8rem,4.5vw,2.7rem)}.cms-hero p.lead{color:var(--muted);font-size:1.08rem;margin-top:12px;max-width:64ch}.cms-cover{width:100%;max-height:420px;object-fit:cover;border-radius:var(--r);margin:22px 0;border:1px solid var(--border)}.cms-article{max-width:760px;margin-inline:auto;padding-bottom:64px;font-size:1.06rem;line-height:1.95}.cms-article h2{font-size:1.55rem;margin:1.6em 0 .5em}.cms-article h3{font-size:1.25rem;margin:1.3em 0 .4em}.cms-article p{margin:1em 0;color:#2b2d31}.cms-article a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.cms-article ol,.cms-article ul{-webkit-padding-start:1.4em;padding-inline-start:1.4em;margin:1em 0}.cms-article li{margin:.35em 0}.cms-article img{max-width:100%;border-radius:12px;margin:1.2em 0;border:1px solid var(--border)}.cms-article blockquote{-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand);background:var(--brand-wash);padding:12px 18px;border-radius:0 12px 12px 0;margin:1.2em 0;color:#3a2b40}.cms-article pre{background:#17191c;color:#f4f2ee;padding:16px;border-radius:12px;overflow:auto;font-family:var(--mono);font-size:.9rem;margin:1.2em 0}.cms-article code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:.1em .4em;border-radius:6px}.cms-article pre code{background:none;padding:0}.cms-article hr{border:none;border-top:1px solid var(--border);margin:2em 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;padding:8px 0 64px}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:.18s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--border-2)}.blog-card .cover{height:170px;background:var(--surface-2) center/cover no-repeat}.blog-card .body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.blog-card .cat{font-size:.78rem;font-weight:800;color:var(--brand)}.blog-card h3{font-size:1.12rem}.blog-card p{color:var(--muted);font-size:.92rem;flex:1 1}.blog-card time{color:var(--faint);font-size:.8rem}.blog-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem;margin-top:10px}.blog-cats{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 22px}.blog-cats a{border:1px solid var(--border-2);border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:700;color:var(--muted);transition:.15s}.blog-cats a.on,.blog-cats a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-wash)}@media(max-width:860px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}