*,*:before,*:after{-webkit-font-smoothing:antialiased;box-sizing:border-box}#nav{--nav-text: rgba(255,255,255,.65);--nav-word: #ffffff;--nav-bg: transparent;--nav-bd: transparent;transition:background .35s ease,border-color .35s ease;background:var(--nav-bg);border-bottom-color:var(--nav-bd)}#nav.nav-scrolled-dark{--nav-bg: rgba(12,10,8,.88);--nav-bd: rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#nav.nav-light{--nav-text: #7A6B52;--nav-word: #1A1208;--nav-bg: rgba(248,244,237,.94);--nav-bd: #E8DFD0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-link{color:var(--nav-text);transition:color .2s}.nav-link:hover{color:var(--nav-word)}.nav-word{color:var(--nav-word);transition:color .35s}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(248,244,237,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(248,244,237,.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.line-wrap{overflow:hidden;display:block}.line-inner{display:block;transform:translateY(110%);opacity:0;animation:lineUp .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes lineUp{to{transform:translateY(0);opacity:1}}.hero-fade{opacity:0;transform:translateY(20px);animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.word-cycle span{display:none}.word-cycle span.active{display:inline;color:#e8590c}@keyframes caretBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}.scroll-caret{animation:caretBounce 1.6s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;white-space:nowrap;animation:marquee 28s linear infinite}.marquee-track:hover{animation-play-state:paused}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.svc-card{opacity:0;transform:translateY(40px) rotate(-.8deg);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .2s ease}.svc-card.visible{opacity:1;transform:translateY(0) rotate(0)}.svc-card:hover{transform:translateY(-4px) rotate(0);border-color:#e8590c;box-shadow:0 10px 40px #e8590c1f,0 2px 8px #1a12080d}.cmp-row{opacity:0;transform:translate(-20px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.cmp-row.visible{opacity:1;transform:translate(0)}.cap-tag{transition:background .15s,border-color .15s,transform .15s}.cap-tag:hover{background:#fff5ee;border-color:#e8590c;transform:translateY(-2px)}#how-sticky{position:sticky;top:0;height:100vh}.hw-step{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.hw-step.hw-active{opacity:1;transform:translateY(0);pointer-events:auto}.hw-num{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(80px,12vw,160px);font-weight:700;line-height:1;color:#1a1208;letter-spacing:-.04em;transition:color .3s;font-variation-settings:"opsz" 100}.hw-progress-bg{width:2px;background:#e8dfd0;border-radius:2px;overflow:hidden}.hw-progress-fill{width:100%;background:#e8590c;border-radius:2px;transition:height .4s cubic-bezier(.16,1,.3,1)}.btn-accent{background:#e8590c;color:#fff;transition:background .15s,transform .15s,box-shadow .15s}.btn-accent:hover{background:#cf4d08;transform:translateY(-1px);box-shadow:0 6px 20px #e8590c59}.btn-accent:active{transform:translateY(0);box-shadow:none}.btn-accent:focus-visible{outline:2px solid #E8590C;outline-offset:3px}.btn-ghost-light{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.15);transition:background .15s,border-color .15s}.btn-ghost-light:hover{background:#ffffff24;border-color:#ffffff4d}.btn-outline-dark{background:transparent;color:#1a1208;border:1.5px solid #1A1208;transition:background .15s,color .15s}.btn-outline-dark:hover{background:#1a1208;color:#fff}#mobile-menu{transition:max-height .3s ease,opacity .3s ease}*:focus-visible{outline:2px solid #E8590C;outline-offset:2px;border-radius:2px}.form-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;transition:border-color .2s,background .2s}.form-input::placeholder{color:#ffffff40}.form-input:focus{outline:none;border-color:#e8590c99;background:#ffffff17}@keyframes livePulseRing{0%{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}.live-ring{position:absolute;inset:0;border-radius:50%;background:#2d7a4f;animation:livePulseRing 1.8s ease-out infinite}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.live-dot-inner{animation:liveBlink 2s ease-in-out infinite}@keyframes dotSlide{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% - 4px);opacity:0}}.flow-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#e8590c;left:50%;transform:translate(-50%);animation:dotSlide 2s ease-in-out infinite}.flow-dot-2{animation-delay:.67s}.flow-dot-3{animation-delay:1.34s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.sending-dot{animation:dotBounce .9s ease-in-out infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{display:inline-block;width:1.5px;height:12px;background:#e8590c;vertical-align:middle;margin-left:2px;animation:cursorBlink 1s step-end infinite}.tool-card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.tool-card:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 12px 30px #0000001c}.step-vis{background:linear-gradient(145deg,#fffdf9,#f8f4ed);border:1px solid #E8DFD0;border-radius:16px;overflow:hidden}.terminal-vis{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}@keyframes drawIn{to{stroke-dashoffset:0}}.draw-path{stroke-dasharray:400;stroke-dashoffset:400}.hw-step.hw-active .draw-path{animation:drawIn 1s cubic-bezier(.16,1,.3,1) forwards}.hw-step.hw-active .draw-path-2{animation-delay:.25s}.hw-step.hw-active .draw-path-3{animation-delay:.5s}.hw-step.hw-active .draw-path-4{animation-delay:.75s}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-msg{opacity:0}.chat-msg-1{animation:chatBubbleIn .45s cubic-bezier(.16,1,.3,1) forwards .6s}.chat-msg-2{animation:chatBubbleIn .45s cubic-bezier(.16,1,.3,1) forwards 2s}.chat-msg-3{animation:chatBubbleIn .45s cubic-bezier(.16,1,.3,1) forwards 3.8s}.chat-msg-4{animation:chatBubbleIn .45s cubic-bezier(.16,1,.3,1) forwards 5.6s}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444499}50%{transform:scale(1.18);box-shadow:0 0 0 5px #ef444400}}.unread-badge{animation:badgePulse 1.8s ease-in-out infinite}@keyframes sheetRowIn{0%{opacity:0}to{opacity:1}}.sheet-row{opacity:0}.sheet-r1{animation:sheetRowIn .25s ease forwards .8s}.sheet-r2{animation:sheetRowIn .25s ease forwards 1.9s}.sheet-r3{animation:sheetRowIn .25s ease forwards 3.2s}@keyframes cursor2{0%,to{opacity:1}50%{opacity:0}}.cursor2{animation:cursor2 .8s step-end infinite}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes missedXIn{0%{opacity:0;transform:scale(.5) rotate(-15deg)}60%{transform:scale(1.2) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.missed-x{animation:missedXIn .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.missed-x-1{animation-delay:.4s}.missed-x-2{animation-delay:1.1s}.missed-x-3{animation-delay:1.8s}.prob-card{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),border-color .2s ease}.prob-card.visible{opacity:1;transform:translateY(0)}.prob-card:hover{border-color:#ef44444d!important}@keyframes pingRing{0%{transform:scale(1);opacity:.5}to{transform:scale(2.4);opacity:0}}.ping-ring{animation:pingRing 2s ease-out infinite}.ping-ring-2{animation:pingRing 2s ease-out infinite .65s}.ping-ring-3{animation:pingRing 2s ease-out infinite 1.3s}@keyframes afterReveal{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.after-appear{opacity:0;animation:afterReveal .4s cubic-bezier(.16,1,.3,1) forwards}.after-a1{animation-delay:.3s}.after-a2{animation-delay:.9s}.after-a3{animation-delay:1.5s}@keyframes drainPulse{0%,to{opacity:.75}50%{opacity:1}}.drain-pulse{animation:drainPulse 1.3s ease-in-out infinite}@keyframes checkBounce{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.check-bounce{animation:checkBounce .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.check-b1{animation-delay:.2s}.check-b2{animation-delay:.75s}.check-b3{animation-delay:1.3s}.story-card{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .3s ease}.story-card:hover{transform:translateY(-3px);border-color:#ffffff1a!important;box-shadow:0 20px 60px #00000059}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.arrow-bounce{animation:arrowBounce 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.line-inner,.hero-fade{animation:none;opacity:1;transform:none}.reveal,.svc-card,.cmp-row,.hw-step{opacity:1;transform:none;transition:none}.marquee-track{animation:none}.btn-accent:hover,.cap-tag:hover{transform:none}.chat-msg,.sheet-row,.missed-x,.after-appear,.check-bounce,.ping-ring,.ping-ring-2,.ping-ring-3,.drain-pulse{opacity:1;animation:none}}
