/* Blue Rock Ventures — public presentation and member sign-in design.
   REVIEW ONLY. No private data, credentials or authenticated sessions. */
:root{--navy:#0d2031;--navy2:#142f44;--navy3:#1c4259;--ink:#1e3444;--gray:#6d8290;--gold:#c4a06d;--gold2:#e0c293;--line:#dde5e8;--paper:#f6f8f9;--white:#fff;--shadow:0 18px 45px rgba(12,32,47,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Montserrat,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e1b36d;outline-offset:4px}
.shell{width:min(1180px,calc(100% - 50px));margin:0 auto}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;text-transform:uppercase;color:var(--gold)}.eyebrow.dark{color:#9c7746}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand-mark{position:relative;width:44px;height:44px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;flex:0 0 44px}.brand-mark svg{height:29px;width:29px}.brand-mark:after{content:"";position:absolute;width:10px;height:3px;background:var(--gold);top:2px;right:0;transform:rotate(45deg);border-radius:3px}.brand-word{display:flex;flex-direction:column;gap:0;line-height:1}.brand-word strong{font-size:18px;letter-spacing:.105em;font-weight:830;white-space:nowrap}.brand-word small{font-size:9px;color:var(--gold2);letter-spacing:.46em;font-weight:800;margin-top:8px}.public-nav{height:88px;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;position:relative;z-index:2}.nav-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:12px;text-decoration:none;color:#ccdae2;font-weight:650;transition:color .18s}.nav-links a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;min-height:45px;border-radius:7px;padding:12px 21px;font-size:12px;font-weight:800;letter-spacing:.025em;gap:10px;transition:transform .15s,background .15s,border-color .15s}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#102638}.btn-gold:hover{background:#d7b784}.btn-outline{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.btn-outline:hover{border-color:var(--gold)}.btn-navy{background:var(--navy);color:#fff}.btn-ghost{background:transparent;border-color:#cfd9df;color:var(--navy)}.nav-links .nav-login{background:var(--gold);color:var(--navy);padding:11px 20px;border-radius:5px;font-weight:850}.nav-login:hover{color:var(--navy)!important;background:#dbbb89}.mobile-nav{display:none;color:white}.mobile-nav summary{font-size:13px;padding:10px;border:1px solid rgba(255,255,255,.3);border-radius:7px;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;background:#173348;top:88px;left:0;right:0;display:grid;gap:0;padding:12px 25px 23px;box-shadow:var(--shadow)}.mobile-panel a{text-decoration:none;padding:12px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.1)}
.review-ribbon{background:#f0e9da;color:#745b38;text-align:center;padding:9px 20px;font-weight:700;font-size:11px;letter-spacing:.015em}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 0,rgba(202,167,112,.16),transparent 43%),linear-gradient(120deg,transparent 40%,rgba(255,255,255,.035));pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:590px;padding:60px 0 70px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(40px,4.8vw,68px);line-height:1.105;letter-spacing:-.038em;margin:15px 0 22px;max-width:680px}.hero h1 em{color:#e0bf8b;font-style:normal}.hero-copy>p{color:#bfced8;font-size:15px;max-width:530px;line-height:1.85}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:44px;padding-top:23px;border-top:1px solid rgba(255,255,255,.15);color:#a1b5c2;font-size:11px}.hero-foot span{display:flex;align-items:center;gap:8px}.hero-foot i{width:5px;height:5px;background:var(--gold);border-radius:50%}.elevation-art{height:445px;min-width:0;position:relative;border:1px solid rgba(222,191,150,.4);border-radius:18px;overflow:hidden;background:#183447;box-shadow:0 30px 65px rgba(0,0,0,.27)}.hero-architecture-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}.elevation-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(11,29,42,.5),transparent 45%)}.art-caption{position:absolute;left:0;bottom:0;right:0;z-index:2;background:rgba(247,239,224,.96);color:#173044;padding:18px 23px;border-top:4px solid var(--gold);box-shadow:0 -8px 25px rgba(0,0,0,.16)}.art-caption strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:500}.art-caption small{font-size:10px;letter-spacing:.11em;font-weight:800;color:#8b6f49}
.section{padding:88px 0}.section-white{background:white}.section-head{max-width:770px;margin-bottom:36px}.section-head h2{font-family:Georgia,serif;letter-spacing:-.035em;font-size:clamp(29px,3.5vw,45px);line-height:1.15;font-weight:500;color:#173245;margin:14px 0}.section-head p{font-size:14px;color:var(--gray);line-height:1.8}.overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.overview-grid .intro-copy{background:#f3f6f8;border:1px solid #e4eaed;border-radius:12px;padding:37px}.overview-grid h3{font-size:18px;margin:0 0 13px;color:#183749}.overview-grid p{font-size:13px;line-height:1.85;color:#587184}.points{margin:18px 0 0;padding-left:18px;font-size:13px;color:#436071;line-height:2.4}.quote-box{background:var(--navy);color:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;position:relative;overflow:hidden;min-height:290px}.quote-box:before{content:"";position:absolute;height:250px;width:250px;border:1px solid rgba(220,187,137,.25);border-radius:50%;top:-100px;right:-70px}.quote-box strong{font-family:Georgia,serif;font-weight:500;font-size:31px;line-height:1.35;letter-spacing:-.03em}.quote-box small{font-size:11px;color:var(--gold2);letter-spacing:.11em;margin-top:18px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{background:#fff;border-radius:12px;border:1px solid #e0e7e9;overflow:hidden;box-shadow:0 7px 15px rgba(13,33,47,.035);min-width:0}.project-art{height:190px;position:relative;overflow:hidden;background:linear-gradient(115deg,#172f42,#365c6c)}.project-art:before{content:"";position:absolute;inset:16px 28px 0;background:repeating-linear-gradient(90deg,rgba(241,209,153,.2) 0 2px,transparent 2px 30px);transform:skewX(-8deg)}.project-art:after{content:"";position:absolute;bottom:0;left:0;right:0;height:34px;background:linear-gradient(0deg,#0e283b,transparent)}.project-art.agro{background:linear-gradient(120deg,#153a3c,#587369)}.project-art.agro:before{background:repeating-linear-gradient(130deg,rgba(237,211,159,.27) 0 2px,transparent 2px 23px);transform:none}.project-art.commercial{background:linear-gradient(120deg,#102b42,#667c89)}.project-art .art-icon{position:absolute;top:26px;left:24px;color:#f5e4c8;font-size:36px;font-weight:300}.project-card-body{padding:23px}.project-card small{color:#9b7a4f;letter-spacing:.12em;font-size:10px;text-transform:uppercase;font-weight:800}.project-card h3{font-family:Georgia,serif;color:#1b3c51;font-size:23px;margin:10px 0}.project-card p{font-size:12px;line-height:1.75;color:#6b8090}.project-note{border:1px dashed #d0dce1;background:#f9fbfb;padding:13px 17px;color:#698090;font-size:11px;margin-top:20px;border-radius:8px}
.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step{padding:25px;background:#f6f8f9;border-radius:11px;border:1px solid #e4e9ec}.step-number{font-family:Georgia,serif;font-size:30px;color:#ad8757}.step strong{display:block;font-size:13px;color:#183a4e;margin:12px 0 7px}.step p{font-size:11px;color:#6d8290;line-height:1.7}
.cta-band{background:var(--navy2);color:white;padding:64px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner h2{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:8px 0}.cta-inner p{color:#b6c7d1;font-size:13px}.site-footer{background:#091c2b;color:#9fb4bf;padding:37px 0}.footer-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.footer-flex p{font-size:11px;max-width:600px;line-height:1.75}.footer-links{display:flex;gap:24px;font-size:12px}.footer-links a{text-decoration:none}.footer-links a:hover{color:white}
/* Separate sign-in page */
.signin-page{min-height:100vh;background:radial-gradient(circle at 70% 8%,rgba(196,160,109,.16),transparent 35%),var(--navy);color:#fff}.signin-nav{height:90px}.signin-layout{min-height:calc(100vh - 160px);display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,440px);gap:85px;align-items:center;padding:34px 0 60px}.signin-intro{max-width:580px}.signin-intro h1{font-family:Georgia,serif;font-weight:500;line-height:1.13;font-size:clamp(41px,5vw,66px);letter-spacing:-.04em;margin:17px 0}.signin-intro h1 em{color:var(--gold2);font-style:normal}.signin-intro p{color:#b3c6d0;line-height:1.85;font-size:14px;max-width:490px}.signin-divider{height:1px;background:rgba(255,255,255,.16);margin:32px 0 20px}.signin-highlights{display:grid;gap:13px}.signin-highlights span{font-size:12px;color:#c1d2da;display:flex;align-items:center;gap:13px}.signin-highlights i{display:inline-block;width:8px;height:8px;border:1.5px solid var(--gold);border-radius:50%}.login-card{padding:35px;background:#fff;border-radius:14px;color:var(--ink);box-shadow:0 25px 70px rgba(0,0,0,.22);border:1px solid #e9ecef}.login-card h2{font-family:Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.025em;margin:9px 0 6px}.login-card>p{color:#8294a0;font-size:12px;line-height:1.6}.login-card .preview-msg{padding:12px 14px;background:#fff7e8;border:1px solid #ecd4aa;border-radius:7px;font-size:11px;line-height:1.65;color:#805e2f;margin:18px 0}.login-form{display:grid;gap:15px;margin-top:23px}.login-form label{font-size:11px;color:#435f70;font-weight:760;display:block;margin-bottom:7px}.login-form input{width:100%;height:48px;border:1px solid #dce5e9;border-radius:7px;padding:12px 14px;background:#f8fafb;color:#6f8290}.login-form input:disabled{cursor:not-allowed}.login-form button{width:100%;min-height:49px}.login-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.sign-meta{font-size:11px;color:#6b8290;line-height:1.65}.sign-meta strong{color:#35556a}.sign-demo{margin-top:24px;border-top:1px solid #e3eaed;padding-top:23px;display:grid;gap:13px}.sign-demo p{font-size:11px;color:#718896;margin:0}.sign-demo .btn{width:100%}.back-link{display:inline-flex;gap:8px;color:#d7e3e9;text-decoration:none;font-size:12px;font-weight:700}.back-link:hover{color:white}.login-help{font-size:11px;color:#9ab0be;text-align:center;margin:10px 0 0}.signin-footer{padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.13);font-size:11px;color:#839ba9}
@media(max-width:1000px){.nav-links{gap:18px}.hero-layout{gap:20px}.elevation-art{height:375px}.signin-layout{gap:40px}.project-grid{gap:12px}.shell{width:min(1180px,calc(100% - 36px))}}@media(max-width:780px){.public-nav{height:77px}.mobile-nav{display:block}.mobile-panel{top:77px}.nav-links{display:none}.hero-layout{grid-template-columns:1fr;gap:14px;padding:55px 0 65px}.hero h1{max-width:680px}.elevation-art{width:min(450px,100%);height:325px;margin:0 auto}.art-caption{padding:14px 17px}.art-caption strong{font-size:20px}.overview-grid{grid-template-columns:1fr}.quote-box{min-height:230px}.project-grid{grid-template-columns:1fr;gap:17px}.project-card{display:grid;grid-template-columns:34% 1fr}.project-art{height:100%;min-height:178px}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signin-layout{grid-template-columns:1fr;gap:25px}.signin-intro{max-width:none}.signin-highlights{grid-template-columns:1fr 1fr}.login-card{max-width:560px;width:100%;margin:0 auto}.signin-footer{text-align:center}}@media(max-width:520px){.shell{width:calc(100% - 28px)}.brand-word strong{font-size:15px}.brand-word small{font-size:8px}.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-mark svg{height:26px;width:26px}.hero h1{font-size:39px}.hero-copy>p{font-size:13px}.hero-cta{display:grid;grid-template-columns:1fr}.hero-foot{flex-wrap:wrap}.section{padding:63px 0}.overview-grid .intro-copy,.quote-box{padding:24px}.project-card{display:block}.project-art{height:140px}.step-grid{grid-template-columns:1fr}.cta-inner{display:block}.cta-inner .btn{margin-top:17px}.cta-inner h2{font-size:29px}.footer-flex{display:block}.footer-links{margin-top:20px}.signin-layout{padding:18px 0 46px}.signin-intro h1{font-size:39px}.signin-highlights{grid-template-columns:1fr}.login-card{padding:25px}.login-card h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:0s!important}}

/* Final approved Blue Rock Ventures logo: source artwork provided by owner.
   The compact landscape lockup preserves emblem, name, gold accents and tagline. */
.brv-official-brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:0;background:#fff;padding:5px 9px;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.1)}
.brv-official-brand img{display:block;width:218px;max-width:100%;height:auto;object-fit:contain;aspect-ratio:480/134}
.brv-auth-brand .brv-official-brand{padding:0;background:transparent;box-shadow:none;border-radius:0}
.brv-auth-brand .brv-official-brand img{width:222px}
@media(max-width:520px){.public-nav .brv-official-brand{padding:4px 6px}.brv-official-brand img{width:179px}.brv-auth-brand .brv-official-brand img{width:188px}}
