:root{--green:#153e35;--cream:#fffce1;--peach:#f6ab7a;--blue:#a5d1d8;--coral:#ee7261;--lavender:#b1c6e2;--pistachio:#bed99c;--yellow:#e5d076}*{box-sizing:border-box}body{margin:0;background:var(--green);color:var(--green);font-family:Arial,Helvetica,sans-serif}header{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 4%;color:var(--cream);font-size:11px;letter-spacing:.035em}header>span:first-child{font-weight:700;font-size:20px;letter-spacing:-1px}header p{text-transform:uppercase;font-size:9px;letter-spacing:.16em}.status{display:flex;gap:9px;align-items:center}.status i{width:6px;height:6px;border-radius:50%;background:var(--pistachio)}.poster{display:grid;grid-template-columns:1fr minmax(280px,28%) 1fr;min-height:620px;position:relative}.left-panel,.right-panel{position:relative;overflow:hidden;display:flex;justify-content:center;flex-direction:column;padding:50px 11%}.left-panel{background:var(--coral)}.right-panel{background:var(--pistachio)}.headline{font-size:clamp(54px,6.6vw,108px);font-weight:800;letter-spacing:-.075em;line-height:.95;margin:0;z-index:1;position:relative}.headline em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.075em}.left-panel .headline{transform:rotate(-7deg);margin-top:-70px}.right-panel .headline{transform:rotate(6deg);margin-top:32px}.peach-orbit{position:absolute;width:140%;aspect-ratio:1;background:var(--peach);border-radius:50%;left:-63%;top:-28%}.blue-orbit{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;background:var(--blue);bottom:-43%;right:-25%}.small-note{font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.6;position:absolute;bottom:45px;left:11%}.right-note{position:absolute;top:50px;left:11%;font-size:9px;font-weight:700;letter-spacing:.14em}.flower{color:var(--yellow);font-family:Georgia,serif;font-size:170px;line-height:1;position:absolute;bottom:17px;right:3%;transform:rotate(12deg)}.smile{width:100px;height:100px;border-radius:50%;background:var(--lavender);position:absolute;right:10%;bottom:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg);line-height:.6}.smile span{font-size:27px;letter-spacing:5px;margin-left:5px}.smile b{font-family:Georgia,serif;font-size:56px;line-height:.6;font-weight:400}.center-panel{background:var(--cream);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;padding:30px 0 20px}.overline{font-size:8px;letter-spacing:.17em;font-weight:700;margin:0;position:absolute;top:28px;text-align:center;z-index:3}.film{width:100%;aspect-ratio:9/16;position:relative;max-height:650px}.fallback{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto}.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.center-caption{font-size:9px;letter-spacing:.02em;margin:15px 0 0}button{border:1px solid #153e3533;border-radius:30px;background:var(--cream);color:var(--green);font:inherit;cursor:pointer;display:flex;gap:8px;align-items:center;padding:9px 14px;font-size:9px;position:relative;z-index:4;margin-top:-38px}button:hover{background:var(--yellow)}button:focus-visible{outline:3px solid var(--green);outline-offset:4px}.tagline{background:var(--yellow);display:flex;align-items:center;justify-content:center;gap:45px;padding:38px 25px}.tagline h2{font-size:clamp(25px,3.5vw,52px);line-height:1.1;letter-spacing:-.05em;margin:0;font-weight:700;text-align:center}.tagline em{font-family:Georgia,serif;font-weight:400}.asterisk{font-size:48px}footer{min-height:67px;padding:16px 4%;color:var(--cream);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.05em}.color-rhythm{display:flex;gap:5px}.color-rhythm i{width:28px;height:12px;border-radius:20px;background:var(--lavender)}.color-rhythm i:nth-child(2){background:var(--blue)}.color-rhythm i:nth-child(3){background:var(--peach)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1600px){.poster{grid-template-columns:1fr 420px 1fr}.headline{font-size:110px}}@media(max-width:800px){header{height:60px}header p{display:none}.poster{grid-template-columns:1fr 1fr;min-height:0}.left-panel,.right-panel{min-height:175px;padding:28px 12%;grid-row:1}.left-panel{grid-column:1}.right-panel{grid-column:2}.headline{font-size:clamp(40px,8vw,64px)}.left-panel .headline,.right-panel .headline{margin:0}.small-note,.right-note,.flower,.smile{display:none}.peach-orbit{top:-55%;width:135%;left:-65%}.blue-orbit{bottom:-75%}.center-panel{grid-row:2;grid-column:1/3;background:var(--cream);padding:20px 0 25px;border-left:22px solid var(--lavender);border-right:22px solid var(--blue)}.film{width:min(100%,310px);max-height:none}.overline{top:23px;font-size:7px}.center-caption{font-size:8px}.tagline{padding:28px 20px;gap:15px}.tagline h2{font-size:31px;max-width:300px}.asterisk{font-size:25px}footer{font-size:8px}.color-rhythm i{width:12px;height:12px}.center-panel button{margin-top:-35px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.header-logo{width:85px;height:auto;display:block}

.mission{background:var(--yellow);text-align:center;padding:54px 24px 12px}.mission>h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}.mission>p{max-width:620px;margin:0 auto;font-size:16px;line-height:1.7}.mission .tagline{padding-top:32px}.mission .tagline h2{font-size:clamp(28px,3vw,42px)}@media(max-width:800px){.mission{padding:38px 22px 8px}.mission>p{font-size:14px}.mission>p br{display:none}.mission .tagline{padding-left:0;padding-right:0;gap:12px}}

