:root{--dfx-red:#d71920;--dfx-red-dark:#a90f15;--dfx-ink:#101216;--dfx-charcoal:#191c21;--dfx-muted:#6e737b;--dfx-line:#e7e9ec;--dfx-soft:#f5f6f7;--dfx-white:#fff;--dfx-radius:26px;--dfx-max:1440px}.dfvm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dfvm-card{border:1px solid var(--dfx-line);border-radius:24px;background:#fff;overflow:hidden}.dfvm-card__image{display:block;aspect-ratio:4/3;background:var(--dfx-soft)}.dfvm-card__image img{width:100%;height:100%;object-fit:contain}.dfvm-card__body{padding:24px}.dfvm-card h3{font-size:32px;line-height:1;margin:0 0 10px}.dfvm-price{font-size:18px;font-weight:700;color:var(--dfx-red)}.dfvm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.dfvm-stats span{display:flex;flex-direction:column}.dfvm-stats small{color:var(--dfx-muted)}.dfvm-link{display:inline-flex;color:#111;text-decoration:none;font-weight:700}.dfvm-link:hover{color:var(--dfx-red)}
.dfx{color:var(--dfx-ink);font-family:Inter,Arial,sans-serif;--shell:min(calc(100% - 40px),var(--dfx-max))}.dfx *{box-sizing:border-box}.dfx-shell{width:var(--shell);margin-inline:auto}.dfx h1,.dfx h2,.dfx h3,.dfx p{margin-top:0}.dfx h1{font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-.055em;margin-bottom:20px}.dfx h2{font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.045em;margin-bottom:18px}.dfx h3{font-size:clamp(22px,2vw,32px);line-height:1.05}.dfx-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--dfx-red);margin-bottom:14px}.dfx-hero{background:radial-gradient(circle at 72% 38%,#2d3138 0,#16191e 32%,#0d0f12 64%);color:#fff;padding:70px 0 56px;overflow:hidden}.dfx-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:center}.dfx-tagline{font-size:clamp(24px,3vw,42px);font-weight:650;margin-bottom:14px}.dfx-intro{max-width:650px;color:#c8ccd2;font-size:18px;line-height:1.65}.dfx-variant-switch{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 20px}.dfx-variant-btn{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:11px 16px;font-weight:700;cursor:pointer}.dfx-variant-btn.is-active{background:#fff;color:#111;border-color:#fff}.dfx-price-line{display:flex;align-items:baseline;gap:12px;margin:18px 0}.dfx-price-line span{color:#aeb4bc}.dfx-price-line strong{font-size:clamp(32px,4vw,54px)}.dfx-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:720px;margin:24px 0}.dfx-hero-stats div{border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.dfx-hero-stats strong{display:block;font-size:18px}.dfx-hero-stats span{font-size:12px;color:#aeb4bc}.dfx-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.dfx-btn{min-height:50px;padding:0 21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.dfx-btn-primary{background:var(--dfx-red);color:#fff}.dfx-btn-primary:hover{background:var(--dfx-red-dark);color:#fff}.dfx-btn-dark{background:#111;color:#fff}.dfx-btn-ghost{border:1px solid rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.05)}.dfx-stage{min-height:580px;display:flex;align-items:center;justify-content:center;position:relative}.dfx-stage:before{content:"";position:absolute;width:70%;height:22%;bottom:12%;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(28px)}.dfx-stage-image{width:100%;max-height:620px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 28px 28px rgba(0,0,0,.25))}.dfx-stage-placeholder{position:relative;z-index:2;width:90%;aspect-ratio:16/9;border:1px dashed rgba(255,255,255,.25);border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#aeb4bc}.dfx-stage-placeholder span{font-size:22px;font-weight:800;color:#fff}.dfx-colour-strip{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:12px;display:flex;gap:9px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(10,12,15,.72);backdrop-filter:blur(12px)}.dfx-colour{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.dfx-colour.is-active{border-color:#fff}.dfx-colour-name{font-size:12px;color:#fff;margin-left:5px;white-space:nowrap}.dfx-subnav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--dfx-line)}.dfx-subnav .dfx-shell{display:flex;gap:25px;overflow:auto;scrollbar-width:none}.dfx-subnav a{padding:16px 0;white-space:nowrap;text-decoration:none;color:#333;font-weight:700;font-size:14px}.dfx-subnav a:hover{color:var(--dfx-red)}.dfx-section{padding:100px 0}.dfx-section:nth-of-type(even){background:#fafafa}.dfx-section-head{max-width:780px;margin-bottom:42px}.dfx-section-head>p:last-child{color:var(--dfx-muted);font-size:18px;line-height:1.65}.dfx-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dfx-feature-card{border:1px solid var(--dfx-line);border-radius:var(--dfx-radius);overflow:hidden;background:#fff}.dfx-feature-card img,.dfx-feature-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#1b1e23,#30343b);display:flex;align-items:center;justify-content:center}.dfx-feature-placeholder span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:28px}.dfx-feature-card>div:last-child{padding:24px}.dfx-feature-card p{color:var(--dfx-muted);line-height:1.65}.dfx-feature-card small{font-weight:700;color:#333}.dfx-performance{background:#11151a!important;color:#fff}.dfx-performance .dfx-section-head>p:last-child{color:#b8bec6}.dfx-performance-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.dfx-range-card,.dfx-charge-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--dfx-radius);background:#191d23;padding:30px}.dfx-range-card label{display:flex;justify-content:space-between;gap:10px;font-weight:700}.dfx-range-card input[type=range]{width:100%;margin:34px 0;accent-color:var(--dfx-red)}.dfx-range-result{border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.dfx-range-result span,.dfx-range-result small{display:block;color:#aeb4bc}.dfx-range-result strong{display:block;font-size:50px;margin:7px 0}.dfx-charge-card dl{margin:20px 0 0}.dfx-charge-card dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.dfx-charge-card dt{color:#aeb4bc}.dfx-charge-card dd{margin:0;font-weight:800}.dfx-variant-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dfx-variant-card{padding:24px;border:1px solid var(--dfx-line);border-radius:22px;background:#fff;text-align:left;cursor:pointer}.dfx-variant-card.is-active{border-color:var(--dfx-red);box-shadow:0 0 0 2px rgba(215,25,32,.08)}.dfx-variant-card span,.dfx-variant-card strong,.dfx-variant-card em{display:block}.dfx-variant-card span{color:var(--dfx-red);font-weight:800}.dfx-variant-card strong{font-size:24px;margin:6px 0}.dfx-variant-card em{font-style:normal;color:var(--dfx-muted)}.dfx-colour-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dfx-colour-card{border:1px solid var(--dfx-line);border-radius:18px;background:#fff;padding:18px;text-align:left;cursor:pointer}.dfx-colour-card.is-active{border-color:var(--dfx-red)}.dfx-swatch{display:block;width:52px;height:52px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);margin-bottom:13px}.dfx-colour-card strong,.dfx-colour-card small{display:block}.dfx-colour-card small{color:var(--dfx-muted);margin-top:4px}.dfx-care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dfx-care-grid article{border:1px solid var(--dfx-line);border-radius:22px;padding:24px;background:#fff}.dfx-care-grid article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fce8e9;color:var(--dfx-red);font-weight:900}.dfx-care-grid p{color:var(--dfx-muted);line-height:1.55}.dfx-disclaimer{color:var(--dfx-muted);font-size:13px;margin-top:20px}.dfx-tools{background:#f1f2f4!important}.dfx-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dfx-tool{background:#fff;border-radius:var(--dfx-radius);padding:32px;border:1px solid var(--dfx-line)}.dfx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dfx-form-grid label{font-size:13px;font-weight:700}.dfx-form-grid input,.dfx-form-grid select{width:100%;min-height:48px;border:1px solid #dfe2e6;border-radius:12px;padding:0 12px;font-size:16px;margin-top:6px;background:#fff}.dfx-calc-result{margin-top:20px;display:grid;gap:8px}.dfx-calc-result>div,.dfx-fin-result{border-radius:15px;background:#f7f7f8;padding:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.dfx-calc-result .is-accent{background:#fcebec}.dfx-calc-result strong,.dfx-fin-result strong{font-size:24px}.dfx-fin-result{margin-top:20px;display:grid}.dfx-fin-result strong{font-size:38px;color:var(--dfx-red)}.dfx-fin-result small,.dfx-tool-note{color:var(--dfx-muted);font-size:12px;line-height:1.5}.dfx-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dfx-line);border-left:1px solid var(--dfx-line)}.dfx-spec-grid div{padding:20px;border-right:1px solid var(--dfx-line);border-bottom:1px solid var(--dfx-line);min-width:0}.dfx-spec-grid span,.dfx-spec-grid strong{display:block}.dfx-spec-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dfx-muted);margin-bottom:6px}.dfx-final{padding:70px 0;background:#101216;color:#fff}.dfx-final .dfx-shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.dfx-final h2{max-width:820px}.dfx-final p{color:#aeb4bc}.dfx-mobile-bar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;padding:7px;border-radius:999px;background:rgba(12,14,17,.94);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(0,0,0,.28)}.dfx-mobile-bar a{flex:1;padding:12px 8px;text-align:center;color:#fff;text-decoration:none;font-weight:800;border-radius:999px}.dfx-mobile-bar a.is-primary{background:var(--dfx-red)}
@media(max-width:1024px){.dfx-hero-grid,.dfx-performance-grid,.dfx-tools-grid{grid-template-columns:1fr}.dfx-feature-grid{grid-template-columns:repeat(2,1fr)}.dfx-care-grid,.dfx-colour-cards{grid-template-columns:repeat(2,1fr)}.dfx-stage{min-height:420px}.dfx-section{padding:78px 0}.dfx-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.dfvm-grid{grid-template-columns:1fr}.dfx{--shell:min(calc(100% - 28px),var(--dfx-max))}.dfx-hero{padding:48px 0 36px}.dfx-hero-grid{gap:12px}.dfx h1{font-size:clamp(54px,17vw,82px)}.dfx h2{font-size:clamp(38px,12vw,58px)}.dfx-intro{font-size:16px}.dfx-stage{min-height:320px}.dfx-hero-stats{grid-template-columns:repeat(2,1fr)}.dfx-actions .dfx-btn{width:100%}.dfx-feature-grid,.dfx-variant-cards,.dfx-care-grid,.dfx-colour-cards,.dfx-form-grid,.dfx-spec-grid{grid-template-columns:1fr}.dfx-section{padding:62px 0}.dfx-feature-card{display:grid;grid-template-columns:120px 1fr}.dfx-feature-card img,.dfx-feature-placeholder{height:100%;aspect-ratio:auto}.dfx-feature-card>div:last-child{padding:18px}.dfx-range-card,.dfx-charge-card,.dfx-tool{padding:22px}.dfx-final{padding-bottom:100px}.dfx-final .dfx-shell{display:block}.dfx-mobile-bar{display:flex}.dfx-subnav{top:0}.dfx-colour-strip{bottom:0}.dfx-range-result strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){.dfx *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
