:root{--cad-blue-50: #eff4ff;--cad-blue-100: #dbe5ff;--cad-blue-200: #bdcfff;--cad-blue-300: #93b0ff;--cad-blue-400: #6588fb;--cad-blue-500: #3f66f1;--cad-blue-600: #1d4ed8;--cad-blue-700: #1a44c0;--cad-blue-800: #1838a0;--cad-blue-900: #142d80;--cad-neutral-0: #ffffff;--cad-neutral-25: #f8faff;--cad-neutral-50: #f0f5ff;--cad-neutral-100: #e4ecf7;--cad-neutral-200: #cdd9ef;--cad-neutral-300: #aebfd9;--cad-neutral-400: #8aa4c8;--cad-neutral-500: #4a6898;--cad-neutral-600: #2c4570;--cad-neutral-700: #1e3a6e;--cad-neutral-800: #142142;--cad-neutral-900: #0d1e3d;--cad-neutral-950: #0d1117;--cad-neutral-1000: #000000;--cad-module-angle: #7cc4ff;--cad-module-height: #30d158;--cad-module-torsion: #ff9f0a;--cad-success: #16a34a;--cad-warning: #d97706;--cad-danger: #dc2626;--cad-info: var(--cad-blue-600);--cad-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "SF Pro Text", Inter, system-ui, sans-serif;--cad-font-mono: "SF Mono", ui-monospace, "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--cad-text-xs: .72rem;--cad-text-sm: .875rem;--cad-text-base: 1rem;--cad-text-lg: 1.125rem;--cad-text-xl: 1.5rem;--cad-text-2xl: 2rem;--cad-text-3xl: clamp(2rem, 4vw, 2.75rem);--cad-text-hero: clamp(2.8rem, 6.5vw, 5rem);--cad-tracking-tight: -.02em;--cad-tracking-hero: -.035em;--cad-tracking-eyebrow: .12em;--cad-weight-regular: 400;--cad-weight-medium: 500;--cad-weight-semibold: 600;--cad-weight-bold: 700;--cad-weight-black: 800;--cad-leading-tight: 1.15;--cad-leading-snug: 1.35;--cad-leading-normal: 1.55;--cad-leading-relaxed: 1.7;--cad-space-0: 0;--cad-space-1: .25rem;--cad-space-2: .5rem;--cad-space-3: .75rem;--cad-space-4: 1rem;--cad-space-5: 1.25rem;--cad-space-6: 1.5rem;--cad-space-8: 2rem;--cad-space-10: 2.5rem;--cad-space-12: 3rem;--cad-space-16: 4rem;--cad-space-20: 5rem;--cad-space-24: 6rem;--cad-radius-sm: 6px;--cad-radius-md: 10px;--cad-radius-lg: 14px;--cad-radius-xl: 18px;--cad-radius-2xl: 24px;--cad-radius-pill: 999px;--cad-shadow-xs: 0 1px 2px rgba(13, 30, 61, .04);--cad-shadow-sm: 0 2px 6px rgba(13, 30, 61, .06);--cad-shadow-md: 0 8px 20px rgba(13, 30, 61, .08);--cad-shadow-lg: 0 18px 40px rgba(13, 30, 61, .12);--cad-shadow-focus: 0 0 0 3px rgba(29, 78, 216, .18);--cad-ease: cubic-bezier(.16, 1, .3, 1);--cad-ease-out: cubic-bezier(.22, 1, .36, 1);--cad-ease-in-out: cubic-bezier(.65, 0, .35, 1);--cad-duration-fast: .12s;--cad-duration-base: .24s;--cad-duration-slow: .36s;--cad-z-base: 0;--cad-z-raised: 10;--cad-z-sticky: 100;--cad-z-overlay: 200;--cad-z-modal: 300;--cad-z-toast: 400;--cad-content-max-w: 1080px;--cad-content-pad-x: clamp(1.25rem, 4vw, 2.5rem);--cad-surface-bg: var(--cad-neutral-50);--cad-surface-elevated: var(--cad-neutral-0);--cad-surface-sunken: var(--cad-neutral-25);--cad-surface-overlay: rgba(240, 245, 255, .9);--cad-text-primary: var(--cad-neutral-900);--cad-text-secondary: var(--cad-neutral-700);--cad-text-tertiary: var(--cad-neutral-500);--cad-text-faint: var(--cad-neutral-400);--cad-text-on-accent: #ffffff;--cad-border-subtle: var(--cad-neutral-100);--cad-border-default: var(--cad-neutral-200);--cad-border-strong: var(--cad-neutral-300);--cad-accent: var(--cad-blue-600);--cad-accent-hover: var(--cad-blue-700);--cad-accent-bg: var(--cad-blue-50);--cad-focus-ring: var(--cad-shadow-focus)}[data-cadtomie-theme=dark]{--cad-surface-bg: var(--cad-neutral-950);--cad-surface-elevated: #161b22;--cad-surface-sunken: #0a0d12;--cad-surface-overlay: rgba(13, 17, 23, .88);--cad-text-primary: #e6edf3;--cad-text-secondary: #b1bac4;--cad-text-tertiary: #7d8590;--cad-text-faint: #545d68;--cad-text-on-accent: #ffffff;--cad-border-subtle: #1f242b;--cad-border-default: #30363d;--cad-border-strong: #444c56;--cad-accent: var(--cad-blue-500);--cad-accent-hover: var(--cad-blue-400);--cad-accent-bg: rgba(63, 102, 241, .12);--cad-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--cad-shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--cad-shadow-md: 0 8px 20px rgba(0, 0, 0, .5);--cad-shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--cad-shadow-focus: 0 0 0 3px rgba(63, 102, 241, .32)}[data-cadtomie-theme=dark-or]{--cad-surface-bg: var(--cad-neutral-1000);--cad-surface-elevated: #0a0a0a;--cad-surface-sunken: #000000;--cad-surface-overlay: rgba(0, 0, 0, .92);--cad-text-primary: #f5f7fa;--cad-text-secondary: #b1bac4;--cad-text-tertiary: #7d8590;--cad-text-faint: #545d68;--cad-text-on-accent: #ffffff;--cad-border-subtle: #161616;--cad-border-default: #242424;--cad-border-strong: #353535;--cad-accent: var(--cad-module-angle);--cad-accent-hover: #a9d8ff;--cad-accent-bg: rgba(124, 196, 255, .12)}@media (prefers-color-scheme: dark){:root[data-cadtomie-theme=auto]{--cad-surface-bg: var(--cad-neutral-950);--cad-surface-elevated: #161b22;--cad-surface-sunken: #0a0d12;--cad-text-primary: #e6edf3;--cad-text-secondary: #b1bac4;--cad-text-tertiary: #7d8590;--cad-border-default: #30363d;--cad-accent: var(--cad-blue-500);--cad-accent-hover: var(--cad-blue-400)}}@media (prefers-reduced-motion: reduce){:root{--cad-duration-fast: 1ms;--cad-duration-base: 1ms;--cad-duration-slow: 1ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cad-surface-bg);color:var(--cad-text-primary);font-family:var(--cad-font-sans);font-size:var(--cad-text-base);line-height:var(--cad-leading-relaxed);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--cad-accent);color:var(--cad-text-on-accent)}.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:var(--cad-weight-semibold);font-size:var(--cad-text-sm);border-radius:var(--cad-radius-pill);padding:.6rem 1.2rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--cad-duration-fast) var(--cad-ease),border-color var(--cad-duration-fast) var(--cad-ease),box-shadow var(--cad-duration-fast) var(--cad-ease),transform var(--cad-duration-fast) var(--cad-ease),color var(--cad-duration-fast) var(--cad-ease)}.btn:active{transform:translateY(1px)}.btn-sm{font-size:var(--cad-text-xs);padding:.45rem .95rem}.btn-lg{font-size:var(--cad-text-base);padding:.85rem 1.7rem}.btn-primary{background:var(--cad-accent);color:var(--cad-text-on-accent)}.btn-primary:hover{background:var(--cad-accent-hover)}.btn-secondary{background:var(--cad-surface-elevated);color:var(--cad-text-primary);border-color:var(--cad-border-default)}.btn-secondary:hover{border-color:var(--cad-accent);color:var(--cad-accent);box-shadow:var(--cad-shadow-focus)}.btn-ghost{background:transparent;color:var(--cad-text-secondary)}.btn-ghost:hover{color:var(--cad-text-primary)}.btn-arrow{display:inline-block;transition:transform var(--cad-duration-fast) var(--cad-ease)}.btn:hover .btn-arrow{transform:translate(2px,-2px)}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--cad-z-sticky);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--cad-content-pad-x);background:var(--cad-surface-overlay);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--cad-border-default)}.nav-links{display:flex;align-items:center;gap:var(--cad-space-5)}.nav-link{font-size:var(--cad-text-sm);color:var(--cad-text-tertiary);transition:color var(--cad-duration-fast) var(--cad-ease)}.nav-link:hover{color:var(--cad-text-primary)}.nav-cta-pair{display:inline-flex;gap:var(--cad-space-2)}.nav-brand,.nav-brand-desktop{display:inline-flex}.nav-brand-mobile{display:none}.cta-text-full{display:inline}.cta-text-short{display:none}@media (max-width: 820px){.nav-link--collapsible{display:none}.nav-cta-pair{gap:var(--cad-space-1)}.nav-cta-pair .btn-sm{padding:.4rem .7rem;font-size:11px}}@media (max-width: 640px){.nav-brand-desktop{display:none}.nav-brand-mobile{display:inline-flex}.cta-text-full{display:none}.cta-text-short{display:inline}.nav-cta-pair .btn-sm{padding:.45rem .85rem;font-size:12px}}@media (max-width: 480px){.nav{padding:0 var(--cad-space-4)}.nav-cta-pair .btn-sm{padding:.4rem .75rem}}section{padding:var(--cad-space-24) var(--cad-content-pad-x)}.section-inner{max-width:var(--cad-content-max-w);margin:0 auto}.eyebrow{font-size:var(--cad-text-xs);font-weight:var(--cad-weight-semibold);letter-spacing:var(--cad-tracking-eyebrow);text-transform:uppercase;color:var(--cad-accent);margin-bottom:var(--cad-space-4)}.section-title{font-size:var(--cad-text-3xl);font-weight:var(--cad-weight-black);line-height:var(--cad-leading-tight);letter-spacing:var(--cad-tracking-tight);color:var(--cad-text-primary);margin-bottom:var(--cad-space-4);max-width:720px}.section-sub{font-size:var(--cad-text-lg);color:var(--cad-text-secondary);line-height:var(--cad-leading-relaxed);max-width:580px}.hero{position:relative;min-height:60vh;padding:8rem var(--cad-content-pad-x) 4rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--cad-space-6);overflow:hidden}.hero-decor{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero>*:not(.hero-decor){position:relative;z-index:1}.hero-logo{margin-bottom:var(--cad-space-3)}.hero-lead{font-size:var(--cad-text-lg);color:var(--cad-text-secondary);max-width:620px;line-height:var(--cad-leading-relaxed)}.hero-ctas{display:flex;gap:var(--cad-space-3);flex-wrap:wrap;justify-content:center}.hero-meta{font-size:var(--cad-text-sm);color:var(--cad-text-tertiary);margin-top:var(--cad-space-2)}@media (max-width: 600px){.hero{padding-top:5.5rem;padding-bottom:3rem;gap:var(--cad-space-5)}.hero-logo{margin-bottom:0}.hero-ctas{width:100%;flex-direction:column;align-items:stretch}.hero-ctas .btn{justify-content:center}.hero-lead{font-size:var(--cad-text-base);padding:0 var(--cad-space-2)}}.products{background:var(--cad-surface-elevated);border-top:1px solid var(--cad-border-default);border-bottom:1px solid var(--cad-border-default);padding-top:var(--cad-space-16);padding-bottom:var(--cad-space-20)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--cad-space-6);margin-top:var(--cad-space-12)}.product-card{background:var(--cad-surface-bg);border:1px solid var(--cad-border-default);border-radius:var(--cad-radius-xl);padding:var(--cad-space-8);display:flex;flex-direction:column;gap:var(--cad-space-4);transition:border-color var(--cad-duration-base) var(--cad-ease),box-shadow var(--cad-duration-base) var(--cad-ease),transform var(--cad-duration-base) var(--cad-ease)}.product-card:hover{border-color:var(--cad-accent);box-shadow:var(--cad-shadow-md);transform:translateY(-2px)}.product-card.is-primary{border-color:var(--cad-accent);box-shadow:var(--cad-shadow-sm)}.product-card-head{display:flex;align-items:center;gap:var(--cad-space-3)}.product-tag{font-size:var(--cad-text-xs);letter-spacing:var(--cad-tracking-eyebrow);text-transform:uppercase;font-weight:var(--cad-weight-semibold);color:var(--cad-text-tertiary)}.product-name{font-size:var(--cad-text-xl);font-weight:var(--cad-weight-black);letter-spacing:var(--cad-tracking-tight);color:var(--cad-text-primary);display:inline-flex;align-items:baseline;line-height:1}.product-name .product-suffix{font-weight:var(--cad-weight-medium);font-size:.65em;color:var(--cad-accent);margin-left:.04em}.product-card p{color:var(--cad-text-secondary);font-size:var(--cad-text-base);line-height:var(--cad-leading-relaxed)}.product-feats{list-style:none;display:flex;flex-direction:column;gap:var(--cad-space-2);font-size:var(--cad-text-sm);color:var(--cad-text-secondary)}.product-feats li{padding-left:1.25rem;position:relative}.product-feats li:before{content:"›";position:absolute;left:0;color:var(--cad-accent);font-weight:var(--cad-weight-bold)}.product-card .product-cta{margin-top:auto;align-self:flex-start}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:var(--cad-space-12);background:var(--cad-border-default);border:1px solid var(--cad-border-default);border-radius:var(--cad-radius-lg);overflow:hidden}.step{background:var(--cad-surface-elevated);padding:var(--cad-space-6) var(--cad-space-6) var(--cad-space-8)}.step-num{font-size:var(--cad-text-xs);letter-spacing:var(--cad-tracking-eyebrow);text-transform:uppercase;font-weight:var(--cad-weight-semibold);color:var(--cad-accent);margin-bottom:var(--cad-space-4)}.step h4{font-size:var(--cad-text-base);font-weight:var(--cad-weight-bold);color:var(--cad-text-primary);margin-bottom:var(--cad-space-2)}.step p{font-size:var(--cad-text-sm);color:var(--cad-text-secondary);line-height:var(--cad-leading-normal)}.audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--cad-space-5);margin-top:var(--cad-space-10)}.audience-card{background:var(--cad-surface-elevated);border:1px solid var(--cad-border-default);border-radius:var(--cad-radius-lg);padding:var(--cad-space-8)}.audience-card h4{font-size:var(--cad-text-base);font-weight:var(--cad-weight-bold);color:var(--cad-text-primary);margin-bottom:var(--cad-space-4)}.audience-card ul{list-style:none;display:flex;flex-direction:column;gap:var(--cad-space-2);font-size:var(--cad-text-sm);color:var(--cad-text-secondary);line-height:var(--cad-leading-normal)}.audience-card li{position:relative;padding-left:1.1rem}.audience-card li:before{content:"–";position:absolute;left:0;color:var(--cad-accent);font-weight:var(--cad-weight-semibold)}.contact{background:var(--cad-surface-elevated);border-top:1px solid var(--cad-border-default)}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:var(--cad-space-12);background:var(--cad-surface-bg);border:1px solid var(--cad-border-default);border-radius:var(--cad-radius-xl);padding:var(--cad-space-12);margin-top:var(--cad-space-10)}@media (max-width: 720px){.contact-box{grid-template-columns:1fr;padding:var(--cad-space-8)}}.contact-info h4{font-size:var(--cad-text-base);font-weight:var(--cad-weight-bold);color:var(--cad-text-primary);margin-bottom:var(--cad-space-2)}.contact-info p{color:var(--cad-text-secondary);font-size:var(--cad-text-sm);margin-bottom:var(--cad-space-5);line-height:var(--cad-leading-relaxed)}.contact-email{display:inline-flex;align-items:center;gap:.35rem;color:var(--cad-accent);font-weight:var(--cad-weight-semibold);font-size:var(--cad-text-base);border-bottom:1px solid var(--cad-border-default);padding-bottom:1px;transition:border-color var(--cad-duration-fast) var(--cad-ease)}.contact-email:hover{border-color:var(--cad-accent)}form{display:flex;flex-direction:column;gap:var(--cad-space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--cad-space-3)}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}input,textarea{background:var(--cad-surface-elevated);border:1px solid var(--cad-border-default);color:var(--cad-text-primary);border-radius:var(--cad-radius-md);padding:.75rem 1rem;font-size:var(--cad-text-sm);font-family:inherit;outline:none;transition:border-color var(--cad-duration-fast) var(--cad-ease),box-shadow var(--cad-duration-fast) var(--cad-ease);width:100%}input::placeholder,textarea::placeholder{color:var(--cad-text-faint)}input:focus,textarea:focus{border-color:var(--cad-accent);box-shadow:var(--cad-shadow-focus)}textarea{min-height:120px;resize:vertical}.form-status{font-size:var(--cad-text-sm);color:var(--cad-text-tertiary)}footer{border-top:1px solid var(--cad-border-default);padding:var(--cad-space-8) var(--cad-content-pad-x);display:flex;flex-direction:column;align-items:center;gap:var(--cad-space-3);text-align:center;color:var(--cad-text-faint);font-size:var(--cad-text-xs)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--cad-space-1) var(--cad-space-5)}.footer-links a{color:var(--cad-text-tertiary);transition:color var(--cad-duration-fast) var(--cad-ease)}.footer-links a:hover{color:var(--cad-text-primary)}.footer-disclaimer{max-width:620px;line-height:var(--cad-leading-normal);color:var(--cad-text-faint)}.fade-up{animation:cad-fade-up var(--cad-duration-slow) var(--cad-ease) both}@keyframes cad-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
