:root{--rp-bg: #F5F2EC;--rp-bg-2: #E8E5DF;--rp-ink: #0F1216;--rp-ink-2: #1A1F26;--rp-ink-3: #2A323D;--rp-mute: #5C6372;--rp-line: rgba(15,18,22,.1);--rp-line-2: rgba(255,255,255,.1);--rp-accent: #FF6B1A;--rp-accent-ink: #0F1216;--rp-tg: #229ED9;--rp-wa: #25D366;--rp-font: "Manrope", system-ui, -apple-system, sans-serif;--rp-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}[data-rp-theme=dark]{--rp-bg: #0F1216;--rp-bg-2: #1A1F26;--rp-ink: #F5F2EC;--rp-ink-2: #E8E5DF;--rp-ink-3: #C9C7C2;--rp-mute: #8B8F95;--rp-line: rgba(255,255,255,.1);--rp-line-2: rgba(255,255,255,.06)}.rp-root{font-family:var(--rp-font);color:var(--rp-ink);background:var(--rp-bg);font-size:16px;line-height:1.45;letter-spacing:-.005em}.rp-mono{font-family:var(--rp-mono);font-feature-settings:"ss01","cv11"}.rp-h1{font-family:var(--rp-font);font-weight:800;letter-spacing:-.03em;line-height:.95;text-wrap:balance}.rp-h2{font-weight:800;letter-spacing:-.025em;line-height:1;text-wrap:balance}.rp-eyebrow{font-family:var(--rp-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-mute)}.rp-chamfer-tr{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.rp-chamfer-bl{clip-path:polygon(0 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px))}.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--rp-font);font-weight:700;font-size:16px;padding:14px 20px;border-radius:0;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,color .15s ease;white-space:nowrap}.rp-btn:active{transform:translateY(1px)}.rp-btn-tg{background:var(--rp-tg);color:#fff}.rp-btn-tg:hover{background:#1c8ec5}.rp-btn-wa{background:var(--rp-wa);color:#fff}.rp-btn-wa:hover{background:#1bb858}.rp-btn-ghost{background:transparent;color:var(--rp-ink);border-color:var(--rp-line)}.rp-btn-ghost:hover{background:#0000000a;border-color:#0f12162e}.rp-btn-ink{background:var(--rp-ink);color:var(--rp-bg)}.rp-btn-ink:hover{background:var(--rp-ink-2)}.rp-btn-accent{background:var(--rp-accent);color:var(--rp-accent-ink)}.rp-btn-accent:hover{filter:brightness(1.06);transform:translateY(-1px)}.rp-btn-accent:active{transform:translateY(0);filter:none}.rp-card{transition:transform .25s ease,box-shadow .25s ease}.rp-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f12161a}footer a:hover{color:var(--rp-bg)!important}.rp-imgph{background:repeating-linear-gradient(135deg,var(--rp-bg-2) 0 12px,rgba(0,0,0,.04) 12px 24px);position:relative;overflow:hidden}.rp-imgph:after{content:attr(data-label);font-family:var(--rp-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-mute);position:absolute;left:12px;bottom:10px}.rp-photo{position:relative;overflow:hidden;background:var(--rp-ink-2)}.rp-photo img{display:block;width:100%;height:100%;object-fit:cover}.rp-photo .rp-photo-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px}.rp-photo:has(picture) .rp-photo-grid,.rp-photo:has(>img) .rp-photo-grid{display:none}.rp-spec{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-family:var(--rp-mono);font-size:12px;letter-spacing:.02em}.rp-spec dt{color:var(--rp-mute);text-transform:uppercase}.rp-spec dd{color:var(--rp-ink);font-weight:600;margin:0}@keyframes rp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.rp-dot{width:8px;height:8px;border-radius:50%;background:var(--rp-accent);display:inline-block;animation:rp-pulse 1.6s ease-in-out infinite}@keyframes rp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rp-marquee{display:flex;gap:48px;animation:rp-marquee 30s linear infinite;width:max-content}.rp-rule{display:flex;align-items:center;gap:8px;font-family:var(--rp-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-mute)}.rp-rule:before,.rp-rule:after{content:"";height:1px;background:var(--rp-line);flex:1}.rp-scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}.rp-scrollx::-webkit-scrollbar{display:none}.rp-scrollx{scrollbar-width:none}.rp-sticky-cta{position:sticky;bottom:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,var(--rp-bg) 85%,transparent);border-top:1px solid var(--rp-line)}.rp-site{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden}.rp-site main{flex:1}@media (max-width: 1100px){.rp-site .rp-h1{font-size:clamp(40px,6vw,64px)!important}.rp-site .rp-h2{font-size:clamp(32px,5vw,52px)!important}}.rp-site h1,.rp-site h2,.rp-site h3,.rp-site p{overflow-wrap:anywhere}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.rp-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rp-reveal{opacity:1;transform:none;transition:none}}.rp-skip-link{position:absolute;left:-10000px;top:0;background:var(--rp-accent);color:var(--rp-accent-ink);font-family:var(--rp-font);font-weight:700;padding:12px 18px;text-decoration:none;z-index:1000}.rp-skip-link:focus{left:12px;top:12px;outline:2px solid var(--rp-ink);outline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}footer :focus-visible,.rp-sticky-cta :focus-visible{outline-color:var(--rp-bg)}@media (prefers-reduced-motion: reduce){.rp-marquee,.rp-dot{animation:none!important}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.rp-legal h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:32px 0 12px;color:var(--rp-ink)}.rp-legal p,.rp-legal ul,.rp-legal ol{margin:0 0 14px}.rp-legal ul,.rp-legal ol{padding-left:22px}.rp-legal li{margin-bottom:6px}.rp-legal a{color:var(--rp-ink);text-decoration:underline;text-underline-offset:3px}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--rp-bg, #F5F2EC);overflow-x:hidden}
