:root{--color-purple-base:#7a2bea;--color-purple-300:#c7b6fc;--color-purple-200:#dfd6fe;--color-purple-100:#eee9fe;--color-purple-50:#f6f3ff;--color-neutral-950:#0e121b;--color-neutral-900:#181b25;--color-neutral-800:#222530;--color-neutral-700:#2b303b;--color-neutral-600:#424854;--color-neutral-500:#717784;--color-neutral-400:#99a0ae;--color-neutral-300:#cacfd8;--color-neutral-200:#e1e4ea;--color-neutral-100:#f2f5f8;--color-neutral-50:#f5f7fa;--color-neutral-0:#fff;--color-secondary-1:#004751;--color-secondary-2:#2e1758;--color-secondary-3:#ea7a2b;--color-secondary-4:#3c1651;--color-secondary-5:#2bea81;--color-chart-1:#7a2bea;--color-chart-2:#004751;--color-chart-3:#ea7a2b;--color-chart-4:#2bea81;--color-chart-5:#2e1758;--color-chart-6:#99a0ae;--color-chart-income:#7a2bea;--color-chart-expense:#ea7a2b;--color-success:#1daf61;--color-failed:#e82132;--color-pending:#e9b035;--color-success-text:#147a44;--color-failed-text:#d11e2d;--color-pending-text:#87661f;--color-text:#0e121b;--color-subtext:#6b6b6b;--color-muted:#666b77;--color-bg:#ecedf1;--color-card:#fff;--color-stroke:#e1e4ea;--color-accent-surface:#f6f3ff;--color-accent-border:#eee9fe;--color-accent-text:#5b1fb0;--color-page:#f7f7f4;--color-deep:#1a0b33;--color-deep-text:#fff;--color-deep-muted:#b9a8dc;--color-vivid:#7a2bea;--color-vivid-text:#fff;--color-on-deep-accent:#a97bff;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-base:20px;--space-lg:24px;--space-xl:28px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:64px;--space-6xl:80px;--space-7xl:96px;--space-8xl:128px;--space-9xl:160px;--space-10xl:192px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px #0e121b0f;--shadow-2:0 4px 12px #0e121b14;--shadow-3:0 12px 32px #0e121b1f;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--font-h1-size:32px;--font-h1-weight:600;--font-h1-line-height:1.4;--font-h2-size:24px;--font-h2-weight:600;--font-h2-line-height:1.4;--font-h3-size:20px;--font-h3-weight:600;--font-h3-line-height:1.4;--font-h4-size:16px;--font-h4-weight:600;--font-h4-line-height:1.4;--font-body-lg-size:16px;--font-body-lg-weight:400;--font-body-lg-line-height:1.5;--font-body-size:14px;--font-body-weight:400;--font-body-line-height:1.5;--font-body-sm-size:12px;--font-body-sm-weight:400;--font-body-sm-line-height:1.5;--font-label-xl-size:16px;--font-label-xl-weight:500;--font-label-xl-line-height:1.4;--font-label-md-size:14px;--font-label-md-weight:500;--font-label-md-line-height:1.4;--font-label-xs-size:12px;--font-label-xs-weight:500;--font-label-xs-line-height:1.4;--font-numeric-size:14px;--font-numeric-weight:500;--font-numeric-line-height:1.4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text:#fff;--color-subtext:#878787;--color-muted:#717784;--color-bg:#000;--color-card:#0f0f10;--color-stroke:#222;--color-accent-surface:#170b2b;--color-accent-border:#2a1650;--color-accent-text:#c7b6fc;--color-success-text:#1daf61;--color-failed-text:#ec4553;--color-pending-text:#e9b035;--color-page:#0a0a0c;--color-deep:#140826;--color-deep-text:#fff;--color-deep-muted:#b9a8dc;--color-vivid:#7a2bea;--color-vivid-text:#fff;--color-on-deep-accent:#a97bff}}[data-theme=dark]{--color-text:#fff;--color-subtext:#878787;--color-muted:#717784;--color-bg:#000;--color-card:#0f0f10;--color-stroke:#222;--color-accent-surface:#170b2b;--color-accent-border:#2a1650;--color-accent-text:#c7b6fc;--color-success-text:#1daf61;--color-failed-text:#ec4553;--color-pending-text:#e9b035;--color-page:#0a0a0c;--color-deep:#140826;--color-deep-text:#fff;--color-deep-muted:#b9a8dc;--color-vivid:#7a2bea;--color-vivid-text:#fff;--color-on-deep-accent:#a97bff}
*{box-sizing:border-box}html,body{background:var(--color-page);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}p{color:var(--color-subtext);margin:0}h1,h2,h3,h4{color:var(--color-text);margin:0}.wrap{max-width:1120px;padding:0 var(--space-lg);margin:0 auto}.display{letter-spacing:-.03em;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:700;line-height:1.08}.display-sm{font-size:clamp(1.75rem,3.4vw,2.5rem)}.lede{max-width:52ch;font-size:1.0625rem;line-height:1.6}.pill-eyebrow{background:var(--color-accent-surface);width:fit-content;color:var(--color-accent-text);border:1px solid var(--color-accent-border);border-radius:var(--radius-xs);letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;padding:6px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.band{padding:var(--space-5xl) 0}.band-page{background:var(--color-page)}.band-deep{background:var(--color-deep);color:var(--color-deep-text)}.band-deep h2,.band-deep h3{color:var(--color-deep-text)}.band-deep p{color:var(--color-deep-muted)}.stack-center{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.stack-center .pill-eyebrow{align-self:center}.stack-center .display{max-width:22ch}.card{background:var(--color-card);border:1px solid var(--color-stroke);border-radius:var(--radius-sm);padding:var(--space-lg)}.card h3{margin-bottom:var(--space-xs);font-size:1rem}.card h4{margin-bottom:6px;font-size:.9375rem}.card p{font-size:.875rem;line-height:1.6}.card-flush{padding:var(--space-lg)}.card-cols{gap:var(--space-lg);display:grid}@media (min-width:860px){.card-cols{grid-template-columns:1fr 1fr}}.card-col-split{gap:var(--space-md);display:grid}.icon-box{border:1px solid var(--color-stroke);border-radius:var(--radius-xs);width:38px;height:38px;color:var(--color-vivid);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:inline-flex}.btn{border-radius:var(--radius-xs);transition:opacity var(--motion-fast) var(--motion-easing);white-space:nowrap;border:1px solid #0000;align-items:center;padding:11px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.btn:hover{opacity:.88}.btn-sm{padding:9px 14px;font-size:.8125rem}.btn-deep{background:var(--color-deep);color:var(--color-deep-text)}.btn-light{background:var(--color-card);color:var(--color-text);border-color:var(--color-stroke)}.btn-vivid{background:var(--color-vivid);color:var(--color-vivid-text)}.site-header{z-index:20;background:var(--color-card);border-bottom:1px solid var(--color-stroke);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);height:66px;display:flex}.brand{align-items:center;gap:9px;font-size:1.0625rem;font-weight:700;display:flex}.header-nav{gap:var(--space-lg);display:none}@media (min-width:900px){.header-nav{display:flex}}.navlink{color:var(--color-subtext);font-size:.875rem}.navlink:hover{color:var(--color-text)}.header-cta{align-items:center;gap:var(--space-xs);display:flex}.split{display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}.split-art{background:var(--color-accent-surface);color:var(--color-accent-text);padding:var(--space-4xl) var(--space-lg);border-block:1px solid var(--color-accent-border);justify-content:center;align-items:center;display:flex}.split-body{background:var(--color-page);padding:var(--space-4xl) var(--space-lg);gap:var(--space-md);flex-direction:column;justify-content:center;display:flex}@media (min-width:900px){.split-body{padding-right:max(var(--space-lg), calc((100vw - 1120px) / 2))}.split-art{padding-left:max(var(--space-lg), calc((100vw - 1120px) / 2))}}.split-body .display{max-width:16ch}.split-body .card{margin-top:var(--space-sm)}.split-body .btn{margin-top:var(--space-lg)}.feature-grid{gap:var(--space-md);margin-top:var(--space-2xl);display:grid}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.feature-grid{grid-template-columns:repeat(4,1fr)}}.feature{flex-direction:column;display:flex}.deep-grid{gap:var(--space-xl);align-items:center;display:grid}@media (min-width:900px){.deep-grid{grid-template-columns:1fr 1fr .8fr}}.deep-title{max-width:12ch;color:var(--color-on-deep-accent)!important}.deep-copy{font-size:.9375rem;line-height:1.7}.deep-art{background:var(--color-accent-surface);color:var(--color-accent-text);border-radius:var(--radius-sm);padding:var(--space-md)}.values-grid{gap:var(--space-2xl);display:grid}@media (min-width:900px){.values-grid{grid-template-columns:.9fr 1.1fr}}.values-cards{gap:var(--space-sm);display:grid}@media (min-width:640px){.values-cards{grid-template-columns:1fr 1fr}}.cta{background:var(--color-vivid);color:var(--color-vivid-text);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);gap:var(--space-xl);align-items:center;display:grid}@media (min-width:900px){.cta{grid-template-columns:1.15fr .85fr}}.cta-title{max-width:15ch;color:var(--color-vivid-text)!important}.cta-side p{color:#ffffffdb;font-size:.9375rem}.cta-actions{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.site-footer{background:var(--color-deep);color:var(--color-deep-text)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg);flex-wrap:wrap;display:flex}.footer-copy{color:var(--color-deep-muted);font-size:.8125rem}.footer-nav{gap:var(--space-lg);flex-wrap:wrap;font-size:.8125rem;display:flex}.footer-nav a{color:var(--color-deep-muted)}.footer-nav a:hover{color:var(--color-deep-text)}.wordmark{background:var(--color-deep);padding:var(--space-lg) 0 0;line-height:.78;overflow:hidden}.wordmark span{text-align:center;letter-spacing:-.05em;color:var(--color-accent-surface);opacity:.9;font-size:clamp(5rem,26vw,20rem);font-weight:800;display:block}.prose{margin-top:var(--space-xl)}.prose h2{margin:var(--space-xl) 0 var(--space-xs);font-size:1.125rem}.prose p,.prose li{color:var(--color-subtext);line-height:1.7}.prose p{margin:0 0 var(--space-sm)}.prose ul{margin:0 0 var(--space-md);padding-left:1.25rem}.prose li{margin-bottom:var(--space-xs)}.prose strong{color:var(--color-text)}.prose a{color:var(--color-vivid);text-decoration:underline}.ticks{margin:var(--space-sm) 0 0;padding:0;list-style:none}.ticks li{color:var(--color-subtext);margin-bottom:var(--space-xs);padding-left:1.4rem;font-size:.9375rem;line-height:1.55;position:relative}.ticks li:before{content:"";background:var(--color-vivid);border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:0}.grid{gap:var(--space-md);display:grid}@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.wrap{padding:0 var(--space-md)}}.footer-brand{align-items:center;display:inline-flex}.contact-grid{gap:var(--space-2xl);align-items:start;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:.85fr 1.15fr}}.contact-direct{margin-top:var(--space-xl);gap:var(--space-sm);display:grid}.contact-line{gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-stroke);align-items:baseline;font-size:.9375rem;display:flex}.contact-label{color:var(--color-subtext);text-transform:uppercase;letter-spacing:.1em;min-width:108px;font-size:.75rem}.contact-line a{color:var(--color-vivid)}.enquiry,.field-row{gap:var(--space-md);display:grid}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.field{gap:6px;display:grid}.field>span{text-transform:uppercase;letter-spacing:.1em;color:var(--color-subtext);font-size:.75rem}.field em{color:var(--color-vivid);font-style:normal}.field input,.field textarea{font:inherit;color:var(--color-text);background:var(--color-page);border:1px solid var(--color-stroke);border-radius:var(--radius-xs);resize:vertical;width:100%;padding:11px 12px;font-size:.9375rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-subtext);opacity:.75}.field input:focus,.field textarea:focus{outline:2px solid var(--color-vivid);outline-offset:1px;border-color:#0000}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.enquiry .btn{justify-self:start}.enquiry .btn:disabled{opacity:.6;cursor:progress}.form-error{color:var(--color-failed-text);font-size:.875rem}.form-note{color:var(--color-subtext);font-size:.75rem}.form-done h3{margin-bottom:var(--space-xs)}.form-done a{color:var(--color-vivid)}
