*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#fbf8f2}::selection{background:#7fcad4;color:#1f4e5f}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(-2deg)}}@keyframes drift{0%,to{transform:translateX(0)}50%{transform:translateX(18px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes birdfloat{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(24px,-14px) rotate(-4deg)}}@keyframes birdfloat2{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-22px,12px) rotate(3deg)}}.reveal-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}.cta{transition:all .25s ease}.cta:hover{background:#c9776f!important;color:#fbf8f2!important;transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(201,119,111,.8)!important}.cta-outline{transition:all .25s ease}.cta-outline:hover{border-color:#7fcad4!important;background:rgba(127,202,212,.12)!important}.to-top{position:fixed;right:clamp(16px,4vw,30px);bottom:clamp(18px,4vw,30px);width:42px;height:56px;display:flex;align-items:center;justify-content:center;padding:0 0 9px;border:none;cursor:pointer;color:#fbf8f2;background:linear-gradient(165deg,#3fa7b8,#1f4e5f);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 9px 12px rgba(31,78,95,.45));opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,background .25s ease;z-index:50;-webkit-tap-highlight-color:transparent}.to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.to-top:hover{background:linear-gradient(165deg,#4bb6c6,#24586a);transform:translateY(-3px)}.to-top:active{transform:translateY(-1px)}.to-top svg{display:block}@media (max-width:540px){.to-top{width:38px;height:50px}}.timeline{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;max-width:860px;margin:0 auto}.timeline-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:28px;left:calc(50% + 32px);width:calc(100% - 64px);height:3px;border-radius:3px;background:rgba(127,202,212,.22)}.timeline-step.is-done:not(:last-child):after{background:linear-gradient(90deg,#7fcad4,#e5a4a0);transform-origin:left center}.timeline-step{z-index:1;flex:1 1;min-width:0;flex-direction:column;text-align:center}.timeline-dot,.timeline-step{position:relative;display:flex;align-items:center}.timeline-dot{width:56px;height:56px;border-radius:50%;justify-content:center;margin-bottom:15px;flex-shrink:0;background:#1f4e5f;border:1.5px solid rgba(127,202,212,.4);color:#fbf8f2;transition:background .3s ease,border-color .3s ease,color .3s ease}.timeline-dot svg{display:block}.timeline-step.is-done .timeline-dot{background:#7fcad4;border-color:#7fcad4;color:#1f4e5f}.timeline-check{position:absolute;right:-3px;bottom:-3px;width:21px;height:21px;border-radius:50%;background:#e5a4a0;color:#1f4e5f;display:flex;align-items:center;justify-content:center;border:2px solid #1f4e5f}.timeline-step.is-current .timeline-dot{background:#e5a4a0;border-color:#e5a4a0;color:#1f4e5f;animation:pulseRing 2.4s ease-out infinite}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(229,164,160,.5)}70%{box-shadow:0 0 0 13px rgba(229,164,160,0)}to{box-shadow:0 0 0 0 rgba(229,164,160,0)}}.timeline-step.is-todo .timeline-dot{background:rgba(127,202,212,.08);color:rgba(251,248,242,.5)}.timeline-textwrap{display:flex;flex-direction:column;align-items:center}.timeline-label{font-weight:700;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#7fcad4;margin-bottom:6px}.timeline-value{font-family:Cormorant Garamond,serif;font-weight:600;font-size:19px;color:#fbf8f2}.timeline-step.is-current .timeline-value{color:#e5a4a0}.reveal-ready [data-reveal] .timeline-step.is-done:after{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.4,0,.1,1) .25s}.reveal-ready [data-reveal].is-visible .timeline-step.is-done:after{transform:none}@media (max-width:600px){.timeline{flex-direction:column;align-items:stretch;max-width:340px;gap:0}.timeline-step{flex-direction:row;align-items:flex-start;text-align:left;gap:18px;padding-bottom:34px}.timeline-step:last-child{padding-bottom:0}.timeline-dot{margin-bottom:0}.timeline-textwrap{align-items:flex-start;padding-top:7px}.timeline-step:not(:last-child):after{top:60px;left:28px;width:3px;height:calc(100% - 60px);background:rgba(127,202,212,.22)}.timeline-step.is-done:not(:last-child):after{background:linear-gradient(180deg,#7fcad4,#e5a4a0);transform-origin:center top}.reveal-ready [data-reveal] .timeline-step.is-done:after{transform:scaleY(0)}.reveal-ready [data-reveal].is-visible .timeline-step.is-done:after{transform:none}}@media (prefers-reduced-motion:reduce){.timeline-step.is-current .timeline-dot{animation:none}.reveal-ready [data-reveal] .timeline-step.is-done:after{transition:none;transform:none}.to-top{transition:opacity .2s ease}.to-top,.to-top.is-visible,.to-top:active,.to-top:hover{transform:none}}