.hero{padding-block:var(--spacing-section-sm) var(--spacing-section-sm)}.hero__inner{display:grid;gap:var(--space-10)}.hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.hero__heading{font-size:var(--text-display);line-height:1.02;letter-spacing:-0.03em;max-width:13ch}.hero__text{max-width:52ch}.hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);width:100%;margin-top:var(--space-2)}.hero__actions .button--link{align-self:center}.hero__visual{display:none}.hero__credibility{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.hero__credibility li{display:inline-flex;align-items:center;gap:var(--space-5)}.hero__content > *{animation:hero-fade 600ms var(--ease-out) both}.hero__heading{animation-name:hero-rise}.hero__content > :nth-child(1){animation-delay:0ms}.hero__content > :nth-child(2){animation-delay:40ms}.hero__content > :nth-child(3){animation-delay:140ms}.hero__content > :nth-child(4){animation-delay:220ms}.hero__visual{animation:hero-fade 700ms var(--ease-out) 200ms both}.hero__credibility{animation:hero-fade 600ms var(--ease-out) 320ms both}@media (min-width: 480px){.hero__actions{flex-direction:row;align-items:center;gap:var(--space-6);width:auto}.hero__actions .button--link{align-self:auto}}@media (min-width: 768px){.hero__visual{display:block;max-width:34rem}.hero__credibility{flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.hero__credibility li:not(:last-child)::after{content:"";width:1px;height:1em;background:var(--color-border-strong)}}@media (min-width: 1024px){.hero{padding-block:var(--spacing-section-sm)}.hero__inner{grid-template-columns:7fr 5fr;align-items:center;column-gap:var(--space-16);row-gap:var(--space-10);min-height:min(72vh,48rem)}.hero__visual{max-width:none}.hero__credibility{grid-column:1 / -1;gap:var(--space-3) var(--space-8)}.hero__credibility li{gap:var(--space-8)}}@media (min-width: 1440px){.hero__inner{column-gap:var(--space-24)}}.problem{--marker:var(--color-coral);--em:var(--color-coral-deep)}.engagements{--marker:var(--color-coral);--em:var(--color-coral-deep)}.insights{--marker:var(--color-green-deep);--em:var(--color-cobalt)}.hero{position:relative;overflow:hidden;margin-top:calc(var(--header-height) * -1);padding-block:calc(var(--header-height) + var(--space-8)) var(--spacing-section-sm)}.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(68% 52% at 84% 4%,color-mix(in srgb,var(--color-sky) 46%,transparent),transparent 70%),radial-gradient(52% 42% at 2% 10%,color-mix(in srgb,var(--color-butter) 38%,transparent),transparent 72%),radial-gradient(58% 46% at 26% 96%,color-mix(in srgb,var(--color-lilac) 42%,transparent),transparent 74%),radial-gradient(46% 38% at 78% 88%,color-mix(in srgb,var(--color-mint) 38%,transparent),transparent 72%);mask-image:linear-gradient(to bottom,#000 58%,transparent)}.hero__inner{position:relative;z-index:1;row-gap:var(--space-12)}.hero__eyebrow{--marker:var(--color-coral);color:var(--color-ink);font-weight:700}.hero__heading{max-width:14ch;font-family:var(--font-primary);font-size:clamp(2.125rem,1.05rem + 2.8vw,3rem);font-weight:800;line-height:1.06;letter-spacing:-0.035em;text-wrap:balance}.hero__heading em{font-family:inherit;font-style:normal;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:var(--color-muted)}.rotator{display:grid;justify-content:start;overflow:hidden;max-width:100%;padding:0 0.04em 0.08em;margin-bottom:-0.08em;color:var(--color-cobalt);white-space:nowrap}.rotator__word{grid-area:1 / 1;width:max-content;opacity:0;transform:translateY(105%);transition:transform 520ms var(--ease-out),opacity 320ms var(--ease-out)}.rotator__word.is-current{opacity:1;transform:none;transition-delay:160ms}.rotator__word.is-leaving{opacity:0;transform:translateY(-105%);transition:transform 360ms var(--ease-out),opacity 160ms var(--ease-out)}.hero__text{max-width:46ch}.hero__actions{gap:var(--space-3)}.hero__actions .button--secondary{--button-bg:var(--color-cream);--button-border:var(--color-ink)}.hero__actions .button--secondary:hover{--button-bg:var(--color-butter);--button-border:var(--color-ink)}.hero__credibility{flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-top:var(--space-2);border-top:0;color:var(--color-muted)}.hero__credibility li{gap:var(--space-2)}.hero__credibility li::before{content:"";width:0.5rem;height:0.5rem;border-radius:50%;background:var(--color-cobalt);flex:none}.hero__credibility li::after{display:none}.hero__credibility li:nth-child(2)::before{background:var(--color-coral)}.hero__credibility li:nth-child(3)::before{background:var(--color-marigold)}.hero__visual{display:block;max-width:none;width:100%;margin-inline:auto}.hero__scene{position:relative;container-type:inline-size;aspect-ratio:1 / 0.9;max-width:34rem;margin-inline:auto}.hero__sun{position:absolute;top:0;right:2%;width:58%;aspect-ratio:1;border-radius:50%;background:var(--color-marigold)}.hero__tile{position:absolute;display:block;border:var(--border-ink);border-radius:var(--radius-medium);background:var(--color-cream);color:var(--color-ink);overflow:hidden;transform:translate3d(var(--px,0),var(--py,0),0) rotate(var(--r,0deg));will-change:transform}.build__frame{position:absolute;border:var(--border-ink);background:var(--color-cream);overflow:hidden;transform:translate3d(var(--px,0),var(--py,0),0);will-change:transform}.build__frame--desktop{left:0;top:12cqw;width:84cqw;border-radius:3cqw;box-shadow:1.6cqw 1.6cqw 0 var(--color-cobalt)}.build__frame--phone{right:0;bottom:0;width:30cqw;height:58cqw;border-radius:4cqw;box-shadow:1.2cqw 1.2cqw 0 var(--color-coral)}.build__bar{display:flex;align-items:center;gap:1.2cqw;height:5.5cqw;padding:0 2.2cqw;border-bottom:var(--border-ink)}.build__bar i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--color-coral)}.build__bar i:nth-child(2){background:var(--color-marigold)}.build__bar i:nth-child(3){background:var(--color-mint)}.build__bar b{flex:1;max-width:28cqw;height:2.4cqw;margin-inline:auto;border-radius:999px;background:var(--color-surface)}.build__notch{display:block;width:10cqw;height:1.4cqw;margin:1.6cqw auto 0;border-radius:999px;background:var(--color-ink)}.build__page{padding:4cqw}.build__frame--phone .build__page{display:flex;flex-direction:column;gap:1.6cqw;padding:2.4cqw}:where(.build__page) i,:where(.build__page) b{display:block;border-radius:0.8cqw;background:var(--color-border-strong)}.build__nav{display:flex;align-items:center;gap:2cqw;margin-bottom:5cqw}.build__logo{width:7cqw;height:2.6cqw;background:var(--color-ink)}.build__logo{margin-right:auto}.build__link{width:5cqw;height:1.3cqw}.build__navbtn{width:10cqw;height:3.4cqw;background:var(--color-ink)}.build__menu{width:4cqw;height:1.4cqw;margin-left:auto}.build__hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4cqw;align-items:center;margin-bottom:4.5cqw}.build__copy{display:flex;flex-direction:column;gap:1.4cqw}.build__h{height:3.4cqw;background:var(--color-ink)}.build__h--1{width:92%}.build__h--2{width:68%;background:var(--color-cobalt)}.build__p{width:85%;height:1.4cqw;margin-top:0.6cqw}.build__p--short{width:60%;margin-top:0}.build__cta{width:14cqw;height:4cqw;margin-top:1.6cqw;border-radius:1cqw;background:var(--color-ink)}.build__art{position:relative;height:22cqw;border-radius:2cqw;background:var(--color-coral);overflow:hidden}.build__blob{position:absolute;right:-4cqw;bottom:-5cqw;width:16cqw;height:16cqw;border-radius:50%;background:var(--color-mint)}.build__ring{position:absolute;left:3cqw;top:3cqw;width:7cqw;height:7cqw;border:0.9cqw solid var(--color-cream);border-radius:50%;background:transparent}.build__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqw}.build__card{height:12cqw;border-radius:1.6cqw;background:var(--color-sky)}.build__card:nth-child(2){background:var(--color-butter)}.build__card:nth-child(3){background:var(--color-lilac)}.build__frame--phone .build__nav{margin-bottom:1.2cqw}.build__frame--phone .build__logo{width:6cqw;height:2cqw}.build__frame--phone .build__h{height:2.4cqw}.build__frame--phone .build__h--1{width:95%}.build__frame--phone .build__h--2{width:70%}.build__frame--phone .build__p{width:88%;height:1.1cqw}.build__frame--phone .build__cta{width:12cqw;height:3.4cqw;margin-top:0.8cqw}.build__frame--phone .build__art{height:14cqw;margin-top:1cqw}.build__frame--phone .build__blob{width:10cqw;height:10cqw;right:-3cqw;bottom:-3cqw}.build__cursor{position:absolute;left:9cqw;top:49cqw;width:6cqw;height:6cqw;filter:drop-shadow(0 2px 2px rgba(17,17,17,0.25));pointer-events:none}.build__cursor svg{width:100%;height:100%}.build__pill{position:absolute;right:6cqw;top:4cqw;display:inline-flex;align-items:center;gap:1.4cqw;padding:1.4cqw 2.6cqw;border:var(--border-ink);border-radius:999px;background:var(--color-cream);box-shadow:0.8cqw 0.8cqw 0 var(--color-ink);font-size:clamp(0.7rem,2.6cqw,0.95rem);font-weight:700;letter-spacing:0.02em;color:var(--color-ink)}.build__pill i{width:1.8cqw;height:1.8cqw;border-radius:50%;background:var(--color-green-deep);box-shadow:0 0 0 0.6cqw rgba(27,127,76,0.25)}.hero__tile--sticker{--r:-8deg;top:0;left:0;width:26cqw;aspect-ratio:1;border-radius:50%;background:var(--color-butter);display:grid;place-items:center;overflow:visible;z-index:2}.hero__sticker{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}.hero__sticker-text{font-family:var(--font-primary);font-size:12.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;fill:var(--color-ink)}.hero__sticker-arrow{display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;background:var(--color-ink);color:var(--color-cream)}.hero__sticker-arrow .icon{width:55%;height:55%}.build__frame--desktop{animation:build-frame 700ms var(--ease-spring) both}.build__frame--desktop .build__page i,.build__frame--desktop .build__page b{animation:build-draw 420ms var(--ease-out) calc(var(--t,0) * 1ms) both,build-colour 500ms var(--ease-out) calc((var(--t,0) + 2000) * 1ms) both}.build__frame--phone{animation:build-phone 700ms var(--ease-spring) 4000ms both}.build__cursor{animation:build-cursor 1600ms var(--ease-out) 4800ms both}.build__frame--desktop .build__copy .build__cta{animation:build-draw 420ms var(--ease-out) calc(var(--t,0) * 1ms) both,build-colour 500ms var(--ease-out) calc((var(--t,0) + 2000) * 1ms) both,build-click 500ms var(--ease-spring) 5950ms forwards}.build__pill{animation:build-pill 600ms var(--ease-spring) 6300ms both}.hero__tile--sticker{animation:tile-pop 700ms var(--ease-spring) 900ms both}@media (min-width: 768px){.hero{padding-block:calc(var(--header-height) + var(--space-12)) var(--spacing-section-sm)}}@media (min-width: 1024px){.hero{padding-block:calc(var(--header-height) + var(--space-10)) var(--spacing-section)}.hero__inner{grid-template-columns:minmax(0,11fr) minmax(0,9fr);column-gap:var(--space-12);min-height:min(78vh,52rem)}.hero__scene{max-width:none}.hero__heading{font-size:2.75rem}.hero__credibility{grid-column:auto;margin-top:var(--space-4)}}@media (min-width: 1280px){.hero__inner{column-gap:var(--space-20)}.hero__heading{font-size:clamp(2.75rem,1.05rem + 2.4vw,3.25rem)}}.ticker{overflow:hidden;padding-block:var(--space-5);background:var(--color-ink);color:var(--color-cream);border-block:var(--border-ink)}.ticker__track{display:flex;width:max-content;animation:ticker var(--ticker-duration,30s) linear infinite;will-change:transform;backface-visibility:hidden}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}.ticker__list{display:flex;flex:none}.ticker__item{display:inline-flex;align-items:center;gap:var(--space-8);padding-right:var(--space-8);font-size:var(--text-base);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}.ticker__item:nth-child(even){font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.35em;letter-spacing:0;text-transform:none}.ticker__item::after{content:"✦";font-family:var(--font-primary);font-style:normal;font-size:0.8em;color:var(--color-marigold)}.ticker__item:nth-child(3n + 2)::after{color:var(--color-coral)}.ticker__item:nth-child(3n)::after{color:var(--color-mint)}@media (min-width: 1024px){.ticker{padding-block:var(--space-6)}.ticker__item{font-size:var(--text-lg)}}.acc__panel--sky{--mat:var(--color-sky)}.acc__panel--butter{--mat:var(--color-butter)}.acc__panel--lilac{--mat:var(--color-lilac)}.acc__panel--mint{--mat:var(--color-mint)}.acc__panel--coral{--mat:var(--color-coral)}.acc__panel--marigold{--mat:var(--color-marigold)}ul.acc{display:flex;flex-direction:column;gap:var(--space-3)}.acc__panel{position:relative;border:var(--border-ink);border-radius:var(--radius-large);background:var(--mat);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-out)}.acc__panel.is-active{box-shadow:var(--shadow-hard)}.acc__toggle{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;color:var(--color-ink)}.acc__toggle:focus-visible{outline-offset:-4px}.acc__index{font-family:var(--font-display);font-size:1.25rem;line-height:1}.acc__name{flex:1;font-size:var(--text-h4);font-weight:700;letter-spacing:-0.01em;line-height:1.2}.acc__plus{position:relative;flex:none;width:2rem;height:2rem;border:var(--border-ink);border-radius:50%;background:var(--color-cream);transition:transform var(--duration-base) var(--ease-spring),background-color var(--duration-base) var(--ease-out)}.acc__plus::before,.acc__plus::after{content:"";position:absolute;top:50%;left:50%;width:45%;height:1.5px;background:var(--color-ink);transform:translate(-50%,-50%);transition:transform var(--duration-base) var(--ease-out)}.acc__plus::after{transform:translate(-50%,-50%) rotate(90deg)}.acc__panel.is-active .acc__plus{background:var(--color-ink);transform:rotate(180deg)}.acc__panel.is-active .acc__plus::before,.acc__panel.is-active .acc__plus::after{background:var(--color-cream)}.acc__panel.is-active .acc__plus::after{transform:translate(-50%,-50%) rotate(0deg)}.acc__body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}.acc__panel.is-active .acc__body{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.acc__inner{overflow:hidden}.acc__media{position:relative;margin:0 var(--space-4);aspect-ratio:4 / 3;border:var(--border-ink);border-radius:var(--radius-medium);background:var(--color-cream);overflow:hidden}.acc__image{display:block;width:100%;height:100%;object-fit:cover}.acc__placeholder{display:grid;place-items:center;height:100%;font-family:var(--font-display);font-size:5rem;color:var(--color-ink);opacity:0.35}.acc__caption{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6)}.acc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(17,17,17,0.7)}.acc__concept{padding:0.2rem 0.6rem;border:var(--border-ink);border-radius:var(--radius-pill);background:var(--color-cream);color:var(--color-ink)}.acc__title{font-size:var(--text-h3)}.acc__caption .acc__title{display:none}.acc__text{max-width:46ch;color:rgba(17,17,17,0.78)}.acc__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:0.625rem 1rem;border:var(--border-ink);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-cream);font-size:var(--text-sm);font-weight:600;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.acc__link:hover{background:var(--color-cream);color:var(--color-ink)}@media (min-width: 1024px){ul.acc{flex-direction:row;gap:var(--space-3);height:clamp(23rem,33vw,29rem)}.acc__panel{flex:1 1 0;min-width:0;transition:flex-grow 700ms var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.acc__panel.is-active{flex-grow:4.2}.acc__toggle{position:absolute;inset:0;z-index:2;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:var(--space-5);cursor:pointer}.acc__panel.is-active .acc__toggle{cursor:default}.acc__name{flex:none;writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--text-h4);white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.acc__index{font-size:1.5rem;transition:opacity var(--duration-base) var(--ease-out)}.acc__plus{position:absolute;top:var(--space-5);right:var(--space-5)}.acc__panel.is-active .acc__name,.acc__panel.is-active .acc__index,.acc__panel.is-active .acc__plus{opacity:0;pointer-events:none}.acc__body{position:absolute;inset:0;display:block;visibility:visible;transition:none}.acc__inner{position:relative;height:100%}.acc__media{position:absolute;inset:0;margin:0;border:0;border-radius:0;aspect-ratio:auto;background:transparent}.acc__image,.acc__placeholder{filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:0.55;transition:filter 600ms var(--ease-out),opacity 600ms var(--ease-out),transform 900ms var(--ease-out)}.acc__panel.is-active .acc__image,.acc__panel.is-active .acc__placeholder{filter:none;mix-blend-mode:normal;opacity:1}.acc__panel:not(.is-active):hover .acc__image{opacity:0.75}.acc__caption{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);z-index:3;padding:var(--space-5) var(--space-6);border:var(--border-ink);border-radius:var(--radius-medium);background:var(--color-cream);box-shadow:6px 6px 0 var(--color-ink);opacity:0;transform:translateY(16px);visibility:hidden;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}.acc__panel.is-active .acc__caption{opacity:1;transform:none;visibility:visible;transition-delay:250ms,250ms,0s}.acc__caption .acc__title{display:block}.acc__text{font-size:var(--text-sm)}}@media (min-width: 1280px){.acc__caption{right:auto;max-width:30rem}}@media (prefers-reduced-motion: reduce){.acc__panel,.acc__body,.acc__caption,.acc__image,.acc__placeholder,.acc__plus,.acc__name,.acc__index{transition:none}}.problem{position:relative;overflow:hidden}.problem::before{content:"";position:absolute;inset:0 0 auto auto;width:min(70%,56rem);height:32rem;pointer-events:none;background:radial-gradient(60% 60% at 80% 10%,color-mix(in srgb,var(--color-coral) 14%,transparent),transparent 70%),radial-gradient(50% 50% at 40% 0%,color-mix(in srgb,var(--color-butter) 26%,transparent),transparent 72%)}.problem > .container{position:relative}.problem__intro{display:grid;gap:var(--space-5);margin-bottom:var(--space-10)}.problem .section-heading{margin-bottom:0}.problem .section-heading__title{max-width:18ch}.problem .section-heading__text{max-width:46ch}.problem__hint{display:inline-flex;align-items:center;gap:var(--space-3);justify-self:start;margin:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:var(--border-ink);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:var(--text-sm);font-weight:600;line-height:1.35}.problem__hint[hidden]{display:none}.problem__hint-mark{position:relative;flex:none;width:0.625rem;height:0.625rem;border-radius:50%;background:var(--color-coral)}.problem__hint-mark::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:problem-ping 2.4s var(--ease-out) infinite}@keyframes problem-ping{0%{opacity:0.6;transform:scale(1)}70%,100%{opacity:0;transform:scale(2.6)}}.symptoms{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.symptom{display:flex;flex-direction:column;min-width:0;border:var(--border-ink);border-radius:var(--radius-large);background:var(--color-surface-raised);overflow:hidden;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.symptom__problem{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);transition:background-color var(--duration-base) var(--ease-out)}.symptom__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;margin-bottom:var(--space-1)}.symptom__index{font-family:var(--font-display);font-size:1.75rem;font-style:italic;line-height:1;color:var(--color-coral-deep)}.symptom__title{margin:0;font-size:var(--text-h4);font-weight:700;line-height:var(--leading-snug);letter-spacing:-0.01em;text-wrap:balance}.symptom__text{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-muted)}.symptom__toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:2.75rem;padding:0 var(--space-4) 0 var(--space-3);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1;cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.symptom__toggle[hidden]{display:none}.symptom__toggle:hover{border-color:var(--color-ink)}.symptom__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.symptom__box{display:grid;place-items:center;width:1.125rem;height:1.125rem;border:1.5px solid currentColor;border-radius:4px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.symptom__box svg{opacity:0;transform:scale(0.4);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-spring)}.symptom__toggle[aria-pressed="true"]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-cream)}.symptom__toggle[aria-pressed="true"] .symptom__box{border-color:var(--color-coral);background:var(--color-coral);color:var(--color-ink)}.symptom__toggle[aria-pressed="true"] .symptom__box svg{opacity:1;transform:none}.symptom__fix{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1.5px dashed var(--color-ink);background:var(--tint-mint);transition:background-color var(--duration-base) var(--ease-out)}.symptom__fix-mark{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-green-deep);color:var(--color-cream)}.symptom__fix-body{display:flex;flex-direction:column;gap:0.125rem;margin:0;line-height:1.4}.symptom__fix-label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-green-deep)}.symptom__fix-body strong{font-weight:600}.symptom.is-checked{box-shadow:5px 5px 0 var(--color-coral);transform:translate(-2px,-2px)}.symptom.is-checked .symptom__problem{background:var(--tint-coral)}.symptom.is-checked .symptom__text{color:var(--color-muted-tint)}.symptom.is-checked .symptom__fix{background:var(--color-mint)}@media (hover: hover) and (pointer: fine){.symptom:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-hard)}.symptom.is-checked:hover{box-shadow:6px 6px 0 var(--color-coral)}}.problem__bar{display:grid;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-6) var(--space-5);border-radius:var(--radius-large);background:var(--color-inverse-bg);color:var(--color-inverse-text)}.problem__score{display:flex;align-items:center;gap:var(--space-4);min-width:0}.problem__meter{display:flex;flex:none;gap:4px}.problem__meter[hidden]{display:none}.problem__meter i{width:0.5rem;height:2.25rem;border-radius:3px;background:var(--color-inverse-border);transition:background-color var(--duration-base) var(--ease-out)}.problem__meter i.is-on{background:var(--color-coral)}.problem__tally{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0}.problem__tally strong{font-size:var(--text-lg);font-weight:700;line-height:1.3}.problem__tally span{max-width:52ch;font-size:var(--text-sm);line-height:1.5;color:var(--color-inverse-muted)}.problem__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.problem__actions .button{flex:1 1 auto}.problem__bar.is-dark .button--secondary{--button-border:var(--color-muted)}@media (max-width: 639.98px){.problem__score{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.problem__meter i{width:1.75rem;height:0.375rem}}@media (min-width: 640px){.symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}.problem__actions .button{flex:0 0 auto}}@media (min-width: 768px){.symptom__problem{padding:var(--space-5) var(--space-6) var(--space-5)}.symptom__fix{padding:var(--space-4) var(--space-6) var(--space-5)}.problem__bar{padding:var(--space-6) var(--space-8)}}@media (min-width: 1024px){.problem__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--space-12)}.problem__hint{margin-bottom:var(--space-2)}.symptoms{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.problem__bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-10)}.problem__actions{flex-wrap:nowrap}}@media (prefers-reduced-motion: reduce){.problem__hint-mark::after{animation:none}.symptom,.symptom.is-checked{transition:none;transform:none}.symptom__box svg{transition:none}}.engagements .section-heading{margin-bottom:var(--space-10)}.plans{display:grid;gap:var(--space-5)}.plan{--plan-color:var(--color-sky);--plan-muted:var(--color-muted);--plan-rule:var(--color-border);--lift:0px;--raise:0px;position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:var(--border-ink);border-radius:var(--radius-large);background:var(--color-cream);translate:var(--lift) calc(var(--lift) + var(--raise));transition:translate var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.plan--1{--plan-color:var(--color-sky)}.plan--2{--plan-color:var(--color-marigold)}.plan--3{--plan-color:var(--color-lilac)}.plan:hover{--lift:-4px;box-shadow:var(--shadow-hard)}.plan--featured{--plan-muted:rgba(250,250,248,0.72);--plan-rule:rgba(250,250,248,0.18);background:var(--color-ink);color:var(--color-cream);box-shadow:6px 6px 0 var(--color-marigold)}.plan--featured:hover{box-shadow:6px 6px 0 var(--color-marigold)}.plan__head{display:flex;align-items:center;gap:var(--space-4)}.plan__heading{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.plan__kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--plan-muted)}.plan__title{font-size:var(--text-h4);letter-spacing:-0.01em}.plan__shape{position:relative;flex:none;width:3.5rem;height:3.5rem;border:var(--border-ink);border-radius:var(--radius-medium);background:var(--plan-color);overflow:hidden}.plan__shape i{position:absolute;inset:0;display:none;width:26%;height:26%;margin:auto;border:2px solid var(--color-ink);background:var(--color-cream);transition:translate 450ms var(--ease-spring),rotate 450ms var(--ease-spring),scale 450ms var(--ease-spring)}.plan__shape--page i:nth-child(1){display:block;width:44%;height:62%;border-radius:3px}.plan__shape--page i:nth-child(2){display:block;width:17%;height:17%;border-radius:50%;background:var(--color-coral);translate:0 105%}.plan:hover .plan__shape--page i:nth-child(1){translate:0 -5%}.plan:hover .plan__shape--page i:nth-child(2){translate:0 95%;scale:1.3}.plan__shape--site i{display:block;border-radius:2px}.plan__shape--site i:nth-child(1){translate:-62% -62%}.plan__shape--site i:nth-child(2){translate:62% -62%}.plan__shape--site i:nth-child(3){translate:-62% 62%}.plan__shape--site i:nth-child(4){translate:62% 62%}.plan:hover .plan__shape--site i:nth-child(1){translate:-74% -74%;rotate:-10deg}.plan:hover .plan__shape--site i:nth-child(2){translate:74% -74%;rotate:10deg}.plan:hover .plan__shape--site i:nth-child(3){translate:-74% 74%;rotate:10deg}.plan:hover .plan__shape--site i:nth-child(4){translate:74% 74%;rotate:-10deg}.plan__shape--loop i:nth-child(1){display:block;width:60%;height:60%;border-width:2.5px;border-radius:50%;background:transparent}.plan__shape--loop i:nth-child(2){display:block;width:19%;height:19%;border-radius:50%;background:var(--color-coral);transform:rotate(0deg) translateY(-158%);animation:plan-orbit 1.4s linear infinite;animation-play-state:paused}.plan:hover .plan__shape--loop i:nth-child(2){animation-play-state:running}.plan__text{font-size:var(--text-sm);line-height:1.55;color:var(--plan-muted)}.plan__facts{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding-block:var(--space-4);border-block:1px solid var(--plan-rule);font-size:var(--text-sm)}.plan__fact{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}.plan__fact dt{padding-top:0.25em;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--plan-muted)}.plan__fact dd{margin:0;font-weight:500;line-height:1.45}.plan__pill{display:inline-flex;align-items:center;padding:0.25rem 0.7rem;border-radius:var(--radius-pill);background:var(--color-marigold);color:var(--color-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.plan__includes{display:flex;flex-direction:column;gap:var(--space-3)}.plan__label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--plan-muted)}.plan__list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;line-height:1.4}.plan__list li{display:flex;gap:var(--space-3);align-items:flex-start}.plan__list li::before{content:"✓";display:grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;margin-top:0.05em;border:var(--border-ink);border-radius:50%;background:var(--color-mint);color:var(--color-ink);font-size:0.65rem;font-weight:700}.plan--featured .plan__list li::before{border-color:var(--color-mint)}.plan__button{width:100%;margin-top:auto}.plan:not(.plan--featured) .plan__button{--button-bg:var(--color-cream);--button-border:var(--color-ink)}.plan:not(.plan--featured) .plan__button:hover{--button-bg:var(--color-marigold)}.plan--featured .plan__button{--button-bg:var(--color-marigold);--button-fg:var(--color-ink);--button-border:var(--color-marigold)}.plan--featured .plan__button:hover{--button-bg:var(--color-cream);--button-border:var(--color-cream)}.plan__button .icon{transition:transform var(--duration-base) var(--ease-out)}.plan__button:hover .icon{transform:translateX(4px)}.plans__note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);max-width:52rem;margin:var(--space-8) auto 0;padding:var(--space-4) var(--space-5);border:var(--border-ink);border-radius:var(--radius-large);background:var(--tint-butter);font-size:var(--text-sm);line-height:1.5;text-align:center}.plans__note a{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700;color:var(--color-cobalt);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:0.2em;white-space:nowrap}.plans__note a .icon{transition:transform var(--duration-base) var(--ease-out)}.plans__note a:hover .icon{transform:translateX(4px)}@media (min-width: 768px){.engagements .section-heading{margin-bottom:var(--space-12)}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.plan{gap:var(--space-5);padding:var(--space-8) var(--space-6)}.plan__shape{width:4rem;height:4rem}.plan__title{font-size:var(--text-h3)}.plan--featured{order:-1;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"head includes" "text includes" "facts includes" "button includes";column-gap:var(--space-8);align-items:start}.plan--featured .plan__head{grid-area:head}.plan--featured .plan__text{grid-area:text}.plan--featured .plan__facts{grid-area:facts}.plan--featured .plan__button{grid-area:button;align-self:end;margin-top:0}.plan--featured .plan__includes{grid-area:includes;align-self:stretch;padding-left:var(--space-8);border-left:1px solid var(--plan-rule)}.plans__note{margin-top:var(--space-10);padding:var(--space-4) var(--space-6)}}@media (min-width: 1024px){.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.plan__title{font-size:var(--text-h4)}.plan--featured{--raise:calc(var(--space-4) * -1);order:0;grid-column:auto;display:flex}.plan--featured .plan__includes{padding-left:0;border-left:0}.plan--featured .plan__button{margin-top:auto}}@media (min-width: 1280px){.plans{gap:var(--space-6)}.plan__title{font-size:var(--text-h3)}.plan{padding:var(--space-10) var(--space-8)}}@media (prefers-reduced-motion: reduce){.plan,.plan__shape i{transition:none}.plan:hover{--lift:0px}.plan__shape--loop i:nth-child(2){animation:none}}.insights .section-heading{margin-bottom:var(--space-8)}@media (min-width: 768px){.insights .section-heading{margin-bottom:var(--space-10)}}.hero__sun{animation:sun-in 900ms var(--ease-out) 150ms both}@media (prefers-reduced-motion: reduce){.hero__sun,.hero__tile,.hero__sticker,.build__frame,.build__page i,.build__page b,.build__pill{animation:none}.build__cursor{display:none}.build__frame--desktop .build__cta{background:var(--color-marigold)}.hero__tile{transform:rotate(var(--r,0deg))}.rotator__word{transition:none}.ticker__track{animation:none;width:auto;flex-wrap:wrap}.ticker__list{flex-wrap:wrap;justify-content:center;row-gap:var(--space-2)}.ticker__list[aria-hidden="true"]{display:none}}
