@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');

:root{font-family:'Cairo','Tahoma',sans-serif;color:#f5f6ff;background:#02040b;--bg:#070914;--panel:#111522;--line:#252d3d;--muted:#8f96aa;--green:#00c99a;--green-soft:#063d3b;--purple:#a990ff;--purple-soft:#27233f;--blue:#318bff;--blue-soft:#09274b;--gold:#e9c329;--nav:#10141f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#101a2c 0,#02040b 55%);display:flex;justify-content:center}.app-shell{width:100%;max-width:480px;min-height:100vh;background:var(--bg);position:relative;overflow:hidden;box-shadow:0 0 80px #000;padding-bottom:76px}.status-bar{height:34px;padding:8px 18px 0;display:flex;justify-content:space-between;direction:ltr;font:700 13px Arial;color:#f9fbff}.status-icons{display:flex;gap:8px;align-items:center;font-size:11px}.app-header{height:84px;padding:20px 16px 14px;display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;white-space:nowrap}.brand-mark{width:31px;height:31px;display:grid;place-items:center}.brand-mark svg{width:100%;height:100%;fill:none;stroke:#16d5bd;stroke-width:1.5}.brand-name{font:800 16px Arial;letter-spacing:.3px}.brand-name b{color:#18d2ad}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn,.avatar-btn,.points-pill{border:0;cursor:pointer;color:#cbd0de;background:#111522;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;font-family:inherit}.icon-btn{font-size:16px;position:relative}.notification i{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#e74d4d;color:#fff;border-radius:50%;font:700 10px Arial;display:grid;place-items:center;font-style:normal}.points-pill{border-radius:18px;min-width:64px;padding:0 8px;display:flex;justify-content:center;gap:4px;background:#25243a;border:1px solid #796d32;color:#f4c82b;font-size:14px}.points-pill strong{color:#fff;font:800 13px Arial}.avatar-btn{color:#00cda9;font-size:18px;background:#071d25}.content{padding:8px 16px 20px}.announcement{min-height:56px;border:1px solid #087d6b;border-radius:16px;background:linear-gradient(100deg,#073b3b,#10222b);display:flex;align-items:center;justify-content:center;gap:8px;color:#1bd6b1;font-size:12px;font-weight:700;text-align:center;padding:8px 12px;box-shadow:0 0 18px #00b18a14}.announcement-icon{font-size:20px}.announcement b{font-size:18px;color:#1ad4ae}.eyebrow{color:#8c95a8;margin:18px 0 2px;font-size:12px}.eyebrow:first-letter{color:#ffd34c}h1{font-size:25px;line-height:1.25;margin:0 0 20px;font-weight:800;letter-spacing:-.5px}.section-label{color:#7a8397;font-size:12px;margin:0 0 9px}.tool-list{display:grid;gap:11px}.tool-card{width:100%;min-height:87px;display:flex;align-items:center;gap:11px;text-align:right;direction:ltr;border:1px solid;border-radius:17px;padding:13px 13px;cursor:pointer;background:var(--panel);font-family:inherit;transition:transform .2s,border-color .2s,filter .2s}.tool-card:hover,.tool-card:focus-visible{transform:translateY(-2px);filter:brightness(1.14);outline:none}.tool-card.green{border-color:#0c977f;background:linear-gradient(110deg,#082b2d,#101c23)}.tool-card.purple{border-color:#625b91;background:linear-gradient(110deg,#201d35,#131827)}.tool-card.blue{border-color:#075eaa;background:linear-gradient(110deg,#0b2744,#121a27)}.tool-card.gold{border-color:#846f17;background:linear-gradient(110deg,#2b291d,#151924)}.tool-icon{width:43px;height:43px;flex:0 0 43px;border-radius:13px;display:grid;place-items:center;font:bold 25px Arial;background:#073e3b;color:#1bd9b8}.purple .tool-icon{background:#30234d;color:#ae8cff}.blue .tool-icon{background:#092a55;color:#3da4ff}.gold .tool-icon{background:#3c3213;color:#f1cc36}.tool-copy{direction:rtl;display:flex;flex:1;flex-direction:column;gap:3px}.tool-copy strong{font-size:15px;color:#12d2ad}.purple .tool-copy strong{color:#ad98ff}.blue .tool-copy strong{color:#398fff}.gold .tool-copy strong{color:#ebc52d}.tool-copy small{font-size:10px;color:#a3a8b4;line-height:1.55}.arrow{font-size:23px;color:#16d2b1}.purple .arrow{color:#ab91ff}.blue .arrow{color:#3698ff}.gold .arrow{color:#e5c32c}.bottom-nav{position:fixed;z-index:5;bottom:0;width:100%;max-width:480px;height:76px;background:rgba(16,20,31,.96);border-top:1px solid #202738;display:flex;direction:rtl;justify-content:space-around;padding:10px 6px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(18px)}.nav-item{flex:1;text-decoration:none;color:#697386;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:18px}.nav-item small{font-size:9px;font-weight:700}.nav-item.active{color:#13d2b0}.nav-item:hover{color:#fff}.modal-backdrop{position:fixed;inset:0;z-index:10;background:#02040bd9;display:grid;place-items:start center;padding:76px 16px}.modal-backdrop[hidden]{display:none}.points-modal{width:min(100%,360px);background:linear-gradient(145deg,#25243a,#151827);border:1px solid #8b7620;border-radius:18px;padding:18px;position:relative;box-shadow:0 25px 80px #000}.points-modal h2{color:#f1ca26;font-size:17px;margin:0 0 14px}.modal-close{position:absolute;top:8px;left:12px;border:0;background:none;color:#a9afbd;font-size:22px;cursor:pointer}.balance{background:#3b352b;border-radius:8px;padding:8px 11px;display:flex;justify-content:space-between;color:#b5ad9e;font-size:12px}.balance strong{font:800 22px Arial;color:#f1c625}.points-modal p,.points-modal li{font-size:11px;color:#e1e2ea;line-height:1.8}.points-modal ul{padding:0 18px 0 0;margin:8px 0 13px}.buy-button{width:100%;height:43px;border:0;border-radius:12px;background:#edb900;color:#16130a;font:bold 13px inherit;cursor:pointer}.toast{position:fixed;z-index:20;bottom:90px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#1b2635;border:1px solid #1bb99d;color:#e9fffa;border-radius:12px;padding:9px 15px;font-size:11px;transition:.25s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}@media (min-width:700px){body{padding:24px 0}.app-shell{min-height:720px;height:calc(100vh - 48px);border:1px solid #1c2535;border-radius:28px}.bottom-nav{position:absolute;border-radius:0 0 28px 28px}.content{overflow:auto;height:calc(100% - 118px)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Riverine x TSR ACADEMY fusion hero */
.riverine-hero{position:relative;margin:2px 16px 0;height:190px;overflow:hidden;border:1px solid #12766e;border-radius:20px;background:#071c24;isolation:isolate}.riverine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2;filter:saturate(.82) contrast(1.05)}.riverine-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,18,24,.4),rgba(3,10,17,.84) 72%),linear-gradient(0deg,rgba(0,7,10,.55),transparent 65%)}.riverine-copy{position:relative;height:100%;padding:16px 17px;text-align:right;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.riverine-kicker{font:800 9px Arial,sans-serif;letter-spacing:.8px;color:#8ce4ce;direction:ltr}.riverine-copy h2{margin:7px 0 3px;font-size:21px;line-height:1.32;color:#f8fbff;font-weight:800}.riverine-copy h2 em{font-style:normal;color:#76e0cb}.riverine-copy p{margin:0 0 10px;color:#d0d9da;font-size:10px}.riverine-cta{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:11px;background:#eef1ea;color:#122b2a;text-decoration:none;font-size:10px;font-weight:800;box-shadow:0 5px 18px #00100c55}.riverine-cta span{font-size:15px;line-height:10px;direction:ltr}.riverine-cta:hover,.riverine-cta:focus-visible{background:#8ce4ce;outline:2px solid #8ce4ce;outline-offset:2px}@media (min-width:700px){.riverine-hero{margin-top:4px;height:205px}.riverine-copy h2{font-size:24px}}

/* Full website layout — desktop, while keeping the compact mobile reference */
.web-nav{display:none}
@media (min-width:700px){body{padding:0;display:block;overflow-x:hidden}.app-shell{max-width:none;min-height:100vh;height:auto;border:0;border-radius:0;box-shadow:none;overflow:visible;padding-bottom:0}.status-bar{display:none}.app-header{height:92px;max-width:1240px;margin:0 auto;padding:24px 40px;border-bottom:1px solid #1d2635}.web-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-inline:auto;direction:rtl}.web-nav a{color:#8f96aa;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s}.web-nav a:hover,.web-nav a.active{color:#16d5bd}.web-nav a.active{position:relative}.web-nav a.active::after{content:"";position:absolute;right:0;left:0;bottom:-31px;height:2px;background:#16d5bd;border-radius:9px}.riverine-hero{max-width:1240px;height:360px;margin:30px auto 0;border-radius:26px}.riverine-copy{padding:44px 56px}.riverine-copy h2{font-size:42px;line-height:1.28;margin:12px 0 8px}.riverine-copy p{font-size:14px;margin-bottom:22px}.riverine-cta{font-size:13px;padding:11px 17px;border-radius:13px}.content{max-width:1240px;height:auto;overflow:visible;margin:0 auto;padding:34px 40px 86px}.announcement{max-width:100%;min-height:64px}.eyebrow{margin-top:28px;font-size:13px}h1{font-size:34px;margin-bottom:26px}.section-label{font-size:14px;margin-bottom:13px}.tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-card{min-height:132px;padding:20px 18px;border-radius:20px}.tool-icon{width:54px;height:54px;flex-basis:54px}.tool-copy strong{font-size:18px}.tool-copy small{font-size:12px}.bottom-nav{display:none}}

/* Full riverine-inspired website sections */
.web-sections{max-width:1240px;margin:0 auto;padding:70px 40px 80px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:54px;align-items:start}.section-intro{text-align:right}.section-intro h2{font-size:46px;line-height:1.22;margin:15px 0 12px;color:#f5f6ff}.section-intro h2 em,.web-cta h2 em{font-style:normal;color:#73ddc7}.section-intro p{color:#9fa9b3;font-size:15px;line-height:1.8;max-width:390px;margin:0 0 20px}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.principle-card{min-height:265px;border:1px solid #263345;border-radius:22px;padding:20px;background:linear-gradient(145deg,#111a25,#0b101b);display:flex;flex-direction:column;text-align:right;transition:transform .2s,border-color .2s}.principle-card:hover{transform:translateY(-5px);border-color:#31bba6}.principle-card.nature{background:linear-gradient(145deg,#0d3135,#10151c);border-color:#147d72}.principle-card.care{background:linear-gradient(145deg,#24203c,#111522);border-color:#5f5a90}.principle-card.future{background:linear-gradient(145deg,#102744,#101521);border-color:#235b93}.principle-number{color:#7c8999;font:700 11px Arial;direction:ltr;align-self:flex-start}.principle-card h3{font-size:21px;margin:46px 0 8px;color:#f3f7f6}.principle-card.nature h3{color:#66dbc6}.principle-card.care h3{color:#b29cff}.principle-card.future h3{color:#5da8ff}.principle-card p{color:#aab1bd;font-size:12px;line-height:1.8;margin:0 0 18px}.principle-card a{margin-top:auto;color:#8de5d0;font-size:12px;text-decoration:none}.care a{color:#b39cff}.future a{color:#67adff}.web-cta{max-width:1240px;margin:0 auto 90px;padding:40px 48px;border:1px solid #146e65;border-radius:26px;background:linear-gradient(100deg,#092d31,#101827);display:flex;align-items:center;justify-content:space-between;gap:25px}.web-cta h2{font-size:36px;line-height:1.25;margin:12px 0 0}.web-cta .riverine-cta{flex:none}@media (max-width:699px){.web-sections{display:block;padding:48px 16px 58px}.section-intro h2{font-size:30px}.section-intro p{font-size:12px}.principles-grid{grid-template-columns:1fr;gap:11px}.principle-card{min-height:190px;padding:17px}.principle-card h3{margin:22px 0 5px;font-size:18px}.web-cta{margin:0 16px 95px;padding:25px 20px;display:block}.web-cta h2{font-size:27px;margin-bottom:20px}.web-cta .riverine-cta{display:inline-flex}}

/* Integrated riverine background across the entire website */
body{position:relative;isolation:isolate;background:#03080b}.app-shell{background:transparent;isolation:isolate}.site-bg-video{position:fixed;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;pointer-events:none;filter:saturate(.72) contrast(1.08) brightness(.58)}.site-bg-shade{position:fixed;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,8,11,.9) 0%,rgba(3,8,11,.7) 40%,rgba(3,8,11,.78) 100%),linear-gradient(180deg,rgba(3,8,11,.62) 0%,rgba(3,8,11,.5) 48%,rgba(3,8,11,.9) 100%)}.app-header,.content,.web-sections,.web-cta{position:relative}.app-header{background:rgba(3,8,11,.3);backdrop-filter:blur(10px)}.content{background:linear-gradient(180deg,rgba(5,10,18,.18),rgba(5,10,18,.45))}.web-sections{background:linear-gradient(180deg,rgba(3,8,11,.18),rgba(3,8,11,.62))}.web-cta{background:linear-gradient(100deg,rgba(9,45,49,.8),rgba(16,24,39,.84))}@media (max-width:699px){.site-bg-video{object-position:58% 45%;filter:saturate(.66) contrast(1.06) brightness(.52)}.site-bg-shade{background:linear-gradient(90deg,rgba(3,8,11,.78),rgba(3,8,11,.72)),linear-gradient(180deg,rgba(3,8,11,.6),rgba(3,8,11,.9))}.content{background:linear-gradient(180deg,rgba(5,10,18,.24),rgba(5,10,18,.7))}}

/* AI agents and official TradingView live embed */
.agents-section,.market-section{max-width:1240px;margin:0 auto;padding:75px 40px;position:relative}.agents-section{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:54px;align-items:start;border-top:1px solid rgba(70,104,116,.28)}.agents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agent-card{min-height:220px;border:1px solid #198779;border-radius:21px;padding:18px;background:linear-gradient(145deg,rgba(7,48,49,.88),rgba(12,19,29,.92));display:flex;flex-direction:column;text-align:right}.agent-purple{border-color:#665c9b;background:linear-gradient(145deg,rgba(38,31,64,.9),rgba(13,18,29,.94))}.agent-blue{border-color:#2369a3;background:linear-gradient(145deg,rgba(12,42,71,.9),rgba(13,18,29,.94))}.agent-head{display:flex;align-items:center;justify-content:space-between;direction:ltr}.agent-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#07534b;color:#32dfc2;font:700 22px Arial}.agent-purple .agent-avatar{background:#352955;color:#b09aff}.agent-blue .agent-avatar{background:#103b68;color:#58a9ff}.agent-status{font-size:10px;color:#4de0bd}.agent-purple .agent-status{color:#b8a8ff}.agent-blue .agent-status{color:#66b2ff}.agent-card h3{font-size:18px;margin:27px 0 6px;color:#54d7c1}.agent-purple h3{color:#b19bff}.agent-blue h3{color:#64aaff}.agent-card p{margin:0;color:#aab4bf;font-size:11px;line-height:1.8}.agent-card button{margin-top:auto;border:0;background:transparent;color:#9ceadb;text-align:right;padding:0;font:700 11px 'Cairo';cursor:pointer}.agent-purple button{color:#b7a5ff}.agent-blue button{color:#70b5ff}.market-section{padding-top:10px;padding-bottom:90px}.market-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.market-heading h2{font-size:30px;margin:10px 0 4px}.market-heading p{color:#99a6b1;font-size:12px;margin:0}.market-badge{border:1px solid #4e753b;color:#a8df83;border-radius:12px;padding:8px 12px;font:700 11px Arial;white-space:nowrap}.tradingview-frame{height:500px;border:1px solid #29515e;border-radius:22px;overflow:hidden;background:#070914;box-shadow:0 18px 60px #0008}.tradingview-frame iframe{width:100%;height:100%;border:0}@media(max-width:699px){.agents-section,.market-section{display:block;padding:52px 16px 60px}.agents-grid{grid-template-columns:1fr;gap:11px}.agent-card{min-height:175px}.agent-card h3{margin-top:17px}.market-heading{display:block}.market-badge{display:inline-block;margin-top:15px}.tradingview-frame{height:390px;border-radius:17px}}

/* Consensus analysis console */
.analysis-console{min-width:0}.analysis-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:16px}.analysis-form label{display:flex;flex-direction:column;gap:7px;color:#aab5bd;font-size:11px}.analysis-form select{height:44px;border:1px solid #2f5160;border-radius:11px;background:#0b1720;color:#f4faf8;padding:0 12px;font:700 12px 'Cairo';outline:none}.analysis-form select:focus{border-color:#45cbb3;outline:2px solid rgba(69,203,179,.2)}.run-analysis{height:44px;border:0;border-radius:11px;background:#eaf0e9;color:#102b29;padding:0 16px;font:800 12px 'Cairo';cursor:pointer;white-space:nowrap}.run-analysis:hover{background:#7ee0cc}.run-analysis span{font-size:17px}.consensus-bar{display:flex;align-items:center;justify-content:space-between;border:1px solid #275b60;border-radius:13px;background:rgba(7,34,39,.7);padding:10px 14px;margin-bottom:12px;color:#9dabb5;font-size:11px}.consensus-bar div{display:flex;align-items:center;gap:8px}.consensus-bar strong{font:800 18px Arial;color:#66dfc6}.consensus-bar div span{color:#b9c5c8}.consensus-bar>span{color:#79d6c4}.nine-agents{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nine-agents .agent-card{min-height:145px;padding:14px;border-radius:16px}.nine-agents .agent-avatar{width:30px;height:30px;font-size:16px;border-radius:9px}.nine-agents .agent-status{font-size:9px}.nine-agents .agent-card h3{font-size:14px;margin:15px 0 4px}.nine-agents .agent-card p{font-size:10px;line-height:1.6}.trade-result{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px;border:1px solid #2e957e;border-radius:15px;background:linear-gradient(100deg,#0b3836,#101b26);padding:14px;margin-top:14px}.trade-result>div{display:flex;flex-direction:column;gap:5px}.trade-result span{font-size:10px;color:#9bb5b5}.trade-result b,.trade-result strong{font:bold 16px Arial;color:#ecf8f1}.trade-result strong{color:#69dfc2}.result-label{font-size:10px;color:#81dec8}.analysis-disclaimer{margin:13px 0 0;color:#8998a2;font-size:10px;line-height:1.7}@media(max-width:699px){.analysis-form{grid-template-columns:1fr 1fr}.analysis-form label:first-child{grid-column:1/-1}.run-analysis{grid-column:1/-1}.nine-agents{grid-template-columns:repeat(3,1fr);gap:7px}.nine-agents .agent-card{min-height:145px;padding:10px}.nine-agents .agent-card h3{font-size:12px}.nine-agents .agent-card p{font-size:9px}.trade-result{grid-template-columns:1fr 1fr}.trade-result>div:first-child{grid-column:1/-1}}

.site-link{color:#8ce4ce!important;text-decoration:none;font-weight:800;white-space:nowrap}.site-link:hover,.site-link:focus-visible{color:#fff!important;outline:2px solid #8ce4ce;outline-offset:4px;border-radius:5px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.site-link-hero{font-size:11px}.web-nav .site-link{border:1px solid #14786d;border-radius:10px;padding:7px 10px;background:rgba(4,34,35,.55)}

.auth-modal{max-width:390px}.auth-modal p{font-size:13px;line-height:1.9;color:#cbd2de;margin:10px 0 18px}.auth-actions{display:grid;gap:10px}.auth-login{display:flex;align-items:center;justify-content:center}.auth-logout{display:flex;align-items:center;justify-content:center;height:43px;border:1px solid #506074;border-radius:12px;color:#d7deea;text-decoration:none;font-weight:800;font-size:13px}.auth-logout:hover,.auth-logout:focus-visible{border-color:#8ce4ce;color:#8ce4ce;outline:2px solid #8ce4ce;outline-offset:2px}

.auth-modal{max-width:390px}.auth-modal p{font-size:13px;line-height:1.9;color:#cbd2de;margin:10px 0 18px}.auth-actions{display:grid;gap:10px}.auth-login{display:flex;align-items:center;justify-content:center}.auth-logout{display:flex;align-items:center;justify-content:center;height:43px;border:1px solid #506074;border-radius:12px;color:#d7deea;text-decoration:none;font-weight:800;font-size:13px}.auth-logout:hover,.auth-logout:focus-visible{border-color:#8ce4ce;color:#8ce4ce;outline:2px solid #8ce4ce;outline-offset:2px}
.plans-section{max-width:1240px;margin:0 auto;padding:75px 40px;border-top:1px solid rgba(70,104,116,.28);display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:46px;align-items:start}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-card{position:relative;border:1px solid #29404a;border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(15,29,38,.94),rgba(10,15,25,.96));text-align:right;min-height:350px;display:flex;flex-direction:column}.plan-card.plan-free{border-color:#536073}.plan-card.plan-popular{border-color:#17a88c;background:linear-gradient(145deg,rgba(8,54,54,.96),rgba(10,20,27,.97))}.plan-card.plan-ultimate{border-color:#a88b32;background:linear-gradient(145deg,rgba(51,42,20,.92),rgba(17,19,27,.96))}.plan-tag{color:#9ba8b8;font-size:11px;font-weight:800}.plan-popular .plan-tag{color:#6fe1c9}.plan-ultimate .plan-tag{color:#f1d15e}.plan-card h3{font-size:22px;margin:14px 0 3px;color:#f4f7ff}.plan-price{font:800 28px Arial;color:#f5f7ff;direction:ltr;text-align:right}.plan-price small{font-size:12px;color:#a5adba;margin-right:4px}.plan-card>p{color:#aab5c1;font-size:11px;line-height:1.8;margin:10px 0}.plan-card ul{padding:0 17px 0 0;margin:0 0 16px;color:#cbd3df;font-size:11px;line-height:2;flex:1}.plan-button{display:flex;justify-content:center;align-items:center;min-height:40px;border-radius:11px;border:1px solid #2c7f74;background:#092f31;color:#9eebda;text-decoration:none;font-size:11px;font-weight:800;cursor:pointer;font-family:inherit}.plan-button:hover,.plan-button:focus-visible{background:#0d5a54;border-color:#8ce4ce;color:#fff;outline:2px solid #8ce4ce;outline-offset:2px}.plan-free .plan-button{background:#edf0e9;color:#122b2a;border-color:#edf0e9}.plan-ultimate .plan-button{background:#3d3318;color:#f3d35d;border-color:#947a2a}@media(max-width:699px){.plans-section{display:block;padding:52px 16px 60px}.plans-section .section-intro{margin-bottom:22px}.plan-grid{grid-template-columns:1fr;gap:11px}.plan-card{min-height:0;padding:19px}.plan-card ul{margin-bottom:15px}}

/* Liquid glass motion language from the supplied animation reference */
.liquid-glass{background:rgba(255,255,255,.025);background-blend-mode:luminosity;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:0;box-shadow:inset 0 1px 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.liquid-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.riverine-hero{isolation:isolate}.riverine-copy h2,.section-intro h2,.motion-feature-copy p{font-family:'Instrument Serif','Times New Roman',serif;font-weight:400;letter-spacing:-.02em}.riverine-copy h2 em,.section-intro h2 em{font-style:italic}.riverine-video,.site-bg-video,.motion-feature video{opacity:0;transition:none}.motion-feature{position:relative;max-width:1240px;height:420px;margin:30px auto 0;border-radius:28px;overflow:hidden;isolation:isolate}.motion-feature video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-2;filter:saturate(.78) contrast(1.08) brightness(.72)}.motion-feature-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.1) 70%),linear-gradient(90deg,rgba(0,0,0,.5),transparent 70%)}.motion-feature-copy{height:100%;display:flex;align-items:end;justify-content:space-between;gap:25px;padding:42px 48px;position:relative}.motion-feature-copy p{color:#fff;font-size:clamp(25px,4vw,52px);line-height:1.06;max-width:600px;margin:12px 0 0}.motion-feature-copy .riverine-cta{flex:none}.web-nav a,.site-link,.plan-button,.riverine-cta{transition:color .25s,background .25s,transform .25s}.motion-feature:hover .motion-feature-copy .riverine-cta{transform:translateY(-3px)}@media(max-width:699px){.motion-feature{height:300px;margin:20px 16px 0;border-radius:21px}.motion-feature-copy{display:block;padding:24px 20px}.motion-feature-copy p{font-size:31px;max-width:290px;margin-top:9px}.motion-feature-copy .riverine-cta{margin-top:22px}.riverine-copy h2{font-size:30px}}
