html{touch-action:pan-x pan-y}html,body{margin:0;padding:0;background:#0a0b1a;color:#fafaf8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{font-family:Poppins,system-ui,sans-serif;overscroll-behavior-y:none}a{color:inherit}button{font:inherit;-webkit-tap-highlight-color:transparent}.df-focus:focus{outline:none}.df-focus:focus-visible{outline:1.5px solid currentColor;outline-offset:3px}.df-index-item:focus{outline:none}.df-ghost{transition:background-color .25s ease,border-color .25s ease}.df-ghost:hover{background-color:#fafaf814!important;border-color:#fafaf899!important}.df-ghost:active{background-color:#fafaf824!important}.df-ghost:focus{outline:none}.df-ghost:focus-visible{outline:1.5px solid #E1AF33;outline-offset:3px}@keyframes dfAboutIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.df-social{transition:opacity .25s ease}.df-social:hover{opacity:1!important}@keyframes dfHeartFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1}55%{opacity:.92;transform:translate(calc(-50% + var(--dx) * .62),calc(-50% + var(--dy) * .62)) scale(1) rotate(calc(var(--r) * .6))}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.12) rotate(var(--r))}}.df-contact .df-contact-val{background:linear-gradient(#e1af33,#e1af33) 0 100% / 0 1px no-repeat;transition:background-size .3s ease;padding-bottom:2px}.df-contact:hover .df-contact-val,.df-contact:focus-visible .df-contact-val{background-size:100% 1px}.df-contact:focus{outline:none}.df-contact:focus-visible{outline:1.5px solid #E1AF33;outline-offset:4px}.dfai-row{transition:box-shadow .2s ease,background-color .2s ease}.dfai-row:hover{background-color:#fff}[data-layer=ai-starters] .dfai-row:hover{box-shadow:inset 0 0 0 1px #0000d859!important}[data-layer=ai-followups] .dfai-row:hover span:last-child{color:#111}.dfai-btn{transition:filter .2s ease,box-shadow .2s ease}.dfai-btn:hover{filter:brightness(1.08)}.dfai-close:hover{background:#1111110f!important}[data-layer=ai-dialog] button:focus-visible,[data-layer=ai-dialog] a:focus-visible{outline:1.5px solid #0000D8;outline-offset:3px}[data-layer=ai-dialog] input:focus-visible{outline:none}[data-dfai-greeting] [data-layer=L15-scroll-cue-mobile]{opacity:0!important;transition:opacity .4s ease}[data-layer=ai-body]{scrollbar-width:none}[data-layer=ai-body]::-webkit-scrollbar{display:none}@keyframes dfCueD{0%{transform:translateY(0);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(12px);opacity:0}}@keyframes dfCueM{0%{transform:translateY(0);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(8px);opacity:0}}@keyframes dfBackD{0%{transform:translateY(12px);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(0);opacity:0}}@keyframes dfBackM{0%{transform:translateY(8px);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(0);opacity:0}}@keyframes dfBeat{0%{transform:scale(1)}12%{transform:scale(1.16)}26%{transform:scale(1)}38%{transform:scale(1.07)}52%,to{transform:scale(1)}}@keyframes dfMouse{0%{transform:translateY(0);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(6px);opacity:0}}@keyframes dfEarthSway{0%{--df-sway: -1 }to{--df-sway: 1 }}@keyframes dfBreath{0%{--df-breath: 0 }to{--df-breath: 1 }}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
