@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_acd4b081-module__jLcaxG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_acd4b081-module__jLcaxG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_9311568-module__QKJVfG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_9311568-module__QKJVfG__variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--cairn-blue:#509bee;--cairn-blue-dark:#347ce9;--cairn-mint:#4bc9bd;--cairn-mint-light:#a6efbb;--cairn-orange:#f8791f;--cairn-orange-light:#fbb040;--warm-dark:#0d1420;--warm-charcoal:#141c28;--warm-cream:#faf8f5;--warm-cream-dark:#f3efe9;--warm-red-subtle:#b41e1e14;--warm-deepest:#0b1219;--warm-surface-dark:#121822;--warm-cta-deep:#1a1208;--warm-cta-deeper:#1c1005;--warm-card-dark:#1a1f2c;--warm-surface-cream:#fffdfb}.font-display{font-family:var(--font-fraunces,"Georgia", serif)}.font-body{font-family:var(--font-figtree,"Figtree", "system-ui", sans-serif)}.text-cairn-blue{color:var(--cairn-blue)}.text-cairn-mint{color:var(--cairn-mint)}.text-cairn-orange{color:var(--cairn-orange)}.text-cairn-mint-light{color:var(--cairn-mint-light)}.text-cairn-orange-light{color:var(--cairn-orange-light)}.bg-cairn-blue\/subtle{background:color-mix(in oklch, var(--cairn-blue) 8%, transparent)}.bg-cairn-mint\/subtle{background:color-mix(in oklch, var(--cairn-mint) 8%, transparent)}.bg-cairn-orange\/subtle{background:color-mix(in oklch, var(--cairn-orange) 8%, transparent)}.border-cairn-blue\/subtle{border-color:color-mix(in oklch, var(--cairn-blue) 15%, transparent)}.border-cairn-mint\/subtle{border-color:color-mix(in oklch, var(--cairn-mint) 15%, transparent)}.border-cairn-orange\/subtle{border-color:color-mix(in oklch, var(--cairn-orange) 15%, transparent)}.cairn-site header,.cairn-site header.sticky{background:var(--warm-dark);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff0f}.cairn-site header a,.cairn-site header.sticky a{color:#ffffffb3}.cairn-site header a:hover,.cairn-site header.sticky a:hover,.cairn-site header span.text-gray-900,.cairn-site header .text-gray-900,.cairn-site header.sticky span.text-gray-900{color:var(--warm-cream)}.cairn-site header [class*=badge],.cairn-site header.sticky [class*=badge]{background:color-mix(in oklch, var(--cairn-mint) 12%, transparent);border-color:color-mix(in oklch, var(--cairn-mint) 25%, transparent);color:var(--cairn-mint)}.cairn-site header nav a,.cairn-site header.sticky nav a{color:#ffffff8c}.cairn-site header nav a:hover,.cairn-site header.sticky nav a:hover{color:var(--warm-cream)}.cairn-site footer{background:var(--warm-dark);border-top-color:#ffffff0f}.cairn-site footer,.cairn-site footer a,.cairn-site footer p,.cairn-site footer span{color:#ffffff73}.cairn-site footer a:hover{color:#fffc}.hero-section{background:linear-gradient(175deg, var(--warm-deepest) 0%, var(--warm-dark) 40%, var(--warm-surface-dark) 100%);position:relative}.hero-glow-layer{pointer-events:none;background:radial-gradient(60% 50% at 25% 60%,#509bee14 0%,#0000 70%),radial-gradient(50% 40% at 70% 40%,#4bc9bd0f 0%,#0000 60%),radial-gradient(40% 50% at 80% 80%,#fbb0400a 0%,#0000 60%);position:absolute;inset:0}.hero-grid{pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-animate{opacity:0;animation:.7s ease-out forwards heroFadeIn;transform:translateY(16px)}.delay-100{animation-delay:.1s}.delay-250{animation-delay:.25s}.delay-400{animation-delay:.4s}.delay-550{animation-delay:.55s}.delay-700{animation-delay:.7s}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-animate{opacity:1;animation:none;transform:none}}@keyframes ping-soft{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.animate-ping-soft{animation:2s cubic-bezier(.4,0,.6,1) infinite ping-soft}@media (prefers-reduced-motion:reduce){.animate-ping-soft{opacity:.75;animation:none}}.scroll-animate{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.scroll-animate.is-visible{opacity:1!important;transform:translateY(0)!important}.marquee-section{background:linear-gradient(90deg,#509bee0a 0%,#4bc9bd0a 50%,#f8791f0a 100%);border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.marquee-track{width:fit-content;animation:40s linear infinite marqueeScroll;display:flex}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;justify-content:center;animation:none}.marquee-track>*{padding:.25rem .75rem}}.marquee-dot{border-radius:50%;width:5px;height:5px}.marquee-dot-blue{background:var(--cairn-blue)}.marquee-dot-mint{background:var(--cairn-mint)}.marquee-dot-orange{background:var(--cairn-orange)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-label{font-family:var(--font-figtree,system-ui);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.shimmer-text{color:var(--cairn-mint)}.stat-divider{background:linear-gradient(#0000,#ffffff14 30% 70%,#0000);width:1px}.cairn-stack{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.feature-num{font-family:var(--font-fraunces,Georgia, serif);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:800;line-height:1;position:absolute;bottom:.5rem;right:.75rem}@property --glow-color{syntax:"<color>";inherits:false;initial-value:#509bee}.glow-border-cairn{--glow-color:var(--cairn-blue);box-shadow:inset 0 0 0 1px var(--glow-color), 0 0 20px -8px var(--glow-color);animation:6s ease-in-out infinite glowCycle}@keyframes glowCycle{0%,to{--glow-color:#509bee}33%{--glow-color:#4bc9bd}66%{--glow-color:#f8791f}}@media (prefers-reduced-motion:reduce){.glow-border-cairn{--glow-color:var(--cairn-blue);animation:none}}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;transition:transform .3s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-body>*{min-height:0;overflow:hidden}.faq-item[open] .faq-body{grid-template-rows:1fr}.faq-item[open]{background:#4bc9bd0f;border-radius:.75rem}.security-icon{filter:drop-shadow(0 0 8px #509bee4d)}.cairn-watermark{opacity:.06;pointer-events:none;animation:25s ease-in-out infinite watermarkDrift;position:absolute;bottom:-3rem;right:-4rem}@keyframes watermarkDrift{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(3deg)scale(1.02)}50%{transform:rotate(-2deg)scale(.98)}75%{transform:rotate(1deg)scale(1.01)}}@media (prefers-reduced-motion:reduce){.cairn-watermark{animation:none}}.stone-float{animation:45s ease-in-out infinite stoneFloat}@media (prefers-reduced-motion:reduce){.stone-float{animation:none}}@keyframes stoneFloat{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(60px,-80px)rotate(6deg)}40%{transform:translate(-70px,40px)rotate(-4deg)}60%{transform:translate(100px,-30px)rotate(5deg)}80%{transform:translate(-40px,90px)rotate(-6deg)}}.bg-stone-drift{animation:45s ease-in-out infinite bgStoneDrift}@media (prefers-reduced-motion:reduce){.bg-stone-drift{animation:none}}@keyframes bgStoneDrift{0%,to{transform:translate(0, 0) rotate(var(--tw-rotate,0deg))}20%{transform:translate(70px, -100px) rotate(calc(var(--tw-rotate,0deg) + 5deg))}40%{transform:translate(-80px, 50px) rotate(calc(var(--tw-rotate,0deg) - 4deg))}60%{transform:translate(100px, -40px) rotate(calc(var(--tw-rotate,0deg) + 3deg))}80%{transform:translate(-50px, 80px) rotate(calc(var(--tw-rotate,0deg) - 6deg))}}.dot-grid-bg{background-image:radial-gradient(circle,#0000000a 1px,#0000 1px);background-size:24px 24px}.dot-grid-bg-warm{background-image:radial-gradient(circle,#503c1e08 1px,#0000 1px);background-size:28px 28px}.bg-warm-cream{background-color:var(--warm-cream)}.bg-warm-charcoal{background:var(--warm-charcoal)}.bg-warm-dark{background:var(--warm-dark)}.warm-glow-overlay{pointer-events:none;background:radial-gradient(80% 60% at 50% 100%,#fbb04008 0%,#0000 60%),radial-gradient(60% 50% at 20%,#509bee05 0%,#0000 50%);position:absolute;inset:0}.cairn-process-container{grid-template-columns:340px 1fr;align-items:center;gap:2.5rem;display:grid}@media (max-width:768px){.cairn-process-container{grid-template-columns:1fr}}.cairn-process-timeline{flex-direction:column;gap:0;display:flex}.cairn-process-step{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;gap:1rem;padding:.875rem 1rem;transition:all .3s;display:flex;position:relative}.cairn-process-step:hover{background:#ffffff08}.cairn-process-step:focus-visible{outline:2px solid var(--cairn-blue);outline-offset:2px;border-radius:.75rem}.cairn-process-step.active{background:#ffffff0a;border-color:#ffffff0f}.cairn-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;gap:0;padding-top:.125rem;display:flex}.cairn-step-stone{border:2px solid;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .3s;display:flex}.cairn-step-line{border-radius:1px;flex:1;width:2px;min-height:1.5rem;transition:background .3s}.cairn-step-content{flex:1;min-width:0}.cairn-step-num{font-family:var(--font-geist-sans,system-ui);letter-spacing:.1em;opacity:.6;font-size:.65rem;font-weight:700}.cairn-step-title{font-family:var(--font-geist-sans,system-ui);margin-top:.125rem;font-size:.9rem;font-weight:600;transition:color .3s}.cairn-step-desc{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .3s;display:grid}.cairn-step-desc>*{min-height:0;overflow:hidden}.cairn-step-desc.expanded{opacity:1;grid-template-rows:1fr}.cairn-step-desc p{font-family:var(--font-geist-sans,system-ui);color:#ffffff73;margin-top:.375rem;font-size:.875rem;line-height:1.5}.cairn-process-preview{position:sticky;top:6rem}.cairn-process-screenshot{aspect-ratio:16/10;background:var(--warm-charcoal);border-radius:1rem;width:100%;transition:border-color .5s,box-shadow .5s;position:relative;overflow:hidden}.cairn-screenshot-slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.cairn-screenshot-slide.active{opacity:1}@media (max-width:768px){.cairn-process-preview{position:relative;top:0}.cairn-process-screenshot{aspect-ratio:16/10}}.card-3d{transition:transform .35s,box-shadow .35s,border-color .35s}.card-3d:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000001f}.stone-divider-section{position:relative}.cta-card-warm{background:linear-gradient(145deg, var(--warm-dark) 0%, var(--warm-cta-deep) 60%, var(--warm-cta-deeper) 100%);position:relative;overflow:hidden}.cta-card-warm:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 30% 80%,#509bee0f 0%,#0000 60%),radial-gradient(50% 50% at 70% 20%,#fbb0400a 0%,#0000 50%);position:absolute;inset:0}.persona-card-dark{background:linear-gradient(135deg, var(--warm-charcoal) 0%, var(--warm-card-dark) 100%)}.cairn-logo-wrapper{justify-content:center;align-items:center;display:inline-flex;overflow:visible}.cairn-logo-animated{overflow:visible!important}.cairn-logo-animated svg{overflow:visible}.cairn-assembled{animation:6s ease-in-out infinite cairnFloat;overflow:visible}@media (prefers-reduced-motion:reduce){.cairn-assembled{animation:none}}@keyframes cairnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
