@charset "UTF-8";:root{--font-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--font-body: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--bg: #F6F6F3;--surface: #FFFFFF;--surface-2: #FBFBF9;--surface-3: #F0F0EC;--border: #E4E4DE;--border-strong: #D9D9D2;--border-soft: #EDEDE8;--ink: #111412;--ink-2: #4A504C;--ink-3: #6B716D;--ink-inverse: #FFFFFF;--teal: #14B8A6;--teal-strong: #0E9384;--teal-ink: #0B6F64;--teal-ink-hover: #084F48;--teal-tint: #E8F6F3;--teal-border: #CFE9E4;--teal-on: #041713;--amber-tint: #FFF7EB;--amber-border: #F2DDB8;--amber-ink: #7A4B00;--blue: #3B82D6;--blue-tint: #E6EEFB;--blue-ink: #1D4F9A;--red-tint: #FEF3F2;--red-border: #F9D2CE;--red-ink: #B42318;--green-ink: #0B6F64;--shadow-xs: 0 1px 2px rgba(17, 20, 18, .05);--shadow-sm: 0 1px 2px rgba(17, 20, 18, .04), 0 4px 12px -6px rgba(17, 20, 18, .1);--shadow-md: 0 1px 2px rgba(17, 20, 18, .04), 0 14px 34px -18px rgba(17, 20, 18, .22);--shadow-lg: 0 30px 80px -30px rgba(17, 20, 18, .28);--shadow-xl: var(--shadow-lg);--ring: 0 0 0 3px rgba(20, 184, 166, .28);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--transition-fast: .15s var(--ease-out);--transition-base: .25s var(--ease-out);--transition-slow: .45s var(--ease-out);--transition-smooth: .5s cubic-bezier(.22, 1, .36, 1);--header-height: 72px;--gutter: clamp(16px, 4vw, 64px);--primary: var(--teal-ink);--primary-light: var(--teal);--primary-dark: var(--teal-ink-hover);--primary-50: rgba(20, 184, 166, .06);--primary-100: rgba(20, 184, 166, .1);--primary-200: rgba(20, 184, 166, .18);--primary-glow: rgba(20, 184, 166, .22);--secondary: var(--blue-ink);--secondary-light: var(--blue);--secondary-dark: #163E7A;--secondary-50: rgba(59, 130, 214, .06);--secondary-100: rgba(59, 130, 214, .1);--secondary-200: rgba(59, 130, 214, .18);--secondary-glow: rgba(59, 130, 214, .2);--accent: var(--teal-ink);--accent-light: var(--teal);--accent-dark: var(--teal-ink-hover);--accent-glow: rgba(20, 184, 166, .22);--rose: #B7791F;--rose-light: #D69E2E;--rose-glow: rgba(183, 121, 31, .2);--danger: var(--red-ink);--warning: var(--amber-ink);--info: var(--blue-ink);--dark-base: var(--bg);--dark-surface: var(--surface);--dark-elevated: var(--surface-2);--dark-card: var(--surface);--dark-border: var(--border);--dark-border-hover: var(--border-strong);--dark-border-active: #C4C4BC;--glass-bg: rgba(255, 255, 255, .9);--glass-border: var(--border);--glass-blur: 12px;--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-faint: #9AA09C;--gradient-primary: linear-gradient(90deg, var(--teal-ink), var(--teal-ink));--gradient-secondary: linear-gradient(90deg, var(--blue-ink), var(--blue-ink));--gradient-accent: linear-gradient(90deg, var(--teal-ink), var(--teal-ink));--gradient-warm: linear-gradient(90deg, #B7791F, #B7791F);--gradient-aurora: linear-gradient(90deg, var(--teal-ink), var(--teal-ink));--gradient-mesh: none;--shadow-glow-primary: none;--shadow-glow-secondary: none;--shadow-glow-accent: none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}::selection{background:#14b8a638;color:var(--ink)}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:650;line-height:1.08;letter-spacing:-.025em;color:var(--ink)}h1{font-size:clamp(2.5rem,5.2vw,4.25rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.03em}h3{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;letter-spacing:-.02em}h4{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}p{color:var(--ink-2)}a{color:var(--teal-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--teal-ink-hover)}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}code,pre{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.container{width:100%;max-width:1280px;margin:0 auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:840px;margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,112px)}.section--white{background:var(--surface);border-block:1px solid var(--border)}.stack{display:flex;flex-direction:column}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.eyebrow,.mono-label{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink)}.eyebrow--muted{color:var(--ink-3)}.lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.6;color:var(--ink-2)}.muted{color:var(--ink-3)}.small{font-size:.875rem}.mono{font-family:var(--font-mono)}.text-center{text-align:center}.section-header{max-width:760px;margin-bottom:48px}.section-header .eyebrow{display:block;margin-bottom:14px}.section-header p{margin-top:16px}.section-header--center{margin-inline:auto;text-align:center}.section-badge{display:inline-block;margin-bottom:14px;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink)}.text-gradient,.text-gradient-secondary,.text-gradient-animated{color:var(--teal-ink);background:none;-webkit-text-fill-color:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--ink);color:var(--ink-inverse)}.btn-primary:hover:not(:disabled){background:#262a27;color:var(--ink-inverse)}.btn-secondary,.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){border-color:#bfbfb6;background:var(--surface-2);color:var(--ink)}.btn-accent{background:var(--teal);color:var(--teal-on);font-weight:600}.btn-accent:hover:not(:disabled){background:#2bc9b7;color:var(--teal-on)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn-danger{background:var(--red-ink);color:#fff}.btn-sm{min-height:36px;padding:0 12px;font-size:.875rem;border-radius:var(--radius-sm)}.btn-lg{min-height:52px;padding:0 24px;font-size:1rem;border-radius:12px}.btn-block{width:100%}.btn-icon{width:44px;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px}.card--soft{background:var(--surface-2)}.card--hover{transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card--hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.divider{height:1px;background:var(--border);border:0}.badge,.pill,.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.badge-teal{background:var(--teal-tint);color:var(--teal-ink)}.badge-amber{background:#fff1db;color:var(--amber-ink)}.badge-blue{background:var(--blue-tint);color:var(--blue-ink)}.badge-red{background:var(--red-tint);color:var(--red-ink)}.badge-ink{background:var(--ink);color:#fff}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font-size:.875rem;text-decoration:none;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.chip:hover{border-color:var(--border-strong);color:var(--ink)}.chip--teal{border-color:var(--teal-border);background:var(--teal-tint);color:var(--teal-ink)}.chip--teal:hover{border-color:var(--teal-ink);color:var(--teal-ink)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-group label,.label{font-size:.875rem;font-weight:500;color:var(--ink)}.input,.form-group input,.form-group textarea,.form-group select,.textarea,.select{width:100%;min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:1rem;color:var(--ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder,.textarea::placeholder,.select::placeholder{color:#8a908c}.input:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--teal-ink);box-shadow:var(--ring)}.textarea,.form-group textarea{resize:vertical;min-height:110px;line-height:1.5}.field-hint{font-size:.8125rem;color:var(--ink-3)}.field-error,.error-message{font-size:.8125rem;color:var(--red-ink)}.alert{padding:12px 14px;border-radius:var(--radius-md);font-size:.9375rem;border:1px solid var(--border);background:var(--surface-2)}.alert-success{background:var(--teal-tint);border-color:var(--teal-border);color:var(--teal-ink)}.alert-error,.alert-danger{background:var(--red-tint);border-color:var(--red-border);color:var(--red-ink)}.alert-warning{background:var(--amber-tint);border-color:var(--amber-border);color:var(--amber-ink)}.alert-info{background:var(--blue-tint);border-color:#cfddf5;color:var(--blue-ink)}.brand-mark{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--teal);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-on)}.spinner,.loading-spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.typing{display:inline-flex;gap:4px;align-items:center}.typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,#F7F7F4 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}.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}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;padding:10px 14px;background:var(--ink);color:#fff;border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:12px;color:#fff}.fade-in{animation:fadeIn .4s var(--ease-out) both}.slide-up{animation:slideUp .5s var(--ease-out) both}.reveal,.reveal-scale,.reveal-left,.reveal-right,.animate-on-scroll{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-hero{padding-block:clamp(56px,9vw,104px) clamp(40px,6vw,64px)}.page-hero h1{max-width:900px;margin-top:14px}.page-hero .lead{max-width:640px;margin-top:20px}.page-hero .cluster{margin-top:28px}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-block:clamp(40px,6vw,72px);padding:clamp(32px,5vw,64px);border-radius:28px;background:var(--ink)}.cta-band h2{color:#fff;font-size:clamp(1.75rem,3.2vw,2.75rem)}.cta-band p{margin-top:10px;color:#b9bfbb}.check-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.9375rem;color:var(--ink-2)}.check-list li{display:flex;gap:10px}.check-list li:before{content:"\2713";color:var(--teal-ink);font-weight:600}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:20px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1.0625rem;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.4rem;font-weight:400;color:var(--ink-3);transition:transform var(--transition-fast)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin-top:10px;max-width:680px}@media(max-width:760px){.cta-band{flex-direction:column;align-items:flex-start}}
