:root{--color-sky-top: #9fd4ef;--color-sky-mid: #c8e8c0;--color-ground: #5a9a4a;--color-ground-deep: #3f7a38;--color-title: #1e3d2f;--color-project: #2f5a40;--color-tagline: #355a3f;--color-mark: #e8a838;--shadow-soft: 0 8px 24px rgba(30, 61, 47, .12);--touch-min: 44px;font-family:Trebuchet MS,Segoe UI,Candara,sans-serif;line-height:1.4;font-weight:400;color:var(--color-title);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-height:100dvh}body{min-width:320px;-webkit-user-select:none;user-select:none;touch-action:manipulation}.page{position:relative;display:grid;place-items:center;min-height:100dvh;min-height:100svh;overflow:hidden;padding:clamp(1.5rem,5vw,3rem);padding-top:max(clamp(1.5rem,5vw,3rem),env(safe-area-inset-top));padding-right:max(clamp(1.5rem,5vw,3rem),env(safe-area-inset-right));padding-bottom:max(clamp(1.5rem,5vw,3rem),env(safe-area-inset-bottom));padding-left:max(clamp(1.5rem,5vw,3rem),env(safe-area-inset-left))}.sky{position:absolute;inset:0;background:radial-gradient(ellipse 42% 30% at 16% 20%,rgba(255,255,255,.6),transparent 70%),radial-gradient(ellipse 36% 26% at 82% 16%,rgba(255,255,255,.45),transparent 70%),linear-gradient(180deg,var(--color-sky-top) 0%,var(--color-sky-mid) 55%,#b5db95 100%);z-index:0;animation:sky-shift 12s ease-in-out infinite alternate}.hills{position:absolute;left:-10%;right:-10%;bottom:18%;height:28%;background:radial-gradient(ellipse 55% 100% at 20% 100%,#6eae58 0%,transparent 70%),radial-gradient(ellipse 50% 100% at 70% 100%,#62a34e 0%,transparent 72%),radial-gradient(ellipse 45% 100% at 95% 100%,#74b55f 0%,transparent 70%);z-index:1;opacity:.9}.ground{position:absolute;left:0;right:0;bottom:0;height:min(26vh,200px);background:radial-gradient(ellipse 140% 90% at 50% 0%,var(--color-ground) 0%,var(--color-ground-deep) 100%);border-radius:50% 50% 0 0/30% 30% 0 0;z-index:1}.hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:40rem;animation:rise-in .75s ease-out both}.title{margin:0;font-family:Georgia,Palatino Linotype,Palatino,Times New Roman,serif;font-size:clamp(2.75rem,10vw,4.5rem);font-weight:700;letter-spacing:.02em;color:var(--color-title);line-height:1.05;text-shadow:0 2px 0 rgba(255,252,245,.45)}.project-name{margin:1rem 0 0;font-size:clamp(1rem,2.8vw,1.2rem);font-weight:600;color:var(--color-project);word-break:break-word}.tagline{margin:1.25rem 0 0;font-size:clamp(1.2rem,3.4vw,1.5rem);color:var(--color-tagline);animation:rise-in .9s ease-out .15s both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sky-shift{0%{filter:saturate(1)}to{filter:saturate(1.08)}}@media(orientation:landscape)and (max-height:500px){.hills{bottom:14%;height:22%}.ground{height:min(20vh,110px)}.title{font-size:clamp(2.1rem,8vh,3rem)}.project-name{margin-top:.6rem}.tagline{margin-top:.7rem;font-size:1.1rem}}
