@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--ryvo-ink:#0e0e0e;--ryvo-ink-soft:#161616;--ryvo-ink-card:#1c1c1c;--ryvo-ink-line:#2a2a2a;--ryvo-lime:#e3e829;--ryvo-amber:#f5a524;--ryvo-fog:#9a968b;--fg-1:#f4f2ec;--fg-2:#b8b3a5;--fg-3:#7e796d;--fg-4:#4d4a42;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", "Geist", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--r-2:4px;--r-3:8px;--r-pill:999px;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-eyebrow:.12em;--easing-standard:cubic-bezier(.2, .6, .2, 1);--dur-fast:.12s;--dur-base:.2s;--container:1280px;--gutter:clamp(20px, 5vw, 56px);--header-h:72px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ryvo-ink);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--ryvo-lime);color:var(--ryvo-ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-3);margin:0;font-size:12px;font-weight:600}.site-header{z-index:50;height:var(--header-h);transition:background var(--dur-base) var(--easing-standard), border-color var(--dur-base) var(--easing-standard), backdrop-filter var(--dur-base) var(--easing-standard);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom-color:var(--ryvo-ink-line);background:#0e0e0eb8}.site-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{color:var(--fg-1);align-items:center;gap:10px;display:inline-flex}.brand__mark{width:32px;height:32px;display:block}.brand__word{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:20px;font-weight:600}.site-header--solid{background:var(--ryvo-ink);border-bottom:1px solid var(--ryvo-ink-line);position:sticky}.hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-3;position:absolute;inset:0}.hero__topo{z-index:-2;opacity:.15;pointer-events:none;background:url(/assets/hero-topo-Cv5w8F4E.svg) 50%/cover no-repeat;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:right center;width:100%;height:100%}.hero__media--glow{background:radial-gradient(120% 110% at 88% 16%, #e3e8294d 0%, #e3e8291f 30%, #0e0e0e00 64%), radial-gradient(125% 120% at 78% 60%, #f5a52438 0%, #f5a52412 34%, #0e0e0e00 66%), radial-gradient(110% 110% at 98% 98%, #9a968b29 0%, #0e0e0e00 56%), radial-gradient(100% 100% at 14% 2%, #ffffff0a 0%, #0e0e0e00 46%), var(--ryvo-ink)}.hero__scrim{z-index:-1;background:linear-gradient(90deg,#0e0e0ed1 0%,#0e0e0e57 40%,#0e0e0e00 66%),linear-gradient(#0e0e0e00 58%,#0e0e0ee0 100%);position:absolute;inset:0}.hero__inner{width:100%;padding-block:calc(var(--header-h) + var(--s-9)) var(--s-10)}.hero__content{max-width:720px}.hero__eyebrow{border:1px solid var(--ryvo-ink-line);border-radius:var(--r-pill);letter-spacing:.02em;color:var(--fg-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:var(--s-7);background:#0e0e0e80;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-size:12px;font-weight:500;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--ryvo-lime);width:8px;height:8px;transform:skew(-12deg)}.hero__title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-5);color:var(--fg-1);font-size:clamp(40px,7.5vw,88px);font-weight:600;line-height:1.02}.hero__title .accent{color:var(--ryvo-lime)}.hero__sub{color:var(--fg-2);max-width:520px;margin:0 0 var(--s-8);font-size:clamp(16px,1.6vw,19px);line-height:1.55}.store-buttons{gap:var(--s-3);flex-wrap:wrap;display:flex}.store-btn{background:var(--fg-1);min-height:56px;color:var(--ryvo-ink);border-radius:var(--r-3);transition:transform var(--dur-fast) var(--easing-standard), background var(--dur-fast) var(--easing-standard);align-items:center;gap:12px;padding:12px 20px 12px 16px;display:inline-flex}.store-btn:hover{background:#fff}.store-btn:active{transform:scale(.99)}.store-btn svg{flex:none}.store-btn__small{color:var(--ryvo-ink);opacity:.75;margin-bottom:3px;font-size:11px;font-weight:500;line-height:1;display:block}.store-btn__big{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ryvo-ink);font-size:17px;font-weight:600;line-height:1;display:block}.site-footer{background:var(--ryvo-ink);border-top:1px solid var(--ryvo-ink-line);padding-block:var(--s-10) var(--s-7);color:var(--fg-2)}.site-footer__grid{gap:var(--s-9) var(--s-8);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.footer-brand{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.footer-tagline__accent{background:var(--ryvo-lime);color:var(--ryvo-ink);padding:0 10px}.footer-tagline{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg-1);text-align:right;align-self:center;margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:600}.footer-brand__logo{flex:none;width:auto;height:64px;margin:0;display:block}.footer-brand__tag{max-width:420px;color:var(--fg-3);margin:0;font-size:14px}.footer-brand__socials{gap:var(--s-2);margin-top:var(--s-6);flex-basis:100%;display:flex}.social-btn{border:1px solid var(--ryvo-ink-line);border-radius:var(--r-pill);width:40px;height:40px;color:var(--fg-2);transition:color var(--dur-fast) var(--easing-standard), border-color var(--dur-fast) var(--easing-standard), background var(--dur-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.social-btn:hover{color:var(--ryvo-ink);background:var(--ryvo-lime);border-color:var(--ryvo-lime)}.footer-menu{gap:var(--s-3) var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.footer-menu a{color:var(--fg-2);transition:color var(--dur-fast) var(--easing-standard);padding-block:4px;font-size:15px;display:inline-block}.footer-menu a:hover{color:var(--fg-1)}.site-footer__legal{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--ryvo-ink-line);justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--fg-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;display:flex}.site-footer__legal .footer-menu{gap:0 var(--s-5);grid-template-columns:unset;flex-wrap:wrap;display:flex}.site-footer__legal .footer-menu a{font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-3)}.site-footer__legal .footer-menu a:hover{color:var(--fg-1)}.page-head{padding-block:calc(var(--header-h) + var(--s-9)) var(--s-8);border-bottom:1px solid var(--ryvo-ink-line)}.page-head__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--ryvo-lime);margin:0 0 var(--s-4);font-size:12px;font-weight:600}.page-head__title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);max-width:18ch;margin:0;font-size:clamp(36px,5.5vw,64px);font-weight:600;line-height:1.05}.page-head__sub{margin-top:var(--s-5);color:var(--fg-2);max-width:56ch;font-size:17px}.section{padding-block:var(--s-10)}.section+.section{border-top:1px solid var(--ryvo-ink-line)}.section-head{justify-content:space-between;align-items:end;gap:var(--s-5);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:var(--tracking-snug);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.15}.section-head__link{color:var(--fg-2);border-bottom:1px solid var(--ryvo-ink-line);transition:color var(--dur-fast) var(--easing-standard), border-color var(--dur-fast) var(--easing-standard);padding-bottom:2px;font-size:14px}.section-head__link:hover{color:var(--ryvo-lime);border-color:var(--ryvo-lime)}.article-featured{gap:var(--s-8);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.article-featured__media{aspect-ratio:4/3;background:var(--ryvo-ink-card);border-radius:var(--r-3);overflow:hidden}.article-featured__media img{object-fit:cover;width:100%;height:100%}.article-featured__meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-4);align-items:center;gap:10px;font-size:12px;display:inline-flex}.article-featured__meta .dot{background:var(--fg-4);border-radius:50%;width:4px;height:4px;display:inline-block}.article-featured__meta .tag{color:var(--ryvo-lime)}.article-featured h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-4);font-size:clamp(28px,3.5vw,44px);font-weight:600;line-height:1.1}.article-featured p{color:var(--fg-2);max-width:48ch;font-size:17px}.read-more{margin-top:var(--s-6);color:var(--fg-1);border-bottom:1px solid var(--fg-1);transition:color var(--dur-fast) var(--easing-standard), border-color var(--dur-fast) var(--easing-standard), gap var(--dur-base) var(--easing-standard);align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:500;display:inline-flex}.read-more:hover{color:var(--ryvo-lime);border-color:var(--ryvo-lime);gap:12px}.article-list{border-top:1px solid var(--ryvo-ink-line);margin:0;padding:0;list-style:none}.article-row{gap:var(--s-7);padding-block:var(--s-6);border-bottom:1px solid var(--ryvo-ink-line);transition:background var(--dur-fast) var(--easing-standard);grid-template-columns:160px 1fr auto;align-items:center;display:grid}.article-row:hover{background:#ffffff04}.article-row__media{aspect-ratio:4/3;background:var(--ryvo-ink-card);border-radius:var(--r-2);width:160px;overflow:hidden}.article-row__media img{object-fit:cover;width:100%;height:100%}.article-row__meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.article-row__meta .tag{color:var(--ryvo-lime)}.article-row h3{font-family:var(--font-display);letter-spacing:var(--tracking-snug);margin:0 0 6px;font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.2}.article-row p{color:var(--fg-2);max-width:60ch;margin:0;font-size:14px}.article-row__arrow{border-radius:var(--r-pill);border:1px solid var(--ryvo-ink-line);width:40px;height:40px;color:var(--fg-2);transition:all var(--dur-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.article-row:hover .article-row__arrow{color:var(--ryvo-ink);background:var(--ryvo-lime);border-color:var(--ryvo-lime)}.article-grid{gap:var(--s-7) var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card{gap:var(--s-4);flex-direction:column;display:flex}.article-card__media{aspect-ratio:4/3;background:var(--ryvo-ink-card);border-radius:var(--r-3);overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--easing-standard)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:10px;font-size:11px;display:flex}.article-card__meta .tag{color:var(--ryvo-lime)}.article-card h3{font-family:var(--font-display);letter-spacing:var(--tracking-snug);transition:color var(--dur-fast) var(--easing-standard);margin:0;font-size:20px;font-weight:600;line-height:1.2}.article-card:hover h3{color:var(--ryvo-lime)}.article-card p{color:var(--fg-2);margin:0;font-size:14px}.article-hero{padding-block:calc(var(--header-h) + var(--s-8)) var(--s-8)}.article-hero__inner{max-width:820px;margin-inline:auto}.article-hero__meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s-5);align-items:center;gap:12px;font-size:12px;display:flex}.article-hero__meta .tag{color:var(--ryvo-lime)}.article-hero h1{font-family:var(--font-display);letter-spacing:var(--tracking-tight);max-width:22ch;margin:0;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.05}.article-hero__dek{margin-top:var(--s-5);color:var(--fg-2);font-size:clamp(17px,1.6vw,19px);line-height:1.55}.article-hero__byline{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--ryvo-ink-line);color:var(--fg-2);align-items:center;gap:12px;font-size:14px;display:flex}.byline-avatar{border-radius:var(--r-pill);background:var(--ryvo-lime);width:40px;height:40px;color:var(--ryvo-ink);font-family:var(--font-display);letter-spacing:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.article-hero__byline strong{color:var(--fg-1);font-weight:600}.article-cover{margin-block:var(--s-6) var(--s-9);aspect-ratio:16/9;background:var(--ryvo-ink-card);border-radius:var(--r-3);overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.article-body{max-width:720px;padding-bottom:var(--s-10);margin-inline:auto}.article-body p{color:var(--fg-1);margin:0 0 var(--s-5);font-size:18px;line-height:1.7}.article-body h2{font-family:var(--font-display);letter-spacing:var(--tracking-snug);margin:var(--s-9) 0 var(--s-4);font-size:28px;font-weight:600;line-height:1.2}.article-body h3{font-family:var(--font-display);margin:var(--s-7) 0 var(--s-3);font-size:20px;font-weight:600}.article-body blockquote{margin:var(--s-8) 0;padding-left:var(--s-6);border-left:3px solid var(--ryvo-lime);font-family:var(--font-display);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-size:24px;font-weight:500;line-height:1.3}.article-body ul{margin:0 0 var(--s-5);padding-left:var(--s-5)}.article-body li{color:var(--fg-1);margin-bottom:8px;font-size:17px;line-height:1.6}.article-body a{color:var(--ryvo-lime);border-bottom:1px solid}.article-foot{max-width:720px;padding:var(--s-8) 0;border-top:1px solid var(--ryvo-ink-line);border-bottom:1px solid var(--ryvo-ink-line);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin:0 auto;display:flex}.article-foot__label{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-3);font-size:12px;font-weight:600}.share-list{gap:var(--s-2);display:flex}.contact-grid{gap:var(--s-10);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.contact-info h2{font-family:var(--font-display);letter-spacing:var(--tracking-snug);margin:0 0 var(--s-4);font-size:28px;font-weight:600;line-height:1.15}.contact-info p{color:var(--fg-2);max-width:38ch;margin:0 0 var(--s-7);font-size:16px}.contact-channels{gap:var(--s-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-channels li{gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--ryvo-ink-line);align-items:flex-start;display:flex}.contact-channels li:first-child{border-top:0;padding-top:0}.contact-channels__icon{background:var(--ryvo-ink-card);border:1px solid var(--ryvo-ink-line);border-radius:var(--r-2);width:40px;height:40px;color:var(--ryvo-lime);flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-channels__label{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-3);margin:0 0 4px;font-size:12px;font-weight:600}.contact-channels__value{color:var(--fg-1);margin:0;font-size:16px}.form-card{background:var(--ryvo-ink-soft);border:1px solid var(--ryvo-ink-line);border-radius:var(--r-3);padding:clamp(24px,4vw,40px)}.form-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-3);font-size:12px;font-weight:600}.field input,.field textarea,.field select{background:var(--ryvo-ink);border:1px solid var(--ryvo-ink-line);border-radius:var(--r-2);width:100%;color:var(--fg-1);font:400 16px/1.5 var(--font-sans);transition:border-color var(--dur-fast) var(--easing-standard), background var(--dur-fast) var(--easing-standard);padding:14px 16px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ryvo-lime);outline:none;box-shadow:0 0 0 3px #e3e82926}.field input::placeholder,.field textarea::placeholder{color:var(--fg-4)}.btn-primary{background:var(--ryvo-lime);color:var(--ryvo-ink);border-radius:var(--r-2);letter-spacing:.01em;transition:transform var(--dur-fast) var(--easing-standard), background var(--dur-fast) var(--easing-standard);align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary:hover{background:#ecf24a}.btn-primary:active{transform:scale(.99)}.form-foot{margin-top:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.form-foot__hint{color:var(--fg-3);max-width:42ch;font-size:12px}.form-foot__hint a{border-bottom:1px solid}@media (width<=960px){.site-footer__grid{grid-template-columns:1fr}.footer-tagline{text-align:center;order:-1}.footer-brand{order:0}.article-featured{gap:var(--s-6);grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:var(--s-8);grid-template-columns:1fr}}@media (width<=640px){:root{--header-h:64px}.hero__inner{padding-block:calc(var(--header-h) + var(--s-7)) var(--s-9)}.store-buttons{flex-direction:column;align-items:stretch}.store-btn{justify-content:center}.article-row{gap:var(--s-4);grid-template-columns:112px 1fr}.article-row__media{width:112px}.article-row__arrow,.article-row p{display:none}.article-grid,.form-grid{grid-template-columns:1fr}.site-footer__legal{flex-direction:column;align-items:flex-start}.footer-menu{grid-template-columns:1fr}}