.right-panel .headline{font-size:clamp(42px,5.4vw,86px)}.mission>.mission-copy{max-width:700px;font-size:clamp(17px,1.8vw,24px);line-height:1.55;letter-spacing:-.02em}@media(max-width:800px){.right-panel .headline{font-size:clamp(25px,6.4vw,48px)}}

/* Updated typography and quiet, rounded decorative shapes. */
.left-panel .headline,.right-panel .headline{font-size:clamp(32px,4.4vw,70px);letter-spacing:-.065em;line-height:1.05}
.mission>.mission-copy{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.2vw,30px);font-weight:400;line-height:1.5;letter-spacing:-.025em;max-width:820px}
.seed-shapes{position:absolute;bottom:45px;right:12%;display:flex;gap:12px;transform:rotate(-25deg)}.seed-shapes i{display:block;width:34px;height:72px;background:var(--yellow);border-radius:65% 35% 60% 40%}.seed-shapes i:last-child{background:var(--lavender);transform:rotate(55deg) translateY(-15px)}
.seed-dot{display:block;flex-shrink:0;width:18px;height:32px;border-radius:65% 35% 60% 40%;background:var(--green);transform:rotate(35deg)}.seed-dot:last-child{transform:rotate(-35deg)}
.contact{display:inline-flex;align-items:center;gap:24px;background:var(--cream);color:var(--green);padding:14px 20px;border-radius:30px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:0}.contact:hover{background:var(--peach)}.contact:focus-visible{outline:3px solid var(--peach);outline-offset:4px}
@media(max-width:800px){.left-panel .headline,.right-panel .headline{font-size:clamp(22px,5.8vw,43px)}.left-panel,.right-panel{padding-left:9%;padding-right:9%}.seed-shapes{display:none}.seed-dot{width:10px;height:20px}.mission>.mission-copy{font-size:22px}footer{flex-wrap:wrap;gap:18px}footer .color-rhythm{margin-left:auto}.contact{width:100%;justify-content:center}}

/* Keep video in the layout while Safari loads; show the original logo until playback. */
.film video{opacity:0}.film video.has-played{opacity:1}

/* Center the announcement independently of the logo. */
header{position:relative}.status{position:absolute;left:50%;transform:translateX(-50%);font-size:16px;white-space:nowrap;letter-spacing:.02em}footer{justify-content:flex-end}@media(max-width:800px){.status{font-size:14px}header .header-logo{width:68px}}
