.df-dropzone{--dz-ease:cubic-bezier(0.22,1,0.36,1);--dz-fast:120ms;--dz-base:160ms;--dz-slow:240ms;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;aspect-ratio:1;width:100%;max-width:420px;border:1px solid var(--df-border);border-radius:24px;background:var(--df-surface);box-shadow:inset 0 2px 12px rgba(0,0,0,.04),inset 0 0 0 1px rgba(0,0,0,.02),0 4px 12px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.04);text-align:center;transition:border-color var(--dz-slow) var(--dz-ease),box-shadow var(--dz-slow) var(--dz-ease),background-color var(--dz-slow) var(--dz-ease),transform var(--dz-slow) var(--dz-ease);cursor:pointer;position:relative}.df-dropzone:hover{border-color:var(--df-border-strong);box-shadow:inset 0 2px 16px rgba(0,0,0,.06),inset 0 0 0 1px rgba(0,0,0,.03),0 6px 20px rgba(0,0,0,.08),0 16px 40px rgba(0,0,0,.06)}.df-dropzone--drag{border-color:var(--df-accent-deep);background-color:var(--df-accent-tint);border-style:solid;transform:scale(1.01)}.df-dropzone--drag .df-dz-upload-icon{background:var(--df-accent-tint);border-color:var(--df-accent-deep);color:var(--df-accent-deep);transform:translateY(-4px)}.df-dz-icon{display:none}.df-dz-upload-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--df-surface-warm);border:1px solid var(--df-border);color:var(--df-text-muted);margin-bottom:16px;transition:background-color var(--dz-slow) var(--dz-ease),border-color var(--dz-slow) var(--dz-ease),color var(--dz-slow) var(--dz-ease),transform var(--dz-slow) var(--dz-ease)}.df-dropzone:hover .df-dz-upload-icon{background:var(--df-accent-tint);border-color:var(--df-accent-deep);color:var(--df-accent-deep);transform:translateY(-2px)}.df-dz-pill{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--df-accent);color:var(--df-text);border:none;border-radius:999px;font-size:17px;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:background-color var(--dz-base) var(--dz-ease),transform var(--dz-base) var(--dz-ease),box-shadow var(--dz-base) var(--dz-ease);pointer-events:none}.df-dropzone:hover .df-dz-pill{background:var(--df-accent-deep);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.df-dz-label{font-size:15px;font-weight:400;color:var(--df-text-muted);letter-spacing:-.01em;margin-top:14px;display:grid}.df-dz-label-text{grid-area:1/1;transition:opacity var(--dz-base) var(--dz-ease),transform var(--dz-base) var(--dz-ease)}.df-dz-label-text[data-on=false]{opacity:0;transform:translateY(4px);pointer-events:none}.df-dz-release{color:var(--df-accent-deep);font-weight:500}.df-dz-sub{display:none}.df-dz-ext{color:inherit;font-weight:inherit}.df-dz-badge{position:absolute;top:12px;right:14px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--df-accent);color:var(--df-text);padding:3px 10px;border-radius:999px}.df-dz-pulse{display:inline-flex;gap:4px;align-items:center}.df-dz-pulse span{width:6px;height:6px;border-radius:50%;background:var(--df-accent-deep);animation:df-dz-pulse 1.2s ease infinite}.df-dz-pulse span:nth-child(2){animation-delay:.15s}.df-dz-pulse span:nth-child(3){animation-delay:.3s}@keyframes df-dz-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.df-dz-error{margin-top:14px;font-size:13px;color:#b91c1c}.df-ivy{pointer-events:none;overflow:visible}.df-ivy,.df-ivy-vine{position:absolute;inset:0}.df-ivy-vine{width:100%;height:100%}.df-vine-branch{stroke-dasharray:1200;stroke-dashoffset:1200;animation:df-vine-draw 12s ease-in-out forwards}.df-vine-branch--left{animation-delay:.5s}.df-vine-branch--right{animation-delay:1.5s}.df-vine-branch--bottom{animation-delay:.2s;animation-duration:8s}@keyframes df-vine-draw{to{stroke-dashoffset:0}}.df-ivy-leaf{position:absolute;width:24px;height:24px;opacity:0;animation:df-ivy-grow 3s ease-out forwards;transform-origin:center center}@keyframes df-ivy-grow{0%{opacity:0;transform:scale(.2)}60%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.df-ivy-leaf{animation:none;opacity:1}.df-vine-branch{animation:none;stroke-dashoffset:0}.df-dropzone,.df-dropzone--drag,.df-dropzone--drag .df-dz-upload-icon,.df-dropzone:hover .df-dz-pill,.df-dropzone:hover .df-dz-upload-icon,.df-dz-label-text,.df-dz-pill,.df-dz-upload-icon{transform:none}}@media (max-width:720px){.df-dropzone{padding:28px 20px 24px;border-radius:20px;aspect-ratio:auto;max-width:100%}.df-dz-upload-icon{width:44px;height:44px;margin-bottom:12px}.df-dz-pill{font-size:15px;padding:11px 24px}.df-dz-label{font-size:13px;margin-top:10px}.df-ivy{display:none}}.df-hero{display:flex;flex-direction:column;justify-content:center;padding:32px 48px;max-width:1060px;width:100%;margin:0 auto;height:100%;min-height:0}.df-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;width:100%}.df-hero-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.df-hero-h1{font-weight:600;font-size:clamp(40px,4.6vw,58px);line-height:1.15;letter-spacing:-.042em;color:var(--df-text);margin-bottom:24px;text-wrap:balance}.df-hero-h1-strike{position:relative;display:inline-block;color:var(--df-text)}.df-hero-h1-strike:after{content:"";position:absolute;left:-.08em;right:-.08em;top:52%;height:.09em;background:var(--df-accent);transform:translateY(-50%);border-radius:2px;pointer-events:none}.df-hl{background:var(--df-accent);padding:.02em .16em .1em;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:inherit}.df-hero-trust{font-size:clamp(15px,1.3vw,18px);letter-spacing:-.02em;margin:0;display:flex;gap:6px}.df-hero-trust,.df-hero-trust-pill{font-weight:700;color:var(--df-text);align-items:center}.df-hero-trust-pill{display:inline-flex;background:var(--df-accent);font-size:.85em;padding:3px 14px;border-radius:999px;letter-spacing:0}.df-hero-sub{font-size:clamp(15px,1.2vw,17px);color:var(--df-text-muted);max-width:520px;line-height:1.5;letter-spacing:-.018em;margin-bottom:36px}.df-cta-row{flex-wrap:wrap}.df-cta-pill,.df-cta-row{display:inline-flex;align-items:center;gap:10px}.df-cta-pill{padding:13px 22px 13px 18px;background:transparent;color:var(--df-text);border:1px solid var(--df-text);border-radius:100px;font-size:14.5px;font-weight:600;letter-spacing:-.014em;transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);text-decoration:none}.df-cta-pill:hover{background:var(--df-text);color:var(--df-bg);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.df-cta-pill--primary{background:var(--df-accent);border-color:var(--df-accent);color:var(--df-text);padding:13px 22px}.df-cta-pill--primary:hover{background:var(--df-accent-deep);border-color:var(--df-accent-deep);color:var(--df-bg)}.df-cta-logo{width:18px;height:18px;flex-shrink:0}.df-hero-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.df-hero-nohtml{font-size:14px;color:var(--df-text-muted);text-align:center;margin:0;line-height:1.5}.df-hero-nohtml a{color:var(--df-text);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .12s cubic-bezier(.22,1,.36,1)}.df-hero-nohtml a:hover{color:var(--df-accent-deep)}.df-hero-legal{font-size:11.5px;color:var(--df-text-dim);text-align:center;max-width:360px;line-height:1.5;margin:0}.df-hero-legal a{color:var(--df-text-muted);text-decoration:underline;text-underline-offset:1px}.df-hero-legal a:hover{color:var(--df-text)}.df-hero-build-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.df-hero-build-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 24px;border:1px solid var(--df-border-strong);border-radius:18px;background:var(--df-surface);text-align:center;transition:border-color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);cursor:pointer;text-decoration:none;color:var(--df-text)}.df-hero-build-card:hover{border-color:var(--df-accent-deep);transform:translateY(-1px);box-shadow:0 8px 32px rgba(0,0,0,.06)}.df-hero-build-badge{position:absolute;top:12px;right:14px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--df-accent);color:var(--df-text);padding:3px 10px;border-radius:999px}.df-hero-build-icon{width:42px;height:42px;border-radius:50%;background:var(--df-surface-warm);border:1px solid var(--df-border);display:grid;place-items:center;color:var(--df-text-muted);margin-bottom:12px;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.df-hero-build-card:hover .df-hero-build-icon{background:var(--df-accent-tint);border-color:var(--df-accent-deep);color:var(--df-accent-deep);transform:translateY(-2px)}.df-hero-build-title{font-size:clamp(17px,1.4vw,20px);font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.df-hero-build-sub{font-size:13px;color:var(--df-text-dim);line-height:1.4}.df-hero-mobile-btns{display:none}.df-mobile-btn{display:flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid var(--df-border-strong);border-radius:14px;background:var(--df-surface);font-size:15px;font-weight:600;letter-spacing:-.018em;color:var(--df-text);text-decoration:none;cursor:pointer;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1)}.df-mobile-btn:hover{border-color:var(--df-accent-deep);background:var(--df-accent-tint)}@media (max-width:1100px){.df-hero{padding:20px 32px}.df-hero-grid{gap:20px}.df-hero-h1{font-size:clamp(34px,4.8vw,60px);margin-bottom:18px}.df-hero-sub{margin-bottom:28px}}@media (max-width:720px){.df-hero{padding:0 20px;max-width:100%;overflow-x:hidden;min-height:0;justify-content:center}.df-hero-grid{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px;align-items:end;align-content:center}.df-hero-left{justify-content:flex-end;gap:0;min-width:0}.df-hero-h1{font-size:clamp(30px,8.5vw,48px);margin-bottom:8px;line-height:1.12;letter-spacing:-.045em;overflow-wrap:break-word;word-wrap:break-word}.df-hero-sub{font-size:13.5px;line-height:1.45;margin-bottom:16px}.df-hero-right--desktop{display:none}.df-hero-mobile-btns{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0}.df-hero-trust{font-size:13px;-webkit-font-smoothing:antialiased}.df-hero-nohtml{font-size:12px}.df-hero-legal,.df-hero-nohtml{-webkit-font-smoothing:antialiased;text-align:center}.df-hero-legal{font-size:10px;max-width:300px}}.df-hero-badge{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;padding:6px 12px 6px 10px;border:1px solid var(--df-border,#e4e4e7);border-radius:999px;background:var(--df-surface,#fff);font-size:13px;font-weight:500;color:var(--df-text,#09090b);letter-spacing:.005em;text-decoration:none;transition:border-color .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.df-hero-badge:hover{border-color:var(--df-border-strong,#d4d4d8);box-shadow:0 2px 10px rgba(9,9,11,.06);transform:translateY(-1px)}.df-hero-badge img{flex:none;display:block}.df-hero-badge svg{color:var(--df-text-dim,#a1a1aa);flex:none;transition:transform .12s cubic-bezier(.22,1,.36,1)}.df-hero-badge:hover svg{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.df-hero-badge,.df-hero-badge svg{transition:none}.df-hero-badge:hover,.df-hero-badge:hover svg{transform:none}}