:root{--ink:#192128;--muted:#66727a;--cream:#f7f6f2;--gold:#ad7b31;--gold2:#e1b36e;--dark:#11191f;--line:#e8e5dd;--shadow:0 14px 40px #11191f0c}
body.rf-site{font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.rf-site h1,.rf-site h2,.rf-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}.rf-site h1{font-size:clamp(38px,4.9vw,64px);line-height:1.08}.rf-site h2{font-size:clamp(30px,3.3vw,44px);line-height:1.18}.rf-site h3{font-size:25px;line-height:1.3}.rf-site em{font-style:normal;color:var(--gold)}.rf-site .lead{font-size:18px;line-height:1.7;max-width:740px}.rf-site .copy{font-size:16px;line-height:1.7}.rf-site .eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rf-site .wrap{width:min(1200px,calc(100% - 64px))}.rf-site .section{padding:86px 0}.rf-site .cream{background:var(--cream)}
.rf-site .site-header{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line)}.rf-site .header-inner{height:86px;gap:24px}.rf-site .header-brand{font-size:21px;line-height:1.15}.rf-site .brand img{width:48px;height:48px;object-fit:contain;background:transparent;border-radius:0}.rf-site .header-primary{gap:24px}.rf-site .header-primary a{font-size:14px}.rf-site .header-burger{border:1px solid var(--line);border-radius:4px}.rf-site .drawer-nav{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;padding:20px}.rf-site .drawer-nav a{padding:10px 14px;font-size:16px}.rf-site .drawer-nav a:hover{background:var(--cream)}.rf-site .btn{border-radius:4px;font:600 14px/1.35 Arial,sans-serif;padding:14px 22px;min-height:48px}.rf-site .btn.primary{background:linear-gradient(110deg,#e78220,#d8a03f);color:#fff;border-color:transparent}.rf-site .btn:hover{transform:translateY(-2px)}
.rf-site .page-hero{padding:72px 0;background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}.rf-site .page-hero:before,.rf-site .page-hero:after{display:none}.rf-site .page-hero h1{max-width:860px;margin:16px 0 24px}.rf-site .page-hero .lead{color:var(--muted)}.rf-site .page-hero-about,.rf-site .page-hero-board,.rf-site .page-hero-tools{background:radial-gradient(ellipse at 95% 25%,#383327,transparent 58%),var(--dark);color:#fff}.rf-site .page-hero-about em,.rf-site .page-hero-board em,.rf-site .page-hero-tools em{color:#e3b772}.rf-site .page-hero-about .lead,.rf-site .page-hero-board .lead,.rf-site .page-hero-tools .lead{color:#c0c7c8}.rf-site .page-hero-tools{padding-block:86px}.rf-site .page-hero-tools h1{max-width:700px}
.rf-site .card,.rf-site .feature,.rf-site .tool-card,.rf-site .contact-card{border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:none;padding:30px;transition:transform .2s,box-shadow .2s}.rf-site .card:hover,.rf-site .tool-card:hover,.rf-site .contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.rf-site .card .num{font:400 46px/1 Georgia,serif;color:#c6a272;margin-bottom:24px}.rf-site .feature:before{display:none}.rf-site .feature b{font:400 23px/1.3 Georgia,serif;display:block;margin-bottom:12px}.rf-site .grid,.rf-site .feature-list{gap:20px}.rf-site .library-grid{grid-template-columns:repeat(3,1fr);gap:22px}.rf-site .tool-card{display:flex;flex-direction:column;min-height:315px;border-top:3px solid #c9a062}.rf-site .tool-card small{font-size:12px;letter-spacing:.14em;color:var(--gold)}.rf-site .tool-card p{font-size:16px;color:var(--muted);flex:1}.rf-site .tool-card .btn{align-self:flex-start}.rf-site .contact-card{border-top:3px solid #c9a062}.rf-site .placeholder{border:0;border-left:3px solid #c8a366;border-radius:0;background:var(--cream);padding:30px;font-size:17px}.rf-site .rings{filter:none}.rf-site .ring{border-color:#d9c5a4}.rf-site .core{background:#faf4e9;border-color:#c3a374}.rf-site .quote{font-size:26px;line-height:1.5;border-left:2px solid #c39b5f;background:transparent}.rf-site .founder{align-items:center;gap:64px}.rf-site .founder img{border-radius:5px;object-fit:cover;object-position:center 25%;max-height:650px}
.rf-site .footer{background:var(--dark);color:#bec6c8;padding:62px 0 30px}.rf-site .footer .brand,.rf-site .footer b{color:#f2eee5}.rf-site .footer a{color:#c5cdcf}.rf-site .footer a:hover{color:#e7b875}.rf-site .footergrid{gap:32px}.rf-site .footer small{font-size:13px}.rf-site .footer p{font-size:14px;line-height:1.8}.rf-site .panel{border-radius:6px;max-width:840px}.rf-site .option{border-radius:4px;padding:18px;font-size:16px}.rf-site .scorebox{background:var(--dark);color:#fff;border-radius:5px;padding:30px}.rf-site .scorebox h2{color:#fff}.rf-site .scorebox .score{color:#e1b36e}.rf-site .legal-copy{max-width:840px}.rf-site .legal-copy h2{font-size:28px;margin-top:38px}.rf-site .legal-copy p,.rf-site .legal-copy li{font-size:16px}.rf-site .legal-copy a{color:#99681f;text-decoration:underline}
.rf-site .product-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.rf-site .product-tabs a{border:1px solid #c7b493;border-radius:3px;padding:10px 18px;font-size:14px}.rf-site .product-card{display:flex;flex-direction:column}.rf-site .product-card p{color:var(--muted);font-size:16px}.rf-site .product-card .btn{margin-top:auto;align-self:flex-start}.rf-site .product-label{font-size:12px;letter-spacing:.1em;color:#9a6c27;text-transform:uppercase}.rf-site .product-card dl{margin:6px 0 24px}.rf-site .product-card dt{font-weight:700;font-size:14px;margin-top:12px}.rf-site .product-card dd{margin:4px 0;font-size:15px;color:var(--muted)}.rf-site .product-section{scroll-margin-top:110px}
@media(max-width:1000px){.rf-site .header-primary{display:none}.rf-site .library-grid{grid-template-columns:repeat(2,1fr)}.rf-site .founder{gap:30px}}
@media(max-width:768px){.rf-site .wrap{width:calc(100% - 36px)}.rf-site .header-inner{height:72px;gap:12px}.rf-site .header-brand{font-size:17px}.rf-site .header-brand img{width:38px;height:38px}.rf-site .header-diagnostic{font-size:12px;max-width:130px;padding:9px}.rf-site .drawer-nav{top:72px!important;left:12px;right:12px}.rf-site .section{padding:56px 0}.rf-site .page-hero{padding:48px 0}.rf-site .page-hero h1{font-size:39px}.rf-site .page-hero .lead{font-size:17px}.rf-site .card,.rf-site .feature,.rf-site .tool-card,.rf-site .contact-card{padding:24px}.rf-site .library-grid{grid-template-columns:1fr}.rf-site .tool-card{min-height:280px}.rf-site .footergrid{grid-template-columns:1fr 1fr!important}.rf-site .footer{padding:46px 0}.rf-site .panel{padding:32px 20px}.rf-site .cookie-notice{flex-direction:column;align-items:stretch}.rf-site .cookie-notice__actions{display:flex;gap:8px}.rf-site .cookie-notice__actions button{flex:1}.rf-site .founder{grid-template-columns:1fr}.rf-site .copy{font-size:16px}}
@media(max-width:480px){.rf-site .header-brand span{max-width:110px}.rf-site .header-inner{gap:8px}.rf-site .footergrid{grid-template-columns:1fr!important}.rf-site .page-hero h1{font-size:35px}.rf-site .eyebrow{font-size:12px}.rf-site .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rf-site *{scroll-behavior:auto!important;transition:none!important}}
.rf-site .hero{background:radial-gradient(ellipse at 78% 38%,#28302b,transparent 43%),var(--dark);color:#fff;padding:62px 0 0;overflow:hidden}.rf-site .hero h1{max-width:730px;font-size:clamp(38px,4.5vw,60px)}.rf-site .hero .lead{color:#b9c0c3;max-width:580px}.rf-site .hero em{color:#e4b368}.rf-site .hero-grid{grid-template-columns:1.16fr .84fr;gap:48px;align-items:center}.rf-site .hero-grid>div:first-child{padding-bottom:62px}.rf-site .hero .btn:not(.primary){color:#f7f4ed;border-color:#54605f;background:transparent}.rf-site .hero-art{height:570px;background:none!important;overflow:hidden;isolation:isolate}.rf-site .hero-art:before,.rf-site .hero-art:after{display:none}.rf-site .hero-reference{height:100%;width:100%;right:0;top:0;object-fit:cover;object-position:center 26%;mask-image:linear-gradient(to bottom,#000 88%,transparent)}.rf-site .hero-note{background:rgba(16,23,29,.88);border:1px solid #79603b;color:#e4e7e5;bottom:28px;left:24px;right:24px;padding:19px 22px;border-radius:4px}.rf-site .hero-note b{color:#e7b96f}.rf-site .hero-glow,.rf-site .hero-orbit{display:none}.rf-site .statement-visual{background:#faf9f6}
@media(max-width:1000px){.rf-site .hero-grid{gap:24px;grid-template-columns:1.1fr .9fr}.rf-site .hero-art{height:490px}}
@media(max-width:768px){.rf-site .hero{padding-top:42px}.rf-site .hero-grid{grid-template-columns:1fr}.rf-site .hero-grid>div:first-child{padding-bottom:0}.rf-site .hero h1{font-size:41px}.rf-site .hero-art{height:410px;margin:0 -18px}.rf-site .hero-reference{object-fit:contain;object-position:center bottom}.rf-site .hero-note{bottom:16px;left:18px;right:18px}.rf-site .hero .lead{font-size:17px}}
@media(max-width:480px){.rf-site .hero h1{font-size:36px}.rf-site .hero-art{height:380px}}
.rf-site .footer-legal{margin-top:32px;padding-top:22px;border-top:1px solid #ffffff20;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.rf-site .footer-legal button{border:0;padding:0;background:transparent;color:#c5cdcf;font:inherit;text-decoration:underline;cursor:pointer}.rf-site .cookie-notice__actions{display:flex;gap:8px;flex-shrink:0}.rf-site .cookie-notice__button[hidden]{display:none}.rf-site .cookie-notice__button{font-size:14px;border-radius:4px}.rf-site .cookie-notice{border-radius:5px}.rf-site .cookie-notice__button:first-child{background:#fff;color:#192128}
.rf-site .case-row{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:50px;padding:45px 0;border-bottom:1px solid var(--line)}.rf-site .case-row:first-child{padding-top:0}.rf-site .case-result{border-left:1px solid #dbc8a8;padding-left:50px;display:flex;flex-direction:column;gap:8px}.rf-site .case-result strong{font:400 66px/1.1 Georgia,serif;color:var(--gold)}.rf-site .case-result span{font-size:16px;color:var(--muted)}.rf-site .case-list>.copy{margin-top:30px}.rf-site .hero-note{width:auto;font-size:18px}.rf-site .hero-note p{font-size:14px}.rf-site .hero-note small{font-size:13px}.rf-site .growth-layout{grid-template-columns:1.5fr 4fr}.rf-site .growth-intro h2{font-size:32px}
@media(max-width:768px){.rf-site .case-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.rf-site .case-result{padding-left:22px}.rf-site .case-result strong{font-size:54px}.rf-site .growth-layout{grid-template-columns:1fr}.rf-site .growth-intro{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line)}}
.rf-site h1,.rf-site h2,.rf-site h3,.rf-site .quote,.rf-site .num{font-family:Georgia,'Times New Roman',serif!important}.rf-site .hero h1{font-family:Arial,'Helvetica Neue',sans-serif!important;font-weight:600}.rf-site .brand{font-family:Georgia,'Times New Roman',serif!important}
