@tailwind base;@tailwind components;@tailwind utilities;*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eeece7;color:#2f3b47;font-family:DM Sans,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-logo{font-family:Yellowtail,cursive}hr,.hairline{border:none;border-top:1px solid #D8D1C2}::selection{background:#8fa6b8;color:#25313d}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}select{cursor:pointer}img{display:block;max-width:100%}*:focus-visible{outline:2px solid #8FA6B8;outline-offset:2px}*:focus:not(:focus-visible){outline:none}@keyframes drift-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.drift-fade-up{animation:drift-fade-up .6s cubic-bezier(.22,1,.36,1) both}@keyframes drift-page-in{0%{opacity:0}to{opacity:1}}@keyframes drift-page-out{0%{opacity:1}to{opacity:0}}@keyframes drift-kb{0%,to{transform:scale(1)}50%{transform:scale(1.04) translate(-3px,-2px)}}.drift-kb{animation:drift-kb 18s ease-in-out infinite}.drift-btn-glow{transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.drift-btn-glow:hover{box-shadow:0 6px 28px #3e4c5938}.drift-btn-glow:active{transform:scale(.975)}@keyframes drift-ring-draw{0%{stroke-dashoffset:283;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes drift-check-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes drift-fade-rise-sm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drift-heading-reveal{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes drift-form-dissolve{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes drift-tin-rise{0%{opacity:0;transform:translateY(32px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drift-particle{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.2)}}@keyframes drift-subline-fade{0%{opacity:0}to{opacity:1}}@keyframes drift-line-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drift-card-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.drift-fade-up,.drift-kb{animation:none!important;opacity:1!important;transform:none!important}}
