:root{--brand:#215e4e;--brand-rgb:33, 94, 78;--brand-ink:#e7f3ee;--brand-keyline:#dceee7;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--focus-ring:0 0 0 3px rgba(var(--accent-rgb,131, 200, 179), .35);--focus-ring-tight:0 0 0 2px rgba(var(--accent-rgb,131, 200, 179), .45);--focus-border:rgba(var(--accent-rgb,131, 200, 179), .7);--motion-semiquaver:.1s;--motion-quaver:.2s;--motion-crotchet:.4s;--motion-fast:var(--motion-semiquaver);--motion-base:var(--motion-quaver);--motion-slow:var(--motion-crotchet);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--type-display-size:1.5rem;--type-display-weight:600;--type-display-lh:1.2;--type-display-tracking:-.005em;--type-display-color:var(--text-bright);--type-title-size:1.25rem;--type-title-weight:600;--type-title-lh:1.2;--type-title-tracking:-.003em;--type-title-color:var(--text-bright);--type-heading-size:1.125rem;--type-heading-weight:600;--type-heading-lh:1.3;--type-heading-tracking:0;--type-heading-color:var(--text-bright);--type-body-size:1rem;--type-body-weight:400;--type-body-lh:1.5;--type-body-tracking:0;--type-body-color:var(--text);--type-control-size:1rem;--type-control-weight:500;--type-control-lh:1;--type-control-tracking:0;--type-control-color:var(--text);--type-small-size:.875rem;--type-small-weight:400;--type-small-lh:1.4;--type-small-tracking:0;--type-small-color:var(--text);--type-eyebrow-size:.75rem;--type-eyebrow-weight:600;--type-eyebrow-lh:1;--type-eyebrow-tracking:.04em;--type-eyebrow-transform:uppercase;--type-eyebrow-color:var(--text-muted);--type-mono-inline-size:1rem;--type-mono-inline-weight:400;--type-mono-inline-lh:1.5;--type-mono-inline-color:var(--text);--type-mono-block-size:.875rem;--type-mono-block-weight:400;--type-mono-block-lh:1.5;--type-mono-block-color:var(--text);--font-mono:"SF Mono", Menlo, Consolas, "Roboto Mono", monospace}:root,[data-theme=light]{--bg:#ececee;--surface:#efeff1;--surface-raised:#f5f5f7;--surface-sunken:#e1e1e4;--surface-hover:#fafafc;--menu-hover:#e6e6e9;--text:#2a2a30;--text-muted:#3e3e46;--text-bright:#131318;--text-placeholder:#8c8c97;--accent:#215e4e;--accent-rgb:33, 94, 78;--error:#c42b2b;--error-rgb:196, 43, 43;--warning:#b85a1a;--border:#d4d4d8;--canvas-bg:#d6d6da;--elevation-0:0 1px 1px #14141c12, 0 1px 3px #14141c14, inset 0 1px 0 #fffc, inset 0 0 0 1px #14141c08;--elevation-1:0 1px 1px #14141c14, 0 2px 4px #14141c1a, 0 6px 12px #14141c0f, inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #14141c0a;--elevation-2:0 1px 2px #14141c17, 0 4px 8px #14141c1a, 0 10px 20px #14141c0f, inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #14141c0a;--elevation-3:0 2px 3px #14141c1a, 0 8px 16px #14141c1f, 0 16px 32px #14141c14, inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #14141c0a;--elevation-hover:0 2px 3px #14141c1a, 0 6px 12px #14141c1f, 0 12px 24px #14141c12, inset 0 1px 0 #fffffff2, inset 0 0 0 1px #14141c0a;--inset-strong:inset 0 2px 4px #14141c29, inset 0 1px 2px #14141c1a, inset 0 0 0 1px #14141c0d;--inset-soft:inset 0 1px 2px #14141c1f, inset 0 0 0 1px #14141c0a;--paper-bg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), #fbf8ef;--paper-bg-blend:multiply, normal;--paper-shadow:0 .5px 1px #503c1e24, 0 1.5px 3px -1px #785a2824, 0 4px 8px -3px #8c6e321a, inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #78643c1a;--paper-shadow-hover:0 .5px 1px #503c1e2e, 0 2.5px 5px -1px #785a282e, 0 7px 12px -4px #8c6e3221, inset 0 1px 0 #fffffff2, inset 0 0 0 1px #78643c1f;--shadow-toolbar:0 2px 6px #14141c1f;--shadow-status:inset 0 1px 3px #14141c1f;--shadow-panel-l:2px 0 8px #14141c14;--shadow-panel-r:-2px 0 8px #14141c14;--shadow-tab:0 -1px 2px #14141c0f, 0 -2px 4px #14141c14;--focus-ring-inset:inset 0 0 0 1.5px #215e4e;--separator-v:linear-gradient(180deg, #fffc 0%, #14141c1f 50%, #fffc 100%);--separator-h:linear-gradient(90deg, transparent 8%, #14141c14 50%, transparent 92%);--diff-added-bg:rgba(var(--accent-rgb), .12);--diff-modified-bg:rgba(var(--accent-rgb), .06);--diff-removed-bg:rgba(var(--error-rgb), .1);--surface-input:#ffffff8c;--surface-input-soft:#ffffff80;--border-input:#14141c24;--border-hairline:#14141c14;--border-soft:#14141c1a}[data-theme=dark]{--bg:#26262e;--surface:#2a2a32;--surface-raised:#2c2c34;--surface-sunken:#28282f;--surface-hover:#30303a;--menu-hover:#34343c;--text:#e2e2e8;--text-muted:#c8c8d0;--text-bright:#f1f1f5;--text-placeholder:#82828e;--accent:#83c8b3;--accent-rgb:131, 200, 179;--error:#ff6b6b;--error-rgb:255, 107, 107;--warning:#ff9b7a;--border:#3a3a42;--canvas-bg:#16161c;--paper-bg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), #2c2922;--paper-bg-blend:screen, normal;--paper-shadow:0 .5px 1px #0006, 0 1.5px 3px -1px #140e0466, 0 4px 8px -3px #1e140852, inset 0 1px 0 #ffebc81a, inset 0 0 0 1px #00000059;--paper-shadow-hover:0 .5px 1px #00000073, 0 2.5px 5px -1px #140e047a, 0 7px 12px -4px #1e140861, inset 0 1px 0 #ffebc824, inset 0 0 0 1px #00000059;--elevation-0:0 1px 1px #00000059, 0 1px 3px #0000004d, inset 0 1px 0 #ffffff0f, inset 0 0 0 1px #0000004d;--elevation-1:0 1px 1px #0006, 0 2px 4px #00000059, 0 6px 12px #00000040, inset 0 1px 0 #ffffff14, inset 0 0 0 1px #00000059;--elevation-2:0 1px 2px #00000073, 0 4px 8px #0006, 0 10px 20px #0000004d, inset 0 1px 0 #ffffff14, inset 0 0 0 1px #00000059;--elevation-3:0 2px 3px #00000080, 0 8px 16px #00000073, 0 16px 32px #00000059, inset 0 1px 0 #ffffff14, inset 0 0 0 1px #00000059;--elevation-hover:0 2px 3px #0006, 0 6px 12px #0006, 0 12px 24px #0000004d, inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #00000059;--inset-strong:inset 0 2px 4px #00000080, inset 0 1px 2px #00000059, inset 0 0 0 1px #00000059;--inset-soft:inset 0 1px 2px #0006, inset 0 0 0 1px #0000004d;--shadow-toolbar:0 2px 8px #00000059;--shadow-status:inset 0 1px 4px #00000059;--shadow-panel-l:2px 0 10px #0000004d;--shadow-panel-r:-3px 0 10px #0000004d;--shadow-tab:2px -2px 5px #0000004d, -2px -2px 5px #ffffff05;--focus-ring-inset:inset 0 0 0 1.5px #83c8b3;--separator-v:linear-gradient(180deg, #ffffff0a 0%, #0003 50%, #ffffff0a 100%);--separator-h:linear-gradient(90deg, transparent 8%, #ffffff0a 50%, transparent 92%);--surface-input:#ffffff0f;--surface-input-soft:#ffffff0d;--border-input:#ffffff24;--border-hairline:#ffffff14;--border-soft:#ffffff1a}[data-theme=midnight]{--bg:#26262e;--surface:#2a2a32;--surface-raised:#2c2c34;--surface-sunken:#28282f;--surface-hover:#30303a;--menu-hover:#34343c;--text:#e2e2e8;--text-muted:#c8c8d0;--text-bright:#f1f1f5;--text-placeholder:#82828e;--accent:#83c8b3;--accent-rgb:131, 200, 179;--error:#ff6b6b;--error-rgb:255, 107, 107;--warning:#ff9b7a;--border:#3a3a42;--canvas-bg:#d8d4cc;--paper-bg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), #2c2922;--paper-bg-blend:screen, normal;--paper-shadow:0 .5px 1px #0006, 0 1.5px 3px -1px #140e0466, 0 4px 8px -3px #1e140852, inset 0 1px 0 #ffebc81a, inset 0 0 0 1px #00000059;--paper-shadow-hover:0 .5px 1px #00000073, 0 2.5px 5px -1px #140e047a, 0 7px 12px -4px #1e140861, inset 0 1px 0 #ffebc824, inset 0 0 0 1px #00000059;--elevation-0:0 1px 1px #00000059, 0 1px 3px #0000004d, inset 0 1px 0 #ffffff0f, inset 0 0 0 1px #0000004d;--elevation-1:0 1px 1px #0006, 0 2px 4px #00000059, 0 6px 12px #00000040, inset 0 1px 0 #ffffff14, inset 0 0 0 1px #00000059;--elevation-2:0 1px 2px #00000073, 0 4px 8px #0006, 0 10px 20px #0000004d, inset 0 1px 0 #ffffff14, inset 0 0 0 1px #00000059;--elevation-3:0 2px 3px #00000080, 0 8px 16px #00000073, 0 16px 32px #00000059, inset 0 1px 0 #ffffff14, inset 0 0 0 1px #00000059;--elevation-hover:0 2px 3px #0006, 0 6px 12px #0006, 0 12px 24px #0000004d, inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #00000059;--inset-strong:inset 0 2px 4px #00000080, inset 0 1px 2px #00000059, inset 0 0 0 1px #00000059;--inset-soft:inset 0 1px 2px #0006, inset 0 0 0 1px #0000004d;--shadow-toolbar:0 2px 8px #00000059;--shadow-status:inset 0 1px 4px #00000059;--shadow-panel-l:2px 0 10px #0000004d;--shadow-panel-r:-3px 0 10px #0000004d;--shadow-tab:2px -2px 5px #0000004d, -2px -2px 5px #ffffff05;--focus-ring-inset:inset 0 0 0 1.5px #83c8b3;--separator-v:linear-gradient(180deg, #ffffff0a 0%, #0003 50%, #ffffff0a 100%);--separator-h:linear-gradient(90deg, transparent 8%, #ffffff0a 50%, transparent 92%);--surface-input:#ffffff0f;--surface-input-soft:#ffffff0d;--border-input:#ffffff24;--border-hairline:#ffffff14;--border-soft:#ffffff1a}:root{--brand:#215e4e;--brand-rgb:33, 94, 78;--brand-ink:#e7f3ee;--brand-keyline:#dceee7;--accent:var(--brand);--hm-bg:#ececee;--hm-surface:#ffffff9e;--hm-surface-2:#ffffffd1;--hm-surface-3:#ffffffeb;--hm-surface-strong:#ffffffdb;--hm-surface-soft:#ffffff7a;--hm-border:#14141c1f;--hm-border-active:#215e4e73;--hm-border-soft:#14141c14;--hm-text:#2a2a30;--hm-text-bright:#131318;--hm-text-muted:#5d5d65;--hm-text-dim:#74747c;--hm-accent:var(--brand);--hm-accent-rgb:var(--brand-rgb);--hm-gradient-start:#3f806d;--hm-gradient-mid:var(--brand);--hm-gradient-end:#173f35;--hm-success:#1a8838;--hm-warning:#b85a1a;--hm-error:#c42b2b;--hm-radius-md:6px;--hm-radius-lg:8px;--hm-radius-pill:999px;--hm-elevation-1:0 1px 1px #14141c14, 0 2px 4px #14141c1a, 0 6px 12px #14141c0f, inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #14141c0a;--hm-elevation-2:0 1px 2px #14141c17, 0 4px 8px #14141c1a, 0 10px 20px #14141c0f, inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #14141c0a;--motion-semiquaver:.1s;--motion-quaver:.2s;--motion-crotchet:.4s;--motion-fast:var(--motion-semiquaver);--motion-base:var(--motion-quaver);--motion-slow:var(--motion-crotchet);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--hm-space-0:0;--hm-space-1:.25rem;--hm-space-2:.5rem;--hm-space-3:.75rem;--hm-space-4:1rem;--hm-space-5:1.5rem;--hm-space-6:2rem;--hm-space-7:3rem;--hm-type-hero-size:4rem;--hm-type-hero-weight:820;--hm-type-hero-lh:1.02;--hm-type-display-size:2.45rem;--hm-type-display-weight:820;--hm-type-display-lh:1.1;--hm-type-title-size:1.2rem;--hm-type-title-weight:780;--hm-type-title-lh:1.22;--hm-type-heading-size:1.08rem;--hm-type-heading-weight:400;--hm-type-heading-lh:1.55;--hm-type-body-size:1rem;--hm-type-body-weight:400;--hm-type-body-lh:1.5;--hm-type-small-size:.88rem;--hm-type-small-weight:650;--hm-type-small-lh:1.4;--hm-type-eyebrow-size:.78rem;--hm-type-eyebrow-weight:750;--hm-type-eyebrow-lh:1;--hm-type-eyebrow-tracking:.06em;--hm-type-micro-size:.73rem;--hm-type-micro-weight:800;--hm-type-micro-lh:1;--hm-type-micro-tracking:.08em;color:var(--hm-text);background:var(--hm-bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--hm-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 18% 12%,#215e4e29 0,#0000 32%),radial-gradient(circle at 86% 8%,#6e76aa29 0,#0000 30%),linear-gradient(#fafafc 0%,#ececee 52%,#e5e5e8 100%)}body:before{content:"";pointer-events:none;opacity:.24;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='7'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:inherit;text-decoration:none}main{position:relative}.nav{z-index:100;justify-content:space-between;align-items:center;gap:var(--hm-space-5);padding:var(--hm-space-4) var(--hm-space-6);-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--hm-border-soft);background:#ffffffb8;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #14141c14}.nav-logo{font-size:var(--hm-type-title-size);font-weight:var(--hm-type-title-weight);color:var(--hm-accent);flex:none;align-items:center;line-height:1;display:inline-flex}.brand-lockup{align-items:center;gap:var(--hm-space-2);line-height:1;display:inline-flex}.brand-lockup>svg{flex:none;display:block}.brand-lockup>svg:last-child{height:auto}.nav-links{gap:var(--hm-space-4);align-items:center;min-width:0;display:flex}.nav-links a:not(.btn){font-size:var(--hm-type-small-size);font-weight:var(--hm-type-small-weight);color:var(--hm-text-muted);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard)}.nav-links a:not(.btn):hover{color:var(--hm-text-bright)}.nav-link-divider{background:var(--hm-border);width:1px;height:18px}.hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:3.5rem;width:min(1160px,100% - 4rem);min-height:88vh;margin:0 auto;padding:8.5rem 0 4.5rem;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.hero-badge,.section-kicker,.feature-eyebrow{color:var(--hm-accent);font-size:var(--hm-type-micro-size);font-weight:var(--hm-type-hero-weight);letter-spacing:.08em;text-transform:uppercase}.hero-badge{align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-pill);border:1px solid var(--hm-border-soft);background:var(--hm-surface);box-shadow:var(--hm-elevation-1);color:var(--hm-text-muted);margin-bottom:var(--hm-space-5);text-transform:none;letter-spacing:0;display:inline-flex}.hero-badge-dot,.status-dot{background:var(--hm-accent);width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--hm-accent-rgb), .12);border-radius:50%;flex:none}.hero h1{max-width:660px;font-size:var(--hm-type-hero-size);font-weight:var(--hm-type-hero-weight);margin-bottom:var(--hm-space-5);letter-spacing:0;color:var(--hm-text-bright);line-height:1.02}.hero p,.section-heading p,.input-copy p,.parts-copy p,.final-cta p{font-size:var(--hm-type-heading-size);color:var(--hm-text-muted);line-height:1.7}.hero p{max-width:610px;margin-bottom:var(--hm-space-6)}.hero-buttons{gap:var(--hm-space-4);flex-wrap:wrap;display:flex}.hero-carousel-controls{gap:var(--hm-space-2);padding:0 var(--hm-space-4) var(--hm-space-4);flex-wrap:wrap;display:flex}.hero-carousel-progress{background:#14141c14;height:3px;overflow:hidden}.hero-carousel-progress-fill{background:linear-gradient(90deg, var(--hm-gradient-start), var(--hm-gradient-end));transform-origin:0;width:100%;height:100%;animation:6.5s linear forwards carousel-progress;display:block;transform:scaleX(0)}.hero-carousel-progress-fill.paused{opacity:.48;animation:none;transform:scaleX(1)}.carousel-tab{align-items:center;gap:var(--hm-space-2);min-height:36px;padding:var(--hm-space-2) var(--hm-space-3);border:1px solid var(--hm-border-soft);border-radius:var(--hm-radius-pill);color:var(--hm-text-muted);font:inherit;font-size:var(--hm-type-eyebrow-size);font-weight:var(--hm-type-title-weight);cursor:pointer;box-shadow:var(--hm-elevation-1);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#ffffff85;display:inline-flex}.carousel-tab:hover{color:var(--hm-text-bright);border-color:rgba(var(--hm-accent-rgb), .3);transform:translateY(-1px)}.carousel-tab.active{color:var(--hm-text-bright);background:rgba(var(--hm-accent-rgb), .12);border-color:rgba(var(--hm-accent-rgb), .36)}.hero-preview{border-radius:var(--hm-radius-lg);-webkit-backdrop-filter:blur(34px)saturate(160%);background:linear-gradient(#ffffffad 0%,#ffffff6b 100%);border:1px solid #ffffffad;min-width:0;overflow:hidden;box-shadow:0 1px 2px #14141c14,0 12px 32px #14141c1f,0 28px 70px #215e4e1f,inset 0 1px #fffffff2}.preview-toolbar{align-items:center;gap:var(--hm-space-3);min-height:46px;padding:0 var(--hm-space-4);border-bottom:1px solid var(--hm-border-soft);background:#ffffff70;display:flex}.preview-dot{background:linear-gradient(135deg, var(--hm-gradient-start), var(--hm-gradient-end));border-radius:4px;width:14px;height:14px;box-shadow:inset 0 1px #ffffff80}.preview-title{font-size:var(--hm-type-small-size);font-weight:var(--hm-type-title-weight);color:var(--hm-text)}.preview-pill{padding:var(--hm-space-1) var(--hm-space-3);border-radius:var(--hm-radius-pill);background:rgba(var(--hm-accent-rgb), .1);color:var(--hm-accent);font-size:var(--hm-type-micro-size);font-weight:var(--hm-type-title-weight);margin-left:auto}.hero-slide-image{aspect-ratio:2;object-fit:contain;object-position:center;width:100%;animation:hero-image-swap var(--motion-base) var(--ease-enter);background:#fff;display:block}.hero-slide-input{background:#f7f3e8}.hero-slide-condensing{background:#fbf8ef}.hero-slide-caption{min-height:142px;padding:var(--hm-space-4) var(--hm-space-4) var(--hm-space-3);border-top:1px solid var(--hm-border-soft);animation:caption-scroll-in var(--motion-base) var(--ease-enter)}.hero-slide-caption h2{margin:var(--hm-space-1) 0 var(--hm-space-1);color:var(--hm-text-bright);font-size:var(--hm-type-title-size);font-weight:var(--hm-type-hero-weight);letter-spacing:0;line-height:1.22}.hero-slide-caption p{margin:0 0 var(--hm-space-2);color:var(--hm-text-muted);font-size:var(--hm-type-small-size);line-height:1.55}.hero-slide-caption a{color:var(--hm-accent);font-size:var(--hm-type-small-size);font-weight:var(--hm-type-title-weight)}@keyframes caption-scroll-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-swap{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-carousel-progress-fill,.hero-slide-image,.hero-slide-caption{animation:none}.hero-carousel-progress-fill{transform:scaleX(1)}}.condensing-preview{border-radius:var(--hm-radius-lg);-webkit-backdrop-filter:blur(24px)saturate(150%);min-width:0;box-shadow:var(--hm-elevation-2);background:linear-gradient(#ffffffad 0%,#ffffff6b 100%);border:1px solid #ffffffad;overflow:hidden}.condensing-image{aspect-ratio:982/473;object-fit:cover;background:#fbf8ef;width:100%;display:block}.btn{justify-content:center;align-items:center;gap:var(--hm-space-2);min-height:48px;padding:var(--hm-space-4) var(--hm-space-5);font-size:var(--hm-type-body-size);font-weight:var(--hm-type-title-weight);letter-spacing:0;cursor:pointer;transition:transform var(--motion-base) var(--ease-enter), box-shadow var(--motion-base) var(--ease-enter), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), filter var(--motion-base) var(--ease-standard);border:none;border-radius:16px;display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--hm-gradient-start) 0%, var(--hm-gradient-mid) 50%, var(--hm-gradient-end) 100%);box-shadow:0 8px 24px rgba(var(--hm-accent-rgb), .38), 0 16px 40px rgba(var(--hm-accent-rgb), .26), 0 1px 2px #14141c33, inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000001a}.btn-primary:before{content:"";pointer-events:none;background:linear-gradient(#ffffff38 0%,#0000 45%);position:absolute;inset:0}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff40 50%,#0000 100%);width:60%;height:100%;transition:left .65s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:-100%}.btn-primary:hover{box-shadow:0 12px 32px rgba(var(--hm-accent-rgb), .48), 0 20px 50px rgba(var(--hm-accent-rgb), .32), 0 1px 2px #14141c33, inset 0 1px 0 #fff6, inset 0 -1px 0 #0000001a;transform:translateY(-1px)}.btn-primary:hover:after{left:110%}.btn-primary:active{filter:brightness(.96);transform:translateY(1px)}.btn-secondary{color:var(--hm-text);border:1px solid var(--hm-border);-webkit-backdrop-filter:blur(10px);box-shadow:var(--hm-elevation-1);background:#ffffff94}.btn-secondary:hover{background:rgba(var(--hm-accent-rgb), .1);border-color:rgba(var(--hm-accent-rgb), .35);color:var(--hm-text-bright)}.btn-nav{min-height:36px;padding:var(--hm-space-2) var(--hm-space-4);font-size:var(--hm-type-small-size);border-radius:12px}.workflow,.input-section,.parts-section,.collaboration,.final-cta{width:min(1100px,100% - 4rem);margin:0 auto;padding:4.75rem 0}.section-heading{max-width:760px;margin:0 auto var(--hm-space-6);text-align:center}.section-heading.compact{max-width:720px}.section-heading h2,.input-copy h2,.parts-copy h2,.final-cta h2{margin:var(--hm-space-2) 0 var(--hm-space-4);color:var(--hm-text-bright);font-size:var(--hm-type-display-size);font-weight:var(--hm-type-hero-weight);letter-spacing:0;line-height:1.1}.input-section{gap:var(--hm-space-6);grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);align-items:center;display:grid}.input-visual,.input-copy{min-width:0}.input-preview{border-radius:var(--hm-radius-lg);-webkit-backdrop-filter:blur(24px)saturate(150%);min-width:0;box-shadow:var(--hm-elevation-2);background:linear-gradient(#ffffffad 0%,#ffffff6b 100%);border:1px solid #ffffffad;overflow:hidden}.input-image{aspect-ratio:792/527;object-fit:cover;background:#f7f3e8;width:100%;display:block}.input-copy p{margin-bottom:var(--hm-space-5)}.input-highlights{gap:var(--hm-space-3);margin-bottom:var(--hm-space-5);display:grid}.input-highlight{gap:var(--hm-space-3);color:var(--hm-text);font-size:var(--hm-type-small-size);font-weight:var(--hm-type-small-weight);grid-template-columns:18px 1fr;align-items:start;line-height:1.55;display:grid}.input-highlight .status-dot{margin-top:var(--hm-space-2)}.workflow-grid,.collab-grid{gap:var(--hm-space-4);grid-template-columns:repeat(3,1fr);display:grid}.feature-card,.collab-card,.steps-panel{border-radius:var(--hm-radius-lg);background:var(--hm-surface);box-shadow:var(--hm-elevation-1);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid #ffffff9e}.feature-card{padding:var(--hm-space-5);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard)}.feature-card:hover{border-color:rgba(var(--hm-accent-rgb), .32);box-shadow:var(--hm-elevation-2);transform:translateY(-2px)}.feature-card h3,.collab-card h3{margin:var(--hm-space-3) 0 var(--hm-space-2);color:var(--hm-text-bright);font-size:var(--hm-type-heading-size);font-weight:var(--hm-type-title-weight);line-height:1.3}.feature-card p,.collab-card p{color:var(--hm-text-muted);font-size:var(--hm-type-small-size);line-height:1.65}.parts-section{gap:var(--hm-space-6);grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;display:grid}.parts-copy p{margin-bottom:var(--hm-space-5)}.parts-visual{gap:var(--hm-space-4);min-width:0;display:grid}.steps-panel{padding:var(--hm-space-3)}.parts-steps{gap:var(--hm-space-1);grid-template-columns:repeat(2,1fr);display:grid}.step-row{gap:var(--hm-space-3);padding:var(--hm-space-4);border-radius:var(--hm-radius-lg);color:var(--hm-text);font-weight:var(--hm-type-small-weight);grid-template-columns:34px 1fr;align-items:center;display:grid}.step-row+.step-row{border-top:1px solid var(--hm-border-soft)}.parts-steps .step-row+.step-row{border-top:0}.step-number{background:rgba(var(--hm-accent-rgb), .1);width:28px;height:28px;color:var(--hm-accent);font-size:var(--hm-type-small-size);font-weight:var(--hm-type-hero-weight);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.collab-grid{grid-template-columns:repeat(2,1fr)}.collab-card{padding:var(--hm-space-5)}.collab-card.ready .status-dot{background:var(--hm-success);box-shadow:0 0 0 4px #1a88381f}.collab-card.next .status-dot{background:var(--hm-warning);box-shadow:0 0 0 4px #b85a1a1f}.final-cta{text-align:center;max-width:780px}.final-cta p{margin-bottom:var(--hm-space-5)}.final-buttons{justify-content:center}.route-main{min-height:calc(100vh - 73px);padding-top:4.5rem}.route-loading{width:min(760px,100% - 4rem);color:var(--hm-text-muted);font-weight:var(--hm-type-small-weight);margin:0 auto;padding:5rem 0}.converter-route .app-container{width:min(1200px,100% - 4rem);padding:var(--hm-space-7) 0 0;margin:0 auto;position:relative}.converter-route .page-header{gap:var(--hm-space-6);padding:var(--hm-space-6) 0 var(--hm-space-6);grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);align-items:center;display:grid}.converter-route .page-header-copy{min-width:0}.converter-route .eyebrow{margin-bottom:var(--hm-space-3);color:var(--hm-accent);font-size:var(--hm-type-micro-size);font-weight:var(--hm-type-hero-weight);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.converter-route .page-header h1{max-width:720px;color:var(--hm-text-bright);font-size:var(--hm-type-display-size);font-weight:var(--hm-type-hero-weight);letter-spacing:0;margin-bottom:var(--hm-space-4);line-height:1.04}.converter-route .page-header p{max-width:650px;color:var(--hm-text-muted);font-size:var(--hm-type-heading-size);line-height:1.7}.converter-route .header-actions{gap:var(--hm-space-3);margin-top:var(--hm-space-5);flex-wrap:wrap;display:flex}.converter-route .import-summary,.converter-route .drop-zone,.converter-route .converter-options,.converter-route .file-item,.converter-route .result-panel,.converter-route .download-bar,.converter-route .features-toggle,.converter-route .features-content{background:var(--hm-surface);box-shadow:var(--hm-elevation-1);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid #ffffff9e}.converter-route .import-summary{gap:var(--hm-space-3);padding:var(--hm-space-3);border-radius:var(--hm-radius-lg);display:grid}.converter-route .import-summary div{align-items:center;gap:var(--hm-space-3);padding:var(--hm-space-3);border-radius:var(--hm-radius-lg);color:var(--hm-text);font-weight:var(--hm-type-small-weight);grid-template-columns:34px 1fr;display:grid}.converter-route .import-summary div+div{border-top:1px solid var(--hm-border)}.converter-route .import-summary strong{background:rgba(var(--hm-accent-rgb), .1);width:28px;height:28px;color:var(--hm-accent);font-size:var(--hm-type-small-size);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.converter-route .drop-zone{padding:var(--hm-space-7) var(--hm-space-6);border-style:dashed;border-color:rgba(var(--hm-accent-rgb), .3);border-radius:var(--hm-radius-lg);text-align:center;cursor:pointer;transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);flex-direction:column;align-items:center;display:flex}.converter-route .drop-zone:hover,.converter-route .drop-zone.drag-over{border-color:rgba(var(--hm-accent-rgb), .65);box-shadow:var(--hm-elevation-2);background:#ffffffbd;transform:translateY(-2px)}.converter-route .drop-zone-icon{min-width:92px;min-height:38px;margin-bottom:var(--hm-space-4);padding:0 var(--hm-space-4);border-radius:var(--hm-radius-pill);background:rgba(var(--hm-accent-rgb), .1);color:var(--hm-accent);font-size:var(--hm-type-eyebrow-size);font-weight:var(--hm-type-hero-weight);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.converter-route .drop-zone h3{color:var(--hm-text-bright);font-size:var(--hm-type-title-size);font-weight:var(--hm-type-title-weight);margin-bottom:var(--hm-space-2)}.converter-route .drop-zone p{color:var(--hm-text-muted);font-size:var(--hm-type-small-size);line-height:1.5}.converter-route .drop-zone-formats{justify-content:center;gap:var(--hm-space-2);margin-top:var(--hm-space-4);flex-wrap:wrap;display:flex}.converter-route .format-badge{padding:var(--hm-space-1) var(--hm-space-2);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border);color:var(--hm-text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--hm-type-micro-size);background:#ffffff9e}.converter-route .file-input{display:none}.converter-route .converter-options{align-items:center;gap:var(--hm-space-4);margin:var(--hm-space-4) 0;padding:var(--hm-space-4) var(--hm-space-4);border-radius:var(--hm-radius-lg);display:flex}.converter-route .toggle-label{align-items:center;gap:var(--hm-space-2);cursor:pointer;font-size:var(--hm-type-small-size);font-weight:var(--hm-type-small-weight);-webkit-user-select:none;user-select:none;display:flex}.converter-route .toggle-label input[type=checkbox]{display:none}.converter-route .toggle-switch{width:38px;height:22px;transition:background var(--motion-base) var(--ease-standard);background:#14141c24;border-radius:12px;flex-shrink:0;position:relative}.converter-route .toggle-switch:after{content:"";width:16px;height:16px;transition:transform var(--motion-base) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #14141c33}.converter-route .toggle-label input:checked+.toggle-switch{background:var(--hm-accent)}.converter-route .toggle-label input:checked+.toggle-switch:after{transform:translate(16px)}.converter-route .toggle-hint{color:var(--hm-text-muted);font-size:var(--hm-type-small-size);line-height:1.45}.converter-route .btn-danger{color:var(--hm-error);background:#c42b2b14;border:1px solid #c42b2b33}.converter-route .btn-danger:hover{background:#c42b2b21}.converter-route .btn-sm{min-height:34px;padding:var(--hm-space-2) var(--hm-space-3);font-size:var(--hm-type-eyebrow-size);border-radius:10px}.converter-route .file-list{margin-top:var(--hm-space-5)}.converter-route .file-list-header{justify-content:space-between;align-items:center;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4);display:flex}.converter-route .file-list-header h3{color:var(--hm-text-bright);font-size:var(--hm-type-body-size);font-weight:var(--hm-type-title-weight)}.converter-route .file-count-success,.converter-route .file-count-error{margin-left:var(--hm-space-2);font-size:var(--hm-type-eyebrow-size);font-weight:var(--hm-type-small-weight)}.converter-route .file-count-success{color:var(--hm-success)}.converter-route .file-count-error{color:var(--hm-error)}.converter-route .file-list-actions{gap:var(--hm-space-2);display:flex}.converter-route .file-item{align-items:center;gap:var(--hm-space-4);margin-bottom:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-lg);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex}.converter-route .file-item:hover{border-color:var(--hm-border-active);transform:translateY(-1px)}.converter-route .file-item.active{border-color:var(--hm-border-active);box-shadow:0 0 0 1px rgba(var(--hm-accent-rgb), .2), var(--hm-elevation-1)}.converter-route .file-item-icon{background:rgba(var(--hm-accent-rgb), .1);width:28px;height:28px;font-size:var(--hm-type-body-size);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.converter-route .file-item-info{flex:1;min-width:0}.converter-route .file-item-name{color:var(--hm-text-bright);font-size:var(--hm-type-small-size);font-weight:var(--hm-type-small-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.converter-route .file-item-meta{color:var(--hm-text-muted);font-size:var(--hm-type-eyebrow-size);margin-top:0}.converter-route .file-item-status{align-items:center;gap:var(--hm-space-2);flex-shrink:0;display:flex}.converter-route .status-badge{padding:var(--hm-space-1) var(--hm-space-2);border-radius:var(--hm-radius-pill);font-size:var(--hm-type-micro-size);font-weight:var(--hm-type-title-weight)}.converter-route .status-badge.success{color:var(--hm-success);background:#1a88381a}.converter-route .status-badge.error{color:var(--hm-error);background:#c42b2b1a}.converter-route .status-badge.warning{color:var(--hm-warning);background:#b85a1a1a}.converter-route .status-badge.pending{background:rgba(var(--hm-accent-rgb), .1);color:var(--hm-accent)}.converter-route .remove-btn{border-radius:var(--hm-radius-md);width:26px;height:26px;color:var(--hm-text-dim);cursor:pointer;font-size:var(--hm-type-heading-size);background:0 0;border:none;line-height:1}.converter-route .remove-btn:hover{color:var(--hm-error);background:#c42b2b1a}.converter-route .progress-bar{width:100%;height:5px;margin-top:var(--hm-space-4);border-radius:var(--hm-radius-pill);background:#14141c14;overflow:hidden}.converter-route .progress-fill{border-radius:var(--hm-radius-pill);background:linear-gradient(90deg, var(--hm-gradient-start), var(--hm-gradient-end));height:100%;transition:width var(--motion-base) var(--ease-standard)}.converter-route .result-panel{margin-top:var(--hm-space-6);border-radius:var(--hm-radius-lg);overflow:hidden}.converter-route .result-tabs{gap:var(--hm-space-1);padding:var(--hm-space-2);border-bottom:1px solid var(--hm-border);background:#ffffff6b;display:flex}.converter-route .result-tab{align-items:center;gap:var(--hm-space-1);padding:var(--hm-space-2) var(--hm-space-3);color:var(--hm-text-muted);cursor:pointer;font-family:inherit;font-size:var(--hm-type-small-size);font-weight:var(--hm-type-small-weight);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:10px;display:inline-flex}.converter-route .result-tab:hover{color:var(--hm-text);background:rgba(var(--hm-accent-rgb), .08)}.converter-route .result-tab.active{color:var(--hm-accent);background:rgba(var(--hm-accent-rgb), .1);border-color:rgba(var(--hm-accent-rgb), .22)}.converter-route .result-tab-badge{min-width:20px;height:20px;padding:0 var(--hm-space-2);border-radius:var(--hm-radius-pill);background:var(--hm-accent);color:#fff;font-size:var(--hm-type-micro-size);justify-content:center;align-items:center;display:inline-flex}.converter-route .result-content{background:var(--hm-surface-3);min-height:600px}.converter-route .preview-transport{padding:var(--hm-space-2) var(--hm-space-3);border-bottom:1px solid var(--hm-border);background:#ffffffb3}.converter-route .validation-panel,.converter-route .preview-panel,.converter-route .diagnostics-section{padding:var(--hm-space-4)}.converter-route .validation-summary{align-items:center;gap:var(--hm-space-3);padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-lg);margin-bottom:var(--hm-space-4);font-size:var(--hm-type-small-size);font-weight:var(--hm-type-small-weight);display:flex}.converter-route .validation-summary.valid{color:var(--hm-success);background:#1a883814;border:1px solid #1a883838}.converter-route .validation-summary.invalid{color:var(--hm-error);background:#c42b2b14;border:1px solid #c42b2b38}.converter-route .validation-errors{list-style:none}.converter-route .validation-error{padding:var(--hm-space-3) var(--hm-space-3);margin-bottom:var(--hm-space-2);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border);font-size:var(--hm-type-small-size);background:#ffffff9e}.converter-route .validation-error-path{color:var(--hm-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--hm-type-micro-size)}.converter-route .validation-error-message{color:var(--hm-text-muted);margin-top:var(--hm-space-1)}.converter-route .features-panel{margin:var(--hm-space-2) 0 var(--hm-space-4)}.converter-route .features-toggle{align-items:center;gap:var(--hm-space-2);width:100%;padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-lg);color:var(--hm-text);font-family:inherit;font-size:var(--hm-type-small-size);font-weight:var(--hm-type-small-weight);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);display:flex}.converter-route .features-toggle:hover{border-color:var(--hm-border-active);background:#ffffffc7}.converter-route .features-toggle-icon{color:var(--hm-text-muted);font-size:var(--hm-type-micro-size)}.converter-route .features-count{color:var(--hm-text-muted);font-size:var(--hm-type-micro-size);margin-left:auto}.converter-route .features-content{border-radius:0 0 var(--hm-radius-lg) var(--hm-radius-lg);padding:var(--hm-space-4);border-top:none}.converter-route .features-section+.features-section{margin-top:var(--hm-space-4);padding-top:var(--hm-space-4);border-top:1px solid var(--hm-border)}.converter-route .features-section-title{align-items:center;gap:var(--hm-space-2);margin:0 0 var(--hm-space-1);color:var(--hm-text);font-size:var(--hm-type-small-size);display:flex}.converter-route .features-section-hint{margin:0 0 var(--hm-space-3);color:var(--hm-text-muted);font-size:var(--hm-type-eyebrow-size)}.converter-route .features-section-hint code{padding:0 var(--hm-space-1);font-size:var(--hm-type-micro-size);background:#14141c0f;border-radius:3px}.converter-route .features-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.converter-route .features-dot.covered{background:var(--hm-accent)}.converter-route .features-dot.not-covered{background:var(--hm-text-dim)}.converter-route .features-badge{padding:0 var(--hm-space-2);border-radius:var(--hm-radius-pill);font-size:var(--hm-type-micro-size);margin-left:auto}.converter-route .features-badge.covered{background:rgba(var(--hm-accent-rgb), .1);color:var(--hm-accent)}.converter-route .features-badge.not-covered{color:var(--hm-text-muted);background:#14141c0f}.converter-route .features-list{gap:var(--hm-space-2);margin:0;padding:0;list-style:none;display:grid}.converter-route .features-item{gap:var(--hm-space-3);padding:var(--hm-space-2) var(--hm-space-2);border-radius:var(--hm-radius-md);font-size:var(--hm-type-eyebrow-size);background:#ffffff80;display:flex}.converter-route .features-item strong{min-width:140px;color:var(--hm-text);flex-shrink:0}.converter-route .features-item span{color:var(--hm-text-muted)}.converter-route .download-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--hm-space-4);margin-top:var(--hm-space-5);padding:var(--hm-space-4) var(--hm-space-4);border-radius:var(--hm-radius-lg);display:flex;position:sticky;bottom:1rem}.converter-route .download-info{color:var(--hm-text-muted);font-size:var(--hm-type-small-size)}.converter-route .download-actions{gap:var(--hm-space-2);flex-wrap:wrap;display:flex}.converter-route .stale-warning{margin-left:var(--hm-space-2);color:var(--hm-warning);font-size:var(--hm-type-eyebrow-size)}@keyframes spin{to{transform:rotate(360deg)}}.converter-route .spinner{border:2px solid #14141c24;border-top-color:var(--hm-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.converter-route .json-viewer{padding:var(--hm-space-4);font-family:JetBrains Mono,monospace;font-size:var(--hm-type-eyebrow-size);white-space:pre;max-height:500px;color:var(--hm-text);line-height:1.6;overflow:auto}.converter-route .json-key{color:#8a3d62}.converter-route .json-string{color:var(--hm-accent)}.converter-route .json-number{color:#935c25}.converter-route .json-boolean{color:#6b5aa6}.converter-route .json-null{color:#49778a}.converter-route .json-bracket{color:var(--hm-text-muted)}.converter-route .diagnostics-section-title{margin:0 0 var(--hm-space-2);color:var(--hm-text-muted);font-size:var(--hm-type-small-size);letter-spacing:.06em;text-transform:uppercase}.converter-route .diagnostics-list{margin:0;padding:0;list-style:none}.converter-route .diagnostics-item{gap:var(--hm-space-3);margin-bottom:var(--hm-space-2);padding:var(--hm-space-2) var(--hm-space-3);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);background:#ffffff9e;display:flex}.converter-route .diagnostics-item.severity-error{border-left:3px solid var(--hm-error)}.converter-route .diagnostics-item.severity-warning{border-left:3px solid var(--hm-warning)}.converter-route .diagnostics-item.severity-info{border-left:3px solid var(--hm-accent)}.converter-route .diagnostics-icon{font-weight:var(--hm-type-hero-weight);font-size:var(--hm-type-heading-size);line-height:1.2}.converter-route .severity-error .diagnostics-icon{color:var(--hm-error)}.converter-route .severity-warning .diagnostics-icon{color:var(--hm-warning)}.converter-route .severity-info .diagnostics-icon{color:var(--hm-accent)}.converter-route .diagnostics-body{flex:1;min-width:0}.converter-route .diagnostics-message{color:var(--hm-text);font-size:var(--hm-type-small-size);overflow-wrap:anywhere}.converter-route .diagnostics-meta{gap:var(--hm-space-2);margin-top:var(--hm-space-1);font-size:var(--hm-type-micro-size);flex-wrap:wrap;display:flex}.converter-route .diagnostics-pointer,.converter-route .diagnostics-code{padding:1px var(--hm-space-1);color:var(--hm-text-muted);background:#14141c0f;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace}.footer{justify-content:space-between;align-items:center;gap:var(--hm-space-5);padding:var(--hm-space-6);border-top:1px solid var(--hm-border-soft);font-size:var(--hm-type-eyebrow-size);color:var(--hm-text-muted);background:#fff6;display:flex}.footer-links{gap:var(--hm-space-4);flex-wrap:wrap;display:flex}.footer-links a:hover{color:var(--hm-text-bright)}@media (max-width:1060px){.nav{align-items:flex-start}.nav-links{justify-content:flex-end;row-gap:var(--hm-space-2);flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:auto;padding-top:8.8rem}.hero-copy{text-align:center;align-items:center}.hero-buttons,.hero-carousel-controls{justify-content:center}.hero h1{font-size:var(--hm-type-display-size)}.input-section,.parts-section{grid-template-columns:1fr}}@media (max-width:780px){.nav{padding:var(--hm-space-3) var(--hm-space-4)}.nav-links a:not(.btn):nth-of-type(n+4),.nav-link-divider{display:none}.hero,.workflow,.input-section,.parts-section,.collaboration,.final-cta{width:min(100% - 2rem,640px)}.hero{padding-top:8.4rem}.hero h1{font-size:var(--hm-type-display-size)}.workflow-grid,.collab-grid,.parts-steps{grid-template-columns:1fr}.parts-steps .step-row+.step-row{border-top:1px solid var(--hm-border-soft)}.section-heading h2,.parts-copy h2,.final-cta h2{font-size:var(--hm-type-display-size)}.footer{text-align:center;flex-direction:column}}@media (max-width:600px){.brand-lockup>svg:last-child{display:none}.nav-links{gap:var(--hm-space-3)}.nav-links a:not(.btn){display:none}}@media (max-width:500px){.btn{width:100%}.btn-nav{width:auto}}.auth-card{width:min(440px,100% - 3rem);padding:var(--hm-space-6) var(--hm-space-6) var(--hm-space-6);background:var(--hm-surface-3);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-elevation-2);-webkit-backdrop-filter:blur(14px);margin:4rem auto 6rem}.auth-card h1{margin:0 0 var(--hm-space-2);color:var(--hm-text-bright);font-size:1.6rem}.auth-card .auth-sub{margin:0 0 var(--hm-space-5);color:var(--hm-text-muted);font-size:var(--hm-type-small-size)}.auth-form{gap:var(--hm-space-3);flex-direction:column;display:flex}.auth-field{gap:var(--hm-space-1);flex-direction:column;display:flex}.auth-field label{font-size:var(--hm-type-eyebrow-size);font-weight:var(--hm-type-title-weight);letter-spacing:.02em;color:var(--hm-text-muted);text-transform:uppercase}.auth-field input{font:inherit;padding:var(--hm-space-3) var(--hm-space-3);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border);color:var(--hm-text);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#ffffffd9}.auth-field input:focus{border-color:var(--hm-border-active);box-shadow:0 0 0 3px rgba(var(--hm-accent-rgb), .18);outline:none}.auth-error{padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);color:var(--hm-error);font-size:var(--hm-type-small-size);background:#c42b2b14;border:1px solid #c42b2b47;margin:0}.auth-success{margin:0 0 var(--hm-space-4);padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);color:var(--hm-success);font-size:var(--hm-type-small-size);background:#1a883814;border:1px solid #1a88384d}.auth-submit{margin-top:var(--hm-space-2);width:100%}.auth-footer-link{margin:var(--hm-space-5) 0 0;text-align:center;font-size:var(--hm-type-small-size);color:var(--hm-text-muted)}.auth-footer-link a{color:var(--hm-accent);font-weight:var(--hm-type-title-weight);text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.auth-resend{color:var(--hm-accent);font:inherit;font-weight:var(--hm-type-title-weight);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.auth-resend:disabled{opacity:.5;cursor:not-allowed}.auth-resend:hover:not(:disabled){text-decoration:underline}.auth-dev-note{margin-top:var(--hm-space-4);padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);border:1px dashed var(--hm-border);color:var(--hm-text-muted);font-size:var(--hm-type-eyebrow-size);background:#14141c0d}.auth-hint{margin:var(--hm-space-2) 0 0;font-size:var(--hm-type-eyebrow-size);padding:0;line-height:1.5;list-style:none}.auth-hint-item{gap:var(--hm-space-2);color:var(--hm-text-muted);transition:color var(--motion-fast) var(--ease-standard);grid-template-columns:1rem 1fr;align-items:center;display:grid}.auth-hint-icon{width:1rem;height:1rem;font-size:var(--hm-type-small-size);line-height:1;font-weight:var(--hm-type-title-weight);justify-content:center;align-items:center;display:inline-flex}.auth-hint-item.is-pass{color:var(--hm-success)}.auth-hint-item.is-fail{color:var(--hm-error)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docs-route{--docs-ink:#1d2925;--docs-text:#384640;--docs-muted:#68736f;--docs-green:var(--brand);--docs-green-dark:#173f35;--docs-paper:#f7f5ee;--docs-paper-raised:#fbfaf6;--docs-line:#215e4e2e;color:var(--docs-text);background:linear-gradient(90deg, transparent 0 8%, #1d29250b 8% calc(8% + 1px), transparent calc(8% + 1px)), var(--docs-paper)}.docs{grid-template-columns:220px minmax(0,760px) minmax(170px,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);width:min(1320px,100% - 4rem);margin:0 auto;padding:4.5rem 0 6rem;display:grid}.docs-sidebar{flex-direction:column;gap:2rem;padding-top:.35rem;display:flex;position:sticky;top:7.25rem}.docs-sidebar-group{flex-direction:column;gap:.6rem;display:flex}.docs-sidebar-heading{color:var(--docs-green);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.docs-sidebar-list{border-top:1px solid var(--docs-line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.docs-sidebar-link{border-bottom:1px solid var(--docs-line);color:var(--docs-muted);transition:color var(--motion-fast) var(--ease-standard), padding-left var(--motion-fast) var(--ease-standard);padding:.55rem .7rem .55rem 0;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.docs-sidebar-link:hover{color:var(--docs-green-dark);padding-left:.25rem}.docs-sidebar-link[aria-current=page]{color:var(--docs-green);font-weight:600}.docs-mobile-index{display:none}.docs-content{border-right:1px solid var(--docs-line);border-left:1px solid var(--docs-line);min-width:0;padding:0 clamp(2rem,4vw,4rem)}.docs-prose{color:var(--docs-text);font-size:1.02rem;line-height:1.72}.docs-prose>h1{max-width:720px;color:var(--docs-ink);letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.75rem;font-family:Viritura Folio,Georgia,serif;font-size:clamp(3rem,5.5vw,4.6rem);font-weight:700;line-height:.98}.docs-prose>h2{border-top:1px solid var(--docs-line);color:var(--docs-ink);letter-spacing:-.015em;text-wrap:balance;margin:3.4rem 0 1rem;padding-top:1rem;scroll-margin-top:7rem;font-family:Viritura Folio,Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.08}.docs-prose>h3{color:var(--docs-ink);margin:2.25rem 0 .65rem;scroll-margin-top:7rem;font-family:Viritura Folio,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.2}.docs-prose>p,.docs-prose>ul,.docs-prose>ol{margin:0 0 1.15rem}.docs-prose>ul,.docs-prose>ol{padding-left:1.3rem}.docs-prose li{margin:0 0 .35rem;padding-left:.15rem}.docs-prose strong{color:var(--docs-ink);font-weight:700}.docs-prose a{color:var(--docs-green);text-underline-offset:.22em;font-weight:700;-webkit-text-decoration:underline #215e4e59;text-decoration:underline #215e4e59;text-decoration-thickness:1px}.docs-prose a:hover{color:var(--docs-green-dark);text-decoration-color:currentColor}.docs-prose code{color:var(--docs-green-dark);background:#215e4e0e;border:1px solid #215e4e1f;border-radius:2px;padding:.12em .36em;font-family:SFMono-Regular,ui-monospace,Cascadia Code,monospace;font-size:.85em}.docs-prose :not(pre)>code{overflow-wrap:anywhere}.docs-prose pre{border:1px solid var(--docs-line);background:var(--docs-paper-raised);border-radius:3px;margin:1.5rem 0;padding:1.25rem;overflow-x:auto}.docs-prose pre code{background:0 0;padding:0}.docs-prose blockquote{border:1px solid var(--docs-line);border-right:0;border-left-color:var(--docs-green);color:var(--docs-muted);background:#ffffff52;margin:1.5rem 0;padding:.9rem 1rem}.docs-prose blockquote p{margin:0}.docs-availability{border-top:1px solid var(--docs-green);border-bottom:1px solid var(--docs-line);background:#215e4e09;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:1.5rem;margin:1.75rem 0 2rem;padding:1rem 0;display:grid}.docs-availability-label{color:var(--docs-ink);padding-left:.75rem;font-size:.88rem;font-weight:700;line-height:1.35}.docs-availability-label span{color:var(--docs-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:800;display:block}.docs-availability-body{color:var(--docs-muted);padding-right:.75rem;font-size:.9rem;line-height:1.55}.docs-availability-body>:last-child{margin-bottom:0}.docs-prose table{border-collapse:collapse;border-top:1px solid var(--docs-green);width:100%;margin:1.5rem 0 2rem;font-size:.88rem;line-height:1.5}.docs-prose th,.docs-prose td{text-align:left;border-bottom:1px solid var(--docs-line);padding:.65rem .75rem}.docs-prose th{color:var(--docs-green);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.docs-prose .docs-activity-icon{width:1.25rem;height:1.25rem;color:var(--docs-green);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.docs-prose td code{white-space:nowrap}.docs-prose hr{border:none;border-top:1px solid var(--docs-line);margin:3rem 0}.docs-prose [data-doc-embed]{margin:1.75rem 0 2.25rem}.docs-embed-stage{border:1px solid var(--docs-line);background:var(--docs-paper-raised);align-items:center;gap:1rem;min-height:7rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.docs-embed-stage--palette{height:min(44rem,100vh - 8rem);min-height:30rem;padding:0}.docs-embed-stage--palette [data-dialog-overlay]{display:none}.docs-embed-stage--palette [data-dialog-content]{box-sizing:border-box;width:calc(100% - 1rem);max-width:none;max-height:calc(100% - 1rem);position:absolute;overflow:auto}.docs-embed-caption{z-index:3;background:var(--docs-paper-raised);color:var(--docs-muted);pointer-events:none;margin:0;padding:.3rem .5rem;font-size:.75rem;position:absolute;bottom:.8rem;right:1rem}.docs-embed-copy{color:var(--docs-ink);flex:1;gap:.25rem;font-family:Viritura Folio,Georgia,serif;font-size:1.15rem;font-weight:700;display:grid}.docs-embed-copy small{color:var(--docs-muted);font-family:inherit;font-size:.75rem;font-weight:400}.docs-embed-loading,.docs-embed-error{border:1px dashed var(--docs-line);color:var(--docs-muted);padding:1rem;font-size:.85rem}.docs-embed-error{color:#8a3026}.docs-demo-cursor{z-index:1;opacity:0;width:1.1rem;height:1.35rem;animation:docs-demo-cursor 2.55s var(--ease-enter) infinite;pointer-events:none;position:absolute;top:1rem;left:0;transform:translate(1rem)rotate(-12deg)}.docs-demo-cursor span{border-top:1.25rem solid var(--docs-ink);width:0;height:0;filter:drop-shadow(1px 1px 0 var(--docs-paper-raised));border-right:.55rem solid #0000;display:block}.docs-demo-key{border:1px solid var(--docs-line);color:var(--docs-muted);opacity:0;animation:docs-demo-key 2.55s var(--ease-enter) infinite;pointer-events:none;border-bottom-width:2px;border-radius:3px;padding:.25rem .45rem;font-family:SFMono-Regular,ui-monospace,monospace;font-size:.68rem;position:absolute;bottom:.9rem;right:1.5rem;transform:translateY(.35rem)}@keyframes docs-demo-cursor{0%,12%{opacity:0;transform:translate(1rem)rotate(-12deg)}28%,70%{opacity:1;transform:translate(calc(100% - 5rem),2.9rem)rotate(-12deg)}84%,to{opacity:0;transform:translate(calc(100% - 5rem),3.4rem)rotate(-12deg)}}@keyframes docs-demo-key{0%,58%{opacity:0;transform:translateY(.35rem)}66%,82%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(.35rem)}}.docs-toc{padding-top:.35rem;font-size:.8rem;position:sticky;top:7.25rem}.docs-toc-heading{color:var(--docs-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.7rem;font-weight:800}.docs-toc-list{border-left:1px solid var(--docs-line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.docs-toc-list li[data-level="3"]{padding-left:.75rem}.docs-toc-list a{color:var(--docs-muted);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border-left:1px solid #0000;margin-left:-1px;padding:.3rem .75rem;line-height:1.35;text-decoration:none;display:block}.docs-toc-list a:hover,.docs-toc-list a[aria-current=location]{color:var(--docs-green);border-left-color:var(--docs-green)}.docs-toc-list a[aria-current=location]{background-color:#215e4e14;font-weight:700}.docs-pager{border-top:1px solid var(--docs-green);grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem;padding-top:1.5rem;display:grid}.docs-pager-link{color:var(--docs-ink);flex-direction:column;gap:.2rem;font-family:Viritura Folio,Georgia,serif;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.docs-pager-link span{color:var(--docs-green);letter-spacing:.1em;text-transform:uppercase;font-family:Segoe UI,system-ui,sans-serif;font-size:.68rem;font-weight:800}.docs-pager-link:hover{color:var(--docs-green)}.docs-pager-link--next{text-align:right}@media (max-width:1060px){.docs{grid-template-columns:190px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:780px){.docs{grid-template-columns:1fr;gap:2rem;width:min(100% - 2rem,700px);padding:2rem 0 4rem}.docs-sidebar{display:none}.docs-mobile-index{border-top:1px solid var(--docs-green);border-bottom:1px solid var(--docs-line);display:block}.docs-mobile-index summary{min-height:3.25rem;color:var(--docs-ink);cursor:pointer;padding:.75rem 0;font-family:Viritura Folio,Georgia,serif;font-size:1rem;font-weight:700;list-style-position:outside}.docs-mobile-index summary span{color:var(--docs-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.65rem;font-weight:800;display:block}.docs-mobile-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1rem 0 1.5rem;display:grid}.docs-mobile-index .docs-sidebar-link{align-items:center;min-height:2.75rem;display:flex}.docs-content{border:0;padding:0}.docs-prose h1{font-size:clamp(2.8rem,14vw,4rem)}.docs-pager{grid-template-columns:1fr}.docs-pager-link--next{text-align:left}.docs-prose table{max-width:100%;display:block;overflow-x:auto}}@media (max-width:500px){.docs-mobile-index nav{grid-template-columns:1fr}.docs-availability{grid-template-columns:1fr;gap:.65rem}.docs-availability-body{padding:0 .75rem}}@font-face{font-family:Viritura Folio;src:url(/assets/LibertinusSerif-Regular-CNIJsyMY.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Viritura Folio;src:url(/assets/LibertinusSerif-Bold-B_DMwvjY.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}.marketing-home{--marketing-ink:#1d2925;--marketing-green:var(--brand);--marketing-green-dark:#173f35;--marketing-mint:var(--brand-keyline);--marketing-paper:#f7f5ee;--marketing-line:#215e4e2e;color:var(--marketing-ink);background:linear-gradient(90deg, transparent 0 8%, #1d29250b 8% calc(8% + 1px), transparent calc(8% + 1px)), var(--marketing-paper);overflow:hidden}:where(a,button):focus-visible{outline-offset:4px;outline:3px solid #d99520}.marketing-home .hero{grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);gap:clamp(2.5rem,4vw,4.5rem);width:min(1280px,100% - 4rem);min-height:calc(100vh - 3.25rem);padding:6.5rem 0 2.5rem;position:relative}.marketing-home .hero-copy,.marketing-home .hero-preview{z-index:1;position:relative}.marketing-home .hero h1{max-width:620px;color:var(--marketing-ink);letter-spacing:-.025em;text-wrap:balance;margin-bottom:1.5rem;font-family:Viritura Folio,Georgia,serif;font-size:clamp(3.75rem,4.8vw,5rem);font-weight:700;line-height:.96}.marketing-home .hero-copy>p:not(.hero-proof){color:#46544f;max-width:560px;margin-bottom:1.5rem;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.62}.marketing-home .hero-proof{color:#5e6a66;letter-spacing:.08em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.78rem;font-weight:700}.marketing-home .btn{box-shadow:none;border-radius:3px}.marketing-home .btn-primary{background:var(--marketing-green);box-shadow:0 10px 28px #12483b33}.marketing-home .btn-primary:before,.marketing-home .btn-primary:after{display:none}.marketing-home .btn-primary:hover{background:var(--marketing-green-dark);box-shadow:0 12px 32px #12483b47}.marketing-home .btn-secondary{border-color:var(--marketing-line);box-shadow:none;background:#f7f6f0c7}.marketing-home .hero-preview{background:#fff;border:1px solid #15211d33;border-radius:4px;justify-self:end;width:100%;max-width:680px;transform:rotate(.5deg);box-shadow:0 30px 80px #14141c24,0 4px 12px #15211d14}.marketing-home .preview-toolbar{background:#f3f2ec;min-height:42px}.marketing-home .preview-dot{background:var(--marketing-green);box-shadow:none;border-radius:1px}.marketing-home .hero-slide-image{aspect-ratio:16/9;object-fit:cover}.marketing-home .hero-slide-caption{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 2rem;min-height:132px;padding:1.5rem;display:grid}.marketing-home .hero-slide-eyebrow{color:var(--marketing-green);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.marketing-home .hero-slide-caption h2,.marketing-home .hero-slide-caption p{grid-column:1}.marketing-home .hero-slide-caption h2{max-width:620px;margin:.25rem 0;font-size:clamp(1.25rem,2vw,1.65rem)}.marketing-home .hero-slide-caption a{color:var(--marketing-green);text-underline-offset:.3em;grid-area:1/2/4;align-self:center;text-decoration:underline;text-decoration-thickness:1px}.marketing-home .hero-carousel-controls{background:#fff;padding-top:.25rem}.marketing-home .carousel-tab{box-shadow:none;background:0 0;border:0;border-radius:2px}.marketing-home .carousel-tab.active{color:#fff;background:var(--marketing-green)}.value-strip{color:var(--marketing-ink);border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);letter-spacing:.12em;text-transform:uppercase;background:#eef0eb;justify-content:center;align-items:center;gap:clamp(.75rem,2.2vw,2.25rem);padding:1.2rem 2rem;font-size:.78rem;font-weight:800;display:flex}.value-strip i{background:#1d29253d;width:clamp(1.5rem,5vw,5rem);height:1px}.marketing-home section[id]{scroll-margin-top:5.5rem}.marketing-home .workflow,.marketing-home .input-section,.marketing-home .parts-section,.marketing-home .collaboration,.marketing-home .open-approach,.marketing-home .final-cta{width:min(1240px,100% - 5rem);margin-left:auto;margin-right:auto;padding:clamp(5.5rem,9vw,9rem) 0}.marketing-home .section-heading{max-width:820px;margin-bottom:4rem}.marketing-home .section-heading-wide{text-align:left;max-width:980px;margin-left:0}.marketing-home .section-heading-wide h2{max-width:820px;font-size:clamp(2.5rem,4vw,4.25rem)}.marketing-home .section-heading h2,.marketing-home .input-copy h2,.marketing-home .parts-copy h2,.marketing-home .collaboration-copy h2,.marketing-home .open-approach h2,.marketing-home .final-cta h2{color:var(--marketing-ink);letter-spacing:-.025em;text-wrap:balance;font-family:Viritura Folio,Georgia,serif;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:700;line-height:1}.marketing-home .section-heading p,.marketing-home .input-copy p,.marketing-home .parts-copy p,.marketing-home .collaboration-copy p,.marketing-home .open-approach p,.marketing-home .final-cta p{color:#53615c;font-size:1.05rem;line-height:1.72}.audience-outcomes{border-top:1px solid var(--marketing-line)}.audience-outcome{border-bottom:1px solid var(--marketing-line);grid-template-columns:minmax(180px,.62fr) minmax(280px,1.25fr) minmax(260px,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:2rem 0;display:grid}.audience-outcome>span{color:var(--marketing-green);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.5}.audience-outcome h3{color:var(--marketing-ink);font-family:Viritura Folio,Georgia,serif;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:700;line-height:1.1}.audience-outcome p{color:#5a6662;line-height:1.65}.marketing-home .input-section,.marketing-home .parts-section,.marketing-home .collaboration{gap:clamp(3rem,7vw,7rem)}.marketing-home .input-section{grid-template-columns:minmax(500px,1.12fr) minmax(340px,.88fr)}.marketing-home .input-copy h2{max-width:560px;font-size:clamp(2.75rem,4.2vw,4.5rem)}.marketing-home .parts-section{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr)}.marketing-home .parts-copy h2{max-width:560px;margin-top:.75rem;font-size:clamp(2.75rem,4.2vw,4.5rem)}.parts-claim{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--marketing-green)!important;font-size:.76rem!important;line-height:1!important}.marketing-home .input-preview,.marketing-home .condensing-preview,.marketing-home .steps-panel{border:1px solid var(--marketing-line);background:#fff;border-radius:3px;box-shadow:0 18px 46px #14141c1a}.marketing-home .input-image{aspect-ratio:4/3}.marketing-home .input-highlight{color:#34423d;font-weight:600}.marketing-home .input-highlight .status-dot{background:var(--marketing-green);box-shadow:none;border-radius:1px}.mcp-note{border-top:1px solid var(--marketing-line);color:#53615c;gap:.4rem;margin:0 0 1.5rem;padding-top:1.25rem;font-size:.88rem;line-height:1.55;display:grid}.mcp-note strong{color:var(--marketing-green);font-size:.95rem}.marketing-home .parts-steps{grid-template-columns:1fr}.marketing-home .step-row{border-radius:0}.marketing-home .step-number{color:#fff;background:var(--marketing-green);border-radius:1px}.marketing-home .collaboration{grid-template-columns:minmax(580px,1.15fr) minmax(400px,.85fr);align-items:center;gap:clamp(3rem,5vw,5rem);display:grid}.marketing-home .collaboration-copy h2{max-width:560px;font-size:clamp(2.75rem,4.2vw,4.5rem)}.collaboration-visual{border:1px solid var(--marketing-line);background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 18px 46px #14141c1a}.collaboration-visual img{object-fit:cover;object-position:center;width:100%;height:clamp(320px,27vw,390px);display:block}.collaboration-lede{margin:1.5rem 0 2rem}.collaboration-points{border-top:1px solid var(--marketing-line)}.collaboration-points>div{border-bottom:1px solid var(--marketing-line);grid-template-columns:130px 1fr;gap:1.25rem;padding:1.1rem 0;display:grid}.collaboration-points h3{color:var(--marketing-ink);font-size:.95rem}.collaboration-points p{font-size:.88rem;line-height:1.55}.collaboration-note{margin-top:1.25rem;font-size:.76rem!important}.marketing-home .open-approach{border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);grid-template-columns:minmax(440px,1.08fr) minmax(380px,.92fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.marketing-home .open-approach h2{max-width:700px;margin:0;font-size:clamp(3rem,4.3vw,4.5rem);line-height:1}.open-approach-heading>p{max-width:580px;margin-top:2rem;font-weight:800;color:var(--marketing-green)!important;font-size:1.15rem!important;line-height:1.4!important}.open-approach-copy{border-left:1px solid var(--marketing-line);padding:.5rem 0 0 3rem}.open-approach-copy p:first-child{color:#33413c;font-size:1.18rem}.open-approach-copy p+p{margin-top:2rem}.open-approach-copy a{color:var(--marketing-green);text-underline-offset:.22em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.marketing-home .final-cta{max-width:1040px}.marketing-home .final-cta h2{max-width:900px;margin-left:auto;margin-right:auto}@media (max-width:1100px){.marketing-home .hero{grid-template-columns:1fr;width:min(820px,100% - 4rem);min-height:auto}.marketing-home .hero-copy{text-align:left;align-items:flex-start}.marketing-home .hero-buttons,.marketing-home .hero-carousel-controls{justify-content:flex-start}.marketing-home .input-section,.marketing-home .parts-section,.marketing-home .collaboration,.marketing-home .open-approach{grid-template-columns:1fr}.open-approach-copy{border-left:0;padding:0}.marketing-home .parts-copy{order:0}.marketing-home .parts-visual{order:1}}@media (max-width:780px){.marketing-home .hero,.marketing-home .workflow,.marketing-home .input-section,.marketing-home .parts-section,.marketing-home .collaboration,.marketing-home .open-approach,.marketing-home .final-cta{width:min(100% - 2rem,640px)}.marketing-home .hero{padding-top:7.5rem}.marketing-home .hero h1{font-size:clamp(3.25rem,16vw,4.6rem)}.marketing-home .hero-slide-caption{display:block}.marketing-home .hero-slide-caption a{margin-top:.5rem;display:inline-block}.marketing-home .hero-carousel-controls{flex-wrap:nowrap}.value-strip{justify-content:flex-start;overflow:hidden}.value-strip i{min-width:1.25rem}.audience-outcome{grid-template-columns:1fr;gap:.75rem}.collaboration-points>div{grid-template-columns:1fr;gap:.35rem}}@media (max-width:500px){.marketing-home .hero-buttons{width:100%}.marketing-home .hero-preview{transform:none}.marketing-home .hero-slide-image{aspect-ratio:4/3}.marketing-home .section-heading h2,.marketing-home .input-copy h2,.marketing-home .parts-copy h2,.marketing-home .collaboration-copy h2,.marketing-home .open-approach h2,.marketing-home .final-cta h2{font-size:clamp(2.4rem,13vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.marketing-home .hero-preview{transform:none}}
