.desulfon-tv{--tv-ink:#252c25;--tv-muted:#626b61;position:relative;overflow:hidden;padding:var(--tv-space,88px) clamp(24px,7vw,112px);background:var(--tv-background,#e9e7de);color:var(--tv-foreground,#252c25)}
.desulfon-tv::before{position:absolute;content:"";width:min(54vw,760px);aspect-ratio:1;right:7%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(211,193,145,.22),rgba(211,193,145,0) 69%);pointer-events:none}
.desulfon-tv__inner{position:relative;z-index:1;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);align-items:center;gap:clamp(38px,7vw,110px)}
.desulfon-tv__copy{max-width:430px}.desulfon-tv__eyebrow{margin:0 0 18px;color:#42694d;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.desulfon-tv__copy h2{margin:0 0 18px;color:var(--tv-ink);font:600 clamp(40px,5vw,68px)/.99 "Segoe UI",Arial,sans-serif;letter-spacing:-.07em}.desulfon-tv__description{max-width:350px;margin:0;color:var(--tv-muted);font-size:15px;line-height:1.7}.desulfon-tv__cta{display:inline-flex;align-items:center;gap:22px;margin-top:26px;padding:13px 0;border-bottom:1px solid #42694d;color:#315d42;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.desulfon-tv__cta span{font-size:15px;transition:transform .2s}.desulfon-tv__cta:hover span{transform:translate(3px,-3px)}
.desulfon-tv__assembly{min-width:0}.desulfon-tv__frame{position:relative;padding:13px 13px 0;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:linear-gradient(140deg,#4a4c48 0%,#252826 8%,#101312 19%,#080a09 84%,#3b3e39 100%);box-shadow:0 28px 48px rgba(35,42,35,.24),0 6px 14px rgba(35,42,35,.12),inset 0 1px 1px rgba(255,255,255,.35);}
.desulfon-tv__frame::before{position:absolute;content:"";inset:1px 2px auto;height:1px;border-radius:18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none}
.desulfon-tv__bezel{padding:8px 8px 0;border:1px solid #050706;border-radius:9px;background:linear-gradient(145deg,#1b1e1c,#050606 70%);box-shadow:inset 0 1px 2px rgba(255,255,255,.08)}
.desulfon-tv__screen{position:relative;overflow:hidden;aspect-ratio:var(--tv-ratio,16 / 9);border-radius:3px;background:radial-gradient(ellipse at 50% 42%,#1c211e 0,#101412 46%,#080a09 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 45px rgba(0,0,0,.7)}
.desulfon-tv__screen::after{position:absolute;z-index:3;inset:0;content:"";pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.075),transparent 24%,transparent 76%,rgba(255,255,255,.025));opacity:.65;transition:opacity .45s}
.desulfon-tv[data-state="on"] .desulfon-tv__screen::after,.desulfon-tv[data-state="loading"] .desulfon-tv__screen::after{opacity:.08}
.desulfon-tv__poster,.desulfon-tv__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.desulfon-tv__poster{z-index:1;opacity:.35;filter:brightness(.45);transition:opacity .4s,filter .4s}
.desulfon-tv__video{z-index:2;opacity:0;background:#050706;transition:opacity .4s}
.desulfon-tv[data-state="on"] .desulfon-tv__video,.desulfon-tv[data-state="loading"] .desulfon-tv__video{opacity:1}
.desulfon-tv[data-state="on"] .desulfon-tv__poster{opacity:0}
.desulfon-tv__idle{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#d5d8d1;text-align:center;transition:opacity .35s,visibility .35s}
.desulfon-tv[data-state="on"] .desulfon-tv__idle,.desulfon-tv[data-state="loading"] .desulfon-tv__idle{opacity:0;visibility:hidden}
.desulfon-tv__idle-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(212,221,207,.48);border-radius:50%;color:#b6c8b1;font:500 19px Georgia,serif}
.desulfon-tv__film-label{margin-top:8px;color:#b9c0b7;font-size:9px;font-weight:600;letter-spacing:.2em}
.desulfon-tv__prompt{color:#909991;font-size:11px;letter-spacing:.025em}
.desulfon-tv__loading,.desulfon-tv__error{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(7,10,8,.84);color:#e9ede6;text-align:center;font-size:13px}
.desulfon-tv__loading[hidden],.desulfon-tv__error[hidden]{display:none}
.desulfon-tv__error p{margin:0 20px}.desulfon-tv__error button{min-height:42px;padding:0 20px;border:1px solid rgba(232,237,228,.55);border-radius:2px;background:transparent;color:#fff;font:600 10px "Segoe UI",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.desulfon-tv__error button:hover{background:rgba(255,255,255,.12)}
.desulfon-tv__spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.25);border-top-color:#e7ece2;border-radius:50%;animation:desulfon-tv-spin .8s linear infinite}@keyframes desulfon-tv-spin{to{transform:rotate(360deg)}}
.desulfon-tv__controls{height:46px;display:flex;align-items:center;gap:17px;padding:0 8px;color:#aeb4ac}.desulfon-tv__brand{margin-right:auto;font-size:8px;font-weight:700;letter-spacing:.16em}.desulfon-tv__brand i{padding:0 4px;color:#71806f;font-style:normal}.desulfon-tv__power-status{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.12em;color:#80887f}.desulfon-tv__power-status i{display:block;width:5px;height:5px;border-radius:50%;background:#bd5949;box-shadow:0 0 4px rgba(189,89,73,.25);transition:background .25s,box-shadow .25s}.desulfon-tv[data-state="on"] .desulfon-tv__power-status i,.desulfon-tv[data-state="loading"] .desulfon-tv__power-status i{background:#9cc18d;box-shadow:0 0 7px rgba(156,193,141,.65)}
.desulfon-tv__power{min-width:72px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:3px;background:linear-gradient(#202321,#111312);color:#cbd0c8;cursor:pointer;transition:color .2s,border-color .2s,background .2s;touch-action:manipulation}.desulfon-tv__power:hover{color:#fff;border-color:rgba(195,212,187,.42)}.desulfon-tv__power:focus-visible{outline:2px solid #afc9a7;outline-offset:3px}.desulfon-tv__power[aria-pressed="true"]{color:#c6d8bc;background:linear-gradient(#28352b,#111512)}.desulfon-tv__power svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.desulfon-tv__power span{font:700 8px "Segoe UI",Arial,sans-serif;letter-spacing:.12em}
.desulfon-tv__stand{position:relative;width:24%;height:34px;margin:0 auto}.desulfon-tv__stand span{position:absolute;top:0;width:50%;height:24px;background:linear-gradient(90deg,#202321,#0e100f);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}.desulfon-tv__stand span:first-child{left:11%;transform:skew(-7deg)}.desulfon-tv__stand span:nth-child(2){right:11%;transform:scaleX(-1) skew(-7deg)}.desulfon-tv__stand i{position:absolute;bottom:3px;left:0;width:100%;height:4px;border-radius:50%;background:linear-gradient(#242725,#0a0c0b);box-shadow:0 5px 7px rgba(30,37,30,.18)}
.desulfon-tv__caption{display:flex;gap:11px;align-items:center;margin:13px 2px 0;color:#758074;font-size:8px;letter-spacing:.16em}.desulfon-tv__caption span{color:#42694d}
.js .desulfon-tv--reveal-pending [data-tv-reveal]{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js .desulfon-tv.is-visible [data-tv-reveal]{opacity:1;transform:none}.js .desulfon-tv.is-visible .desulfon-tv__assembly{transition-delay:.12s}
@media(max-width:850px){.desulfon-tv{padding:72px 24px}.desulfon-tv__inner{grid-template-columns:1fr;gap:32px}.desulfon-tv__copy{max-width:560px}.desulfon-tv__copy h2{max-width:560px;font-size:clamp(38px,9vw,54px)}.desulfon-tv__description{font-size:14px}.desulfon-tv__assembly{width:100%}}
@media(max-width:480px){.desulfon-tv{padding:58px 18px}.desulfon-tv__inner{gap:26px}.desulfon-tv__frame{padding:9px 9px 0;border-radius:12px}.desulfon-tv__bezel{padding:5px 5px 0}.desulfon-tv__controls{height:42px;gap:10px;padding:0 5px}.desulfon-tv__brand{font-size:7px;letter-spacing:.1em}.desulfon-tv__power-status{gap:5px;font-size:7px}.desulfon-tv__power{min-width:68px;min-height:42px}.desulfon-tv__idle-mark{width:34px;height:34px}.desulfon-tv__film-label{font-size:8px}.desulfon-tv__prompt{font-size:10px}.desulfon-tv__stand{height:28px}}
@media(prefers-reduced-motion:reduce){.desulfon-tv *, .desulfon-tv *::before,.desulfon-tv *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .desulfon-tv [data-tv-reveal]{opacity:1;transform:none}}


