@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=UnifrakturCook:wght@700&family=Bodoni+Moda:opsz,wght@6..96,400;6..96,700;6..96,800;6..96,900&display=swap";:root{--font-serif:"Lora", "Georgia", serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--bg-primary:#faf9f6;--bg-secondary:#f5f2eb;--bg-card:#fff;--bg-dark:#0a0a0a;--color-black:#111;--color-gray-dark:#2a2a2a;--color-gray-medium:#5e5d59;--color-gray-muted:#8e8c84;--color-gray-light:#ebe8e0;--color-accent:#8b1522;--color-accent-hover:#690d18;--color-accent-light:#faf2f3;--color-accent-dark:#e6d2d4;--shadow-sm:0 2px 8px #00000005;--shadow-md:0 10px 30px #8b152205, 0 20px 40px #00000005;--shadow-lg:0 30px 60px #00000008;--shadow-premium:0 40px 80px #0000000a;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-smooth:all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--bg-primary);color:var(--color-black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;width:100vw!important;height:100vh!important;overflow:hidden!important}html::-webkit-scrollbar{display:none!important}body::-webkit-scrollbar{display:none!important}#root::-webkit-scrollbar{display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-black);font-weight:500;line-height:1.2}p{font-family:var(--font-sans);color:var(--color-gray-medium);font-size:1.05rem;line-height:1.6}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.hero-feed-col div[style*=overflowY],div[style*=maxHeight][style*=overflowY],.modal-lock-active div{scrollbar-width:thin}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 2.5rem}@media (max-width:768px){.container{padding:0 1.25rem}}::selection{background-color:var(--color-accent-light);color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{50%{opacity:0}}@keyframes pulse-glowing{0%{box-shadow:0 0 #8b152226}70%{box-shadow:0 0 0 10px #8b152200}to{box-shadow:0 0 #8b152200}}@keyframes flow-line{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.btn-primary{border:1px solid var(--color-black);border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);z-index:10;justify-content:center;align-items:center;padding:.875rem 2.25rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;background-color:var(--color-black)!important;color:var(--bg-primary)!important}.btn-primary:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #8b152226;background-color:var(--color-accent)!important}.btn-secondary{border:1px solid var(--color-gray-light);border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:.875rem 2.25rem;font-size:.95rem;font-weight:500;display:inline-flex;color:var(--color-black)!important;background-color:#0000!important}.btn-secondary:hover{border-color:var(--color-gray-muted);transform:translateY(-1px);background-color:var(--bg-secondary)!important}.desktop-nav a,.desktop-nav button{position:relative}.desktop-nav a:after,.desktop-nav button:after{content:"";background-color:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--color-black)!important}.desktop-nav a:hover:after,.desktop-nav button:hover:after{transform-origin:0;transform:scaleX(1)}.section-deck{width:100vw;height:100vh;position:relative;overflow:hidden}.section-slide{opacity:0;pointer-events:none;z-index:1;box-sizing:border-box;background-color:var(--bg-primary);scrollbar-width:none;width:100vw;height:100vh;transition:opacity .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;overflow:hidden auto}.section-slide::-webkit-scrollbar{display:none!important}.section-slide.active-slide{opacity:1;pointer-events:all;z-index:10}.section{box-sizing:border-box;border-bottom:none;flex-direction:column;justify-content:center;min-height:100%;padding:6rem 0;display:flex;position:relative}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .15s,transform .6s cubic-bezier(.16,1,.3,1) .15s;transform:translateY(20px)}.section-slide.active-slide .reveal{opacity:1;transform:translateY(0)}.section-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.section-title{letter-spacing:-.02em;max-width:650px;margin-bottom:1rem;font-size:2.75rem}.section-subtitle{color:var(--color-gray-medium);max-width:600px;margin-bottom:2rem;font-size:1.15rem}.blurry-text-container{position:relative}.blurry-text-fade{pointer-events:none;z-index:10;background:linear-gradient(#0000,#faf9f6 95%);width:100%;height:100px;position:absolute;bottom:0;left:0}.blurry-paragraph{filter:blur(2.5px);-webkit-user-select:none;user-select:none;opacity:.6}.modal-lock-active{overflow:hidden!important}.side-nav-dots{z-index:999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:1.25rem;display:flex;position:fixed;top:50%;right:.75rem;transform:translateY(-50%)}.side-nav-dot-btn{cursor:pointer;pointer-events:auto;background:0 0;border:none;outline:none;justify-content:flex-end;align-items:center;padding:4px;display:flex;position:relative}.side-nav-dot-label{font-family:var(--font-sans);color:var(--color-accent);opacity:0;pointer-events:none;white-space:nowrap;background-color:var(--bg-primary);border:1px solid var(--color-gray-light);box-shadow:var(--shadow-sm);border-radius:4px;margin-right:12px;padding:.25rem .5rem;font-size:.72rem;font-weight:700;transition:opacity .3s,transform .3s;transform:translate(10px)}.side-nav-dot-btn.strategy-in-process .side-nav-dot-label{margin-right:0;position:absolute;right:26px}.side-nav-dot-btn:hover .side-nav-dot-label{opacity:1;transform:translate(0)}.side-nav-dot-core{background-color:var(--color-gray-muted);border:1px solid #0000;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.side-nav-dot-btn:hover .side-nav-dot-core{background-color:var(--color-accent);transform:scale(1.3)}.side-nav-dot-btn.active .side-nav-dot-core{background-color:var(--bg-primary);border:3px solid var(--color-accent);width:12px;height:12px;box-shadow:0 0 10px #8b152233}@media (max-width:990px) and (pointer:coarse){html,body,#root{width:auto!important;height:auto!important;overflow:auto!important}.section-deck{flex-direction:column;display:flex;height:auto!important;overflow:auto!important}.section-slide{opacity:1!important;pointer-events:all!important;height:auto!important;position:relative!important;overflow-y:visible!important}.reveal{opacity:1!important;transform:none!important}#hero{padding-top:100px!important}.hero-container{text-align:center!important;grid-template-columns:1fr!important;gap:2.5rem!important}.hero-text-col h1{font-size:2.5rem!important}.hero-text-col p{margin:0 auto!important}.hero-text-col div,.hero-feed-col{justify-content:center!important}header .desktop-nav,header .header-cta{display:none!important}header .burger-btn{display:flex!important}.contact-container{grid-template-columns:1fr!important;gap:2.5rem!important}.contact-text-col{text-align:center!important}.contact-text-col p{margin:0 auto!important}}@media (max-width:1040px) and (pointer:coarse){.calendar-layout-grid{grid-template-columns:1fr!important;gap:3.5rem!important}.pricing-grid{grid-template-columns:1fr!important;gap:2rem!important}.pricing-card{transform:none!important}}@media (max-width:950px) and (pointer:coarse){.team-layout-grid,.trans-layout-grid{grid-template-columns:1fr!important;gap:3rem!important}}@media (max-width:900px) and (pointer:coarse){.comparison-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}@media (max-width:800px) and (pointer:coarse){.footer-grid{grid-template-columns:1fr!important;gap:2rem!important}.workflow-connector{display:none!important}.workflow-line-grid{justify-content:flex-start!important;gap:.75rem!important}.workflow-detail-box{grid-template-columns:1fr!important;gap:1.5rem!important;height:320px!important;padding:1.5rem!important}.workflow-detail-left{border-bottom:1px solid #ebe8e0!important;border-right:none!important;padding-bottom:1rem!important;padding-right:0!important}}@media (max-width:760px) and (pointer:coarse){.calendar-months-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (max-width:550px) and (pointer:coarse){.trans-articles-row{grid-template-columns:1fr!important;gap:1rem!important}}.logo-box{transition:all .3s}.logo-box:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000005;opacity:1!important;border-color:#8b1522!important}@media (max-width:768px){#philosophy blockquote{font-size:1.65rem!important;line-height:1.5!important}.quote-mark-left,.quote-mark-right{font-size:10rem!important}}.pipeline-track-container{scrollbar-width:none!important;-ms-overflow-style:none!important}.pipeline-track-container::-webkit-scrollbar{display:none!important}.industry-tab:hover{transform:translateY(-1px);color:#111!important;background-color:#f5f2eb!important;border-color:#ebe8e0!important}.industry-tab.active-tab:hover{transform:none;color:#8b1522!important;background-color:#faf2f3!important;border-color:#8b1522!important}@media (max-width:990px) and (pointer:coarse){.industry-selector-grid{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:600px) and (pointer:coarse){.industry-selector-grid{grid-template-columns:repeat(2,1fr)!important}}@keyframes rippleAnim{0%{opacity:.8;width:0;height:0}to{opacity:0;width:40px;height:40px}}.industry-tab{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.industry-tab:hover:not(.active-tab){transform:translateY(-2px);color:#111!important;border-color:#8e8c84!important;box-shadow:0 6px 16px #00000005!important}.industry-tab:active{transform:scale(.97)}.calendar-article-card{transition:all .35s cubic-bezier(.16,1,.3,1)!important}.calendar-article-card:hover{transform:translateY(-4px);background-color:#fff!important;border-color:#8b152240!important;box-shadow:0 16px 32px #8b15220a,0 4px 12px #00000004!important}@media (max-width:991px) and (pointer:coarse){.calendar-layout-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}@media (max-width:768px) and (pointer:coarse){.calendar-months-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (pointer:fine){html,body,#root{min-width:1200px}}button:hover .continue-arrow{transform:translate(4px)}.success-checkmark{width:64px;height:64px;margin:0 auto 1rem}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3px;stroke-miterlimit:10;stroke:#22c55e;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards strokeCircle}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke:#22c55e;fill:none;animation:.3s cubic-bezier(.65,0,.45,1) .5s forwards strokeCheck}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}.pricing-cta{text-align:center;color:#fff;cursor:pointer;background-color:#111;border:none;border-radius:9999px;outline:none;width:100%;padding:.85rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .35s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 4px 12px #0000000d}.pricing-cta:hover{background-color:#2a2a2a;transform:translateY(-3px)scale(1.015);box-shadow:0 8px 24px #0000001f}.pricing-cta:active{transform:translateY(-1px)scale(.985)}.pricing-cta.popular{background-color:#8b1522;box-shadow:0 4px 12px #8b15221a}.pricing-cta.popular:hover{background-color:#720f1a;box-shadow:0 12px 28px #8b152238}.modal-next-btn{color:#fff;cursor:pointer;background-color:#8b1522;border:none;border-radius:9999px;outline:none;padding:.65rem 1.5rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #8b15221a}.modal-next-btn:hover:not(.disabled):not(.continue-state){background-color:#720f1a;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #8b152238}.modal-next-btn:active:not(.disabled):not(.continue-state){transform:scale(.97)}.modal-next-btn.disabled{box-shadow:none;cursor:default;color:#8e8c84;background-color:#ebe8e0}.success-close-btn{color:#fff;cursor:pointer;background-color:#111;border:none;border-radius:9999px;outline:none;margin-top:1.25rem;padding:.75rem 2.25rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000000d}.success-close-btn:hover{background-color:#2a2a2a;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #00000026}.success-close-btn:active{transform:scale(.97)}.logo-image-anim-wrapper{vertical-align:middle;width:135px;height:44px;display:inline-block;position:relative;overflow:hidden}.logo-caret{pointer-events:none;background-color:#0000;width:2px;position:absolute;top:4px;bottom:4px;right:0}.logo-btn:hover .logo-image-anim-wrapper{animation:.8s steps(12,end) forwards logoImageTypewriter}.logo-btn:hover .logo-caret{background-color:#8b1522;animation:.4s step-end infinite alternate logoCaretBlink}@keyframes logoImageTypewriter{0%{width:0}to{width:135px}}@keyframes logoCaretBlink{50%{background-color:#0000}}.logo-box{cursor:default;opacity:.92!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 12px #00000004!important}.logo-box:hover{transform:translateY(-4px)scale(1.025);opacity:1!important;background-color:#fff!important;border-color:#8b152238!important;box-shadow:0 16px 32px #8b15220a,0 4px 12px #00000005!important}.bottom-link{transition:color .2s!important}.bottom-link:hover{color:#8b1522!important}.footer-mid-link{transition:color .2s!important}.footer-mid-link:hover{color:#8b1522!important}.footer-subscribe-btn{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.footer-subscribe-btn:hover{background-color:#8b1522!important;border-color:#8b1522!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #8b152226!important}.doc-close-btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.doc-close-btn:hover{color:#8b1522!important;background-color:#f4f2eb!important;border-color:#8b1522!important;transform:translate(-3px)!important}@keyframes loaderLogoTypewriter{0%{width:0}to{width:245px}}.loader-logo-wrapper{white-space:nowrap;align-items:center;width:0;height:80px;animation:1.8s steps(24,end) .5s forwards loaderLogoTypewriter;display:inline-flex;position:relative;overflow:hidden}.loader-caret{background-color:#8b1522;flex-shrink:0;width:3px;height:44px;margin-left:4px;animation:.8s step-end infinite logoCaretBlink;display:inline-block}.demo-shell{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.demo-header{z-index:100;box-sizing:border-box;background:#f5f2eb;border-bottom:1px solid #1a1a1a1a;flex:0 0 92px;align-items:center;padding:12px clamp(24px,4vw,64px);display:flex;position:relative}.demo-header a,.demo-header img{display:block}.demo-header img{width:min(225px,52vw);height:auto}.demo-section-deck{flex:auto;height:auto;min-height:0}.demo-section-deck .section-slide{height:100%}@media (max-width:990px) and (pointer:coarse){.demo-shell{height:auto;min-height:100vh;overflow:visible}.demo-header{flex-basis:76px;padding:10px 20px}.demo-header img{width:min(180px,56vw)}}
