.h-journey{overflow-x:clip}.journey{--journey-pink:var(--primary);--journey-teal:var(--secondary);--journey-green:#6fc29e;--spine:76px;--node-size:46px;--gap:40px;--card-pad:28px;--journey-progress:1;position:relative}:root[data-theme=dark] .journey{--journey-green:#9ad9b8}@media (prefers-color-scheme:dark){:root:not([data-theme]) .journey{--journey-green:#9ad9b8}}.journey:not([data-rail=measured]) .journey-rail{display:none}.journey-rail{left:50%;top:var(--rail-top,calc(var(--node-size)/2));bottom:var(--rail-bottom,calc(var(--node-size)/2));pointer-events:none;width:4px;position:absolute;transform:translate(-50%)}.journey-rail-base,.journey-rail-fill{border-radius:999px;position:absolute;inset:0}.journey-rail-base{background:color-mix(in srgb,var(--text)12%,transparent)}.journey-rail-fill{background:var(--journey-gradient);clip-path:inset(0 0 calc(100% - 100%*var(--journey-progress))0 round 999px);transition:clip-path .18s linear}.journey-rail-fill:after{content:"";border-radius:inherit;background:inherit;filter:blur(9px);opacity:.45;position:absolute;inset:-3px -5px}:root[data-theme=dark] .journey-rail-fill:after{opacity:.65}@media (prefers-color-scheme:dark){:root:not([data-theme]) .journey-rail-fill:after{opacity:.65}}.journey-steps{gap:var(--gap);padding-bottom:12px;list-style:none;display:grid;position:relative}.journey-step{grid-template-columns:minmax(0,1fr)var(--spine)minmax(0,1fr);align-items:center;display:grid;position:relative}.journey-step>.journey-card{grid-area:1/1}.journey-step>.journey-art{grid-area:1/3}.journey-step:nth-child(2n)>.journey-card{grid-column:3}.journey-step:nth-child(2n)>.journey-art{grid-column:1}.journey-card{padding:var(--card-pad);border:1px solid color-mix(in srgb,var(--accent)24%,var(--glass-border));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent)10%,transparent),transparent 60%),var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-2);border-radius:26px;flex-direction:column;gap:10px;transition:transform .22s,border-color .22s;display:flex;position:relative}.journey-step-number{letter-spacing:.12em;color:color-mix(in srgb,var(--accent)62%,var(--text));font-size:.75rem;font-weight:700}.journey-title{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:800;line-height:1.15}.journey-body{color:var(--text-muted);max-width:44ch;font-size:1rem;line-height:1.6}.journey-statuses{flex-wrap:wrap;gap:6px;margin-top:4px;list-style:none;display:flex}.journey-status{color:color-mix(in srgb,var(--accent)52%,var(--text));background:color-mix(in srgb,var(--accent)12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)30%,transparent);border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:600}.journey:not([data-rail=measured]) .journey-step:before{content:"";top:0;left:50%;bottom:calc(-1*var(--gap));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-prev)50%,var(--accent)),var(--accent)50%,color-mix(in srgb,var(--accent)50%,var(--accent-next)));pointer-events:none;border-radius:999px;width:4px;position:absolute;transform:translate(-50%)}.journey:not([data-rail=measured]) .journey-step:first-child:before{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent)50%,var(--accent-next)));top:50%}.journey:not([data-rail=measured]) .journey-step:last-child:before{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-prev)50%,var(--accent)),var(--accent));bottom:50%}.journey:not([data-rail=measured]) .journey-step:only-child:before{display:none}.journey-node{z-index:2;top:50%;left:calc(100% + var(--spine)/2);width:var(--node-size);height:var(--node-size);background:var(--surface);border:2px solid color-mix(in srgb,var(--text)16%,transparent);border-radius:50%;place-items:center;transition:border-color .32s,box-shadow .32s,background .32s;display:grid;position:absolute;transform:translate(-50%,-50%)}.journey-step:nth-child(2n) .journey-node{left:calc(var(--spine)/-2)}.journey-node:after{content:attr(data-step);color:var(--text-muted);font-size:14px;font-weight:800;transition:color .32s}.journey-node.is-active,.journey:not([data-motion=on]) .journey-node{background:color-mix(in srgb,var(--accent)16%,var(--surface));border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)14%,transparent),0 0 22px color-mix(in srgb,var(--accent)45%,transparent)}.journey-node.is-active:after,.journey:not([data-motion=on]) .journey-node:after{color:color-mix(in srgb,var(--accent)62%,var(--text))}@keyframes journeyNodePop{0%{transform:translate(-50%,-50%)scale(1)}46%{transform:translate(-50%,-50%)scale(1.14)}to{transform:translate(-50%,-50%)scale(1)}}.journey[data-motion=on] .journey-node.is-active{animation:.46s cubic-bezier(.34,1.56,.64,1) journeyNodePop}.journey-art{place-items:center;min-width:0;display:grid;position:relative}.journey-art:before{content:"";aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--accent)16%,transparent),transparent 64%);pointer-events:none;border-radius:50%;width:92%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-art picture{width:100%;display:block;position:relative}.journey-art img{object-fit:contain;width:100%;height:auto;max-height:380px;filter:drop-shadow(0 18px 26px color-mix(in srgb,var(--accent)20%,transparent));transition:transform .3s}@media (hover:hover){.journey-step:hover .journey-card{border-color:color-mix(in srgb,var(--accent)42%,var(--glass-border));transform:translateY(-4px)}.journey-step:hover .journey-art img{transform:scale(1.02)}}.journey[data-motion=on] .journey-step{opacity:0;transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}.journey[data-motion=on] .journey-step.is-entered{opacity:1;transform:none}.journey[data-motion=on] .journey-art{--art-from:48px;--art-tilt:-5deg;opacity:0}.journey[data-motion=on] .journey-step:nth-child(2n) .journey-art{--art-from:-48px;--art-tilt:5deg}@keyframes journeyArtIn{0%{opacity:0;transform:translateX(var(--art-from))rotate(var(--art-tilt))scale(.86)}55%{opacity:1}72%{transform:translateX(0)rotate(calc(var(--art-tilt)*-.25))scale(1.04)}to{opacity:1;transform:none}}.journey[data-motion=on] .journey-step.is-entered .journey-art{opacity:1;animation:.8s cubic-bezier(.34,1.3,.64,1) 90ms both journeyArtIn}.journey-confetti{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.journey-confetti-piece{opacity:0;width:6px;height:6px;animation:journeyConfetti 1.1s cubic-bezier(.16,.68,.42,1)var(--delay,0s)both;border-radius:2px;position:absolute}.journey-confetti-piece.is-pink{background:var(--journey-pink)}.journey-confetti-piece.is-teal{background:var(--journey-teal)}.journey-confetti-piece.is-green{background:var(--journey-green)}@keyframes journeyConfetti{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1;transform:translate(calc(var(--dx)*.35),calc(var(--dy)*.5))scale(1)}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 44px))scale(.9)}}.journey-closing{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.journey-closing-title{letter-spacing:-.025em;color:var(--text);font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.12}.journey-closing-title span{display:inline-block}.journey-closing .lead{margin:0 auto}.journey-closing .btn{min-height:52px;margin-top:6px;padding:0 26px}.journey-closing .btn svg{width:18px;height:18px}.journey-closing .small{max-width:56ch}@media (max-width:1100px){.journey{--spine:64px;--gap:32px;--card-pad:24px}.journey-art img{max-height:300px}}@media (max-width:860px){.journey{--spine:52px;--node-size:40px;--gap:36px;--card-pad:20px}.journey-rail{left:calc(var(--spine)/2)}.journey-step{padding-left:var(--spine);grid-template-columns:minmax(0,1fr)}.journey-step>.journey-card,.journey-step>.journey-art,.journey-step:nth-child(2n)>.journey-card,.journey-step:nth-child(2n)>.journey-art{grid-area:auto/1}.journey-step>.journey-art{order:-1;margin-bottom:12px}.journey-node,.journey-step:nth-child(2n) .journey-node{left:calc(var(--spine)/-2);top:calc(var(--card-pad) + .6em)}.journey-art img{max-height:260px}.journey[data-motion=on] .journey-art,.journey[data-motion=on] .journey-step:nth-child(2n) .journey-art{--art-from:0px}.journey:not([data-rail=measured]) .journey-step:before{display:none}.journey:not([data-rail=measured]) .journey-step:not(:first-child) .journey-art:after,.journey:not([data-rail=measured]) .journey-step:not(:only-child) .journey-card:before{content:"";left:calc(var(--spine)/-2);pointer-events:none;border-radius:999px;width:4px;position:absolute;transform:translate(-50%)}.journey:not([data-rail=measured]) .journey-step:not(:first-child) .journey-art:after{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-prev)50%,var(--accent)),var(--accent));top:0;bottom:-12px}.journey:not([data-rail=measured]) .journey-step:not(:only-child) .journey-card:before{top:0;bottom:calc(-1*var(--gap));background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent)50%,var(--accent-next)))}.journey:not([data-rail=measured]) .journey-step:first-child .journey-card:before{top:calc(var(--card-pad) + .6em)}.journey:not([data-rail=measured]) .journey-step:last-child .journey-card:before{height:calc(var(--card-pad) + .6em);background:var(--accent);bottom:auto}}@media (max-width:480px){.journey{--spine:40px;--node-size:34px;--card-pad:18px}.journey-node:after{font-size:12px}.journey-card{border-radius:20px}.journey-art img{max-height:220px}}@media (prefers-reduced-motion:reduce){.journey-rail-fill,.journey-card,.journey-art img,.journey-node{transition:none}.journey-node.is-active{animation:none}.journey-step:hover .journey-card,.journey-step:hover .journey-art img{transform:none}}
.home .wrap{max-width:1320px}body:has(.home) .site-header .wrap{max-width:1320px}body:has(.home) .site-footer .wrap{max-width:1320px}.home{overflow-x:clip}.home .btn svg{width:18px;height:18px}.home .subtle{color:var(--text-muted)}.home{--chip-teal:var(--teal-text);--chip-pink:var(--pink-text)}.btn-outline{color:var(--text);border:1.5px solid var(--text);background:0 0}.btn-outline:hover{background:color-mix(in srgb,var(--text)6%,transparent)}.h-hero{align-items:center;gap:8px;padding-top:28px;padding-bottom:8px;display:grid;position:relative}.h-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px 360px at 82% 30%,color-mix(in srgb,var(--primary)9%,transparent),transparent 70%),radial-gradient(480px 380px at 62% 70%,color-mix(in srgb,var(--secondary)11%,transparent),transparent 70%);position:absolute;inset:-64px -25vw -48px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@media (min-width:1024px){.h-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;padding-top:40px;padding-bottom:24px}}.h-hero-text{max-width:600px}.h-display{color:var(--text);letter-spacing:-.035em;margin:16px 0 18px;font-size:clamp(32px,9vw,52px);font-weight:800;line-height:1.04}.h-display span{display:block}@media (min-width:1024px){.h-display{font-size:min(60px,3.95vw)}.h-display span{white-space:nowrap}}.h-accent{color:var(--primary)}.h-lead{color:var(--text-muted);max-width:36ch;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.h-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.h-ctas .btn{min-height:52px;padding:0 26px}@media (max-width:479px){.h-ctas .btn{flex:100%}}.hv{flex-direction:column;justify-self:center;align-items:center;gap:10px;width:100%;max-width:760px;margin:0;display:flex}.hv picture,.hv img{width:100%;height:auto;display:block}.hv-badge{color:var(--text-muted);background:color-mix(in srgb,var(--surface)92%,transparent);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}@media (min-width:1024px){.hv{justify-self:end}}.h-tools{gap:20px;padding-top:32px;padding-bottom:40px;scroll-margin-top:96px;display:grid}@media (min-width:1360px){.h-tools{grid-template-columns:236px minmax(0,1fr);align-items:center;gap:28px}}.h-tools-intro .muted{max-width:46ch;margin-top:8px}.h-tool-list{grid-template-columns:1fr;gap:24px 16px;list-style:none;display:grid}@media (min-width:600px){.h-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.h-tool-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.h-tool{border-radius:var(--r-xl);height:100%;color:var(--text);flex-direction:column;gap:12px;text-decoration:none;display:flex}.h-tool:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}.h-cover{aspect-ratio:2;border-radius:var(--r-xl);background:var(--surface-muted);transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f1a2e1f}.h-cover:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff24,#0000 38%);position:absolute;inset:0}.h-cover picture,.h-cover picture img{width:100%;height:100%;display:block}.h-cover picture img{object-fit:cover}.h-cover-dark,:root[data-theme=dark] .h-cover-light{display:none!important}:root[data-theme=dark] .h-cover-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .h-cover-light{display:none!important}:root:not([data-theme]) .h-cover-dark{display:block!important}}:root[data-theme=dark] .h-cover{box-shadow:0 10px 28px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme]) .h-cover{box-shadow:0 10px 28px #00000073}}.h-cover-art{place-items:center;display:grid}.h-cover-art img{width:auto;height:72%}.h-tool:hover .h-cover{transform:translateY(-3px);box-shadow:0 16px 34px #0f1a2e2e}.h-tool-row{align-items:center;gap:10px;padding:0 4px;display:flex}.h-tool-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.h-tool-text .heading{font-size:17px}.h-tool-text .small{font-size:13.5px;line-height:1.35}.h-arrow{background:var(--surface-muted);width:30px;height:30px;color:var(--text);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.h-arrow svg{width:16px;height:16px}.h-tool:hover .h-arrow,.h-tool:focus-visible .h-arrow{background:var(--action);color:var(--on-primary)}.h-section{padding:56px 0}@media (min-width:900px){.h-section{padding:88px 0}}.h-tinted{background:linear-gradient(180deg,var(--surface-muted),color-mix(in srgb,var(--surface-muted)35%,var(--background)))}.h-head{flex-direction:column;gap:12px;max-width:720px;margin-bottom:8px;display:flex}.h-title{letter-spacing:-.025em;color:var(--text);font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.12}.h-honest{grid-template-columns:1fr}@media (min-width:760px){.h-honest{grid-template-columns:repeat(3,minmax(0,1fr))}}.h-final{padding-top:24px;padding-bottom:72px}.h-final-card{text-align:center;border:1px solid var(--border);background:radial-gradient(420px 240px at 15% 0%,color-mix(in srgb,var(--secondary)14%,transparent),transparent 70%),radial-gradient(420px 240px at 85% 100%,color-mix(in srgb,var(--primary)12%,transparent),transparent 70%),var(--surface);border-radius:32px;flex-direction:column;align-items:center;gap:14px;padding:44px 20px;display:flex;position:relative;overflow:hidden}.h-final-card .lead{margin:0 auto}.h-final-card .h-ctas{justify-content:center;margin-top:8px}@media (prefers-reduced-motion:reduce){.h-cover,.h-arrow{transition:none}.h-tool:hover .h-cover{transform:none}}@media (max-width:599px){.h-hero{gap:20px;padding-top:20px}.h-display{margin:12px 0 14px}.h-ctas{margin-top:22px}.h-tools{padding-top:16px}.h-section{padding:48px 0}.h-final{padding-bottom:48px}.h-final-card{border-radius:24px;padding:32px 16px}}.h-stores{margin-top:18px}
