/* ValueVenus v29 · inner pages: blueprint steps, booking, pitch form, team, legal */

/* ---------- photo in an arch (the photo itself is never altered) ---------- */
.arch-photo{position:relative;width:min(100%,460px);margin:0 auto;border-radius:240px 240px 24px 24px;overflow:hidden;box-shadow:0 30px 70px rgba(31,59,45,.22)}
.arch-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;display:block}
.arch-photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(217,198,163,.6);pointer-events:none}
.arch-wrap{position:relative;display:inline-block;width:min(100%,460px)}
.arch-wrap .spk{position:absolute;width:20px;height:20px;animation:twinkle 2.4s ease-in-out infinite}
.arch-wrap .s1{left:-14px;top:40px}.arch-wrap .s2{right:-10px;top:120px;width:14px;height:14px;animation-delay:.8s}.arch-wrap .s3{right:-22px;bottom:60px;width:24px;height:24px;animation-delay:1.5s}
.arch-wrap .orbit{position:absolute;inset:-28px;border-radius:50% 50% 30px 30px;border:1.5px dashed rgba(201,114,75,.4);pointer-events:none}

/* ---------- three short points with icons ---------- */
.three{display:grid;gap:18px;margin-top:34px}
.three li{list-style:none;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}
.three .ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--gold);flex:0 0 auto}
.three .ic svg{width:24px;height:24px}
.sec.dark .three .ic,.sec.deep .three .ic,.sec.mid .three .ic{background:var(--gold);color:var(--green)}
.three b{display:block;font-family:var(--display);font-weight:600;font-size:20px;line-height:1.2}
.three span{display:block;font-size:15px;color:var(--sage-2);margin-top:3px}
.sec.dark .three span,.sec.deep .three span,.sec.mid .three span{color:var(--on-green)}
@media (min-width:900px){.three{grid-template-columns:repeat(3,1fr);gap:32px}.three li{grid-template-columns:1fr;gap:12px}}

