.ds-landing{--ink:#0e0c0b;--paper:#efe9df;--safe:#ff5b35;--safe-deep:#d9401c;--safe-soft:#ffb199;-webkit-font-smoothing:antialiased}.ds-landing ::selection{background:var(--safe);color:#1a0d08}.ds-safelight-text{background:linear-gradient(100deg,#fda4af 0,#ff8a5c 38%,var(--safe) 70%,#ffb199 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ds-shimmer 9s ease-in-out infinite alternate}.ds-safelight-glow{background:radial-gradient(closest-side,rgba(255,91,53,.34),rgba(255,91,53,.08) 55%,transparent 75%);filter:blur(20px);animation:ds-breathe 7s ease-in-out infinite}.ds-cta{background:linear-gradient(135deg,#fda4af,#fb923c 55%,#ff6a3d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 12px 40px -10px rgba(255,91,53,.65)}.ds-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ds-cta:hover:after{transform:translateX(120%)}.ds-grid{background-image:linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 80%)}.ds-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:overlay}.ds-paper-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.15 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.12;mix-blend-mode:multiply}.ds-rise{opacity:0;animation:ds-rise 1s cubic-bezier(.2,.7,.2,1) forwards}.ds-progress{width:0;animation-name:ds-progress;animation-timing-function:linear;animation-fill-mode:forwards}.ds-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.ds-reveal[data-shown=true]{opacity:1;transform:none}.ds-drop-overlay{background:radial-gradient(ellipse at center,rgba(255,91,53,.28),transparent 60%),rgba(10,8,7,.88);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}.ds-drop-overlay[data-active=true]{opacity:1}.ds-range{-webkit-appearance:none;appearance:none;height:20px;background:transparent;cursor:pointer}.ds-range::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:hsla(0,0%,100%,.14)}.ds-range::-moz-range-track{height:3px;border-radius:999px;background:hsla(0,0%,100%,.14)}.ds-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;width:17px;height:17px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px rgba(255,91,53,.35),0 2px 8px rgba(0,0,0,.4);transition:box-shadow .15s ease}.ds-range::-moz-range-thumb{width:17px;height:17px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 0 4px rgba(255,91,53,.35),0 2px 8px rgba(0,0,0,.4)}.ds-range:focus-visible::-webkit-slider-thumb,.ds-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px rgba(255,91,53,.45),0 2px 8px rgba(0,0,0,.4)}@keyframes ds-rise{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes ds-progress{to{width:100%}}@keyframes ds-shimmer{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes ds-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.ds-reveal,.ds-rise{opacity:1;transform:none;animation:none;transition:none}.ds-safelight-glow,.ds-safelight-text{animation:none}}