:root{--color-primary: #1E3A5F;--color-primary-hover: #17304e;--color-primary-active: #122641;--color-primary-soft: #E6ECF3;--color-secondary: #2C7A7B;--color-secondary-hover: #246263;--color-secondary-soft: #E3F0F0;--color-accent: #D6A756;--color-accent-hover: #c09144;--color-accent-soft: #FAF0DA;--color-background: #F7F9FC;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-muted: #F1F4F9;--color-border: #DDE3EC;--color-border-strong: #C7D0DD;--color-text: #1F2937;--color-text-muted: #4B5563;--color-text-subtle: #6B7280;--color-text-inverse: #FFFFFF;--color-success: #1F8A5B;--color-success-soft: #E4F4EC;--color-warning: #C27A1A;--color-warning-soft: #FBEFDC;--color-error: #B42318;--color-error-soft: #FAE4E1;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--line-height-tight: 1.25;--line-height-body: 1.6;--line-height-loose: 1.75;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold:600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(15, 27, 49, .05), 0 1px 3px rgba(15, 27, 49, .04);--shadow-md: 0 4px 12px rgba(15, 27, 49, .06), 0 2px 4px rgba(15, 27, 49, .04);--shadow-lg: 0 12px 28px rgba(15, 27, 49, .08), 0 4px 10px rgba(15, 27, 49, .05);--focus-ring: 0 0 0 3px rgba(44, 122, 123, .45);--focus-ring-error: 0 0 0 3px rgba(180, 35, 24, .3);--transition-fast: .12s ease-out;--transition-base: .18s ease-out;--transition-slow: .26s ease-out;--container-narrow: 720px;--container-base: 1080px;--container-wide: 1280px;--sidebar-width: 260px;--topnav-height: 72px}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);line-height:var(--line-height-tight);color:var(--color-text);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}img,svg,video{display:block;max-width:100%;height:auto}code,pre,samp,kbd{font-family:ui-monospace,SF Mono,Menlo,Monaco,Cascadia Mono,Roboto Mono,monospace;font-size:.95em}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.container{width:100%;max-width:var(--container-base);margin-inline:auto;padding-inline:var(--space-6)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}.visually-hidden{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;top:-40px;left:var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100;transition:top var(--transition-base)}.skip-link:focus-visible{top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);min-height:44px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-secondary);color:var(--color-text-inverse)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-accent{background:var(--color-accent);color:var(--color-text)}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-soft)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-muted)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-md)}.btn-sm{padding:var(--space-2) var(--space-3);min-height:36px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-weight:var(--font-weight-medium);color:var(--color-text)}.field .hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.field .error{font-size:var(--font-size-xs);color:var(--color-error)}.input,.textarea,.select{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-primary)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-error)}.textarea{min-height:120px;resize:vertical}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card h2,.card h3{margin-top:0}.card-hover{transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b3173;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:560px;width:100%;padding:var(--space-6);max-height:90vh;overflow-y:auto}.topnav{position:sticky;top:0;height:var(--topnav-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding-inline:var(--space-6);gap:var(--space-6);z-index:20}.topnav-brand{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none}.topnav-links{display:flex;gap:var(--space-5);margin-left:auto;align-items:center}.topnav-links a{color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-weight-medium)}.topnav-links a:hover,.topnav-links a.active{color:var(--color-primary)}@media (max-width: 720px){.topnav-links a:not(.topnav-cta){display:none}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-6) var(--space-4);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.sidebar h1{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text-inverse);margin-bottom:var(--space-6)}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar nav a{color:#ffffffd1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-medium);transition:background var(--transition-fast)}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff1f;color:var(--color-text-inverse)}.sidebar-footer{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.18);font-size:var(--font-size-xs);color:#ffffffa6}.app-main{padding:var(--space-8) var(--space-6);max-width:var(--container-wide);margin:0 auto;width:100%}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.stat-card .label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.steps{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.steps .step{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.steps .step .dot{width:28px;height:28px;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border)}.steps .step.current .dot{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.steps .step.done .dot{background:var(--color-secondary);color:var(--color-text-inverse);border-color:var(--color-secondary)}.steps .step.current,.steps .step.done{color:var(--color-text)}.dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted);transition:border-color var(--transition-fast),background var(--transition-fast)}.dropzone.is-dragging{border-color:var(--color-secondary);background:var(--color-secondary-soft)}.chat{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);min-height:320px}.chat .msg{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);line-height:var(--line-height-body)}.chat .msg.user{background:var(--color-primary-soft);align-self:flex-end}.chat .msg.tina{background:var(--color-secondary-soft);align-self:flex-start}.chat .msg.system{background:var(--color-surface-muted);font-size:var(--font-size-xs);align-self:center;color:var(--color-text-subtle)}.iv-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface)}.iv-card .mode{color:var(--color-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs)}.iv-card .question{font-size:var(--font-size-lg);margin:var(--space-3) 0;font-family:var(--font-serif)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-surface-muted)}.empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.empty h3{color:var(--color-text)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.banner-info{background:var(--color-primary-soft);border-color:var(--color-primary)}.banner-success{background:var(--color-success-soft);border-color:var(--color-success)}.banner-warning{background:var(--color-warning-soft);border-color:var(--color-warning)}.banner-error{background:var(--color-error-soft);border-color:var(--color-error)}.placeholder{padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:var(--container-base);margin:0 auto}.placeholder .badge{display:inline-block;background:var(--color-accent-soft);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.placeholder h1{font-family:var(--font-serif)}.placeholder .next{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.analyzing{display:inline-flex;align-items:center;gap:var(--space-2)}.analyzing-inline{color:inherit;font-weight:var(--font-weight-semibold)}.analyzing-dots{display:inline-flex;gap:4px;margin-left:6px}.analyzing-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;animation:analyzing-pulse 1.2s infinite ease-in-out}.analyzing-dot:nth-child(2){animation-delay:.15s}.analyzing-dot:nth-child(3){animation-delay:.3s}@keyframes analyzing-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.analyzing-block{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin:var(--space-4) 0}.analyzing-ring{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:analyzing-spin 1.1s linear infinite}.analyzing-ring-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--color-accent);animation:analyzing-glow 1.6s ease-in-out infinite}@keyframes analyzing-spin{to{transform:rotate(360deg)}}@keyframes analyzing-glow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.analyzing-message{min-width:0;flex:1}.analyzing-title{font-family:var(--font-serif);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text);transition:opacity .4s}.analyzing-sub{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-2)}@media (prefers-reduced-motion: reduce){.analyzing-dot,.analyzing-ring,.analyzing-ring-inner{animation:none}.analyzing-dot{opacity:.7}.analyzing-ring{border-top-color:var(--color-primary)}}.section{padding:var(--space-20) var(--space-6)}.section-sm{padding:var(--space-12) var(--space-6)}.section-muted{background:var(--color-surface-muted)}.section-dark{background:var(--color-primary);color:var(--color-text-inverse)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--color-text-inverse)}.eyebrow{display:inline-block;background:var(--color-secondary-soft);color:var(--color-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.eyebrow-gold{background:var(--color-accent-soft);color:var(--color-warning)}.eyebrow-light{background:#ffffff26;color:#fff}.section-header{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.section-header h2{font-family:var(--font-serif);font-size:var(--font-size-3xl);line-height:1.15;margin-bottom:var(--space-3)}.section-header p{font-size:var(--font-size-md);color:var(--color-text-muted)}.grid-auto{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-2{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.grid-3{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}@media (max-width: 960px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hero{position:relative;padding:var(--space-16) var(--space-6) var(--space-12);overflow:hidden;background:radial-gradient(1000px 400px at 85% -100px,var(--color-secondary-soft),transparent 60%),radial-gradient(800px 300px at 5% 20%,var(--color-accent-soft),transparent 60%),var(--color-background)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-12);align-items:center;max-width:var(--container-wide);margin:0 auto}.hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;margin-bottom:var(--space-4);letter-spacing:-.015em}.hero p.lede{font-size:var(--font-size-md);color:var(--color-text-muted);max-width:540px}.hero-ctas{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.hero-note{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin-top:var(--space-4)}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-ctas{justify-content:center}.hero p.lede{margin-inline:auto}}.hero-mock{position:relative;background:linear-gradient(180deg,#fff,#f2f6fc);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 60px -20px #0f1b3140,0 8px 24px -8px #0f1b311f;padding:var(--space-4);overflow:hidden}.hero-mock:before{content:"";display:block;height:28px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,var(--color-primary) 0%,#2a4b72 100%);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);position:relative}.hero-mock .mock-dots{position:absolute;top:10px;left:12px;display:flex;gap:6px;z-index:2}.hero-mock .mock-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff59}.hero-mock .mock-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.hero-mock .mock-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);min-height:88px}.hero-mock .mock-label{color:var(--color-text-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.hero-mock .mock-value{font-size:32px;font-weight:700;color:var(--color-primary);line-height:1;margin-top:6px;font-family:var(--font-serif)}.hero-mock .mock-meter{height:8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden;margin-top:10px}.hero-mock .mock-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-accent) 100%);border-radius:inherit}.hero-mock .mock-chat{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.hero-mock .mock-bubble{max-width:80%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.45;background:#fff;border:1px solid var(--color-border)}.hero-mock .mock-bubble.tina{background:var(--color-secondary-soft);border-color:transparent}.hero-mock .mock-bubble.user{align-self:flex-end;background:var(--color-primary);color:#fff;border-color:transparent}@keyframes float-y{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.hero-mock{animation:float-y 6s ease-in-out infinite}}.feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.feature .icon-wrap{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-3)}.feature.variant-teal .icon-wrap{background:var(--color-secondary-soft);color:var(--color-secondary)}.feature.variant-gold .icon-wrap{background:var(--color-accent-soft);color:var(--color-warning)}.feature h3{font-family:var(--font-serif);margin-bottom:var(--space-2)}.feature p{color:var(--color-text-muted);margin:0}.journey{display:grid;gap:var(--space-6)}.journey-step{display:grid;grid-template-columns:64px 1fr;gap:var(--space-5);align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative}.journey-step .num{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:700}.journey-step:nth-child(4n+2) .num{background:var(--color-secondary)}.journey-step:nth-child(4n+3) .num{background:var(--color-accent);color:var(--color-text)}.journey-step:nth-child(4n) .num{background:#2a4b72}.journey-step h3{font-family:var(--font-serif);margin-bottom:var(--space-1)}.journey-step p{color:var(--color-text-muted);margin:0}.journey-step .phase-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.pricing{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-4col{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.pricing-4col .plan{padding:var(--space-4)}.pricing-4col .plan h3{font-size:var(--font-size-md)}.pricing-4col .plan .tagline{font-size:var(--font-size-sm);min-height:auto;margin-bottom:var(--space-3)}.pricing-4col .plan .price{font-size:var(--font-size-2xl)}@media (max-width: 1080px){.pricing-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pricing-4col{grid-template-columns:1fr}}.plan{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.plan.plan-featured{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-md);transform:translateY(-6px)}.plan-featured .popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-text);padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.plan h3{font-family:var(--font-serif);margin-bottom:var(--space-1)}.plan .tagline{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-4);min-height:42px}.plan .price{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--space-1)}.plan .price .period{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400;font-family:var(--font-sans)}.plan ul{list-style:none;padding:0;margin:var(--space-4) 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.plan ul li{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-text)}.plan ul li svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.plan .fine{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:var(--space-3)}.accordion{max-width:var(--container-narrow);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.accordion-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base)}.accordion-item.is-open{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.accordion-trigger{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);cursor:pointer;color:var(--color-text);font-family:inherit}.accordion-trigger:hover{color:var(--color-primary)}.accordion-trigger:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.accordion-body{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);line-height:var(--line-height-loose)}.accordion-body p:last-child{margin-bottom:0}.about-hero{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);align-items:center;max-width:var(--container-base);margin:0 auto}.avatar-art{width:180px;height:180px;border-radius:50%;background:conic-gradient(from 200deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-primary));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);position:relative}.avatar-art:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--color-primary);border-radius:50%}.avatar-art .initials{position:relative;z-index:1;color:var(--color-text-inverse);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:700}@media (max-width: 720px){.about-hero{grid-template-columns:1fr;text-align:center;justify-items:center}}.cred-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.cred-list li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cred-list li svg{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-10);max-width:var(--container-base);margin:0 auto;align-items:start}@media (max-width: 960px){.contact-grid{grid-template-columns:1fr}}.contact-info .info-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.contact-info .info-item:last-child{border-bottom:none}.contact-info .info-item svg{color:var(--color-secondary);flex-shrink:0;margin-top:4px}.auth-split{display:grid;grid-template-columns:1fr 1.05fr;min-height:calc(100vh - var(--topnav-height))}.auth-aside{background:linear-gradient(160deg,var(--color-primary) 0%,#14263d 100%);color:var(--color-text-inverse);padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-aside:before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,var(--color-secondary) 0%,transparent 70%);opacity:.35}.auth-aside:after{content:"";position:absolute;bottom:-160px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side,var(--color-accent) 0%,transparent 70%);opacity:.3}.auth-aside>*{position:relative;z-index:1}.auth-aside h2{color:var(--color-text-inverse);font-family:var(--font-serif);font-size:var(--font-size-3xl);line-height:1.15}.auth-aside p{color:#ffffffd9;max-width:480px}.auth-aside ul{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-3);color:#ffffffe6}.auth-aside ul li{display:flex;gap:var(--space-3);align-items:center}.auth-aside ul li svg{color:var(--color-accent);flex-shrink:0}.auth-main{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);background:var(--color-background)}.auth-form-wrap{width:100%;max-width:440px}@media (max-width: 960px){.auth-split{grid-template-columns:1fr}.auth-aside{padding:var(--space-8) var(--space-6)}}.trust-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-4) 0;color:var(--color-text-subtle);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.trust-bar span{opacity:.85}.quote{background:var(--color-surface);border-left:4px solid var(--color-accent);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:1.5;color:var(--color-text)}.quote footer{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-top:var(--space-3);font-style:normal}.wave-divider{height:56px;background:var(--color-surface-muted);clip-path:polygon(0 0,100% 40%,100% 100%,0 100%)}
