body{font-family:DM Sans,system-ui,sans-serif;background-color:#f7f7f4;color:#0f172a}.homepage-mono{font-family:IBM Plex Mono,monospace}.homepage-kicker{font-family:IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}main{font-family:IBM Plex Mono,monospace;font-size:1.125rem;line-height:1.625}@media(min-width:640px){main{font-size:1.32rem}}.homepage-heading{font-family:DM Sans,system-ui,sans-serif}.homepage-body{font-family:IBM Plex Mono,monospace;font-size:1.125rem;line-height:1.625}@media(min-width:640px){.homepage-body{font-size:1.32rem}}.homepage-body-sm{font-family:IBM Plex Mono,monospace;font-size:.875rem;line-height:1.625}.homepage-accent{color:#ff5b2e}.hero-composition{min-height:360px;isolation:isolate}.hero-grid-panel{background-image:linear-gradient(rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px);background-size:28px 28px}.hero-doc-card{border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px #0f172a24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-doc-rule{height:1px;background:#0f172a24}.hero-doc-rule-light{height:1px;background:#fff3}.homepage-testimonials{--testimonial-bg: #F2F1ED}.homepage-testimonials blockquote{background-color:var(--testimonial-bg);border-radius:16px;box-shadow:none;border:1px solid rgba(15,23,42,.12)}.testimonial-row-reference-style{--ref-card-w: 340px;--ref-card-h: 480px;--ref-card-radius: 14px;--ref-card-border: 1.5px solid rgba(34, 34, 34, .08)}.testimonial-row-reference-style .ref-card{width:var(--ref-card-w);height:var(--ref-card-h);border-radius:var(--ref-card-radius);border:var(--ref-card-border);box-shadow:none;padding:1.75rem;display:flex;flex-direction:column;flex-shrink:0}.testimonial-row-reference-style .ref-card.ref-card-01{background-color:#fbfbfb}.testimonial-row-reference-style .ref-card.ref-card-01 .ref-num{color:#0c0c0c;opacity:.4}.testimonial-row-reference-style .ref-card.ref-card-01 .ref-main,.testimonial-row-reference-style .ref-card.ref-card-01 .ref-sub{color:#0c0c0c}.testimonial-row-reference-style .ref-card.ref-card-02{background-color:#fa0}.testimonial-row-reference-style .ref-card.ref-card-02 .ref-num{color:#0c0c0c;opacity:.4}.testimonial-row-reference-style .ref-card.ref-card-02 .ref-main,.testimonial-row-reference-style .ref-card.ref-card-02 .ref-sub{color:#0c0c0c}.testimonial-row-reference-style .ref-card.ref-card-03{background-color:#e63312}.testimonial-row-reference-style .ref-card.ref-card-03 .ref-num{color:#fff;opacity:.5}.testimonial-row-reference-style .ref-card.ref-card-03 .ref-main{color:#fff}.testimonial-row-reference-style .ref-card.ref-card-03 .ref-sub{color:#ffffffd9}.testimonial-row-reference-style .ref-card .ref-num{font-family:IBM Plex Mono,monospace;font-size:.8125rem;font-weight:600;line-height:1;flex-shrink:0;margin-bottom:1rem}.testimonial-row-reference-style .ref-card .ref-main{font-family:DM Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.4px;flex-shrink:0}.testimonial-row-reference-style .ref-card .ref-sub{font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:500;line-height:1.5;margin-top:auto}.testimonial-row-reference-style .ref-card .ref-logo{margin-top:.75rem;width:2.75rem;height:2.75rem;border-radius:.5rem;overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center}.testimonial-row-reference-style .ref-card .ref-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px}.testimonial-row-reference-style .ref-card .ref-logo .ref-logo-initials{font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;font-weight:700;color:#64748b;line-height:1}.testimonial-row-reference-style .ref-card.ref-card-img{padding:0;overflow:hidden;border:var(--ref-card-border)}.testimonial-row-reference-style .ref-card.ref-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(min-width:640px){.hero-composition{min-height:460px;max-width:520px}}@media(min-width:1024px){.hero-composition{min-height:560px;max-width:none}}.noise-panel{position:relative;overflow:hidden}.noise-panel:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.08;mix-blend-mode:overlay;pointer-events:none;z-index:1}.noise-panel>*{position:relative;z-index:2}.mockup-painting{position:relative;overflow:hidden;background-color:#e6e5e0}.mockup-painting>*{position:relative;z-index:1}.geo-circles:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 55% 50%,transparent calc(8% - 1px),rgba(255,255,255,.2) 8%,rgba(255,255,255,.2) calc(8% + 1px),transparent calc(8% + 2px)),radial-gradient(circle at 55% 50%,transparent calc(24% - 1px),rgba(255,255,255,.16) 24%,rgba(255,255,255,.16) calc(24% + 1px),transparent calc(24% + 2px)),radial-gradient(circle at 55% 50%,transparent calc(44% - 1px),rgba(255,255,255,.13) 44%,rgba(255,255,255,.13) calc(44% + 1px),transparent calc(44% + 2px)),radial-gradient(circle at 55% 50%,transparent calc(68% - 1px),rgba(255,255,255,.1) 68%,rgba(255,255,255,.1) calc(68% + 1px),transparent calc(68% + 2px));pointer-events:none;z-index:1}.geo-vlines:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent calc(42% - 1px),rgba(255,255,255,.16) 42%,transparent calc(42% + 1px)),linear-gradient(90deg,transparent calc(56% - 1px),rgba(255,255,255,.16) 56%,transparent calc(56% + 1px)),linear-gradient(90deg,transparent calc(66% - 1px),rgba(255,255,255,.17) 66%,transparent calc(66% + 1px)),linear-gradient(90deg,transparent calc(74% - 1px),rgba(255,255,255,.17) 74%,transparent calc(74% + 1px)),linear-gradient(90deg,transparent calc(80% - 1px),rgba(255,255,255,.18) 80%,transparent calc(80% + 1px)),linear-gradient(90deg,transparent calc(84.5% - 1px),rgba(255,255,255,.18) 84.5%,transparent calc(84.5% + 1px)),linear-gradient(90deg,transparent calc(88% - 1px),rgba(255,255,255,.19) 88%,transparent calc(88% + 1px)),linear-gradient(90deg,transparent calc(90.5% - 1px),rgba(255,255,255,.19) 90.5%,transparent calc(90.5% + 1px)),linear-gradient(90deg,transparent calc(92.5% - 1px),rgba(255,255,255,.2) 92.5%,transparent calc(92.5% + 1px)),linear-gradient(90deg,transparent calc(94% - 1px),rgba(255,255,255,.2) 94%,transparent calc(94% + 1px)),linear-gradient(90deg,transparent calc(95.5% - 1px),rgba(255,255,255,.21) 95.5%,transparent calc(95.5% + 1px)),linear-gradient(90deg,transparent calc(96.8% - 1px),rgba(255,255,255,.21) 96.8%,transparent calc(96.8% + 1px));pointer-events:none;z-index:1}.geo-hatching:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 21px,rgba(255,255,255,.14) 21px,rgba(255,255,255,.14) 22px),linear-gradient(180deg,transparent calc(32% - 1px),rgba(255,255,255,.1) 32%,transparent calc(32% + 1px)),linear-gradient(180deg,transparent calc(60% - 1px),rgba(255,255,255,.1) 60%,transparent calc(60% + 1px)),linear-gradient(90deg,transparent calc(78% - 1px),rgba(255,255,255,.08) 78%,transparent calc(78% + 1px)),linear-gradient(90deg,transparent calc(88% - 1px),rgba(255,255,255,.08) 88%,transparent calc(88% + 1px));pointer-events:none;z-index:1}.flow-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#edece8,#e9e8e4 45%,#dddcd7);background-size:100% 100%}.flow-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.1) 1px,transparent 0);background-size:24px 24px;pointer-events:none;z-index:0}.flow-panel:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,transparent calc(28% - 1px),rgba(148,163,184,.09) 28%,rgba(148,163,184,.09) calc(28% + 1px),transparent calc(28% + 2px)),radial-gradient(circle at 50% 50%,transparent calc(52% - 1px),rgba(148,163,184,.07) 52%,rgba(148,163,184,.07) calc(52% + 1px),transparent calc(52% + 2px)),radial-gradient(circle at 50% 50%,transparent calc(78% - 1px),rgba(148,163,184,.06) 78%,rgba(148,163,184,.06) calc(78% + 1px),transparent calc(78% + 2px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(148,163,184,.05) 50%,transparent calc(50% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),rgba(148,163,184,.05) 50%,transparent calc(50% + 1px));pointer-events:none;z-index:0}.flow-panel>*{position:relative;z-index:1}.templates-section-bg{background-color:#f2f1ed;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:64px 64px;background-position:center top;overflow:hidden}.templates-composition{position:relative;min-height:560px}.templates-text{position:relative;z-index:40}.templates-fan{position:relative;min-height:480px;margin-top:16px;pointer-events:none;transform-origin:top left;transform:scale(.5)}.template-card{position:absolute;pointer-events:auto;transform-origin:top left;transform:rotate(var(--r, 0deg));box-shadow:0 0 30px 2px #00000014;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease;cursor:pointer;text-decoration:none;display:block;overflow:hidden}.template-card:hover{box-shadow:0 0 40px 4px #0000001f;transform:rotate(var(--r, 0deg)) translateY(-6px) scale(1.02)}.template-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:top}@media(min-width:640px){.templates-fan{min-height:580px;transform:scale(.82);transform-origin:100% 100%}}@media(min-width:1024px){.templates-composition{min-height:680px}.templates-fan{position:absolute;inset:0 0 0 12%;min-height:auto;margin-top:0}}.flow-slot{height:1.25rem;overflow:hidden}.flow-slot-col{animation:flow-slot-step 10s ease-in-out infinite}.flow-gen-slot{height:2.5rem;overflow:hidden}.flow-gen-col{animation:flow-slot-step 10s ease-in-out infinite}.flow-slot-2{height:1.25rem;overflow:hidden;display:inline-block}.flow-slot-2-col{animation:flow-slot-step-2 4s ease-in-out infinite}@keyframes flow-slot-step-2{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(-25%)}to{transform:translateY(-50%)}}@keyframes flow-slot-step{0%,13%{transform:translateY(0)}15%,28%{transform:translateY(-8.33%)}30%,43%{transform:translateY(-16.67%)}45%,58%{transform:translateY(-25%)}60%,73%{transform:translateY(-33.33%)}75%,88%{transform:translateY(-41.67%)}90%,to{transform:translateY(-50%)}}.flow-status{position:relative;width:1.25rem;height:1.25rem;margin-left:auto;flex-shrink:0}.flow-spinner{position:absolute;inset:0;border:2px solid #e2e8f0;border-top-color:#94a3b8;border-radius:50%;opacity:0}.flow-check{position:absolute;inset:0;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;opacity:0}.flow-check svg{width:12px;height:12px}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-node-1 .flow-spinner{animation:flow-spin .5s linear infinite,fs1 10s ease-in-out infinite}.flow-node-1 .flow-check{animation:fc1 10s ease-in-out infinite}.flow-node-2 .flow-spinner{animation:flow-spin .5s linear infinite,fs2 10s ease-in-out infinite}.flow-node-2 .flow-check{animation:fc2 10s ease-in-out infinite}.flow-node-3 .flow-spinner{animation:flow-spin .5s linear infinite,fs3 10s ease-in-out infinite}.flow-node-3 .flow-check{animation:fc3 10s ease-in-out infinite}.flow-node-4 .flow-spinner{animation:flow-spin .5s linear infinite,fs4 10s ease-in-out infinite}.flow-node-4 .flow-check{animation:fc4 10s ease-in-out infinite}@keyframes fs1{0%{opacity:1}14%{opacity:1}16%{opacity:0}to{opacity:0}}@keyframes fc1{0%,14%{opacity:0}17%{opacity:1}85%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes fs2{0%,15%{opacity:0}17%{opacity:1}29%{opacity:1}31%{opacity:0}to{opacity:0}}@keyframes fc2{0%,29%{opacity:0}32%{opacity:1}85%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes fs3{0%,30%{opacity:0}32%{opacity:1}44%{opacity:1}46%{opacity:0}to{opacity:0}}@keyframes fc3{0%,44%{opacity:0}47%{opacity:1}85%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes fs4{0%,45%{opacity:0}47%{opacity:1}59%{opacity:1}61%{opacity:0}to{opacity:0}}@keyframes fc4{0%,59%{opacity:0}62%{opacity:1}85%{opacity:1}90%{opacity:0}to{opacity:0}}
