.rn-hero{padding:clamp(48px, 6vw, 88px) var(--cb-pad-x) 0;box-sizing:border-box}.rn-hero-top{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(40px,6vw,96px);display:grid}.rn-hero .cb-eyebrow{margin-bottom:20px;display:block}.rn-hero h1{max-width:13ch;font-size:var(--cb-fs-hero);margin:0}.rn-hero h1 em{color:var(--cb-accent);font-style:italic}.rn-hero-side p{color:var(--cb-muted);max-width:42ch;margin:0 0 28px;font-size:18px;line-height:1.62}@media (max-width:900px){.rn-hero-top{grid-template-columns:1fr;align-items:start;gap:28px}}.ba{border-radius:var(--cb-radius-lg);--cut:50%;background:#efe8de;height:clamp(380px,50vw,640px);margin-top:clamp(40px,5vw,64px);position:relative;overflow:hidden}.ba-layer{position:absolute;inset:0}.ba-before{clip-path:inset(0 calc(100% - var(--cut)) 0 0);z-index:2}.ba-tag{z-index:3;-webkit-backdrop-filter:blur(10px);border:1px solid var(--cb-line);border-radius:var(--cb-radius-pill);font-family:var(--cb-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--cb-ink);pointer-events:none;background:#ffffffeb;padding:8px 18px;font-size:13px;font-weight:600;position:absolute;top:18px}.ba-tag-before{left:18px}.ba-tag-after{right:18px}.ba-divider{top:0;bottom:0;left:var(--cut);z-index:4;pointer-events:none;background:#ffffffe6;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 14px #1c171259}.ba-handle{top:50%;left:var(--cut);z-index:5;border-radius:var(--cb-radius-pill);background:var(--cb-white);border:1px solid var(--cb-line);width:54px;height:54px;box-shadow:var(--cb-shadow-float);color:var(--cb-accent-dk);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.ba-handle:active{background:var(--cb-tint)}.ba-hint{font-family:var(--cb-font-body);color:var(--cb-muted);text-align:center;margin:16px 4px 0;font-size:13.5px}.rn-paths{padding:clamp(96px, 10vw, 150px) var(--cb-pad-x) 0;box-sizing:border-box;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,32px);display:grid;position:relative}.rn-path{border-radius:var(--cb-radius-lg);background:#efe8de;height:clamp(380px,42vw,560px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden}.rn-path:hover{box-shadow:var(--cb-shadow-float);transform:translateY(-8px)}.rn-path-label{z-index:2;-webkit-backdrop-filter:blur(10px);border:1px solid var(--cb-line);border-radius:var(--cb-radius-md);pointer-events:none;background:#ffffffed;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 24px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.rn-path-label h2{font-family:var(--cb-font-head);font-weight:500;font-size:var(--cb-fs-h3);color:var(--cb-ink);margin:0;line-height:1.1}.rn-path-label span{font-family:var(--cb-font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--cb-accent-dk);white-space:nowrap;font-size:13px;font-weight:600}.rn-or{z-index:3;border-radius:var(--cb-radius-pill);background:var(--cb-bg);border:1px solid var(--cb-line);width:clamp(64px,6vw,88px);height:clamp(64px,6vw,88px);box-shadow:var(--cb-shadow-soft);font-family:var(--cb-font-head);color:var(--cb-accent-dk);justify-content:center;align-items:center;font-size:clamp(22px,2vw,30px);font-style:italic;font-weight:500;display:flex;position:absolute;top:calc(50% + clamp(48px,5vw,75px));left:50%;transform:translate(-50%,-50%)}@media (max-width:760px){.rn-paths{grid-template-columns:1fr}.rn-path{height:320px}.rn-or{display:none}}.rn-close{padding:clamp(96px, 10vw, 150px) var(--cb-pad-x) clamp(110px, 11vw, 160px);box-sizing:border-box}.rn-frame{border-radius:var(--cb-radius-lg)}.rn-frame-inner{border-radius:var(--cb-radius-lg);text-align:center;padding:clamp(56px,6.5vw,100px) clamp(28px,5vw,80px);position:relative;overflow:hidden}.rn-frame-inner:after{content:"";pointer-events:none;background:linear-gradient(#1c171294 0%,#1c1712c7 100%);position:absolute;inset:0}.rn-frame-content{z-index:2;position:relative}.rn-frame-inner .cb-eyebrow{color:var(--cb-accent);margin-bottom:24px;display:block}.rn-frame-inner h2{font-size:var(--cb-fs-h2);color:#fff;max-width:18ch;margin:0 auto 24px;line-height:1.12}.rn-frame-inner h2 em{color:var(--cb-accent);font-style:italic}.rn-frame-inner p{color:#f4efe8d1;max-width:56ch;margin:0 auto 38px;font-size:17px;line-height:1.66}.rn-frame-inner .cb-btn{letter-spacing:.06em}
