.home{--container-max:1144px;--container-pad:24px}html{scroll-behavior:smooth}.fx-hero{background:var(--gradient-hero);position:relative;overflow:clip}.fx-hero canvas[data-hero-net]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fx-hero .blob{filter:blur(90px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.fx-hero .blob-g{background:#bcdcc0;width:560px;height:560px;top:-160px;right:-120px}.fx-hero .blob-b{background:#c4e2f8;width:480px;height:480px;top:30%;left:-180px}.fx-hero .blob-c{opacity:.7;background:#ece5cd;width:420px;height:420px;bottom:-180px;right:22%}@media (prefers-reduced-motion:no-preference){.fx-hero .blob-g{animation:16s ease-in-out infinite alternate fx-blob-g}.fx-hero .blob-b{animation:19s ease-in-out infinite alternate fx-blob-b}.fx-hero .blob-c{animation:22s ease-in-out infinite alternate fx-blob-c}}@keyframes fx-blob-g{to{transform:translate(-60px,70px)}}@keyframes fx-blob-b{to{transform:translate(80px,-50px)}}@keyframes fx-blob-c{to{transform:translate(-50px,-60px)}}.fx-stage{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(32px,5vh,64px);display:grid;position:relative}.fx-copy .kicker{margin-bottom:18px}.fx-copy h1{font-size:var(--text-h1-split);font-weight:800;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-transform:uppercase;margin:0 0 24px}.fx-copy h1 .w-green{color:var(--color-accent-text)}.fx-copy .fx-sub{margin:0 0 32px}.fx-visual{flex-direction:column;align-items:center;gap:16px;display:flex}@media (width<=900px){.fx-stage{grid-template-columns:1fr}.fx-visual{order:2}}.doccard{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);width:min(480px,100%);padding:22px 26px 26px;position:relative;overflow:hidden}.doc-chrome{border-bottom:1px solid var(--color-border);align-items:center;gap:6px;margin-bottom:18px;padding-bottom:14px;display:flex}.doc-chrome i{background:#d9dee3;border-radius:50%;width:9px;height:9px}.doc-chrome span{letter-spacing:.1em;color:var(--color-text-soft);margin-left:10px;font-size:11px;font-weight:700}.doc-row{align-items:center;gap:12px;min-height:30px;display:flex;position:relative}.doc-row .bar{height:9px;width:var(--w,70%);background:#e6eaee;border-radius:5px;flex:0 auto;min-width:84px;position:relative}.doc-row .lab{text-align:right;margin-left:auto;font-size:12px;font-weight:700;line-height:1.25}.lab-bad{color:var(--color-bad)}.lab-ok{color:var(--color-accent-text);opacity:0;position:absolute;right:0}.doc-row.bad .bar:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6'%3E%3Cpath d='M0 3 Q3 0 6 3 T12 3 T18 3 T24 3' fill='none' stroke='%23c94f43' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x;height:6px;position:absolute;bottom:-7px;left:0;right:0}.doc-row.bad .bar{background:#dfe3e8;transform:translate(7px)rotate(.6deg)}.fx-copy .kicker,.fx-copy h1,.fx-copy .fx-sub,.fx-copy .cta-row,.fx-card{opacity:0;transform:translateY(14px)}.play .fx-copy .kicker{animation:.55s 50ms forwards fxin}.play .fx-copy h1{animation:.55s .15s forwards fxin}.play .fx-copy .fx-sub{animation:.55s .28s forwards fxin}.play .fx-copy .cta-row{animation:.55s .4s forwards fxin}.play .fx-card{animation:.6s .2s forwards fxin}@keyframes fxin{to{opacity:1;transform:none}}.fx-scan{opacity:0;pointer-events:none;background:linear-gradient(#63ac6d00 0%,#63ac6d29 55%,#4d915880 100%);height:46px;position:absolute;top:0;left:0;right:0;transform:translateY(-60px)}.play .fx-scan{animation:2.6s ease-in-out 1.15s forwards fxscan}@keyframes fxscan{0%{opacity:0;transform:translateY(-60px)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(430px)}}.play .fx-card .doc-row.bad .bar{animation:fxbar .5s var(--d) forwards}@keyframes fxbar{to{background:#e6eaee;transform:none}}.play .fx-card .doc-row.bad .bar:after,.play .fx-card .lab-bad{animation:fxout .35s var(--d) forwards}.play .fx-card .lab-ok{animation:fxlabin .45s calc(var(--d) + .15s) forwards}@keyframes fxout{to{opacity:0}}@keyframes fxlabin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fx-badge{background:var(--color-accent-tint);color:var(--color-accent-text);letter-spacing:.08em;border-radius:var(--radius-pill);opacity:0;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:800;display:inline-flex;transform:scale(.9)}.play .fx-badge{animation:.5s 3.9s forwards fxbadge}@keyframes fxbadge{to{opacity:1;transform:scale(1)}}.fx-replay{background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text);font:inherit;text-transform:uppercase;letter-spacing:var(--tracking-button);border-radius:var(--radius-control);cursor:pointer;margin-top:4px;padding:7px 16px;font-size:13px;font-weight:700}.fx-replay:hover{color:var(--color-ink);border-color:var(--color-text-soft)}.fx-cue{z-index:3;font-size:var(--text-caption-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.fx-cue svg{width:16px;height:16px;animation:2.2s ease-in-out infinite cuebob}@keyframes cuebob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.fx-more{background:var(--color-bg)}.fx-more .container>section:first-child{padding-top:var(--space-section-quiet);margin-top:0}.fx-more .band-finale{padding-bottom:var(--space-section-quiet)}.fx-intro{gap:var(--space-gap-mid);grid-template-columns:1fr 1fr;display:grid}@media (width<=820px){.fx-intro{grid-template-columns:1fr}}.fx-featlist{counter-reset:feat;max-width:780px;margin:10px 0 0;padding:0;list-style:none}.fx-featlist li{counter-increment:feat;border-top:1px solid var(--color-border);color:var(--color-ink);align-items:baseline;gap:20px;padding:15px 0;font-size:17px;display:flex}.fx-featlist li:last-child{border-bottom:1px solid var(--color-border)}.fx-featlist li:before{content:counter(feat, decimal-leading-zero);color:var(--color-accent-text);flex:none;font-size:13px;font-weight:800}.gq-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);max-width:860px;padding:clamp(26px,4vw,44px) clamp(24px,5vw,56px)}.gq-mark{color:var(--color-accent);font-size:44px;font-weight:900;line-height:1;display:block}.gq-viewport figure{margin:0}.gq-viewport blockquote{color:var(--color-ink);margin:10px 0 14px;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.gq-viewport figcaption{font-size:var(--text-caption-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);font-weight:700}.gq-item[hidden]{display:none}.gq-nav{align-items:center;gap:10px;margin-top:20px;display:flex}.gq-nav button{background:var(--color-surface);width:34px;height:34px;box-shadow:inset 0 0 0 1.5px var(--color-text-soft);color:var(--color-ink);cursor:pointer;font:inherit;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gq-nav button:hover{box-shadow:inset 0 0 0 1.5px var(--color-ink)}.gq-dots{display:flex}.gq-dots button{width:24px;height:24px;box-shadow:none;background:0 0;position:relative}.gq-dots button:after{content:"";background:#c3cbd2;border-radius:50%;width:10px;height:10px;margin:-5px;position:absolute;inset:50%}.gq-dots button[aria-current=true]:after{background:var(--color-accent-text);width:12px;height:12px;margin:-6px}.fx-inds{gap:0 var(--space-gap-mid);grid-template-columns:1fr 1fr;max-width:1000px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (width<=760px){.fx-inds{grid-template-columns:1fr}}.fx-inds li{border-top:1px solid var(--color-border);padding:18px 0}.fx-inds h3{color:var(--color-ink);margin:0 0 6px;font-size:18px}.fx-inds p{margin:0;font-size:15.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.fx-copy .kicker,.fx-copy h1,.fx-copy .fx-sub,.fx-copy .cta-row,.fx-card,.fx-badge{opacity:1;transform:none}.fx-badge{transform:scale(1)}.fx-scan{display:none}.fx-card .doc-row.bad .bar{background:#e6eaee;transform:none}.fx-card .doc-row.bad .bar:after,.fx-card .lab-bad{display:none}.fx-card .lab-ok{opacity:1}}
