:root{
  --evergreen:#0d302b;
  --evergreen-deep:#08231f;
  --copper-light:#e2a06f;
  --white:#fffefb;
  --display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;overflow:hidden;background:var(--evergreen-deep);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{color:var(--white);font-family:var(--sans);font-size:clamp(15px,.18vw + 14px,18px);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,textarea{font:inherit}
.shell{width:min(1440px,calc(100% - clamp(36px,6vw,96px)));margin-inline:auto}
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero{position:relative;display:grid;height:100svh;min-height:100svh;max-height:100svh;overflow:clip;color:var(--white);isolation:isolate}
@supports(height:100dvh){.hero{height:100dvh;min-height:100dvh;max-height:100dvh}}
html[data-cr-home-viewport="true"],html[data-cr-home-viewport="true"] body{height:var(--cr-home-viewport-height,100dvh);min-height:var(--cr-home-viewport-height,100dvh)}
html[data-cr-home-viewport="true"] .hero{height:var(--cr-home-viewport-height,100dvh);min-height:var(--cr-home-viewport-height,100dvh);max-height:var(--cr-home-viewport-height,100dvh)}
.heroImage,.heroShade{position:absolute;inset:0}
.heroImage{z-index:-3;transform:scale(1.015);animation:settle 1.8s cubic-bezier(.18,.76,.2,1) both}
.heroImage::before,.heroImage::after{position:absolute;inset:-1.5%;content:"";background-position:center;background-size:cover;transition:opacity 820ms cubic-bezier(.2,.72,.2,1),transform 1200ms cubic-bezier(.2,.72,.2,1)}
.heroImage::before{opacity:1;background-image:url("/caprock-west-texas-4k.webp");background-position:62% center}
.heroImage::after{opacity:0;transform:scale(1.035)}
body[data-caprock-experience="professional"] .heroImage::before{opacity:1;transform:none}
body[data-caprock-experience="professional"] .heroImage::after{display:none;opacity:0;background-image:none}
.heroShade{z-index:-2;background:linear-gradient(90deg,rgba(5,30,26,.93) 0%,rgba(5,30,26,.79) 31%,rgba(5,30,26,.22) 68%,rgba(5,30,26,.12) 100%),linear-gradient(0deg,rgba(5,29,25,.77),transparent 48%),linear-gradient(180deg,rgba(5,25,22,.44),transparent 30%);transition:background 720ms ease}
body[data-caprock-experience="professional"] .heroShade{background:linear-gradient(90deg,rgba(7,28,25,.96),rgba(7,28,25,.86) 35%,rgba(15,34,31,.42) 70%,rgba(15,34,31,.22)),linear-gradient(0deg,rgba(6,25,22,.75),transparent 55%)}
.hero::after{position:absolute;inset:0;z-index:-1;opacity:.17;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}
.siteHeader{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;height:clamp(88px,8vw,110px);border-bottom:1px solid rgba(255,255,255,.2)}
.logoLink{color:inherit;text-decoration:none}
.siteAboutLink{display:inline-flex;min-height:43px;align-items:center;gap:12px;margin-left:auto;padding:0 17px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:rgba(7,34,29,.18);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color 180ms ease,background 180ms ease,transform 180ms ease}
.siteAboutLink i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:var(--evergreen-deep);background:var(--copper-light);font-size:.7rem;font-style:normal;letter-spacing:0}
.siteAboutLink:hover,.siteAboutLink:focus-visible{border-color:rgba(226,160,111,.78);background:rgba(7,34,29,.48);transform:translateY(-1px)}
.brand{display:inline-flex;align-items:center;gap:14px;color:var(--white)}
.brandMark{position:relative;display:block;width:48px;height:42px;flex:0 0 auto}
.brandMark i{position:absolute;display:block}
.markSun{top:0;left:17px;width:17px;height:17px;border-radius:50%;background:var(--copper-light)}
.markStrata{right:0;left:0;height:7px;border-radius:999px;background:currentColor}
.markStrataOne{top:16px}.markStrataTwo{top:27px;right:7px;left:7px;opacity:.72}.markStrataThree{top:38px;right:13px;left:13px;opacity:.44}
.brandType{display:flex;align-items:baseline;gap:8px;letter-spacing:-.035em;line-height:1}
.brandType strong{font-family:var(--display);font-size:1.5rem;font-weight:600}
.brandType>span{opacity:.72;font-size:.76rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.heroContent{align-self:center;padding-top:clamp(70px,8vw,100px);transform:translateY(clamp(-34px,-2.4vh,-20px))}
.heroKicker{display:flex;align-items:center;gap:13px;margin-bottom:32px;color:rgba(255,255,255,.78);font-size:clamp(.82rem,.72vw,.95rem);font-weight:650;letter-spacing:.18em;text-transform:uppercase;animation:rise 900ms 200ms ease both}
.heroKicker span{width:33px;height:1px;background:var(--copper-light)}
.hero h1{max-width:980px;margin:0;font-family:var(--display);font-size:clamp(8.4rem,10.2vw,11.8rem);font-weight:400;letter-spacing:-.062em;line-height:.96;text-wrap:balance;animation:rise 1s 300ms ease both}
.hero h1 em{color:var(--copper-light);font-weight:400}
.heroLead{width:min(100%,clamp(330px,36vw,650px));max-width:none;margin:clamp(46px,4.2vw,66px) 0 35px;padding-left:clamp(18px,1.8vw,28px);border-left:1px solid rgba(226,160,111,.72);color:rgba(255,255,255,.83);font-size:clamp(1.24rem,1.3vw,1.55rem);line-height:1.58;text-wrap:pretty;animation:rise 1s 420ms ease both}
.audienceGateway{position:absolute;right:clamp(36px,5vw,96px);bottom:clamp(92px,8vh,124px);z-index:8;width:clamp(420px,32vw,535px)}
.crHomeKinetic{position:absolute;right:clamp(36px,5vw,96px);bottom:calc(clamp(92px,8vh,124px) + 324px);z-index:7;width:clamp(420px,32vw,535px);height:176px;color:#fff;text-align:center;text-shadow:0 3px 28px rgba(3,20,17,.72)}
.crHomeKinetic::before{position:absolute;inset:0;background:radial-gradient(ellipse closest-side at 50% 50%,rgba(5,31,26,.56) 0,rgba(5,31,26,.3) 34%,rgba(5,31,26,.12) 62%,transparent 100%);content:"";filter:blur(10px);pointer-events:none;transform:scale(.96)}
.crHomeKineticStage{position:relative;height:160px;overflow:hidden}
.crHomeKineticSlide{position:absolute;inset:0;display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:center;opacity:0;transform:translateY(22px);filter:blur(4px);pointer-events:none;text-align:center;transition:opacity 650ms cubic-bezier(.2,.72,.2,1),transform 650ms cubic-bezier(.2,.72,.2,1),filter 650ms ease}
.crHomeKineticSlide.is-active{z-index:1;opacity:1;transform:none;filter:none}
.crHomeKineticSlide h2{max-width:100%;margin:0;color:#fff;font-family:var(--display);font-size:clamp(2.45rem,3.3vw,3.75rem);font-weight:400;letter-spacing:-.052em;line-height:.88;text-wrap:balance}
.crHomeKineticSlide p{max-width:100%;margin:20px auto 0;overflow:hidden;color:var(--copper-light);font-size:.67rem;font-weight:850;letter-spacing:.11em;line-height:1.25;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.crHomeKineticSlide p i{padding:0 6px;color:rgba(255,255,255,.44);font-style:normal}
.crHomeKineticProgress{position:absolute;right:0;bottom:0;left:0;height:1px;overflow:hidden;background:rgba(255,255,255,.2)}
.crHomeKineticProgress i{display:block;width:100%;height:100%;background:var(--copper-light);transform:scaleX(0);transform-origin:left center}
.crHomeKineticProgress i.is-running{animation:crHomeKineticTimer 2.25s linear both}
.hero:has(.audienceGateway.is-guide-open) .crHomeKinetic{display:none}
@keyframes crHomeKineticTimer{to{transform:scaleX(1)}}
.heroFoot{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;height:clamp(70px,7vw,93px);border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.68);font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.heroSignals{display:flex;gap:clamp(15px,2.5vw,34px)}
.heroSignals span{display:inline-flex;align-items:center;gap:10px}.heroSignals span::before{width:4px;height:4px;border-radius:50%;background:var(--copper-light);content:""}
@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@keyframes settle{from{opacity:.75;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}
@media(min-width:1181px){.siteHeader,.heroContent,.heroFoot{padding-left:clamp(24px,3vw,56px)}.heroFoot{padding-right:clamp(24px,3vw,56px)}}
@media(min-width:801px) and (max-width:1180px){.heroContent{width:54%;margin-left:clamp(36px,6vw,70px);margin-right:auto;padding-top:clamp(250px,28vh,315px);align-self:start;transform:none}.hero h1{font-size:clamp(4rem,8vw,6.3rem)}.heroLead{font-size:clamp(.94rem,1.5vw,1.08rem)}.audienceGateway,.crHomeKinetic{right:clamp(28px,4vw,50px);width:min(39vw,430px)}.crHomeKineticSlide h2{font-size:clamp(2.15rem,3.8vw,3.05rem)}}
@media(max-width:800px){body{position:fixed;inset:0;width:100%}.heroImage::before{background-position:66% center}.heroShade{background:linear-gradient(90deg,rgba(5,30,26,.92),rgba(5,30,26,.48)),linear-gradient(0deg,rgba(5,29,25,.8),transparent 60%)}.siteHeader{height:82px}.brand{gap:9px}.brandMark{width:39px;margin-right:1px;transform:scale(.88);transform-origin:left center}.brandType{gap:6px}.brandType strong{font-size:1.22rem}.brandType>span{font-size:.62rem;letter-spacing:.12em}.heroContent{padding-top:66px;padding-bottom:350px;transform:none}.heroKicker{margin-bottom:16px;font-size:.6rem}.hero h1{font-size:clamp(3.7rem,18vw,5.3rem);line-height:.82}.heroLead{width:min(92%,560px);margin-top:22px;padding-left:18px;font-size:.95rem;line-height:1.5}.audienceGateway{right:clamp(14px,4vw,28px);bottom:72px;left:clamp(14px,4vw,28px);width:auto}.crHomeKinetic{right:clamp(18px,5vw,32px);bottom:312px;left:clamp(18px,5vw,32px);width:auto;height:120px}.crHomeKineticStage{height:108px}.crHomeKineticSlide h2{font-size:clamp(1.9rem,8.1vw,2.65rem);line-height:.88}.crHomeKineticSlide p{margin-top:13px;font-size:.54rem;letter-spacing:.08em}.heroFoot{height:70px}.heroFoot>p{display:none}.heroSignals{width:100%;justify-content:space-between;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.heroSignals span{gap:6px}}
@media(max-width:520px){.shell{width:calc(100% - 32px)}.brandType strong{font-size:1.12rem}.brandType>span{display:none}.siteAboutLink{min-height:38px;gap:8px;padding:0 8px 0 12px;font-size:.61rem;letter-spacing:.1em}.siteAboutLink i{width:20px;height:20px}.hero h1{font-size:clamp(3.35rem,17vw,4.7rem)}.heroLead{margin-top:18px;font-size:.88rem;line-height:1.45}.audienceGateway{right:10px;bottom:66px;left:10px}.crHomeKinetic{right:18px;bottom:302px;left:18px}.heroSignals span:nth-child(2){display:none}}
@media(max-height:660px) and (max-width:800px){.heroContent{display:none}.audienceGateway{bottom:64px}.crHomeKinetic{bottom:298px;height:106px}.crHomeKineticStage{height:94px}.crHomeKineticSlide h2{font-size:clamp(1.55rem,7vw,2.1rem)}.crHomeKineticSlide p{margin-top:10px;font-size:.49rem}}
/* On shorter phones, compress only the rotating spotlight into the natural
   space between the hero copy and the unchanged experience card. */
@media(max-width:520px) and (min-height:661px) and (max-height:800px){.crHomeKinetic{bottom:284px;height:80px}.crHomeKineticStage{height:70px}.crHomeKineticSlide h2{font-size:clamp(1.52rem,7vw,2.04rem);line-height:.9}.crHomeKineticSlide p{margin-top:7px;font-size:.47rem;letter-spacing:.065em}}
@media(max-width:520px) and (min-height:661px) and (max-height:694px),(max-width:380px) and (min-height:661px) and (max-height:700px),(max-width:340px) and (min-height:661px) and (max-height:720px){.crHomeKinetic{height:48px}.crHomeKineticStage{height:44px}.crHomeKineticSlide h2{font-size:clamp(1.16rem,5.2vw,1.42rem);line-height:.9}.crHomeKineticSlide p{margin-top:3px;font-size:.4rem;letter-spacing:.055em}}

.audienceGateway:not(.is-guide-open) .crHomeAiBar textarea{min-width:0;overflow:hidden;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;resize:none}
.audienceGateway:not(.is-guide-open) .crHomeAiBar textarea::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
