@font-face{font-family:Fraunces;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/fraunces/Fraunces.var.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/fraunces/Fraunces-italic.var.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/Inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/Inter-600.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight/InterTight-400.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight/InterTight-500.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight/InterTight-600.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight/InterTight-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-500.woff2) format("woff2")}:root{--c-cream: #F5F0E8;--c-mint: #A8D8C8;--c-mint-pale: #CDE7DE;--c-sage: #527B6E;--c-teal: #2D5F4F;--c-teal-dark: #234B3F;--c-near-black: #141412;--c-grey-90: #2A2A28;--c-grey-70: #4A4A47;--c-grey-50: #74716C;--c-grey-30: #9E9A92;--c-grey-15: #D5CBB3;--c-grey-08: #DDD3BD;--c-grey-04: #EDE5D5;--c-grey-02: #F0EAE0;--c-blue-ink: #3A4A6B;--c-blue-ink-bg: #DDE0EA;--c-amber: #A87838;--c-amber-fg: #7A5520;--c-amber-bg: #F0E5CC;--c-tabac: #A87238;--c-tabac-fg: #6B4A1F;--c-tabac-bg: #EFD9B8;--c-terracotta: #8B4A3F;--c-terracotta-bg: #ECD7D0;--bg: var(--c-cream);--bg-raised: var(--c-grey-02);--bg-hover: var(--surface-soft);--bg-disabled: var(--surface-soft);--surface-soft: var(--c-grey-04);--ink: var(--c-near-black);--ink-2: var(--c-grey-70);--ink-muted: var(--c-grey-50);--ink-faint: var(--c-grey-30);--ink-disabled: var(--c-grey-30);--on-dark: var(--c-cream);--on-accent: var(--c-cream);--accent: var(--c-teal);--accent-hover: var(--c-teal-dark);--accent-soft: var(--c-mint);--line: var(--c-grey-08);--line-strong: var(--c-grey-15);--line-hover: var(--c-grey-15);--expressive-aurora: radial-gradient(ellipse 80% 60% at 30% 30%, var(--c-mint) 0%, transparent 55%), radial-gradient(ellipse 70% 70% at 75% 70%, var(--c-sage) 0%, transparent 60%), var(--c-teal);--expressive-dusk: radial-gradient(ellipse 90% 70% at 80% 20%, var(--c-mint-pale) 0%, transparent 55%), radial-gradient(ellipse 70% 60% at 20% 85%, var(--c-mint) 0%, transparent 60%), var(--c-cream);--expressive-night: radial-gradient(ellipse 80% 60% at 20% 30%, var(--c-teal) 0%, transparent 60%), radial-gradient(ellipse 75% 65% at 80% 80%, var(--c-sage) 0%, transparent 65%), var(--c-near-black);--expressive-blur: 60px;--expressive-cycle: 18s;--status-borrador-bg: var(--c-grey-04);--status-borrador-fg: var(--c-grey-50);--status-borrador-dot: var(--c-grey-50);--status-enviada-bg: var(--c-blue-ink-bg);--status-enviada-fg: var(--c-blue-ink);--status-enviada-dot: var(--c-blue-ink);--status-vista-bg: var(--c-amber-bg);--status-vista-fg: var(--c-amber-fg);--status-vista-dot: var(--c-amber);--status-cambios_pedidos-bg: var(--c-tabac-bg);--status-cambios_pedidos-fg: var(--c-tabac-fg);--status-cambios_pedidos-dot: var(--c-tabac);--status-aceptada-bg: var(--c-mint);--status-aceptada-fg: var(--c-teal);--status-aceptada-dot: var(--c-teal);--status-rechazada-bg: var(--c-terracotta-bg);--status-rechazada-fg: var(--c-terracotta);--status-rechazada-dot: var(--c-terracotta);--status-caducada-bg: var(--c-grey-04);--status-caducada-fg: var(--c-grey-30);--status-caducada-dot: var(--c-grey-50);--font-display: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-display-alt: "Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 40px;--text-4xl: 56px;--text-5xl: 80px;--text-6xl: 88px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-loose: 1.7;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-mono-tag: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-rest: 0 1px 2px rgba(20, 20, 18, .04), 0 0 0 .5px rgba(20, 20, 18, .04);--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--container: 1200px;--reading: 1080px;--header-h: 64px;--sidebar-w: 240px;--bp-mobile: 640px;--bp-tablet: 1024px}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display,h1.display{font-family:var(--font-display);font-weight:300;font-size:var(--text-5xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-variation-settings:"opsz" 144;color:var(--ink)}h1,.h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-variation-settings:"opsz" 144;color:var(--ink)}h2,.h2{font-family:var(--font-ui);font-weight:600;font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--ink)}h3,.h3{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xl);line-height:var(--lh-snug);color:var(--ink)}p,.body{font-family:var(--font-ui);font-weight:400;font-size:var(--text-md);line-height:var(--lh-normal);color:var(--ink)}.lead{font-family:var(--font-ui);font-weight:400;font-size:var(--text-lg);line-height:var(--lh-normal);color:var(--ink-2)}.small,small{font-size:var(--text-sm);color:var(--ink-2)}.caption{font-size:var(--text-xs);color:var(--ink-muted)}code,.mono{font-family:var(--font-mono);font-size:.92em;font-weight:400;color:var(--ink)}.tag-text{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:var(--tracking-mono-tag);text-transform:uppercase}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.prose a:hover{text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-weight:500;font-size:var(--text-base);line-height:1;padding:12px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink)}.btn-tertiary{background:transparent;color:var(--accent);padding:10px 0;border:none}.btn-tertiary:hover{text-decoration:underline;text-underline-offset:3px}.input{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;font-family:var(--font-ui);font-weight:400;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input::placeholder{color:var(--ink-muted)}.input:hover{border-color:var(--line-hover)}.input:focus{outline:none;border-color:var(--accent)}.input:disabled,.input[aria-disabled=true]{background:var(--bg-disabled);color:var(--ink-disabled);cursor:not-allowed}.input:disabled::placeholder,.input[aria-disabled=true]::placeholder{color:var(--ink-disabled)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--surface-soft);color:var(--ink-2);padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:var(--tracking-mono-tag);text-transform:uppercase}.tag .dot{width:5px;height:5px;border-radius:999px;background:currentColor}.tag-accent{background:var(--accent-soft);color:var(--accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--c-near-black);color:var(--on-dark);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.hero-headline,.hero-subline,.problem-thesis,.problem-lead,.problem-step-title,.problem-close-text,.solution-title,.solution-body,.features-lead,.features-sublead,.feature-title,.feature-body,.mockup-title,.faq-lead,.faq-sublead,.faq-question,.faq-answer,.waitlist-title,.waitlist-lead,.waitlist-form-title,.closing-headline,.closing-blog-title,.closing-blog-lead{text-wrap:pretty}.hero-headline,.problem-thesis,.problem-step-title,.solution-title,.features-lead,.feature-title,.mockup-title,.mockup-section-title,.faq-lead,.waitlist-title,.closing-headline,.closing-blog-title{text-wrap:balance}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}::selection{background:var(--accent-soft);color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none;transition:none}}@keyframes bisup-cookie-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bisup-cookie-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}#bisup-cookie-banner{position:fixed;bottom:24px;left:24px;z-index:9999;width:calc(100vw - 48px);max-width:420px;background:var(--c-near-black);color:var(--c-cream);border-radius:12px;font-family:var(--font-ui);font-size:14px;line-height:1.55;overflow:hidden;animation:bisup-cookie-in .28s cubic-bezier(.2,0,0,1)}#bisup-cookie-banner.is-closing{animation:bisup-cookie-out .2s cubic-bezier(.2,0,0,1) forwards}.bisup-cookie-view{display:none;padding:24px}.bisup-cookie-view.is-active{display:block}.bisup-cookie-eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-sage);margin-bottom:10px}.bisup-cookie-title{font-family:var(--font-ui);font-weight:600;font-size:15px;color:var(--c-cream);margin-bottom:8px}.bisup-cookie-body{font-size:13px;line-height:1.55;color:#f5f0e8bf;margin-bottom:18px}.bisup-cookie-body a{color:var(--c-mint);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a8d8c866;transition:text-decoration-color .12s ease}.bisup-cookie-body a:hover{text-decoration-color:var(--c-mint)}.bisup-cookie-actions{display:flex;flex-direction:column;gap:8px}.bisup-cookie-btn{font-weight:500;font-size:13px;line-height:1;padding:12px 18px;border-radius:6px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1);font-family:var(--font-ui)}.bisup-cookie-btn:focus-visible{outline:2px solid var(--c-mint);outline-offset:2px}.bisup-cookie-btn.accept{background:var(--c-mint);color:var(--c-teal-dark);border-color:var(--c-mint)}.bisup-cookie-btn.accept:hover{background:var(--c-mint-pale);border-color:var(--c-mint-pale)}.bisup-cookie-btn.reject{background:transparent;color:var(--c-cream);border-color:#f5f0e866}.bisup-cookie-btn.reject:hover{border-color:var(--c-cream)}.bisup-cookie-btn.configure{background:transparent;color:#f5f0e8b3;border-color:transparent;padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f5f0e84d;margin-top:4px}.bisup-cookie-btn.configure:hover{color:var(--c-cream);text-decoration-color:var(--c-cream)}#bisup-cookie-panel-view{max-height:80vh;overflow-y:auto}.bisup-cookie-categories{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.bisup-cookie-category{padding:14px 16px;background:#f5f0e80a;border:1px solid rgba(245,240,232,.08);border-radius:8px}.bisup-cookie-cat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.bisup-cookie-cat-name{font-family:var(--font-ui);font-weight:600;font-size:13px;color:var(--c-cream)}.bisup-cookie-cat-tag{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-sage);padding:2px 8px;border:1px solid rgba(82,123,110,.3);border-radius:999px;white-space:nowrap}.bisup-cookie-cat-desc{font-size:12px;line-height:1.5;color:#f5f0e8a6}.bisup-cookie-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.bisup-cookie-toggle input{opacity:0;width:0;height:0}.bisup-cookie-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#f5f0e833;border-radius:999px;transition:background .18s cubic-bezier(.2,0,0,1)}.bisup-cookie-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;top:3px;background:var(--c-cream);border-radius:50%;transition:transform .18s cubic-bezier(.2,0,0,1)}.bisup-cookie-toggle input:checked+.bisup-cookie-toggle-slider{background:var(--c-mint)}.bisup-cookie-toggle input:checked+.bisup-cookie-toggle-slider:before{transform:translate(16px);background:var(--c-teal-dark)}.bisup-cookie-toggle input:disabled+.bisup-cookie-toggle-slider{cursor:not-allowed;opacity:.6}.bisup-cookie-panel-actions{display:flex;flex-direction:column;gap:8px}#bisup-cookie-banner.is-hidden{display:none}@media(max-width:640px){#bisup-cookie-banner{left:12px;right:12px;bottom:12px;width:auto;max-width:none}.bisup-cookie-view{padding:20px}}@media(prefers-reduced-motion:reduce){#bisup-cookie-banner{animation:none}#bisup-cookie-banner.is-closing{animation:none;opacity:0}}
