.r-connect .hero{padding:24vh var(--page-x) 12vh;position:relative}.r-connect .hero .idx{top:26vh;right:var(--page-x);font-family:var(--mono);letter-spacing:.3em;color:var(--muted);font-size:12px;position:absolute}.r-connect .hero h1{font-family:var(--display);letter-spacing:-.05em;will-change:transform,opacity;font-size:clamp(72px,19vw,260px);font-weight:800;line-height:.82}.r-connect .hero h1 em{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:300}.r-connect .hero .lede{font-family:var(--serif);max-width:580px;color:var(--ink);margin-top:clamp(28px,5vh,64px);font-size:clamp(20px,3vw,34px);font-style:italic;line-height:1.3}.r-connect .tag{margin-bottom:clamp(22px,4vh,40px);display:block}.r-connect .menu-sec{padding-top:clamp(60px,11vh,150px);padding-bottom:clamp(40px,7vh,90px)}.r-connect .menu-sec h2,.r-connect .guest h2,.r-connect .elsewhere h2{font-family:var(--display);letter-spacing:-.03em;margin-bottom:clamp(10px,2vh,18px);font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1}.r-connect .menu-sec .sub{font-family:var(--serif);color:var(--muted);max-width:520px;margin-bottom:clamp(32px,6vh,64px);font-size:clamp(16px,1.9vw,22px);font-style:italic}.r-connect .pick{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;align-items:baseline;gap:clamp(14px,3vw,40px);padding:clamp(24px,4.4vh,52px) 0;text-decoration:none;display:grid;position:relative}.r-connect .pick:last-child{border-bottom:1px solid var(--line)}.r-connect .pick .lead-col{flex-wrap:wrap;align-items:baseline;gap:clamp(16px,3vw,40px);display:flex}.r-connect .pick .opt{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(40px,9vw,118px);font-weight:700;line-height:.9;transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s}.r-connect .pick .what{font-family:var(--serif);color:var(--muted);max-width:300px;font-size:clamp(15px,1.7vw,20px);font-style:italic;line-height:1.4;transition:color .3s}.r-connect .pick .det{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);text-align:right;white-space:nowrap;text-transform:uppercase;padding-top:.7em;font-size:12px;transition:color .3s}.r-connect .pick:hover .opt{color:var(--green-deep);transform:translate(30px)}.r-connect .pick:hover .det{color:var(--ink)}.r-connect .guest{border-top:1px solid var(--ink);padding-top:clamp(60px,11vh,150px);padding-bottom:clamp(60px,11vh,150px)}.r-connect .guest .lay{grid-template-columns:minmax(320px,440px) 1fr;align-items:start;gap:clamp(40px,7vw,96px);display:grid}.r-connect .guest .sub{font-family:var(--serif);color:var(--muted);max-width:420px;margin-bottom:clamp(28px,5vh,44px);font-size:clamp(16px,1.9vw,22px);font-style:italic}.r-connect .field{margin-bottom:22px}.r-connect .field label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.r-connect .field input,.r-connect .field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--body);background:0 0;border-radius:2px;outline:none;padding:15px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s}.r-connect .field textarea{resize:vertical;min-height:130px;line-height:1.5}.r-connect .field input::placeholder,.r-connect .field textarea::placeholder{color:var(--muted);opacity:.7}.r-connect .field input:focus,.r-connect .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #22dd778c}.r-connect .submit{background:var(--green);color:#06150c;font-family:var(--display);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:12px;padding:15px 32px;font-size:17px;font-weight:700;transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s;display:inline-flex}.r-connect .submit:hover{filter:brightness(1.05);transform:translateY(-2px)}.r-connect .success{font-family:var(--serif);color:var(--green-deep);opacity:0;margin-top:20px;font-size:17px;font-style:italic;transition:opacity .5s,transform .5s;transform:translateY(8px)}.r-connect .success.show{opacity:1;transform:none}.r-connect .wall .wh{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:11px}.r-connect .wall .cols{columns:2;column-gap:clamp(18px,2.4vw,32px)}@media (max-width:900px){.r-connect .wall .cols{columns:1}}.r-connect .note{break-inside:avoid;border-top:1px solid var(--line);margin-bottom:0;padding:22px 0}.r-connect .note .q{font-family:var(--serif);color:var(--ink);font-size:clamp(16px,1.6vw,19px);font-style:italic;line-height:1.4}.r-connect .note .by{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:12px;font-size:11px}.r-connect .note .by:before{content:"— "}.r-connect .elsewhere{border-top:1px solid var(--ink);padding-top:clamp(50px,9vh,120px);padding-bottom:clamp(40px,7vh,80px)}.r-connect .elsewhere .sub{font-family:var(--serif);color:var(--muted);max-width:480px;margin-bottom:clamp(28px,5vh,44px);font-size:clamp(16px,1.9vw,22px);font-style:italic}.r-connect .socials{gap:var(--page-x);flex-wrap:wrap;align-items:baseline;display:flex}.r-connect .socials a{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,3vw,38px);font-weight:600;line-height:1.1;text-decoration:none;position:relative}.r-connect .socials a span{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:8px;font-size:12px;display:block}.r-connect .socials a:after{content:"";background:var(--green);transform-origin:0;width:100%;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.r-connect .socials a:hover:after{transform:scaleX(1)}.r-connect .socials .sep{font-family:var(--display);color:var(--line);-webkit-user-select:none;user-select:none;font-size:clamp(20px,2.6vw,32px);font-weight:400}@media (max-width:760px){.r-connect .hero{padding-top:25vh}.r-connect .hero .idx,.r-connect .hero .scrollcue{display:none}.r-connect .hero .lede{max-width:100%;font-size:clamp(24px,8vw,38px);line-height:1.22}.r-connect .tag{letter-spacing:.14em}.r-connect .menu-sec h2,.r-connect .guest h2,.r-connect .elsewhere h2{overflow-wrap:normal;max-width:100%;font-size:clamp(34px,10vw,46px)}.r-connect .pick{grid-template-columns:1fr;gap:12px;padding:28px 0}.r-connect .pick .lead-col{display:block}.r-connect .pick .opt{letter-spacing:-.04em;font-size:clamp(42px,14vw,62px);line-height:.95;display:block}.r-connect .pick .what{max-width:100%;margin-top:12px;font-size:17px;display:block}.r-connect .pick .det{text-align:left;white-space:normal;letter-spacing:.1em;padding-top:0;font-size:10px}.r-connect .pick:hover .opt{color:var(--green-deep);transform:none}.r-connect .guest .lay{grid-template-columns:1fr}.r-connect .socials{gap:22px}}
