.fnl-studio{--paper: var(--bg);--ink: var(--fg);--ink-2: var(--muted);--raised: #FFFFFF;--line: color-mix(in srgb, var(--fg) 13%, var(--bg));--night: #101114;--night-raised: #18191D;--night-ink: #ECECE6;--night-2: #8D9099;--night-line: #2A2C31;--mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--pill: 999px;font-size:18px;line-height:1.55;font-weight:500}@media (prefers-color-scheme: dark){.fnl-studio.fnl-dark-ok{--bg: var(--bg-d) !important;--fg: var(--fg-d) !important;--muted: var(--muted-d) !important;--signal: var(--signal-d) !important;--accent: var(--fg-d) !important;--accent-fg: var(--bg-d) !important;--raised: #15161A;--night: #050506;--night-raised: #121316;--night-line: #222428;color-scheme:dark}}.fnl-studio h1,.fnl-studio h2,.fnl-studio h3{font-weight:900;margin:0;letter-spacing:-.02em;text-wrap:balance}.fnl-studio p{margin:0}.fnl-studio a:not(.st-btn){color:inherit}.st-wrap{width:100%;max-width:var(--wrap, 1168px);margin:0 auto;padding-inline:24px}.st-mono{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.fnl-studio .st-top{gap:28px;height:64px;padding:0 max(24px,calc((100% - 1120px)/2))}.st-home{text-decoration:none}.fnl-studio .fnl-logo{font-weight:900;font-size:21px}.fnl-studio .fnl-logo svg{color:var(--ink);width:26px;height:26px}.st-nav{display:flex;gap:24px;margin-left:auto;font-size:15px}.st-nav a{text-decoration:none;color:var(--ink-2)}.st-nav a:hover{color:var(--ink)}.st-top>.st-btn{margin-left:auto}.st-nav+.st-btn{margin-left:0}.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:0;cursor:pointer;border-radius:var(--pill);background:var(--ink);color:var(--paper);font:inherit;font-weight:900;font-size:17px;text-decoration:none;transition:transform .2s var(--ease),background-color .2s}.st-btn:hover{transform:translateY(-1px)}.st-btn:active{transform:translateY(1px)}.st-btn-sm{min-height:40px;padding:0 18px;font-size:14px}.st-btn-signal{background:var(--signal);color:#fff}.st-btn-night{background:var(--night);color:#fff}.st-link{font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.st-hero{padding-block:72px 64px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px 44px;align-items:end}.st-hero h1{font-size:clamp(46px,6vw,86px);line-height:.98;letter-spacing:-.035em}.st-hero .st-l1,.st-hero .st-l2{display:block;text-wrap:balance}.st-hero .st-l2{color:var(--ink-2)}.st-lede{margin-top:28px!important;font-size:clamp(19px,1.7vw,21px);line-height:1.5;max-width:32em;color:var(--ink-2)}.st-lede b{color:var(--ink);font-weight:700}.st-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px}.st-note{margin-top:14px!important;font-size:15px;color:var(--ink-2)}.st-live{background:var(--raised);border:1px solid var(--line);border-radius:24px;padding:26px 26px 22px;display:grid;gap:18px;box-shadow:0 40px 80px -60px color-mix(in srgb,var(--ink) 60%,transparent)}.st-live-head{display:grid;gap:6px}.st-live-head p{font-size:16px;line-height:1.4}.st-live-head b{font-weight:900}.st-clock{font-family:var(--mono);font-size:13px!important;color:var(--ink-2);font-variant-numeric:tabular-nums}.st-clock span{color:var(--signal)}.st-track{list-style:none;margin:0;padding:0;display:grid;position:relative}.st-track:before,.st-track:after{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--line)}.st-track:after{background:var(--signal);transform-origin:top;animation:st-fill 1.6s var(--ease) .5s both}@keyframes st-fill{0%{transform:scaleY(0)}}.st-track li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:14px;align-items:center;padding-block:11px;border-bottom:1px dashed var(--line)}.st-track li:last-child{border-bottom:0}.st-track li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--raised);border:3px solid var(--signal);box-sizing:border-box;position:relative;z-index:1}.st-track li:last-child:before{background:var(--signal)}.st-track .w{font-weight:700;font-size:16px}.st-track li:last-child .w{font-weight:900}.st-track .d{font-family:var(--mono);font-size:12px;color:var(--ink-2);white-space:nowrap}.st-ship{background:var(--night);color:var(--night-ink);border-radius:24px;padding:22px 24px 20px;display:grid;gap:16px;box-shadow:0 50px 90px -60px color-mix(in srgb,var(--ink) 80%,transparent)}.st-ship-head{display:flex;justify-content:space-between;gap:12px;color:var(--night-2);border-bottom:1px solid var(--night-line);padding-bottom:12px;font-family:var(--mono);font-size:12px}.st-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:16px}.st-checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}.st-checks .tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--night-line);position:relative;margin-top:1px}.st-checks .tick:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat;animation:st-tick .45s var(--ease) both;animation-delay:calc(.5s + var(--i) * .35s)}@keyframes st-tick{0%{transform:scale(0)}}.st-ship-ok{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--night-line);font-weight:900;font-size:17px}.st-ship-ok .dot{width:10px;height:10px;border-radius:50%;background:#2bd47d;box-shadow:0 0 0 5px color-mix(in srgb,#2BD47D 22%,transparent);flex:none}.st-tools{border-block:1px solid var(--line)}.st-tools .st-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 36px;padding-block:22px}.st-tools .lbl{font-size:14px;color:var(--ink-2)}.st-tools ul{display:flex;flex-wrap:wrap;gap:10px 30px;margin:0;padding:0;list-style:none;font-weight:900;font-size:19px;color:var(--ink-2)}.st-week{background:var(--night);color:var(--night-ink);padding-block:104px 40px;margin-top:96px}.st-week h2{font-size:clamp(36px,5.4vw,68px);line-height:1.02;max-width:13ch}.st-intro{margin-top:22px!important;max-width:34em;color:var(--night-2);font-size:19px}.st-week-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;margin-top:64px}.st-days{display:grid;min-width:0}.st-day,.st-day>*{min-width:0}.st-day{min-height:78vh;padding-block:8vh;border-top:1px solid var(--night-line);display:grid;align-content:start;gap:14px}.st-day:last-child{min-height:64vh}.st-day .when{display:flex;gap:14px;align-items:baseline;font-family:var(--mono);font-size:13px;color:var(--night-2)}.st-day .when b{color:var(--signal);font-weight:500}.st-day h3{font-size:clamp(28px,3.2vw,40px);line-height:1.08}.st-day p{color:var(--night-2);max-width:30em}.st-day .out{font-size:15px;color:var(--night-ink);display:flex;gap:10px}.st-day .out:before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--signal)}.st-inline{display:none}.st-device{position:sticky;top:112px}.st-frame{border-radius:22px;background:var(--night-raised);border:1px solid var(--night-line);overflow:hidden;box-shadow:0 50px 90px -50px #000000e6}.st-chrome{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-bottom:1px solid var(--night-line)}.st-chrome i{width:10px;height:10px;border-radius:50%;background:var(--night-line)}.st-chrome .url{margin-left:12px;flex:1;min-width:0;height:24px;border-radius:8px;background:var(--night);display:flex;align-items:center;padding:0 10px;font-family:var(--mono);font-size:11px;color:var(--night-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-screens{position:relative;height:420px}.st-screen{position:absolute;top:0;right:0;bottom:0;left:0;padding:26px;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}.st-screen.on{opacity:1;transform:none}.st-caption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--night-2)}.st-caption .h{color:var(--night-ink)}.st-brief{background:var(--night-ink);color:#15161a;border-radius:12px;padding:22px 24px;height:100%;display:grid;align-content:start;gap:12px;font-size:15px}.st-brief .t{font-weight:900;font-size:22px;letter-spacing:-.01em}.st-brief .k{font-family:var(--mono);font-size:11px;color:#6a6d75}.st-brief ul{margin:0;padding:0 0 0 18px;display:grid;gap:6px}.st-brief .ok{margin-top:4px;padding:10px 12px;border-radius:8px;background:#ffe5da;font-weight:700}.st-wire{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;height:100%}.st-wire .col,.st-wire .main{display:grid;align-content:start;gap:10px}.st-wire b{display:block;height:12px;border-radius:6px;background:var(--night-line)}.st-wire .box{border:1.5px dashed var(--night-line);border-radius:10px;height:64px}.st-wire .main .box:first-child{height:120px}.st-wire .note{font-family:var(--mono);font-size:11px;color:var(--night-2)}.st-app{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;height:100%;font-size:13px}.st-app .side{display:grid;align-content:start;gap:8px;color:var(--night-2)}.st-app .side .on{color:var(--night-ink);font-weight:700}.st-app .main{display:grid;align-content:start;gap:10px;min-width:0}.st-app .bar{height:6px;border-radius:6px;background:var(--night-line);overflow:hidden}.st-app .bar i{display:block;height:100%;width:86%;background:var(--signal);border-radius:inherit}.st-app .row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--night)}.st-app .row span:last-child{font-family:var(--mono);font-size:11px;color:var(--night-2);white-space:nowrap}.st-app .h{font-weight:900;font-size:16px;color:var(--night-ink)}.st-chat{display:grid;align-content:end;gap:12px;height:100%;font-size:14px}.st-chat .live-tag{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#2bd47d29;color:#5be29b;font-family:var(--mono);font-size:11px}.st-chat .live-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#2bd47d;box-shadow:0 0 0 4px #2bd47d40}.st-chat .q{justify-self:end;max-width:80%;padding:12px 14px;border-radius:16px 16px 4px;background:var(--night-line)}.st-chat .a{max-width:88%;padding:14px 16px;border-radius:16px 16px 16px 4px;background:var(--night-ink);color:#15161a}.st-chat .src{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:6px;background:#e6e6df;font-family:var(--mono);font-size:10.5px;color:#4c4f57}.st-chat .ask{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--night-line);color:var(--night-2)}.st-chat .ask i{width:28px;height:28px;border-radius:50%;background:var(--signal)}.st-sec{padding-block:104px 0}.st-sec h2{font-size:clamp(34px,4.6vw,56px);line-height:1.04;max-width:16ch}.st-sub{margin-top:18px!important;max-width:34em;color:var(--ink-2);font-size:19px}.st-builds{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.st-build{padding:28px 28px 30px 0;border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}.st-build:nth-child(odd){border-right:1px solid var(--line)}.st-build:nth-child(2n){padding-left:28px}.st-build h3{font-size:24px;line-height:1.15}.st-build p{color:var(--ink-2)}.st-stairs{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.st-step{border-radius:22px;padding:28px;display:grid;gap:12px;align-content:start;background:var(--raised);border:1px solid var(--line)}.st-step:nth-child(1){min-height:300px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.st-step:nth-child(2){min-height:340px}.st-step:nth-child(3){min-height:380px}.st-step .n{font-family:var(--mono);font-size:12px;opacity:.7}.st-step h3{font-size:28px;line-height:1.1}.st-step p{opacity:.78}.st-step .price{margin-top:auto;padding-top:18px;font-weight:700;font-size:16px;opacity:1}.st-step .st-btn{justify-self:start;margin-top:6px}.st-doors-line{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;font-size:16px;color:var(--ink-2)}.st-doors-line b{color:var(--ink);font-weight:700}.st-keeps{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.st-keeps.four{grid-template-columns:repeat(4,minmax(0,1fr))}.st-keep{border-top:3px solid var(--ink);padding-top:18px;display:grid;gap:8px;align-content:start}.st-keep h3{font-size:22px}.st-keep p{color:var(--ink-2);font-size:17px}.st-checks-light{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0;max-width:760px;border-top:1px solid var(--line)}.st-checks-light li{padding:16px 0 16px 34px;border-bottom:1px solid var(--line);position:relative;font-weight:700}.st-checks-light li:before{content:"";position:absolute;left:0;top:20px;width:18px;height:18px;border-radius:50%;background:var(--signal)}.st-path{padding-block:104px 96px}.st-scale{margin-top:56px;display:grid;gap:18px}.st-scale .ticks{display:grid;grid-template-columns:repeat(var(--w),minmax(0,1fr));font-family:var(--mono);font-size:11px;color:var(--night-2);border-bottom:1px solid var(--night-line);padding-bottom:8px}.st-scale .lane{display:grid;gap:8px}.st-scale .lab{font-weight:900;font-size:17px}.st-scale .bar-row{position:relative;height:14px}.st-scale .seg{position:absolute;top:0;height:14px;border-radius:7px;min-width:14px}.st-scale .seg.signal{background:var(--signal)}.st-scale .seg.solid{background:var(--night-ink);border-radius:7px 0 0 7px}.st-scale .seg.range{background:repeating-linear-gradient(135deg,rgba(236,236,230,.55) 0 4px,transparent 4px 9px);border-radius:0 7px 7px 0}.st-scale .seg.fade{background:linear-gradient(90deg,var(--night-2),transparent)}.st-stages{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.st-stages article{border-top:1px solid var(--night-line);padding-top:20px;display:grid;gap:8px;align-content:start}.st-stages .st-mono{color:var(--signal)}.st-stages h3{font-size:26px;line-height:1.1}.st-stages p{color:var(--night-2)}.st-stages .price{color:var(--night-ink);font-weight:700;font-size:16px;margin-top:6px}.st-doors{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.st-door{display:grid;gap:10px;align-content:start;padding:26px;border-radius:22px;background:var(--raised);border:1px solid var(--line);text-decoration:none;transition:transform .25s var(--ease),border-color .25s}.st-door h3{font-size:24px;line-height:1.12}.st-door p{color:var(--ink-2);font-size:17px}.st-door .go{margin-top:8px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.st-door:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.st-door:first-child h3,.st-door:first-child .go{color:var(--paper)}.st-door:first-child .st-mono,.st-door:first-child p{color:color-mix(in srgb,var(--paper) 70%,transparent)}@media (hover: hover){.st-door:hover{transform:translateY(-3px);border-color:var(--ink-2)}}.st-faq{margin-top:40px;border-top:1px solid var(--line);max-width:860px}.st-faq details{border-bottom:1px solid var(--line)}.st-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:900;font-size:21px;letter-spacing:-.01em}.st-faq summary::-webkit-details-marker{display:none}.st-faq summary:after{content:"+";font-family:var(--mono);font-weight:400;color:var(--ink-2);transition:transform .25s var(--ease)}.st-faq details[open] summary:after{transform:rotate(45deg)}.st-faq details p{padding:0 0 24px;max-width:40em;color:var(--ink-2)}.st-final{margin-top:120px;background:var(--signal);color:#fff}.st-final .st-wrap{padding-block:88px;display:grid;gap:28px}.st-final h2{font-size:clamp(40px,6.6vw,88px);line-height:.98;letter-spacing:-.035em;max-width:14ch}.st-final .st-btn{justify-self:start}.st-final p{font-size:17px;opacity:.9}.st-foot .st-wrap{padding-block:32px 48px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;color:var(--ink-2)}.st-foot .st-wrap span:first-child{margin-right:auto}.st-mbar{display:none}.st-main{padding-bottom:0}.fnl-studio .fnl-quiz{padding-top:44px}.fnl-studio .fnl-q{font-weight:900;font-size:clamp(28px,6.8vw,40px)!important;line-height:1.08;letter-spacing:-.025em;margin-bottom:28px!important}.fnl-studio .fnl-bar span{background:var(--signal)}.fnl-studio .fnl-choice{background:var(--raised);border:1px solid var(--line);border-radius:18px;font-weight:700;font-size:17px;min-height:64px}@media (hover: hover){.fnl-studio .fnl-choice:hover:not(:disabled){border-color:var(--ink-2);box-shadow:none}}.fnl-studio .fnl-choice.on{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 8%,var(--raised))}.fnl-studio .fnl-choice.on .fnl-tick{border-color:var(--signal);background:var(--signal)}.fnl-studio .fnl-choice .fnl-spin{color:var(--signal)}.fnl-studio .fnl-btn{border-radius:var(--pill);background:var(--signal);color:#fff;font-weight:900;box-shadow:none}.fnl-studio .fnl-btn:disabled{background:color-mix(in srgb,var(--signal) 70%,var(--bg))}.fnl-studio .fnl-nav .fnl-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.fnl-studio .fnl-nav .fnl-btn-ghost:disabled{background:transparent;opacity:.5}.fnl-studio .fnl-form input,.fnl-studio .fnl-form textarea{background:var(--raised);border:1px solid var(--line);border-radius:16px}.fnl-studio .fnl-form input:focus,.fnl-studio .fnl-form textarea:focus{border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 16%,transparent)}.fnl-studio .fnl-select{background-color:var(--raised);border:1px solid var(--line);border-radius:16px}.fnl-studio .fnl-select:focus{border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 16%,transparent)}.fnl-studio .fnl-field{font-weight:700}.fnl-studio .fnl-intro,.fnl-studio .fnl-transition{border-radius:16px;background:color-mix(in srgb,var(--signal) 10%,var(--raised));border:1px solid color-mix(in srgb,var(--signal) 35%,transparent)}.fnl-studio .fnl-hint,.fnl-studio .fnl-consent,.fnl-studio .fnl-code{font-family:var(--mono);font-size:12.5px}.fnl-studio .fnl-agenda h2,.fnl-studio .fnl-done h2{font-weight:900;font-size:clamp(28px,6vw,44px);line-height:1.08;letter-spacing:-.025em}.fnl-studio .fnl-check{color:var(--signal)}.fnl-studio .fnl-card,.fnl-studio .fnl-iframe{background:var(--raised);border-radius:22px}.fnl-studio .fnl-banner{margin-top:20px;border-radius:16px}@media (max-width: 860px){.fnl-studio{font-size:17px}.st-wrap{padding-inline:20px}.st-nav{display:none}.fnl-studio .st-top{padding:0 20px}.st-hero{padding-block:40px 40px;grid-template-columns:minmax(0,1fr)}.st-live{padding:20px 18px 16px}.st-ship{padding:18px 18px 16px}.st-checks{font-size:15px}.st-week{margin-top:64px;padding-block:72px 24px}.st-week-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px}.st-stage{display:none}.st-inline{display:block;margin-top:10px}.st-inline .st-screens{height:auto}.st-inline .st-screen{position:static;display:none;opacity:1;transform:none;padding:14px}.st-inline .st-screen.on{display:block}.st-inline .st-wire,.st-inline .st-app,.st-inline .st-chat{min-height:190px}.st-brief{padding:14px 16px;gap:8px;font-size:14px}.st-brief .t{font-size:18px}.st-wire,.st-app{grid-template-columns:74px minmax(0,1fr);gap:10px}.st-wire .main .box:first-child{height:70px}.st-wire .box{height:40px}.st-chat{font-size:13px;gap:10px}.st-chat .ask{display:none}.st-day,.st-day:last-child{min-height:0;padding-block:36px}.st-sec{padding-block:72px 0}.st-builds{grid-template-columns:minmax(0,1fr)}.st-build,.st-build:nth-child(2n){padding:22px 0;border-right:0}.st-build:nth-child(odd){border-right:0}.st-stairs,.st-doors-line,.st-keeps,.st-keeps.four,.st-stages,.st-doors{grid-template-columns:minmax(0,1fr)}.st-step:nth-child(n){min-height:0}.st-path{padding-block:72px 64px}.st-scale .ticks span:nth-child(2n){visibility:hidden}.st-final{margin-top:80px}.st-final .st-wrap{padding-block:64px 120px}.st-mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s var(--ease)}.st-mbar.on{transform:none}.st-mbar .st-btn{width:100%}}@media (prefers-reduced-motion: reduce){.fnl-studio *,.fnl-studio *:before,.fnl-studio *:after{animation:none!important;transition:none!important}}
