.bg-tri-gradient{background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent-press) 100%)}.bg-tri-gradient-soft{background:linear-gradient(135deg,var(--accent-line),rgba(20,19,15,.1))}.river-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.card-paper{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 50px -36px rgba(20,19,15,.85)}.hero-display{font-family:var(--font-display),Helvetica,Arial,sans-serif;font-weight:500;font-style:normal;font-size:clamp(var(--fs-3xl),4.6vw,var(--fs-5xl));line-height:1.08;letter-spacing:-.03em;text-align:center;white-space:nowrap}@media (max-width:520px){.hero-display{white-space:normal}}.hero-rotator{display:inline-block;position:relative;vertical-align:baseline;text-align:left}.hero-rotator-ghost{visibility:hidden;font-style:italic;white-space:nowrap}.hero-rotator-clip{position:absolute;inset:0;overflow:clip;overflow-clip-margin:.32em}.fr-rotator .hero-rotator-clip{overflow:visible clip}.fr-rotator .hero-rotator-word{color:transparent;-webkit-text-stroke:.025em var(--accent)}.hero-rotator-word{position:absolute;inset:0;font-size:inherit;line-height:inherit;white-space:nowrap;will-change:transform,opacity;backface-visibility:hidden}.hero-rotator-word.is-italic{font-style:italic}.hero-rotator-active .hero-rotator-out{animation:hero-rot-out .6s cubic-bezier(.7,0,.3,1) both}.hero-rotator-active .hero-rotator-in{animation:hero-rot-in .6s cubic-bezier(.7,0,.3,1) both}@keyframes hero-rot-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes hero-rot-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.hero-rotator-active .hero-rotator-word{animation:none!important}.hero-rotator-active .hero-rotator-out{display:none!important}}.idea-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.16em;background:var(--accent);border-radius:1px;animation:idea-caret-blink 1.05s step-end infinite}@keyframes idea-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.idea-caret{animation:none!important;opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .7s ease-out both}.hero-enter{animation:fade-up .76s cubic-bezier(.2,.8,.2,1) both}.hero-enter-1{animation-delay:60ms}.hero-enter-2{animation-delay:.18s}.hero-enter-3{animation-delay:.32s}@media (prefers-reduced-motion:reduce){.fade-up,.hero-enter{animation:none!important}}.journey{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 14px}.journey-step{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500;color:var(--canvas-text-muted)}.journey-dot{width:7px;height:7px;border-radius:50%;background:rgba(231,234,242,.22)}.journey-step:first-child .journey-dot{background:var(--accent)}.journey-sep{width:24px;height:1px;background:rgba(231,234,242,.16)}@media (max-width:480px){.journey-sep{display:none}}.nav-bar-top,.nav-pill{transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease-out}.nav-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}.nav-pill{transform:translate(-50%,-130%)}.nav-pill-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.nav-pill-hidden{transform:translate(-50%,-130%);opacity:0;pointer-events:none}.nav-bar-top{background:transparent}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease-out,transform .7s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.sec-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--fs-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.sec-kicker:before{content:"";width:14px;height:14px;flex:none;background-color:var(--accent);-webkit-mask-image:url(/figurr-logo.png);mask-image:url(/figurr-logo.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.sec-title{margin-top:16px;font-family:var(--font-display),Helvetica,Arial,sans-serif;font-weight:600;font-size:clamp(var(--fs-4xl),4.4vw,var(--fs-5xl));line-height:1.06;letter-spacing:-.045em;color:var(--canvas-text)}.sec-title--ink{color:var(--ink)}.sec-lede{margin-top:16px;font-size:var(--fs-lg);line-height:1.6;color:var(--canvas-text-muted)}.sec-lede--ink{color:var(--ink-muted)}.point{display:flex;gap:13px;align-items:baseline;font-size:var(--fs-md);line-height:1.55;color:var(--canvas-text)}.point+.point{margin-top:14px}.point:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);transform:translateY(-1px)}.vd-doc{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:clamp(26px,3vw,44px);box-shadow:0 36px 70px -48px rgba(20,19,15,.9)}.vd-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.vd-conf,.vd-meta{align-items:center}.vd-conf{display:inline-flex;gap:10px}.vd-conf-bars{display:inline-flex;gap:3px}.vd-conf-bar{width:13px;height:5px;border-radius:2.5px;background:rgba(231,234,242,.14)}.vd-conf-bar.is-on{background:var(--accent)}[data-reveal].is-revealed .vd-conf-bar.is-on{animation:vd-bar-on .24s ease-out both}[data-reveal].is-revealed .vd-conf-bar.is-on:first-child{animation-delay:.25s}[data-reveal].is-revealed .vd-conf-bar.is-on:nth-child(2){animation-delay:.4s}[data-reveal].is-revealed .vd-conf-bar.is-on:nth-child(3){animation-delay:.55s}[data-reveal].is-revealed .vd-conf-bar.is-on:nth-child(4){animation-delay:.7s}@keyframes vd-bar-on{0%{background:rgba(231,234,242,.14)}to{background:var(--accent)}}.vd-call{margin-top:26px;display:flex;align-items:baseline;gap:clamp(16px,2vw,28px);flex-wrap:wrap;font-family:var(--font-display),Helvetica,Arial,sans-serif}.vd-dead{position:relative;font-size:clamp(var(--fs-2xl),2vw,var(--fs-3xl));font-weight:500;color:var(--ink-muted)}.vd-dead:after{content:"";position:absolute;left:-3%;top:55%;height:2px;width:106%;background:rgba(20,19,15,.5)}[data-reveal] .vd-dead:after{width:0}[data-reveal].is-revealed .vd-dead--1:after{animation:vd-strike .32s ease-out .4s both}[data-reveal].is-revealed .vd-dead--2:after{animation:vd-strike .32s ease-out .68s both}@keyframes vd-strike{0%{width:0}to{width:106%}}.vd-chosen{font-weight:700;font-size:clamp(var(--fs-4xl),3.8vw,var(--fs-5xl));line-height:.95;letter-spacing:-.03em;color:var(--accent)}[data-reveal] .vd-chosen{opacity:0}[data-reveal].is-revealed .vd-chosen{animation:vd-fade-in .52s ease-out 1s both}@keyframes vd-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vd-headline{margin-top:18px;font-family:var(--font-display),Helvetica,Arial,sans-serif;font-weight:500;font-size:clamp(var(--fs-xl),1.9vw,var(--fs-2xl));line-height:1.35;letter-spacing:-.015em;color:var(--ink);max-width:30ch}.vd-rows{margin-top:26px}.vd-row{display:grid;grid-template-columns:minmax(86px,auto) 1fr auto;align-items:baseline;gap:8px 22px;padding:17px 2px;border-top:1px solid var(--line)}.vd-row:last-child{border-bottom:1px solid var(--line)}[data-reveal] .vd-row,[data-reveal] .vd-test{opacity:0;transform:translateY(8px);transition:opacity .5s ease-out,transform .5s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-revealed .vd-row,[data-reveal].is-revealed .vd-test{opacity:1;transform:none}[data-reveal].is-revealed .vd-row:first-child{transition-delay:1.15s}[data-reveal].is-revealed .vd-row:nth-child(2){transition-delay:1.3s}[data-reveal].is-revealed .vd-row:nth-child(3){transition-delay:1.45s}[data-reveal].is-revealed .vd-test{transition-delay:1.62s}.vd-row-v{font-family:var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:clamp(var(--fs-xl),1.8vw,var(--fs-2xl));letter-spacing:-.02em;color:var(--ink)}.vd-row-k{font-size:var(--fs-md);line-height:1.5;color:var(--ink-muted)}.vd-row-src{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--accent);white-space:nowrap}@media (max-width:560px){.vd-row{grid-template-columns:minmax(70px,auto) 1fr}.vd-row-src{grid-column:1/-1}}.vd-test{margin-top:26px;display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;border:1.5px dashed var(--accent-ring);border-radius:14px;padding:15px 20px}.vd-test-label{flex:none;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.vd-test-note{font-family:var(--font-serif),Georgia,serif;font-size:var(--fs-md);line-height:1.5;color:var(--ink)}.cv-band{background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;padding:clamp(44px,5vw,80px) clamp(20px,4vw,60px)}.cv-grid-bg{background-image:radial-gradient(rgba(231,234,242,.12) 1px,transparent 0);background-size:20px 20px}.cv-card{border-radius:14px;padding:14px 15px 15px;border:1px solid rgba(231,234,242,.14);color:var(--canvas-text);transition:border-color .2s ease}.cv-card-kicker{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.cv-card-title{margin-top:7px;font-family:var(--font-serif),Georgia,serif;font-weight:500;font-size:var(--fs-md);line-height:1.25;letter-spacing:-.01em}.cv-card-body{margin-top:6px;font-size:var(--fs-sm);line-height:1.5;opacity:.8}[data-reveal].is-revealed .cv-card--target{animation:cv-border-pulse .9s ease-out 2.75s 2}@keyframes cv-border-pulse{50%{border-color:var(--accent)}}.cv-updated-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border-radius:9999px;padding:4px 10px;background:var(--accent-chip);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;color:var(--accent-hover)}[data-reveal] .cv-updated-chip{opacity:0}[data-reveal].is-revealed .cv-updated-chip{animation:msg-in .45s ease-out 2.9s both}.cv-chat{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 36px 70px -42px rgba(20,19,15,.9)}.cv-chat-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink-muted)}.cv-chat-head,.cv-msg{font-size:var(--fs-sm)}.cv-msg{max-width:88%;border-radius:14px;padding:10px 14px;line-height:1.55}.cv-msg--user{margin-left:auto;background:var(--surface-inset);color:var(--ink);border:1px solid var(--line);border-bottom-right-radius:4px}.cv-msg--ai{margin-right:auto;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.cv-msg--status{margin-right:auto;display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px dashed var(--ok-border);color:var(--ok);font-size:var(--fs-sm);font-weight:600;padding:7px 12px}.cv-proposal{margin-top:8px;padding:8px 10px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font-size:var(--fs-sm);line-height:1.5}[data-reveal] .cv-msg{opacity:0}[data-reveal].is-revealed .cv-msg{animation:msg-in .5s cubic-bezier(.2,.8,.2,1) both}[data-reveal].is-revealed .cv-msg--1{animation-delay:.4s}[data-reveal].is-revealed .cv-msg--2{animation-delay:1.1s}[data-reveal].is-revealed .cv-msg--3{animation-delay:1.9s}[data-reveal].is-revealed .cv-msg--4{animation-delay:2.5s}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dk-tab{border:1px solid var(--canvas-chrome-border);border-radius:9999px;padding:9px 18px;font-size:var(--fs-base);font-weight:500;color:var(--canvas-text-muted);background:transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.dk-tab:hover{border-color:rgba(231,234,242,.32);color:var(--canvas-text)}.dk-tab.is-active{background:var(--surface-raised);border-color:rgba(20,19,15,.18);color:var(--ink)}.dk-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9999px;padding:8px 15px 8px 10px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted);background:var(--surface);transition:border-color .18s ease,color .18s ease}.dk-chip:hover{border-color:rgba(20,19,15,.18)}.dk-chip.is-active{border-color:rgba(20,19,15,.24);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(20,19,15,.18)}.dk-chip-dots{display:inline-flex}.dk-chip-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--surface)}.dk-chip-dot+.dk-chip-dot{margin-left:-5px}.dk-stage{position:relative;isolation:isolate}.dk-stage:after{content:"";position:absolute;left:8%;right:8%;bottom:-34px;height:46px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,19,15,.6),rgba(20,19,15,0) 70%);pointer-events:none;z-index:-1}.dk-ghost{position:absolute;inset:0;border-radius:16px;border:1px solid var(--canvas-chrome-border);background:rgba(22,28,41,.6)}.dk-ghost--1{transform:rotate(-2.4deg) translateY(10px)}.dk-ghost--2{transform:rotate(1.6deg) translateY(6px)}.dk-slide{position:relative;aspect-ratio:16/9;border-radius:16px;border:1px solid var(--canvas-chrome-border);box-shadow:0 40px 80px -50px rgba(20,19,15,.9);background:var(--dk-bg);color:var(--dk-text);padding:clamp(18px,2.6vw,38px);display:flex;flex-direction:column;overflow:hidden;transition:background-color .45s ease,color .45s ease,border-color .45s ease}.dk-kicker{font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(var(--fs-2xs),.8vw,var(--fs-xs));letter-spacing:.18em;text-transform:uppercase;color:var(--dk-accent);transition:color .45s ease}.dk-headline{margin-top:clamp(10px,1.4vw,22px);font-family:var(--font-display),Helvetica,Arial,sans-serif;font-weight:500;font-size:clamp(var(--fs-xl),3vw,var(--fs-5xl));line-height:1.08;letter-spacing:-.022em;max-width:15ch}.dk-sub{margin-top:clamp(8px,1vw,16px);font-size:clamp(var(--fs-2xs),1.05vw,var(--fs-md));line-height:1.45;max-width:34ch;color:var(--dk-muted);transition:color .45s ease}.dk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.8vw,12px);margin-top:auto}.dk-stat{border-radius:10px;background:var(--dk-surface);padding:clamp(7px,1vw,14px);transition:background-color .45s ease}.dk-stat-v{font-family:var(--font-sans),system-ui,sans-serif;font-weight:600;font-size:clamp(var(--fs-sm),1.5vw,var(--fs-2xl));letter-spacing:-.02em}.dk-stat-k{margin-top:2px;font-size:clamp(var(--fs-2xs),.7vw,var(--fs-2xs));letter-spacing:.13em}.dk-foot,.dk-stat-k{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;color:var(--dk-muted);transition:color .45s ease}.dk-foot{display:flex;align-items:center;justify-content:space-between;margin-top:clamp(10px,1.4vw,18px);font-size:clamp(var(--fs-2xs),.75vw,var(--fs-2xs));letter-spacing:.14em}.dk-foot-brand{display:inline-flex;align-items:center;gap:7px}.dk-foot-dot{width:9px;height:9px;border-radius:50%;background:var(--dk-accent);transition:background-color .45s ease}.dk-fade{animation:dk-fade .36s ease-out both}@keyframes dk-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dk-fade{animation:none!important}.dk-slide,.dk-slide *{transition:none!important}}.bd-browser{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -48px rgba(20,19,15,.9);background:var(--surface-raised)}.bd-chrome{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--surface-inset)}.bd-light{width:9px;height:9px;border-radius:50%;background:rgba(231,234,242,.28)}.bd-url{margin:0 auto;transform:translateX(-15px);display:inline-flex;align-items:center;gap:7px;padding:3px 14px;border-radius:9999px;background:rgba(231,234,242,.12);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.08em;color:rgba(231,234,242,.75)}.bd-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.bd-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bd-step{border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:var(--surface)}.bd-step-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.bd-check{color:var(--ok);font-weight:700}.bd-step-sub{margin-top:5px;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-muted)}[data-reveal] .bd-step{opacity:.3}[data-reveal].is-revealed .bd-step{animation:bd-on .42s ease-out both}[data-reveal].is-revealed .bd-step:first-child{animation-delay:.35s}[data-reveal].is-revealed .bd-step:nth-child(2){animation-delay:.85s}[data-reveal].is-revealed .bd-step:nth-child(3){animation-delay:1.35s}[data-reveal].is-revealed .bd-step:nth-child(4){animation-delay:1.85s}@keyframes bd-on{0%{opacity:.3}to{opacity:1}}@media (max-width:760px){.bd-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.loop-row{width:100%;text-align:left;padding:14px 16px;border-radius:16px;cursor:pointer;background:transparent;transition:background-color .18s ease}.loop-row.is-active{background:var(--surface)}.loop-row:not(.is-active):hover{background:rgba(231,234,242,.04)}.loop-row-head{display:flex;align-items:baseline;gap:16px}.loop-no{font-size:var(--fs-md);flex:none;width:24px}.loop-label,.loop-no{font-family:var(--font-serif),Georgia,serif;color:var(--canvas-text-muted);transition:color .16s ease}.loop-label{font-weight:500;font-size:clamp(var(--fs-xl),1.9vw,var(--fs-2xl));letter-spacing:-.015em}.loop-row.is-active .loop-no{color:var(--accent)}.loop-row.is-active .loop-label{color:var(--ink)}.loop-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease-out,opacity .26s ease-out}.loop-row.is-active .loop-body{grid-template-rows:1fr;opacity:1}.loop-body-inner{overflow:hidden;padding-left:40px}.loop-shotwrap{position:relative;aspect-ratio:5/4}.loop-shot{position:absolute;inset:0;opacity:0;transition:opacity .48s ease}.loop-shot.is-active{opacity:1}.loop-progress{margin-top:12px;height:2px;width:100%;background:var(--line);overflow:hidden;border-radius:2px}.loop-progress-fill{height:100%;width:100%;background:var(--accent);transform-origin:left;animation:loop-fill 5s linear both}@keyframes loop-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.loop-progress{display:none!important}.loop-body,.loop-shot{transition:none!important}}.dots-corner{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(231,234,242,.18) 1.2px,transparent 1.3px);background-size:13px 13px;-webkit-mask-image:radial-gradient(circle at 100% 0,black 0,transparent 52%);mask-image:radial-gradient(circle at 100% 0,black 0,transparent 52%)}.cmty-card{transition:border-color .2s ease}.faq-card{background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;box-shadow:0 18px 36px -30px rgba(20,19,15,.85);transition:border-color .22s ease,transform .22s ease}.faq-card:hover{border-color:rgba(231,234,242,.24)}.faq-card.is-open{border-color:rgba(231,234,242,.2)}.faq-card.is-open:hover{border-left-color:var(--accent)}.faq-index{flex:none;width:1.4rem;padding-top:2px;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-muted);transition:color .2s ease}.faq-card.is-open .faq-index{color:var(--accent)}@media (prefers-reduced-motion:reduce){.faq-card{transition:none!important}.faq-card:hover{transform:none!important}.faq-index{transition:none!important}}.footer-social{border:1px solid rgba(231,234,242,.25);transition:background-color .16s ease,border-color .16s ease}.footer-social:hover{background-color:rgba(231,234,242,.09);border-color:rgba(231,234,242,.45)}@media (prefers-reduced-motion:reduce){[data-reveal] .bd-step,[data-reveal] .cv-msg,[data-reveal] .cv-updated-chip,[data-reveal] .vd-chosen,[data-reveal] .vd-row,[data-reveal] .vd-test{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}[data-reveal] .vd-dead:after{width:106%!important;animation:none!important}[data-reveal].is-revealed .cv-card--target,[data-reveal].is-revealed .vd-conf-bar.is-on{animation:none!important}}