/* OBSIDIANCORE / Revenue Forge — additional verified web portfolio, 2026-10-30 */
.rf-portfolio{--rf-sand:#efe9de;--rf-muted:#a2a4a4;--rf-line:rgba(255,255,255,.15);position:relative;isolation:isolate;overflow:hidden;color:var(--rf-sand)!important;background:radial-gradient(ellipse at 4% 0%,#242527 0%,transparent 43%),radial-gradient(ellipse at 98% 70%,#2a2421 0%,transparent 38%),#101112!important;padding:clamp(90px,12vw,176px) clamp(18px,5vw,84px)!important;font-family:Arial,Helvetica,sans-serif;min-height:650px}
.rf-portfolio *{box-sizing:border-box}
.rf-portfolio:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.018) calc(25% - 1px),rgba(255,255,255,.018) 25%);z-index:-1}
.rf-portfolio a{color:inherit;text-decoration:none}
.rf-wrap{max-width:1440px;margin:0 auto}
.rf-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--rf-line);padding:23px 0 0;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:650}
.rf-top span:last-child{color:#aaa7a0}
.rf-heading{max-width:1100px;margin:clamp(38px,6vw,86px) 0 22px;font-size:clamp(44px,8vw,130px);line-height:.91;letter-spacing:-.06em;font-weight:600;text-transform:uppercase}
.rf-heading em{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-weight:400;letter-spacing:-.045em;color:#bfb7a6}
.rf-lede{max-width:670px;font-size:clamp(15px,1.38vw,19px);font-weight:400;line-height:1.65;color:#bdbdbb;margin:0 0 clamp(58px,8vw,115px)}
.rf-cases{display:grid;gap:clamp(28px,3.5vw,52px)}
.rf-case{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);min-height:clamp(460px,45vw,650px);border:1px solid rgba(255,255,255,.17);background:#161719;overflow:hidden;box-shadow:0 24px 65px rgba(0,0,0,.15);transition:border-color .6s ease,box-shadow .6s ease}
.rf-case:nth-child(2){grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr)}
.rf-case:nth-child(2) .rf-visual{order:2}
.rf-case:nth-child(2) .rf-copy{order:1}
.rf-case:hover{border-color:rgba(230,214,189,.56);box-shadow:0 30px 100px rgba(0,0,0,.32)}
.rf-visual{position:relative;min-height:360px;overflow:hidden;background:linear-gradient(130deg,#2f3839,#1e2329)}
.rf-visual img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:saturate(.78) contrast(1.02);transition:transform 1.35s cubic-bezier(.2,.7,.2,1),filter 1s ease}
.rf-case:hover .rf-visual img{transform:scale(1.055);filter:saturate(.97)}
.rf-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,12,.72) 0,transparent 45%),linear-gradient(90deg,rgba(9,10,12,.08),transparent 85%);pointer-events:none}
.rf-visual-label{position:absolute;z-index:1;bottom:25px;left:27px;font-size:10px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;color:#fbf8f2}
.rf-visual-count{position:absolute;z-index:1;top:18px;left:26px;font-size:clamp(68px,10vw,156px);font-weight:300;line-height:1;letter-spacing:-.09em;color:rgba(255,255,255,.22)}
.rf-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(30px,4.4vw,76px);background:linear-gradient(160deg,#1c1d1e,#131414)}
.rf-card-meta{font-size:10px;letter-spacing:.19em;color:#c6bca9;font-weight:700;text-transform:uppercase;line-height:1.6}
.rf-card-mid{margin:auto 0;max-width:460px;padding:30px 0}
.rf-card-mid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.98;letter-spacing:-.055em;font-size:clamp(40px,5.2vw,76px);margin:0 0 32px;color:#f7f4ed}
.rf-card-mid p{font-size:clamp(15px,1.25vw,18px);line-height:1.68;color:#b7b6b1;margin:0}
.rf-card-footer{width:100%;padding-top:24px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--rf-line)}
.rf-open{display:inline-flex;align-items:center;gap:22px;font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;text-decoration:none;color:#f5eddf;transition:color .25s ease}
.rf-open:hover,.rf-open:focus-visible{color:#e2b67d}
.rf-open span{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:19px;line-height:1;transition:transform .35s ease,border-color .35s ease}
.rf-open:hover span{transform:rotate(45deg);border-color:#e2b67d}
.rf-status{font-size:10px;letter-spacing:.11em;color:#a2a2a1;text-transform:uppercase;text-align:right;max-width:145px}
.rf-atelier{background:radial-gradient(ellipse at 42% 40%,rgba(216,192,169,.55),transparent 39%),linear-gradient(145deg,#8c716d,#30262e 60%,#151518)}
.rf-atelier:before{content:"J";font-family:Georgia,serif;font-size:clamp(210px,31vw,510px);font-style:italic;line-height:.9;color:rgba(255,239,220,.32);position:absolute;inset:4% 0 0;display:grid;place-items:center}
.rf-atelier:after{background:linear-gradient(0deg,rgba(15,10,14,.76),transparent 48%)}
.rf-note{border-top:1px solid var(--rf-line);padding-top:30px;margin-top:60px;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;letter-spacing:.04em;color:#a8a5a0}
.rf-jump{display:flex;align-items:center;gap:12px;width:max-content;max-width:90%;margin:22px 0 35px;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-decoration:none;color:#d8afa0;background:#19191b;border:1px solid #7e4542;border-radius:999px;padding:14px 22px;transition:background .25s ease,transform .25s ease}
.rf-jump:hover{transform:translateY(-2px);background:#292124}
.rf-jump b{font-weight:800}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.rf-case{opacity:.15;transform:translateY(45px);transition:opacity .9s ease,transform .95s cubic-bezier(.18,.7,.17,1),border-color .6s ease,box-shadow .6s ease}.rf-case.rf-visible{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.rf-case,.rf-case:nth-child(2){grid-template-columns:1fr;min-height:0}.rf-case:nth-child(2) .rf-visual{order:0}.rf-case:nth-child(2) .rf-copy{order:1}.rf-visual{min-height:clamp(290px,55vw,480px)}.rf-copy{min-height:345px}.rf-note{display:block}.rf-note span{display:block;margin-top:12px}}
@media(max-width:600px){.rf-portfolio{padding:82px 16px!important}.rf-heading{font-size:clamp(46px,13vw,75px);margin:45px 0 20px}.rf-top{font-size:9px}.rf-visual{min-height:305px}.rf-visual-count{font-size:100px}.rf-copy{padding:30px 25px;min-height:330px}.rf-card-mid h3{font-size:clamp(43px,10.2vw,61px)}.rf-card-footer{align-items:flex-end}.rf-open{gap:10px;font-size:10px}.rf-open span{width:36px;height:36px}.rf-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rf-portfolio *, .rf-portfolio *::after, .rf-portfolio *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
