.site-header[data-astro-cid-3ef6ksr2]{position:fixed;left:50%;transform:translate(-50%);z-index:100;width:85dvw;max-width:1100px;border:1px solid color-mix(in srgb,var(--sky-600) 85%,transparent);corner-shape:squircle;border-radius:16px;background-color:color-mix(in srgb,var(--pastel-sky-50) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);top:16px}[data-theme=dark] .site-header[data-astro-cid-3ef6ksr2]{background:#27272ad9;box-shadow:0 2px 16px #0ea5e90d;border:1px solid color-mix(in srgb,var(--sky-600) 10%,transparent)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:3.75rem;gap:1.5rem;padding-left:16px;padding-right:16px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display),sans-serif;font-size:1.2rem;color:#00253a;text-decoration:none;letter-spacing:-.01em}[data-theme=dark] .logo[data-astro-cid-3ef6ksr2]{color:var(--sky-300)}.logo-mark[data-astro-cid-3ef6ksr2]{flex-shrink:0;height:auto;max-height:2rem;width:auto}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:8px}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#00253a;font-family:var(--font-body),sans-serif;font-weight:500;font-size:var(--font-size-step--1);text-decoration:none;transition:color .15s,background .15s;letter-spacing:0;padding:.3rem .6rem;border-radius:var(--radius-sm)}[data-theme=dark] .main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--sky-100)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#001e33;background:#00253a14}[data-theme=dark] .main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#fff;background:#ffffff14}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem}.lang-switch[data-astro-cid-3ef6ksr2]{padding:.3rem .55rem;border:1px solid rgba(0,37,58,.3);border-radius:var(--radius-sm);font-family:var(--font-body),sans-serif;font-size:.75rem;font-weight:600;color:#00253a;text-decoration:none;transition:all .2s;letter-spacing:.04em}.lang-switch[data-astro-cid-3ef6ksr2]:hover{border-color:#00253a99;color:#001e33;background:#ffffff26}[data-theme=dark] .lang-switch[data-astro-cid-3ef6ksr2]{border-color:#ffffff26;color:#ffffff80}[data-theme=dark] .lang-switch[data-astro-cid-3ef6ksr2]:hover{border-color:#ffffff59;color:#ffffffd9;background:#ffffff14}.theme-toggle[data-astro-cid-3ef6ksr2]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#00253a;transition:all .2s}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:#001e33;background:#ffffff26}[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2]{color:#ffffff80}[data-theme=dark] .theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:#ffffffd9;background:#ffffff14}.theme-icon-dark[data-astro-cid-3ef6ksr2],[data-theme=dark] .theme-icon-light[data-astro-cid-3ef6ksr2]{display:none}[data-theme=dark] .theme-icon-dark[data-astro-cid-3ef6ksr2]{display:inline}.header-cta[data-astro-cid-3ef6ksr2]{font-size:.85rem;padding:8px 20px}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;padding:8px}.mobile-menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:18px;height:1.5px;background:#00253a;border-radius:1px;transition:all .3s ease}[data-theme=dark] .mobile-menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:#ffffffd9}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-dropdown[data-astro-cid-3ef6ksr2],.mobile-dropdown-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-dropdown-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}@media(max-width:800px){.site-header[data-astro-cid-3ef6ksr2]{width:90dvw;max-width:90dvw}}@media(max-width:850px){.header-cta[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:650px){.site-header[data-astro-cid-3ef6ksr2]{width:calc(100dvw - 16px);max-width:calc(100dvw - 16px)}.site-header[data-astro-cid-3ef6ksr2].nav-open{border-radius:16px 16px 0 0}.header-inner[data-astro-cid-3ef6ksr2]{padding:0 8px;gap:.75rem}.header-actions[data-astro-cid-3ef6ksr2]>.lang-switch[data-astro-cid-3ef6ksr2],.header-actions[data-astro-cid-3ef6ksr2]>.theme-toggle[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex}.mobile-dropdown[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:3.75rem;left:-1px;right:-1px;flex-direction:column;align-items:stretch;gap:.75rem;background-color:color-mix(in srgb,var(--pastel-sky-50) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--sky-600) 85%,transparent);border-top:none;border-radius:0 0 16px 16px;padding:1rem 1.5rem 1.5rem}[data-theme=dark] .mobile-dropdown[data-astro-cid-3ef6ksr2]{background:#27272af2;border-color:color-mix(in srgb,var(--sky-600) 10%,transparent)}.mobile-dropdown[data-astro-cid-3ef6ksr2].open{display:flex}.mobile-dropdown-actions[data-astro-cid-3ef6ksr2] .lang-switch[data-astro-cid-3ef6ksr2]{border-color:#00253a4d;color:#00253a}.mobile-dropdown-actions[data-astro-cid-3ef6ksr2] .lang-switch[data-astro-cid-3ef6ksr2]:hover{border-color:#00253a99;color:#001e33;background:#00253a0f}[data-theme=dark] .mobile-dropdown-actions[data-astro-cid-3ef6ksr2] .lang-switch[data-astro-cid-3ef6ksr2]{border-color:#ffffff26;color:#ffffff80}[data-theme=dark] .mobile-dropdown-actions[data-astro-cid-3ef6ksr2] .lang-switch[data-astro-cid-3ef6ksr2]:hover{border-color:#ffffff59;color:#ffffffd9;background:#ffffff14}.mobile-dropdown-actions[data-astro-cid-3ef6ksr2] .theme-toggle[data-astro-cid-3ef6ksr2]{color:#00253a}.mobile-dropdown-actions[data-astro-cid-3ef6ksr2] .theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:#001e33;background:#00253a0f}[data-theme=dark] .mobile-dropdown-actions[data-astro-cid-3ef6ksr2] .theme-toggle[data-astro-cid-3ef6ksr2]{color:#ffffff80}[data-theme=dark] .mobile-dropdown-actions[data-astro-cid-3ef6ksr2] .theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:#ffffffd9;background:#ffffff14}.mobile-dropdown-cta[data-astro-cid-3ef6ksr2]{width:100%;text-align:center}}@media(max-width:530px){.site-header[data-astro-cid-3ef6ksr2]{width:calc(90dvw - 16px);max-width:calc(90dvw - 16px)}.main-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-dropdown-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.mobile-dropdown-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-primary);font-family:var(--font-body),sans-serif;font-weight:500;font-size:1rem;text-decoration:none;transition:color .2s}.mobile-dropdown-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-color);padding-top:3.5rem;margin-top:0}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding-bottom:2.5rem}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:1.1rem;color:var(--text-heading);text-decoration:none}.logo-footer[data-astro-cid-sz7xmlte]{max-width:200px}[data-theme=dark] .footer-logo[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--sky-400)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.85rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--text-secondary);font-size:.88rem;padding:.2rem 0;text-decoration:none;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-color);padding:1.25rem 0}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-muted);text-align:center}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}:root{--font-size: 1;--font-size-step--2: clamp( calc(.6944rem * var(--font-size)), calc(.6021rem + .4618vw * var(--font-size)), calc(.96rem * var(--font-size)) );--font-size-step--1: clamp( calc(.8333rem * var(--font-size)), .7058rem + .6377vw, calc(1.2rem * var(--font-size)) );--font-size-step-0: clamp( calc(1rem * var(--font-size)), calc(.8261rem + .8696vw * var(--font-size)), calc(1.5rem * var(--font-size)) );--font-size-step-1: clamp( calc(1.2rem * var(--font-size)), calc(.9652rem + 1.1739vw * var(--font-size)), calc(1.875rem * var(--font-size)) );--font-size-step-2: clamp( calc(1.44rem * var(--font-size)), calc(1.1257rem + 1.5717vw * var(--font-size)), calc(2.3438rem * var(--font-size)) );--font-size-step-3: clamp( calc(1.728rem * var(--font-size)), calc(1.31rem + 2.0899vw * var(--font-size)), calc(2.9297rem * var(--font-size)) );--font-size-step-4: clamp( calc(2.0736rem * var(--font-size)), calc(1.5211rem + 2.7626vw * var(--font-size)), calc(3.6621rem * var(--font-size)) );--font-size-step-5: clamp( calc(2.4883rem * var(--font-size)), calc(1.7616rem + 3.6336vw * var(--font-size)), calc(4.5776rem * var(--font-size)) );--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--sky-900: #0c4a6e;--pastel-sky-50: #04a5e5;--pastel-sky-100: #05A9EB;--pastel-sky-200: #049BD6;--pastel-sky-300: #048CC2;--pastel-sky-400: #037DAD;--pastel-sky-500: #036F99;--pastel-sky-600: #036085;--pastel-sky-700: #025170;--pastel-sky-800: #02425C;--pastel-sky-900: #013447;--pastel-light-sky-50: #89dceb;--pastel-light-sky-100: #8BE1F0;--pastel-light-sky-200: #7FCDDB;--pastel-light-sky-300: #73BAC7;--pastel-light-sky-400: #68A7B3;--pastel-light-sky-500: #5C949E;--pastel-light-yellow-50: #f9e2af;--pastel-light-yellow-100: #FFE7B3;--pastel-light-yellow-200: #EBD4A4;--pastel-light-yellow-300: #D6C296;--pastel-light-yellow-400: #C2AF88;--pastel-light-yellow-500: #AD9D79;--pastel-light-yellow-600: #998A6B;--pastel-light-yellow-700: #85785D;--pastel-light-yellow-800: #70664F;--pastel-light-yellow-900: #5C5340;--pastel-yellow-700: #69430E;--pastel-yellow-800: #54360B;--pastel-yellow-900: #402908;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--font-display: "Carlito", Calibri, sans-serif;--font-body: "Carlito", Calibri, sans-serif;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--bg-muted: var(--neutral-100);--bg-dark-section: var(--sky-900);--text-primary: var(--neutral-800);--text-secondary: var(--neutral-500);--text-muted: var(--neutral-500);--text-on-dark: rgba(255, 255, 255, .92);--text-heading: var(--sky-900);--accent: var(--sky-600);--accent-hover: var(--sky-700);--accent-light: var(--sky-50);--cta: var(--pastel-sky-50);--cta-hover: var(--pastel-sky-200);--btn-primary-bg: var(--pastel-light-yellow-50);--btn-primary-bg-hover: var(--pastel-light-yellow-200);--btn-primary-color: var(--pastel-yellow-800);--btn-primary-color-hover: var(--pastel-yellow-900);--border-color: rgba(0, 0, 0, .06);--border-color-strong: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--emerald-500: #10b981;--emerald-600: #059669;--green-50: #f0fdf4;--green-700: #15803d;--scrollbar_color: var(--sky-700);--scrollbar_track: var(--neutral-100);--selection_color: white;--selection_background-color: #65a30d;color-scheme:light}[data-theme=dark]{--bg-primary: var(--neutral-800);--bg-secondary: var(--zinc-800);--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--bg-muted: rgba(255, 255, 255, .03);--bg-dark-section: var(--neutral-800);--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .53);--text-on-dark: rgba(255, 255, 255, .92);--text-heading: rgba(255, 255, 255, .92);--accent: var(--sky-400);--accent-hover: var(--sky-300);--accent-light: rgba(14, 165, 233, .1);--cta: var(--pastel-sky-100);--cta-hover: var(--pastel-sky-50);--btn-primary-bg: var(--pastel-light-yellow-500);--btn-primary-bg-hover: var(--pastel-light-yellow-400);--btn-primary-color: var(--pastel-yellow-900);--btn-primary-color-hover: var(--pastel-yellow-800);--border-color: rgba(255, 255, 255, .06);--border-color-strong: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6);--emerald-500: #34d399;--emerald-600: #10b981;--green-50: rgba(16, 185, 129, .08);--green-700: #4ade80;--scrollbar_color: var(--sky-700);--scrollbar_track: var(--neutral-900);--selection_color: rgba(255, 255, 255, .8);--selection_background-color: #065f46;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-color:var(--scrollbar_color) var(--scrollbar_track);scrollbar-width:thin}*::-webkit-scrollbar{width:10px}*::-webkit-scrollbar-track{box-shadow:inset 0 0 10px var(--scrollbar_color)}*::-webkit-scrollbar-thumb{background:var(--scrollbar_color);border-radius:50px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar_color)}*::-webkit-scrollbar-button{background:var(--scrollbar_color);display:none}::selection{color:var(--selection_color);background-color:var(--selection_background-color)}img::selection{background-color:var(--selection_background-color)}a::selection{background-color:var(--selection_background-color)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.65;font-weight:400;letter-spacing:-.01em;transition:background-color .4s ease,color .4s ease;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body{background:radial-gradient(circle,var(--zinc-800),var(--neutral-800));background-attachment:fixed}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;color:var(--text-heading);font-weight:700;letter-spacing:-.01em}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 2rem}.section{padding:112px 0}.section-dark{background-color:var(--bg-dark-section);color:var(--text-on-dark)}.section-dark h2,.section-dark h3{color:var(--text-on-dark)}.text-center{text-align:center}.section-title{font-size:var(--font-size-step-2);margin-bottom:1rem}.section-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.15rem);color:var(--text-secondary);max-width:540px;margin:0 auto 3.5rem;line-height:1.7;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:0;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);font-weight:600;box-shadow:0 1px 2px #0000001a,0 0 0 1px #0000000a}.btn-primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-color-hover);transform:translateY(-1px);box-shadow:var(--shadow-md),0 0 0 1px #0000000a}[data-theme=dark] .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);box-shadow:0 1px 2px #0000004d,0 0 0 1px #ffffff0f}[data-theme=dark] .btn-primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-color-hover);box-shadow:var(--shadow-md),0 0 0 1px #ffffff0f}.btn-outline{border:1px solid var(--border-color-strong);color:var(--text-primary);background:transparent}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2rem;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-color-strong);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.stagger-1{transition-delay:.05s}.reveal.stagger-2{transition-delay:.1s}.reveal.stagger-3{transition-delay:.15s}.reveal.stagger-4{transition-delay:.2s}.reveal.stagger-5{transition-delay:.25s}.reveal.stagger-6{transition-delay:.3s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page{padding:8rem 0 6rem}.legal-page h1{font-size:var(--font-size-step-3);margin-bottom:2.5rem}.legal-page h2{font-size:var(--font-size-step-1);margin-top:2.5rem;margin-bottom:.75rem}.legal-page h3{font-size:var(--font-size-step-0);margin-top:1.5rem;margin-bottom:.5rem}.legal-page p,.legal-page ul{margin-bottom:1rem;line-height:1.75;max-width:720px}.legal-page ul{padding-left:1.5rem}.legal-page li{margin-bottom:.25rem}.legal-page a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:var(--accent-hover)}.legal-page code{background:var(--bg-muted);padding:.1rem .4rem;border-radius:3px;font-size:.9em}.legal-page strong{color:var(--text-heading)}.placeholder{background:#fef3c7;padding:.15rem .5rem;border-radius:4px;font-family:monospace;font-size:.9em}[data-theme=dark] .placeholder{background:#fef3c726;color:#fbbf24}.contact-page{padding:8rem 0 6rem}.contact-page h1{font-size:var(--font-size-step-3);margin-bottom:.75rem}.contact-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2.5rem;max-width:540px}.contact-form{max-width:540px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--text-heading)}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e926}.form-group textarea{resize:vertical;min-height:140px}.char-note{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.35rem}.contact-submit{width:100%;margin-top:.5rem}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.form-feedback{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500}.form-feedback.success{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.3)}[data-theme=dark] .form-feedback.success{background:#22c55e26;color:#4ade80}.form-feedback.error,.form-feedback.rate-limit{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}[data-theme=dark] .form-feedback.error,[data-theme=dark] .form-feedback.rate-limit{background:#ef444426;color:#f87171}.form-feedback.validation{background:#eab3081a;color:#a16207;border:1px solid rgba(234,179,8,.3)}[data-theme=dark] .form-feedback.validation{background:#eab30826;color:#facc15}
