:root{--font-display:var(--font-bricolage),"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-archivo),"Archivo",ui-sans-serif,system-ui,sans-serif;--color-paper:oklch(0.97 0.014 85);--color-ink:oklch(0.26 0.022 240);--color-ink-soft:oklch(0.5 0.02 240);--color-line:oklch(0.88 0.016 85);--color-card:oklch(0.99 0.008 85);--color-clay:oklch(0.58 0.15 35);--color-clay-soft:oklch(0.93 0.035 45);--color-forest:oklch(0.32 0.045 160);--color-forest-soft:oklch(0.95 0.02 160);--candy-max:64rem;--candy-gutter:1.5rem}.candy-shell{min-height:100vh;background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}.candy-shell ::selection{background-color:var(--color-clay-soft)}.candy-shell :focus-visible{outline:2px solid var(--color-clay);outline-offset:3px;border-radius:2px}.candy-container{width:100%;max-width:var(--candy-max);margin-inline:auto;padding-inline:var(--candy-gutter)}.candy-empty{padding:4rem var(--candy-gutter)}.candy-header{position:fixed;inset-inline:0;top:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.candy-header.is-scrolled{border-bottom-color:var(--color-line);background-color:color-mix(in oklch,var(--color-paper) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.candy-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;position:relative}.candy-brand{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.025em;color:inherit;text-decoration:none;z-index:1}.candy-nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.4rem;border:1px solid var(--color-line);border-radius:.65rem;background:color-mix(in oklch,var(--color-paper) 80%,transparent);color:var(--color-ink);cursor:pointer;z-index:1}.candy-nav-toggle svg{width:1.25rem;height:1.25rem}.candy-nav-panel{display:none;flex-direction:column;align-items:flex-end;gap:1.25rem;position:absolute;left:0;right:0;top:calc(100% - .15rem);padding:.75rem .85rem 1.25rem 0;border-bottom:1px solid var(--color-line);background-color:color-mix(in oklch,var(--color-paper) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.candy-nav-panel.is-open{display:flex}.candy-nav-links{display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}.candy-nav-link{font-size:.9375rem;color:var(--color-ink-soft);text-decoration:none;transition:color .2s ease}.candy-nav-link:hover{color:var(--color-ink)}.candy-nav-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;border-radius:9999px;background-color:var(--color-ink);color:var(--color-paper);font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:transform .2s ease}.candy-nav-cta:hover{transform:scale(1.05)}@media (min-width:768px){.candy-nav-toggle{display:none}.candy-nav-panel{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:2rem;position:static;inset:auto;padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;flex:1}.candy-nav-panel.is-open{display:flex}.candy-nav-links{flex-direction:row;align-items:center;justify-content:center;gap:2rem;flex:1}.candy-nav-link{font-size:.875rem}.candy-nav-cta{align-self:auto}}.candy-eyebrow{margin:0 0 1rem;font-size:.875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-clay)}.candy-eyebrow--on-dark{color:var(--color-clay-soft)}.candy-section-title{margin:0;max-width:42rem;font-family:var(--font-display);font-size:2.25rem;line-height:1.1;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.candy-section-title--narrow{max-width:42rem}@media (min-width:768px){.candy-section-title{font-size:3rem}}.candy-hero{position:relative;overflow:hidden;padding-inline:var(--candy-gutter);padding-top:9rem;padding-bottom:6rem}@media (min-width:768px){.candy-hero{padding-top:11rem;padding-bottom:8rem}}.candy-hero-blob{pointer-events:none;position:absolute;border-radius:9999px;filter:blur(64px)}.candy-hero-blob--clay{top:-12rem;right:-10rem;width:34rem;height:34rem;background-color:color-mix(in oklch,var(--color-clay-soft) 60%,transparent)}.candy-hero-blob--forest{bottom:-16rem;left:-12rem;width:30rem;height:30rem;background-color:color-mix(in oklch,var(--color-forest-soft) 70%,transparent)}.candy-hero-inner{position:relative}.candy-hero-title{margin:0;max-width:56rem;font-family:var(--font-display);font-size:3rem;line-height:1.05;font-weight:600;letter-spacing:-.025em;text-wrap:balance}@media (min-width:640px){.candy-hero-title{font-size:3.75rem}}@media (min-width:768px){.candy-hero-title{font-size:4.5rem}}.candy-hero-body{margin-top:2rem;max-width:36rem;font-size:1.125rem;line-height:1.625;color:var(--color-ink-soft);text-wrap:pretty}.candy-hero-body p{margin:0}@media (min-width:768px){.candy-hero-body{font-size:1.25rem}}.candy-hero-actions{margin-top:2.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width:640px){.candy-hero-actions{flex-direction:row;align-items:center}}.candy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-weight:500;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease}.candy-btn:hover{transform:scale(1.05)}.candy-btn-clay{background-color:var(--color-clay);color:var(--color-paper);padding:.875rem 1.75rem}.candy-btn-outline{border:1px solid var(--color-line);padding:.875rem 1.75rem;color:var(--color-ink)}.candy-btn-outline:hover{background-color:var(--color-card);transform:none}.candy-btn-with-icon.candy-btn-outline:hover{transform:scale(1)}.candy-btn-with-icon.candy-btn-outline:hover .candy-icon-inline{transform:translateY(2px)}.candy-btn-paper{background-color:var(--color-paper);color:var(--color-ink);padding:1rem 1.75rem;margin-top:2.5rem}.candy-icon-inline{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s ease}.candy-icon-inline--clay{color:var(--color-clay);width:1.25rem;height:1.25rem}.candy-section{scroll-margin-top:5rem;padding-inline:var(--candy-gutter);padding-block:6rem}@media (min-width:768px){.candy-section{padding-block:8rem}}.candy-section--border{border-top:1px solid var(--color-line)}.candy-section--card{background-color:var(--color-card)}.candy-section--contact{padding-bottom:6rem}@media (min-width:768px){.candy-section--contact{padding-bottom:8rem}}.candy-steps{list-style:none;margin:4rem 0 0;padding:0;border-top:1px solid var(--color-line)}.candy-step{border-bottom:1px solid var(--color-line)}.candy-step-grid{display:grid;gap:.75rem;padding-block:2rem}@media (min-width:768px){.candy-step-grid{grid-template-columns:1fr 1.4fr;align-items:baseline;gap:2rem}}.candy-step-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.candy-step-body{margin:0;line-height:1.625;color:var(--color-ink-soft);text-wrap:pretty}.candy-work-grid{margin-top:4rem;display:grid;gap:2rem}@media (min-width:640px){.candy-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.candy-work-card{display:block;color:inherit;text-decoration:none}.candy-work-image-wrap{overflow:hidden;border-radius:1rem;border:1px solid var(--color-line);background-color:var(--color-paper)}.candy-work-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}.candy-work-card:hover .candy-work-image{transform:scale(1.03)}.candy-work-meta{margin-top:1.25rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.candy-work-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.025em}.candy-work-arrow{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-ink-soft);transition:transform .2s ease}.candy-work-card:hover .candy-work-arrow{transform:translate(-2px,-2px)}.candy-work-role{margin:.25rem 0 0;color:var(--color-ink-soft)}.candy-work-display{margin:.75rem 0 0;font-size:.875rem;color:var(--color-clay)}.candy-about-intro{display:grid;gap:3rem}@media (min-width:768px){.candy-about-intro{grid-template-columns:1.15fr .85fr;align-items:start;gap:4rem}}.candy-about-copy-col{display:flex;flex-direction:column;min-width:0}.candy-about-portrait{overflow:hidden;border-radius:1rem;border:1px solid var(--color-line);background-color:var(--color-card)}.candy-about-portrait-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}.candy-about-copy{margin-top:1.75rem;font-size:1.125rem;line-height:1.625;color:var(--color-ink-soft);text-wrap:pretty}.candy-about-copy p{margin:0 0 1.25rem}.candy-about-copy p:last-child{margin-bottom:0}.candy-tools-grid{margin-top:5rem;display:grid;gap:1.5rem}@media (min-width:640px){.candy-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.candy-tool-card{border-radius:1rem;border:1px solid var(--color-line);background-color:var(--color-card);padding:1.5rem}.candy-tool-icon{width:1.5rem;height:1.5rem;color:var(--color-clay);transform-origin:center;transform-box:fill-box}.candy-tool-card:hover .candy-tool-icon{animation:candy-tool-shake .55s ease-in-out}@keyframes candy-tool-shake{0%,to{transform:rotate(0deg)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}.candy-tool-title{margin:1rem 0 0;font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.025em}.candy-tool-body{margin:.5rem 0 0;color:var(--color-ink-soft)}.candy-offers-lead{margin:1.5rem 0 0;max-width:36rem;font-size:1.125rem;line-height:1.625;color:var(--color-ink-soft);text-wrap:pretty}.candy-offers-grid{margin-top:4rem;display:grid;gap:1.5rem}@media (min-width:900px){.candy-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem}}.candy-offer-card,.candy-offer-slot{display:flex;height:100%}.candy-offer-card{flex-direction:column;width:100%;border-radius:1.25rem;border:1px solid var(--color-line);background-color:var(--color-paper);padding:1.75rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.candy-offer-card:hover{transform:scale(1.03);border-color:color-mix(in oklch,var(--color-clay) 40%,var(--color-line));box-shadow:0 18px 40px -28px oklch(.26 .022 240/.45)}@media (min-width:900px){.candy-offer-card--featured{transform:scale(1.06);border-color:color-mix(in oklch,var(--color-clay) 55%,var(--color-line));box-shadow:0 22px 48px -30px oklch(.26 .022 240/.5)}.candy-offer-card--featured:hover{transform:scale(1.09)}}.candy-offer-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.candy-offer-body{margin:.75rem 0 0;color:var(--color-ink-soft);text-wrap:pretty}.candy-offer-features{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.5rem}.candy-offer-feature{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5;color:var(--color-ink-soft)}.candy-offer-check{width:1rem;height:1rem;flex-shrink:0;margin-top:.25rem;color:var(--color-clay)}.candy-offer-price-row{margin-top:auto;padding-top:1.75rem;justify-content:space-between;gap:.75rem 1rem}.candy-offer-price,.candy-offer-price-row{display:flex;align-items:baseline;flex-wrap:wrap}.candy-offer-price{margin:0;gap:.5rem;font-family:var(--font-display)}.candy-offer-price-original{font-size:1.125rem;color:var(--color-ink-soft);opacity:.7}.candy-offer-price-current{font-size:1.75rem;font-weight:600;letter-spacing:-.025em}.candy-offer-more{font-size:.9375rem;font-weight:500;color:var(--color-clay);text-decoration:none;white-space:nowrap}.candy-offer-more:hover{text-decoration:underline}.candy-offer-cta{margin-top:1.25rem;padding:.75rem 1.5rem}.candy-offer-card:hover .candy-offer-cta{transform:none}.candy-section--page-top{padding-top:9rem}@media (min-width:768px){.candy-section--page-top{padding-top:11rem}}.candy-goals{display:grid;gap:3rem}@media (min-width:900px){.candy-goals{grid-template-columns:1.15fr .85fr;align-items:start;gap:4rem}}.candy-goals-title{margin:0;font-family:var(--font-display);font-size:2.5rem;line-height:1.08;font-weight:600;letter-spacing:-.025em;text-wrap:balance}@media (min-width:768px){.candy-goals-title{font-size:3.25rem}}.candy-goals-intro{margin:1.75rem 0 0;max-width:36rem;font-size:1.125rem;line-height:1.625;color:var(--color-ink-soft);text-wrap:pretty}.candy-goals-points{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.75rem}.candy-goals-point{display:flex;align-items:flex-start;gap:.75rem;line-height:1.55}.candy-goals-check{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.3rem;color:var(--color-clay)}.candy-goals-aside{position:relative;display:flex;flex-direction:column;gap:1.25rem}@media (min-width:900px){.candy-goals-aside{position:sticky;top:7rem}}.candy-goals-media{overflow:hidden;border-radius:1.25rem;border:1px solid var(--color-line);background-color:var(--color-card)}.candy-goals-media-image{display:block;width:100%;object-fit:cover;object-position:center 20%}.candy-goals-card{border-radius:1.25rem;border:1px solid var(--color-line);background-color:var(--color-card);padding:1.75rem}.candy-goals-note{margin:0 0 1rem;color:var(--color-ink-soft);text-wrap:pretty}.candy-goals-price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.625rem;font-family:var(--font-display)}.candy-goals-price-original{font-size:1.25rem;color:var(--color-ink-soft);opacity:.7}.candy-goals-price-current{font-size:2.5rem;font-weight:600;letter-spacing:-.03em;color:var(--color-clay)}.candy-goals-badge{align-self:center;border-radius:9999px;background-color:var(--color-clay-soft);color:var(--color-clay);padding:.2rem .6rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.candy-goals-cta{margin-top:1.5rem;width:100%;padding:.875rem 1.5rem}.candy-timeline-intro{margin:1.5rem 0 0;max-width:36rem;color:var(--color-ink-soft);text-wrap:pretty}.candy-timeline{list-style:none;margin:3.5rem 0 0;padding:0}.candy-timeline-grid{display:grid;grid-template-columns:1.5rem 1fr;gap:1.25rem}.candy-timeline-rail{position:relative;display:flex;justify-content:center}.candy-timeline-rail:before{content:"";position:absolute;top:.75rem;bottom:-.5rem;width:1px;background-color:var(--color-line)}.candy-timeline-step:last-child .candy-timeline-rail:before{display:none}.candy-timeline-dot{position:relative;margin-top:.45rem;width:.625rem;height:.625rem;border-radius:9999px;background-color:var(--color-clay);box-shadow:0 0 0 4px var(--color-clay-soft)}.candy-timeline-content{padding-bottom:2.5rem}.candy-timeline-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.025em}.candy-timeline-list{margin:.75rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem;color:var(--color-ink-soft);line-height:1.55}.candy-timeline-list li::marker{color:var(--color-clay)}.candy-showcase-intro{margin:1.5rem 0 0;max-width:36rem;color:var(--color-ink-soft);text-wrap:pretty}.candy-showcase-scroller{margin-top:3rem;display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;overscroll-behavior-x:contain}.candy-showcase-scroller::-webkit-scrollbar{height:.5rem}.candy-showcase-scroller::-webkit-scrollbar-thumb{border-radius:9999px;background-color:var(--color-line)}.candy-showcase-item{margin:0;flex:0 0 auto;width:clamp(17rem,72vw,26rem);scroll-snap-align:start}.candy-showcase-frame{overflow:hidden;border-radius:1rem;border:1px solid var(--color-line);background-color:var(--color-card)}.candy-showcase-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;transition:transform .5s ease}.candy-showcase-item:hover .candy-showcase-image{transform:scale(1.03)}.candy-showcase-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.875rem;color:var(--color-clay);text-decoration:none}.candy-showcase-link:hover{text-decoration:underline}.candy-contact-panel{position:relative;overflow:hidden;border-radius:1.5rem;background-color:var(--color-forest);padding:4rem 2rem;text-align:center}@media (min-width:768px){.candy-contact-panel{padding:6rem 4rem}}.candy-contact-blob{pointer-events:none;position:absolute;top:-6rem;right:-4rem;width:18rem;height:18rem;border-radius:9999px;background-color:color-mix(in oklch,var(--color-clay) 25%,transparent);filter:blur(64px)}.candy-contact-inner{position:relative;max-width:42rem;margin-inline:auto}.candy-contact-title{margin:0;font-family:var(--font-display);font-size:1.875rem;line-height:1.375;font-weight:600;letter-spacing:-.025em;color:var(--color-paper);text-wrap:balance}@media (min-width:768px){.candy-contact-title{font-size:2.25rem}}.candy-contact-body{margin:1.5rem auto 0;max-width:36rem;font-size:1.125rem;line-height:1.625;color:color-mix(in oklch,var(--color-paper) 80%,transparent);text-wrap:pretty}.candy-contact-body p{margin:0}.candy-footer{border-top:1px solid var(--color-line);padding-inline:var(--candy-gutter);padding-block:2.5rem}.candy-footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;color:var(--color-ink-soft)}@media (min-width:640px){.candy-footer-inner{flex-direction:row}}.candy-footer-brand{margin:0;font-family:var(--font-display);font-weight:500;color:var(--color-ink)}.candy-footer-email{color:var(--color-ink-soft);text-decoration:none;transition:color .2s ease}.candy-footer-email:hover{color:var(--color-ink)}.candy-reveal{opacity:0;transform:translateY(1rem);transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:cubic-bezier(0,0,.2,1)}.candy-reveal.is-shown{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.candy-reveal{opacity:1;transform:none}.candy-btn,.candy-nav-cta,.candy-offer-card,.candy-reveal,.candy-work-arrow,.candy-work-image{transition:none}.candy-work-card:hover .candy-work-image{transform:none}.candy-showcase-image{transition:none}.candy-offer-card:hover,.candy-showcase-item:hover .candy-showcase-image{transform:none}.candy-offer-card--featured:hover{transform:scale(1.06)}.candy-tool-card:hover .candy-tool-icon{animation:none}}