/* ---------- blueprint steps ---------- */
.bp-steps{counter-reset:bp}
.bstep{position:relative;padding:84px 0;overflow:hidden;isolation:isolate}
.bstep .wrap{display:grid;gap:30px;align-items:start}
.bstep .head .step{margin-bottom:14px}
.bstep h2{font-size:clamp(30px,5.4vw,50px);margin-bottom:12px}
.bstep .lede{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(17px,2vw,22px);line-height:1.35;max-width:26em}
.bstep.light .lede,.bstep.light2 .lede{color:var(--sage-2)} .bstep.dark .lede,.bstep.deep .lede,.bstep.mid .lede{color:var(--gold)}
.bstep.light{background:var(--cream);color:var(--green)} .bstep.light2{background:var(--cream-2);color:var(--green)}
.bstep.dark{background:var(--green);color:var(--cream)} .bstep.deep{background:var(--green-3);color:var(--cream)} .bstep.mid{background:var(--green-2);color:var(--cream)}
.bstep .art{width:min(100%,380px);margin:0 auto;aspect-ratio:1}
.bstep .art svg{width:100%;height:100%;overflow:visible}
.bstep .body{display:grid;gap:4px}
.bstep .step .eyebrow{color:var(--terra)} .bstep.dark .step .eyebrow,.bstep.deep .step .eyebrow,.bstep.mid .step .eyebrow{color:var(--gold)}
@media (min-width:900px){.bstep{padding:110px 0}.bstep .wrap{grid-template-columns:.9fr 1.1fr;gap:70px}.bstep.flip .art{order:2}.bstep .head{grid-column:1 / -1;max-width:760px}}
.bstep.dark .input,.bstep.deep .input,.bstep.mid .input,.bstep.dark .area,.bstep.deep .area,.bstep.mid .area{background:rgba(246,241,232,.07);border-color:rgba(217,198,163,.4);color:var(--cream)}
.bstep.dark .field label,.bstep.deep .field label,.bstep.mid .field label{color:var(--cream)}
.bstep.dark .field .hint,.bstep.deep .field .hint,.bstep.mid .field .hint{color:var(--on-green)}
.bstep.dark .input::placeholder,.bstep.deep .input::placeholder,.bstep.mid .input::placeholder,.bstep.dark .area::placeholder,.bstep.deep .area::placeholder,.bstep.mid .area::placeholder{color:rgba(246,241,232,.5)}
.input::placeholder,.area::placeholder{color:rgba(31,59,45,.45)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 16px;border-radius:999px;border:1.5px solid rgba(31,59,45,.3);background:rgba(255,255,255,.4);color:var(--green);font-family:var(--body);font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s var(--ease)}
.chip svg{width:18px;height:18px;flex:0 0 auto}
.chip:active{transform:scale(.97)}
.chip[aria-pressed="true"]{background:var(--terra);border-color:var(--terra);color:var(--cream);box-shadow:0 10px 26px rgba(201,114,75,.3)}
.bstep.dark .chip,.bstep.deep .chip,.bstep.mid .chip{background:rgba(246,241,232,.06);border-color:rgba(217,198,163,.4);color:var(--cream)}
.bstep.dark .chip[aria-pressed="true"],.bstep.deep .chip[aria-pressed="true"],.bstep.mid .chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--green)}
@media (hover:hover){.chip:hover{border-color:var(--terra)}}
.chipgroup{margin-top:18px}
.chipgroup .lbl{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.25;display:block}
.chipgroup .hint{font-size:14px;color:var(--sage-2);margin-top:4px}
.bstep.dark .chipgroup .hint,.bstep.deep .chipgroup .hint,.bstep.mid .chipgroup .hint{color:var(--on-green)}
.savednote{margin-top:22px;font-family:var(--util);font-size:12.5px;color:var(--sage-2);display:flex;gap:8px;align-items:center}
.savednote svg{width:14px;height:14px;flex:0 0 auto}
.bstep.dark .savednote,.bstep.deep .savednote,.bstep.mid .savednote{color:var(--on-green)}
.nextstep{margin-top:26px}
.carryline{font-family:var(--display);font-style:italic;font-size:clamp(17px,2vw,21px);color:var(--terra);margin-top:22px;max-width:26em}
.bstep.dark .carryline,.bstep.deep .carryline,.bstep.mid .carryline{color:var(--gold)}

/* the gate */
.gate{position:relative;background:var(--green-3);color:var(--cream);padding:100px 0;overflow:hidden;isolation:isolate}
.gate .wrap{display:grid;gap:36px;align-items:center}
.gate h2{font-size:clamp(32px,5.6vw,56px)}
.gate h2 .g{color:var(--gold)}
.gate .lede{font-family:var(--display);font-style:italic;color:var(--gold);font-size:clamp(17px,2vw,22px);margin-top:12px;max-width:26em}
.gate .price{font-family:var(--display);font-weight:600;font-size:clamp(46px,8vw,76px);line-height:1;margin:24px 0 6px;letter-spacing:-.02em}
.gate .price small{font-family:var(--util);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-green);margin-left:12px}
.gate .cta{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center}
.gate .fine{font-family:var(--util);font-size:13px;color:var(--on-green);margin-top:22px;max-width:36em;line-height:1.55}
.gate .fine a{color:var(--gold)}
.locked{display:grid;gap:0;counter-reset:lk}
.locked li{list-style:none;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(217,198,163,.14)}
.locked li:last-child{border-bottom:1px solid rgba(217,198,163,.14)}
.locked .n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(217,198,163,.5);color:var(--gold);font-family:var(--display);font-weight:600;font-size:15px}
.locked .n svg{width:15px;height:15px}
.locked b{display:block;font-family:var(--display);font-weight:600;font-size:19px;line-height:1.2}
.locked span{display:block;font-size:14px;color:var(--on-green);margin-top:2px}
@media (min-width:900px){.gate .wrap{grid-template-columns:1fr 1fr;gap:80px}}

