:root{color-scheme:light;--black:#050505;--ink:#111;--ink-2:#353535;--muted:#777;--line:#e7e7e4;--white:#fff;--green:#05c46b;--green-dark:#00a654;--cream:#f5f5f1;--ease:cubic-bezier(.22,.8,.25,1);--radius:24px;--display:"Manrope",Inter,Arial,sans-serif;--body:"DM Sans",Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}body,button,input,select{font-family:var(--body)}a{color:inherit;text-decoration:none}button,input,select{font-size:inherit}button{color:inherit}.skip-link{position:fixed;left:16px;top:12px;z-index:30;padding:12px 16px;background:var(--green);color:#000;transform:translateY(-160%)}.skip-link:focus{transform:none}.announcement{height:34px;background:#090909;color:#eee;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.announcement a{margin-left:12px;color:#a1a1a1;transition:color .2s}.announcement a:hover{color:var(--green)}.announce-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #05c46b21}.site-nav{height:78px;padding:0 clamp(22px,5.1vw,84px);position:sticky;top:0;z-index:15;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1111110e;transition:height .25s,box-shadow .25s}.site-nav.scrolled{height:66px;box-shadow:0 10px 30px #0000000a}.wordmark{display:flex;align-items:center;width:126px}.wordmark img{width:100%;height:auto;max-height:35px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:clamp(24px,3.5vw,55px);align-items:center;margin-left:8%}.desktop-nav a,.nav-login{font-size:12px;font-weight:600;color:#555;transition:color .2s}.desktop-nav a:hover,.nav-login:hover{color:#000}.nav-actions{display:flex;align-items:center;gap:26px}.nav-login{color:#111}.nav-login span{color:var(--green-dark);margin-left:4px}.menu-toggle,.mobile-nav{display:none}.hero-v2{position:relative;min-height:min(690px,calc(100svh - 112px));height:660px;max-height:760px;overflow:hidden;background:#050505;color:#fff;display:flex;align-items:center;isolation:isolate}.hero-v2:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505 0%,#050505f5 25%,#050505c9 45%,#05050532 74%,#05050518 100%),linear-gradient(0deg,#0505059a 0%,transparent 35%)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.12;z-index:-1;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.hero-content{width:min(1240px,100%);margin:0 auto;padding:24px clamp(24px,7.4vw,120px) 65px;position:relative}.hero-kicker,.section-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em}.hero-kicker{display:flex;align-items:center;gap:11px;color:#d4d4d4}.kicker-line{width:25px;height:1px;background:var(--green)}.hero-v2 h1{max-width:710px;margin:27px 0 20px;font:600 clamp(53px,7.1vw,94px)/.99 var(--display);letter-spacing:-.075em}.hero-v2 h1 span,.section-head h2 em,.category-copy h2 em,.editorial-copy h2 em,.host-band-copy h2 em,.places-head h2 em,.download-copy h2 em,.faq-tease h2 em{color:var(--green);font-style:normal}.hero-lede{max-width:450px;color:#c8c8c8;font-size:15px;line-height:1.8;margin:0}.hero-ctas{display:flex;align-items:center;gap:18px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:16px;padding:15px 19px;min-height:48px;border-radius:100px;font-size:12px;font-weight:700;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;border:0;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-accent{background:var(--green);color:#06130c;box-shadow:0 10px 30px #05c46b26}.button-accent:hover{background:#22d982;box-shadow:0 13px 35px #05c46b40}.button-quiet{color:#eee;padding-inline:12px}.button-quiet:hover{color:var(--green)}.button-dark{background:#111;color:white}.button-dark:hover{background:#262626}.button span{font-size:16px}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:44px;color:#bcbcbc;font-size:11px}.proof-mark{width:22px;height:22px;border:1px solid #05c46b77;color:var(--green);border-radius:50%;display:grid;place-items:center;font:800 10px var(--display)}.hero-caption{position:absolute;right:clamp(24px,5.1vw,84px);bottom:24px;display:flex;gap:25px;color:#ffffff8a;font-size:8px;letter-spacing:.18em}.hero-scroll{position:absolute;bottom:21px;left:clamp(24px,7.4vw,120px);display:flex;align-items:center;gap:11px;color:#ffffff9c;font-size:8px;letter-spacing:.18em}.hero-scroll span{width:29px;height:29px;border:1px solid #ffffff55;border-radius:50%;position:relative}.hero-scroll span:after{content:"";position:absolute;left:13px;top:8px;width:1px;height:10px;background:var(--green);animation:scrollNudge 1.7s infinite}@keyframes scrollNudge{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}.search-wrap{position:relative;z-index:3;max-width:1250px;margin:-39px auto 0;padding:0 32px}.search-card{min-height:104px;padding:15px 16px 15px 22px;border:1px solid #ececea;border-radius:20px;background:#fff;box-shadow:0 22px 65px #00000012;display:grid;grid-template-columns:1.17fr 1.5fr 1fr 1.1fr auto;align-items:center;gap:8px}.search-intro{display:flex;align-items:center;gap:12px;padding-right:12px}.search-icon{width:37px;height:37px;display:grid;place-items:center;background:#f1f2ee;border-radius:50%;font-size:24px;font-weight:300}.search-intro small,.field>span{display:block;font-size:8px;font-weight:700;letter-spacing:.14em;color:#84847f}.search-intro strong{display:block;font:650 12px var(--display);margin-top:6px;white-space:nowrap}.field{display:block;padding:0 16px;border-left:1px solid #e9e9e6}.field select,.field input{margin-top:6px;padding:2px 18px 2px 0;border:0;outline:0;width:100%;color:#111;background:transparent;font-size:12px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 3.5 3.5L8 1' stroke='%23666' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.field input::placeholder{color:#888}.search-submit{height:51px;border:0;border-radius:13px;background:var(--green);color:#08130b;padding:0 19px;display:flex;align-items:center;gap:21px;font-size:11px;font-weight:750;cursor:pointer;transition:background .2s,transform .2s}.search-submit:hover{background:#22d982;transform:translateY(-2px)}.search-submit span:last-child{font-size:17px}.section-pad{max-width:1320px;margin:0 auto;padding:0 clamp(24px,7.4vw,112px)}.inventory{padding-top:112px;padding-bottom:105px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px}.section-eyebrow{color:#6f706d}.section-head h2,.category-copy h2,.editorial-copy h2,.host-band-copy h2,.places-head h2,.download-copy h2,.faq-tease h2{font:600 clamp(39px,5vw,60px)/1.03 var(--display);letter-spacing:-.065em;margin:15px 0 0}.section-head h2 em,.category-copy h2 em,.editorial-copy h2 em,.places-head h2 em,.faq-tease h2 em{color:#05a956}.section-side{max-width:340px;padding-bottom:4px}.section-side p,.category-copy p,.editorial-copy p,.places-head p,.download-copy p,.page-lede{font-size:13px;line-height:1.8;color:#686966;margin:0 0 15px}.text-link{display:inline-flex;gap:13px;align-items:center;padding-bottom:4px;border-bottom:1px solid var(--green);font-size:11px;font-weight:700}.text-link span{font-size:15px;color:#00a654;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.inventory-toolbar{margin-top:42px;padding-bottom:13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.inventory-tabs{display:flex;align-items:center;gap:6px}.filter-tab{border:0;background:transparent;border-radius:99px;padding:10px 15px;color:#767774;font-size:10px;cursor:pointer;transition:all .18s}.filter-tab:hover{color:#111}.filter-tab.active{background:#111;color:white}.result-count{font-size:10px;color:#8b8b87}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:20px}.vehicle-card{border:1px solid #e9e9e6;border-radius:18px;background:#fff;overflow:hidden;cursor:pointer;animation:cardEnter .5s var(--ease) both;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.vehicle-card:hover{transform:translateY(-6px);border-color:#c8ead7;box-shadow:0 24px 50px #0000000c}.vehicle-photo-wrap{height:228px;position:relative;overflow:hidden;background:#ececea}.vehicle-image{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.vehicle-card:hover .vehicle-image{transform:scale(1.035)}.photo-placeholder{height:100%;display:grid;place-items:center;color:#888;background:linear-gradient(135deg,#e9e9e6,#d8d8d5)}.photo-placeholder span{font:600 35px var(--display);opacity:.35}.listing-badge{position:absolute;left:13px;top:13px;background:#fff;color:#1b1b1b;border-radius:30px;padding:8px 10px;font-size:8px;font-weight:750;letter-spacing:.08em}.listing-save{position:absolute;right:13px;top:12px;width:31px;height:31px;border:0;border-radius:50%;background:#ffffffeb;font-size:15px;cursor:pointer}.vehicle-body{padding:16px}.vehicle-top{display:flex;justify-content:space-between;align-items:start;gap:14px}.vehicle-top h3{font:700 14px var(--display);margin:0;letter-spacing:-.02em}.rate{font:750 13px var(--display);white-space:nowrap}.rate small{display:block;margin-top:3px;text-align:right;font:400 9px var(--body);color:#777}.vehicle-meta{font-size:10px;line-height:1.6;color:#7b7b76;margin:11px 0 14px}.vehicle-foot{padding-top:12px;border-top:1px solid #efefec;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#73736f;font-size:9px}.pill{padding:5px 8px;border-radius:50px;background:#f3f7f4;color:#157c48;font-size:8px;font-weight:750}.inventory-message{margin-top:22px;padding:19px 21px;background:#f5f5f1;border-radius:14px;color:#575754;font-size:12px}.inventory-empty{margin-top:22px;padding:62px 24px;border-radius:18px;text-align:center;background:#f6f6f3}.empty-orbit{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid #cfcfc9;border-radius:50%;font:800 19px var(--display)}.inventory-empty h3{font:650 20px var(--display);margin:0 0 8px}.inventory-empty p{font-size:12px;color:#777;margin:0 0 20px}.live-note{display:flex;justify-content:center;align-items:center;gap:9px;padding-top:21px;color:#777;font-size:9px}.live-dot{width:5px;height:5px}.category-section{background:#f2f2ef;padding:83px 0}.category-inner{max-width:1320px;margin:auto;padding:0 clamp(24px,7.4vw,112px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;align-items:stretch}.category-copy{padding:16px 20px 20px 0}.category-copy h2{font-size:43px;margin-bottom:18px}.category-copy p{max-width:300px}.category-card{position:relative;min-height:310px;border-radius:17px;overflow:hidden;background:#fff;padding:20px 21px 19px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s var(--ease),box-shadow .3s}.category-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #0000000b}.category-index{font-size:8px;font-weight:750;letter-spacing:.18em;color:#777}.category-art{height:190px;display:grid;place-items:center}.category-art svg{max-width:83%;max-height:150px}.car-art{color:#05c46b}.bike-art{color:#111}.category-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.category-label strong{font:700 22px var(--display);letter-spacing:-.04em}.category-label>span{font-size:9px;color:#777}.editorial{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(50px,9vw,132px);align-items:center;padding-top:124px;padding-bottom:124px}.editorial-image{height:500px;position:relative;overflow:hidden;border-radius:19px;background:#111}.editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030303dc 0%,#03030300 67%)}.image-index,.image-credit,.image-quote{position:absolute;z-index:1;color:#fff}.image-index{left:23px;top:22px;font-size:8px;letter-spacing:.16em}.image-quote{left:29px;bottom:48px;font:650 clamp(32px,4vw,47px)/1.08 var(--display);letter-spacing:-.06em}.image-quote em{font-style:normal;color:var(--green)}.image-credit{right:22px;bottom:24px;color:#ffffffb8;font-size:7px;letter-spacing:.16em}.editorial-copy h2{font-size:clamp(40px,4.6vw,58px);margin:15px 0 23px}.editorial-copy p{margin:0 0 13px}.editorial-copy .button{margin-top:13px}.editorial-signoff{display:flex;align-items:center;gap:13px;margin-top:51px;color:#7d7d79;font-size:10px}.signoff-rule{width:33px;height:1px;background:#05a956}.how-section{background:#080808;color:#fff}.how-inner{padding-top:92px;padding-bottom:104px}.how-section .section-eyebrow{color:#9a9a95}.how-section .section-head h2{margin-top:14px}.how-section .section-head h2 em{color:var(--green)}.section-side-text{max-width:230px;font-size:12px;line-height:1.8;color:#aaa;margin:0 0 6px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px}.journey-step{position:relative;min-height:210px;padding:0 32px 0 0;border-top:1px solid #ffffff29}.journey-step+.journey-step{padding-left:32px;border-left:1px solid #ffffff22}.step-number{position:absolute;top:17px;right:20px;color:#ffffff5e;font:600 9px var(--display)}.journey-step+.journey-step .step-number{right:20px}.step-icon{width:40px;height:40px;margin-top:26px;display:grid;place-items:center;border:1px solid #05c46b66;border-radius:50%;color:var(--green);font-size:19px}.journey-step h3{font:650 18px var(--display);margin:19px 0 9px}.journey-step p{max-width:275px;font-size:11px;line-height:1.75;color:#a6a6a1;margin:0}.step-trail{position:absolute;left:0;bottom:0;width:30px;height:1px;background:var(--green)}.host-band{min-height:450px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:76px clamp(24px,10vw,150px);background:#05c46b;color:#06130b}.host-band-art{position:absolute;inset:0 38% 0 0;opacity:.16;background:none;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,#000 0%,#0005 72%,transparent)}.host-band-copy{position:relative;z-index:1}.host-band-copy .section-eyebrow{color:#183c29}.host-band-copy h2{font-size:clamp(44px,5.5vw,67px);margin:16px 0}.host-band-copy h2 em{color:#fff}.host-band-copy p{max-width:425px;font-size:13px;line-height:1.75;color:#143821;margin:0 0 22px}.host-band-copy .button-accent{background:#080808;color:#fff;box-shadow:none}.host-band-copy .button-accent:hover{background:#252525}.host-band-note{justify-self:end;display:grid;gap:18px;position:relative;padding-left:23px;border-left:1px solid #11111135;font-size:8px;letter-spacing:.2em;font-weight:700}.places-section{padding-top:99px;padding-bottom:105px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px}.places-head h2{font-size:46px}.places-head p{max-width:365px;margin-top:16px}.place-chips{display:flex;flex-wrap:wrap;gap:9px}.place-chip{border:1px solid #e0e0db;border-radius:50px;padding:11px 15px;font-size:10px;color:#565651;transition:all .2s}.place-chip:hover{border-color:#05c46b;color:#111;background:#f1fbf5}.place-loading{font-size:11px;color:#888}.journal-section{padding-top:95px;padding-bottom:110px;background:#f5f5f1;max-width:none}.journal-section>.section-head,.journal-grid{max-width:1096px;margin-left:auto;margin-right:auto}.journal-section .section-head{margin-bottom:32px}.journal-section .section-head h2{font-size:48px}.journal-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:17px}.journal-card{display:flex;flex-direction:column;align-items:flex-start}.journal-visual{height:220px;width:100%;position:relative;overflow:hidden;border-radius:13px;background:#101010;color:#fff}.journal-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#050505 0%,transparent 100%)}.journal-visual-car{background:linear-gradient(135deg,#202221,#060706 62%,#05c46b)}.journal-visual-bike{background:linear-gradient(130deg,#e5e5df,#9b9b94 65%,#101010);color:#111}.journal-visual-safety{background:linear-gradient(140deg,#080808,#202522 68%,#05c46b)}.journal-visual>span{position:absolute;z-index:1;left:16px;top:16px;font-size:7px;letter-spacing:.18em}.journal-graphic{position:absolute;z-index:1;right:15px;bottom:-40px;font:800 130px/.9 var(--display);letter-spacing:-.14em;color:#ffffff1f}.bike-graphic{color:#1111112b}.route-graphic{font-size:200px;bottom:-72px;color:#05c46b70}.journal-meta{width:100%;display:flex;justify-content:space-between;margin-top:17px;color:#777;font-size:8px;font-weight:700;letter-spacing:.13em}.journal-card h3{font:700 17px/1.35 var(--display);letter-spacing:-.035em;margin:12px 0 8px}.journal-card p{font-size:10px;line-height:1.7;color:#73736f;margin:0 0 14px}.read-link{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:9px;font-weight:750}.read-link span{color:#009b4d;font-size:14px;transition:transform .2s}.journal-card:hover .read-link span{transform:translate(3px,-2px)}.download-section{position:relative;overflow:hidden;min-height:350px;padding:70px clamp(24px,11vw,166px);background:#080808;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:45px}.download-copy{position:relative;z-index:1}.download-copy .section-eyebrow{color:#aaa}.download-copy h2{font-size:clamp(43px,5.2vw,64px);margin:15px 0}.download-copy h2 em{color:var(--green)}.download-copy p{max-width:410px;color:#aaa;margin:0}.download-orbit{position:absolute;width:500px;height:500px;border-radius:50%;right:8%;top:50%;transform:translateY(-50%);border:1px solid #ffffff17}.download-orbit:before,.download-orbit:after{content:"";position:absolute;border:1px solid #05c46b2e;border-radius:50%;inset:45px}.download-orbit:after{inset:90px}.download-mark{position:absolute;right:calc(8% + 178px);top:50%;transform:translateY(-50%);font:800 205px var(--display);color:#ffffff09}.store-area{z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px}.store-pending{max-width:210px;text-align:right;font-size:10px;line-height:1.6;color:#adada8}.store-link{display:inline-flex;gap:11px;align-items:center;padding:14px 16px;background:#05c46b;color:#060b07;border-radius:9px;font-size:10px;font-weight:750;transition:transform .2s}.store-link:hover{transform:translateY(-3px)}.faq-tease{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,130px);padding-top:98px;padding-bottom:105px}.faq-tease-intro h2{font-size:45px;margin-bottom:26px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font:650 13px var(--display)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#00a956;font:400 21px var(--body);transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:600px;margin:-5px 30px 21px 0;color:#70706c;font-size:11px;line-height:1.8}.site-footer{background:#070707;color:#fff;padding:65px clamp(24px,7.4vw,112px) 21px}.footer-main{max-width:1096px;margin:0 auto 50px;display:grid;grid-template-columns:1.2fr .7fr .7fr 1.1fr;gap:40px}.footer-brand-col .wordmark{width:114px}.footer-brand-col p{color:#969691;font-size:11px;line-height:1.8;margin:18px 0}.footer-app-link{font-size:10px;color:#ccc}.footer-app-link span{color:var(--green);margin-left:8px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col strong{margin-bottom:5px;font-size:8px;letter-spacing:.17em;color:#aaa}.footer-col a{font-size:10px;color:#d6d6d1;transition:color .2s}.footer-col a:hover{color:var(--green)}.footer-note p{font-size:10px;line-height:1.8;color:#aaa;margin:0;max-width:270px}.footer-bottom{max-width:1096px;margin:auto;padding-top:19px;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:18px;color:#8d8d88;font-size:8px}.footer-bottom i{color:var(--green);font-style:normal;margin-left:4px}.footer-bottom a{color:#c4c4bf}.vehicle-dialog{width:min(930px,calc(100% - 26px));max-height:min(90vh,850px);overflow:auto;padding:0;border:1px solid #dfdfdb;border-radius:21px;background:#fff;box-shadow:0 30px 100px #0007}.vehicle-dialog::backdrop{background:#050505bd;backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:10px;float:right;z-index:2;margin:10px 10px -48px 0;width:37px;height:37px;border:0;border-radius:50%;background:#080808;color:#fff;font-size:25px;cursor:pointer}.detail-photos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:155px;gap:4px;background:#f0f0ec}.detail-photos img{width:100%;height:100%;object-fit:cover}.detail-photos img:first-child{grid-row:span 2}.detail-no-photo{grid-column:1/-1;display:grid;place-items:center;color:#777;font-size:12px}.detail-copy{padding:27px}.detail-copy h2{font:750 30px var(--display);margin:8px 0}.detail-location,.detail-meta{font-size:12px;color:#777}.detail-facts{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.detail-facts span{border:1px solid var(--line);border-radius:40px;padding:7px 10px;font-size:10px}.detail-features{display:flex;gap:9px 22px;flex-wrap:wrap;padding-left:16px;font-size:11px;color:#555}.detail-price{font:750 21px var(--display);margin:19px 0 0}.detail-price small{font:400 11px var(--body);color:#777}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.detail-actions .button-light{background:#111;color:#fff}.detail-actions .button-green{background:var(--green);color:#07110a}

/* Editorial pages share the same restrained black, white and green identity. */
.article-main,.guides-page,.marketing-page{max-width:1200px;margin:auto;padding:48px clamp(22px,6vw,82px) 96px}.article-back{display:inline-block;margin-bottom:36px;color:#565651;font-size:11px;font-weight:700}.article-back:hover{color:#009e50}.guides-page>.section-eyebrow,.marketing-page>.section-eyebrow{display:block;margin-top:20px}.guides-page h1,.article h1,.marketing-page h1{font:650 clamp(42px,6.2vw,76px)/1.02 var(--display);letter-spacing:-.07em;max-width:900px;margin:16px 0}.guides-lead,.page-lede{font-size:16px;line-height:1.85;max-width:700px;color:#696965}.guides-page .guide-grid{margin:42px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-card{display:flex;flex-direction:column;align-items:flex-start;min-height:244px;padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:transform .25s var(--ease),border-color .2s,box-shadow .25s}.guide-card:hover{transform:translateY(-4px);border-color:#9ed9b7;box-shadow:0 18px 42px #00000009}.guide-card>span{font-size:8px;letter-spacing:.15em;font-weight:750;color:#777}.guide-card h2,.guide-card h3{font:700 21px/1.22 var(--display);letter-spacing:-.04em;margin:17px 0 9px}.guide-card p{font-size:11px;line-height:1.8;color:#686864;margin:0 0 19px}.guide-card b{margin-top:auto;font-size:10px}.article{max-width:760px;margin:auto}.article>.section-eyebrow{margin-bottom:15px}.article-intro{font-size:18px;line-height:1.8;color:#50504d;margin:20px 0 40px}.article section{margin:31px 0}.article section h2{font:700 24px var(--display);letter-spacing:-.035em;margin:0 0 10px}.article section p,.article-summary p{font-size:14px;line-height:1.9;color:#51514e;margin:0}.article-summary{padding:22px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:12px;margin:36px 0}.article-summary strong{display:block;margin-bottom:8px;font:700 12px var(--display)}.article-disclaimer{color:#888;font-size:10px;line-height:1.7;margin-top:24px}.article .button{margin-top:5px}.page-hero-dark{padding:65px 55px;border-radius:20px;background:#080808;color:#fff;position:relative;overflow:hidden}.page-hero-dark:after{content:"R";position:absolute;right:7%;bottom:-34%;font:800 300px var(--display);color:#ffffff09}.page-hero-dark h1 em{color:var(--green);font-style:normal}.page-hero-dark p{position:relative;z-index:1;max-width:580px;color:#bcbcb8;font-size:14px;line-height:1.85}.page-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.value-card{padding:22px;border-top:1px solid #05c46b;background:#f6f6f3}.value-card span{font-size:8px;letter-spacing:.15em;color:#777}.value-card h2{font:700 18px var(--display);margin:23px 0 10px}.value-card p{font-size:11px;line-height:1.8;color:#6b6b67;margin:0}.manifesto{margin-top:74px;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.manifesto h2{font:650 13px var(--display);letter-spacing:.05em}.manifesto p{font:500 clamp(23px,3.3vw,39px)/1.35 var(--display);letter-spacing:-.045em;margin:0}.host-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:38px}.host-step{padding:24px 0;border-top:1px solid var(--line)}.host-step span{font:700 11px var(--display);color:#00a956}.host-step h2{font:700 19px var(--display);margin:19px 0 9px}.host-step p{font-size:11px;line-height:1.75;color:#71716d;margin:0}.faq-page-list{max-width:850px;margin-top:35px;border-top:1px solid var(--line)}.faq-page-list .faq-item summary{font-size:14px;padding:23px 0}.faq-page-list .faq-item p{font-size:12px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes cardEnter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:1000px){.desktop-nav{margin-left:0;gap:22px}.search-card{grid-template-columns:1fr 1fr 1fr;gap:15px}.search-intro{display:none}.search-submit{grid-column:1/-1;justify-content:center;height:47px}.field:first-of-type{border-left:0;padding-left:3px}.category-inner{grid-template-columns:1fr 1fr}.category-copy{grid-column:1/-1}.category-card{min-height:270px}.editorial{gap:48px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.journal-section>.section-head,.journal-grid{max-width:calc(100% - 70px)}.places-section{gap:30px}.download-section{padding-inline:7vw}.download-orbit{right:-5%}.download-mark{right:calc(-5% + 178px)}}@media(max-width:700px){.announcement{height:31px;font-size:8px}.site-nav{height:66px;padding:0 19px}.site-nav.scrolled{height:60px}.wordmark{width:110px}.desktop-nav,.nav-login{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:39px;height:39px;border:1px solid #e5e5e1;border-radius:50%;background:#fff}.menu-toggle span{height:1px;width:14px;background:#111;margin:auto;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:8px 20px 18px;background:white;border-bottom:1px solid var(--line);box-shadow:0 18px 28px #0000000a}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px 0;border-bottom:1px solid #eee;font-size:12px}.hero-v2{height:630px;min-height:calc(90svh - 97px);max-height:none;align-items:flex-start;background-position:59% center}.hero-v2:before{background:linear-gradient(90deg,#050505e8 0%,#050505aa 58%,#0505054d 100%),linear-gradient(0deg,#050505ad 0%,transparent 58%)}.hero-content{padding:74px 24px 80px}.hero-v2 h1{font-size:clamp(52px,13.3vw,78px);margin:24px 0 17px}.hero-lede{max-width:385px;font-size:13px}.hero-ctas{gap:6px;flex-wrap:wrap;margin-top:25px}.button{min-height:45px;padding:13px 16px;font-size:10px}.button-quiet{padding-inline:12px}.hero-proof{align-items:flex-start;max-width:300px;line-height:1.6;margin-top:29px;font-size:9px}.hero-caption{display:none}.hero-scroll{left:24px;bottom:17px}.search-wrap{margin:-27px 12px 0;padding:0}.search-card{grid-template-columns:1fr 1fr;gap:11px;padding:17px;border-radius:16px}.search-intro{display:flex;grid-column:1/-1;padding:0 0 11px;border-bottom:1px solid var(--line)}.search-icon{width:31px;height:31px;font-size:20px}.search-intro small{font-size:7px}.search-intro strong{font-size:11px;margin-top:4px}.field{padding:0 8px;border-left:1px solid var(--line)}.field:nth-of-type(1){border-left:0;padding-left:0}.field-location{grid-column:1/-1;border-left:0;padding-left:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.field>span{font-size:7px}.field input,.field select{font-size:11px}.search-submit{grid-column:1/-1}.section-pad{padding-left:21px;padding-right:21px}.inventory{padding-top:73px;padding-bottom:72px}.section-head{align-items:flex-start;flex-direction:column;gap:14px}.section-head h2,.category-copy h2,.editorial-copy h2,.host-band-copy h2,.places-head h2,.download-copy h2,.faq-tease h2{font-size:42px}.section-side{max-width:450px}.section-side p{font-size:12px;margin-bottom:6px}.inventory-toolbar{margin-top:28px;align-items:flex-end}.filter-tab{padding:9px 11px;font-size:9px}.result-count{font-size:8px;padding-bottom:9px}.vehicle-grid{grid-template-columns:1fr;gap:13px;margin-top:15px}.vehicle-photo-wrap{height:235px}.vehicle-card{border-radius:15px}.inventory-empty{padding:45px 18px}.live-note{font-size:8px;line-height:1.5;text-align:center}.category-section{padding:62px 0}.category-inner{padding:0 21px;grid-template-columns:1fr 1fr;gap:10px}.category-copy{padding:0 0 9px}.category-copy h2{font-size:39px}.category-copy p{font-size:11px}.category-card{min-height:212px;padding:14px;border-radius:14px}.category-art{height:122px}.category-art svg{max-width:98%;max-height:105px}.category-label{align-items:flex-start;flex-direction:column;gap:4px}.category-label strong{font-size:19px}.category-label>span{font-size:8px}.category-index{font-size:6px}.editorial{grid-template-columns:1fr;gap:31px;padding-top:73px;padding-bottom:74px}.editorial-image{height:340px;border-radius:15px}.image-quote{font-size:40px;left:23px;bottom:40px}.editorial-copy h2{font-size:43px}.editorial-copy p{font-size:12px}.editorial-signoff{margin-top:28px}.how-inner{padding-top:66px;padding-bottom:70px}.section-side-text{font-size:10px}.journey-grid{grid-template-columns:1fr;margin-top:34px}.journey-step{min-height:0;padding:0 0 22px 0;border-top:1px solid #ffffff29}.journey-step+.journey-step{padding-left:0;border-left:0}.journey-step+.journey-step{margin-top:4px}.step-number{top:22px;right:5px}.step-icon{margin-top:18px;width:34px;height:34px}.journey-step h3{font-size:16px;margin:12px 0 6px}.journey-step p{font-size:10px}.host-band{min-height:440px;grid-template-columns:1fr;padding:58px 24px 38px}.host-band-art{inset:0 0 38% 0;background-position:70% 50%;mask-image:linear-gradient(180deg,#000 0%,transparent 100%)}.host-band-copy h2{font-size:49px}.host-band-copy p{font-size:12px;max-width:340px}.host-band-note{justify-self:start;display:flex;gap:12px;padding:12px 0 0;border-left:0;border-top:1px solid #11111135;font-size:7px}.places-section{grid-template-columns:1fr;gap:20px;padding-top:70px;padding-bottom:72px}.places-head h2{font-size:42px}.places-head p{font-size:11px;margin-top:10px}.place-chips{gap:7px}.place-chip{padding:9px 12px;font-size:9px}.journal-section{padding-top:68px;padding-bottom:75px}.journal-section>.section-head,.journal-grid{max-width:none;margin-left:0;margin-right:0}.journal-section .section-head{align-items:flex-end;flex-direction:row}.journal-section .section-head h2{font-size:40px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-visual{height:195px}.journal-card h3{font-size:17px}.journal-card p{font-size:10px}.download-section{min-height:390px;display:block;padding:64px 24px}.download-copy h2{font-size:48px}.download-copy p{font-size:11px;max-width:320px}.download-orbit{width:310px;height:310px;right:-135px;top:55%}.download-orbit:before{inset:31px}.download-orbit:after{inset:65px}.download-mark{font-size:118px;right:-8px;top:57%}.store-area{justify-content:flex-start;margin-top:26px;max-width:240px}.store-pending{text-align:left;font-size:9px;max-width:190px}.faq-tease{grid-template-columns:1fr;gap:27px;padding-top:68px;padding-bottom:73px}.faq-tease-intro h2{font-size:40px;margin-bottom:17px}.faq-item summary{font-size:11px;padding:17px 0}.faq-item p{font-size:10px;margin-right:14px}.site-footer{padding:48px 21px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:29px 18px;margin-bottom:34px}.footer-brand-col{grid-column:1/-1}.footer-note{grid-column:1/-1}.footer-note p{max-width:390px}.footer-bottom{flex-wrap:wrap;font-size:7px}.footer-bottom span:nth-child(2){display:none}.detail-photos{grid-auto-rows:95px}.detail-copy{padding:19px}.detail-copy h2{font-size:24px}.detail-actions .button{width:100%;justify-content:center}.article-main,.guides-page,.marketing-page{padding:28px 20px 70px}.article-back{margin-bottom:27px}.guides-page>.section-eyebrow,.marketing-page>.section-eyebrow{margin-top:12px}.guides-page h1,.article h1,.marketing-page h1{font-size:45px;letter-spacing:-.065em}.guides-lead,.page-lede{font-size:13px}.guide-grid{grid-template-columns:1fr;gap:11px}.guide-card{min-height:0;padding:19px}.guide-card h2,.guide-card h3{font-size:19px}.article-intro{font-size:15px;margin:17px 0 31px}.article section{margin:25px 0}.article section h2{font-size:20px}.article section p,.article-summary p{font-size:12px}.page-hero-dark{padding:38px 24px}.page-hero-dark h1{font-size:43px}.page-hero-dark p{font-size:12px}.page-content-grid,.host-steps{grid-template-columns:1fr;gap:9px}.value-card{padding:17px}.value-card h2{margin:14px 0 7px;font-size:16px}.manifesto{grid-template-columns:1fr;gap:15px;padding:35px 0;margin-top:49px}.manifesto p{font-size:24px}.faq-page-list .faq-item summary{font-size:12px}}

.load-more{grid-column:1/-1;justify-self:center;margin:13px auto 3px;padding:14px 19px;border:1px solid #dcdcd8;border-radius:50px;background:#fff;font-size:10px;font-weight:750;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.load-more:hover{border-color:var(--green);background:#f5fbf7;transform:translateY(-2px)}@media(max-width:700px){.load-more{font-size:9px;padding:12px 16px}}

/* Raidex identity: red brand details, green reserved for primary actions. */
:root{--green:#dc2632;--green-dark:#b51f29;--red:#dc2632;--red-dark:#b51f29;--cta:#05c46b;--cta-hover:#22d982;--line:#e6e4e4;--cream:#f6f5f4}
.announcement a:hover,.desktop-nav a:hover,.nav-login:hover,.text-link:hover,.article-back:hover{color:var(--red)}
.announce-dot,.live-dot{background:var(--red);box-shadow:0 0 0 4px #dc263222}
.hero-v2{background:#050505;}
.hero-v2:before{background:radial-gradient(ellipse at 82% 52%,#dc26321c 0%,transparent 36%),linear-gradient(90deg,#050505 0%,#050505f2 34%,#050505b8 65%,#050505a8 100%),linear-gradient(0deg,#0505059a 0%,transparent 38%)}
.hero-v2 h1 span,.section-head h2 em,.category-copy h2 em,.editorial-copy h2 em,.host-band-copy h2 em,.places-head h2 em,.download-copy h2 em,.faq-tease h2 em,.page-hero-dark h1 em{color:var(--red)}
.section-head h2 em,.category-copy h2 em,.editorial-copy h2 em,.places-head h2 em,.faq-tease h2 em{color:var(--red)}
.kicker-line,.hero-scroll span:after,.proof-mark{background:var(--red);color:var(--red)}
.proof-mark{background:transparent;border-color:#dc263277}
.hero-live-stage{position:absolute;z-index:1;right:clamp(28px,7vw,112px);top:50%;width:min(39vw,475px);height:390px;transform:translateY(-46%);pointer-events:none}
.hero-live-card{position:absolute;display:block;overflow:hidden;border:1px solid #ffffff35;border-radius:18px;background:#151515;box-shadow:0 30px 80px #0009;pointer-events:auto;animation:liveRideIn .8s var(--ease) both}
.hero-live-card-primary{inset:5px 55px 70px 0;transform:rotate(-3deg)}
.hero-live-card-secondary{width:48%;height:48%;right:0;bottom:0;transform:rotate(4deg);animation-delay:.14s}
.hero-live-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--ease),filter .3s}
.hero-live-card:hover img{transform:scale(1.045);filter:saturate(1.08)}
.hero-live-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#050505d9)}
.hero-live-label{position:absolute;z-index:1;left:16px;right:15px;bottom:14px;display:grid;grid-template-columns:1fr auto;align-items:end;color:#fff}
.hero-live-label small{grid-column:1/-1;color:#ff7b80;font-size:7px;font-weight:800;letter-spacing:.15em;margin-bottom:5px}
.hero-live-label strong{font:700 14px var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.hero-live-card-secondary .hero-live-label strong{font-size:11px}
.hero-live-label i{font-style:normal;color:#fff;font-size:15px}
.hero-live-note{position:absolute;right:0;top:12px;display:flex;align-items:center;gap:8px;color:#dedede;font-size:8px;letter-spacing:.11em;text-transform:uppercase}
.hero-live-note i{width:6px;height:6px;background:#05c46b;border-radius:50%;box-shadow:0 0 0 4px #05c46b24}
@keyframes liveRideIn{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.hero-live-stage{right:5vw;width:38vw;height:315px}.hero-live-card-primary{inset:18px 34px 55px 0}}
@media(max-width:700px){.hero-live-stage{top:auto;right:20px;bottom:34px;width:210px;height:135px;transform:none;opacity:.88}.hero-live-card-primary{inset:0 29px 22px 0;border-radius:11px}.hero-live-card-secondary{width:45%;height:45%;border-radius:9px}.hero-live-label{left:9px;right:8px;bottom:7px}.hero-live-label small{font-size:5px;margin-bottom:3px}.hero-live-label strong,.hero-live-card-secondary .hero-live-label strong{font-size:8px}.hero-live-label i{font-size:10px}.hero-live-note{top:-16px;font-size:6px}}
.category-art{height:190px;overflow:hidden;border-radius:12px;background:linear-gradient(140deg,#f6f5f4,#e9e7e7 58%,#dc263216);position:relative}
.category-live-photo{width:100%;height:100%;object-fit:cover;animation:categoryPhotoIn .5s var(--ease) both}
.category-photo-empty{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,#dc26320f,transparent 55%)}
.category-photo-empty img{width:44px;height:44px;object-fit:contain;opacity:.22;filter:grayscale(1)}
@keyframes categoryPhotoIn{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.category-card:hover .category-live-photo{transform:scale(1.035)}
.editorial-image{background:radial-gradient(ellipse at 76% 28%,#dc26322e,transparent 38%),linear-gradient(145deg,#171717,#050505 66%)}
.editorial-image:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 58px,#ffffff07 59px 60px);mask-image:linear-gradient(90deg,transparent,#000)}
.host-band-art{background:radial-gradient(ellipse at 80% 50%,#dc26322e,transparent 52%),linear-gradient(125deg,transparent,#ffffff10)}
.journal-visual-car{background:linear-gradient(135deg,#202020,#060606 62%,#dc2632)}
.journal-visual-bike{background:linear-gradient(130deg,#e5e5e5,#a4a2a2 65%,#171717)}
.category-car{border-color:#dc263224}.category-bike{border-color:#1111111c}
.text-link{border-color:#dc2632}.text-link span,.nav-login span{color:var(--red)}
.vehicle-card:hover{border-color:#dc263244}.pill{background:#dc26320d;color:#9f2028}
.article-summary{border-left-color:var(--red)}.value-card{border-top-color:var(--red)}.host-step span{color:var(--red)}
.page-hero-dark:after{color:#dc26320a}.download-orbit{border-color:#dc263255}.download-orbit:before,.download-orbit:after{border-color:#dc263230}
.button-accent,.search-submit,.skip-link,.store-link,.footer-app-link{background:var(--cta);color:#06130c;box-shadow:0 10px 28px #05c46b24}
.button-accent:hover,.search-submit:hover,.store-link:hover,.footer-app-link:hover{background:var(--cta-hover);color:#06130c;box-shadow:0 13px 34px #05c46b38}
.button-quiet:hover{color:var(--red)}
@media(prefers-reduced-motion:reduce){.hero-live-card,.category-live-photo{animation:none}}

@media(min-width:901px){.hero-content{width:58%;margin:0 auto 0 0}.hero-v2 h1{max-width:700px}}
@media(max-width:700px){.hero-content{width:100%}}

.cms-home-sections{padding-top:44px;padding-bottom:50px}.cms-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cms-home-card{padding:25px;border:1px solid #dc263222;border-radius:18px;background:linear-gradient(150deg,#fff,#faf8f8);transition:transform .25s var(--ease),box-shadow .25s}.cms-home-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000b}.cms-home-card h2{font:700 22px/1.2 var(--display);letter-spacing:-.04em}.cms-home-card p,.cms-section p{font-size:13px;line-height:1.8;color:#60605d}.cms-section-list{max-width:840px;margin:35px auto}.cms-section{padding:22px 0;border-bottom:1px solid var(--line)}.cms-section h2{font:700 22px var(--display);letter-spacing:-.035em}.cms-section p{white-space:pre-line}.cms-return{margin-top:38px}.cms-section .button{margin-top:10px}@media(max-width:700px){.cms-home-grid{grid-template-columns:1fr;gap:10px}.cms-home-card{padding:19px}.cms-section-list{margin-top:25px}.cms-section{padding:16px 0}}
.proof-mark img{width:14px;height:14px;object-fit:contain}.empty-orbit img{width:31px;height:31px;object-fit:contain}.journal-graphic img{width:40px;height:40px;object-fit:contain;opacity:.72}.hero-v2 .hero-live-note i{background:#dc2632;box-shadow:0 0 0 4px #dc263222}.category-label>strong{color:#111}.category-label>span{color:#74706f}

/* Keep copy visible; motion is reserved for interactive details, not text reveal. */
:root{--muted:#595959}
.reveal,.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;transform:none}
.wordmark{width:154px}
.wordmark img{max-height:42px}
.desktop-nav a,.nav-login{color:#3d3d3d}
.announcement a{color:#c2c2c2}
.section-eyebrow,.search-intro small,.field>span{color:#5c5c59}
.section-side p,.category-copy p,.editorial-copy p,.host-band-copy p,.places-head p,.download-copy p,.faq-item p,.footer-note p{color:#555}
@media(max-width:700px){.wordmark{width:136px}.wordmark img{max-height:38px}}
@media(prefers-reduced-motion:reduce){.reveal{transition:none}}
.hero-brand-art{position:absolute;z-index:0;top:50%;right:clamp(34px,7vw,112px);width:min(35vw,430px);aspect-ratio:1;transform:translateY(-48%);display:grid;place-items:center;border:1px solid #dc26323b;border-radius:50%;background:radial-gradient(circle at 50% 50%,#dc26321b 0%,#dc26320a 38%,transparent 70%);box-shadow:inset 0 0 100px #dc26320c,0 0 100px #dc26320a;pointer-events:none}
.hero-brand-art:before,.hero-brand-art:after{content:"";position:absolute;border:1px solid #ffffff19;border-radius:50%;inset:10%}
.hero-brand-art:after{inset:22%;border-color:#dc26322e}
.hero-brand-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:brandOrbit 38s linear infinite}
.hero-brand-art .orbit{fill:none;stroke:#ffffff35;stroke-width:1;stroke-dasharray:2 9}
.hero-brand-art .orbit-inner{stroke:#dc263255;stroke-dasharray:1 7}
.hero-brand-art .orbit-route{fill:none;stroke:#dc2632;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 9;animation:routeFlow 8s linear infinite}
.hero-brand-art .route-stop{fill:#dc2632;stroke:#fff;stroke-width:2}
.hero-brand-art .route-stop-end{fill:#fff;stroke:#dc2632}
.hero-brand-art img{position:relative;width:15%;height:auto;object-fit:contain;opacity:.86;filter:drop-shadow(0 0 20px #dc263249)}
@keyframes brandOrbit{to{rotate:360deg}}
@keyframes routeFlow{to{stroke-dashoffset:-104}}
@media(min-width:901px){.hero-content{width:72%;margin:0 auto 0 0}.hero-v2 h1{max-width:760px;font-size:clamp(53px,6.2vw,82px)}}
@media(max-width:900px){.hero-brand-art{right:4vw;width:34vw;opacity:.65}}
@media(max-width:700px){.hero-brand-art{width:54vw;right:-13vw;top:auto;bottom:70px;transform:none;opacity:.24}.hero-v2 h1{max-width:560px;font-size:clamp(48px,12vw,68px)}}
@media(prefers-reduced-motion:reduce){.hero-brand-art svg,.hero-brand-art .orbit-route{animation:none}}
.download-section{isolation:isolate}
.download-copy,.store-area{position:relative;z-index:2}
.download-copy .section-eyebrow{display:block;color:#c8c8c8;font-size:10px;line-height:1.6}
.download-copy h2{max-width:620px;color:#fff}
.download-copy h2 em{color:var(--red)}
.download-copy p{max-width:450px;color:#d0d0d0;font-size:15px;line-height:1.8}
.store-pending{max-width:250px;color:#c6c6c6;font-size:12px;line-height:1.7}
.download-orbit{z-index:0;right:6%;width:min(35vw,430px);height:auto;aspect-ratio:1;opacity:.65;pointer-events:none}
.download-mark{z-index:0;right:6%;width:min(20vw,250px);height:auto;aspect-ratio:1;display:grid;place-items:center;transform:translateY(-50%);opacity:.06;pointer-events:none}
.download-mark img{display:block;width:100%;height:100%;object-fit:contain}
.host-band{background:#080808;color:#fff}
.host-band-copy p{color:#c7c7c7}
.host-band-note{border-color:#ffffff35;color:#dedede}
.how-section .section-eyebrow,.how-section .section-side-text,.how-section .section-side p{color:#c6c6c6}
.footer-note p{color:#c6c6c6}
.reveal{transition:opacity .55s cubic-bezier(.2,.65,.3,1),transform .55s cubic-bezier(.2,.65,.3,1)}
.hero-brand-art svg{animation:none}
.hero-brand-art .orbit-route{stroke-dasharray:4 9;stroke-dashoffset:40;animation:routeDraw 1.5s cubic-bezier(.2,.65,.3,1) .25s 1 forwards}
@keyframes routeDraw{to{stroke-dashoffset:0}}
.hero-scroll span:after{animation:scrollNudge 2s ease-in-out 1s 2 both}
@media(max-width:700px){.download-section{padding:58px 24px 56px}.download-copy p{max-width:350px;font-size:13px;line-height:1.75}.download-orbit{width:280px;height:280px;right:-148px;top:63%}.download-mark{width:125px;right:9%;top:71%;opacity:.045}.store-area{margin-top:25px;max-width:260px}.store-pending{text-align:left;font-size:11px}.host-band{background:#080808}.host-band-note{border-top-color:#ffffff35}}
@media(prefers-reduced-motion:reduce){.hero-scroll span:after,.hero-brand-art .orbit-route{animation:none;stroke-dashoffset:0}.reveal{transition:none}}

/* ==========================================================================
   brand-motion-6: signature motion + mobile hero legibility.
   Motion is opt-in via .motion-ready (set by raidex.js) and disabled under
   prefers-reduced-motion, so content is fully visible if JS/animation fails.
   ========================================================================== */

/* 1. Hero route: a real line draw, then a rider travels it and lands on the stop. */
.hero-brand-art .orbit-route-ghost{fill:none;stroke:#ffffff1f;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 8}
.hero-brand-art .orbit-route{stroke-dasharray:none;stroke-dashoffset:0;animation:none;stroke-width:2.5}
.hero-brand-art .route-stop-pulse{fill:none;stroke:#dc2632;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.hero-brand-art .route-rider-halo{fill:#dc263240}
.hero-brand-art .route-rider-core{fill:#fff;stroke:#dc2632;stroke-width:2}
@media(prefers-reduced-motion:no-preference){
  .motion-boot .hero-brand-art .orbit-route{stroke-dasharray:1;stroke-dashoffset:1;animation:heroRouteDraw 1.6s cubic-bezier(.65,0,.25,1) .45s forwards}
  .motion-boot .hero-brand-art .route-stop{opacity:0;animation:heroStopIn .4s var(--ease) .35s forwards}
  .motion-boot .hero-brand-art .route-stop-end{animation-delay:1.95s}
  .motion-boot .hero-brand-art.route-arrived .route-stop-pulse{animation:heroStopPulse 1.1s ease-out 1}
  .motion-boot .hero-brand-art{animation:heroArtIn 1.1s var(--ease) .1s both}
  .motion-boot .hero-brand-art img{animation:heroMarkIn .9s var(--ease) .5s both}
}
@keyframes heroRouteDraw{to{stroke-dashoffset:0}}
@keyframes heroStopIn{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes heroStopPulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
@keyframes heroArtIn{from{opacity:0;scale:.94}to{opacity:1;scale:1}}
@keyframes heroMarkIn{from{opacity:0;filter:blur(6px) drop-shadow(0 0 20px #dc263249)}to{opacity:.86;filter:blur(0) drop-shadow(0 0 20px #dc263249)}}
.hero-brand-art .route-stop{transform-box:fill-box;transform-origin:center}

/* 2. Hero copy: short staggered entrance. Text always ends fully opaque. */
@media(prefers-reduced-motion:no-preference){
  .motion-boot .hero-content>*{animation:heroCopyIn .7s var(--ease) both}
  .motion-boot .hero-content>:nth-child(1){animation-delay:.05s}
  .motion-boot .hero-content>:nth-child(2){animation-delay:.12s}
  .motion-boot .hero-content>:nth-child(3){animation-delay:.22s}
  .motion-boot .hero-content>:nth-child(4){animation-delay:.3s}
  .motion-boot .hero-content>:nth-child(5){animation-delay:.38s}
  .motion-boot .kicker-line{transform-origin:left;animation:kickerGrow .6s var(--ease) .2s both}
}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes kickerGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* 3. Section reveal: restrained rise, never hides text for long. */
@media(prefers-reduced-motion:no-preference){
  .motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
  .motion-ready .reveal.is-visible{opacity:1;transform:none}
  .motion-ready .journey-step .step-trail{transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease) .25s}
  .motion-ready .journey-step.is-visible .step-trail{transform:scaleX(1)}
}

/* 4. Responsive feedback on actions and cards. */
.button span[aria-hidden="true"],.search-submit span[aria-hidden="true"],.text-link span{display:inline-block;transition:transform .25s var(--ease)}
.button:hover span[aria-hidden="true"],.search-submit:hover span[aria-hidden="true"],.text-link:hover span{transform:translate(3px,-2px)}
.button:active,.search-submit:active,.filter-tab:active,.place-chip:active{transform:scale(.97)}
.category-card{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.category-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0000000f}
.journal-card{transition:transform .35s var(--ease)}
.journal-card:hover{transform:translateY(-4px)}
:where(a,button,summary,[role="button"],input,select):focus-visible{outline:3px solid #05c46b;outline-offset:3px;border-radius:6px}
@media(prefers-reduced-motion:reduce){.category-card:hover,.journal-card:hover,.button:hover span,.text-link:hover span{transform:none}}

/* 5. App coming soon: explicit status, useful actions, no fake store badges. */
.app-status{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #dc263266;border-radius:100px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.14em;background:#dc26321a}
.app-status i{width:7px;height:7px;border-radius:50%;background:#dc2632;box-shadow:0 0 0 4px #dc263233}
.app-status.is-live{border-color:#05c46b66;background:#05c46b14}.app-status.is-live i{background:#05c46b;box-shadow:0 0 0 4px #05c46b33}
.download-copy h2{margin-top:18px}
.store-area{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:320px}
.store-area .button{margin:0}
.button-outline-light{background:transparent;color:#fff;border:1px solid #ffffff55}
.button-outline-light:hover{border-color:#fff;color:#fff}
.store-area .store-pending{max-width:300px;font-size:12px;color:#bdbdbd}
.detail-app-note{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px dashed #cfcfcf;border-radius:100px;font-size:12px;font-weight:700;color:#333}
.detail-app-note i{width:7px;height:7px;border-radius:50%;background:#dc2632}
.map-choices{display:flex;flex-wrap:wrap;gap:8px}
@media(prefers-reduced-motion:no-preference){.motion-ready .app-status i{animation:statusBlink 2.4s ease-in-out 3}}
@keyframes statusBlink{50%{box-shadow:0 0 0 8px #dc263200}}

/* 6. Mobile hero: text dominant, nothing overlapping, readable sizes. */
@media(max-width:700px){
  .hero-v2{flex-direction:column;align-items:stretch;height:auto;min-height:0;max-height:none}
  .hero-content{padding:52px 20px 36px;width:100%}
  .hero-v2 h1{font-size:clamp(38px,10.6vw,56px);line-height:1.02;letter-spacing:-.06em;margin:20px 0 16px;max-width:15ch}
  .hero-lede{font-size:15px;line-height:1.7;color:#d6d6d6;max-width:36ch}
  .hero-kicker{font-size:10px;letter-spacing:.14em}
  .hero-ctas{gap:10px}
  .hero-ctas .button{width:auto;flex:1 1 180px;justify-content:center}
  .hero-proof{font-size:12px;max-width:34ch;color:#cfcfcf;margin-top:24px}
  .hero-content{padding-bottom:max(150px,40vw)}
  .hero-brand-art{width:min(64vw,300px);top:auto;bottom:-16vw;right:-10vw;opacity:.75;transform:none}
  .hero-v2:has(.hero-live-stage:not([hidden])) .hero-brand-art{opacity:.25}
  .hero-v2:has(.hero-live-stage:not([hidden])) .hero-content{padding-bottom:28px}
  .hero-scroll,.hero-caption{display:none}
  .hero-live-stage{position:relative;inset:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto;height:190px;margin:0 20px 40px;opacity:1}
  .hero-live-card-primary{inset:22px 30% 0 0;border-radius:14px;transform:rotate(-2deg)}
  .hero-live-card-secondary{width:44%;height:70%;right:0;bottom:0;border-radius:12px}
  .hero-live-label{left:12px;right:10px;bottom:10px}
  .hero-live-label small{font-size:9px;margin-bottom:4px}
  .hero-live-label strong,.hero-live-card-secondary .hero-live-label strong{font-size:13px}
  .hero-live-label i{font-size:14px}
  .hero-live-note{top:0;left:0;right:auto;font-size:10px}
  .announcement{font-size:9px;letter-spacing:.1em}
  .store-area{max-width:none;width:100%}
  .store-area .button{width:100%;justify-content:center}
}
@media(max-width:420px){
  .wordmark{width:118px}.wordmark img{max-height:33px}
  .hero-v2 h1{font-size:clamp(34px,10.2vw,44px)}
  .hero-ctas .button{flex-basis:100%}
  .announcement a{display:none}
}

/* Footer app CTA: a real pill with readable text (the old rule tinted its label red on green). */
.footer-app-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 16px;min-height:44px;border-radius:100px;font-size:12px;font-weight:700;color:#06130c}
.footer-app-link span{color:inherit;margin-left:0}
/* 404 and marketing pages: accent the emphasised word, and give the tertiary link visible contrast. */
.marketing-page h1 em{color:var(--red)}
.marketing-page .button-quiet{color:#111;border:1px solid #d4d4d4;background:#fff}
.marketing-page .button-quiet:hover{border-color:#111;color:var(--red)}
.page-note{margin-top:14px;max-width:46ch;color:#cfcfcf;font-size:14px;line-height:1.7}

/* Founder story, legal pages and five-column footer (content pass, 25 Sep 2026). */
@media(min-width:1001px){.footer-main{grid-template-columns:1.2fr .7fr .7fr .8fr 1.1fr;gap:34px}}
.founder-story{max-width:720px;margin:44px auto 10px;font-size:18px;line-height:1.85;color:#2b2b2a}
.founder-story p{margin:0 0 22px}
.founder-story .story-lede{font:500 clamp(21px,2.3vw,26px)/1.6 var(--display);letter-spacing:-.02em;color:#111}
.founder-story h2{font:700 clamp(26px,3vw,34px)/1.2 var(--display);letter-spacing:-.045em;margin:44px 0 16px;color:#111}
.founder-story h2::before{content:"";display:block;width:44px;height:3px;margin-bottom:16px;background:var(--red);border-radius:3px}
.founder-story em{font-style:italic;color:#111}
.founder-story .story-signoff{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
.founder-story .story-signoff strong{font:700 18px var(--display);letter-spacing:-.02em}
.legal-meta{font-size:13px;color:#5f5f5b;margin:0 0 28px}
.legal-meta a,.legal-body a,.founder-story a,.marketing-page .value-card a,.marketing-page .manifesto a{color:#111;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start;margin-top:10px}
.legal-toc{position:sticky;top:96px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fafaf9;font-size:13px}
.legal-toc strong{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5c5c59;margin-bottom:10px}
.legal-toc ol{margin:0;padding-left:18px;display:grid;gap:7px}
.legal-toc a{color:#333}
.legal-toc a:hover{color:var(--red)}
.legal-body{max-width:760px}
.legal-section{padding:6px 0 26px;border-bottom:1px solid var(--line);margin-bottom:24px;scroll-margin-top:96px}
.legal-section h2{font:700 22px/1.3 var(--display);letter-spacing:-.035em;margin:0 0 12px}
.legal-section p,.legal-section li{font-size:15px;line-height:1.8;color:#333}
.legal-section p{margin:0 0 12px}
.legal-section ul{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-toc{position:static}}
@media(max-width:700px){.founder-story{font-size:16px;margin-top:30px}.legal-section p,.legal-section li{font-size:14px}}

/* ==========================================================================
   polish-8: inner-page design pass. Readable type, one accent colour (red),
   purposeful motion that always ends fully visible, reduced-motion safe.
   ========================================================================== */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Readability: no body copy under 14px on phones, 15-17px on larger screens. */
.section-side p,.category-copy p,.editorial-copy p,.places-head p,.download-copy p,.host-band-copy p,.faq-item p,.footer-note p{font-size:15px;line-height:1.75}
.section-eyebrow{font-size:11px;letter-spacing:.14em}
.value-card span:not(.need-icon){font-size:11px;letter-spacing:.14em;color:#5c5c59}
.value-card h2{font-size:21px;letter-spacing:-.035em}
.value-card p{font-size:15px;line-height:1.75;color:#4f4f4c}
.faq-item summary{font-size:16px;padding:22px 0}
.faq-item p{font-size:15px;line-height:1.8;color:#4f4f4c;margin:-4px 36px 22px 0}
.faq-page-list .faq-item summary{font-size:16px}
.faq-page-list .faq-item p{font-size:15px}
.guide-card>span{font-size:11px;letter-spacing:.13em;color:#5c5c59}
.guide-card p{font-size:14px;line-height:1.75;color:#55554f}
.guide-card b{font-size:12px}
.article section p,.article-summary p{font-size:17px;line-height:1.85;color:#3d3d3a}
.article-intro{font:500 clamp(19px,2vw,22px)/1.65 var(--display);letter-spacing:-.015em;color:#1d1d1b;max-width:720px}
.article section h2{font-size:clamp(22px,2.4vw,27px)}
.page-lede,.guides-lead{font-size:17px;line-height:1.75;color:#4f4f4c}
.page-hero-dark p{font-size:16px;line-height:1.8;color:#cfcfcb}
.manifesto p{font-size:clamp(22px,3vw,36px)}
.article-disclaimer{font-size:13px;color:#6a6a66}
@media(max-width:700px){
  .value-card p,.faq-item p,.faq-page-list .faq-item p,.guide-card p{font-size:14.5px}
  .article section p,.article-summary p{font-size:16px}
  .page-lede,.guides-lead{font-size:15.5px}
  .page-hero-dark p{font-size:15px}
  .faq-item summary,.faq-page-list .faq-item summary{font-size:15px}
}

/* One accent: remove leftover greens from older editorial styles. */
.page-hero-dark h1 em,.marketing-page h1 em,.guides-page h1 em,.inner-head h2 em{color:var(--red);font-style:normal}
.faq-item summary span{color:var(--red)}
.host-step span{color:var(--red)}
.guide-card:hover{border-color:#dc263255}
.article-back:hover{color:var(--red)}

/* Dark page heroes: drawn route motif on the right, text stays dominant. */
.page-hero-dark{position:relative;overflow:hidden;isolation:isolate}
.page-hero-art:after{display:none}
.page-hero-dark>*:not(.page-route-art){position:relative;z-index:1}
.page-route-art{position:absolute;z-index:0;right:-4%;top:50%;width:min(44%,420px);transform:translateY(-50%);pointer-events:none;overflow:visible}
.pra-orbit{fill:none;stroke:#ffffff1c;stroke-width:1;stroke-dasharray:2 9}
.pra-inner{stroke:#dc263244;stroke-dasharray:1 7}
.pra-ghost{fill:none;stroke:#ffffff17;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 8}
.pra-route{fill:none;stroke:#dc2632;stroke-width:2.5;stroke-linecap:round}
.pra-stop{fill:#dc2632;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center}
.pra-end{fill:#fff;stroke:#dc2632}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-actions .button{margin:0}
@media(prefers-reduced-motion:no-preference){
  .motion-boot .pra-route{stroke-dasharray:1;stroke-dashoffset:1;animation:heroRouteDraw 1.5s cubic-bezier(.65,0,.25,1) .35s forwards}
  .motion-boot .pra-stop{opacity:0;animation:heroStopIn .4s var(--ease) .3s forwards}
  .motion-boot .pra-end{animation-delay:1.7s}
  .motion-boot .page-hero-dark>h1,.motion-boot .page-hero-dark>p,.motion-boot .page-hero-dark>.hero-actions,.motion-boot .page-hero-dark>.button{animation:heroCopyIn .7s var(--ease) both}
  .motion-boot .page-hero-dark>p{animation-delay:.12s}
  .motion-boot .page-hero-dark>.hero-actions,.motion-boot .page-hero-dark>.button{animation-delay:.22s}
}
@media(max-width:700px){.page-route-art{width:78%;right:-34%;top:auto;bottom:-22%;transform:none;opacity:.55}}

/* Section rhythm on inner pages. */
.inner-section{margin:72px 0}
.inner-head{max-width:720px;margin-bottom:28px}
.inner-head h2{font:700 clamp(30px,4vw,48px)/1.08 var(--display);letter-spacing:-.055em;margin:12px 0 10px}
.inner-head p{font-size:16px;line-height:1.7;color:#55554f;margin:0}
@media(max-width:700px){.inner-section{margin:48px 0}}

/* Hosts: timeline whose connecting line draws as it scrolls into view. */
.host-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.host-timeline:before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:linear-gradient(90deg,#dc2632,#dc263233);transform-origin:left;z-index:0}
.host-timeline-step{position:relative;z-index:1;display:grid;gap:14px}
.step-dot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:800 14px var(--display);box-shadow:0 0 0 6px #fff,0 0 0 7px #dc263244;transition:background .3s,transform .3s var(--ease)}
.host-timeline-step:hover .step-dot{background:var(--red);transform:scale(1.06)}
.host-timeline-step h3{font:700 19px/1.25 var(--display);letter-spacing:-.03em;margin:4px 0 8px}
.host-timeline-step p{font-size:15px;line-height:1.7;color:#4f4f4c;margin:0}
@media(prefers-reduced-motion:no-preference){.motion-ready .host-timeline:before{transform:scaleX(0);transition:transform 1.4s var(--ease) .2s}.motion-ready .host-timeline:has(.is-visible):before{transform:scaleX(1)}}
@media(max-width:900px){.host-timeline{grid-template-columns:1fr 1fr;gap:26px}.host-timeline:before{display:none}}
@media(max-width:560px){.host-timeline{grid-template-columns:1fr}.host-timeline-step{grid-template-columns:48px 1fr;gap:16px;align-items:start}}

/* Hosts: what you'll need. */
.need-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.need-card{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.need-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #0000000d;border-color:#dc263233}
.need-card strong{font:700 17px var(--display);letter-spacing:-.02em}
.need-card>span:last-child{font-size:14.5px;line-height:1.65;color:#55554f}
.need-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#dc26320f;color:var(--red)}
.ui-icon{width:22px;height:22px}
.control-card .need-icon{margin-bottom:6px}
@media(max-width:900px){.need-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.need-grid{grid-template-columns:1fr}}

/* Story: pull-quote and parked -> shared -> earning flow. */
.story-quote{margin:34px -6px;padding:26px 28px;border-left:4px solid var(--red);background:#faf9f8;border-radius:0 16px 16px 0}
.story-quote p{margin:0!important;font:600 clamp(20px,2.4vw,26px)/1.45 var(--display);letter-spacing:-.025em;color:#111}
.story-flow{margin:40px 0}
.story-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.story-flow ol:before{content:"";position:absolute;top:30px;left:16%;right:16%;height:2px;background:repeating-linear-gradient(90deg,#dc2632 0 10px,transparent 10px 18px);transform-origin:left;z-index:0}
.story-flow li{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:8px;padding:0 6px}
.flow-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;box-shadow:0 0 0 6px #fff}
.flow-icon .ui-icon{width:26px;height:26px}
.flow-icon-live{background:var(--red)}
.story-flow strong{font:700 18px var(--display);letter-spacing:-.02em}
.story-flow li>span:last-child{font-size:14px;line-height:1.55;color:#55554f;max-width:200px}
@media(prefers-reduced-motion:no-preference){.motion-ready .story-flow ol:before{transform:scaleX(0);transition:transform 1.3s var(--ease) .3s}.motion-ready .story-flow.is-visible ol:before{transform:scaleX(1)}}
@media(max-width:560px){.story-flow ol{grid-template-columns:1fr;gap:22px}.story-flow ol:before{display:none}.story-flow li{grid-template-columns:60px 1fr;justify-items:start;text-align:left;align-items:center;column-gap:16px}.story-flow li strong,.story-flow li>span:last-child{grid-column:2}.flow-icon{grid-row:span 2}}

/* FAQ: search box and a smooth open. */
.faq-search{display:block;max-width:560px;margin:26px 0 8px}
.faq-search input{width:100%;min-height:52px;padding:14px 18px 14px 46px;border:1px solid #d9d9d6;border-radius:100px;font:16px var(--body,inherit);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 17px center/18px no-repeat;transition:border-color .2s,box-shadow .2s}
.faq-search input:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px #05c46b33}
.faq-empty{font-size:15px;color:#55554f}
.faq-item summary span{display:inline-block;transition:transform .3s var(--ease)}
.faq-item[open] summary span{transform:rotate(45deg)}
@media(prefers-reduced-motion:no-preference){.faq-item[open] p{animation:faqOpen .35s var(--ease) both}}
@keyframes faqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Journal: featured first guide and staggered entrance. */
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.guide-card{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.guide-card-featured{grid-column:span 2;background:linear-gradient(135deg,#111 0%,#1b1b1b 60%,#2a0b0e 100%);color:#fff;border-color:#111}
.guide-card-featured>span{color:#ff8a8f}
.guide-card-featured p{color:#d4d4d0;font-size:15.5px}
.guide-card-featured h2{font-size:clamp(24px,2.6vw,32px);color:#fff}
.guide-card-featured b{color:#fff}
.guide-card-featured:hover{border-color:#dc2632}
@media(prefers-reduced-motion:no-preference){.motion-ready .guide-grid .reveal:nth-child(3n+2){transition-delay:.08s}.motion-ready .guide-grid .reveal:nth-child(3n){transition-delay:.16s}.motion-ready .need-grid .reveal:nth-child(3n+2),.motion-ready .page-content-grid .reveal:nth-child(3n+2){transition-delay:.08s}.motion-ready .need-grid .reveal:nth-child(3n),.motion-ready .page-content-grid .reveal:nth-child(3n){transition-delay:.16s}}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.guide-grid{grid-template-columns:1fr}.guide-card-featured{grid-column:auto}}
.related-guides{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}
.related-guides .guide-grid{margin-top:16px}

/* Articles: slim reading progress bar. */
.read-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:40;pointer-events:none}
.read-progress span{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left;will-change:transform}

/* Legal: current section in the table of contents. */
.legal-toc a{display:block;padding:3px 0;border-left:2px solid transparent;padding-left:8px;margin-left:-10px;transition:color .2s,border-color .2s}
.legal-toc a.is-current{color:#111;font-weight:700;border-left-color:var(--red)}

/* Touch targets and focus on inner pages. */
.article-back{display:inline-flex;align-items:center;min-height:44px}
.legal-toc a,.footer-col a{min-height:32px;display:flex;align-items:center}

/* polish-8b: readable controls and footer on every screen size. */
.button,.search-submit{font-size:14px}
.article-back{font-size:14px}
.footer-col a,.footer-col strong{font-size:14px}
.footer-col strong{font-size:11px;letter-spacing:.14em}
.footer-brand-col p,.footer-note p{font-size:14px;line-height:1.7}
.footer-bottom,.footer-bottom a,.footer-bottom span{font-size:12.5px}
.footer-app-link{font-size:13px}
.nav-login,.desktop-nav a{font-size:14px}
.announcement{font-size:11px}
@media(max-width:700px){
  .button,.search-submit{font-size:14px;min-height:48px}
  .footer-col a{font-size:14.5px;min-height:40px}
  .announcement{font-size:10.5px}
}

/* polish-8c: home-page readability and contrast (audit fixes). */
.section-eyebrow,.value-card span:not(.need-icon),.guide-card>span,.article-summary strong,.legal-toc strong{font-size:12px}
.field>span,.search-intro small{font-size:11px;letter-spacing:.12em;color:#5c5c59}
.search-intro strong{font-size:15px}
.hero-caption{font-size:11px;color:#ffffffb8}
.hero-proof{font-size:13px}
.category-index{font-size:11px;color:#5c5c59}
.result-count,.place-loading,.editorial-signoff,.editorial-signoff span{color:#5c5c59}
.host-band .section-eyebrow{color:#e2e2df}
.host-band-note span{font-size:11px;color:#e2e2df}
.journal-meta span,.journal-visual>span{font-size:11px}
.live-note{font-size:13px;color:#4f4f4c}
.vehicle-meta{font-size:13px;color:#55554f}
.listing-badge,.pill{font-size:10.5px}
@media(max-width:700px){.field>span{font-size:11px}.search-intro strong{font-size:15px}}

/* polish-8d: remaining home-page audit fixes (journal cards, steps, labels). */
.journal-meta span{color:#55554f;font-size:11.5px}
.journal-card p{font-size:14.5px;line-height:1.7;color:#4f4f4c}
.journal-card h3{font-size:clamp(19px,1.8vw,22px)}
.read-link,.read-link span{color:var(--red)}
.category-label>span{font-size:13px;color:#55554f}
.image-credit{font-size:11px;color:#ffffffb8}
.editorial-signoff span{font-size:13px}
.journey-step p{font-size:14.5px;line-height:1.7;color:#cfcfcb}
.journey-step h3{font-size:19px}
.step-number{font-size:12px}
.how-section .section-side-text{font-size:15px}
.app-status{font-size:11.5px}
.result-count{font-size:13px}
.inventory-message{font-size:14px}
