:root{--bg: #ffffff;--ink: #0b0b0b;--soft: #555555;--mute: #8a8a8a;--panel: #f1f1f1;--line: #e4e4e4;--accent: #ff5f1f;--f: "Inter Tight", "Helvetica Neue", Arial, system-ui, sans-serif;--g: clamp(16px, 4vw, 64px);--max: 1440px;--sec: clamp(80px, 10vw, 140px);--paper: var(--bg);--paper-deep: var(--panel);--ink-soft: var(--soft);--ink-muted: var(--mute);--placeholder: var(--panel);--f-ui: var(--f);--f-body: var(--f);--f-display: var(--f)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--g)}.accent{color:var(--accent)}.h1-xl{font-size:clamp(52px,8vw,120px);font-weight:600;letter-spacing:-.05em;line-height:.95}.h1{font-size:clamp(42px,5.6vw,84px);font-weight:600;letter-spacing:-.045em;line-height:1}.h2{font-size:clamp(36px,4.6vw,68px);font-weight:600;letter-spacing:-.045em;line-height:1}.h3{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.num{font-size:clamp(36px,3.6vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1}.quote{font-size:clamp(24px,2.6vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.22}.lead{font-size:clamp(16px,1.3vw,18px);line-height:1.5;color:var(--soft)}.body{font-size:15px;color:var(--soft)}.kicker{font-size:13px;font-weight:600;color:var(--accent)}.caption{font-size:13px;line-height:1.5;color:var(--soft)}.muted{color:var(--mute)}.soft{color:var(--soft)}.link{font-size:14px;font-weight:500}.link a:hover{color:var(--accent)}.btnlabel{font-size:15px;font-weight:600}.rule,.rule-thick,.rule-double{border:0;border-top:1px solid var(--ink)}.rule-muted{border:0;border-top:1px solid var(--line)}.band{background:var(--panel)}.band-ink{background:var(--ink);color:#fff}.band-ink .lead,.band-ink .body{color:#ffffffbf}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font:500 14px/1 var(--f);padding:13px 18px;border:1px solid var(--ink);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--ink)}.btn-accent{background:var(--accent);border-color:var(--accent)}.btn-accent:hover{background:var(--ink);border-color:var(--ink)}.btn-inverse{background:#fff;color:var(--ink);border-color:#fff}.section{padding-block:clamp(56px,7vw,112px)}.row{display:grid;gap:clamp(28px,4.5vw,64px)}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.stack>*+*{margin-top:var(--s, 20px)}.img{width:100%;height:100%;object-fit:cover;background:var(--panel);border-radius:4px}.list-item{display:flex;gap:14px;padding-block:14px;border-top:1px solid var(--line);font-size:15px}.list-item:last-child{border-bottom:1px solid var(--line)}.list-item .muted{color:var(--accent)}.kv{display:flex;justify-content:space-between;gap:16px;padding-block:13px;border-top:1px solid var(--line)}.kv:last-child{border-bottom:1px solid var(--line)}.page-head{padding-top:clamp(40px,6vw,88px)}.page-head .row{grid-template-columns:minmax(0,760px) 1fr;align-items:end}.page-head .rule-thick{margin-top:48px;border-color:var(--line)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:18px;font-weight:500;letter-spacing:-.01em}.faq-list summary::-webkit-details-marker{display:none}.pm{position:relative;width:14px;height:14px;flex:none;margin-top:6px}.pm:before,.pm:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:var(--accent);transition:transform .2s}.pm:after{transform:rotate(90deg)}.faq-list details[open] .pm:after{transform:rotate(0)}.faq-list details .body{padding:0 40px 24px 0}label.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--soft)}label.field :is(input,select,textarea){font:400 15px/1.4 var(--f);color:var(--ink);background:#fff;border:1px solid #cfcfcf;border-radius:4px;padding:12px 14px;width:100%}label.field :is(input,select,textarea):focus{outline:none;border-color:var(--accent)}@media(max-width:900px){.cols-2,.cols-3,.cols-4,.page-head .row{grid-template-columns:1fr}.cols-4.keep-2{grid-template-columns:1fr 1fr}}.anim .rv-up{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d, 0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}.anim .rv-up.in{opacity:1;transform:none}.anim .hero-img.rv-up,.anim .portrait.rv-up{transform:none;clip-path:inset(12% 0 0 0 round 4px);transition:opacity 1s ease var(--d, 0ms),clip-path 1.2s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}.anim .hero-img.rv-up.in,.anim .portrait.rv-up.in{clip-path:inset(0 0 0 0 round 4px)}.anim .hero-img img{transform:scale(1.08);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.anim .hero-img.in img{transform:none}.anim .hero .giant{animation:giant-in 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes giant-in{0%{opacity:0;transform:translateY(18%)}to{opacity:1;transform:none}}.anim .top{animation:fade-in .8s ease both .1s}@keyframes fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.btn span[aria-hidden]{display:inline-block;transition:transform .25s ease}.btn:hover span[aria-hidden]{transform:translate(2px,-2px)}.links a,.f-cols a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .3s ease,color .2s}.links a:hover,.f-cols a:hover{background-size:100% 1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#rv-root,#rv-pop{text-transform:none;letter-spacing:0}#rv-root{position:fixed;left:16px;bottom:16px;z-index:10001;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:500 13px/1.2 Inter Tight,system-ui,sans-serif;max-width:calc(100vw - 32px)}#rv-root button{font:inherit;border-radius:6px;cursor:pointer}#rv-grip{cursor:grab;user-select:none;touch-action:none;background:#fff;color:#8a8a8a;border:1px solid #cfcfcf;border-radius:6px;padding:8px 7px;letter-spacing:-2px;font-weight:700;box-shadow:0 6px 24px #0000001f}#rv-grip:active{cursor:grabbing;color:#0b0b0b}#rv-comment,#rv-pen{background:#ff5f1f;color:#fff;border:0;padding:11px 14px;box-shadow:0 6px 24px #0000002e}#rv-comment.on,#rv-pen.on{background:#0b0b0b}#rv-pen-bar{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid #0b0b0b;border-radius:6px;padding:5px 6px}#rv-pen-bar[hidden]{display:none}#rv-pen-bar button{background:#fff;color:#0b0b0b;border:1px solid #cfcfcf;padding:7px 10px}#rv-pen-bar button.rv-dark{background:#0b0b0b;color:#fff;border-color:#0b0b0b}#rv-pen-bar button:disabled{opacity:.35;cursor:default}.rv-sw{width:20px;height:20px;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 2px #fff;border:1px solid #cfcfcf}.rv-sw.on{outline:2px solid #0b0b0b;outline-offset:1px}#rv-clear{background:#fff;color:#0b0b0b;border:1px solid #0b0b0b;padding:8px 10px}#rv-clear.rv-danger{background:#d93025;border-color:#d93025;color:#fff}#rv-count{background:#fff;color:#555;border:1px solid #e4e4e4;border-radius:6px;padding:8px 10px}#rv-count:empty{display:none}#rv-hide-wrap{background:#fff;color:#0b0b0b;padding:8px 10px;border:1px solid #0b0b0b;border-radius:6px;display:flex;gap:6px;align-items:center;cursor:pointer}#rv-layer{position:absolute;left:0;top:0;pointer-events:none;z-index:9997}#rv-ink,#rv-draft-ink{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}#rv-ink path,#rv-draft-ink path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#rv-ink path.rv-ink-done{stroke:#1f9d55!important;opacity:.5}#rv-shield{position:absolute;left:0;top:0;display:none;cursor:crosshair;z-index:9998;background:#ff5f1f0a;touch-action:none}#rv-shield.pen{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M3 19l2-6L15 3l4 4L9 17z' fill='%23fff' stroke='%230b0b0b' stroke-width='1.5'/%3E%3C/svg%3E") 3 19,crosshair}.rv-box{position:absolute;border:2px dashed #ff5f1f;background:#ff5f1f14}.rv-box.rv-pen-box{border-color:transparent;background:none}.rv-box.rv-done{border-color:#1f9d55;background:#1f9d550f;opacity:.6}.rv-box.rv-pen-box.rv-done{border-color:transparent;background:none}.rv-draft{display:none}.rv-badge{position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;border:0;background:#ff5f1f;color:#fff;font:600 12px/24px Inter Tight,system-ui,sans-serif;text-align:center;padding:0;cursor:pointer;pointer-events:auto}.rv-done .rv-badge{background:#1f9d55}#rv-pop{position:absolute;display:none;z-index:10002;width:320px;background:#fff;color:#0b0b0b;border:1px solid #0b0b0b;border-radius:6px;padding:14px;box-shadow:0 12px 40px #0003;font:400 14px/1.45 Inter Tight,system-ui,sans-serif}#rv-pop .rv-meta{font-size:11px;color:#8a8a8a;margin-bottom:8px}#rv-pop .rv-text{white-space:pre-wrap;margin-bottom:12px}#rv-pop textarea{width:100%;min-height:0;font:400 14px/1.4 Inter Tight,system-ui,sans-serif;border:1px solid #cfcfcf;border-radius:4px;padding:8px;margin-bottom:10px}#rv-pop .rv-row{display:flex;gap:8px;flex-wrap:wrap}#rv-pop button{font:500 12px/1 Inter Tight,system-ui,sans-serif;padding:8px 10px;border:1px solid #0b0b0b;border-radius:6px;background:#fff;color:#0b0b0b;cursor:pointer}#rv-pop button.rv-dark{background:#0b0b0b;color:#fff}#rv-pop button.rv-danger{background:#d93025;border-color:#d93025;color:#fff}.top-bar{position:sticky;top:0;z-index:50;background:var(--bg);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.top-bar.scrolled{box-shadow:0 1px 0 var(--line)}.top-bar.hide{transform:translateY(-100%)}html.menu-open .top-bar{transform:none}.to-top{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:40;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,background .2s}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--accent)}.top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 0}.logo{font-weight:700;font-size:20px;letter-spacing:-.02em}.logo span{color:var(--mute);font-weight:500}.links{display:flex;gap:32px;font-size:14px;color:var(--soft)}.links a:hover{color:var(--ink)}.links a.on{color:var(--accent);font-weight:600}.top .btn{justify-self:end}.giant{font-size:clamp(48px,17.8vw,260px);font-weight:600;letter-spacing:-.055em;line-height:.9;white-space:nowrap;text-align:center}.f-giant{margin:0;width:100%;height:.66em;overflow:hidden}.foot{background:var(--panel);border-radius:6px;margin:var(--sec) 0 24px;padding:56px clamp(20px,5vw,72px) 0;overflow:hidden}.f-top{display:grid;grid-template-columns:1fr 1.8fr;gap:48px}.f-q{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 22px}.f-mail{display:block;font-size:clamp(26px,4vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1;margin-bottom:40px;overflow-wrap:anywhere}.f-mail:hover{opacity:.7}.f-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.f-cols div{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.f-cols a:hover{color:var(--accent)}.f-k{font-size:12px;color:var(--mute);font-weight:400;margin:0 0 6px}.f-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d8d8d8;margin-top:48px;padding:18px 0;font-size:12px;color:var(--soft)}@media(max-width:1000px){.top{grid-template-columns:1fr auto;row-gap:14px}.links{grid-column:1 / -1;grid-row:2;gap:22px;overflow-x:auto;white-space:nowrap;padding-bottom:4px;scrollbar-width:none}.f-top{grid-template-columns:1fr}}.burger{display:none;position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}.burger span{position:absolute;left:13px;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1),top .3s}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.burger.is-open span:first-child{top:21px;transform:rotate(45deg)}.burger.is-open span:last-child{top:21px;transform:rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:100;background:var(--bg, #fff);display:flex;flex-direction:column;padding:0 var(--g) 28px;overflow-y:auto;opacity:0;transition:opacity .25s}.mnav.show{opacity:1}.mnav[hidden]{display:none}.mnav-top{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.mnav .burger{display:block}.mnav-links{display:flex;flex-direction:column;margin-top:12px}.mnav-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:clamp(32px,10vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.05;transform:translateY(14px);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s;transition-delay:calc(.05s + var(--i) * .05s)}.mnav-links a span{font-size:.55em;color:var(--mute)}.mnav-links a.on,.mnav-links a.on span{color:var(--accent)}.mnav.show .mnav-links a{transform:none;opacity:1}.mnav-foot{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.mnav-mail{font-size:15px;color:var(--soft)}html.menu-open,html.menu-open body{overflow:hidden}@media(max-width:760px){.top{grid-template-columns:1fr auto auto;column-gap:10px}.top .links{display:none}.top .burger{display:block}.f-cols a{padding:6px 0}}@media(max-width:640px){.top .btn{padding:9px 13px;font-size:13px}.f-cols{grid-template-columns:1fr 1fr}.f-line{flex-direction:column}}
