@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* shramko.flyreelstudio.eu landing pages. Dark, quiet, the deck's amber as the one accent. @font-face rules for the
 * self-hosted Source Sans 3 / JetBrains Mono are prepended by site/build.py. */
[hidden]{display:none!important}
:root{--bg:#0b0b0c;--bg2:#121214;--line:#26262b;--fg:#f2f1ee;--mute:#b4b3ad;--dim:#8d8c87;--amber:#ffb23e;--cyan:#38d3ff;
  --sans:'Source Sans 3','Segoe UI',system-ui,-apple-system,sans-serif;--mono:'JetBrains Mono','Cascadia Mono',Consolas,monospace;
  --wrap:1180px;--gut:clamp(16px,4vw,40px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font:18px/1.6 var(--sans);overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:var(--amber);text-underline-offset:3px}
a:hover{color:#ffd38a}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}
h1,h2,h3{line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(30px,4.2vw,46px);font-weight:700}
h3{font-size:clamp(20px,2.2vw,24px);font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--amber);color:#111;padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}
/* ---- header */
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;padding:10px var(--gut);background:rgba(11,11,12,.82);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{font:700 18px var(--sans);color:var(--fg);text-decoration:none;white-space:nowrap}
.brand span{color:var(--amber)}
.top nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto}
.top nav a{color:var(--mute);text-decoration:none;font-size:16px;padding:10px 10px;border-radius:8px;white-space:nowrap}
.top nav a:hover{color:var(--fg);background:#18181b}
.langs{display:flex;gap:2px;margin-left:8px}
.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;border-radius:8px;
  color:var(--mute);text-decoration:none;font:600 14px var(--mono)}
.langs a:hover{color:var(--fg);background:#18181b}
.langs a[aria-current=page]{color:#111;background:var(--amber)}
@media (max-width:860px){.top nav{display:none}.langs{margin-left:auto}}
/* ---- hero */
.hero{position:relative;min-height:min(92vh,980px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero-bg,.hero-bg img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero-video{opacity:0;transition:opacity .8s}
.hero-video.on{opacity:1}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(11,11,12,.25) 0%,rgba(11,11,12,.35) 40%,rgba(11,11,12,.92) 82%,var(--bg) 100%),
  linear-gradient(90deg,rgba(11,11,12,.75) 0%,rgba(11,11,12,.2) 70%)}
.hero-in{width:100%;padding-top:120px;padding-bottom:clamp(40px,7vh,84px)}
.kicker{font:600 clamp(13px,1.4vw,15px)/1.4 var(--mono);color:var(--amber);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.hero h1{font-size:clamp(46px,8.4vw,112px);font-weight:700;line-height:.98;max-width:12ch;text-shadow:0 4px 30px rgba(0,0,0,.45);margin-bottom:.12em}
.h1-tr{font-size:clamp(18px,2vw,22px);color:var(--mute);margin:0 0 18px}
.lead{font-size:clamp(18px,1.9vw,22px);line-height:1.55;max-width:62ch;color:#e9e8e3;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.btn{display:inline-flex;flex-direction:column;justify-content:center;min-height:52px;padding:12px 22px;border-radius:12px;border:1px solid #3c3c42;
  background:rgba(20,20,23,.85);color:var(--fg);text-decoration:none;font:700 17px/1.2 var(--sans);cursor:pointer}
.btn:hover{border-color:var(--amber);color:var(--fg)}
.btn small{font:500 13px/1.3 var(--sans);color:var(--mute);margin-top:3px}
.btn.primary{background:var(--amber);border-color:var(--amber);color:#111}
.btn.primary small{color:#3d2d0c}
.btn.primary:hover{background:#ffc76e;color:#111}
.byline{display:flex;align-items:center;gap:12px;margin:0;font-size:16px;color:#dedcd5}
.byline img{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.85);object-fit:cover}
.vid-toggle{position:absolute;right:var(--gut);bottom:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);
  background:rgba(0,0,0,.45);color:#fff;font-size:14px;cursor:pointer}
/* ---- sections */
section.wrap{padding-top:clamp(64px,9vw,120px)}
.sub{color:var(--mute);font-size:19px;margin-top:-6px}
.talk-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:900px){.talk-grid{grid-template-columns:1fr}}
.talk-grid figure{margin:0}
.talk-grid figure img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 22px;margin:22px 0 10px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}
.facts dt{font:600 13px/1.9 var(--mono);color:var(--amber);text-transform:uppercase;letter-spacing:.05em}
.facts dd{margin:0}
.links{font-size:17px}
/* ---- stories */
.cards{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:1000px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cards{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.card figure{margin:0;aspect-ratio:1/1;background:#000}
.card figure img{width:100%;height:100%;object-fit:cover}
@media (max-width:600px){.card figure{aspect-ratio:4/3}}
.card-b{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.num{font:700 14px var(--mono);color:var(--amber);margin-bottom:6px}
.card h3{font-size:20px}
.card p{font-size:16px;line-height:1.55;color:#d6d5cf}
.watch{margin-top:auto;font-weight:700;font-size:16px;text-decoration:none}
.watch:hover{text-decoration:underline}
/* ---- how it works */
.lead2{font-size:20px;max-width:68ch;color:#e3e2dc}
.screens{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(16px,3vw,36px);margin:30px 0 8px;align-items:end}
@media (max-width:700px){.screens{grid-template-columns:1fr}}
.screen{border:1px solid var(--line);border-radius:14px;background:var(--bg2);padding:16px}
.screen .disp{aspect-ratio:16/9;border-radius:8px;background:#000;border:1px solid #303035;display:flex;align-items:center;justify-content:center;
  color:var(--amber);font:600 15px var(--mono);text-align:center;padding:10px;background-image:linear-gradient(135deg,#17171a 25%,#0d0d0f 25%,#0d0d0f 50%,#17171a 50%,#17171a 75%,#0d0d0f 75%);background-size:22px 22px}
.screen .disp.notes{justify-content:flex-start;align-items:flex-start;color:#e8e7e1;background:#101012}
.screen .disp.img{padding:0;background:#000;overflow:hidden}
.screen .disp.img img{width:100%;height:100%;object-fit:cover}
.screen .what{font:600 13px var(--mono);color:var(--dim);margin:10px 0 0;text-transform:uppercase;letter-spacing:.05em}
.screen h3{margin:12px 0 4px;font-size:19px}
.screen p{font-size:16px;color:#d6d5cf;margin:0}
.keys{border-collapse:collapse;width:100%;max-width:720px;margin:6px 0 20px;font-size:16px}
.keys th,.keys td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.keys th{font-weight:400;width:48%}
kbd{font:600 14px var(--mono);background:#1c1c20;border:1px solid #34343a;border-bottom-width:2px;border-radius:6px;padding:2px 7px;color:#fff;white-space:nowrap}
.try{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.try span{color:var(--mute)}
/* ---- about */
.about-grid{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:760px){.about-grid{grid-template-columns:1fr}}
.portrait img{width:240px;height:240px;border-radius:50%;border:3px solid rgba(255,255,255,.85);object-fit:cover}
@media (max-width:760px){.portrait img{width:160px;height:160px}}
.contacts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.contacts .btn{min-height:48px;font-size:16px}
/* ---- faq */
.faq details{border-bottom:1px solid var(--line);max-width:860px}
.faq summary{cursor:pointer;padding:18px 36px 18px 0;font-weight:700;font-size:19px;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:14px;font:400 26px var(--mono);color:var(--amber)}
.faq details[open] summary::after{content:'–'}
.faq details p{color:#d9d8d2;margin:0 0 20px}
/* ---- footer */
.foot{margin-top:clamp(72px,10vw,130px);padding-top:32px;padding-bottom:110px;border-top:1px solid var(--line);color:var(--mute);font-size:15px}
.foot details{margin:14px 0}
.foot summary{cursor:pointer;color:var(--fg);font-weight:600}
.foot p{margin:10px 0}
.linkish{background:none;border:0;padding:0;color:var(--amber);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:24px}
.foot .langs-foot a{margin-right:10px}
/* ---- consent */
.consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;
  align-items:center;gap:10px 14px;padding:16px 18px;border-radius:14px;background:#17171a;border:1px solid #34343a;box-shadow:0 14px 40px rgba(0,0,0,.6)}
@media (min-width:700px){.consent{left:auto;right:16px;max-width:420px;margin:0}}
.consent p{margin:0;flex:1 1 300px;font-size:16px}
.consent .btn{min-height:46px;padding:10px 20px}
.consent:not([hidden]) ~ .fb-fab{visibility:hidden}
.screen .disp.img img{object-position:top}
