.garden-entry-content{outline:none;min-height:100vh}.garden-welcome{min-height:100vh;isolation:isolate;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) clamp(24px, 5.5vw, 90px) max(22px, env(safe-area-inset-bottom));color:#1f4936;background:radial-gradient(at 79% 40%,#e8eddc 0,#f4f4eb 45%,#faf8f0 78%);flex-direction:column;display:flex;position:relative;overflow:clip}.garden-welcome-header,.garden-welcome-footer{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1240px;margin-inline:auto;display:flex}.garden-welcome-header .brand-mark{color:#668556;border-color:#66855650}.garden-welcome-header .brand strong{font-size:30px}.garden-welcome-header .brand span{letter-spacing:2px}.garden-welcome-team{color:#7a8b6d;letter-spacing:1.7px;font-size:10px;font-weight:700}.garden-welcome-content{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,76px);width:100%;max-width:1100px;margin:36px auto 42px;display:grid}.garden-welcome-copy{z-index:1;position:relative}.garden-welcome-eyebrow{letter-spacing:2.1px;color:#69815c;margin-bottom:20px;font-size:10px;font-weight:700}.garden-welcome h1{letter-spacing:-2.1px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.7vw,70px);font-weight:400;line-height:1.1}.garden-welcome h1 em{color:#78915e;font-weight:400}.garden-welcome-description{color:#74836c;margin-top:24px;font-size:15px;line-height:1.8}.garden-welcome-enter{color:#fff;white-space:nowrap;background:#244f3b;border:1px solid #244f3b;border-radius:12px;justify-content:center;align-items:center;gap:28px;min-height:56px;margin-top:34px;padding:14px 26px;font-size:15px;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #244f3b18}.garden-welcome-enter:hover{background:#183b2a;box-shadow:0 9px 26px #244f3b25}.garden-welcome-enter:focus-visible{outline-offset:5px;outline:3px solid #819a65}.garden-welcome-art{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-bottom:18px;display:flex;position:relative}.garden-welcome-halo{z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#fbfaf3d9,#e2e8cd7a 65%,#dfe7ce40);border:1px solid #e0e5d2;border-radius:50%;width:92%;max-width:460px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #f8f8ee50,0 0 0 19px #e1e7d038}.garden-welcome-signature{color:#819169;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;transform:rotate(-4deg)}.garden-welcome-footer{color:#84927a;font-size:11px;line-height:1.5}.garden-welcome-footer span:first-child{letter-spacing:2px;font-size:10px}@media (max-width:767px){.garden-welcome{padding:max(21px, env(safe-area-inset-top)) 22px max(18px, env(safe-area-inset-bottom))}.garden-welcome-header{justify-content:center}.garden-welcome-header .brand strong{font-size:26px}.garden-welcome-header .brand span{font-size:11px}.garden-welcome-header .brand-mark{width:40px;height:43px}.garden-welcome-team{display:none}.garden-welcome-content{flex-direction:column;justify-content:center;gap:13px;max-width:430px;margin:14px auto 24px;display:flex}.garden-welcome-art{order:-1;width:100%;padding-bottom:0}.garden-welcome-halo{width:82%;max-width:324px;top:56%;box-shadow:0 0 0 12px #f8f8ee50,0 0 0 13px #e1e7d038}.garden-welcome-signature{display:none}.garden-welcome-copy{text-align:center;width:100%}.garden-welcome-eyebrow{letter-spacing:1.8px;margin-bottom:11px;font-size:9px}.garden-welcome h1{letter-spacing:-1.2px;font-size:clamp(35px,9vw,44px);line-height:1.08}.garden-welcome-description{display:none}.garden-welcome-enter{gap:26px;width:100%;max-width:300px;min-height:52px;margin-top:22px}.garden-welcome-footer{gap:10px;font-size:9px}.garden-welcome-footer span:first-child{letter-spacing:1.4px;font-size:9px}}@media (max-width:767px) and (max-height:700px){.garden-welcome{padding-top:max(15px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.garden-welcome-content{gap:8px;margin-block:6px 18px}.garden-welcome-eyebrow{margin-bottom:8px}.garden-welcome h1{font-size:34px}.garden-welcome-enter{margin-top:18px}}@media (max-height:500px) and (min-width:600px){.garden-welcome{padding-block:16px}.garden-welcome-content{grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:10px auto 18px;display:grid}.garden-welcome-art{order:initial}.garden-welcome-copy{text-align:left}.garden-welcome h1{font-size:36px}.garden-welcome-description,.garden-welcome-signature{display:none}.garden-welcome-eyebrow{margin-bottom:12px}.garden-welcome-enter{margin-top:22px}}@media (prefers-reduced-motion:reduce){.garden-welcome-enter{transition:none}}
