
/* /deal_distributors_web/static/src/css/site.css */
 .dd-site{--color-brand-bg: #0a0a0a; --color-brand-surface: #111; --color-brand-border: #222; --color-brand-text: #fafafa; --color-brand-text-muted: #888; --color-brand-blue: #0a84ff; --color-brand-blue-hover: #0070e0; --color-brand-orange: #ff6b35; --color-brand-success: #4caf50; --color-brand-warning: #ffc107; --color-brand-error: #ff6b6b; --color-status-available: #00ff66; --color-status-under-offer: #ffaa00; --color-status-sold: #ff3344; --font-display: "Space Grotesk", system-ui, sans-serif; --font-body: "Inter", system-ui, sans-serif; --font-mono: "JetBrains Mono", "Fira Code", monospace; --radius-lg: .5rem; --radius-xl: .75rem; background: var(--color-brand-bg); color: var(--color-brand-text); font-family: var(--font-body); line-height: 1.6; min-height: 100vh;}#wrapwrap > header, #wrapwrap > footer, .o_footer_copyright{display: none !important;}.dd-site *{box-sizing: border-box;}.dd-site h1, .dd-site h2, .dd-site h3{font-family: var(--font-display); line-height: 1.2; margin: 0;}.dd-site a{color: inherit; text-decoration: none;}.dd-container{max-width: 1140px; margin: 0 auto; padding: 0 1.5rem;}.dd-section{padding: 5rem 0;}.dd-eyebrow{text-transform: uppercase; letter-spacing: .05em; font-size: .75rem; font-family: var(--font-mono); color: var(--color-brand-blue); margin-bottom: .75rem;}.dd-nav{position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); background: rgba(10,10,10,.8); border-bottom: 1px solid var(--color-brand-border);}.dd-nav-inner{display: flex; align-items: center; justify-content: space-between; height: 64px;}.dd-logo{display: flex; align-items: center; gap: .55rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem;}.dd-logo-mark{width: 30px; height: 30px; color: var(--color-brand-text); transition: color .2s;}.dd-logo:hover .dd-logo-mark{color: var(--color-brand-blue);}.dd-logo-accent{color: var(--color-brand-blue);}.dd-nav-links{display: flex; gap: 2rem; align-items: center; font-size: .9rem;}.dd-nav-links .dd-cta{padding: .5rem 1.1rem; background: var(--color-brand-blue); color: #fff; border-radius: var(--radius-lg); font-weight: 600; transition: background .2s;}.dd-nav-links .dd-cta:hover{background: var(--color-brand-blue-hover);}.dd-hero{padding: 6rem 0 4rem; position: relative; overflow: hidden;}.dd-hero::before{content:""; position:absolute; inset:0; background: radial-gradient(600px circle at 75% 20%, rgba(10,132,255,.1), transparent 60%); pointer-events:none;}.dd-hero-grid{display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: center;}.dd-hero h1{font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700;}.dd-hero h1 .accent{color: var(--color-brand-blue);}.dd-hero p{color: var(--color-brand-text-muted); font-size: 1.125rem; margin: 1.5rem 0 2rem; max-width: 32rem;}.dd-btn{display: inline-block; padding: .85rem 1.75rem; border-radius: var(--radius-lg); font-weight: 600; background: var(--color-brand-blue); color: #fff; transition: transform .15s, box-shadow .15s, background .15s;}.dd-btn:hover{transform: translateY(-2px); box-shadow: 0 8px 24px #0a84ff44; background: var(--color-brand-blue-hover);}.dd-stats{display: flex; gap: 2.5rem; margin-top: 3rem;}.dd-stat .num{font-family: var(--font-display); font-size: 2.25rem; font-weight: 700; color: var(--color-brand-blue);}.dd-stat .label{font-size: .8rem; color: var(--color-brand-text-muted); text-transform: uppercase; letter-spacing: .05em;}.dd-inv{background: var(--color-brand-surface); border: 1px solid var(--color-brand-border); border-radius: var(--radius-xl); padding: 1.25rem; font-family: var(--font-mono);}.dd-inv-head{display: flex; align-items: center; gap: .6rem; font-size: .85rem; color: var(--color-brand-text-muted); margin-bottom: 1rem;}.dd-dots{display: inline-flex; gap: 5px;}.dd-dot{width: 11px; height: 11px; border-radius: 50%; display: inline-block;}.dd-dot-r{background: var(--color-brand-error);}.dd-dot-y{background: var(--color-brand-warning);}.dd-dot-g{background: var(--color-brand-success);}.dd-inv-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(74px, 1fr)); gap: .55rem;}.dd-cell{position: relative; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; text-align: center; padding: .25rem; border-radius: 10px; border: 1.6px solid var(--led); color: var(--led); background: #0d0d0d; box-shadow: 0 0 11px -2px var(--led), inset 0 0 14px -8px var(--led); font-size: .72rem; font-weight: 600; letter-spacing: .03em; transition: box-shadow .35s, border-color .35s, color .35s;}.dd-cell-available{--led: #00ff66; background: #00ff660a;}.dd-cell-under_offer{--led: #ffaa00; background: #ffaa000a;}.dd-cell-sold{--led: #ff3344; background: #ff33440a;}.dd-cell-lock{position: absolute; top: .35rem; right: .4rem; font-size: .62rem; opacity: .55;}.dd-cell-name{line-height: 1.1;}.dd-inv-empty{grid-column: 1 / -1; color: var(--color-brand-text-muted); font-size: .8rem; text-align: center; padding: 1rem .5rem;}.dd-inv-foot{display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; align-items: center; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--color-brand-border); font-size: .68rem; color: var(--color-brand-text-muted);}.dd-legend{display: flex; gap: .8rem;}.dd-legend span{display: inline-flex; align-items: center; gap: .35rem;}.dd-led{width: 8px; height: 8px; border-radius: 50%; display: inline-block;}.dd-led-available{background: #00ff66; box-shadow: 0 0 6px #00ff66;}.dd-led-under_offer{background: #ffaa00; box-shadow: 0 0 6px #ffaa00;}.dd-led-sold{background: #ff3344; box-shadow: 0 0 6px #ff3344;}.dd-grid-3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;}.dd-card{background: var(--color-brand-surface); border: 1px solid var(--color-brand-border); border-radius: var(--radius-xl); padding: 1.75rem; transition: border-color .15s, transform .15s;}.dd-card:hover{border-color: var(--color-brand-blue); transform: translateY(-3px);}.dd-card-icon{width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(10,132,255,.1); color: var(--color-brand-blue); border-radius: 12px; font-size: 1.2rem; margin-bottom: 1.1rem; transition: background .2s;}.dd-card:hover .dd-card-icon{background: rgba(10,132,255,.2);}.dd-card h3{font-size: 1.15rem; margin-bottom: .6rem;}.dd-card p{color: var(--color-brand-text-muted); font-size: .95rem;}.dd-why-grid{display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: start;}.dd-why-list{list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1rem;}.dd-why-list li{padding-left: 1.85rem; position: relative; color: var(--color-brand-text-muted);}.dd-why-list li::before{content: "\f058"; font-family: "FontAwesome"; font-size: .95rem; position: absolute; left: 0; top: .12rem; color: var(--color-brand-blue);}.dd-why-list strong{color: var(--color-brand-text); display: block;}.dd-process-panel{background: var(--color-brand-bg); border: 1px solid var(--color-brand-border); border-radius: var(--radius-xl); padding: 1.5rem;}.dd-process-title{text-align: center; color: var(--color-brand-text-muted); font-size: .9rem; margin-bottom: 1.25rem;}.dd-pstep{display: flex; align-items: center; gap: 1rem; background: var(--color-brand-surface); border: 1px solid var(--color-brand-border); border-radius: var(--radius-lg); padding: .85rem 1rem;}.dd-pstep-n{font-family: var(--font-mono); font-weight: 700; color: var(--color-brand-blue);}.dd-pstep-ic{flex: none; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: rgba(10,132,255,.1); color: var(--color-brand-blue); border-radius: 9px;}.dd-pstep-label{font-weight: 500;}.dd-pstep-arrow{text-align: center; color: var(--color-brand-text-muted); padding: .3rem 0;}.dd-contact-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 3rem;}.dd-field{margin-bottom: 1rem;}.dd-field label{display:block; font-size:.8rem; color: var(--color-brand-text-muted); margin-bottom:.35rem;}.dd-field input, .dd-field select, .dd-field textarea{width: 100%; padding: .7rem .9rem; background: var(--color-brand-bg); border: 1px solid var(--color-brand-border); border-radius: var(--radius-lg); color: var(--color-brand-text); font-family: var(--font-body); font-size: .95rem;}.dd-field input:focus, .dd-field select:focus, .dd-field textarea:focus{outline: none; border-color: var(--color-brand-blue);}.dd-row2{display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;}.dd-contact-info p{margin: .5rem 0; color: var(--color-brand-text-muted);}.dd-alert{padding: .85rem 1rem; border-radius: var(--radius-lg); margin-bottom: 1rem; font-size: .9rem;}.dd-alert-ok{background: #4caf501a; color: var(--color-brand-success); border: 1px solid #4caf5033;}.dd-alert-err{background: #ff6b6b1a; color: var(--color-brand-error); border: 1px solid #ff6b6b4d;}.dd-legal{max-width: 820px;}.dd-legal h1{font-size: 2.25rem;}.dd-legal-date{font-family: var(--font-mono); font-size: .85rem; color: var(--color-brand-text-muted); margin: .6rem 0 2.5rem;}.dd-legal h2{font-size: 1.3rem; margin: 2.5rem 0 .5rem; padding-top: 2rem; border-top: 1px solid var(--color-brand-border);}.dd-legal p{color: var(--color-brand-text-muted); margin: .75rem 0;}.dd-legal ul{margin: .75rem 0; padding-left: 1.4rem; display: grid; gap: .35rem;}.dd-legal li{list-style: disc; color: var(--color-brand-text-muted);}.dd-legal a{color: var(--color-brand-blue);}.dd-legal a:hover{text-decoration: underline;}.dd-legal strong{color: var(--color-brand-text);}.dd-footer{position: sticky; bottom: 0; z-index: 40; backdrop-filter: blur(12px); background: rgba(10,10,10,.85); border-top: 1px solid var(--color-brand-border); padding: 1rem 0; font-size: .85rem; color: var(--color-brand-text-muted);}.dd-footer-inner{display: flex; justify-content: space-between; align-items: center;}.dd-footer a{margin-left: 1.25rem;}@media (max-width: 860px){.dd-hero-grid, .dd-contact-grid, .dd-why-grid{grid-template-columns: 1fr;}.dd-grid-3{grid-template-columns: 1fr 1fr;}.dd-stats{flex-wrap: wrap;}.dd-nav-links{display: none;}}