@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@600;700;800;900&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-primary: var(--brand-primary, #0F172A);--color-primary-fg: var(--brand-primary-fg, #FFFFFF);--color-secondary: #1E3A8A;--color-secondary-fg: #FFFFFF;--color-accent: var(--brand-accent, #B45309);--color-accent-fg: var(--brand-accent-fg, #FFFFFF);--color-background: #FFFFFF;--color-foreground: #0F172A;--color-surface: #F8FAFC;--color-surface-elevated: #F1F5F9;--color-muted: #F1F5F9;--color-muted-fg: #64748B;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-neutral-0: #FFFFFF;--color-neutral-50: #F8FAFC;--color-neutral-100: #F1F5F9;--color-neutral-200: #E2E8F0;--color-neutral-300: #CBD5E1;--color-neutral-400: #94A3B8;--color-neutral-500: #64748B;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1E293B;--color-neutral-900: #0F172A;--color-success: #16A34A;--color-success-fg: #FFFFFF;--color-warning: #F59E0B;--color-warning-fg: #0F172A;--color-danger: #DC2626;--color-danger-fg: #FFFFFF;--color-info: #0284C7;--color-info-fg: #FFFFFF;--font-display: "Inter Tight", Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--text-7xl: 76px;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.025em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-widest: .15em;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 8px -2px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .12), 0 4px 8px -4px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 48px -16px rgba(15, 23, 42, .18), 0 8px 16px -8px rgba(15, 23, 42, .08);--touch-target-min: 44px;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .36s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--gradient-brand: linear-gradient( 135deg, color-mix(in srgb, var(--color-primary) 92%, black) 0%, var(--color-primary) 45%, color-mix(in srgb, var(--color-primary) 70%, var(--color-accent)) 100% );--gradient-brand-soft: linear-gradient( 160deg, color-mix(in srgb, var(--color-primary) 6%, var(--color-background)) 0%, var(--color-background) 55%, color-mix(in srgb, var(--color-accent) 7%, var(--color-background)) 100% );--gradient-accent-wash: linear-gradient( 135deg, color-mix(in srgb, var(--color-accent) 14%, var(--color-surface)) 0%, var(--color-surface) 100% );--halo-brand: color-mix(in srgb, var(--color-primary) 22%, transparent)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-primary)}h1{font-size:clamp(var(--text-5xl),7vw,var(--text-7xl));font-weight:900}h2{font-size:clamp(var(--text-3xl),4.5vw,var(--text-5xl))}h3{font-size:var(--text-2xl);font-weight:700}h4{font-size:var(--text-xl);font-weight:700}p{margin:0 0 var(--space-5);max-width:65ch}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease-out}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}ul{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}code{font-family:var(--font-mono);font-size:.92em;background-color:var(--color-surface);padding:0 var(--space-2);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-7);overflow-x:auto;color:var(--color-foreground)}main{max-width:1200px;margin:0 auto;padding:var(--space-10) var(--space-7)}@media (max-width: 768px){main{padding:var(--space-8) var(--space-5)}}section{margin-bottom:var(--space-13)}header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);max-width:1200px;margin:0 auto;padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--color-border)}header>a{font-family:var(--font-display);font-weight:900;font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--color-primary);text-decoration:none}header nav ul{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap}header nav a{font-weight:500;font-size:var(--text-sm);text-decoration:none;color:var(--color-neutral-700);min-height:var(--touch-target-min);display:inline-flex;align-items:center}header nav a:hover{color:var(--color-primary)}header nav li:last-child a{background-color:var(--color-primary);color:var(--color-primary-fg);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;transition:background-color .15s ease-out}header nav li:last-child a:hover{background-color:var(--color-accent);color:var(--color-accent-fg)}nav[aria-label=Breadcrumb] ol{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0 0 var(--space-7);padding:0;font-size:var(--text-sm);color:var(--color-muted-fg);font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}nav[aria-label=Breadcrumb] li+li:before{content:"/";margin-right:var(--space-3);color:var(--color-neutral-300)}nav[aria-label=Breadcrumb] a{color:var(--color-muted-fg);text-decoration:none}nav[aria-label=Breadcrumb] a:hover{color:var(--color-accent)}nav[aria-label=Breadcrumb] [aria-current=page]{color:var(--color-primary)}#hero{padding:var(--space-12) 0 var(--space-13);text-align:center}#hero>div{max-width:880px;margin:0 auto}#hero p[aria-label=Status]{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);background-color:#b4530914;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);margin-bottom:var(--space-7);max-width:none}#hero h1{margin-bottom:var(--space-6)}#hero>div>p:nth-of-type(2){font-size:var(--text-xl);color:var(--color-neutral-600);line-height:var(--leading-relaxed);margin-left:auto;margin-right:auto;margin-bottom:var(--space-8)}#hero nav{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-7)}#hero nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-8);font-weight:600;font-size:var(--text-base);text-decoration:none;border-radius:var(--radius-md);transition:transform .15s ease-out,background-color .15s ease-out,color .15s ease-out}#hero nav a:first-child{background-color:var(--color-accent);color:var(--color-accent-fg);box-shadow:var(--shadow-md)}#hero nav a:first-child:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}#hero nav a:last-child{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border-strong)}#hero nav a:last-child:hover{border-color:var(--color-primary);background-color:var(--color-surface)}#hero p[aria-label="Social proof"]{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--color-muted-fg);max-width:540px;margin:0 auto}#feature-grid h2{text-align:center;margin-bottom:var(--space-10)}#feature-grid ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-7)}#feature-grid article{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;height:100%;display:flex;flex-direction:column}#feature-grid article:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}#feature-grid article>div:first-child{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-primary-fg);font-family:var(--font-mono);font-size:var(--text-xs);margin-bottom:var(--space-5)}#feature-grid article h3{margin-bottom:var(--space-4)}#feature-grid article p{flex:1;color:var(--color-neutral-600);margin-bottom:var(--space-5)}#feature-grid article a{font-weight:600;color:var(--color-accent);text-decoration:none;font-size:var(--text-sm)}#feature-grid article a:hover{text-decoration:underline}#modules-preview h2{text-align:center;margin-bottom:var(--space-11)}#modules-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:center;margin-bottom:var(--space-11)}@media (max-width: 768px){#modules-preview>div{grid-template-columns:1fr;gap:var(--space-7)}}#modules-preview figure{margin:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#modules-preview figure p{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted-fg);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}#modules-preview figcaption{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-muted-fg)}#modules-preview h3{font-size:var(--text-3xl);margin-bottom:var(--space-5)}#modules-preview p{font-size:var(--text-lg);color:var(--color-neutral-600);line-height:var(--leading-relaxed)}#testimonials h2{text-align:center;margin-bottom:var(--space-9)}#testimonials figure{max-width:720px;margin:0 auto;text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-11) var(--space-9)}#testimonials blockquote{margin:0 0 var(--space-7);font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--color-primary)}#testimonials blockquote p{margin:0;max-width:none}#testimonials figcaption{font-weight:600;font-size:var(--text-sm);color:var(--color-muted-fg);letter-spacing:var(--tracking-wide)}#cta-band{background-color:var(--color-primary);color:var(--color-primary-fg);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-9);text-align:center;margin-top:var(--space-13)}#cta-band h2{color:var(--color-primary-fg);margin-bottom:var(--space-5)}#cta-band p{color:#fffc;font-size:var(--text-lg);margin:0 auto var(--space-8);max-width:540px}#cta-band a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-9);background-color:var(--color-accent);color:var(--color-accent-fg);font-weight:600;font-size:var(--text-base);text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform .15s ease-out,box-shadow .15s ease-out}#cta-band a:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}[id$=-hero]{padding:var(--space-10) 0 var(--space-9)}[id$=-hero]>h1,[id$=-hero] h1{margin-bottom:var(--space-6)}[id$=-hero]>p{font-size:var(--text-xl);color:var(--color-neutral-600);line-height:var(--leading-relaxed);max-width:720px;margin-bottom:var(--space-7)}[id$=-hero]>a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-8);background-color:var(--color-accent);color:var(--color-accent-fg);font-weight:600;font-size:var(--text-base);text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform .15s ease-out,box-shadow .15s ease-out}[id$=-hero]>a:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}section h2{margin-bottom:var(--space-7)}section>p:not([aria-label]){color:var(--color-neutral-700);font-size:var(--text-lg);line-height:var(--leading-relaxed)}section>p strong{color:var(--color-primary)}section dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-7);margin:0}section dl>div{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color .15s ease-out,box-shadow .15s ease-out}section dl>div:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}section dt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);letter-spacing:var(--tracking-tight)}section dd{margin:0;color:var(--color-neutral-600);line-height:var(--leading-relaxed);font-size:var(--text-base)}aside[aria-label="Related features"]{border-top:1px solid var(--color-border);padding-top:var(--space-8);margin-top:var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-8)}aside[aria-label="Related features"] p{margin:0;font-size:var(--text-sm);color:var(--color-muted-fg)}aside[aria-label="Related features"] a{color:var(--color-accent);font-weight:600;text-decoration:none}aside[aria-label="Related features"] a:hover{text-decoration:underline}section ol{counter-reset:section-counter;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}section ol>li{counter-increment:section-counter;position:relative;padding-left:var(--space-11);font-size:var(--text-base);color:var(--color-neutral-700);line-height:var(--leading-relaxed)}section ol>li:before{content:counter(section-counter);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-primary-fg);font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center}section ol>li strong{color:var(--color-primary);font-weight:700}nav[aria-label=Breadcrumb] ol{counter-reset:none}nav[aria-label=Breadcrumb] ol>li{counter-increment:none;padding-left:0}nav[aria-label=Breadcrumb] ol>li:before{content:none;display:none}nav[aria-label=Breadcrumb] li+li:before{content:"/";display:inline;position:static;width:auto;height:auto;background:transparent;color:var(--color-neutral-300);margin-right:var(--space-3);font-family:var(--font-body);font-weight:400;border-radius:0}#about-values ul,#about-team ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-7);list-style:none;padding:0;margin:0}#about-values article,#about-team article{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);height:100%}#about-values h3,#about-team h3{margin-bottom:var(--space-4)}#about-values article p,#about-team article p{color:var(--color-neutral-600);line-height:var(--leading-relaxed);margin:0}#about-team article p[role=img]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-muted-fg);font-family:var(--font-mono);font-size:var(--text-xs);margin-bottom:var(--space-5)}#about-team article>p:last-child{font-size:var(--text-sm);color:var(--color-muted-fg);font-family:var(--font-serif);font-style:italic;margin-top:var(--space-3)}#about-contact>a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-8);background-color:var(--color-accent);color:var(--color-accent-fg);font-weight:600;text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}#about-contact>a:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}#pricing-tiers ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8);list-style:none;padding:0;margin:0}#pricing-tiers article{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-9);display:flex;flex-direction:column;height:100%;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}#pricing-tiers article:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}#pricing-tiers article[aria-label*="most popular"],#pricing-tiers article[aria-label*="Most popular"]{border-color:var(--color-accent);border-width:2px;position:relative}#pricing-tiers article header{display:block;padding:0;border:none;margin:0 0 var(--space-7);max-width:none}#pricing-tiers article header h3{margin-bottom:var(--space-3);font-size:var(--text-3xl)}#pricing-tiers article header p{margin:0;font-size:var(--text-sm);color:var(--color-muted-fg)}#pricing-tiers article p[aria-label="Recommended tier"]{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);background-color:#b4530914;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);margin-bottom:var(--space-3)}#pricing-tiers article>p:has(strong){font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-7)}#pricing-tiers article ul{display:block;list-style:none;padding:0;margin:0 0 var(--space-8);flex:1}#pricing-tiers article ul li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-neutral-700);font-size:var(--text-sm)}#pricing-tiers article ul li:last-child{border-bottom:none}#pricing-tiers article>a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-8);background-color:var(--color-primary);color:var(--color-primary-fg);font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:background-color .15s ease-out}#pricing-tiers article>a:hover{background-color:var(--color-accent);color:var(--color-accent-fg)}#pricing-faq details{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7);margin-bottom:var(--space-5)}#pricing-faq details[open]{border-color:var(--color-border-strong)}#pricing-faq summary{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--touch-target-min)}#pricing-faq summary::-webkit-details-marker{display:none}#pricing-faq summary:after{content:"+";font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-accent)}#pricing-faq details[open] summary:after{content:"−"}#pricing-faq details p{margin:var(--space-5) 0 0;color:var(--color-neutral-600);font-size:var(--text-base)}#pricing-fees p,#pricing-trial p{font-size:var(--text-lg);color:var(--color-neutral-700);line-height:var(--leading-relaxed)}#contact-page{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-11);align-items:start}@media (max-width: 900px){#contact-page{grid-template-columns:1fr;gap:var(--space-9)}}#contact-page form{display:flex;flex-direction:column;gap:var(--space-6)}#contact-page form input[name=website]{position:absolute;left:-9999px;width:1px;height:1px}#contact-page form>div{display:flex;flex-direction:column;gap:var(--space-3)}#contact-page form label{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);letter-spacing:var(--tracking-tight)}#contact-page form label span{color:var(--color-accent)}#contact-page form input:not([name=website]),#contact-page form textarea{font-family:var(--font-body);font-size:var(--text-base);background-color:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);min-height:var(--touch-target-min);transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}#contact-page form input:not([name=website]):focus,#contact-page form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #b4530929}#contact-page form textarea{resize:vertical;min-height:140px;line-height:var(--leading-relaxed)}#contact-page form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-5) var(--space-9);background-color:var(--color-accent);color:var(--color-accent-fg);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-tight);border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease-out,box-shadow .15s ease-out;align-self:flex-start}#contact-page form button[type=submit]:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}#contact-page form p small{color:var(--color-muted-fg);font-size:var(--text-xs)}#contact-page aside{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-9);display:flex;flex-direction:column;gap:var(--space-8)}#contact-page aside section{margin-bottom:0}#contact-page aside h2{font-size:var(--text-lg);margin-bottom:var(--space-5)}#contact-page aside ol{counter-reset:aside-counter;display:flex;flex-direction:column;gap:var(--space-4)}#contact-page aside ol>li{counter-increment:aside-counter;padding-left:var(--space-10);font-size:var(--text-sm);color:var(--color-neutral-700)}#contact-page aside ol>li:before{content:counter(aside-counter);width:28px;height:28px;font-size:var(--text-xs)}#contact-page aside p{font-size:var(--text-sm);color:var(--color-neutral-700);margin:0}#tickets-money-flow figure{background-color:var(--color-primary);color:var(--color-primary-fg);border-radius:var(--radius-xl);padding:var(--space-10);margin:0;text-align:center}#tickets-money-flow pre{background-color:transparent;border:none;color:var(--color-primary-fg);font-size:var(--text-base);margin:0 auto var(--space-7);display:inline-block;text-align:left}#tickets-money-flow figcaption{color:#ffffffbf;font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);max-width:540px;margin:0 auto}#admin-roles table{width:100%;border-collapse:collapse;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}#admin-roles thead{background-color:var(--color-surface)}#admin-roles th{text-align:left;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-primary);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--color-border)}#admin-roles td{padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--color-border);color:var(--color-neutral-700);font-size:var(--text-sm);line-height:var(--leading-relaxed);vertical-align:top}#admin-roles tbody tr:last-child td{border-bottom:none}#admin-roles td:first-child{font-family:var(--font-display);font-weight:700;color:var(--color-primary);white-space:nowrap;font-size:var(--text-base)}#mobile-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-10);align-items:center}@media (max-width: 768px){#mobile-hero{grid-template-columns:1fr}}#mobile-hero>figure{margin:0;display:flex;justify-content:center}.phone-mock{aspect-ratio:9 / 16;max-width:220px;width:100%;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted-fg);padding:var(--space-6);text-align:center}#mobile-screens ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8)}#mobile-screens figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}#mobile-screens figcaption{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-muted-fg);text-align:center;max-width:28ch}#mobile-capabilities ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);list-style:none;padding:0}#mobile-capabilities ul li{padding:var(--space-5) var(--space-6);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-neutral-700);font-size:var(--text-sm)}#mobile-availability>a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-8);background-color:var(--color-accent);color:var(--color-accent-fg);font-weight:600;text-decoration:none;border-radius:var(--radius-md)}.placeholder-screen{aspect-ratio:16 / 9;background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted-fg)}#admin-screenshot figure{margin:0}#admin-screenshot figcaption{margin-top:var(--space-5);font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-muted-fg);text-align:center}#magazine-example blockquote{margin:0;padding:var(--space-9) var(--space-10);background-color:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--color-primary)}#magazine-example blockquote p{margin:0;max-width:none}#blog-list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);list-style:none;padding:0}#blog-list article{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);height:100%;display:flex;flex-direction:column;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}#blog-list article:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}#blog-list article header{display:block;padding:0;border:none;max-width:none;margin:0 0 var(--space-5)}#blog-list article time{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}#blog-list article h3{font-size:var(--text-xl);margin-bottom:0}#blog-list article h3 a{color:var(--color-primary);text-decoration:none}#blog-list article h3 a:hover{color:var(--color-accent)}#blog-list article p{flex:1;color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}#blog-list article footer{border:none;margin:0;padding:0;max-width:none}#blog-list article footer a{font-weight:600;color:var(--color-accent);text-decoration:none;font-size:var(--text-sm)}#blog-list article footer a:hover{text-decoration:underline}#blog-newsletter>a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-8);background-color:var(--color-primary);color:var(--color-primary-fg);font-weight:600;text-decoration:none;border-radius:var(--radius-md)}#blog-newsletter>a:hover{background-color:var(--color-accent);color:var(--color-accent-fg)}main>article>header{display:block;padding:0;border:none;max-width:800px;margin:0 auto var(--space-10);text-align:left}main>article>header time{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-5)}main>article>header h1{max-width:18ch}main>article>header p{font-size:var(--text-xl);color:var(--color-neutral-600);line-height:var(--leading-relaxed);font-family:var(--font-serif);font-style:italic;max-width:60ch}main>article p,main>article ul:not([role=list]),main>article ol{max-width:70ch;margin-left:auto;margin-right:auto}main>article h2{max-width:70ch;margin-left:auto;margin-right:auto;margin-top:var(--space-11)}main>article h3{max-width:70ch;margin-left:auto;margin-right:auto;margin-top:var(--space-9)}main>article ul:not([role=list]) li{position:relative;padding-left:var(--space-7);margin-bottom:var(--space-4);color:var(--color-neutral-700);line-height:var(--leading-relaxed)}main>article ul:not([role=list]) li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:700}#case-studies-list ul{display:flex;flex-direction:column;gap:var(--space-8);list-style:none;padding:0}#case-studies-list article{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);transition:border-color .15s ease-out,box-shadow .15s ease-out}#case-studies-list article:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}#case-studies-list article header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-7);padding:0;border:none;max-width:none;margin:0 0 var(--space-5)}#case-studies-list article header h3{font-size:var(--text-2xl);margin:0}#case-studies-list article header h3 a{color:var(--color-primary);text-decoration:none}#case-studies-list article header h3 a:hover{color:var(--color-accent)}#case-studies-list article time{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-muted-fg);white-space:nowrap}#case-studies-list article p{color:var(--color-neutral-700);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}#case-studies-list article footer{border:none;margin:0;padding:0;max-width:none}#case-studies-list article footer a{font-weight:600;color:var(--color-accent);text-decoration:none;font-size:var(--text-sm)}#case-studies-list article footer a:hover{text-decoration:underline}#case-study-body{margin-top:var(--space-9)}#case-study-live{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}#case-study-live a{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-accent);font-weight:600;text-decoration:none}#case-study-live a:hover{text-decoration:underline}main>article{max-width:760px;margin:0 auto}main>article>header h1{font-size:clamp(var(--text-4xl),5vw,var(--text-5xl));margin-bottom:var(--space-5)}main>article>header p:first-of-type{color:var(--color-muted-fg);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);font-family:var(--font-body);font-style:normal}main>article>p[aria-hidden=true]{font-family:var(--font-display);font-weight:900;font-size:clamp(120px,20vw,200px);line-height:1;color:var(--color-accent);letter-spacing:-.04em;margin:0 0 var(--space-7);text-align:center}main>article>h1{text-align:center}main>article>p:not([aria-hidden]){text-align:center;margin-left:auto;margin-right:auto}main>article>a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--space-8);background-color:var(--color-accent);color:var(--color-accent-fg);font-weight:600;text-decoration:none;border-radius:var(--radius-md);margin:var(--space-7) auto 0}footer{border-top:1px solid var(--color-border);max-width:1200px;margin:var(--space-13) auto 0;padding:var(--space-10) var(--space-7);color:var(--color-muted-fg);font-size:var(--text-sm)}footer nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8);margin-bottom:var(--space-9)}footer h2{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-primary);margin-bottom:var(--space-5)}footer ul li{margin-bottom:var(--space-3)}footer ul a{font-size:var(--text-sm);color:var(--color-neutral-600);text-decoration:none;min-height:var(--touch-target-min);display:inline-flex;align-items:center}footer ul a:hover{color:var(--color-primary);text-decoration:underline}footer>p{font-size:var(--text-xs);margin:0;max-width:none}footer>p:nth-of-type(2){margin-top:var(--space-2);font-family:var(--font-serif);font-style:italic}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
