.fl-hero{border-bottom:1px solid var(--line);background:radial-gradient(1100px 520px at 18% -5%,#38b6ff17,#0000 65%),radial-gradient(760px 420px at 92% 8%,#ffa4350e,#0000 60%);padding:148px 0 70px}.fl-crumb{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;font-size:11px}.fl-crumb a{color:var(--ink-2)}.fl-crumb a:hover{color:var(--cyan)}.fl-crumb span{color:var(--ink-3);margin:0 6px}.fl-h1{letter-spacing:-.03em;max-width:15ch;margin:22px 0 0;font-size:clamp(38px,6.4vw,78px);font-weight:700;line-height:1.03}.fl-h1 em{color:var(--cyan);font-style:normal}.fl-lede{max-width:62ch;color:var(--ink-2);margin-top:26px;font-size:16.5px;line-height:1.72}.fl-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.fl-sec{border-bottom:1px solid var(--line);padding:96px 0}.fl-sec-alt{background:#070b148c}.fl-sub{max-width:66ch;color:var(--ink-2);margin-top:20px;font-size:15.5px;line-height:1.72}.fl-split{grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;display:grid}.fl-before,.fl-after{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);padding:30px 30px 32px}.fl-before{background:#0a0f1a8c}.fl-after{background:#0c1c2d8c;border-color:#38b6ff3d}.fl-before h3,.fl-after h3{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:500}.fl-before h3{color:var(--ink-3)}.fl-after h3{color:var(--cyan)}.fl-before ul,.fl-after ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fl-before li,.fl-after li{color:var(--ink-2);padding-left:24px;font-size:14.5px;line-height:1.6;position:relative}.fl-before li:before{content:"×";color:var(--ink-3);font-size:15px;position:absolute;left:4px}.fl-after li:before{content:"▸";color:var(--amber);font-size:10px;position:absolute;top:4px;left:4px}.fl-after li{color:var(--ink)}.arch{grid-template-columns:1fr auto 1.05fr auto 1fr;align-items:center;gap:18px;margin-top:48px;display:grid}.arch-col,.arch-core{gap:10px;display:grid}.arch-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:9.5px}.arch-box{border:1px solid var(--line);color:var(--ink-2);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#0a0f1a8c;padding:14px 16px;font-size:13.5px}.arch-box.out{color:var(--ink);border-color:#ffa43540}.arch-flow{justify-content:center;display:flex}.arch-arrow{color:var(--ink-3);font-size:20px}.arch-core-box{border:1px solid var(--cyan);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);text-align:center;background:#0c1e309e;gap:8px;padding:26px 22px;display:grid;box-shadow:0 0 40px #38b6ff17}.arch-core-box b{letter-spacing:-.01em;font-size:16px}.arch-core-box span{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);font-size:10.5px;line-height:1.6}.fl-caveat{border-left:2px solid var(--amber);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);max-width:76ch;color:var(--ink-2);background:#1a13088c;margin-top:40px;padding:20px 24px;font-size:14.5px;line-height:1.7}.fl-caveat b{color:var(--amber);font-weight:600}.cap-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;display:grid}.cap{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#0a0f1a8c;padding:28px 26px 30px}.cap h3{letter-spacing:-.01em;margin:0 0 18px;font-size:17px;font-weight:600}.cap ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.cap li{color:var(--ink-2);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.cap li:before{content:"";background:var(--cyan);width:5px;height:5px;position:absolute;top:9px;left:0}.cap-note{background:#0c1c2d94;border-color:#38b6ff38}.cap-note h3{color:var(--cyan)}.cap-note p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.shots{grid-template-columns:1fr 1fr;gap:22px;margin-top:46px;display:grid}.shot{margin:0}.shot img{border:1px solid var(--line);background:var(--panel-solid);width:100%;height:auto;display:block}.shot figcaption{color:var(--ink-3);margin-top:12px;font-size:13.5px;line-height:1.6}.custom-list{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.custom-list span{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);background:#0a0f1a99;padding:9px 14px;font-size:11px}.fl-cta{border-bottom:0}.cta-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.guide{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);transition:border-color .3s var(--ease), transform .3s var(--ease);background:#0a0f1a8c;display:block}.guide:hover{border-color:var(--cyan);transform:translateY(-3px)}.guide img{border-bottom:1px solid var(--line);width:100%;height:auto;display:block}.guide-foot{gap:4px;padding:16px 18px;display:grid}.guide-foot b{font-size:14px;font-weight:600}.guide-foot span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}@media (width<=1100px){.cap-grid{grid-template-columns:repeat(2,1fr)}.arch{grid-template-columns:1fr;gap:14px}.arch-flow{padding:4px 0;transform:rotate(90deg)}.cta-grid{grid-template-columns:1fr;gap:34px}.guide{max-width:420px}}@media (width<=760px){.fl-hero{padding:116px 0 54px}.fl-sec{padding:68px 0}.fl-split,.cap-grid,.shots{grid-template-columns:1fr}.fl-h1{max-width:none}.fl-actions .btn{justify-content:center;width:100%}.fl-before,.fl-after,.cap{padding:24px 20px 26px}}.faq{gap:12px;max-width:860px;margin-top:40px;display:grid}.faq-item{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#0a0f1a8c;padding:18px 22px}.faq-item summary{cursor:pointer;letter-spacing:-.01em;align-items:baseline;gap:14px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--mono);color:var(--cyan);transition:transform .3s var(--ease);margin-left:auto;font-size:18px}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--cyan)}.faq-item p{color:var(--ink-2);max-width:72ch;margin-top:14px;font-size:14.5px;line-height:1.72}@media (width<=640px){.faq-item{padding:16px 18px}.faq-item summary{font-size:15px}}