/* the blueprint card (step 8) */
.bcard{position:relative;width:min(100%,520px);margin:0 auto;border-radius:26px;background:var(--green-3);color:var(--cream);padding:30px 26px 26px;box-shadow:0 30px 70px rgba(14,27,20,.45),inset 0 0 0 1px rgba(217,198,163,.3);overflow:hidden}
.bcard::before{content:"";position:absolute;right:-30%;top:-30%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,114,75,.28),transparent 65%);pointer-events:none}
.bcard .t{font-family:var(--util);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.bcard h3{font-size:clamp(26px,4vw,34px);margin:8px 0 18px}
.bcard dl{display:grid;gap:12px;position:relative}
.bcard dt{font-family:var(--util);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.bcard dd{font-family:var(--display);font-size:17px;line-height:1.35;margin:2px 0 0}
.bcard dd i{font-style:italic;opacity:.6}
.bcard .mk{position:absolute;right:22px;bottom:18px;width:40px;height:40px;opacity:.9}
.cardactions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:24px}
.cardactions .status{font-family:var(--util);font-size:13px;color:var(--sage-2);width:100%}

/* ---------- booking ---------- */
.bookframe{margin-top:30px;border-radius:22px;overflow:hidden;background:#fff;min-height:700px;box-shadow:0 24px 60px rgba(31,59,45,.14)}
.bookframe iframe{display:block;width:100%;height:880px;border:0}
.bookfall{margin-top:16px;font-family:var(--util);font-size:13.5px;color:var(--sage-2)}
.bookfall a{color:var(--terra-2);font-weight:700}

/* ---------- pitch form ---------- */
.pitch{max-width:760px}
.pitch .area{min-height:112px}
.pitch .field{margin-top:18px}
.pitch .btnrow{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:28px}
.pitch .sent,.pitch .fail{display:none;margin-top:22px;padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(31,59,45,.1)}
.pitch.is-sent .sent{display:block} .pitch.is-fail .fail{display:block}
.pitch .fail b{color:var(--terra-2)}
.formnote{margin-top:16px;font-family:var(--util);font-size:13px;color:var(--sage-2)}
.formnote a{color:var(--terra-2);font-weight:700}

/* ---------- team ---------- */
.member{position:relative;padding:84px 0;overflow:hidden}
.member.light{background:var(--cream);color:var(--green)} .member.light2{background:var(--cream-2);color:var(--green)} .member.dark{background:var(--green);color:var(--cream)}
.member .wrap{display:grid;gap:30px;align-items:center}
.member .ph{position:relative;width:min(70vw,300px);aspect-ratio:1;margin:0 auto;border-radius:50%;padding:6px;background:conic-gradient(from 200deg,var(--gold),var(--terra),var(--gold))}
.member .ph img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.member .ph::after{content:"";position:absolute;inset:-16px;border-radius:50%;border:1.5px dashed rgba(201,114,75,.45);animation:spin 50s linear infinite}
.member .ph .spk{position:absolute;width:20px;height:20px;animation:twinkle 2.4s ease-in-out infinite}
.member .ph .s1{left:-6px;top:30px}.member .ph .s2{right:-4px;top:60px;width:14px;height:14px;animation-delay:.8s}.member .ph .s3{right:10px;bottom:4px;width:24px;height:24px;animation-delay:1.5s}
.member .city{font-family:var(--util);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}
.member.dark .city{color:var(--gold)}
.member h2{font-size:clamp(32px,5.4vw,52px);margin:10px 0 8px}
.member .line{font-family:var(--display);font-style:italic;font-size:clamp(18px,2.2vw,24px);color:var(--sage-2);margin-bottom:16px}
.member.dark .line{color:var(--gold)}
.member p.bio{max-width:34em}
.member.dark p.bio{color:var(--on-green)}
.member dl{display:grid;gap:12px;margin-top:22px;max-width:34em}
.member dt{font-family:var(--util);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--terra)}
.member.dark dt{color:var(--gold)}
.member dd{margin:2px 0 0;font-size:15px;color:var(--sage-2)}
.member.dark dd{color:var(--on-green)}
@media (min-width:900px){.member{padding:110px 0}.member .wrap{grid-template-columns:.8fr 1.2fr;gap:80px}.member.flip .ph{order:2}.member .ph{width:min(100%,340px)}}

/* ---------- legal ---------- */
.legal{background:var(--cream);color:var(--green);padding:70px 0 100px}
.legal .wrap{max-width:760px}
.legal h2{font-size:clamp(24px,3vw,30px);margin-top:44px;padding-top:28px;border-top:1px solid rgba(31,59,45,.12);scroll-margin-top:calc(var(--hdr) + 20px)}
.legal h2:first-child{margin-top:0;padding-top:0;border:0}
.legal p,.legal li{color:var(--sage-2);margin-top:12px;max-width:40em;font-size:16.5px}
.legal ol{padding-left:22px}
.legal li{margin-top:8px}
.legal a{color:var(--terra-2);font-weight:700}
.legal .ventureterms{margin-top:14px;padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1.5px rgba(201,114,75,.35)}
.legal .ventureterms li{color:var(--green)}

/* ---------- small pages (404, pitch sent) ---------- */
.smallpage{min-height:100svh;background:var(--green);color:var(--cream);display:flex;align-items:center;padding:calc(var(--hdr) + 40px) 0 80px;position:relative;overflow:hidden;isolation:isolate;text-align:center}
.smallpage .wrap{position:relative;max-width:760px}
.smallpage .mk{width:84px;height:84px;margin:0 auto 22px;animation:floaty 5s ease-in-out infinite}
.smallpage h1{font-size:clamp(36px,7vw,68px);margin:12px 0 16px}
.smallpage h1 .g{color:var(--gold)}
.smallpage .lede{font-family:var(--display);font-style:italic;color:var(--gold);font-size:clamp(18px,2.2vw,24px);max-width:26em;margin:0 auto}
.smallpage .sub{color:var(--on-green);max-width:30em;margin:14px auto 0}
.smallpage .cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px 22px;justify-content:center;align-items:center}
.smallpage .doors{text-align:left;max-width:720px;margin:40px auto 0}
.smallpage .door{background:linear-gradient(180deg,rgba(14,27,20,.55),rgba(14,27,20,.25));color:var(--cream);border-color:rgba(217,198,163,.45)}
.smallpage .door .dk{color:var(--gold)}
.smallpage .door .dsub{color:var(--on-green)}

/* ---------- more ways in ---------- */
.moreways{background:var(--cream);color:var(--green);padding:90px 0 100px;text-align:center;position:relative;overflow:hidden}
.moreways::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(217,198,163,.45) 0%,rgba(217,198,163,.14) 35%,transparent 62%);pointer-events:none}
.moreways .wrap{position:relative}
.moreways .eyebrow{color:var(--terra);margin-bottom:14px}
.moreways h2{font-size:clamp(30px,5vw,50px)}
.moreways h2 em{color:var(--terra)}
.moreways .doors{text-align:left;max-width:860px;margin:36px auto 0}


@media print{
  .hdr,.menu,.progress,.ft,.moreways,.gate,.noprint,canvas,.haze{display:none!important}
  body{background:#fff;color:#1F3B2D}
  .bstep,.phero{background:#fff!important;color:#1F3B2D!important;padding:20px 0!important}
  .bstep .art,.phero .art{display:none}
  .bcard{box-shadow:none;background:#fff;color:#1F3B2D;border:1px solid #1F3B2D}
  .bcard .t,.bcard dt{color:#8E7447}
}
