:root{--ink:#2f3a35;--moss:#586248;--sage:#7b8665;--cream:#f7f4ee;--paper:#fffdf9;--line:#ded8cf}
.wn-flourish{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);min-height:78vh;overflow:hidden;border-radius:28px;position:relative}
.flourish-scene{display:none;position:relative;min-height:78vh}.flourish-scene.is-active{display:flex;align-items:center;justify-content:center;animation:fadein .8s ease both}
.scene-inner{width:min(1120px,88vw);margin:auto;position:relative;z-index:2}.arrival-inner{max-width:850px;text-align:center;padding:100px 0}
.eyebrow{letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--sage);margin:0 0 28px}
.arrival-inner h1,.garden-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(46px,6vw,82px);line-height:1.02;margin:0;color:#344038}
.arrival-inner h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-size:clamp(27px,3vw,42px);margin:15px 0 30px;color:#65705c}
.lede{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.8;max-width:690px;margin:0 auto 38px;color:#56605a}.lede strong{font-weight:400;color:#39463d}
.primary-btn{border:0;background:var(--moss);color:white;border-radius:999px;padding:16px 26px;font-size:15px;cursor:pointer;box-shadow:0 12px 30px rgba(47,58,53,.14)}.primary-btn span{margin-left:8px}
.sunwash{position:absolute;inset:-20%;background:radial-gradient(circle at 72% 25%,rgba(255,244,192,.68),transparent 26%),radial-gradient(circle at 20% 80%,rgba(188,205,168,.32),transparent 28%),linear-gradient(145deg,#fbfaf4,#edf0e4 60%,#f8f1e7);filter:saturate(.85)}
.leaf{position:absolute;width:380px;height:180px;border:1px solid rgba(88,98,72,.12);border-radius:100% 0 100% 0;z-index:1}.leaf-a{right:-90px;top:70px;transform:rotate(-24deg)}.leaf-b{left:-150px;bottom:40px;transform:rotate(32deg)}
.flourish-garden{background:linear-gradient(180deg,#f7f4ee,#eef1e7 58%,#f5f0e7)}.garden-inner{padding:76px 0 90px;text-align:center}.garden-title{font-size:clamp(40px,5vw,64px)}.garden-intro{font-family:Georgia,serif;font-size:18px;color:#667067;margin:16px auto 42px}
.garden-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.garden-card{min-height:205px;border:1px solid rgba(88,98,72,.13);border-radius:90px 90px 28px 28px;background:rgba(255,253,249,.74);padding:30px 22px;cursor:pointer;transition:.35s ease;color:var(--ink);box-shadow:0 18px 50px rgba(55,64,57,.055)}
.garden-card:hover,.garden-card:focus{transform:translateY(-7px);background:#fffdf9;box-shadow:0 24px 55px rgba(55,64,57,.11);outline:none}.garden-card .sprout{display:block;font-family:Georgia,serif;font-size:34px;color:#8a9676;margin-bottom:16px}.garden-card strong{display:block;letter-spacing:.14em;font-size:13px}.garden-card small{display:block;font-family:Georgia,serif;font-size:16px;line-height:1.5;color:#6d756e;margin-top:11px}
.not-yet{margin:26px auto 0;border:0;background:transparent;color:#59645c;cursor:pointer;padding:14px 28px}.not-yet strong,.not-yet span{display:block}.not-yet strong{font-size:12px;letter-spacing:.15em}.not-yet span{font-family:Georgia,serif;font-style:italic;margin-top:6px}
.garden-glimpse{max-width:680px;margin:45px auto 0;padding:38px 42px;background:rgba(255,253,249,.93);border:1px solid rgba(88,98,72,.13);border-radius:28px;text-align:left;position:relative;box-shadow:0 24px 60px rgba(55,64,57,.08);animation:rise .5s ease both}.close-glimpse{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:25px;color:#899088;cursor:pointer}.glimpse-label{font-size:10px;letter-spacing:.18em;color:#87917e}.garden-glimpse h3{font:400 34px/1.15 Georgia,serif;margin:8px 0 14px}.garden-glimpse>p:not(.glimpse-label):not(.preview-note){font:17px/1.65 Georgia,serif;color:#616b63}.pause-signature{margin-top:24px;padding-top:20px;border-top:1px solid #e5e0d8;font-size:13px;letter-spacing:.04em}.pause-signature em{font-family:Georgia,serif;color:#75806d}.preview-note{font-size:12px!important;color:#92978f!important;margin-top:18px!important}
@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.wn-flourish,.flourish-scene{min-height:70vh;border-radius:18px}.arrival-inner{padding:72px 0}.garden-inner{padding:58px 0 70px}.garden-grid{grid-template-columns:1fr 1fr}.garden-card{min-height:180px;border-radius:60px 60px 24px 24px}.garden-glimpse{padding:32px 25px}}
@media(max-width:480px){.garden-grid{grid-template-columns:1fr}.garden-card{min-height:145px;border-radius:70px 70px 24px 24px}}

/* Preview 2: living garden */
.flourish-garden{isolation:isolate;background:radial-gradient(circle at 72% 10%,rgba(255,247,204,.6),transparent 25%),radial-gradient(circle at 16% 72%,rgba(172,190,151,.22),transparent 32%),linear-gradient(180deg,#f8f5ee,#eef1e7 56%,#f5f0e7)}
.garden-haze{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.58),transparent 48%);pointer-events:none}.garden-light{position:absolute;z-index:0;top:-140px;right:8%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,247,205,.55),rgba(255,247,205,.12) 45%,transparent 70%);filter:blur(5px)}
.botanical{position:absolute;z-index:0;width:310px;height:500px;opacity:.22;pointer-events:none}.botanical:before{content:"";position:absolute;width:1px;height:440px;background:rgba(88,98,72,.48);left:50%;top:30px;transform:rotate(13deg);transform-origin:bottom}.botanical i{position:absolute;width:125px;height:58px;border:1px solid rgba(88,98,72,.45);border-radius:100% 0 100% 0}.botanical-left{left:-115px;bottom:-80px;transform:rotate(-16deg)}.botanical-right{right:-115px;top:60px;transform:scaleX(-1) rotate(-12deg)}.botanical i:nth-child(1){left:80px;top:100px;transform:rotate(24deg)}.botanical i:nth-child(2){left:145px;top:195px;transform:rotate(-22deg)}.botanical i:nth-child(3){left:60px;top:290px;transform:rotate(31deg)}.botanical i:nth-child(4){left:145px;top:380px;transform:rotate(-18deg)}
.garden-card{position:relative;backdrop-filter:blur(3px);box-shadow:0 20px 55px rgba(55,64,57,.075),inset 0 1px 0 rgba(255,255,255,.7)}.garden-card.joy{background:linear-gradient(145deg,rgba(255,253,244,.9),rgba(250,246,224,.7))}.garden-card.connection{background:linear-gradient(145deg,rgba(255,253,249,.88),rgba(232,238,225,.72))}.garden-card.curiosity{background:linear-gradient(145deg,rgba(250,252,245,.9),rgba(226,235,219,.68))}.garden-card.creativity{background:linear-gradient(145deg,rgba(255,251,245,.9),rgba(239,230,218,.68))}.garden-card.vitality{background:linear-gradient(145deg,rgba(248,252,244,.9),rgba(218,232,211,.7))}.garden-card.purpose{background:linear-gradient(145deg,rgba(252,250,242,.9),rgba(229,233,214,.72))}.garden-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.38);border-radius:inherit;pointer-events:none}
@media(max-width:760px){.botanical{opacity:.13}.garden-light{right:-160px}}

/* Preview 3: cultivated, less-gridlike Garden */
@media(min-width:761px){
 .garden-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:245px 245px;gap:20px 16px;align-items:center;padding:10px 4px 18px}
 .garden-card{min-height:0;width:100%}
 .garden-card.joy{grid-column:1/3;grid-row:1;height:205px;transform:translateY(14px)}
 .garden-card.connection{grid-column:3/5;grid-row:1;height:228px;transform:translateY(-7px)}
 .garden-card.curiosity{grid-column:5/7;grid-row:1;height:196px;transform:translateY(22px)}
 .garden-card.creativity{grid-column:1/3;grid-row:2;height:220px;transform:translateY(-8px)}
 .garden-card.vitality{grid-column:3/5;grid-row:2;height:198px;transform:translateY(15px)}
 .garden-card.purpose{grid-column:5/7;grid-row:2;height:232px;transform:translateY(-13px)}
 .garden-card:hover,.garden-card:focus{transform:translateY(-9px) scale(1.012)}
}
.garden-card.joy{border-color:rgba(177,160,99,.19);background:linear-gradient(150deg,rgba(255,253,241,.96),rgba(245,236,198,.76))}
.garden-card.connection{border-color:rgba(104,128,91,.18);background:linear-gradient(150deg,rgba(250,252,245,.95),rgba(218,231,209,.78))}
.garden-card.curiosity{border-color:rgba(114,136,104,.18);background:linear-gradient(150deg,rgba(247,251,242,.96),rgba(207,224,200,.73))}
.garden-card.creativity{border-color:rgba(155,126,104,.17);background:linear-gradient(150deg,rgba(255,250,243,.96),rgba(232,215,198,.76))}
.garden-card.vitality{border-color:rgba(87,125,83,.19);background:linear-gradient(150deg,rgba(245,251,240,.96),rgba(197,220,190,.75))}
.garden-card.purpose{border-color:rgba(116,121,78,.19);background:linear-gradient(150deg,rgba(251,249,237,.96),rgba(218,224,190,.77))}
.garden-grid:before,.garden-grid:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(88,98,72,.17);border-radius:100% 0 100% 0;pointer-events:none}
.garden-grid:before{width:230px;height:86px;left:-90px;top:45%;transform:rotate(28deg)}
.garden-grid:after{width:205px;height:76px;right:-75px;top:31%;transform:rotate(-23deg)}
.garden-card .sprout{font-size:37px;color:#768365}
.garden-card.joy .sprout{color:#9a8b56}.garden-card.creativity .sprout{color:#927967}.garden-card.vitality .sprout{color:#66825f}.garden-card.purpose .sprout{color:#7b7d50}
.not-yet{margin-top:16px}

/* Preview 4: the six Garden paths */
.garden-glimpse{max-width:760px}.path-invitations{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px}
.invitation{border:1px solid rgba(88,98,72,.14);background:rgba(247,244,238,.58);border-radius:18px;padding:17px 19px;text-align:left;color:var(--ink);cursor:pointer;transition:.25s ease}
.invitation:hover,.invitation:focus{background:#f3f3e9;transform:translateX(4px);outline:none}.invitation.is-chosen{background:#e9eee0;border-color:rgba(88,98,72,.32)}
.invitation strong{display:block;font:400 18px/1.25 Georgia,serif}.invitation span{display:block;font-size:13px;line-height:1.45;color:#747c75;margin-top:4px}
.own-call{border:0;background:transparent;color:#66715f;font:italic 15px Georgia,serif;padding:18px 2px 4px;cursor:pointer}
.path-response{margin-top:28px;padding:28px 30px;background:linear-gradient(145deg,#f6f4e9,#edf1e5);border-radius:22px;border:1px solid rgba(88,98,72,.12);text-align:center}
.response-kicker{font:700 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.18em;color:#7c8774!important}
.path-response h4{font:400 30px/1.15 Georgia,serif;margin:10px 0 9px}.path-response>p:not(.response-kicker){font:16px/1.55 Georgia,serif;color:#667067}
.path-response .pause-signature{text-align:center;margin-top:22px}
@media(max-width:600px){.garden-glimpse{padding:30px 22px}.path-response{padding:25px 18px}.invitation{padding:15px 16px}}

.return-greeting{font-size:10px;letter-spacing:.2em;font-weight:700;color:#7d8875;margin:0 0 12px}.belong-door{margin-top:30px;padding-top:26px;border-top:1px solid rgba(88,98,72,.14);text-align:left}.belong-kicker{font:700 9px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.19em;color:#899280!important;margin:0 0 9px!important}.belong-door h5{font:400 23px/1.25 Georgia,serif;margin:0 0 7px;color:#39443d}.belong-door>p:not(.belong-kicker){font:15px/1.55 Georgia,serif;color:#6c756e;margin:0 0 16px}.belong-link{border:0;background:transparent;padding:0;color:#59684f;font-size:13px;font-weight:700;cursor:pointer}.belong-door small{display:block;margin-top:12px;font:italic 13px Georgia,serif;color:#7c8678}


/* v1.0.3 CINEMATIC GARDEN OPENING
   Visual-only atmosphere. No garden logic, choices, or routing changes. */

.wnf,
.wnf-wrap,
.wellnuvo-flourish,
.flourish-wrap {
  position: relative;
  isolation: isolate;
}

/* luminous garden atmosphere around the existing opening */
.wnf::before,
.wnf-wrap::before,
.wellnuvo-flourish::before,
.flourish-wrap::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -30px -28px -36px;
  border-radius: 40px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 84% 12%, rgba(255,255,255,.90) 0 9%, rgba(247,244,238,.44) 27%, transparent 48%),
    radial-gradient(ellipse at 10% 82%, rgba(123,134,101,.16) 0 20%, transparent 45%),
    radial-gradient(ellipse at 92% 76%, rgba(88,98,72,.12) 0 18%, transparent 40%),
    linear-gradient(145deg, rgba(255,253,249,.98), rgba(247,244,238,.96) 52%, rgba(231,234,223,.80));
  box-shadow:
    0 28px 76px rgba(55,64,57,.10),
    inset 0 1px 0 rgba(255,255,255,.9);
}

/* abstract botanical-light silhouette, deliberately soft rather than illustrative */
.wnf::after,
.wnf-wrap::after,
.wellnuvo-flourish::after,
.flourish-wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -20px;
  top: -18px;
  width: clamp(240px, 34vw, 470px);
  height: clamp(250px, 37vw, 500px);
  pointer-events: none;
  opacity: .72;
  filter: blur(.4px);
  background:
    radial-gradient(ellipse at 72% 16%, rgba(123,134,101,.20) 0 8%, transparent 9%),
    radial-gradient(ellipse at 86% 31%, rgba(88,98,72,.14) 0 11%, transparent 12%),
    radial-gradient(ellipse at 64% 42%, rgba(123,134,101,.15) 0 13%, transparent 14%),
    radial-gradient(ellipse at 89% 58%, rgba(88,98,72,.10) 0 14%, transparent 15%),
    radial-gradient(ellipse at 62% 69%, rgba(123,134,101,.12) 0 15%, transparent 16%);
  transform: rotate(-9deg);
}

.wnf h1,.wnf h2,
.wnf-wrap h1,.wnf-wrap h2,
.wellnuvo-flourish h1,.wellnuvo-flourish h2,
.flourish-wrap h1,.flourish-wrap h2 {
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255,255,255,.65);
}

.wnf button,.wnf a[class*="button"],.wnf .button,
.wnf-wrap button,.wnf-wrap a[class*="button"],.wnf-wrap .button,
.wellnuvo-flourish button,.wellnuvo-flourish a[class*="button"],.wellnuvo-flourish .button,
.flourish-wrap button,.flourish-wrap a[class*="button"],.flourish-wrap .button {
  box-shadow: 0 12px 28px rgba(55,64,57,.12);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.wnf button:hover,.wnf a[class*="button"]:hover,.wnf .button:hover,
.wnf-wrap button:hover,.wnf-wrap a[class*="button"]:hover,.wnf-wrap .button:hover,
.wellnuvo-flourish button:hover,.wellnuvo-flourish a[class*="button"]:hover,.wellnuvo-flourish .button:hover,
.flourish-wrap button:hover,.flourish-wrap a[class*="button"]:hover,.flourish-wrap .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 36px rgba(55,64,57,.16);
  filter: brightness(1.02);
}

@media (max-width: 700px) {
  .wnf::before,.wnf-wrap::before,.wellnuvo-flourish::before,.flourish-wrap::before {
    inset: -18px -10px -24px;
    border-radius: 28px;
  }
  .wnf::after,.wnf-wrap::after,.wellnuvo-flourish::after,.flourish-wrap::after {
    right: -30px;
    top: 0;
    opacity: .48;
  }
}
