.ff-landing{--ff-header-height:86px;background:var(--cf-white);color:var(--cf-ink);font:400 15px/1.6 Manrope,Arial,sans-serif;min-height:100svh;isolation:isolate;overflow:clip}.ff-landing *{box-sizing:border-box}.ff-landing h1,.ff-landing h2,.ff-landing h3{font-family:inherit}.ff-landing figure,.ff-landing h1,.ff-landing h2,.ff-landing h3,.ff-landing p{margin:0}.ff-landing a{color:inherit;text-decoration:none}.ff-landing button{font:inherit;cursor:pointer}.ff-landing svg{flex-shrink:0}.ff-landing img{max-width:100%}.ff-landing :is(a,button,input):focus-visible{outline:2px solid var(--cf-orange);outline-offset:4px}.ff-landing section[id]{scroll-margin-top:32px}.ff-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ff-skip{position:fixed;z-index:30;top:8px;left:8px;padding:10px 16px;background:white;transform:translateY(-150%);border-radius:10px}.ff-skip:focus{transform:none}.ff-landing .ff-primary,.ff-landing .ff-secondary{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:13px 20px;border-radius:14px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.ff-landing .ff-primary{color:white;background:var(--cf-orange);border:1px solid var(--cf-orange)}.ff-primary:hover{background:#a43b11;box-shadow:0 5px 16px #b9441524;transform:translateY(-1px)}.ff-primary:disabled{cursor:wait;opacity:.65}.ff-secondary{background:white;border:1px solid var(--cf-line)}.ff-secondary:hover{background:var(--cf-surface);border-color:#c9b8ac}.ff-landing .ff-eyebrow{font-size:11px;font-weight:600;line-height:18px;letter-spacing:.13em;text-transform:uppercase;color:var(--cf-orange)}.ff-landing h2{font-size:clamp(36px,4.05vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.12}.ff-landing .ff-body{font-size:16px;line-height:1.8;color:var(--cf-muted)}.ff-landing .ff-fine{font-size:12px;color:var(--cf-muted);line-height:1.7}.ff-header{height:var(--ff-header-height);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 44px;border-bottom:1px solid #e2dad480;background:white;position:relative;z-index:10}.ff-header>a:first-child{display:flex;align-items:center;min-height:44px}.ff-header nav{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:60px}.ff-header nav a,.ff-sign-in{font-size:13px;min-height:44px;display:flex;align-items:center}.ff-header nav a:hover{color:var(--cf-orange)}.ff-landing .ff-sign-in{border:1px solid var(--cf-orange);background:var(--cf-orange);color:white;font-weight:600;padding:8px 18px;border-radius:12px}.ff-sign-in:hover{background:#a33b12;color:white}.ff-hero{min-height:calc(100svh - var(--ff-header-height));display:flex;flex-direction:column;justify-content:space-between;gap:clamp(8px,calc(2svh - 6px),20px);position:relative;overflow:clip;background:var(--cf-surface);padding:clamp(14px,calc(8svh - 44px),70px) 24px clamp(12px,1.8svh,24px);isolation:isolate}.ff-hero-content{position:relative;z-index:4;text-align:center;max-width:820px;width:100%;margin:0 auto;transition:transform .5s,opacity .3s}.ff-hero h1{font-size:clamp(36px,min(5vw,6.6svh),72px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:clamp(8px,calc(3svh - 12px),26px) 0}.ff-landing .ff-lead{font-size:18px;line-height:28px;max-width:630px;color:var(--cf-muted);margin:0 auto}.ff-composer{margin:clamp(14px,calc(4svh - 14px),34px) auto 0;padding:clamp(12px,calc(3svh - 10px),24px);background:#fff;border:1px solid var(--cf-line);border-radius:26px;max-width:680px;box-shadow:0 16px 40px #75503912;text-align:left;position:relative;view-transition-name:foundframe-composer}.ff-composer input{font:400 17px/1.6 Manrope,sans-serif;color:var(--cf-ink);width:100%;background:white;border:0;padding:0;min-height:42px;border-radius:5px}.ff-composer input::-moz-placeholder{color:var(--cf-muted);opacity:1}.ff-composer input::placeholder{color:var(--cf-muted);opacity:1}.ff-composer input:focus-visible{outline:none}.ff-composer:focus-within{outline:2px solid var(--cf-orange);outline-offset:3px}.ff-composer-bottom{display:flex;justify-content:flex-end;margin-top:clamp(8px,calc(3svh - 12px),28px)}.ff-landing .ff-start-free{font-size:12px;color:var(--cf-muted);margin-top:clamp(8px,calc(1.5svh - 2px),16px)}.ff-hero-glow{position:absolute;z-index:0;bottom:-380px;left:calc(50% - 700px);width:1400px;height:1100px;border-radius:50%;background:radial-gradient(ellipse,#eaa68242 0,#f3ccad28 38%,transparent 67%);animation:ff-breathe 8s ease-in-out infinite}.ff-hero-arcs{position:absolute;top:66%;left:-25%;width:150%;aspect-ratio:1;z-index:0;pointer-events:none}.ff-hero-arcs i{position:absolute;inset:0;border:1px solid #b9441538;border-radius:50%;animation:ff-ring-breathe 8s ease-in-out infinite}.ff-hero-arcs i:nth-child(2){inset:clamp(28px,7svh,100px);animation-delay:-.45s}.ff-hero-arcs i:nth-child(3){inset:clamp(56px,14svh,200px);animation-delay:-.9s}.ff-ambient{--sample-width:clamp(144px,min(17vw,21svh),220px);--sample-drop:clamp(20px,calc(6svh - 14px),80px);position:relative;height:calc(96px + var(--sample-width) * .6 + var(--sample-drop));flex-shrink:0;width:100%;max-width:1680px;margin:0 auto;overflow:clip;z-index:2;pointer-events:none}.ff-ambient-slot{position:absolute;top:var(--slot-top);width:var(--sample-width);will-change:transform}.ff-ambient-left{--slot-top:16px;left:4%;rotate:-3deg}.ff-ambient-right{--slot-top:28px;right:4%;rotate:3deg}.ff-ambient-middle{--slot-top:var(--sample-drop);left:calc(50% - var(--sample-width) / 2);rotate:-2deg}.ff-discovery[data-phase=waiting]{opacity:0}.ff-landing .ff-examples-label{position:relative;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-muted);z-index:3}.ff-sample-prompt{display:flex;align-items:center;gap:7px;min-height:48px;padding:8px 10px;border:1px solid #e2dad499;border-radius:15px;background:#ffffffd9;font-size:clamp(9px,.65vw,10px);line-height:1.6;color:var(--cf-muted);box-shadow:0 5px 20px #75361905}.ff-sample-prompt span{flex:1}.ff-sample-prompt>svg{flex-shrink:0}.ff-sample-prompt i{width:1px;height:14px;background:var(--cf-orange);display:none}.ff-discovery[data-phase=typing] .ff-sample-prompt i{display:block;animation:ff-caret 1s steps(2) infinite}.ff-discovery-stage{position:relative;height:calc(var(--sample-width) * .6 + 24px);perspective:900px}.ff-tile-field{position:absolute;top:20px;left:0;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;transition:opacity 1.2s,filter 1.2s,scale 1.2s}.ff-tile{position:relative;aspect-ratio:1.6;border:1px solid #e2dad4b3;border-radius:5px;background:#efd4c4;opacity:.55;overflow:hidden}.ff-tile>.cf-scene,.ff-tile>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.35;border-radius:inherit;filter:saturate(.75);transition:opacity .8s}.ff-tile[data-glimpse=true]>.cf-scene,.ff-tile[data-glimpse=true]>img{opacity:.8}.ff-tile[data-tone="0"]{background:linear-gradient(135deg,#ffe6d4,#d97b4b)}.ff-tile[data-tone="1"]{background:linear-gradient(155deg,#e6dacc,#d3b18d)}.ff-tile[data-tone="2"]{background:linear-gradient(140deg,#d8e2dc,#9caeac)}.ff-tile[data-tone="3"]{background:linear-gradient(30deg,#dfa178,#f9e8d8)}.ff-tile[data-tone="4"]{background:linear-gradient(155deg,#ccd9dc,#f6efe3)}.ff-tile .cf-scene-progress,.ff-tile .cf-scene-ui{display:none}.ff-landing .ff-discovery[data-motion] .cf-scene *{animation-play-state:paused}.ff-landing .ff-discovery[data-motion=true][data-phase=searching] .cf-scene *{animation-play-state:running}.ff-discovery[data-motion=false] *{animation-play-state:paused!important}.ff-discovery[data-phase=typing] .ff-discovery-stage,.ff-discovery[data-phase=waiting] .ff-discovery-stage{opacity:0}.ff-discovery-stage{transition:opacity .7s}.ff-tile.ff-picked{opacity:1;outline:1px solid var(--cf-orange);outline-offset:3px;box-shadow:0 0 0 7px #b9441510}.ff-tile.ff-picked img{opacity:1}.ff-featured{position:absolute;left:7%;top:20px;width:86%;aspect-ratio:16/9;transform-origin:0 0;border:5px solid white;border-radius:19px;background:var(--cf-surface);box-shadow:0 18px 40px #75361919;opacity:0;overflow:hidden;pointer-events:none}.ff-featured>img,.ff-featured>video{width:100%;height:100%;position:absolute;inset:0;-o-object-fit:cover;object-fit:cover}.ff-featured.ff-portrait>img,.ff-featured.ff-portrait>video{-o-object-fit:contain;object-fit:contain;background:#302b28}.ff-featured figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;gap:6px;align-items:center;padding:22px 9px 9px;background:linear-gradient(transparent,#0007);color:white;font-size:9px;opacity:0;transition:opacity .5s .9s}.ff-featured figcaption span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-featured time{font-variant-numeric:tabular-nums}.ff-discovery-status{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--cf-muted)}.ff-discovery-status span{display:none}.ff-discovery[data-phase=searching] .ff-discovery-status span{display:block;width:6px;height:6px;background:var(--cf-orange);border-radius:50%;animation:ff-pulse 1.7s ease-in-out infinite}.ff-discovery[data-phase=found] .ff-featured,.ff-discovery[data-phase=found] .ff-featured figcaption,.ff-discovery[data-phase=rest] .ff-featured,.ff-discovery[data-phase=rest] .ff-featured figcaption{opacity:1}.ff-discovery[data-phase=found] .ff-tile-field,.ff-discovery[data-phase=rest] .ff-tile-field{opacity:0;filter:blur(1px);scale:.94}.ff-discovery[data-phase=found] .ff-picked,.ff-discovery[data-phase=rest] .ff-discovery-status,.ff-discovery[data-phase=rest] .ff-picked{visibility:hidden}@media (prefers-reduced-motion:no-preference){.ff-discovery[data-static=true]{visibility:hidden}}.ff-departing .ff-ambient{opacity:0;translate:0 -60px;transition:opacity .28s,translate .45s}.ff-departing .ff-hero-content{opacity:.35;transform:translateY(-10px)}.ff-section{max-width:1280px;margin:auto;padding:88px 64px}.ff-section-heading{display:flex;flex-direction:column;gap:18px}.ff-how{border-top:1px solid var(--cf-line)}.ff-how-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;margin-top:44px}.ff-step{position:relative;border-top:1px solid var(--cf-line);padding:0 0 20px}.ff-step button{display:flex;gap:18px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;padding:21px 0 0;min-height:75px;color:var(--cf-ink)}.ff-step-number{font-size:12px;width:24px;flex-shrink:0;line-height:32px;color:var(--cf-muted)}.ff-step strong{display:block;font-size:24px;font-weight:400;line-height:32px}.ff-step small{display:block;color:var(--cf-muted);font-size:13px;line-height:20px;margin-top:4px}.ff-step-active{border-color:var(--cf-orange)}.ff-step-active .ff-step-number,.ff-step-active strong{color:var(--cf-orange)}.ff-step-body{font-size:14px;line-height:24px}.ff-step-copy{padding:12px 0 22px 42px}.ff-step-progress{position:absolute;bottom:20px;left:42px;right:0;height:2px;background:var(--cf-line);overflow:hidden;opacity:0;transition:opacity .25s ease}.ff-step-active>.ff-step-progress{opacity:1;transition-delay:.15s}.ff-step-progress i{display:block;width:100%;height:100%;background:var(--cf-orange);transform-origin:left}.ff-mobile-step-copy{display:none}.ff-how-visual{position:relative;min-width:0;border:1px solid var(--cf-line);border-radius:28px;background:var(--cf-surface);padding:25px;overflow:hidden;animation:ff-enter .7s both}.ff-visual-caption{display:flex;gap:12px;align-items:center;font-size:12px;line-height:20px}.ff-visual-caption>span{color:var(--cf-muted);flex-shrink:0}.ff-visual-caption strong{font-weight:500}.ff-visual-footer{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--cf-muted);margin-top:20px}.ff-mini-dot{display:inline-block;width:6px;height:6px;background:var(--cf-orange);border-radius:50%;flex-shrink:0}.ff-original-illustration{display:block;width:100%;aspect-ratio:10/7;border:0;pointer-events:none}.ff-how[data-motion=false] *{animation-play-state:paused!important}.ff-parallel{background:var(--cf-surface);border-block:1px solid var(--cf-line)}.ff-parallel-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}.ff-parallel-copy h2{margin-top:20px}.ff-parallel-copy>.ff-body{margin-top:24px}.ff-parallel-controls{margin:30px 0 22px;padding:0;border:0}.ff-parallel-controls legend{font-size:13px;margin-bottom:12px}.ff-parallel-controls>div{display:flex;gap:10px}.ff-parallel-controls button{flex:1;min-height:48px;border:1px solid var(--cf-line);background:white;font-size:19px;transition:background .2s}.ff-parallel-controls button[aria-pressed=true]{background:var(--cf-peach);border-color:var(--cf-orange)}.ff-parallel-stats>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cf-line);padding:14px 0}.ff-parallel-stats dt{font-size:13px}.ff-parallel-stats dt small{display:block;font-size:11px;color:var(--cf-muted)}.ff-parallel-stats dd{font-size:29px;letter-spacing:-.04em;line-height:1.3;font-variant-numeric:tabular-nums}.ff-parallel-stats dd small{font-size:13px;color:var(--cf-muted);margin-left:6px;letter-spacing:0}.ff-parallel-stats>div:first-child dd{color:var(--cf-orange)}.ff-parallel-panel{padding:25px;border:1px solid var(--cf-line);border-radius:24px;background:white;box-shadow:var(--cf-shadow)}.ff-parallel-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cf-line);padding-bottom:20px;font-size:13px}.ff-parallel-panel-head>span{display:flex;align-items:center;gap:8px}.ff-parallel-panel-head small{font-size:11px;color:var(--cf-muted)}.ff-search-map{position:relative;height:450px;margin:20px 0}.ff-search-map.ff-map-dense{height:560px}.ff-map-paths{position:absolute;inset:0;width:100%;height:100%}.ff-map-paths path{fill:none;stroke:var(--cf-line);stroke-width:1;vector-effect:non-scaling-stroke}.ff-map-paths .ff-map-signal{stroke:var(--cf-orange);stroke-dasharray:4 80;animation:ff-map-travel 3.3s linear infinite;transition:opacity .6s}.ff-map-paths g[data-ready=true] .ff-map-signal{opacity:0}.ff-map-hub{position:absolute;left:50%;top:50%;width:56px;height:56px;transform:translate(-50%,-50%);background:var(--cf-peach);border:1px solid #b9441522;border-radius:18px;display:grid;place-items:center;box-shadow:0 0 0 11px #fde8de66;z-index:1}.ff-map-hub img{width:28px;height:28px}.ff-search-map ol{margin:0;padding:0;list-style:none}.ff-map-node{position:absolute;width:36%;padding:10px;border:1px solid var(--cf-line);border-radius:14px;background:white;box-shadow:0 7px 22px #75361908;transform:translateY(-50%);transition:border-color .7s,box-shadow .7s}.ff-map-node[data-ready=true]{border-color:#d9b6a4;box-shadow:0 9px 26px #7536190d}.ff-map-thumb{height:60px;position:relative;overflow:hidden;border-radius:8px;margin-bottom:8px;background:var(--cf-surface)}.ff-map-thumb>.cf-scene{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(.82);transition:opacity .7s,transform 1s cubic-bezier(.2,.8,.2,1)}.ff-map-node[data-ready=true] .ff-map-thumb>.cf-scene{opacity:1;transform:scale(1)}.ff-map-thumb .cf-scene-progress,.ff-map-thumb .cf-scene-ui{display:none}.ff-landing .ff-parallel-panel .ff-map-thumb .cf-scene *{animation-play-state:paused}.ff-parallel-panel[data-motion=true] .ff-map-node[data-ready=true] .cf-scene *{animation-play-state:running}.ff-map-thumb i{position:absolute;left:calc(50% - 9px);top:calc(50% - 9px);width:18px;height:18px;border:1px solid #b9441544;border-radius:50%;animation:ff-map-radar 2.6s ease-out infinite;animation-delay:var(--map-delay)}.ff-map-node[data-ready=true] .ff-map-thumb i{display:none}.ff-map-query{font-size:11px;line-height:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ff-map-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:10px;line-height:16px;color:var(--cf-muted)}.ff-map-status svg{flex-shrink:0}.ff-map-node[data-ready=true] .ff-map-status{color:var(--cf-orange)}.ff-map-dense .ff-map-node{padding:8px}.ff-map-dense .ff-map-thumb{height:28px;margin-bottom:5px}.ff-map-dense .ff-map-query{display:block;white-space:nowrap;text-overflow:ellipsis}.ff-parallel-panel[data-motion=false] *{animation-play-state:paused!important}.ff-parallel-panel-foot{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--cf-line);padding-top:18px;font-size:11px;color:var(--cf-muted)}.ff-parallel-panel-foot>span:last-child{color:var(--cf-ink)}.ff-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}.ff-plan{padding:24px 20px;border:1px solid var(--cf-line);border-radius:22px;display:flex;flex-direction:column}.ff-plan-popular{border-color:var(--cf-orange);background:linear-gradient(var(--cf-peach),white 40%)}.ff-plan-name{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:8px}.ff-plan-name h3{font-size:18px;font-weight:500}.ff-plan-name>span{background:white;border-radius:8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--cf-orange);padding:5px 7px}.ff-plan .ff-plan-price{font-size:44px;letter-spacing:-.045em;line-height:1.3;margin-top:20px}.ff-plan-price>span{font-size:12px;letter-spacing:0;color:var(--cf-muted);margin-left:5px}.ff-plan-credits{font-size:12px;color:var(--cf-orange)}.ff-plan .ff-plan-description{font-size:12px;color:var(--cf-muted);margin-top:18px;min-height:40px}.ff-plan ul{list-style:none;padding:21px 0;margin:22px 0;border-top:1px solid var(--cf-line);display:flex;flex-direction:column;gap:13px;flex:1}.ff-plan li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7}.ff-plan li svg{margin-top:3px;color:var(--cf-orange)}.ff-plan>a{width:100%}.ff-final-cta{position:relative;text-align:center;padding:95px 24px 90px;background:radial-gradient(ellipse at 50% 105%,#fce7dbb0,transparent 70%),var(--cf-surface);border-block:1px solid var(--cf-line)}.ff-final-cta h2{font-size:clamp(40px,5vw,60px);margin:22px 0}.ff-final-cta>a{margin-top:28px}.ff-final-cta>small{display:block;margin-top:16px;font-size:11px;color:var(--cf-muted)}.ff-footer{max-width:1280px;margin:auto;padding:56px 64px 26px}.ff-footer-top{display:flex;justify-content:space-between;gap:60px}.ff-footer-top>div>a{display:inline-flex;align-items:center;min-height:44px}.ff-footer-top p{font-size:13px;line-height:1.8;color:var(--cf-muted);margin-top:20px}.ff-footer nav{display:flex;gap:90px}.ff-footer nav>div{display:flex;flex-direction:column;gap:8px;font-size:12px}.ff-footer nav strong{font-weight:500;font-size:13px;margin-bottom:10px}.ff-footer nav a{min-height:30px;color:var(--cf-muted)}.ff-footer nav a:hover{color:var(--cf-orange)}.ff-footer-bottom{margin-top:45px;padding-top:24px;border-top:1px solid var(--cf-line);font-size:11px;color:var(--cf-muted)}@keyframes ff-pulse{50%{opacity:.35}}@keyframes ff-caret{50%{opacity:0}}@keyframes ff-breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.12)}}@keyframes ff-ring-breathe{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}@keyframes ff-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ff-map-travel{to{stroke-dashoffset:-84}}@keyframes ff-map-radar{0%{transform:scale(.4);opacity:.8}to{transform:scale(2.1);opacity:0}}@media (max-width:1000px){.ff-header{padding-inline:28px}.ff-header nav{margin-right:15px;gap:20px}.ff-section{padding:72px 32px}.ff-how-layout,.ff-parallel-layout{gap:32px}.ff-visual-caption{flex-direction:column;align-items:flex-start;gap:2px}.ff-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-footer{padding-inline:32px}}@media (max-width:680px){.ff-landing{--ff-header-height:76px}.ff-header{padding:0 20px;gap:14px}.ff-header img{width:159px;height:auto}.ff-header nav{display:none}.ff-sign-in{font-size:12px;padding:8px 13px}.ff-hero{padding-inline:20px}.ff-hero h1{font-size:clamp(32px,min(9.5vw,5.4svh),42px);line-height:1.12;letter-spacing:-.055em}.ff-landing .ff-lead{font-size:15px;line-height:24px;max-width:390px}.ff-composer{border-radius:24px}.ff-composer input{font-size:16px}.ff-hero-arcs{width:180%;left:-40%}.ff-hero-glow{width:900px;left:calc(50% - 450px);bottom:-370px;height:800px}.ff-ambient{--sample-width:clamp(144px,24svh,180px);--sample-drop:38px}.ff-ambient-left{left:3%}.ff-ambient-right{--slot-top:38px;right:3%}.ff-ambient-middle{--slot-top:16px}.ff-sample-prompt{font-size:9px;gap:6px;padding:9px 11px;min-height:48px}.ff-tile-field{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.ff-featured{border-width:4px;border-radius:15px}.ff-featured figcaption{font-size:8px}.ff-discovery-status{bottom:13px;font-size:10px}.ff-landing .ff-examples-label{font-size:9px}.ff-section{padding:62px 22px}.ff-section-heading{gap:16px}.ff-landing h2{font-size:37px;line-height:1.15}.ff-how-layout{display:flex;flex-direction:column;gap:25px;margin-top:32px}.ff-how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:100%}.ff-step{padding:0;border:0}.ff-step button{flex-direction:column;gap:4px;min-height:66px;padding:7px 0;text-align:center;align-items:center;border-bottom:1px solid var(--cf-line)}.ff-step-number{font-size:10px;line-height:18px}.ff-step strong{font-size:13px;line-height:23px}.ff-step small,.ff-step-body,.ff-step-progress{display:none}.ff-step-active button{border-bottom-color:var(--cf-orange)}.ff-step-detail{width:100%;min-width:0}.ff-landing .ff-mobile-step-copy{display:block;min-height:148px;font-size:14px;color:var(--cf-muted);line-height:24px;margin-bottom:24px}.ff-mobile-step-copy strong{display:block;font-size:18px;font-weight:500;color:var(--cf-ink);margin-bottom:10px}.ff-how-visual{padding:18px;border-radius:22px}.ff-visual-caption{font-size:11px;line-height:18px}.ff-visual-footer{font-size:10px;margin-top:17px}.ff-parallel-layout{display:flex;flex-direction:column;gap:28px}.ff-parallel-copy{width:100%}.ff-parallel-copy>.ff-body{font-size:15px}.ff-parallel-panel{width:100%;padding:20px}.ff-search-map{height:400px}.ff-search-map.ff-map-dense{height:520px}.ff-map-hub{width:44px;height:44px;border-radius:14px;box-shadow:0 0 0 7px #fde8de66}.ff-map-hub img{width:24px;height:24px}.ff-map-node{padding:8px;border-radius:12px}.ff-map-thumb{height:42px}.ff-map-status{font-size:9px;gap:3px}.ff-map-status svg{width:9px;height:9px}.ff-map-dense .ff-map-duration{display:none}.ff-parallel-panel-head{font-size:12px}.ff-plans{grid-template-columns:1fr;gap:20px;margin-top:32px}.ff-plan{padding:25px}.ff-plan .ff-plan-description{min-height:0}.ff-plan ul{margin-block:20px;padding-bottom:0}.ff-plan-name h3{font-size:22px}.ff-plan .ff-plan-description,.ff-plan li,.ff-plan-credits{font-size:14px}.ff-final-cta{padding:70px 22px}.ff-final-cta h2{font-size:44px}.ff-final-cta .ff-body{font-size:15px}.ff-footer{padding:44px 24px 24px}.ff-footer-top{flex-direction:column;gap:35px}.ff-footer nav{gap:60px}.ff-footer nav a{min-height:44px;display:flex;align-items:center}.ff-footer-bottom{margin-top:30px}}@media (max-width:767px){.ff-ambient[data-capacity="3"] .ff-ambient-middle{display:none}}@media (max-width:519px){.ff-ambient{--sample-width:clamp(144px,24svh,220px);--sample-drop:16px}.ff-ambient-left,.ff-ambient-right{display:none}.ff-ambient[data-capacity="3"] .ff-ambient-middle{display:block}}@media (max-width:370px){.ff-hero{padding-inline:16px}.ff-composer input{font-size:16px}.ff-section{padding-inline:18px}.ff-how-visual{padding:15px}}@media (max-height:800px) and (min-width:681px){.ff-landing .ff-lead{font-size:16px;line-height:24px}}@media (max-width:680px) and (max-height:740px){.ff-hero{padding-block:8px;gap:6px}.ff-hero .ff-eyebrow,.ff-landing .ff-examples-label{display:none}.ff-hero h1{font-size:clamp(30px,min(9.5vw,5.4svh),38px);margin:8px 0}.ff-landing .ff-lead{font-size:14px;line-height:21px}.ff-composer{margin-top:12px;padding:12px}.ff-composer-bottom{margin-top:4px}.ff-composer .ff-primary{min-height:44px;padding-block:10px}}@media (max-width:680px) and (max-height:600px){.ff-composer{display:flex;align-items:center;gap:10px}.ff-composer input{min-width:0;flex:1}.ff-composer-bottom{margin:0;flex-shrink:0}.ff-composer .ff-primary{gap:8px;padding-inline:12px}}@media (min-width:681px) and (max-height:650px){.ff-hero{padding-block:10px;gap:6px}.ff-hero .ff-eyebrow,.ff-landing .ff-examples-label{display:none}.ff-hero h1{margin:8px 0}.ff-landing .ff-lead{font-size:14px;line-height:21px}.ff-composer{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px}.ff-composer input{min-width:0;flex:1}.ff-composer-bottom{margin:0;flex-shrink:0}.ff-composer .ff-primary{min-height:44px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.ff-landing *,.ff-landing :after,.ff-landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ff-ambient-slot{will-change:auto}}.ff-story{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#fbfaf8,#fbfaf8 45svh,#fcf4ee 98svh,#fff 145svh)}.ff-story .ff-hero{overflow:visible;background:transparent}.ff-hero-arcs{--ring-gutter:clamp(100px,12vw,240px);top:calc(66% - var(--ring-gutter));left:calc(-25% - var(--ring-gutter));width:calc(150% + var(--ring-gutter) * 2);-webkit-mask-image:linear-gradient(transparent,#000 calc(var(--ring-gutter) / 2),#0008 calc(var(--ring-gutter) + 420px),transparent calc(var(--ring-gutter) + 1000px));mask-image:linear-gradient(transparent,#000 calc(var(--ring-gutter) / 2),#0008 calc(var(--ring-gutter) + 420px),transparent calc(var(--ring-gutter) + 1000px))}.ff-hero-arcs i{inset:var(--ring-gutter)}.ff-hero-arcs i:nth-child(2){inset:calc(var(--ring-gutter) + clamp(28px, 7svh, 100px))}.ff-hero-arcs i:nth-child(3){inset:calc(var(--ring-gutter) + clamp(56px, 14svh, 200px))}.ff-hero-glow{bottom:-260px;opacity:.8}.ff-how{position:relative;z-index:1;border-top:0;padding-top:108px}.ff-how-visual{background:#ffffffbf;box-shadow:0 18px 70px #75361906;animation:none}.ff-how-canvas{position:relative;aspect-ratio:10/7;background:#fbfaf8;border-radius:14px;overflow:hidden}.ff-how-layer{position:absolute;inset:0;opacity:0;transform:translateY(10px) scale(.985);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);pointer-events:none}.ff-how-layer[data-active=true]{opacity:1;transform:none}.ff-film-journey{width:100%;height:100%;overflow:visible}.ff-film-reel{opacity:1;transition:opacity 1.3s}.ff-film-selected{transform-origin:180px 140px;transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter 1.5s}.ff-film-highlight{fill:#fde8de;opacity:1;transition:fill 1s}.ff-film-dividers{transition:opacity 1s}.ff-film-journey[data-step=find] .ff-film-highlight{animation:ff-film-highlight 4.8s ease both}.ff-film-journey[data-step=find] .ff-film-pin{animation:ff-film-pin-drop 4.8s cubic-bezier(.34,1.56,.64,1) both}.ff-film-screen{opacity:0;transition:opacity 1s}.ff-film-pins{opacity:1;transition:opacity .7s}.ff-film-check{stroke-dasharray:48;stroke-dashoffset:48;transition:stroke-dashoffset .8s}.ff-film-scanner{opacity:0}.ff-film-journey[data-step=find] .ff-film-scanner{animation:ff-film-sweep 4.8s linear both}.ff-film-layer[data-active=false] *{animation-play-state:paused}.ff-film-journey[data-step=extract] .ff-film-selected{transform:translateY(-52px) scale(1.2);filter:drop-shadow(0 12px 9px #75503918)}.ff-film-journey[data-step=extract] .ff-film-reel{opacity:.38}.ff-film-journey[data-step=extract] .ff-film-highlight{fill:#fff}.ff-film-journey[data-step=extract] .ff-film-dividers{opacity:.3}.ff-film-journey[data-step=extract] .ff-film-screen{opacity:1}.ff-film-journey[data-step=extract] .ff-film-check{stroke-dashoffset:0;transition-delay:1s}.ff-film-journey[data-step=extract] .ff-film-pins,.ff-film-journey[data-step=extract] .ff-film-scanner{opacity:0}.ff-film-journey[data-step=extract] .ff-film-scanner{visibility:hidden}.ff-step-body{overflow:hidden}@keyframes ff-film-sweep{0%{transform:translateX(20px);opacity:0}8%{transform:translateX(20px);opacity:1}55%{transform:translateX(360px);opacity:1}62%,to{transform:translateX(360px);opacity:0}}@keyframes ff-film-pin-drop{0%,55%{transform:translateY(-20px);opacity:0}65%,to{transform:none;opacity:1}}@keyframes ff-film-highlight{0%,60%{opacity:0}70%,to{opacity:1}}.ff-lower-story{position:relative;background:radial-gradient(ellipse 65% 400px at 65% 470px,#f5dcc340,transparent 90%),radial-gradient(ellipse 80% 600px at 50% 85%,#f6dcc655,transparent 95%),linear-gradient(#fff,#fff 35%,#fffdfa 65%,#fbf5ee 85%,#fff)}.ff-lower-story .ff-final-cta,.ff-lower-story .ff-parallel{background:transparent;border:0}.ff-hero h1>span{display:inline-block}.ff-ambient{--sample-drop:clamp(24px,7svh,85px);flex:1;height:auto;min-height:calc(86px + var(--sample-width) * .6 + clamp(16px, 3svh, 40px));max-width:2100px;overflow:visible}.ff-ambient-slot{--slot-top:calc(32px + var(--travel-room, 26px) * var(--placement, 0.5));rotate:0deg;transition:top 1.4s cubic-bezier(.16,1,.3,1),left 1.4s cubic-bezier(.16,1,.3,1),right 1.4s cubic-bezier(.16,1,.3,1)}.ff-ambient-left{left:calc(2% + var(--placement, .5) * 5%)}.ff-ambient-right{right:calc(2% + var(--placement, .5) * 5%)}.ff-example-drift{animation:ff-example-float var(--drift-duration,9s) ease-in-out infinite;animation-delay:var(--drift-delay,0s)}.ff-ambient[data-motion=false] .ff-example-drift{animation-play-state:paused}.ff-featured>video{opacity:0;transition:opacity .8s ease}.ff-featured>video[data-playing=true]{opacity:1}.ff-featured figcaption{transition:opacity .7s 1s}.ff-parallel{border:0;background:radial-gradient(ellipse at 50% 65%,#f8e6d960,transparent 61%),linear-gradient(#fff,#fbfaf8 60%,#fff)}.ff-parallel .ff-parallel-layout{display:flex;flex-direction:column;gap:0;max-width:1380px;padding-top:95px;padding-bottom:70px}.ff-parallel-copy{text-align:center;width:100%}.ff-parallel-copy h2{margin-top:0}.ff-parallel-controls{margin:30px 0 0}.ff-parallel-controls>div{display:inline-flex;gap:5px;padding:5px;background:#f5f1ed;border:1px solid #e2dad477;border-radius:18px}.ff-parallel-controls button{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:82px;min-height:44px;padding:10px 15px;color:var(--cf-muted);border:1px solid transparent;border-radius:12px;background:transparent;font-size:15px;transition:background .3s,color .3s,box-shadow .3s}.ff-parallel-controls button span{font-size:12px}.ff-parallel-controls button[aria-pressed=true]{border-color:#e2dad477;background:#fff;color:var(--cf-orange);box-shadow:0 3px 9px #7536190b}.ff-parallel-controls button:hover{color:var(--cf-orange)}.ff-parallel-stage{position:relative;width:100%;height:clamp(360px,44vw,550px);margin-top:28px;perspective:1100px;isolation:isolate}.ff-map-aura{position:absolute;inset:20% 7% 0;border-radius:50%;background:radial-gradient(ellipse,#f3cfb638,#f8e6d91c 45%,transparent 68%);animation:ff-breathe 9s ease-in-out infinite}.ff-map-plane{position:absolute;inset:7% 8% 12%;transform:rotateX(26deg) rotateY(-10deg) rotate(-8deg);transform-style:preserve-3d}.ff-map-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(-10px)}.ff-map-connections path{fill:none;stroke:#cead9770;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 5;animation:ff-connection 8s linear infinite}.ff-map-core{position:absolute;left:50%;top:48%;display:grid;place-items:center;width:66px;height:66px;background:#fffdf9;border:1px solid #e1c6b5;border-radius:21px;box-shadow:0 5px 0 #ebd9cc,0 12px 0 -3px #f3e7df,0 20px 45px #75361916;transform:translate(-50%,-50%) translateZ(38px) rotate(8deg) rotateY(10deg) rotateX(-26deg);z-index:3}.ff-map-core:before{content:"";position:absolute;inset:-16px;border:1px solid #b944151a;border-radius:33px}.ff-parallel-stage .ff-map-node{width:16%;max-width:148px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:translate(-50%,-50%) translateZ(25px);transform-style:preserve-3d;transition:none;animation:ff-node-arrive 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--node-delay)}.ff-parallel-stage[data-count="1"] .ff-map-node{width:36%;max-width:290px}.ff-parallel-stage[data-count="3"] .ff-map-node{width:29%;max-width:250px}.ff-parallel-stage[data-count="5"] .ff-map-node{width:23%;max-width:210px}.ff-map-float{animation:ff-card-float 6.5s ease-in-out infinite;animation-delay:var(--float-delay)}.ff-map-moment{position:relative;aspect-ratio:16/9}.ff-map-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;transition:opacity 1.25s .2s}.ff-map-tile{position:relative;overflow:hidden;border-radius:4px;background:#f3d9c7;border:1px solid #ffffffb8;animation:ff-tile-wake var(--tile-speed) ease-in-out infinite;animation-delay:var(--tile-delay)}.ff-map-tile>i{display:block;height:100%;background:linear-gradient(135deg,#fce7d2,#d69166)}.ff-map-tile>i[data-tone="1"]{background:linear-gradient(150deg,#aec8c7,#dbe6dc)}.ff-map-tile>i[data-tone="2"]{background:linear-gradient(140deg,#e8d8c4,#c8b8a1)}.ff-map-tile>i[data-tone="3"]{background:linear-gradient(135deg,#e5bca0,#f8e5d7)}.ff-map-grid .cf-scene-progress,.ff-map-grid .cf-scene-ui{display:none}.ff-map-result{position:absolute;inset:0;overflow:hidden;border:4px solid white;border-radius:14px;background:var(--cf-surface);box-shadow:0 6px 0 -2px #e4d7cd,0 15px 24px #75503920;transform-origin:0 0;opacity:0}.ff-map-result .cf-scene{width:100%;height:100%}.ff-map-moment[data-ready=true] .ff-map-result{opacity:1}.ff-map-moment[data-ready=true] .ff-map-grid{opacity:0}.ff-map-moment[data-ready=true] .ff-map-tile[data-picked=true]{visibility:hidden}.ff-parallel-stage .ff-map-moment .cf-scene *{animation-play-state:paused}.ff-parallel-stage[data-motion=true] .ff-map-moment[data-ready=true] .ff-map-result .cf-scene *{animation-play-state:running}.ff-parallel-stage[data-motion=false] *{animation-play-state:paused!important}.ff-map-result .cf-scene-ui{font-size:9px;bottom:7%;left:6%;right:6%}.ff-map-result .cf-scene-progress{display:none}.ff-parallel-stage[data-count="10"] .cf-scene-ui{font-size:7px}.ff-parallel-stage[data-count="10"] .cf-scene-ui svg{width:8px;height:8px}.ff-parallel-stage .cf-scene>svg{width:100%;height:100%;display:block}.ff-scene-moving{animation:ff-scene-float 5s ease-in-out infinite alternate}.ff-scene-rocket .ff-scene-moving{animation-name:ff-scene-launch;animation-duration:7s}.ff-scene-snow .ff-scene-moving{animation-name:ff-scene-ski;animation-duration:6s}.ff-scene-pool .ff-scene-moving{animation-name:ff-scene-swim;animation-duration:8s}@keyframes ff-arrive{0%{opacity:0;transform:translateY(24px) scale(.985);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes ff-portal-arrive{0%{opacity:0;translate:0 65px;scale:.93}to{opacity:1;translate:0 0;scale:1}}@keyframes ff-example-float{0%,to{transform:translateY(4px)}45%{transform:translateY(-14px)}75%{transform:translateY(10px)}}@keyframes ff-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ff-node-arrive{0%{opacity:0;transform:translate(-50%,calc(-50% + 38px)) translateZ(-40px)}to{opacity:1;transform:translate(-50%,-50%) translateZ(25px)}}@keyframes ff-tile-wake{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:.95;transform:translateY(-3px)}60%{opacity:.55}}@keyframes ff-connection{to{stroke-dashoffset:-70}}@keyframes ff-scene-float{to{transform:translateY(-9px)}}@keyframes ff-scene-launch{to{transform:translateY(-24px)}}@keyframes ff-scene-ski{to{transform:translate(13px,7px)}}@keyframes ff-scene-swim{to{transform:translate(20px,-3px)}}@media (prefers-reduced-motion:no-preference){.ff-header>*{animation:ff-arrive 1s cubic-bezier(.16,1,.3,1) both}.ff-header nav{animation-delay:.1s}.ff-header .ff-sign-in{animation-delay:.18s}.ff-hero-content>.ff-eyebrow{animation:ff-arrive 1s cubic-bezier(.16,1,.3,1) .15s both}.ff-hero h1>span{animation:ff-arrive 1.15s cubic-bezier(.16,1,.3,1) .25s both}.ff-hero h1>span:last-child{animation-delay:.38s}.ff-hero .ff-lead{animation:ff-arrive 1.1s cubic-bezier(.16,1,.3,1) .48s both}.ff-hero .ff-composer{animation:ff-arrive 1.2s cubic-bezier(.16,1,.3,1) .62s both}.ff-hero .ff-start-free{animation:ff-arrive 1s cubic-bezier(.16,1,.3,1) .8s both}.ff-hero-arcs{animation:ff-portal-arrive 2.2s cubic-bezier(.16,1,.3,1) .5s both}}@media (max-width:680px){.ff-how{padding-top:68px}.ff-ambient{--sample-drop:38px}.ff-parallel .ff-parallel-layout{padding:65px 18px 40px}.ff-parallel-copy h2{max-width:330px;margin-inline:auto}.ff-parallel-controls{margin-top:26px}.ff-parallel-controls>div{gap:2px;padding:4px;border-radius:16px}.ff-parallel-controls button{min-width:62px;padding:8px 9px;gap:4px;font-size:14px}.ff-parallel-controls button span{font-size:10px}.ff-parallel-stage{margin-top:16px;height:360px;perspective:900px}.ff-map-plane{inset:8% 2% 10%;transform:rotateX(22deg) rotateY(-6deg) rotate(-5deg)}.ff-map-core{width:46px;height:46px;border-radius:15px;transform:translate(-50%,-50%) translateZ(25px) rotate(5deg) rotateY(6deg) rotateX(-22deg)}.ff-map-core img{width:24px;height:24px}.ff-map-core:before{inset:-10px;border-radius:23px}.ff-map-grid{gap:2px}.ff-map-tile{border-radius:3px}.ff-map-result{border-width:3px;border-radius:10px}.ff-parallel-stage[data-count="10"] .ff-map-result{border-width:2px;border-radius:7px}.ff-parallel-stage[data-count="10"] .cf-scene-ui{display:none}}@media (max-width:519px){.ff-ambient{--sample-drop:16px}}@media (prefers-reduced-motion:reduce){.ff-film-scanner{display:none}.ff-landing *,.ff-landing :after,.ff-landing :before{animation:none!important;transition:none!important}}