:root{--background:#f6f0e7;--background-deep:#ebe2d4;--surface:#fffdf8;--green:#18362f;--green-soft:#49635c;--gold:#b48943;--gold-soft:#d9be8a;--terracotta:#c87655;--terracotta-deep:#a85b3f;--ink:#1c2a26;--ink-soft:#4d5c57;--border:#18362f26;--shadow:0 18px 50px #18362f14;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--font-display:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--max-width:1120px;--header-h:4.25rem;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 80% 50% at 10% -10%, #d9be8a47, transparent 55%), radial-gradient(ellipse 70% 45% at 100% 0%, #c876551f, transparent 50%), linear-gradient(180deg, var(--background) 0%, var(--background-deep) 100%);min-width:320px;color:var(--ink);margin:0;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.35;z-index:-1;background-image:radial-gradient(#18362f09 .6px,#0000 .7px);background-size:18px 18px;position:fixed;inset:0}#root{min-height:100dvh}img,svg{max-width:100%;display:block}a{color:inherit}button,input{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--green);color:var(--surface);border-radius:999px;padding:.75rem 1rem;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.app{width:min(100% - 2rem, var(--max-width));margin:0 auto;padding-bottom:3rem}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem;font-size:.95rem}.btn{cursor:pointer;min-width:44px;min-height:44px;transition:transform .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--green);color:var(--surface)}.btn--primary:hover{background:var(--green-soft)}.btn--ghost{border-color:var(--border);color:var(--green);background:0 0}.btn--ghost:hover{border-color:var(--gold);color:var(--green)}.btn--link{width:fit-content;color:inherit;background:#fffdf82e;border-color:currentColor;margin:.25rem 0 .5rem;padding-inline:1.1rem;font-weight:600;text-decoration:none}.btn--link:hover{background:#fffdf852}.site-header{z-index:50;min-height:var(--header-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--background) 82%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 0;display:flex;position:sticky;top:0}.site-header__brand{align-items:center;gap:.7rem;min-height:44px;text-decoration:none;display:flex}.site-header__logo{object-fit:contain;flex-shrink:0;width:2.75rem;height:2.75rem}.site-header__name{font-family:var(--font-display);color:var(--green);font-size:1.15rem}.site-header__home{min-height:44px;color:var(--green);border-bottom:1px solid #0000;align-items:center;padding:.35rem .55rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.site-header__home:hover{border-bottom-color:var(--gold)}.hero{gap:1.5rem;padding:1.5rem 0 3rem;display:grid;position:relative;overflow:clip}.hero__glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#d9be8a59,#0000 70%);border-radius:50%;height:55%;position:absolute;inset:8% 5% auto}.hero__content{z-index:2;max-width:34rem;position:relative}.hero__date{z-index:2;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--green-soft);margin:0 0 .85rem;font-size:1.05rem;font-weight:600;position:relative}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green);margin:0 0 1rem;font-size:clamp(2.6rem,11vw,4.6rem);font-weight:500;line-height:.95}.hero__lead{max-width:28rem;color:var(--ink-soft);margin:0 0 1.5rem;font-size:1.05rem}.hero__visual{place-items:center;min-height:240px;display:grid;position:relative}.hero__illustration{width:min(280px,70vw);color:var(--green);z-index:1;position:relative}.hero__wreath{width:min(340px,88vw);color:var(--green-soft);opacity:.7;position:absolute}.hero__botanical{color:var(--green-soft);pointer-events:none;opacity:.55;z-index:0;position:absolute}.hero__botanical--side{width:52px;top:42%;right:.5rem}.hero__scroll{width:fit-content;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.85rem;text-decoration:none;display:inline-flex}.hero__scroll-line{background:linear-gradient(var(--gold), transparent);width:1px;height:36px}.intro{max-width:36rem;padding:2.5rem 0 1rem;position:relative}.intro__title{font-family:var(--font-display);color:var(--green);margin:0 0 1rem;font-size:clamp(2rem,7vw,3.2rem);font-weight:500;line-height:1.05}.intro__text{color:var(--ink-soft);margin:0;font-size:1.08rem}.intro__sprig{width:48px;color:var(--green-soft);opacity:.55;position:absolute;top:1rem;right:-.5rem}.essentials{padding:2rem 0 1rem}.essentials__header{gap:1rem;margin-bottom:1.75rem;display:grid}.essentials__title{font-family:var(--font-display);color:var(--green);margin:0;font-size:clamp(2rem,7vw,3.1rem);font-weight:500;line-height:1.05}.checklist-progress{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, var(--gold-soft));box-shadow:var(--shadow);gap:.65rem;padding:1rem 1.1rem;display:grid}.checklist-progress.is-complete{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));background:linear-gradient(135deg, #d9be8a59, var(--surface))}.checklist-progress__label{letter-spacing:.1em;text-transform:uppercase;color:var(--green-soft);margin:0;font-size:.78rem}.checklist-progress__status{font-family:var(--font-display);color:var(--green);margin:.15rem 0 0;font-size:1.45rem}.checklist-progress__track{background:#18362f14;border-radius:999px;height:8px;overflow:hidden}.checklist-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--terracotta));height:100%;transition:width .42s var(--ease);display:block}.checklist-progress__reset{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem .35rem;text-decoration:underline}.essentials__grid{gap:1.35rem;display:grid}.essential-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);gap:1rem;padding:1.35rem 1.25rem 1.25rem;display:grid;position:relative;overflow:visible}.essential-card.is-checked{border-color:color-mix(in srgb, var(--gold) 60%, var(--border));box-shadow:0 16px 40px #b4894324}.essential-card.is-checked:after{content:"";background:var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;inset:auto 1.1rem 1.1rem auto;box-shadow:0 0 0 4px #b489432e}.essential-card--green{background:linear-gradient(160deg, #1f4038 0%, var(--green) 55%, #122821 100%);color:#f7f1e8;border-color:#0000}.essential-card--green .essential-card__text,.essential-card--terracotta .essential-card__text{color:#f6f0e7db}.essential-card--green .essential-card__tag,.essential-card--terracotta .essential-card__tag{color:var(--green);background:#fffdf8eb;border-color:#fffdf8f2}.essential-card--terracotta{background:linear-gradient(155deg, #d48968 0%, var(--terracotta) 45%, var(--terracotta-deep) 100%);color:#fff8f2;border-color:#0000}.essential-card__media{color:inherit;place-items:center;min-height:140px;display:grid}.essential-card__media .illustration{width:min(100%,220px)}.essential-card__allergen-art{width:min(100%,240px);position:relative}.essential-card__qr{width:88px;color:inherit;filter:drop-shadow(0 8px 16px #0000001f);position:absolute;bottom:-.3rem;right:-.4rem}.essential-card__body{gap:.7rem;display:grid}.essential-card__tag{border:1px solid var(--border);color:var(--green-soft);letter-spacing:.06em;text-transform:uppercase;background:#b489431a;border-radius:999px;justify-self:start;padding:.35rem .7rem;font-size:.78rem}.essential-card__title{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,5.5vw,2.35rem);font-weight:500;line-height:1.05}.essential-card__title-line{display:block}.essential-card__text{color:var(--ink-soft);margin:0;font-size:1.02rem}.essential-card__check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;min-height:48px;margin-top:.35rem;display:flex}.essential-card__check input{opacity:0;pointer-events:none;position:absolute}.essential-card__check-ui{opacity:.7;border:1.5px solid;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.essential-card__check-mark{width:12px;height:7px;transition:transform .2s var(--ease);border-bottom:2px solid;border-left:2px solid;transform:rotate(-45deg)scale(0)}.essential-card__check input:checked+.essential-card__check-ui{opacity:1;background:color-mix(in srgb, var(--gold) 35%, transparent);border-color:var(--gold)}.essential-card__check input:checked+.essential-card__check-ui .essential-card__check-mark{transform:rotate(-45deg)scale(1)}.essential-card__check input:focus-visible+.essential-card__check-ui{outline:2px solid var(--gold);outline-offset:3px}.essential-card__check-label{letter-spacing:.02em;font-weight:600}.journey{padding:3rem 0 2rem}.journey .eyebrow{color:var(--green);font-weight:600}.journey__title{font-family:var(--font-display);color:var(--green);margin:0 0 1.75rem;font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:1.05}.journey__track{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #18362f38;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:1.25rem 1rem;list-style:none;display:grid;overflow:hidden}.journey__step{text-align:center;justify-items:center;gap:.7rem;display:grid;position:relative}.journey__dot{background:var(--surface);border:2px solid var(--green);z-index:1;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 6px #18362f14}.journey__label{font-family:var(--font-display);color:var(--green);font-size:clamp(.88rem,3.2vw,1.2rem);font-weight:600;line-height:1.2}.journey__line{background:linear-gradient(90deg, var(--green-soft), #18362f2e);transform-origin:0;width:calc(100% - 8px);height:2px;position:absolute;top:6px;left:calc(50% + 10px)}.bus{padding:3rem 0 1.5rem}.bus__title{font-family:var(--font-display);color:var(--green);margin:0 0 .85rem;font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:1.05}.bus__lead{max-width:36rem;color:var(--ink-soft);margin:0 0 1.5rem;font-size:1.05rem}.bus-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:1.25rem 1.2rem}.bus-card--outbound{background:linear-gradient(160deg, #1f4038 0%, var(--green) 60%, #122821 100%);color:#f7f1e8;border-color:#0000;margin-bottom:1rem}.bus-card--outbound .bus-card__eyebrow{color:var(--gold-soft)}.bus-card--outbound dt{color:#f6f0e7b3}.bus-card--outbound .bus-card__note{color:#f6f0e7d1}.bus-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--green-soft);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.bus-card__time{font-family:var(--font-display);margin:0 0 .85rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:500;line-height:1.1}.bus-card__details{gap:.75rem;margin:0 0 .85rem;display:grid}.bus-card__details dt{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .15rem;font-size:.78rem;font-weight:600}.bus-card__details dd{margin:0;line-height:1.45}.bus-card__note{margin:0;font-size:.95rem}.bus__returns{gap:1rem;margin-bottom:1.25rem;display:grid}.bus-card__stops-label{letter-spacing:.06em;text-transform:uppercase;color:var(--green-soft);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.bus-card__stops{color:var(--ink);margin:0;padding-left:1.1rem;line-height:1.5}.bus__venues{color:var(--ink-soft);gap:.75rem;padding:1rem 0 0;font-size:.95rem;display:grid}.bus__venues span{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:.15rem;font-size:.75rem;font-weight:600;display:block}.adoption{padding:3rem 0 2rem}.adoption__title{font-family:var(--font-display);color:var(--green);margin:0 0 .85rem;font-size:clamp(2rem,7vw,3.1rem);font-weight:500;line-height:1.05}.adoption__lead,.adoption__ready,.adoption__location,.adoption__includes,.adoption__contact{max-width:38rem;color:var(--ink-soft);margin:0 0 .85rem;font-size:1.05rem}.adoption__ready{color:var(--green);font-weight:600}.adoption__location{letter-spacing:.04em;text-transform:uppercase;color:var(--terracotta);font-size:.88rem;font-weight:600}.adoption__cats{gap:1rem;margin:1.5rem 0;display:grid}.adoption-cat{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);gap:.45rem;padding:1rem 1.1rem;display:grid}.adoption-cat__name{font-family:var(--font-display);color:var(--green);margin:0;font-size:1.7rem;font-weight:500}.adoption-cat__text{color:var(--ink-soft);margin:0}.adoption__traits{grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.adoption__traits li{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:64px;color:var(--green);place-items:center;padding:.7rem .6rem;font-size:.92rem;font-weight:600;display:grid}.photo-carousel{margin:1.25rem 0 1.5rem}.photo-carousel__frame{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--green) 6%, var(--surface));aspect-ratio:4/5;overflow:hidden}.photo-carousel__image{object-fit:cover;width:100%;height:100%;display:block}.photo-carousel__controls{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.photo-carousel__nav{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--green);cursor:pointer;border-radius:999px;padding:.55rem .9rem;font-weight:600}.photo-carousel__nav:hover{border-color:var(--gold)}.photo-carousel__status{font-family:var(--font-display);color:var(--green);margin:0;font-size:1.05rem}.photo-carousel__dots{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.75rem;display:flex}.photo-carousel__dot{width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--green-soft);cursor:pointer;background:padding-box content-box;border:0;border-radius:999px;padding:16px}.photo-carousel__dot.is-active{background:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold);background-clip:content-box}.adoption__contact{border-radius:var(--radius-md);background:color-mix(in srgb, var(--terracotta) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--terracotta) 28%, var(--border));color:var(--green);padding:1rem 1.1rem;font-weight:600}.site-footer{border-top:1px solid var(--border);margin-top:2rem;padding:2rem 0 1.5rem}.site-footer__brand{text-align:center;justify-items:center;gap:.35rem;display:grid}.site-footer__logo{object-fit:contain;width:4.5rem;height:4.5rem;margin-bottom:.35rem}.site-footer__couple{font-family:var(--font-display);color:var(--green);margin:0;font-size:1.7rem}.site-footer__meta{color:var(--ink-soft);margin:0}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width>=768px){.hero{min-height:calc(100dvh - var(--header-h) - 2rem);grid-template-columns:1.1fr .9fr;align-items:center;padding-top:2rem}.hero__scroll{position:absolute;bottom:.5rem;left:0}.hero__botanical--side{top:2.5rem;right:46%}.essentials__grid{gap:1.75rem}.essential-card--horizontal{grid-template-columns:.9fr 1.1fr;align-items:center;padding:1.5rem 1.6rem}.essential-card--editorial{grid-template-columns:1fr 1.1fr;align-items:center;min-height:280px}.essential-card--editorial .essential-card__media{justify-items:start}.essential-card--vertical .essential-card__media{min-height:170px}.essential-card--shoes,.essential-card--vertical:nth-of-type(odd){max-width:none}.intro__sprig{right:8%}}@media (width>=1024px){.app{width:min(100% - 3rem, var(--max-width))}.essentials__grid{grid-template-columns:1fr 1fr}.essential-card--editorial,.essential-card--horizontal:first-of-type{grid-column:1/-1}.journey__track{padding:1.75rem 1.5rem}.bus__returns{grid-template-columns:1fr 1fr}.adoption__cats{grid-template-columns:1fr 1fr;gap:1.5rem}.photo-carousel{max-width:28rem;margin-inline:auto}}@media (width<=430px){.site-header__name{display:none}.site-header__home{font-size:.88rem}.journey__track{grid-template-columns:1fr 1fr;gap:1.25rem .5rem;padding:1.25rem .85rem}.journey__line{display:none}.adoption__traits{grid-template-columns:1fr}}@media (width<=359px){.app{width:min(100% - 1.25rem, var(--max-width))}.hero__title{font-size:2.35rem}}@keyframes fan-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes fan-open{0%,to{transform:rotate(-8deg)}50%{transform:rotate(0)}}@keyframes label-pop{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes focus-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes qr-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(80px)}}@keyframes qr-cell-in{0%,20%{opacity:.15;transform:scale(.7)}40%,to{opacity:1;transform:scale(1)}}@keyframes shoe-tap{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-2deg)}}@keyframes shoe-tap-alt{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(2deg)}}@keyframes battery-charge{0%{width:8px}to{width:36px}}@keyframes screen-glow{0%,to{opacity:.2}50%{opacity:.45}}@keyframes clock-tick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes confetti-drift{0%,to{opacity:.75;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(8px)rotate(12deg)}}@keyframes heart-soft{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes botanical-breathe{0%,to{transform:rotate(-1.5deg)translateY(0)}50%{transform:rotate(1.5deg)translateY(-3px)}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes journey-dot{0%,to{box-shadow:0 0 0 6px #b489431a}50%{box-shadow:0 0 0 10px #b489432e}}.fan-illustration.is-animated .fan-pivot{transform-origin:100px 168px;animation:5.5s ease-in-out infinite fan-sway}.fan-illustration.is-animated .fan-blade--left,.fan-illustration.is-animated .fan-blade--right{transform-origin:100px 168px;animation:5.5s ease-in-out infinite fan-open}.fan-illustration.is-animated .fan-blade--left{animation-direction:alternate}.allergens-illustration.is-animated .allergen-label--1{animation:4.2s ease-in-out infinite label-pop}.allergens-illustration.is-animated .allergen-label--2{animation:4.2s ease-in-out .6s infinite label-pop}.allergens-illustration.is-animated .allergen-label--3{animation:4.2s ease-in-out 1.1s infinite label-pop}.allergens-illustration.is-animated .allergen-focus{transform-origin:110px 118px;animation:3.6s ease-in-out infinite focus-pulse}.qr-illustration.is-animated .qr-scan{animation:3.2s ease-in-out infinite qr-scan}.qr-illustration.is-animated .qr-cell{transform-origin:50%;animation:3.2s ease-in-out infinite qr-cell-in}.qr-illustration.is-animated .qr-cell:nth-of-type(odd){animation-delay:.35s}.shoes-illustration.is-animated .shoe--left{transform-origin:80px 110px;animation:1.6s ease-in-out infinite shoe-tap}.shoes-illustration.is-animated .shoe--right{transform-origin:140px 90px;animation:1.6s ease-in-out .35s infinite shoe-tap-alt}.shoes-illustration.is-animated .shoe-note{animation:2.4s ease-in-out infinite confetti-drift}.phone-illustration.is-animated .battery-fill{animation:2.8s ease-in-out infinite alternate battery-charge}.phone-illustration.is-animated .phone-glow{animation:2.8s ease-in-out infinite screen-glow}.clock-illustration.is-animated .clock-minute{transform-origin:100px 100px;animation:18s linear infinite clock-tick}.clock-illustration.is-animated .clock-arc{animation:3.5s ease-in-out infinite label-pop}.celebration-illustration.is-animated .heart--main{transform-origin:110px 100px;animation:3.2s ease-in-out infinite heart-soft}.celebration-illustration.is-animated .confetti--1{animation:3s ease-in-out infinite confetti-drift}.celebration-illustration.is-animated .confetti--2{animation:3.4s ease-in-out .3s infinite confetti-drift}.celebration-illustration.is-animated .confetti--3{animation:2.8s ease-in-out .5s infinite confetti-drift}.celebration-illustration.is-animated .confetti--4{animation:3.6s ease-in-out .2s infinite confetti-drift}.celebration-illustration.is-animated .confetti--5,.celebration-illustration.is-animated .confetti--6,.celebration-illustration.is-animated .star{animation:3.1s ease-in-out .4s infinite confetti-drift}.botanical.is-animated{transform-origin:50%;animation:7s ease-in-out infinite botanical-breathe}.botanical--wreath.is-animated .botanical-orbit{transform-origin:120px 120px;animation:10s ease-in-out infinite botanical-breathe}.journey.is-visible .journey__line{animation:draw-line .9s var(--ease) both}.journey.is-visible .journey__step{animation:label-pop 1.2s var(--ease) both;animation-delay:calc(var(--step-index,0) * .12s)}.journey.is-visible .journey__dot{animation:2.8s ease-in-out infinite journey-dot;animation-delay:calc(var(--step-index,0) * .12s)}.hero__scroll-line{transform-origin:top;animation:1.8s ease-in-out infinite alternate draw-line}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.illustration.is-animated *,.botanical.is-animated,.botanical.is-animated *,.journey.is-visible .journey__line,.journey.is-visible .journey__step,.journey.is-visible .journey__dot,.hero__scroll-line,.btn,.checklist-progress__fill,.essential-card{transition:none!important;animation:none!important}.qr-illustration .qr-scan{opacity:.7;transform:translateY(40px)}.phone-illustration .battery-fill{width:36px}}
