/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ref-green-900:#245a40;--ref-green-700:#2d6e4e;--ref-green-500:#5ea05a;--ref-gold-500:#d4c853;--ref-gold-700:#9c7a24;--ref-cream-50:#fbf8f1;--ref-cream-100:#f5efe1;--ref-cream-200:#efe7d4;--ref-sand-300:#e5dccb;--ref-sand-400:#d6cab2;--ref-taupe-500:#a39b8a;--ref-taupe-600:#6e6857;--ref-bark-700:#463f36;--ref-bark-800:#36302a;--ref-bark-850:#272219;--ref-bark-900:#1e1b15;--ref-ink-950:#16140f;--ref-green-rgb:45 110 78;--ref-leaf-rgb:94 160 90;--ref-gold-rgb:212 200 83;--ref-ink-rgb:22 20 15;--ref-cream-rgb:245 239 225;--ref-black-rgb:0 0 0;--ref-leaf-200:#8fc4ab;--ref-leaf-300:#6fa88c;--ref-saffron-200:#ddc086;--ref-saffron-300:#c9a35e;--ref-pomegr-200:#e3a59f;--ref-pomegr-300:#d08078;--ref-marsh-200:#a3c4ca;--ref-marsh-300:#7ba6ae;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--fs-40:40px;--fs-30:30px;--fs-22:22px;--fs-17:17px;--fs-15:15px;--fs-13:13px;--fs-11_5:11.5px;--fs-10_5:10.5px;--fs-10:10px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--lh-1:1;--lh-tight:1.12;--lh-snug:1.3;--lh-body:1.8;--lh-loose:2;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.06em;--dur-fast:.15s;--dur:.2s;--dur-slow:.4s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--color-brand:var(--ref-green-700);--color-brand-strong:var(--ref-green-900);--color-brand-light:var(--ref-green-500);--color-accent:var(--ref-gold-500);--color-accent-strong:#e8dfa0;--color-accent-text:var(--ref-saffron-200);--color-on-brand:var(--ref-cream-50);--gradient-brand:linear-gradient(135deg, #2d6e4e 0%, #5ea05a 52%, #d4c853 100%);--gradient-brand-v:linear-gradient(to bottom, #2d6e4e 0%, #5ea05a 55%, #d4c853 100%);--gradient-brand-soft:linear-gradient(135deg, rgba(var(--ref-leaf-rgb) / .18), rgba(var(--ref-gold-rgb) / .12));--color-brand-tint:rgba(var(--ref-leaf-rgb) / .16);--color-brand-tint-strong:rgba(var(--ref-leaf-rgb) / .24);--color-accent-tint:rgba(var(--ref-gold-rgb) / .2);--gradient-text:linear-gradient(105deg, var(--ref-green-500) 0%, var(--ref-gold-500) 78%);--glow-warm:radial-gradient(64% 54% at 50% 0%, rgba(var(--ref-gold-rgb) / .2), transparent 62%), radial-gradient(40% 46% at 78% 10%, rgba(var(--ref-gold-rgb) / .12), transparent 70%), radial-gradient(46% 52% at 14% 18%, rgba(var(--ref-leaf-rgb) / .22), transparent 72%), radial-gradient(54% 52% at 50% 98%, rgba(var(--ref-green-rgb) / .18), transparent 76%);--glow-halo:radial-gradient(closest-side, rgba(var(--ref-gold-rgb) / .13), transparent 72%);--wash-gold:radial-gradient(70% 48% at 50% 0%, rgba(var(--ref-gold-rgb) / .05), transparent 70%);--surface-lit:inset 0 1px 0 rgba(var(--ref-cream-rgb) / .08);--grain-opacity:.05;--card-sheen:linear-gradient(180deg, rgba(var(--ref-cream-rgb) / .03), transparent 40%);--card-border:var(--color-border-strong);--color-brand-ink:var(--ref-green-500);--color-accent-ink:var(--ref-gold-500);--color-bg:#16140f;--color-surface-1:#1e1b15;--color-surface-2:#27231c;--color-surface-3:#2f2a23;--color-text-primary:var(--ref-cream-100);--color-text-secondary:#a39b8a;--color-text-muted:var(--ref-taupe-500);--color-border:#3a342d;--color-border-strong:#453f38;--color-tint-neutral:rgba(var(--ref-cream-rgb) / .07);--color-hairline:rgba(var(--ref-cream-rgb) / .07);--color-overlay:rgba(var(--ref-black-rgb) / .65);--color-focus:rgba(var(--ref-leaf-rgb) / .35);--color-success:var(--ref-leaf-300);--color-success-bg:rgba(var(--ref-leaf-rgb) / .15);--color-success-text:var(--ref-leaf-200);--color-warning:var(--ref-saffron-300);--color-warning-bg:#c9a35e1f;--color-warning-text:var(--ref-saffron-200);--color-danger:var(--ref-pomegr-300);--color-danger-bg:#d080781f;--color-danger-text:var(--ref-pomegr-200);--color-info:var(--ref-marsh-300);--color-info-bg:#7ba6ae1f;--color-info-text:var(--ref-marsh-200);--elevation-1:0 1px 2px rgba(var(--ref-black-rgb) / .45);--elevation-2:0 6px 20px rgba(var(--ref-black-rgb) / .55);--elevation-3:0 18px 48px rgba(var(--ref-black-rgb) / .65);--elevation-focus:0 0 0 3px var(--color-focus);--hero-aura-opacity:1;--hero-motif-opacity:.13;--text-display:clamp(2.3rem, 1.2rem + 5.2vw, 4.25rem);--text-h1:clamp(1.5rem, 1.05rem + 2.25vw, 1.95rem);--text-h2:var(--fs-22);--text-body:var(--fs-15);--text-label:var(--fs-13);--text-caption:var(--fs-11_5)}[data-theme=light]{--color-bg:var(--ref-cream-100);--color-surface-1:var(--ref-cream-50);--color-surface-2:var(--ref-cream-200);--color-surface-3:var(--ref-sand-300);--color-text-primary:var(--ref-ink-950);--color-text-secondary:var(--ref-taupe-600);--color-text-muted:var(--ref-taupe-600);--color-border:var(--ref-sand-300);--color-border-strong:var(--ref-sand-400);--color-tint-neutral:rgba(var(--ref-ink-rgb) / .05);--color-hairline:rgba(var(--ref-ink-rgb) / .06);--color-overlay:rgba(var(--ref-ink-rgb) / .45);--color-focus:rgba(var(--ref-green-rgb) / .3);--color-brand-tint:rgba(var(--ref-green-rgb) / .1);--color-brand-tint-strong:rgba(var(--ref-green-rgb) / .16);--gradient-brand-soft:linear-gradient(135deg, rgba(var(--ref-green-rgb) / .14), rgba(var(--ref-gold-rgb) / .1));--gradient-text:linear-gradient(105deg, var(--ref-green-700) 0%, var(--ref-green-500) 42%, var(--ref-gold-700) 100%);--glow-warm:radial-gradient(64% 54% at 50% 0%, rgba(var(--ref-gold-rgb) / .3), transparent 62%), radial-gradient(40% 46% at 78% 10%, rgba(var(--ref-gold-rgb) / .16), transparent 70%), radial-gradient(46% 52% at 14% 18%, rgba(var(--ref-leaf-rgb) / .24), transparent 72%), radial-gradient(54% 52% at 50% 98%, rgba(var(--ref-green-rgb) / .16), transparent 76%);--glow-halo:radial-gradient(closest-side, rgba(var(--ref-gold-rgb) / .22), transparent 72%);--wash-gold:radial-gradient(70% 48% at 50% 0%, rgba(var(--ref-gold-rgb) / .08), transparent 70%);--surface-lit:inset 0 1px 0 rgba(var(--ref-gold-rgb) / .14);--grain-opacity:.035;--card-sheen:none;--card-border:var(--color-border);--color-brand-ink:var(--ref-green-700);--color-accent-ink:var(--ref-gold-700);--elevation-1:0 1px 2px rgba(var(--ref-ink-rgb) / .06);--elevation-2:0 8px 24px rgba(var(--ref-ink-rgb) / .08), 0 2px 10px rgba(var(--ref-gold-rgb) / .07);--elevation-3:0 20px 56px rgba(var(--ref-ink-rgb) / .12), 0 6px 24px rgba(var(--ref-gold-rgb) / .09);--hero-aura-opacity:1;--hero-motif-opacity:.1;--color-success:#3e7259;--color-success-bg:#3e72591f;--color-success-text:#2f5a45;--color-warning:#b08a2c;--color-warning-bg:#b08a2c1f;--color-warning-text:#8a6a1e;--color-danger:#b3473f;--color-danger-bg:#b3473f1f;--color-danger-text:#8f352e;--color-info:#3f6b74;--color-info-bg:#3f6b741f;--color-info-text:#305057}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--text-body);font-weight:var(--fw-regular);line-height:var(--lh-body);background:var(--color-bg);color:var(--color-text-primary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);overflow-x:hidden}button,input,select,textarea{font-family:inherit}body:before{content:"";z-index:5;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1{font-size:var(--text-display);font-weight:var(--fw-black);letter-spacing:-.02em;line-height:1.07}h2{font-size:var(--text-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);letter-spacing:-.01em}h3{font-size:var(--text-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug)}p{line-height:var(--lh-body)}a{color:var(--color-brand);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--color-brand-light)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:1180px;padding-inline:var(--space-6);margin:0 auto}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--color-brand-ink);margin-bottom:var(--space-3);display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);flex:none;width:9px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 64'%3E%3Cpath d='M20 2C32 18 32 46 20 62C8 46 8 18 20 2Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 64'%3E%3Cpath d='M20 2C32 18 32 46 20 62C8 46 8 18 20 2Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.section-head{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-8)}.section-head h2{margin-bottom:var(--space-3)}.section-head p{color:var(--color-text-secondary);font-size:var(--fs-17);margin:0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}header{z-index:var(--z-sticky);background:var(--color-bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){header{background:color-mix(in srgb,var(--color-bg) 80%,transparent)}}header{-webkit-backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--color-hairline)}header nav{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-6);max-width:1180px;margin-inline:auto;display:flex}.logo{align-items:center;gap:var(--space-3);font-size:var(--fs-17);font-weight:var(--fw-extrabold);color:var(--color-text-primary);letter-spacing:-.01em;display:flex}.logo:hover{color:var(--color-text-primary)}.logo svg{flex-shrink:0;width:34px;height:34px}.nav-links{gap:var(--space-2);list-style:none;display:flex}.nav-links a{padding:var(--space-2) var(--space-3);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);display:block}.nav-links a:hover{color:var(--color-text-primary);background:var(--color-brand-tint)}.nav-links a[aria-current=page]{color:var(--color-brand-ink);background:var(--color-brand-tint);font-weight:var(--fw-semibold)}.nav-actions{gap:var(--space-2);align-items:center;display:flex}.nav-cta{padding:var(--space-2) var(--space-5);cursor:pointer;background:var(--color-brand);min-height:40px;color:var(--color-on-brand);font-size:var(--fs-13);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);border:none;align-items:center;display:inline-flex}.nav-cta:hover{background:var(--color-brand-strong);color:var(--color-on-brand);box-shadow:0 0 0 3px var(--color-accent-tint);transform:translateY(-1px)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border-strong)}#themeIcon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.nav-login[hidden],.nav-account[hidden]{display:none!important}.nav-login{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);cursor:pointer;min-height:40px;color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium);border-radius:var(--radius-pill);transition:all var(--dur) var(--ease);background:0 0;align-items:center;display:inline-flex}.nav-login:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border-strong)}.nav-account{position:relative}.nav-account-toggle{background:var(--color-brand-tint);border-radius:var(--radius-pill);cursor:pointer;width:40px;height:40px;color:var(--color-brand-ink);font-size:var(--fs-15);font-weight:var(--fw-semibold);transition:background var(--dur) var(--ease);border:none;justify-content:center;align-items:center;list-style:none;display:flex}.nav-account-toggle::-webkit-details-marker{display:none}.nav-account-toggle:hover{background:var(--color-brand-tint-strong)}.nav-account-toggle svg{width:18px;height:18px;display:block}.nav-account-panel{z-index:var(--z-sticky);width:max-content;min-width:180px;max-width:calc(100vw - 2 * var(--space-4));background:var(--color-surface-1);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--elevation-2);padding:var(--space-3);display:none;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.nav-account-menu[open] .nav-account-panel{display:block}.nav-account-name{padding:var(--space-2) var(--space-2) var(--space-3);font-size:var(--fs-13);color:var(--color-text-primary);font-weight:var(--fw-medium);border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-2)}.nav-account-logout{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium);transition:all var(--dur) var(--ease);background:0 0}.nav-account-logout:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border-strong)}.nav-mobile{position:static}.nav-mobile-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.nav-mobile-toggle::-webkit-details-marker{display:none}.nav-mobile-toggle svg{width:20px;height:20px;display:block}.nav-mobile-toggle:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border-strong)}.nav-mobile[open] .nav-mobile-toggle{background:var(--color-brand-tint);color:var(--color-brand-ink);border-color:var(--color-brand)}.nav-mobile-panel{z-index:var(--z-sticky);background:var(--color-bg);border-bottom:1px solid var(--color-hairline);box-shadow:var(--elevation-2);inset-inline:0;display:none;position:absolute;top:100%}.nav-mobile[open] .nav-mobile-panel{animation:navMobileIn .25s var(--ease-out);display:block}@keyframes navMobileIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nav-mobile[open] .nav-mobile-panel{animation:none}}.nav-mobile-links{padding:var(--space-3) var(--space-6) var(--space-5);gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.nav-mobile-links a{padding:var(--space-3) var(--space-4);font-size:var(--fs-15);font-weight:var(--fw-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);align-items:center;min-height:44px;display:flex}.nav-mobile-links a:hover{color:var(--color-text-primary);background:var(--color-brand-tint)}.nav-mobile-links a[aria-current=page]{color:var(--color-brand-ink);background:var(--color-brand-tint);font-weight:var(--fw-semibold)}@media(max-width:880px){.nav-mobile-toggle{display:flex}}@media(max-width:420px){header nav{gap:var(--space-3);padding-inline:var(--space-4)}.nav-actions{gap:var(--space-1)}.nav-cta,.nav-login{padding-inline:var(--space-3)}}.chat{z-index:2;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:560px;box-shadow:var(--elevation-3);animation:chatIn .7s var(--ease-spring) backwards;position:relative;overflow:hidden}@keyframes chatIn{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat:before{content:"";background:var(--gradient-brand);z-index:3;top:0;height:3px;position:absolute;inset-inline:0}.chat-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-hairline);background:var(--color-surface-2);display:flex}@supports (color:color-mix(in lab,red,red)){.chat-header{background:color-mix(in srgb,var(--color-surface-2) 50%,transparent)}}.chat-avatar{border-radius:var(--radius-md);background:var(--color-brand-tint);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chat-avatar svg{width:26px;height:26px;color:var(--color-brand)}.chat-header-text{text-align:start;flex:1;min-width:0}.chat-header-title{font-size:var(--fs-15);font-weight:var(--fw-bold);color:var(--color-text-primary)}.chat-header-status{font-size:var(--fs-11_5);color:var(--color-text-muted);font-weight:var(--fw-regular);align-items:center;gap:6px;display:flex}.chat-header-status .dot{background:var(--color-success);border-radius:50%;width:6px;height:6px}.chat-body{gap:var(--space-4);padding:var(--space-5);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.chat-body::-webkit-scrollbar{width:5px}.chat-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.msg{gap:var(--space-3);animation:msgIn .28s var(--ease-spring) both;align-items:flex-start;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg.bot{align-self:flex-start;max-width:88%}.msg.bot .msg-avatar{border-radius:var(--radius-sm);background:var(--color-brand-tint);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.msg.bot .msg-avatar svg{width:19px;height:19px;color:var(--color-brand)}.bubble{padding:var(--space-3) var(--space-4);font-size:var(--fs-13);line-height:1.75}.msg.bot .bubble{background:var(--color-surface-2);color:var(--color-text-primary);border:1px solid var(--color-hairline);border-radius:var(--radius-md);border-end-start-radius:var(--radius-sm)}.msg.user{align-self:flex-end;max-width:80%}.msg.user .bubble{background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-md);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.caret{vertical-align:text-bottom;background:var(--color-brand-light);border-radius:2px;width:7px;height:1em;margin-inline-start:2px;animation:1s steps(2,start) infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.typing{align-items:center;gap:5px;padding-block:4px;display:inline-flex}.typing span{background:var(--color-text-muted);width:7px;height:7px;animation:typing 1.3s var(--ease) infinite;border-radius:50%}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.bubble-login{padding:4px var(--space-3);background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-pill);font-size:var(--fs-11_5);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur) var(--ease);border:none;align-items:center;margin-inline-start:6px;display:inline-flex}.bubble-login:hover{background:var(--color-brand-strong)}.chat-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid var(--color-danger);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-error{border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}}.chat-error{border-radius:var(--radius-md);color:var(--color-danger-text);font-size:var(--fs-13)}.chat-retry{padding:6px var(--space-4);background:var(--color-danger);min-height:36px;color:var(--color-on-brand);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-13);cursor:pointer;border:none;align-self:flex-end}.chat-foot{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-hairline)}.chat-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chip{padding:7px var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity .4s var(--ease-out),transform .4s var(--ease-out);align-items:center;gap:6px;display:inline-flex}.chip.chip-wait{opacity:0;pointer-events:none;transform:translateY(6px)}.chip svg{width:13px;height:13px;color:var(--color-brand-light)}.chip:hover{background:var(--color-brand-tint);color:var(--color-brand);border-color:var(--color-brand)}.chip:hover svg{color:var(--color-brand)}.composer{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);display:flex}.composer:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint)}.composer textarea{resize:none;color:var(--color-text-primary);font-size:var(--fs-13);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding-block:6px;line-height:1.6}.composer textarea::placeholder{color:var(--color-text-muted)}.send-btn{background:var(--color-brand);width:40px;height:40px;color:var(--color-on-brand);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease);border:none;flex:none;justify-content:center;align-self:flex-end;align-items:center;display:flex}.send-btn svg{width:18px;height:18px;transform:scaleX(-1)}.send-btn:hover:not(:disabled){background:var(--color-brand-strong);box-shadow:0 0 0 3px var(--color-accent-tint)}.send-btn:disabled{opacity:.4;cursor:default}@media(pointer:coarse){.send-btn{width:44px;height:44px}body .chip{min-height:44px}footer .footer-social a,body .modal-close{width:44px;height:44px}body .nav-cta{min-height:44px}body .theme-toggle,body .nav-mobile-toggle{width:44px;height:44px}body .nav-login{min-height:44px}body .nav-account-toggle{width:44px;height:44px}}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--fs-13);font-weight:var(--fw-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary);display:block}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--fs-13);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint);outline:none}.form-textarea{resize:vertical;min-height:64px}.field-error{font-size:var(--fs-11_5);color:var(--color-danger-text);margin-top:6px;display:none}.field-error.show{display:block}.btn-primary{width:100%;min-height:48px;padding:var(--space-3) var(--space-6);background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-md);font-weight:var(--fw-bold);font-size:var(--fs-15);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);border:none}.btn-primary:hover:not(:disabled){background:var(--color-brand-strong);box-shadow:0 0 0 3px var(--color-accent-tint);transform:translateY(-1px)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-primary.is-loading{color:#0000;position:relative}.btn-primary.is-loading:after{content:"";border:2px solid rgba(var(--ref-cream-rgb) / .35);border-top-color:var(--color-on-brand);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}footer{padding:var(--space-8) 0 var(--space-6);background:var(--color-surface-1);border-top:1px solid var(--color-border)}.footer-grid{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:1fr;display:grid}@media(min-width:768px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer-brand .logo{margin-bottom:var(--space-3)}.footer-brand p{font-size:var(--fs-13);color:var(--color-text-secondary);max-width:280px}.footer-col h4{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.footer-col ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-col a,.footer-col button{font-size:var(--fs-13);color:var(--color-text-secondary);cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-family:inherit}.footer-col a:hover,.footer-col button:hover{color:var(--color-brand)}.footer-bottom{gap:var(--space-3);border-top:1px solid var(--color-hairline);padding-top:var(--space-5);font-size:var(--fs-11_5);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-enamad img{width:72px;height:auto;display:block}.footer-social{gap:var(--space-2);display:flex}.footer-social a{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.footer-social a:hover{color:var(--color-brand);border-color:var(--color-brand)}.footer-social svg{width:18px;height:18px}.launcher{z-index:var(--z-overlay);background:var(--color-brand);width:58px;height:58px;color:var(--color-on-brand);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--elevation-3);transition:transform var(--dur) var(--ease-spring),background var(--dur) var(--ease),opacity var(--dur) var(--ease),visibility var(--dur);border:none;justify-content:center;align-items:center;display:flex;position:fixed;inset-block-end:var(--space-6);inset-inline-start:var(--space-6)}.launcher.is-dormant{opacity:0;visibility:hidden;transform:scale(.85)}.launcher:hover{background:var(--color-brand-strong);transform:scale(1.08)}.launcher svg{width:26px;height:26px}.launcher .badge-dot{background:var(--color-accent);border:2px solid var(--color-brand);border-radius:50%;width:12px;height:12px;position:absolute;inset-block-start:2px;inset-inline-end:2px}.panel{z-index:var(--z-overlay);width:min(380px,calc(100vw - 2 * var(--space-4)));background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);transform-origin:0 100%;display:none;position:fixed;inset-block-end:calc(var(--space-6) + 70px);inset-inline-start:var(--space-6);overflow:hidden}.panel.open{animation:panelIn .3s var(--ease-spring);display:block}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.panel .chat{box-shadow:none;border:none;border-radius:0;max-width:none;animation:none}.panel .chat-body{max-height:240px}.modal-overlay{z-index:var(--z-modal);background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-4);opacity:0;transition:opacity var(--dur) var(--ease);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.active{opacity:1;display:flex}.modal{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-7);box-shadow:var(--elevation-3);animation:modalIn .35s var(--ease-spring);position:relative}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.modal-close:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.modal-close svg{width:18px;height:18px}.modal-mark{width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-tint);justify-content:center;align-items:center;display:flex}.modal-mark svg{width:32px;height:32px}.modal h2{font-size:var(--fs-22);margin-bottom:var(--space-2)}.modal-sub{color:var(--color-text-secondary);font-size:var(--fs-13);margin-bottom:var(--space-5)}.req-mail{margin-top:var(--space-4);font-size:var(--fs-13);color:var(--color-text-secondary);text-align:center}.req-mail a{color:var(--color-brand);font-weight:var(--fw-semibold)}.modal-step{display:none}.modal-step.active{animation:msgIn .3s var(--ease-out);display:block}.otp-input{text-align:center;letter-spacing:.5em;font-size:1.4rem;font-weight:var(--fw-bold);direction:ltr}.ident-locked{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-13);display:flex}.ident-locked .val{font-weight:var(--fw-bold);direction:ltr}.ident-locked .edit{color:var(--color-brand);font-weight:var(--fw-semibold);font-size:var(--fs-11_5);cursor:pointer;background:0 0;border:none;margin-inline-start:auto}.resend{margin-top:var(--space-4);text-align:center;font-size:var(--fs-13);color:var(--color-text-muted)}.resend button{color:var(--color-brand);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none}.resend button:disabled{color:var(--color-text-muted);cursor:not-allowed}.req-field .optional{font-weight:var(--fw-regular);color:var(--color-text-muted)}#requestModal .form-input[dir=ltr]{text-align:left}.req-success{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:none}.req-success.show{display:flex}.req-success .req-check{border-radius:var(--radius-pill);background:var(--color-success-bg);width:52px;height:52px;color:var(--color-success);justify-content:center;align-items:center;display:flex}.req-success .req-check svg{width:26px;height:26px}.req-success p{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:0}.req-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--fs-13);animation:msgIn .28s var(--ease-spring) both;align-self:stretch;margin-inline-start:calc(28px + var(--space-3))}.req-card-title{font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.req-card dl{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;display:flex}.req-card dl>div{gap:var(--space-3);display:flex}.req-card dt{min-width:72px;color:var(--color-text-muted);flex:none}.req-card dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.req-card-state{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-hairline);font-weight:var(--fw-semibold);color:var(--color-text-secondary);display:flex}.req-card-state.is-sent{color:var(--color-success-text)}.req-card-state svg{flex:none;width:16px;height:16px}@media(prefers-reduced-motion:reduce){.req-card{animation:none}}@media print{header,.launcher,.panel,.modal-overlay,.hero-aura,.hero-motif{display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
