.c4c{--ivory:#f8f4ec;--cream:#f1eadd;--sand:#e7dccb;--ink:#1d2a2a;--ink-soft:#4a5857;--ink-mute:#6b7877;--sky:#b9d3df;--sky-deep:#4f7f96;--sage:#b8c6a7;--sage-deep:#5e7656;--teal:#0b7c7a;--clay:#d9a487;--line:#1d2a2a1a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);background:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility}.c4c ::selection{background:#4f7f9638}.c4c-serif{font-family:var(--font-instrument), "Iowan Old Style", Georgia, serif;letter-spacing:-.022em;font-feature-settings:"liga", "dlig";font-weight:400}.c4c-grain{pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .38  0 0 0 0 .3  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.c4c-btn{white-space:nowrap;transition:transform .4s var(--ease-out), background-color .3s ease, box-shadow .4s var(--ease-out), color .3s ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.c4c-btn:focus-visible,.c4c-link:focus-visible,.c4c-focus:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.c4c-btn-primary{background:var(--ink);color:#fbf8f2;box-shadow:inset 0 1px #ffffff24,0 10px 24px -10px #1d2a2a8c}.c4c-btn-primary:hover{background:#0f4b4a;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff29,0 18px 34px -14px #0b7c7a99}.c4c-btn-ghost{color:var(--ink);box-shadow:0 0 0 1px var(--line) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c}.c4c-btn-ghost:hover{background:#ffffffe6;transform:translateY(-2px)}.c4c-btn .c4c-arrow{transition:transform .4s var(--ease-out)}.c4c-btn:hover .c4c-arrow,.c4c-link:hover .c4c-arrow{transform:translate(3px)}.c4c-link{color:var(--ink);transition:background-size .5s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:.4rem;padding-bottom:2px;font-size:.9375rem;font-weight:600;display:inline-flex}.c4c-link:hover{background-size:100% 1px}.c4c-card{background:#fffdf9eb;border-radius:1.75rem;box-shadow:0 0 0 1px #1d2a2a0f,0 2px 4px #1d2a2a08,0 24px 60px -24px #384a4647}.c4c-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f0;box-shadow:0 0 0 1px #1d2a2a0f,0 18px 40px -18px #384a4659}.c4c-phone{background:linear-gradient(160deg,#2b3534,#151c1c 60%,#2a3332);border-radius:3rem;padding:.6rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 2px #ffffff1f,0 50px 90px -30px #24383a8c,0 30px 40px -30px #24383a73}.c4c-phone-screen{background:#fbf8f2;border-radius:2.45rem;position:relative;overflow:hidden}.c4c-phone-island{z-index:5;background:#121818;border-radius:999px;width:5.6rem;height:1.45rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}@keyframes c4c-rise{0%{opacity:0;filter:blur(6px);transform:translateY(.6em)}to{opacity:1;filter:blur();transform:none}}.c4c-rise{opacity:0;animation:c4c-rise 1.1s var(--ease-out) forwards;animation-delay:var(--d,0s)}.c4c-word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.c4c-word>span{animation:c4c-word-up 1.1s var(--ease-out) forwards;animation-delay:var(--d,0s);display:inline-block;transform:translateY(105%)}@keyframes c4c-word-up{to{transform:none}}.c4c-reveal{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease-soft), transform 1.2s var(--ease-out), filter 1s var(--ease-soft);transition-delay:var(--d,0s);transform:translateY(28px)}.c4c-reveal[data-in=true]{opacity:1;filter:blur();transform:none}.c4c-seq>*{opacity:0;transition:opacity .7s var(--ease-soft), transform .9s var(--ease-out);transition-delay:calc(var(--base,.3s) + var(--i,0) * var(--step,.11s));transform:translateY(10px)}[data-in=true] .c4c-seq>*,[data-in=true].c4c-seq>*{opacity:1;transform:none}@keyframes c4c-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--r,0deg))}50%{transform:translate3d(0, -10px, 0) rotate(var(--r,0deg))}}.c4c-float{animation:c4c-float var(--dur,7s) ease-in-out infinite;animation-delay:var(--fd,0s)}.c4c-tick{transition:background-color .4s,border-color .4s;transition-delay:calc(var(--base,.7s) + var(--i,0) * .26s)}.c4c-tick svg{stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .5s var(--ease-out);transition-delay:calc(var(--base,.7s) + .12s + var(--i,0) * .26s)}[data-in=true] .c4c-tick[data-done=true]{background-color:var(--sage-deep);border-color:var(--sage-deep)}[data-in=true] .c4c-tick[data-done=true] svg{stroke-dashoffset:0}.c4c-strike{transition:background-size .6s var(--ease-out), color .4s ease;transition-delay:calc(var(--base,.7s) + .2s + var(--i,0) * .26s);background-image:linear-gradient(currentColor,currentColor);background-position:0 55%;background-repeat:no-repeat;background-size:0% 1px}[data-in=true] .c4c-strike[data-done=true]{color:var(--ink-mute);background-size:100% 1px}.c4c-bar{transform-origin:bottom;transition:transform 1.1s var(--ease-out);transition-delay:calc(.5s + var(--i,0) * 90ms);transform:scaleY(.08)}[data-in=true] .c4c-bar{transform:none}.c4c-cell{opacity:0;transition:opacity .6s var(--ease-soft), transform .8s var(--ease-out);transform:scale(.9)}[data-in=true] .c4c-cell{opacity:1;transform:none}@keyframes c4c-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.c4c-dots span{animation:1.3s ease-in-out infinite c4c-dot}.c4c-dots span:nth-child(2){animation-delay:.15s}.c4c-dots span:nth-child(3){animation-delay:.3s}@keyframes c4c-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.c4c-ping{animation:c4c-ping 2.2s var(--ease-out) infinite}.c4c-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ease-out) .15s}[data-in=true] .c4c-draw{stroke-dashoffset:0}.c4c-wordmark-text{color:#0000;background-image:linear-gradient(#f8f4ec4d,#f8f4ec08 85%);-webkit-background-clip:text;background-clip:text}@keyframes c4c-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.c4c-drift{animation:c4c-drift var(--dur,40s) ease-in-out infinite alternate}.c4c-nav[data-scrolled=true]{box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f8f4ecc7}.c4c-rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-pad,1.25rem);scrollbar-width:none;overscroll-behavior-x:contain}.c4c-rail::-webkit-scrollbar{display:none}.c4c-rail>*{scroll-snap-align:start}.c4c-spot{transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out)}.c4c-spot:before{content:"";border-radius:inherit;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #b9d3df73, transparent 65%);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.c4c-spot:hover{transform:translateY(-4px)}.c4c-spot:hover:before{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.c4c-parallax{animation:linear both c4c-parallax;animation-timeline:view();animation-range:entry exit}@keyframes c4c-parallax{0%{translate:0 var(--p-from,40px)}to{translate:0 var(--p-to,-40px)}}.c4c-wordmark{animation:linear both c4c-wordmark;animation-timeline:view();animation-range:entry cover 60%}@keyframes c4c-wordmark{0%{opacity:.2;translate:0 30%}to{opacity:1;translate:0}}}}@media (prefers-reduced-motion:reduce){.c4c *,.c4c :before,.c4c :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.c4c-rise,.c4c-word>span,.c4c-reveal,.c4c-seq>*,.c4c-cell{opacity:1!important;filter:none!important;transform:none!important}.c4c-float,.c4c-drift,.c4c-ping,.c4c-dots span{animation:none!important}}
