@import "tailwindcss";:root{--ink:#101b1a;--cream:#f1f0e8;--lime:#b8f20c;--orange:#ff5a24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body),sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:9px;font-weight:700}.brand b{color:var(--lime)}.brand i{width:28px;height:28px;border:2px solid var(--lime);border-radius:50%;position:relative}.brand i:after{content:"";position:absolute;width:6px;height:6px;background:var(--lime);border-radius:50%;left:9px;top:9px}.nav nav{display:flex;gap:30px;font-size:13px;color:#bec6c2}.youtube{border:1px solid #ffffff40;padding:10px 15px;font-size:13px}.play{color:#ff4136;font-size:10px;margin-right:5px}.hero{min-height:710px;padding:100px 7vw 70px;background:var(--ink);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:100px 100px}.radar{position:absolute;width:650px;height:650px;border:1px solid #ffffff18;border-radius:50%;right:-80px;top:-100px;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff05}.eyebrow,.kicker{position:relative;z-index:2;text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;color:#66716c}.eyebrow{color:var(--lime)}.eyebrow span{display:inline-block;width:25px;height:2px;background:var(--lime);vertical-align:middle;margin-right:10px}h1,h2{font-family:var(--display),Impact,sans-serif;line-height:.88;letter-spacing:-4px}h1{position:relative;z-index:2;font-size:clamp(65px,9.5vw,140px);margin:20px 0}h1 em{font-style:normal;color:var(--lime)}h2{font-size:clamp(50px,6.8vw,95px);margin:25px 0}h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px currentColor}.hero>p{position:relative;z-index:2;color:#b5bfba;font-size:18px;max-width:500px;line-height:1.5}.actions{position:relative;z-index:2;display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;padding:16px 20px;text-transform:uppercase;font-size:12px;font-weight:700}.acid{background:var(--lime);color:var(--ink)}.acid b{margin-left:30px}.ghost{border:1px solid #ffffff40}.status{position:absolute;z-index:3;right:7vw;bottom:60px;width:300px;padding-top:16px;border-top:1px solid #ffffff40;display:flex;align-items:center;gap:13px}.status>i{width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #b8f20c25}.status small{color:#87918c;text-transform:uppercase;letter-spacing:1px}.status strong{display:block;color:white;font-size:11px;margin-top:4px}.status>b{margin-left:auto;color:var(--lime)}.ticker{height:58px;background:var(--lime);display:flex;align-items:center;justify-content:space-around;font-family:var(--display);font-size:13px;white-space:nowrap}.ticker i{font-size:7px}.section{padding:105px 7vw}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.heading>p{max-width:350px;line-height:1.6}.cards{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.card{min-height:450px;padding:34px;position:relative}.orange{background:var(--orange)}.dark{background:#202b29;color:white;display:flex;flex-direction:column}.meta{font-size:10px;letter-spacing:1.5px}.meta span{float:right}.symbol{font-size:75px;position:absolute;right:35px;top:65px}.card h3{font-family:var(--display);font-size:45px;line-height:.95;margin:100px 0 15px}.card>p{max-width:450px;line-height:1.5}.orange>a{position:absolute;bottom:32px;border-bottom:1px solid;font-size:13px;font-weight:700}.row{display:grid;grid-template-columns:.7fr 1fr auto;align-items:center;padding:27px 0;border-bottom:1px solid #ffffff20}.row span{font-size:11px;color:#89938f;text-transform:uppercase}.row b{font-size:13px}.row strong{font-size:26px}.dark small{margin-top:auto;color:#7f8985;line-height:1.5}.chase{background:var(--ink);color:white;display:grid;grid-template-columns:80px 1fr 1fr;gap:5vw}.number{font:60px var(--display);color:var(--lime)}.lime{color:var(--lime)}.chase p{max-width:520px;color:#aeb8b3;line-height:1.7}.light{background:white;color:var(--ink);margin-top:25px}.scope{aspect-ratio:1;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#ffffff0c 0 1px,transparent 1px 60px),conic-gradient(from 20deg,transparent 0 30%,#b8f20c66 42%,transparent 43%);font:32px var(--display);text-align:center}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.degree{aspect-ratio:1;background:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:15px}.degree strong{font:72px var(--display)}.degree span{font-size:11px;font-weight:700;text-transform:uppercase}.about p{font-size:18px;line-height:1.7;max-width:700px}.text-link{display:inline-block;margin-top:15px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}footer{padding:60px 7vw 30px;background:#0b1514;color:white;display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px}footer>p{margin:0;color:#929d98}footer>div a{border-bottom:1px solid var(--lime)}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;margin-top:25px;color:#606d67}
@media(max-width:800px){.nav nav{display:none}.hero{padding-top:75px;min-height:670px}h1,h2{letter-spacing:-2px}.actions{flex-direction:column;max-width:340px}.status{position:relative;right:auto;bottom:auto;margin-top:55px}.ticker{justify-content:flex-start;gap:24px;padding-left:18px;overflow:hidden}.section{padding:75px 6vw}.heading{display:block}.cards,.chase,.about{grid-template-columns:1fr}.card h3{font-size:37px}.scope{margin-top:20px}.degree{max-width:350px}.degree strong{font-size:55px}footer{grid-template-columns:1fr}}

/* Rachel Radar purple / blue refresh */
:root{--ink:#11122d;--cream:#eef0f6;--lime:#73b9ff;--orange:#7756d9}.nav,.hero,.chase{background:#12142f}.hero{background:radial-gradient(circle at 78% 35%,#543aa0 0,transparent 29%),linear-gradient(135deg,#11132d,#161a42)}.ticker{background:linear-gradient(90deg,#7a58de,#4f9fe8);color:white}.forecast{background:#eef0f6}.live-weather{background:linear-gradient(135deg,#6f4bd3,#318fd7);color:white;min-height:390px;padding:50px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;box-shadow:18px 18px 0 #d9dce8}.live-label{font-size:11px;letter-spacing:2px;font-weight:700}.live-label i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#a7e3ff;box-shadow:0 0 0 6px #ffffff25;margin-right:10px}.live-weather>div>strong{display:block;font:clamp(90px,13vw,175px)/.9 var(--display);margin-top:24px}.live-weather h3{font:28px var(--display);text-transform:uppercase;margin:14px 0}.live-weather small{color:#d5e8fa}.weather-details{border-left:1px solid #ffffff4d;padding-left:40px}.weather-details p{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff35;padding:18px 0;margin:0}.weather-details span{color:#d5e8fa}.weather-details>small{display:block;margin-top:25px}.portrait-wrap{position:relative}.portrait-wrap img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:20px 20px 0 #cdd3e5}.portrait-wrap span{position:absolute;right:-10px;bottom:30px;background:#6c4dd1;color:white;padding:14px 18px;font-size:11px;font-weight:700;letter-spacing:1px}.contact-page{background:#eef0f6}.contact-shell{min-height:calc(100vh - 82px);padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.contact-shell h1{color:#151736;font-size:clamp(60px,8vw,110px)}.contact-shell h1 em{color:#6b4ed0}.contact-shell>div>p{max-width:500px;line-height:1.7}.contact-shell form{background:white;padding:40px;box-shadow:16px 16px 0 #d8dbe8}.contact-shell label{display:block;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;margin-bottom:20px}.contact-shell input,.contact-shell textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #cbd0df;background:#f7f8fb;font:16px var(--body);resize:vertical}.contact-shell input:focus,.contact-shell textarea:focus{outline:2px solid #7152d6;border-color:transparent}.contact-shell button{border:0;cursor:pointer}.form-error,.form-success{padding:15px;margin-bottom:20px}.form-error{background:#ffe5ea;color:#8f1732}.form-success{background:#e1f7ee;color:#165c46}.honey{position:absolute!important;left:-9999px!important}
@media(max-width:800px){.live-weather,.contact-shell{grid-template-columns:1fr}.live-weather{padding:30px;gap:25px}.weather-details{border-left:0;border-top:1px solid #ffffff4d;padding:20px 0 0}.contact-shell{padding:60px 6vw}.contact-shell form{padding:25px}.portrait-wrap{max-width:390px}}
.story{background:linear-gradient(135deg,#161936,#24285d);color:white;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start}.story-year{font:clamp(85px,14vw,210px)/.8 var(--display);color:transparent;-webkit-text-stroke:2px #7660df;letter-spacing:-8px}.story .kicker{color:#70b7fb}.story-copy>p{max-width:760px;color:#c6cae2;font-size:18px;line-height:1.8}.story-copy>p:first-of-type{font-size:22px;color:white}.story-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.story-tags span{border:1px solid #747caa;padding:11px 14px;font-size:10px;letter-spacing:1.3px;font-weight:700;color:#b9dfff}@media(max-width:800px){.story{grid-template-columns:1fr}.story-year{font-size:95px;letter-spacing:-4px}.story-copy>p:first-of-type{font-size:19px}}
.scope{border-radius:12px;aspect-ratio:4/3;background:linear-gradient(180deg,transparent 35%,#11142fd9 100%),url('storm-chase-truck.jpg') center/cover no-repeat;box-shadow:18px 18px 0 #704fd0;border:1px solid #7e8ad0;align-self:center;align-items:end;padding:0 0 30px}.scope span{font-size:26px;text-shadow:0 2px 12px #08091a;letter-spacing:-1px}.scope:after{content:'WINTER READY  •  TRACKED FIELD UNIT';position:absolute;top:18px;right:18px;background:#684cc9;color:white;padding:9px 11px;font:9px var(--body);font-weight:700;letter-spacing:1.2px}
