:root{--ink:#0e1f17;--ink2:#14261b;--forest:#163a2b;--moss:#2f6b4f;--mint:#a9d8b8;--sand:#f5eee2;--paper:#fbf8f2;--sun:#f2a83b;--terra:#e0602d;--muted:#5d6a62;--chk:var(--ink);--r:24px;--serif:"Instrument Serif",Georgia,serif;--sans:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.65 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}
h1,h2,h3{margin:0 0 .5em;font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.01em}
h1{font-size:clamp(3rem,7.4vw,6.4rem)}h2{font-size:clamp(2.3rem,5vw,4rem)}h3{font-size:1.6rem;line-height:1.15}
em{font-style:italic;color:var(--terra)}.dark em{color:var(--sun)}
section{padding:120px 0;position:relative}
.dark{background:var(--ink);color:#fff}.dark h1,.dark h2,.dark h3{color:#fff}
.sub{font-size:1.2rem;color:var(--muted);max-width:640px}.dark .sub{color:rgba(255,255,255,.72)}.big{font-size:1.3rem;color:#2b3a32;max-width:680px}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;margin:0 0 22px;padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}
.lead{font-size:1.3rem;max-width:660px;color:rgba(255,255,255,.8)}
.shead{margin-bottom:56px}
/* header */
.top{position:fixed;inset:0 0 auto 0;z-index:50;color:#fff;transition:background .3s,box-shadow .3s,color .3s}
.top.solid,.legalpage .top{background:rgba(245,238,226,.92);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 rgba(14,31,23,.08);--chk:var(--sand)}
.bar{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 1.7rem var(--serif);letter-spacing:0}
.top.solid .brand,.legalpage .brand{color:var(--forest)}
nav{display:flex;align-items:center;gap:26px;font-size:.93rem;font-weight:600}nav a{text-decoration:none}
.nl{opacity:.85}.nl:hover{opacity:1}
.pill{background:#fff;color:var(--ink);padding:10px 18px;border-radius:99px;transition:.2s}.pill:hover{background:var(--sun)}
.top.solid .pill,.legalpage .pill{background:var(--forest);color:#fff}.top.solid .pill:hover,.legalpage .pill:hover{background:var(--terra)}
.lang{border:1px solid currentColor;opacity:.75;padding:8px 14px;border-radius:99px;font-size:.82rem}.lang:hover{opacity:1}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--sun);color:var(--ink)!important;text-decoration:none;padding:15px 26px;border-radius:99px;font-weight:700;border:0;transition:.2s;box-shadow:0 10px 30px -10px rgba(242,168,59,.7);white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(242,168,59,.85)}
.btn.ghost{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.disabled{background:#6b756f;color:#fff!important;box-shadow:none;cursor:not-allowed}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 0}
/* home hero */
.hero{padding:170px 0 90px;overflow:hidden;background:radial-gradient(900px 500px at 80% 0%,rgba(47,107,79,.55),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(224,96,45,.22),transparent 60%),var(--ink)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:float 14s ease-in-out infinite alternate}
.o1{width:420px;height:420px;background:#2f6b4f;right:-100px;top:60px}.o2{width:320px;height:320px;background:#e0602d;left:-80px;bottom:-60px;animation-delay:-6s;opacity:.28}
.grid-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 70%)}
@keyframes float{to{transform:translate(-40px,40px) scale(1.15)}}
.hero-in{position:relative}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);overflow:hidden}
.stats div{background:rgba(14,31,23,.7);padding:26px 28px;backdrop-filter:blur(10px)}
.stats strong{display:block;font:400 3rem/1 var(--serif);color:var(--sun)}.stats span{font-size:.92rem;color:rgba(255,255,255,.7)}
/* services */
.rows{border-top:1px solid rgba(14,31,23,.15)}
.row{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:32px;align-items:baseline;padding:38px 0;border-bottom:1px solid rgba(14,31,23,.15);transition:.3s}
.row:hover{padding-left:16px;background:linear-gradient(90deg,rgba(242,168,59,.14),transparent)}
.row .num{font:400 1.2rem var(--serif);color:var(--terra)}.row h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.row p{margin:0;color:var(--muted)}
/* network */
.net{background:radial-gradient(800px 500px at 100% 0%,rgba(47,107,79,.5),transparent 60%),var(--forest)}
.split{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.net p{color:rgba(255,255,255,.8)}
.ticks{list-style:none;padding:0;margin:26px 0 0}.ticks li{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.ticks svg{flex:none;margin-top:4px;color:var(--sun)}
.notice{position:relative;overflow:hidden;border:1px solid rgba(242,168,59,.45);border-radius:var(--r);padding:36px;background:rgba(14,31,23,.45)}
.notice p{margin:0}.big50{position:absolute;right:-6px;top:-30px;font:400 9rem/1 var(--serif);color:rgba(242,168,59,.13);pointer-events:none}
.notice h3{position:relative;color:var(--sun)}
/* projects */
.projects{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}
.pcard{position:relative;min-height:560px;border-radius:32px;overflow:hidden;color:#fff;text-decoration:none;display:flex;isolation:isolate}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s}.pcard:hover img{transform:scale(1.06)}
.pcard:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,31,23,0) 25%,rgba(14,31,23,.92))}
.fumbac{background:radial-gradient(500px 400px at 90% 0%,rgba(242,168,59,.45),transparent 60%),linear-gradient(150deg,#0f6b66,#12352c 60%,#0e1f17)}.fumbac:before{background:none}
.pover{margin-top:auto;padding:36px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pover h3{font-size:clamp(1.9rem,3vw,2.6rem);color:#fff;margin:0}.pover p{margin:0;color:rgba(255,255,255,.85);max-width:520px}
.more{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--sun);margin-top:6px}.pcard:hover .more svg{transform:translateX(4px)}.more svg{transition:.2s}
.tag{display:inline-block;background:rgba(14,31,23,.08);color:var(--forest);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:99px;margin-bottom:16px}
.pcard .tag,.tag.light{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(6px);margin:0}
/* contact */
.contact{text-align:left;background:radial-gradient(700px 400px at 90% 100%,rgba(224,96,45,.4),transparent 60%),var(--ink)}
.mail{display:inline-block;font:400 clamp(2rem,6.5vw,5.2rem)/1.1 var(--serif);text-decoration:none;background:linear-gradient(90deg,var(--sun),var(--terra));-webkit-background-clip:text;background-clip:text;color:transparent;margin:24px 0 10px;word-break:break-all}
.tel{color:rgba(255,255,255,.7)}
/* footer */
footer{background:#08130d;color:#a9b5ad;padding:56px 0 30px;font-size:.92rem}.fgrid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.fbrand{font:400 1.6rem var(--serif);color:#fff;margin:0 0 8px}.disc{max-width:560px;margin:0}.flinks{display:grid;gap:8px;align-content:start}.flinks a{color:#fff;text-decoration:none}.flinks a:hover{color:var(--sun)}.small{margin:36px 0 0;opacity:.6}
/* ranch hero */
.rhero{min-height:100svh;padding:0;display:flex;overflow:hidden}
.rhero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.09)}}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,31,23,.6) 0,rgba(14,31,23,.05) 32%,rgba(14,31,23,.9) 100%)}
.rhero-in{position:relative;margin-top:auto;padding-bottom:64px;padding-top:140px}
.rhero h1{font-size:clamp(4.2rem,15vw,12rem);line-height:.86;margin:0 0 .12em;text-shadow:0 4px 40px rgba(0,0,0,.35)}
.rhero .lead{color:#fff;font-size:1.4rem;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.chips-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.chips-row span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);padding:8px 16px;border-radius:99px;font-size:.88rem;font-weight:600}
/* pillars */
.intro{background:var(--paper)}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar{background:#fff;border-radius:var(--r);padding:34px;border:1px solid rgba(14,31,23,.08);transition:.3s}.pillar:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(14,31,23,.35)}
.pillar p{margin:0;color:var(--muted)}.pillar h3{margin:22px 0 10px}
.pi{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--forest);color:var(--sun)}
.pillar:nth-child(2) .pi,.pillar:nth-child(5) .pi{background:var(--terra);color:#fff}.pillar:nth-child(3) .pi,.pillar:nth-child(6) .pi{background:var(--sun);color:var(--ink)}
/* quote */
.quote{min-height:88vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:0}
.quote img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quote .wrap{position:relative;padding-bottom:80px;padding-top:160px}.quote h2{font-size:clamp(2.6rem,6.5vw,5.6rem);max-width:15ch;color:#fff}.quote p{max-width:600px;font-size:1.2rem;color:rgba(255,255,255,.88)}
.reelsec{padding:0;background:var(--ink)}
.reel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 24px;height:min(78vh,640px)}
.reel>*{flex:none;height:100%;scroll-snap-align:center;border-radius:20px;object-fit:cover;background:#000}
.reel video,.reel img:not(:last-child){aspect-ratio:9/16}.reel img:last-child{aspect-ratio:4/3}
.reel::-webkit-scrollbar{height:6px}.reel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:9px}
/* pull */
.pull{text-align:center;background:linear-gradient(180deg,var(--sand),var(--paper))}
.pull blockquote{margin:0 auto 26px;font:italic 400 clamp(2.4rem,6vw,5.2rem)/1.05 var(--serif);max-width:16ch;color:var(--forest)}.pull .sub{margin:0 auto}
/* today */
.today{background:var(--paper)}.today h2{margin-bottom:28px}
figure{margin:0}figcaption{font-size:.92rem;color:var(--muted);margin-top:10px}
.now{position:relative;margin:0 0 72px}.now img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:32px;box-shadow:0 40px 80px -40px rgba(14,31,23,.6)}
.badge{position:absolute;top:18px;left:18px;background:rgba(14,31,23,.82);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:99px;backdrop-filter:blur(6px)}.badge.real{background:var(--terra)}
.plan{align-items:start}.plan img{border-radius:20px;border:1px solid rgba(14,31,23,.1);background:#fff;width:100%}
.zones{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}.zones li{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid rgba(14,31,23,.08);border-radius:14px;padding:13px 18px}.zones span{color:var(--muted);text-align:right}
.renderssec{background:radial-gradient(800px 500px at 0% 0%,rgba(47,107,79,.4),transparent 60%),var(--ink2)}
.renders{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.renders figure{position:relative;grid-column:span 5}.renders figure.wide{grid-column:span 7}
.renders img{width:100%;height:380px;object-fit:cover;border-radius:22px}.renders .contain img{object-fit:contain;background:#0a1510}
.renders figcaption{color:rgba(255,255,255,.7)}
/* facts */
.facts{background:var(--sand)}.rstats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}
.rstats strong{display:block;font:400 clamp(3.2rem,7vw,5.6rem)/1 var(--serif);color:var(--forest)}.rstats span{color:var(--muted);max-width:26ch;display:block}
.statuslist{max-width:760px}.statuslist svg{color:var(--terra)}
/* donate */
.donate{background:radial-gradient(900px 600px at 50% -10%,rgba(242,168,59,.28),transparent 65%),radial-gradient(700px 500px at 100% 100%,rgba(47,107,79,.5),transparent 60%),var(--ink)}
.secure{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:8px 16px;border-radius:99px;font-size:.85rem;font-weight:700;margin:0 0 22px}
.dons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:48px 0 32px}
.don{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;align-items:flex-start;backdrop-filter:blur(8px);transition:.3s}.don:hover{transform:translateY(-6px);border-color:rgba(242,168,59,.7)}
.don .label{font-weight:700;margin:0;font-size:.92rem;color:var(--mint)}.amt{font:400 3.4rem/1.05 var(--serif);margin:12px 0 0}.per{margin:0 0 16px;opacity:.7;font-size:.95rem}.don .desc{font-size:.93rem;margin:0 0 24px;opacity:.85;min-height:3.9em}.don .btn{margin-top:auto;padding:13px 20px}
.don.feat{background:linear-gradient(155deg,var(--sun),var(--terra));color:var(--ink);border:0;box-shadow:0 30px 70px -20px rgba(224,96,45,.6)}.don.feat .label{color:var(--ink)}.don.feat .btn{background:var(--ink);color:#fff!important;box-shadow:none}
.don.feat:before{content:"★";position:absolute;top:18px;right:20px}
.trust{list-style:none;padding:0;margin:8px 0 56px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust li{display:flex;gap:14px;font-size:.92rem}.trust strong{display:block}.trust span:not(.ti){opacity:.75}
.ti{flex:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;color:var(--sun)}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:40px}.ticks.light svg{color:var(--mint)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}.chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:8px 14px;font-weight:600;font-size:.92rem}
.faqh{margin-top:12px}.faq{display:grid;gap:10px;max-width:820px;margin-bottom:28px}.faq details{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px 20px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0;opacity:.85}
.fine{font-size:.85rem;opacity:.75;max-width:820px}.fine a{color:#fff}
.teamsec{background:var(--paper)}.team{display:grid;gap:22px;margin-top:20px}.team p{margin:0;color:var(--muted)}.team h3{margin:0 0 4px}.teamsec .btn{margin-top:8px}
.back{padding-bottom:36px}.prose{padding-top:130px}.prose h1{color:var(--forest)}.prose h2{font-size:1.9rem;margin-top:1.6em}
/* reveal */
.js .rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.js .rv.in{opacity:1;transform:none}
.bento .pillar:nth-child(3n+2),.dons .don:nth-child(2){transition-delay:.1s}.bento .pillar:nth-child(3n),.dons .don:nth-child(3){transition-delay:.2s}.dons .don:nth-child(4){transition-delay:.3s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}
@media(max-width:980px){section{padding:84px 0}.split,.projects,.split2{grid-template-columns:1fr;gap:36px}.bento,.rstats{grid-template-columns:1fr 1fr}.dons{grid-template-columns:1fr 1fr}.trust{grid-template-columns:1fr 1fr}.row{grid-template-columns:50px 1fr;gap:14px}.row p{grid-column:2}.nl{display:none}.renders figure,.renders figure.wide{grid-column:1/-1}.renders img{height:auto;aspect-ratio:4/3}.stats{grid-template-columns:1fr}.pcard{min-height:460px}}
@media(max-width:560px){.bento,.rstats,.dons,.trust{grid-template-columns:1fr}.hero{padding:130px 0 60px}.bar{height:68px}.lang{display:none}.rhero-in{padding-bottom:40px}.reel{height:70vh}.pover{padding:26px}}
/* round 2 */
.planhead{max-width:760px;margin-bottom:28px}
.planfig{position:relative;display:block;border-radius:24px;overflow:hidden;border:1px solid rgba(14,31,23,.12);background:#fff;box-shadow:0 30px 70px -40px rgba(14,31,23,.5)}.planfig img{width:100%;height:auto}
.zoom{position:absolute;right:14px;bottom:14px;background:rgba(14,31,23,.85);color:#fff;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:99px}
.zones.row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:20px}.zones.row li{flex-direction:column;gap:2px}.zones.row span{text-align:left}
.band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:56px;padding:28px 32px;border-radius:24px;background:linear-gradient(120deg,var(--forest),#1f5a43);color:#fff;text-align:left}
.band p{margin:0;font:400 clamp(1.5rem,3vw,2.2rem)/1.15 var(--serif);max-width:26ch;color:#fff}
.dark .band{background:linear-gradient(120deg,rgba(242,168,59,.2),rgba(224,96,45,.25));border:1px solid rgba(242,168,59,.4)}
.pull .band{max-width:820px;margin:44px auto 0}
.float-donate{position:fixed;right:20px;bottom:20px;z-index:60;background:var(--sun);color:var(--ink);font-weight:800;padding:14px 24px;border-radius:99px;text-decoration:none;box-shadow:0 14px 40px -10px rgba(224,96,45,.7);opacity:0;transform:translateY(20px);pointer-events:none;transition:.3s}.float-donate.show{opacity:1;transform:none;pointer-events:auto}
@media(max-width:560px){.band{padding:22px}.float-donate{left:16px;right:16px;text-align:center}}
/* round 4 */
.lang{border:0!important;padding:0!important;opacity:1!important;background:none;display:inline-flex}
.flag{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.7);box-shadow:0 2px 10px rgba(0,0,0,.25);transition:transform .2s}.top.solid .flag,.legalpage .flag{border-color:rgba(14,31,23,.25)}.lang:hover .flag{transform:scale(1.1)}.flag svg{width:100%;height:100%;display:block}
@media(max-width:560px){.lang{display:inline-flex!important}}
/* ranch hero: uncropped photo */
.rhero{min-height:100svh;display:block;padding:0}
.rbg{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(46px) saturate(1.25) brightness(.55)}
.rhero .shade{background:linear-gradient(180deg,rgba(14,31,23,.4),rgba(14,31,23,.75))}
.rgrid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;min-height:100svh;padding-top:120px;padding-bottom:70px}
.rhero h1{font-size:clamp(3.6rem,9.5vw,8.4rem);line-height:.9;margin:0 0 .15em}
.rhero .lead{font-size:1.25rem}
.rphoto{position:relative;margin:0}.rphoto img{width:100%;height:auto;border-radius:26px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.25)}
.rphoto figcaption{color:rgba(255,255,255,.78);font-size:.92rem;margin-top:12px}
.rphoto .badge{top:16px;left:16px}
/* quote: uncropped photo, text over it on desktop */
.quote{display:block;min-height:0;padding:0;background:var(--ink)}
.qimg{position:relative}.qimg img{position:static;width:100%;height:auto}.qimg .shade{background:linear-gradient(180deg,rgba(14,31,23,0) 35%,rgba(14,31,23,.9))}
.qtext{position:absolute;left:0;right:0;bottom:0;padding-bottom:56px;padding-top:0}
.quote h2{font-size:clamp(2rem,4.6vw,4.2rem);max-width:17ch}.quote p{font-size:1.1rem;max-width:640px}
@media(max-width:900px){.qimg .shade{display:none}.qtext{position:static;padding:36px 24px 56px}.rgrid{grid-template-columns:1fr;gap:36px;padding-top:110px}}
.reel video{object-fit:contain}
/* renders uncropped, masonry */
.renders{display:block;columns:2;column-gap:20px}.renders figure,.renders figure.wide{display:block;break-inside:avoid;margin:0 0 20px;grid-column:auto}.renders img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;width:100%}
@media(max-width:700px){.renders{columns:1}}
/* home ranch card: whole photo */
.ranchc{flex-direction:column;background:var(--ink2)}.ranchc img{position:static!important;z-index:auto;height:auto;width:100%;object-fit:initial}.ranchc:before{display:none}.ranchc .pover{margin-top:0}
/* payments strip */
.paybar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:22px 28px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.07);margin:0 0 44px}
.pb-left{display:flex;align-items:center;gap:12px;font-weight:600}.pb-lock{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14);color:var(--sun)}
.stripe-word{background:#635BFF;color:#fff;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;padding:4px 14px 6px;border-radius:9px;line-height:1.1}
.pb-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pb-h{font-size:.82rem;opacity:.75;font-weight:600}.brands{display:flex;gap:8px;flex-wrap:wrap}
.pm{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:36px;padding:0 12px;border-radius:8px;background:#fff;color:#1a1f36;font-weight:800;font-size:.85rem;white-space:nowrap}
.pm.visa{color:#1A1F71;font-style:italic;font-size:1.05rem;letter-spacing:.02em}.pm.apple{background:#000;color:#fff}.pm.klarna{background:#FFB3C7;color:#17120F}.pm.link{background:#00D66F;color:#08331c;text-transform:lowercase}
.pci{flex-basis:100%;margin:0;opacity:.7}
.usebox{margin-bottom:40px}.ticks.two{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px}@media(max-width:700px){.ticks.two{grid-template-columns:1fr}}
/* logo badges */
.pm{padding:0 14px}.pm svg{display:block}
.stripe-word{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 12px}.stripe-word b{font-weight:800;font-size:1.1rem;letter-spacing:-.02em}
