/* The source landscape is generated by Higgsfield. Motion is driven locally. */
.dawn-journey{--night-opacity:.4;--warmth-opacity:.06;--glow-opacity:.15;--landscape-y:0px;--landscape-scale:1.075;--invitation-opacity:1}
.dawn-glow,.scroll-invitation{display:none}
@media(prefers-reduced-motion:no-preference){
.motion-ready .dawn-journey{height:145svh;min-height:800px;position:relative;margin-top:4px}
.motion-ready .welcome-hero{position:sticky;top:106px;height:calc(100svh - 196px);min-height:440px;max-height:690px;display:flex;align-items:flex-end;isolation:isolate;background:#51415e;border-radius:25px}
.motion-ready .hero-landscape{position:absolute;inset:0;height:100%;min-height:0;width:100%;z-index:-2}
.motion-ready .hero-landscape img{height:100%;object-position:60% center;transform:translateY(var(--landscape-y)) scale(var(--landscape-scale));will-change:transform}
.motion-ready .hero-landscape:before{content:'';position:absolute;inset:0;z-index:1;background:#30234e;opacity:var(--night-opacity);pointer-events:none;mix-blend-mode:multiply}
.motion-ready .hero-landscape:after{background:linear-gradient(180deg,#21183118 0%,#21183100 32%,#21183199 72%,#211831e6 100%);z-index:2}
.motion-ready .dawn-glow{display:block;position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 70% 52%,#ffe6a899,transparent 40%),linear-gradient(25deg,#d9916088,transparent 65%);opacity:var(--warmth-opacity);mix-blend-mode:screen;pointer-events:none}
.motion-ready .hero-content{background:transparent;width:100%;padding:35px 27px 24px;color:#fff9ee;position:relative}
.motion-ready .hero-content .eyebrow{color:#ffe1bd;font-size:8px;text-shadow:0 1px 8px #251832}
.motion-ready .hero-content .eyebrow i{background:#ffd6a3}
.motion-ready .hero-content h1{font-size:clamp(34px,8vw,50px);color:#fff9ee;text-shadow:0 2px 20px #25183255;margin:16px 0}
.motion-ready .hero-content h1 em{color:#ffe1c6}
.motion-ready .hero-content p{color:#f8e9e2;font-size:13px;line-height:1.65;margin-bottom:22px}
.motion-ready .hero-cta{background:#fff3df;color:#382b3e;max-width:340px;font-size:12px;box-shadow:0 8px 30px #25183225}
.motion-ready .hero-cta:hover{background:#fffaf0;box-shadow:0 10px 40px #25183255}
.motion-ready .hero-meta{color:#ebd7df;max-width:340px;font-size:7px}
.motion-ready .hero-meta span:first-child:before{color:#ffd5a4}
.motion-ready .hero-date{top:20px;left:20px;font-size:8px;background:#30243744;backdrop-filter:blur(10px)}
.motion-ready .hero-seal{bottom:auto;top:70px;right:20px;width:64px;height:64px;font-size:21px;background:#fff4ddde;box-shadow:0 0 35px #ffcc8c33}
.motion-ready .hero-seal small{font-size:4.5px}
.motion-ready .scroll-invitation{display:flex;align-items:center;gap:10px;font-size:6px;letter-spacing:.14em;margin-top:24px;color:#f3e0dd;opacity:var(--invitation-opacity)}
.scroll-invitation i{font-style:normal;font-size:17px;animation:scroll-nudge 2.4s ease-in-out infinite}
.motion-ready .scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.motion-ready .scroll-reveal.is-revealed{opacity:1;transform:none}
.timer.run{animation:timer-breath 4.5s ease-in-out infinite;background:#efe3f7;border-color:#a47cbb;color:#5c3479}
@keyframes timer-breath{0%,100%{box-shadow:0 0 0 0 #9e73ba15}50%{box-shadow:0 0 0 9px #9e73ba1c}}
@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(min-width:1000px){.motion-ready .welcome-hero{top:116px}.motion-ready .hero-content{padding:40px 34px 26px}.motion-ready .hero-content h1{font-size:clamp(40px,3.6vw,57px)}}
@media(max-height:680px){.motion-ready .welcome-hero{min-height:330px;top:85px;height:calc(100svh - 165px)}.motion-ready .hero-content{padding:20px}.motion-ready .hero-content h1{font-size:30px;margin:10px 0}.motion-ready .hero-content p{font-size:11px;margin-bottom:12px}.motion-ready .hero-seal{display:none}.motion-ready .hero-meta,.motion-ready .scroll-invitation{display:none}.motion-ready .hero-date{top:12px;left:16px}.motion-ready .dawn-journey{min-height:650px}}
}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transform:none!important}.dawn-journey{height:auto}.timer.run{animation:none!important}.scroll-invitation{display:none}}
/* Four stages of an olive branch. SVG artwork remains crisp on every screen. */
.growth-story{--growth:1;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:12px;margin:10px 0 16px;border-radius:22px;padding:18px 12px;background:radial-gradient(ellipse at 30% 50%,#e8ddec88,transparent 70%),#f1eae2;border:1px solid #e6d9d0;overflow:hidden}
.growth-art{display:flex;flex-direction:column;align-items:center;min-width:0}.olive-drawing{width:100%;max-width:230px;height:auto;overflow:visible}.olive-soil{stroke:#c7a88c;stroke-width:1.5;stroke-linecap:round}.olive-stem{stroke:#94759d;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--growth))}.olive-leaf>path:first-child{fill:#a48bab;stroke:#8d7196;stroke-width:.7}.olive-leaf:nth-of-type(even)>path:first-child{fill:#bb9cad}.olive-leaf>path{transform:scale(var(--leaf-scale,1));opacity:var(--leaf-opacity,1);transform-origin:0 0}.leaf-vein{stroke:#f6e7ec;stroke-width:.8}.olive-fruits{fill:#bb865c;opacity:var(--growth)}.growth-caption{font-size:6px;letter-spacing:.12em;color:#876a84;text-align:center;margin-top:5px}.growth-stages{display:flex;flex-direction:column;gap:17px;padding:12px 0}.growth-step{display:flex;gap:9px;align-items:baseline;color:#89798b}.growth-step>span{font-size:8px;font-weight:700;color:#a88caa}.growth-step p{margin:0;display:flex;flex-direction:column;gap:5px}.growth-step b{font-size:11px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.growth-step small{font-size:9px;line-height:1.6;color:#8b7d88}.growth-active b{color:#603d79}.growth-active>span{color:#9d623d}.growth-active small{color:#736174}
@media(prefers-reduced-motion:no-preference){.motion-ready .growth-story{--growth:0}.motion-ready .olive-leaf{--leaf-scale:0;--leaf-opacity:0}.growth-step{transition:color .3s ease}.growth-active>span{text-shadow:0 0 12px #d19f8244}}
@media(min-width:650px){.growth-story{grid-template-columns:1fr 1fr;padding:24px}.growth-step b{font-size:14px}.growth-step small{font-size:11px}.growth-caption{font-size:7px}.growth-stages{gap:24px}}
@media(max-width:380px){.growth-story{grid-template-columns:.8fr 1.2fr;gap:7px}.growth-step b{font-size:10px}.growth-step small{font-size:8px}.growth-stages{gap:13px}.growth-caption{font-size:5px}}
@media(prefers-reduced-motion:reduce){.olive-stem{stroke-dashoffset:0}.olive-leaf>path{transform:none!important;opacity:1!important}.olive-fruits{opacity:1}}
