/* Route-specific compositions based on the supplied Word reference pages. */
.rf-reference{--ink:#202329;--muted:#737571;--gold:#b9914d;--gold2:#dfbb73;--dark:#09131a;--cream:#f5f3ee;background:#fff;font-family:Arial,Helvetica,sans-serif}.rf-reference .wrap{width:min(1280px,calc(100% - 80px))}.rf-reference .section{padding:54px 0}.rf-reference h1,.rf-reference h2,.rf-reference h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.035em;line-height:1.2}.rf-reference h1{font-size:clamp(36px,3.8vw,54px)}.rf-reference h2{font-size:clamp(28px,2.7vw,38px)}.rf-reference h3{font-size:24px}.rf-reference .eyebrow{font-size:11px;letter-spacing:.05em;color:#ae8543;font-weight:500}.rf-reference .lead{font-size:17px;line-height:1.75}.rf-reference .copy{font-size:16px;line-height:1.75}.rf-reference .btn{border-radius:3px;padding:12px 20px;min-height:44px;box-shadow:none;font-weight:500;font-size:13px}.rf-reference .btn.primary{background:linear-gradient(105deg,#bb7e22,#e3b14f);color:#fff}.rf-reference em{color:#b9914d}.rf-reference .ref-icon{width:36px;height:36px;color:#b9914d;display:block;flex-shrink:0;margin-bottom:17px;max-width:none}
.rf-reference .site-header{position:relative;background:#fff;border-color:#eee9df;backdrop-filter:none}.rf-reference .header-inner{height:90px;gap:22px}.rf-reference .header-brand{font-size:20px;gap:9px;line-height:1.1;font-family:Georgia,serif!important;font-weight:400}.rf-reference .header-brand img{width:51px;height:51px}.rf-reference .header-brand small{font:9px/1.5 Arial;display:block;color:#85827b;margin-top:4px}.rf-reference .header-primary{margin-left:auto;gap:20px;display:flex}.rf-reference .header-primary a{font-size:11px;line-height:1.4;white-space:nowrap}.rf-reference .header-primary a.active{color:#b88b3d;border-bottom:1px solid #c7a264;padding-block:8px}.rf-reference .header-diagnostic{white-space:nowrap;font-size:11px;padding:11px 14px;min-height:38px}.rf-reference .header-burger{background:transparent;border:0;width:28px;flex-basis:28px;padding:3px}.rf-reference .header-burger span{background:#b18a44}.rf-reference .drawer-nav{top:90px;right:0;color:#202329}.rf-reference .drawer-nav a{font-size:15px}
.rf-reference .page-hero{padding:45px 0;background:#fff;border-bottom:0;min-height:0}.rf-reference .page-hero h1{margin:12px 0 22px;max-width:none}.rf-reference .page-hero .lead{color:#646964;max-width:610px}.rf-reference .ref-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.rf-reference .ref-hero-copy{position:relative;z-index:1}.rf-reference .ref-hero-art{height:420px;min-width:0;background-repeat:no-repeat;background-size:205% auto;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 96%,transparent);position:relative}.rf-reference .art-2{background-image:url('../images/reference-2.webp');background-position:100% 8.5%}.rf-reference .art-6{background-image:url('../images/reference-6.webp');background-position:100% 8.5%}.rf-reference .art-7{background-image:url('../images/reference-7.webp');background-position:100% 8.5%}.rf-reference .art-8{background-image:url('../images/reference-8.webp');background-position:100% 5.5%}
.rf-reference .ref-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.rf-reference .ref-points .ref-icon{width:29px;height:29px;margin:0 0 12px}.rf-reference .ref-points b{font-size:13px;font-weight:600;display:block;line-height:1.5}.rf-reference .ref-points p{font-size:12px;line-height:1.6;color:#7d7c76;margin:6px 0 0}.rf-reference .grid{gap:0;margin-top:28px;grid-template-columns:repeat(3,1fr)}.rf-reference .card{padding:25px 30px;border:0;border-right:1px solid #e4dfd5;border-radius:0;min-height:0;box-shadow:none;background:transparent}.rf-reference .card:last-child{border-right:0}.rf-reference .card:hover{transform:none;box-shadow:none}.rf-reference .card h3{font-family:Arial,sans-serif!important;font-size:18px;font-weight:600;letter-spacing:-.02em}.rf-reference .card p{font-size:15px;line-height:1.7;color:#75766e}.rf-reference .section.dark{background:#f7f4ed;color:#202329}.rf-reference .section.dark .lead{color:#75766e}.rf-reference .section.dark h2{max-width:850px}.rf-reference .ref-process{background:#f8f6f1}.rf-reference .ref-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:32px}.rf-reference .ref-steps article{position:relative;min-width:0;padding-right:24px;border-right:1px solid #e6dece}.rf-reference .ref-steps article:last-child{border-right:0}.rf-reference .ref-steps span{font:28px/1 Georgia;color:#cab590;display:inline-block;margin-right:15px;margin-bottom:20px}.rf-reference .ref-steps .ref-icon{display:inline-block;width:30px;height:30px;vertical-align:middle;margin:0 0 10px}.rf-reference .ref-steps h3{font-family:Arial,sans-serif!important;font-size:16px;font-weight:600;letter-spacing:-.02em}.rf-reference .ref-steps p{font-size:14px;color:#77766e;line-height:1.65}
.rf-reference .ref-closing{padding:34px 0;background:#101920;color:#eee9df}.rf-reference .ref-closing>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.rf-reference .ref-closing h2{font-size:28px;line-height:1.3}.rf-reference .ref-closing p{font-size:14px;line-height:1.6;color:#bdc1c2;margin-bottom:0}.rf-reference .ref-closing .actions{margin:0;justify-content:flex-end;gap:12px}.rf-reference .ref-closing .btn:not(.primary){background:transparent;border-color:#6e6858;color:#eceae4}.rf-reference .footer{padding:38px 0 26px;background:#101920}.rf-reference .footer .brand{font-size:20px}.rf-reference .footer p{font-size:14px}.rf-reference .footer-legal{font-size:12px;margin-top:24px}
/* The ecosystem alternates a space-like hero, a light competence matrix and a dark diagram. */
.ref-about .page-hero{background:radial-gradient(ellipse at 70% 130%,#b483324a,transparent 45%),radial-gradient(ellipse at 76% 30%,#293338,transparent 52%),#07121a;color:#fff;padding-block:52px}.ref-about .page-hero h1{max-width:780px}.ref-about .page-hero .lead{color:#bac2c6;font-size:16px;max-width:710px}.ref-about .ref-about-hero{display:grid;grid-template-columns:1.6fr .7fr;gap:90px;align-items:center}.ref-about .ref-points p{color:#9ca6aa}.ref-about .ref-about-aside{padding-left:30px;border-left:1px solid #b48a4840}.ref-about .ref-about-aside h3{font:600 18px/1.5 Arial!important;color:#f0ece4;letter-spacing:0}.ref-about .ref-about-aside p{font-size:14px;color:#aab6bd;line-height:1.7}.ref-about .ref-about-aside b{font-size:15px;line-height:1.6;font-weight:500;display:block}.ref-about .ref-about-aside .ref-icon{margin-top:25px}.ref-about .ref-competencies .feature-list{grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px}.ref-about .feature{background:transparent;border:0;border-right:1px solid #e2dcd0;border-radius:0;box-shadow:none;padding:23px 28px;font-size:15px;line-height:1.7}.ref-about .feature:nth-child(3n){border-right:0}.ref-about .feature b{font:600 17px/1.5 Arial!important;letter-spacing:0;color:#44483f}.ref-about .ref-about-orbit{background:#09171f;color:#fff;padding:48px 0}.ref-about .ref-about-orbit .copy{color:#b4bfc4}.ref-about .ecosystem{grid-template-columns:1.1fr 1fr;gap:65px}.ref-about .rings{width:min(400px,100%);justify-self:center;border:1px solid #bea16066;background:radial-gradient(circle,#fff 0 21%,#e9cf8e 22% 23%,#10232d 24% 36%,#8a723d 37% 37.4%,#10202a 38% 55%,#a58b50 56% 56.4%,#0b1821 57%);box-shadow:0 0 60px #92723718}.ref-about .ring{background:#0b1720;color:#e3ce9b;border-color:#a48a52;font-size:13px;box-shadow:none;padding:8px;line-height:1.3}.ref-about .core{background:#fff9eb;border-color:#dac086;color:#292a27;font-size:16px}
/* Editorial case rows with illustrations and the original, project-specific figures. */
.ref-cases .ref-case-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:center}.ref-cases .ref-case-quote{background:#151e24;color:#ddd8ce;border-radius:3px;padding:25px 32px}.ref-cases .ref-case-quote>span{font:58px/1 Georgia;color:#ba924a}.ref-cases .ref-case-quote p{font-size:15px;line-height:1.7;margin:0}.ref-cases .case-list{max-width:1280px}.ref-cases .ref-case-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.ref-cases .ref-case-tabs a{padding:8px 16px;border:1px solid #d8c7a7;border-radius:2px;font-size:13px;color:#9d773b}.ref-cases .case-row{grid-template-columns:.9fr 1.1fr .8fr;gap:35px;align-items:center;padding:28px 0;scroll-margin-top:25px}.ref-cases .case-row h2{font-size:28px}.ref-cases .case-result{padding-left:30px}.ref-cases .case-result strong{font-size:52px;color:#ba924a}.ref-cases .case-result span{font-size:14px}.ref-cases .ref-case-image{height:190px;border-radius:3px;position:relative;background-image:url('../images/home-reference.webp');background-size:864% auto;background-position:29% 81.2%;overflow:hidden}.ref-cases .case-image-1{background-position:42% 81.2%}.ref-cases .case-image-2{background-position:56% 81.2%}.ref-cases .ref-case-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#081018ba)}.ref-cases .ref-case-image span{position:absolute;bottom:15px;left:15px;right:15px;color:#fff;font-size:13px;z-index:1}.ref-cases .case-row .copy{font-size:15px}.ref-cases .case-list>.copy{font-size:14px;max-width:1000px}
/* Real founder portrait and compact proof rows, without the mockup's unverified figures. */
.ref-founder .founder-hero{background:#faf9f5;padding-top:30px}.ref-founder .founder-hero .founder{grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.ref-founder .founder-hero img{height:570px;max-height:none;object-fit:cover;object-position:center 24%;border-radius:0;box-shadow:none;mask-image:linear-gradient(90deg,transparent,#000 15%,#000)}.ref-founder .founder-hero .copy{font-size:15px}.ref-founder .founder-proof{background:#f4f2ed}.ref-founder .proof-grid{background:transparent;border:0;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.ref-founder .proof-grid article{background:transparent;border-right:1px solid #ded6c6;padding:15px 25px;min-height:0}.ref-founder .proof-grid article:nth-child(3n){border-right:0}.ref-founder .proof-grid strong{font:36px/1.2 Georgia!important;color:#b18b47}.ref-founder .proof-grid span{font-size:14px}.ref-founder .proof-grid .ref-icon{margin-bottom:12px;width:30px;height:30px}.ref-founder .founder-story{grid-template-columns:1fr 1.8fr;gap:60px}.ref-founder .founder-story h2{font-size:32px}.ref-founder .story-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.ref-founder .story-list>div{padding:0 0 20px}.ref-founder .story-list b{font-size:16px}.ref-founder .story-list p{font-size:14px;line-height:1.75}.ref-founder .method-grid{grid-template-columns:repeat(3,1fr);gap:0}.ref-founder .method-grid>div{border:0;border-right:1px solid #e6e0d5;background:transparent;padding:24px 30px}.ref-founder .method-grid>div:nth-child(3n){border-right:0}.ref-founder .method-grid span{font:30px Georgia;color:#bea87d}.ref-founder .founder-vision{background:#f4f1e9!important;padding:45px 0;color:#323b3f!important}.ref-founder .founder-vision h2{color:#323b3f}.ref-founder .vision-big{font:32px/1.4 Georgia!important;color:#323b3f}.ref-founder .founder-personal{grid-template-columns:1fr 1.8fr;gap:60px}.ref-founder .section-head{align-items:start}.ref-founder .section-head .copy{max-width:400px}
/* Contacts remain links: no new data collection form is introduced. */
.ref-contacts .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.ref-contacts .contact-card{background:#f9f8f4;border:1px solid #e8e2d4;border-top:0;border-radius:3px;padding:26px;display:flex;flex-direction:column}.ref-contacts .contact-card h3{font:600 19px/1.4 Arial!important;letter-spacing:-.025em}.ref-contacts .contact-card p{font-size:15px;color:#75766d;line-height:1.7;flex:1}.ref-contacts .contact-card .btn{align-self:flex-start;background:transparent;color:#a27a3c;font-size:12px}.ref-contacts .contact-card .btn.primary{background:#bd934c;color:white}.ref-contacts .contact-card:hover{transform:none;box-shadow:none}
/* Diagnosis separates the explanation from the actual, browser-only result. */
.ref-diagnostics .ref-diagnostic-result{padding:45px 0;background:#111a20;color:#ece9e1}.ref-diagnostics .ref-result-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.ref-diagnostics .ref-diagnostic-result h2{font-size:34px}.ref-diagnostics .ref-diagnostic-result p{color:#b2bdc2;font-size:15px;line-height:1.7}.ref-diagnostics .ref-result-visual{padding:28px;border-left:1px solid #665c47}.ref-diagnostics .ref-result-visual .ref-icon{width:50px;height:50px}.ref-diagnostics .ref-result-visual h3{font-size:28px}
/* The library is a complete dark/gold surface, as in the library reference. */
.ref-tools{background:#101311;color:#deddd6}.ref-tools .site-header{background:#0c100f;border-color:#292a23;color:#eae5d6}.ref-tools .header-brand small{color:#999d94}.ref-tools .page-hero{background:radial-gradient(ellipse at 86% 40%,#5d492220,transparent 55%),#101311;color:#e9e2d2}.ref-tools .page-hero .lead{color:#abae9f}.ref-tools .ref-points p{color:#929885}.ref-tools .section.cream{background:#101311;color:#e2ddd0}.ref-tools .library-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.ref-tools .tool-card{background:linear-gradient(130deg,#191b16,#11150f);border:1px solid #65593a;border-top-width:1px;border-radius:3px;padding:27px;min-height:310px;color:#e0ddcd;box-shadow:none}.ref-tools .tool-card h3{font-size:26px}.ref-tools .tool-card small{font-size:11px;color:#b19251;margin-bottom:14px;display:block}.ref-tools .tool-card p{color:#9ea38e;font-size:15px;line-height:1.75}.ref-tools .tool-card .btn{background:transparent;border-color:#79683a;color:#c9ad71;min-height:40px;font-size:12px}.ref-tools .tool-card .btn.primary{background:linear-gradient(100deg,#b68b3f,#d9b468);color:#191a14}.ref-tools .tool-card:hover{box-shadow:0 12px 30px #0004;transform:translateY(-2px)}.ref-tools .ref-process{background:#0e120e;border-top:1px solid #3b382b;color:#dbd6c3}.ref-tools .ref-steps article{border-color:#37392c}.ref-tools .ref-steps p{color:#939e86}.ref-tools .ref-closing{background:#171b13;border-top:1px solid #534b32}.ref-tools .ref-closing p{color:#949e83}.ref-tools .footer{background:#0e120e;color:#bec3b0}.ref-tools .footer a{color:#bec3b0}
@media(max-width:1200px){.rf-reference .wrap{width:calc(100% - 48px)}.rf-reference .header-primary{display:none}.rf-reference .header-diagnostic{margin-left:auto}.rf-reference .ref-hero-grid{gap:30px}.rf-reference .ref-about-hero{gap:40px}.rf-reference .ref-hero-art{height:350px}.rf-reference .ref-case-hero{gap:40px}.rf-reference .ref-points{gap:15px}.rf-reference .ref-closing>.wrap{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:768px){.rf-reference .wrap{width:calc(100% - 36px)}.rf-reference .section{padding:38px 0}.rf-reference .header-inner{height:76px;gap:12px}.rf-reference .header-brand{font-size:17px}.rf-reference .header-brand img{width:43px;height:43px}.rf-reference .header-brand span{display:block}.rf-reference .header-brand small{font-size:8px}.rf-reference .header-diagnostic{font-size:10px;max-width:103px;white-space:normal;padding:9px;min-height:38px}.rf-reference .drawer-nav{top:76px!important;right:12px}.rf-reference .page-hero{padding:30px 0}.rf-reference .page-hero h1{font-size:36px;max-width:100%}.rf-reference .page-hero .lead{font-size:16px;max-width:100%}.rf-reference .ref-hero-grid{grid-template-columns:1fr;gap:20px}.rf-reference .ref-hero-art{height:260px;background-size:205% auto;max-width:500px;width:100%;justify-self:center}.rf-reference .ref-points{gap:14px}.rf-reference .ref-points b{font-size:12px}.rf-reference .ref-points p{font-size:11px;line-height:1.6}.rf-reference .grid{grid-template-columns:1fr!important;gap:20px}.rf-reference .card{padding:12px 0 25px;border-right:0;border-bottom:1px solid #e5ddce}.rf-reference .ref-steps{grid-template-columns:1fr 1fr;gap:25px}.rf-reference .ref-steps article{padding-right:12px}.rf-reference .ref-steps article:nth-child(even){border-right:0}.rf-reference .ref-steps h3{font-size:15px}.rf-reference .ref-steps p{font-size:13px}.rf-reference .ref-closing>.wrap{grid-template-columns:1fr;gap:22px}.rf-reference .ref-closing h2{font-size:27px}.rf-reference .ref-closing .actions{justify-content:flex-start}.rf-reference .ref-closing .btn{width:auto;padding-inline:13px;font-size:12px}.rf-reference .ref-about-hero{grid-template-columns:1fr;gap:30px}.ref-about .ref-about-aside{padding-left:20px}.ref-about .ref-competencies .feature-list{grid-template-columns:1fr 1fr!important;gap:0}.ref-about .feature{padding:20px 14px;border-right:1px solid #e2dcd0!important;font-size:14px}.ref-about .feature:nth-child(even){border-right:0!important}.ref-about .feature b{font-size:15px!important}.ref-about .ecosystem{grid-template-columns:1fr!important;gap:30px}.ref-about .rings{width:320px;max-width:100%;height:320px}.ref-about .ring{font-size:11px}.ref-about .core{font-size:13px}.ref-cases .ref-case-hero{grid-template-columns:1fr;gap:20px}.ref-cases .ref-case-quote{padding:23px}.ref-cases .case-row{grid-template-columns:1fr;gap:20px;padding:25px 0}.ref-cases .ref-case-image{height:180px;background-size:864% auto}.ref-cases .case-result{padding-left:20px}.ref-cases .case-result strong{font-size:48px}.ref-founder .founder-hero .founder{grid-template-columns:1fr!important;gap:24px}.ref-founder .founder-hero img{height:380px;width:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ref-founder .proof-grid{grid-template-columns:1fr 1fr!important;gap:20px 0}.ref-founder .proof-grid article{padding:10px 17px;border-right:1px solid #ded6c6!important}.ref-founder .proof-grid article:nth-child(even){border-right:0!important}.ref-founder .proof-grid strong{font-size:31px!important}.ref-founder .proof-grid span{font-size:13px}.ref-founder .founder-story,.ref-founder .founder-personal{grid-template-columns:1fr;gap:25px}.ref-founder .story-list{grid-template-columns:1fr}.ref-founder .method-grid{grid-template-columns:1fr 1fr!important;gap:0}.ref-founder .method-grid>div{padding:20px 15px;border-right:1px solid #e6e0d5!important}.ref-founder .method-grid>div:nth-child(even){border-right:0!important}.ref-founder .section-head{display:block}.ref-founder .section-head .copy{margin-top:20px}.ref-founder .vision-big{font-size:27px!important}.ref-contacts .contact-grid{grid-template-columns:1fr!important;gap:16px}.ref-contacts .contact-card{padding:24px}.ref-diagnostics .ref-result-grid{grid-template-columns:1fr;gap:25px}.ref-diagnostics .ref-diagnostic-result h2{font-size:30px}.ref-diagnostics .ref-result-visual{padding:0 0 0 20px}.ref-tools .library-grid{grid-template-columns:1fr!important;gap:18px}.ref-tools .tool-card{min-height:280px}.ref-tools .page-hero h1{font-size:36px}}
@media(max-width:390px){.rf-reference .header-brand span{max-width:115px}.rf-reference .header-brand{font-size:15px}.rf-reference .header-brand small{font-size:7px}.rf-reference .header-brand img{width:36px;height:36px}.rf-reference .header-inner{gap:8px}.rf-reference .header-diagnostic{max-width:95px}.rf-reference .ref-points{grid-template-columns:1fr;gap:18px}.rf-reference .ref-points>div{display:grid;grid-template-columns:32px 1fr;column-gap:12px}.rf-reference .ref-points .ref-icon{grid-row:1/3}.rf-reference .ref-points p{margin-top:4px}.rf-reference .ref-hero-art{height:220px}.rf-reference .ref-closing .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rf-reference *{transition:none!important;scroll-behavior:auto!important}}
/* Override the older alternating card theme and keep artwork free of mockup captions. */
.ref-tools .library-grid .tool-card:nth-child(n){background:linear-gradient(130deg,#191b16,#11150f);color:#e0ddcd}.rf-reference .ref-hero-art{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 96%,transparent),linear-gradient(0deg,transparent 0%,#000 30%,#000 98%,transparent);mask-composite:intersect}.ref-cases .ref-case-image{background-position:29% 78.8%}.ref-cases .case-image-1{background-position:42% 78.8%}.ref-cases .case-image-2{background-position:56% 78.8%}.ref-about .site-header{background:#07121a;color:#ece7db;border-color:#ffffff0d}.ref-about .header-brand small{color:#929fa5}.ref-about .drawer-nav{color:#202329}
.ref-tools .library-grid .tool-card h3{color:#e2ddca}.ref-tools .section.cream .lead{color:#a5ad98}.ref-tools .ref-process h2,.ref-tools .ref-steps h3{color:#d9d5c4}.ref-tools .ref-closing h2{color:#ddd8c5}
