.nav{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--grey-200)}.nav-inner{max-width:80%;margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:Faculty Glyphic,serif;font-size:2.5rem;font-weight:600;color:var(--brand-primary);letter-spacing:.01em}.nav-logo:hover{color:var(--brand-primary-dark)}.nav-links{display:flex;gap:var(--space-lg);font-family:faculty}.nav-link{font-size:1.3rem;font-weight:1000;color:var(--grey-600);transition:color var(--duration-fast) var(--ease-out);font-family:Faculty Glyphic,serif}.nav-link:hover{color:var(--grey-900)}.nav-link.active{color:var(--brand-primary)}.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px}.nav-burger-line{display:block;width:22px;height:2px;background:var(--brand-primary);border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.nav-burger--open .nav-burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger--open .nav-burger-line:nth-child(2){opacity:0}.nav-burger--open .nav-burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none}@media(max-width:640px){.nav-inner{padding:var(--space-sm) 20px;max-width:95%}.nav-logo{font-size:1.75rem}.nav-links{display:none}.nav-burger{display:flex}.nav-mobile{display:flex;flex-direction:column;background:var(--white);border-top:1px solid var(--grey-200);padding:24px 20px 32px;gap:8px}.nav-mobile .nav-link{font-size:1.125rem;padding:12px 0;border-bottom:1px solid var(--grey-200)}.nav-mobile .nav-link:last-child{border-bottom:none}}@keyframes dot-drift{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes dot-pulse{0%,to{opacity:.12}50%{opacity:.22}}.hero-dots,.bottom-cta-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;opacity:.15;animation:dot-drift 8s linear infinite,dot-pulse 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hero-dots,.bottom-cta-dots{animation:none;opacity:.12}}.hero{position:relative;background:#3824a6;padding:128px 24px 112px;overflow:hidden;text-align:center}.hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.hero-h1{font-family:Faculty Glyphic,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.12;color:#fff;margin:0 0 24px;letter-spacing:-.01em}.hero-sub{font-size:1.125rem;line-height:1.7;color:#ffffffbf;max-width:540px;margin:0 auto 40px}.hero-cta{display:inline-block;padding:14px 32px;background:#fff;color:#3824a6;font-size:1.5rem;font-weight:700;text-decoration:none;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.ticker-wrap{background:#0f0a24;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:14px 24px}.ticker-track{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 0}.ticker-item{font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:#ffffff8c;padding:0 20px;text-transform:uppercase;white-space:nowrap}.ticker-sep{color:#3824a6;font-size:1rem}.sect{padding:88px 24px}.sect-warm{background:#f7f4ef}.sect-off{background:#fff;border-top:1px solid #ede9e0;border-bottom:1px solid #ede9e0}.sect-inner{max-width:900px;margin:0 auto}.sect-center{text-align:center}.h2{font-family:Faculty Glyphic,serif;font-size:clamp(1.875rem,4.5vw,3rem);font-weight:400;line-height:1.15;color:#1a0f3d;margin:0 0 28px}.h2-center{text-align:center}.para{font-size:1.0625rem;line-height:1.75;color:#3d3557;margin:0 0 18px}.para-wide{max-width:600px;margin-left:auto;margin-right:auto}.compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d4eb;border:1px solid #d9d4eb;border-radius:12px;overflow:hidden}.compare-card{padding:36px 32px}.compare-before{background:#f0ece0}.compare-after{background:#eeeaf8}.compare-label{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.compare-before .compare-label{color:#8a7a60}.compare-after .compare-label{color:#3824a6}.compare-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.compare-list li{font-size:.9375rem;line-height:1.6;padding-left:20px;position:relative}.compare-before .compare-list li{color:#5c4f3a}.compare-before .compare-list li:before{content:"✕";position:absolute;left:0;color:#b89a6a;font-size:.75rem;top:3px}.compare-after .compare-list li{color:#2d2050}.compare-after .compare-list li:before{content:"✓";position:absolute;left:0;color:#3824a6;font-size:.8125rem;top:2px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8e3f0;border:1px solid #e8e3f0;border-radius:12px;overflow:hidden;margin-top:48px}.feature{background:#fff;padding:36px 28px;transition:background .2s}.feature:hover{background:#faf8ff}.feature-icon{font-size:1.5rem;color:#3824a6;margin-bottom:16px;line-height:1}.feature-title{font-family:Faculty Glyphic,serif;font-size:1.0625rem;font-weight:400;color:#1a0f3d;margin:0 0 12px}.feature-body{font-size:.9375rem;line-height:1.65;color:#5a4f78;margin:0}@media(max-width:700px){.features{grid-template-columns:1fr}}.pricing{display:flex;align-items:stretch;gap:0;background:#e8e3f0;border:1px solid #e8e3f0;border-radius:12px;overflow:hidden;margin-top:48px}.price-card{flex:1;background:#fff;padding:36px 32px;display:flex;flex-direction:column;gap:6px}.price-sep{display:flex;align-items:center;justify-content:center;background:#f0ecfa;padding:0 16px;font-size:1.25rem;color:#b0a0d4;font-weight:300;flex-shrink:0}.price-amount{font-family:Faculty Glyphic,serif;font-size:2.125rem;font-weight:400;color:#3824a6;line-height:1}.price-name{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#1a0f3d;margin-top:4px}.price-desc{font-size:.9375rem;line-height:1.6;color:#5a4f78;margin-top:8px}@media(max-width:680px){.pricing{flex-direction:column}.price-sep{padding:14px 0;writing-mode:horizontal-tb}}.bottom-cta{position:relative;background:#3824a6;padding:112px 24px;overflow:hidden;text-align:center}.bottom-cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.bottom-cta-h2{font-family:Faculty Glyphic,serif;font-size:clamp(1.875rem,4.5vw,3rem);font-weight:400;color:#fff;line-height:1.15;margin:0 0 20px}.bottom-cta-sub{font-size:1.0625rem;line-height:1.7;color:#ffffffb3;margin:0 0 40px}.bottom-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-primary{display:inline-block;padding:14px 32px;background:#fff;color:#3824a6;font-size:.9375rem;font-weight:700;text-decoration:none;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cta-ghost{display:inline-block;padding:14px 32px;background:transparent;color:#ffffffd9;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);transition:border-color .15s ease,color .15s ease}.cta-ghost:hover{border-color:#ffffffb3;color:#fff}@media(max-width:640px){.hero{padding:80px 20px 64px}.hero-h1{font-size:2rem;line-height:1.18;margin-bottom:18px}.hero-sub{font-size:1rem;line-height:1.65;margin-bottom:32px}.hero-cta{padding:13px 28px;font-size:1rem}.ticker-wrap{padding:12px 16px}.ticker-track{gap:6px 0}.ticker-item{font-size:.6875rem;padding:0 12px;letter-spacing:.03em}.sect{padding:56px 20px}.h2{font-size:1.625rem;margin-bottom:20px}.para{font-size:1rem;line-height:1.7}.compare{grid-template-columns:1fr}.compare-card{padding:28px 24px}.compare-list li{font-size:.875rem}.features{margin-top:32px}.feature{padding:28px 24px}.pricing{margin-top:32px}.price-card{padding:28px 24px}.price-amount{font-size:1.75rem}.price-desc{font-size:.875rem}.bottom-cta{padding:72px 20px}.bottom-cta-h2{font-size:1.625rem}.bottom-cta-sub{font-size:1rem;margin-bottom:32px}.bottom-cta-actions{flex-direction:column;align-items:center;gap:12px}.cta-primary,.cta-ghost{padding:13px 28px;font-size:.875rem;width:100%;max-width:280px;text-align:center}}.marketing-page{min-height:100vh}.page-header{background:#3824a6;padding:88px 24px 72px;position:relative;overflow:hidden;text-align:left}.page-header-dots,.section-cta-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;opacity:.15;animation:page-dot-drift 8s linear infinite,page-dot-pulse 6s ease-in-out infinite}@keyframes page-dot-drift{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes page-dot-pulse{0%,to{opacity:.12}50%{opacity:.22}}@media(prefers-reduced-motion:reduce){.page-header-dots,.section-cta-dots{animation:none;opacity:.12}}.page-header-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.page-title{font-family:Faculty Glyphic,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;color:#fff;margin:0 0 16px;line-height:1.12}.page-subtitle{font-size:1.0625rem;line-height:1.7;color:#ffffffb8;max-width:520px;margin:0}.section{padding:80px 24px}.section-inner{max-width:760px;margin:0 auto}.section-inner-wide{max-width:960px;margin:0 auto}.section-warm{background:#f7f4ef}.section-white{background:#fff;border-top:1px solid #ede9e0;border-bottom:1px solid #ede9e0}.section-dark{background:#0f0a24}.section-cta{background:#3824a6;padding:100px 24px;text-align:center;position:relative;overflow:hidden}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3824a6;margin-bottom:14px}.eyebrow-light{color:#ffffff80}.sect-h2{font-family:Faculty Glyphic,serif;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:400;line-height:1.15;color:#1a0f3d;margin:0 0 24px}.sect-h2-light{color:#fff}.sect-para{font-size:1.0625rem;line-height:1.75;color:#3d3557;margin:0 0 18px}.sect-para:last-child{margin-bottom:0}.sect-para-light{color:#ffffffb3}.btn-primary{display:inline-block;margin-top:32px;padding:14px 32px;background:#3824a6;color:#fff;font-size:.9375rem;font-weight:700;text-decoration:none;border-radius:999px;transition:transform .15s,box-shadow .15s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3824a640}.btn-primary-invert{background:#fff;color:#3824a6}.btn-primary-invert:hover{box-shadow:0 8px 20px #0000002e}.steps{display:flex;flex-direction:column;gap:52px}.step{display:flex;gap:32px;align-items:flex-start}.step-num{font-family:Faculty Glyphic,serif;font-size:2.5rem;font-weight:400;color:#d0caf0;line-height:1;flex-shrink:0;width:52px;padding-top:2px}.step-title{font-family:Faculty Glyphic,serif;font-size:1.25rem;font-weight:400;color:#1a0f3d;margin:0 0 10px}.step-body{font-size:1rem;line-height:1.75;color:#3d3557;margin:0}@media(max-width:480px){.step{flex-direction:column;gap:10px}}.deliverables{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:14px}.deliverable{display:flex;gap:14px;align-items:flex-start;font-size:1rem;line-height:1.65;color:#ffffffbf}.deliverable-check{color:#7c6fd4;flex-shrink:0;padding-top:2px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:680px){.two-col{grid-template-columns:1fr;gap:32px}}.cta-h2{font-family:Faculty Glyphic,serif;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:400;color:#fff;line-height:1.15;margin:0 0 16px}.cta-sub{font-size:1.0625rem;line-height:1.7;color:#ffffffb3;max-width:480px;margin:0 auto 36px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-h3{font-family:Faculty Glyphic,serif;font-size:1.25rem;font-weight:400;color:#1a0f3d;margin:0 0 12px}.contact-body{font-size:1rem;line-height:1.75;color:#3d3557;margin:0 0 20px}.contact-email{display:inline-block;font-size:1rem;font-weight:600;color:#3824a6;text-decoration:none;border-bottom:2px solid #d0caf0;padding-bottom:2px;transition:border-color .2s}.contact-email:hover{border-color:#3824a6}@media(max-width:680px){.contact-grid{grid-template-columns:1fr;gap:48px}}@media(max-width:640px){.page-header{padding:64px 20px 48px}.page-title{font-size:1.75rem}.page-subtitle{font-size:1rem}.section{padding:52px 20px}.section-cta{padding:64px 20px}.sect-h2{font-size:1.5rem;margin-bottom:18px}.cta-h2{font-size:1.5rem}.sect-para{font-size:1rem}.cta-sub{font-size:1rem;margin-bottom:28px}.btn-primary{padding:13px 28px;font-size:.875rem;margin-top:24px}.steps{gap:40px}.step-num{font-size:2rem;width:auto}.step-title{font-size:1.125rem}.step-body,.deliverable{font-size:.9375rem}.contact-h3{font-size:1.125rem}.contact-body{font-size:.9375rem}}.tool-page{min-height:calc(100vh - 65px);background:#f7f4ef}.tool-page-header{background:#3824a6;padding:88px 24px 72px;position:relative;overflow:hidden;text-align:center}.tool-page-header-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;opacity:.15;animation:tool-dot-drift 8s linear infinite,tool-dot-pulse 6s ease-in-out infinite}@keyframes tool-dot-drift{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes tool-dot-pulse{0%,to{opacity:.12}50%{opacity:.22}}@media(prefers-reduced-motion:reduce){.tool-page-header-dots{animation:none;opacity:.12}}.tool-page-header-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.tool-title{font-family:Faculty Glyphic,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;color:#fff;margin:0 0 16px;line-height:1.15;letter-spacing:-.01em}.tool-subtitle{font-size:1.0625rem;line-height:1.7;color:#ffffffb8;max-width:480px;margin:0 auto}.tool-container{max-width:680px;margin:0 auto;padding:56px 24px 80px}.tool-container--split{max-width:1160px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.tool-form-card{background:#fff;border:1px solid #e8e3f0;border-radius:12px;padding:40px 36px}.tool-inputs{display:flex;flex-direction:column;gap:28px;margin-bottom:32px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-family:Faculty Glyphic,serif;font-size:.9375rem;font-weight:400;color:#1a0f3d}.input-hint{font-size:.8125rem;color:#7a6f96;line-height:1.5;margin-bottom:4px}.input-group textarea,.input-group input,.input-group select{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;padding:12px 16px;border:1px solid #d9d4eb;border-radius:8px;background:#fff;color:#1a0f3d;transition:border-color .15s ease,box-shadow .15s ease;resize:vertical}.input-group textarea:focus,.input-group input:focus,.input-group select:focus{outline:none;border-color:#3824a6;box-shadow:0 0 0 3px #3824a61a}.tool-generate{width:100%;padding:14px 32px;font-size:.9375rem;font-weight:700;color:#fff;background:#3824a6;border:none;border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px}.tool-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3824a640}.tool-generate:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #e8e3f0}.summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7a6f96}.summary-edit{font-size:.8125rem;font-weight:600;padding:6px 16px;background:#3824a614;color:#3824a6;border:none;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.summary-edit:hover{background:#3824a6;color:#fff}.summary-fields{display:flex;flex-direction:column;gap:20px}.summary-field-label{font-family:Faculty Glyphic,serif;font-size:.8125rem;font-weight:400;color:#7a6f96;margin-bottom:4px}.summary-field-value{font-size:.9375rem;line-height:1.65;color:#1a0f3d;white-space:pre-wrap}.spinner{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-output{background:#fff;border:1px solid #e8e3f0;border-radius:12px;overflow:hidden}.output-loading{display:flex;align-items:center;gap:14px;padding:32px 36px;color:#7a6f96;font-size:.9375rem}.output-loading .spinner{border-color:#3824a626;border-top-color:#3824a6}.output-header{display:flex;align-items:center;justify-content:space-between;padding:14px 36px;border-bottom:1px solid #e8e3f0;background:#faf8ff}.output-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7a6f96}.copy-btn{font-size:.8125rem;font-weight:600;padding:6px 16px;background:#3824a614;color:#3824a6;border:none;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.copy-btn:hover{background:#3824a6;color:#fff}.output-content{padding:28px 36px;font-size:.9375rem;line-height:1.75;color:#3d3557;white-space:pre-wrap;text-align:justify}.output-cta{margin:0 24px 24px;padding:28px 32px;background:#3824a6;border-radius:12px;text-align:center}.output-cta-text{font-family:Faculty Glyphic,serif;font-size:1.0625rem;font-weight:400;color:#fff;line-height:1.4;margin:0 0 14px}.output-cta-link{display:inline-block;font-size:.9375rem;font-weight:600;color:#ffffffd9;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.35);padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.output-cta-link:hover{color:#fff;border-color:#fff}@media(max-width:640px){.tool-page-header{padding:64px 20px 48px}.tool-title{font-size:1.625rem}.tool-subtitle{font-size:1rem}.tool-container{padding:32px 16px 56px}.tool-container--split{grid-template-columns:1fr;max-width:680px}.tool-form-card{padding:24px 20px}.tool-inputs{gap:24px}.input-group label{font-size:.875rem}.input-group textarea,.input-group input,.input-group select{font-size:16px;padding:11px 14px}.tool-generate{padding:13px 28px;font-size:.875rem}.summary-header{margin-bottom:20px;padding-bottom:12px}.summary-field-value{font-size:.875rem}.output-loading{padding:24px 20px}.output-header{padding:12px 20px}.output-content{padding:20px;font-size:.875rem;text-align:left}.output-cta{margin:0 16px 16px;padding:24px 20px}.output-cta-text{font-size:1rem}.output-cta-link{font-size:.875rem}}:root{--brand-primary: #3824A6;--brand-primary-light: #4E3BBF;--brand-primary-dark: #2A1B80;--brand-primary-faint: #F0EDF9;--grey-50: #FAFAFA;--grey-100: #F5F5F5;--grey-200: #E8E8E8;--grey-300: #D4D4D4;--grey-400: #A3A3A3;--grey-500: #737373;--grey-600: #525252;--grey-700: #404040;--grey-800: #262626;--grey-900: #171717;--white: #FFFFFF;--black: #0A0A0A;--success: #16A34A;--error: #DC2626;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: var(--font-body);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--grey-900);background:var(--white);line-height:1.6}a{color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primary-light)}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}
