:root{--color-brand:#6348e5;--color-brand-light:#ebebff;--color-brand-glow:#6348e566;--color-brand-glow-02:#6348e505;--color-brand-glow-03:#6348e508;--color-brand-glow-04:#6348e50a;--color-brand-glow-05:#6348e50d;--color-brand-glow-06:#6348e50f;--color-brand-glow-07:#6348e512;--color-brand-glow-08:#6348e514;--color-brand-glow-10:#6348e51a;--color-brand-glow-12:#6348e51f;--color-brand-glow-15:#6348e526;--color-brand-glow-20:#6348e533;--color-brand-glow-25:#6348e540;--color-brand-glow-28:#6348e547;--color-brand-glow-30:#6348e54d;--color-brand-glow-50:#6348e580;--color-dark:#2d254d;--color-dark-mid:#343434;--color-dark-glow-06:#2d254d0f;--color-dark-glow-08:#2d254d14;--color-dark-glow-10:#2d254d1a;--color-dark-glow-12:#2d254d1f;--color-dark-glow-50:#2d254d80;--color-dark-glow-90:#2d254de6;--color-green:#48e06c;--color-green-light:#a1fbba;--color-green-lightest:#e1ffe7;--color-green-glow-50:#48e06c80;--color-mid:#666;--color-muted:#999;--color-surface:#f5f5f5;--color-white:#fff;--color-divider:#f1f1f2;--color-divider2:#e0e0e0;--color-alert:#f45656;--radius-card:16px;--radius-md:12px;--radius-pill:50px;--font-display:"Onest", sans-serif;--font-body:"Onest", sans-serif;--font-mono:"panoptica-octagonal", sans-serif;--mono-size:15px;--mono-spacing:1.5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-25:100px;--space-30:120px;--space-hero-y:var(--space-30);--space-section-y:var(--space-25);--space-card:var(--space-8);--space-inline:var(--space-6);--space-inline-mobile:var(--space-5);--space-nav-x:var(--space-10);--font-size-hero-xl:clamp(48px, 8vw, 88px);--font-size-hero:clamp(36px, 5vw, 56px);--font-size-h2:clamp(32px, 4vw, 48px);--font-size-body:14px;--font-size-body-lg:18px;--font-size-eyebrow:var(--mono-size);--font-size-eyebrow-sm:13px;--line-height-display:1.05;--line-height-heading:1.1;--line-height-body:1.7;--line-height-tight:1.2;--container-wide:1280px;--container-default:1100px;--container-narrow:800px;--container-text:680px;--z-base:1;--z-overlay:10;--z-nav:100;--z-modal:999;--z-cursor:99999;--transition-fast:.2s;--transition-base:.3s;--transition-slow:.8s;--easing-standard:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-white);color:var(--color-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:inherit}.page-wrap{background:var(--color-white);flex-direction:column;min-height:100vh;display:flex}.page-content{width:100%;max-width:var(--container-default);flex:1;margin-left:auto;margin-right:auto;padding:64px 24px 80px}.ds-nav{z-index:var(--z-nav);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider);background:#ffffffb3;align-items:center;gap:32px;height:56px;padding:0 40px;display:flex;position:sticky;top:0}.nav-link{font-family:var(--font-body);color:var(--color-mid);letter-spacing:.01em;transition:color var(--transition-fast);white-space:nowrap;flex-direction:column;align-items:center;gap:0;padding-bottom:0;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:after{content:"";background:var(--color-brand);opacity:0;height:2px;transition:opacity var(--transition-fast);border-radius:2px;position:absolute;bottom:-18px;left:0;right:0}.nav-link:hover{color:var(--color-brand)}.nav-link.active{color:var(--color-brand);font-weight:600}.nav-link.active:after{opacity:1}.btn-primary{border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;font-family:var(--font-body);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:0 8px 30px var(--color-brand-glow-30);transform:translateY(-2px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary .shimmer{opacity:0;width:100%;height:100%;transition:opacity var(--transition-base);pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:0}.btn-primary:hover .shimmer{opacity:1;animation:1.5s infinite shimmer}.btn-secondary{border-radius:var(--radius-pill);background:var(--color-dark);color:#fff;font-family:var(--font-body);cursor:pointer;transition:opacity var(--transition-base), transform var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{opacity:.85;transform:translateY(-2px)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-outline{border-radius:var(--radius-pill);color:var(--color-dark);font-family:var(--font-body);border:1px solid var(--color-divider2);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-outline:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-light)}.card{background:var(--color-white);border:1px solid var(--color-divider);border-radius:var(--radius-card);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.card:hover{border-color:var(--color-brand-glow-15);box-shadow:0 8px 32px var(--color-brand-glow-08)}.card-interactive{transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);position:relative;overflow:hidden}.card-interactive:before{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--color-brand-glow-06), transparent 40%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none;z-index:var(--z-base);position:absolute;inset:0}.card-interactive:hover:before{opacity:1}.card-interactive:hover{border-color:var(--color-brand-glow-20);box-shadow:0 8px 32px var(--color-brand-glow-06);transform:translateY(-4px)}.eyebrow{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:var(--mono-spacing);text-transform:uppercase;color:var(--color-brand);align-items:center;gap:8px;display:flex}.badge{border-radius:var(--radius-pill);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--mono-spacing);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.badge-brand{background:var(--color-brand-light);color:var(--color-brand)}.badge-green{background:var(--color-green-lightest);color:#166534}.badge-yellow{color:#92660a;background:#fffbe6}.badge-red{color:#b91c1c;background:#fff0f0}.divider{background:var(--color-divider);height:1px;margin:40px 0}.field-label{color:var(--color-mid);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field-input{border-radius:var(--radius-md);border:1px solid var(--color-divider2);width:100%;font-family:var(--font-body);color:var(--color-dark);background:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 14px;font-size:14px;display:block}.field-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}.field-input::placeholder{color:var(--color-muted)}.field-input.error{border-color:var(--color-alert)}.field-input.error:focus{border-color:var(--color-alert);box-shadow:0 0 0 3px #f4565626}.doc-row{align-items:center;gap:14px;padding:14px 24px;transition:background .15s;display:flex}.doc-row:hover{background:var(--color-surface)}.card-row-divider{border-top:1px solid var(--color-divider)}.request-row{align-items:center;gap:16px;padding:18px 24px;transition:background .15s;display:flex}.request-row:hover{background:var(--color-surface)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:40px;display:grid}.stats-row{flex-wrap:wrap;gap:48px;display:flex}.stat-item{flex-direction:column;gap:8px;display:flex}.stat-number{font-family:var(--font-display);color:var(--color-brand);letter-spacing:-.02em;font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1}.stat-label{font-family:var(--font-body);color:var(--color-muted);font-size:13px}.tabs{background:var(--color-surface);border-radius:var(--radius-md);gap:4px;width:fit-content;margin-bottom:32px;padding:4px;display:flex}.tab-btn{cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);transition:all var(--transition-fast);color:var(--color-muted);background:0 0;border:none;border-radius:10px;padding:8px 20px}.tab-btn.active{background:var(--color-white);color:var(--color-dark);box-shadow:0 1px 4px #00000014}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{z-index:var(--z-modal);background:var(--color-dark-glow-50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.page-footer{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.page-footer p{color:var(--color-muted);font-size:12px}@media (max-width:960px){.ds-nav{gap:20px;padding:0 24px}.ds-nav ul{gap:16px}}@media (max-width:768px){.ds-nav ul{display:none}.ds-nav{padding:0 20px}.page-content{padding:40px 20px 60px}.page-footer{text-align:center;flex-direction:column;gap:8px;padding:20px}}.type-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-dark);font-size:64px;font-weight:700;line-height:1}.type-h2{font-family:var(--font-display);font-size:42px;line-height:var(--line-height-heading);letter-spacing:-.02em;color:var(--color-dark);font-weight:700}.type-h3{font-family:var(--font-display);font-size:30px;line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--color-dark);font-weight:600}.type-h4{font-family:var(--font-display);color:var(--color-dark);font-size:22px;font-weight:600;line-height:1.3}.type-h5{font-family:var(--font-display);font-size:var(--font-size-body-lg);color:var(--color-dark);font-weight:600;line-height:1.4}.type-h6{font-family:var(--font-display);font-size:var(--mono-size);color:var(--color-dark);font-weight:600;line-height:1.4}.type-body-lg{font-family:var(--font-body);font-size:var(--font-size-body-lg);line-height:var(--line-height-body);color:var(--color-mid)}.type-body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-dark-mid)}.type-body-sm{font-family:var(--font-body);font-size:13px;line-height:var(--line-height-body);color:var(--color-muted)}.type-caption{font-family:var(--font-mono);font-size:var(--mono-size);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--mono-spacing);line-height:1.5}@keyframes ds-fadeInUp{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(200%)skew(-15deg)}}.animate-on-scroll{opacity:0;filter:blur(6px);transition:opacity var(--transition-slow) var(--easing-standard), transform var(--transition-slow) var(--easing-standard), filter var(--transition-slow) var(--easing-standard);transform:translateY(20px)}.animate-on-scroll.in-view{opacity:1;filter:blur();transform:translateY(0)}.animate-on-scroll-perspective{opacity:0;filter:blur(6px);transition:all 1.6s var(--easing-standard);will-change:transform, opacity;transform:translateY(30px)perspective(1200px)translateZ(-80px)rotateX(25deg)}.animate-on-scroll-perspective.in-view{opacity:1;filter:blur();transform:translateY(0)perspective(1200px)translateZ(0)rotateX(0)}.stagger-1{transition-delay:.15s}.stagger-2{transition-delay:.3s}.stagger-3{transition-delay:.45s}.stagger-4{transition-delay:.6s}.stagger-5{transition-delay:.75s}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll-perspective{opacity:1;filter:none;transition:none;transform:none}}.data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-white);width:100%;margin:28px 0;font-size:14px;overflow:hidden}.data-table thead th{background:var(--color-surface);font-family:var(--font-mono);font-size:var(--mono-size);text-transform:uppercase;letter-spacing:var(--mono-spacing);color:var(--color-muted);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-divider);padding:14px 20px;font-weight:400}.data-table tbody td{vertical-align:middle;border-bottom:1px solid var(--color-divider);font-family:var(--font-body);color:var(--color-dark);padding:16px 20px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody td:first-child{font-family:var(--font-mono);font-size:var(--mono-size);color:var(--color-mid);text-transform:uppercase;letter-spacing:var(--mono-spacing);font-weight:400}.data-table .is-num{font-family:var(--font-display);color:var(--color-dark);font-variant-numeric:tabular-nums;font-weight:700}.data-table tr.is-total td{background:var(--color-surface)}.data-table tr.is-highlighted td{background:var(--color-brand-glow-05)}.data-table tr.is-highlighted td:first-child{color:var(--color-brand)}.data-table .cell-yes,.data-table .cell-no,.data-table .cell-partial{color:var(--color-dark);font-size:13px;font-weight:500}.data-table .cell-yes:before,.data-table .cell-no:before,.data-table .cell-partial:before{content:"● ";vertical-align:-1px;margin-right:6px;font-size:14px}.data-table .cell-yes:before{color:var(--color-green)}.data-table .cell-no:before{color:var(--color-alert)}.data-table .cell-partial:before{color:var(--color-brand)}.data-table .cell-note{font-family:var(--font-body);color:var(--color-muted);letter-spacing:0;text-transform:none;margin-top:4px;font-size:11px;font-weight:400;line-height:1.35;display:block}.data-table thead th em,.data-table thead th i,.data-table tbody td:first-child em,.data-table tbody td:first-child i{font-style:normal}
