:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1440px;--gutter: clamp(24px, 4vw, 64px)}[data-variant=minimal]{--paper: oklch(.975 .006 85);--paper-2: oklch(.955 .008 85);--ink: oklch(.18 .01 80);--ink-2: oklch(.42 .01 80);--ink-3: oklch(.62 .008 80);--rule: oklch(.88 .008 80);--accent: oklch(.18 .01 80);--accent-soft: oklch(.88 .008 80);--card-bg: oklch(.985 .004 85);--shadow: 0 1px 0 oklch(.88 .008 80), 0 24px 60px -30px oklch(.2 .01 80 / .15)}[data-variant=editorial]{--paper: oklch(.97 .008 85);--paper-2: oklch(.94 .01 85);--ink: oklch(.18 .015 50);--ink-2: oklch(.42 .01 60);--ink-3: oklch(.6 .008 60);--rule: oklch(.85 .01 60);--accent: oklch(.58 .19 28);--accent-soft: oklch(.94 .04 28);--card-bg: oklch(.985 .006 85);--shadow: 0 1px 0 oklch(.85 .01 60), 0 24px 60px -30px oklch(.2 .01 60 / .2)}[data-variant=bold]{--paper: oklch(.15 .015 80);--paper-2: oklch(.2 .015 80);--ink: oklch(.97 .01 85);--ink-2: oklch(.75 .008 85);--ink-3: oklch(.55 .008 85);--rule: oklch(.28 .012 80);--accent: oklch(.78 .17 75);--accent-soft: oklch(.28 .05 75);--card-bg: oklch(.2 .015 80);--shadow: 0 1px 0 oklch(.28 .012 80), 0 24px 60px -30px oklch(0 0 0 / .5)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .4s ease,color .4s ease}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--paper)}.result-empty{color:var(--ink-3);font-style:italic;padding:20px 16px;text-align:center;background:var(--card-bg);border:1px dashed var(--rule)}.brand-chip-grid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.brand-chip{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--card-bg);border:1px solid var(--rule);border-radius:6px;transition:border-color .2s,transform .2s}.brand-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.brand-chip-name{font-weight:500;font-size:14px;color:var(--ink)}.brand-chip-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.03em}.device-section-head{display:flex;align-items:baseline;gap:14px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.device-section-head-code{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.12em;padding:3px 8px;border:1px solid var(--accent);border-radius:3px}.device-section-head-label{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.05em}.device-loadmore-wrap{margin-top:32px;display:flex;justify-content:center}.device-loadmore{min-width:280px;justify-content:center}.device-grid-older{margin-top:20px}.device-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.device-grid[hidden]{display:none}.device-card{background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s}.device-card:hover{border-color:var(--accent);transform:translateY(-2px)}.device-card-button{display:flex;flex-direction:column;gap:14px;width:100%;padding:20px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.device-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.device-thumb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border-radius:6px;overflow:hidden;position:relative}.device-thumb img{max-width:70%;max-height:70%;object-fit:contain}.device-thumb-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;border:1px dashed var(--rule);border-radius:4px;inset:8px;position:absolute}.device-thumb-missing .device-thumb-fallback{display:flex}.device-thumb-fallback-code{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.device-thumb-fallback-hint{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.device-meta{display:flex;flex-direction:column;gap:4px}.device-name{font-weight:500;font-size:14px;line-height:1.4;color:var(--ink)}.device-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.03em}.compare-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.compare-table thead th{text-align:left;padding:14px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--rule)}.compare-table thead th:nth-child(2){color:var(--accent)}.compare-table tbody th{text-align:left;padding:16px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--rule);vertical-align:top}.compare-table tbody td{padding:16px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top}.compare-table tbody td:nth-child(2){color:var(--ink)}.compare-note{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:32px;padding:16px 20px;border-left:2px solid var(--accent);max-width:780px}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule);padding:24px 0}.faq-item summary{font-family:var(--font-display);font-size:18px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--accent);transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:16px 0 0;color:var(--ink-2);line-height:1.7;max-width:780px}.prose{max-width:760px;color:var(--ink-2);line-height:1.7;font-size:15px}.prose h2{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-top:48px;margin-bottom:16px}.prose h3{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink);margin-top:32px;margin-bottom:12px}.prose p{margin:0 0 16px}.prose ul,.prose ol{padding-left:24px;margin:0 0 16px}.prose li{margin-bottom:6px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.page-hero{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(32px,4vw,56px)}.page-hero-title{max-width:880px}.page-hero-body{max-width:720px;font-size:17px;color:var(--ink-2);margin-top:20px;line-height:1.6}.breadcrumbs{max-width:var(--maxw);margin:0 auto;padding:88px var(--gutter) 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.breadcrumbs li{display:inline-flex;align-items:center;gap:4px}.breadcrumbs a{color:var(--ink-3);transition:color .2s}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--ink)}.breadcrumb-sep{color:var(--ink-3);opacity:.5;margin:0 6px}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s ease,backdrop-filter .3s ease,border-bottom .3s ease;border-bottom:1px solid transparent}.topbar.scrolled{background:color-mix(in oklab,var(--paper) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.topbar-inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:18px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.brand-mark svg{width:18px;height:24px;display:block}.brand-word{line-height:1}.brand-reg{font-size:10px;color:var(--ink-3);align-self:flex-start;margin-top:2px}.nav{display:flex;gap:24px;margin-left:auto;font-size:14px}.nav a{color:var(--ink-2);transition:color .2s;padding:6px 0}.nav a:hover{color:var(--ink)}.topbar-right{display:flex;align-items:center;gap:14px;margin-left:12px}.login-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--ink-2);padding:4px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}.login-link:hover{color:var(--ink);border-bottom-color:var(--ink-3)}.login-link-ext{font-size:11px;opacity:.7}.lang-switch{display:flex;gap:2px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--rule);border-radius:999px;padding:2px}.lang-switch a,.lang-switch button{padding:4px 10px;border-radius:999px;color:var(--ink-3);transition:all .2s;display:inline-block;line-height:1}.lang-switch a.active,.lang-switch button.active{background:var(--ink);color:var(--paper)}.cta-btn{padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;transition:transform .2s,opacity .2s}.cta-btn:hover{transform:translateY(-1px);opacity:.9}[data-variant=bold] .cta-btn{background:var(--accent);color:var(--paper)}.cta-btn.cta-btn-ghost,[data-variant=bold] .cta-btn.cta-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:9px 16px}.cta-btn.cta-btn-ghost:hover,[data-variant=bold] .cta-btn.cta-btn-ghost:hover{background:var(--ink);color:var(--paper);opacity:1}.section{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,7vw,96px) var(--gutter)}.section-head{max-width:780px;margin-bottom:40px}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:12px 0 20px;text-wrap:balance}.section-body{font-size:18px;color:var(--ink-2);max-width:640px;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.eyebrow-code{padding:2px 8px;border:1px solid var(--accent);border-radius:4px;font-size:10px}[data-variant=minimal] .eyebrow{color:var(--ink-2)}[data-variant=minimal] .eyebrow-code{border-color:var(--ink-2)}.hero{padding-top:96px;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.display{font-family:var(--font-display);font-size:clamp(44px,6.5vw,92px);font-weight:500;letter-spacing:-.035em;line-height:.98;margin:12px 0 24px;text-wrap:balance}.display-line{display:block}.display-line:nth-child(2){color:var(--ink-2)}.display-line:nth-child(3){color:var(--accent)}[data-variant=bold] .display{font-weight:700;letter-spacing:-.045em;text-transform:uppercase;line-height:.9}[data-variant=minimal] .display-line:nth-child(3){color:var(--ink);font-style:italic;font-weight:400}.hero-body{font-size:18px;color:var(--ink-2);max-width:520px;margin:0 0 36px;line-height:1.55}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:500;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{transform:translateY(-1px)}[data-variant=editorial] .btn-primary{background:var(--accent)}[data-variant=bold] .btn-primary{background:var(--accent);color:#0e0a05;border-radius:8px;font-weight:600;letter-spacing:.02em}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{background:var(--paper-2)}.btn-arrow{transition:transform .2s}.btn:hover .btn-arrow{transform:translate(3px)}.btn-block{width:100%;justify-content:center;margin-top:8px}.btn-flash{position:relative;overflow:hidden;isolation:isolate}.btn-flash:before{content:"";position:absolute;top:0;left:-30%;width:40%;height:100%;background:linear-gradient(100deg,transparent 20%,oklch(1 0 0 / .55) 50%,transparent 80%);transform:skew(-18deg);animation:fab-flash-shine 4.2s ease-in-out infinite;pointer-events:none;z-index:0}.btn-flash>*{position:relative;z-index:1}.btn-flash .btn-arrow{animation:fab-flash-arrow 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.btn-flash:before,.btn-flash .btn-arrow{animation:none}}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--rule)}@media(max-width:700px){.hero-stats{grid-template-columns:repeat(2,1fr)}}.stat-n{font-family:var(--font-display);font-size:clamp(24px,2.2vw,34px);font-weight:500;letter-spacing:-.02em}.stat-l{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}[data-variant=bold] .stat-n{font-weight:700}.hero-right{position:relative}.phone-frame{position:relative;aspect-ratio:3/5;max-width:520px;margin:0 auto;background:repeating-linear-gradient(0deg,transparent 0 39px,var(--rule) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--rule) 39px 40px),var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:40px}[data-variant=minimal] .phone-frame{background:var(--paper-2)}[data-variant=bold] .phone-frame{background:radial-gradient(circle at 50% 50%,#201a10,#0e0a05 80%)}.phone-frame-label{position:absolute;font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.phone-frame-label.top-left{top:12px;left:12px}.phone-frame-label.top-right{top:12px;right:12px}.phone-frame-label.bot-left{bottom:12px;left:12px;color:var(--ink-2)}.phone-frame-label.bot-right{bottom:12px;right:12px;color:var(--ink-2)}.cut-path-svg{display:block}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}@media(max-width:900px){.how-grid{grid-template-columns:1fr}}.how-step{padding:40px 32px 32px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;display:flex;flex-direction:column}.how-step:last-child{border-right:0}@media(max-width:900px){.how-step{border-right:0}}.how-step-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.1em}.how-step-line{width:40px;height:1px;background:var(--accent);margin:16px 0}.how-step-title{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.how-step-body{color:var(--ink-2);font-size:15px;margin:0 0 32px;flex-grow:1}.how-step-vis{margin-top:auto}.mockup{background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;overflow:hidden}[data-variant=bold] .mockup{background:#040301}.mockup-chrome{padding:10px 14px;background:var(--paper-2);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px}.mockup-dots{width:40px;height:8px;background:radial-gradient(circle at 4px 4px,var(--ink-3) 3px,transparent 3px),radial-gradient(circle at 20px 4px,var(--ink-3) 3px,transparent 3px),radial-gradient(circle at 36px 4px,var(--ink-3) 3px,transparent 3px)}.mockup-title{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em}.mockup-body{padding:14px}.mockup-search{font-family:var(--font-mono);font-size:12px;padding:10px 12px;background:var(--paper-2);border-radius:6px;margin-bottom:10px;color:var(--ink-2)}.mockup-row{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--rule);display:flex;align-items:center;color:var(--ink-2)}.mockup-row.active{color:var(--accent);background:var(--accent-soft);border-radius:4px;border-bottom-color:transparent}.mockup-row:last-child{border-bottom:0}.mockup-plotter{padding:16px}.plotter-cut-stage{position:relative;background:#110d06;border-radius:6px;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 2px 14px #00000073}.plotter-cut-stage>svg{height:88%;width:auto;max-width:90%}.plotter-led{position:absolute;top:10px;right:14px;width:6px;height:6px;background:#57cb60;border-radius:50%;box-shadow:0 0 8px #57cb60;animation:pulse 1.2s infinite;z-index:4}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.mockup-spec{display:flex;justify-content:space-between;margin-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.mockup-spec div span{color:var(--ink);margin-left:6px}.mockup-plotter .corner-tick{color:#75716b;z-index:5}@media(prefers-reduced-motion:reduce){.plotter-led{animation:none}}.mockup-apply{padding:16px;display:flex;flex-direction:column;gap:14px}.apply-stage{position:relative;background:#110d06;border-radius:6px;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 2px 14px #00000073}.apply-stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 19px,oklch(.22 .01 80) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,oklch(.22 .01 80) 19px 20px);opacity:.7}.apply-phone{position:relative;width:86px;height:168px;background:#1d1a15;border:1px solid oklch(.4 .01 80);border-radius:14px;flex-shrink:0;overflow:hidden;z-index:1}.apply-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:6px;background:#000;border-radius:4px}.apply-screen{position:absolute;inset:14px 6px 6px;background:linear-gradient(180deg,#1e2b30,#071418);border-radius:6px;overflow:hidden}.apply-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,oklch(1 0 0 / .18) 50%,transparent 70%);transform:translate(-100%);animation:applyShimmer 4.8s ease-in-out infinite;animation-delay:.2s}@keyframes applyShimmer{0%,12%{transform:translate(-100%)}20%,30%{transform:translate(100%)}to{transform:translate(100%)}}.apply-film-anim{position:absolute;left:6px;right:6px;top:-100%;height:calc(100% - 20px);border:1px solid var(--accent);border-radius:6px;background:linear-gradient(135deg,oklch(.9 .06 220 / .4),oklch(.95 .04 28 / .18) 60%,transparent);box-shadow:0 4px 18px #bd423859;animation:applyFilmDrop 4.8s cubic-bezier(.6,.05,.3,1) infinite}@keyframes applyFilmDrop{0%,8%{top:-100%;opacity:0}18%{top:14px;opacity:1}60%,to{top:14px;opacity:1}}.apply-squeegee{position:absolute;left:6px;right:6px;top:14px;height:4px;background:linear-gradient(180deg,#cfcdca,#73716e);border-radius:2px;box-shadow:0 6px 10px #00000073;opacity:0;animation:applySqueegee 4.8s cubic-bezier(.6,.05,.3,1) infinite}@keyframes applySqueegee{0%,22%{transform:translateY(0);opacity:0}25%{transform:translateY(0);opacity:.95}60%{transform:translateY(140px);opacity:.95}62%,to{transform:translateY(140px);opacity:0}}.apply-check{position:absolute;bottom:14px;left:50%;transform:translate(-50%,6px);width:26px;height:26px;background:var(--accent);color:#0e0a05;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;opacity:0;animation:applyCheck 4.8s cubic-bezier(.6,.05,.3,1) infinite;box-shadow:0 0 14px #bd4238b3}@keyframes applyCheck{0%,65%{opacity:0;transform:translate(-50%,6px) scale(.6)}72%{opacity:1;transform:translate(-50%) scale(1.1)}78%,to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.apply-shimmer,.apply-film-anim,.apply-squeegee,.apply-check{animation:none}.apply-film-anim{top:14px;opacity:1}.apply-squeegee{opacity:0}.apply-check{opacity:1;transform:translate(-50%)}}.films-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.films-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.films-grid{grid-template-columns:1fr}}.film-card{padding:32px 28px;background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.film-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}.film-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}[data-variant=bold] .film-card.featured{background:var(--accent-soft)}.film-card-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;margin-bottom:24px;color:var(--ink-3)}.film-code{letter-spacing:.1em}.film-badge{color:var(--accent);font-weight:600;letter-spacing:.08em}.film-name{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.02em}[data-variant=bold] .film-name{font-weight:700}.film-tag{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);margin:6px 0 20px}.film-price{display:baseline}.film-price-n{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.02em}.film-price-l{font-size:13px;color:var(--ink-3);margin-left:8px}.films-disclaimer{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);line-height:1.6;border-left:2px solid var(--accent);padding:8px 14px;margin-top:20px;max-width:720px}.film-price-dual{display:flex;flex-direction:column;gap:6px}.film-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.film-price-row-sub{border-top:1px dashed var(--rule);padding-top:6px;margin-top:2px}.film-price-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.film-price-n-sub{font-size:18px;color:var(--ink-2)}.film-divider{height:1px;background:var(--rule);margin:24px 0}.film-feats{list-style:none;padding:0;margin:0;flex-grow:1}.film-feats li{display:flex;gap:10px;align-items:baseline;padding:6px 0;font-size:14px;color:var(--ink-2)}.film-check{color:var(--accent);font-family:var(--font-mono);font-weight:700}.film-best{margin-top:24px;padding-top:20px;border-top:1px dashed var(--rule)}.film-best-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px}.film-best-body{font-size:14px;color:var(--ink)}.compat-narrative{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:720px;margin:-8px 0 24px;text-wrap:balance}.compat-counters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:56px}@media(max-width:900px){.compat-counters{grid-template-columns:1fr}}.counter-card{padding:32px;background:var(--card-bg);border:1px solid var(--rule);border-radius:8px}.counter-card.big{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-variant=editorial] .counter-card.big{background:var(--accent);color:var(--paper);border-color:var(--accent)}[data-variant=bold] .counter-card.big{background:var(--accent);color:#0e0a05;border-color:var(--accent)}.counter-n{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:500;letter-spacing:-.03em;line-height:1}.counter-card.big .counter-n{font-size:clamp(56px,7vw,110px)}[data-variant=bold] .counter-n{font-weight:700}.counter-l{font-family:var(--font-mono);font-size:11px;color:inherit;opacity:.7;letter-spacing:.1em;text-transform:uppercase;margin-top:14px}.compat-search-wrap{background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.search-field{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--rule)}.search-icon{font-size:20px;color:var(--ink-3)}.search-input{flex-grow:1;border:0;outline:0;background:transparent;font-size:18px}.search-input::placeholder{color:var(--ink-3)}.search-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;padding:3px 8px;border:1px solid var(--rule);border-radius:4px}.search-results{max-height:380px;overflow-y:auto}.result-row{width:100%;text-align:left;display:grid;grid-template-columns:100px 1fr 60px 80px 30px;gap:16px;padding:14px 24px;border-bottom:1px solid var(--rule);font-size:14px;align-items:center;transition:background .15s}.result-row:last-child{border-bottom:0}.result-row:hover,.result-row.active{background:var(--accent-soft)}.result-brand{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.result-name{font-weight:500}.result-year{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.result-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:3px 8px;border:1px solid var(--rule);border-radius:3px;text-align:center}.result-row.active .result-tag,.result-row:hover .result-tag{border-color:var(--accent);color:var(--accent)}.result-arrow{color:var(--ink-3);text-align:center}.result-row:hover .result-arrow,.result-row.active .result-arrow{color:var(--accent)}.calc-grid{display:grid;grid-template-columns:1fr 28px 1fr;gap:16px;align-items:stretch}@media(max-width:900px){.calc-grid{grid-template-columns:1fr;gap:24px}}.calc-rail{display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--font-mono);font-size:16px;color:var(--accent)}.calc-rail:before{content:"";position:absolute;left:50%;top:16px;bottom:16px;width:1px;background:repeating-linear-gradient(to bottom,var(--rule),var(--rule) 4px,transparent 4px,transparent 8px);transform:translate(-50%)}.calc-rail-arrow{background:var(--paper);padding:4px 0;position:relative;z-index:1;line-height:1}@media(max-width:900px){.calc-rail{display:none}}@keyframes calc-output-flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.calc-output[data-flash=on]{animation:calc-output-flash .36s ease-out}@media(prefers-reduced-motion:reduce){.calc-output[data-flash=on]{animation:none}}.calc-inputs{background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;padding:36px;display:flex;flex-direction:column;gap:32px}.slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.slider-head label{font-size:14px;color:var(--ink-2)}.slider-val{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--accent)}.slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;background:var(--rule);border-radius:2px;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:3px solid var(--paper);box-shadow:0 1px 4px #0003}.slider::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:3px solid var(--paper)}.slider-ticks{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.calc-outputs{display:flex;flex-direction:column;gap:16px}.calc-output{background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;padding:28px;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.calc-output.big{background:var(--ink);color:var(--paper);border-color:var(--ink);padding:40px;min-height:180px}[data-variant=editorial] .calc-output.big{background:var(--accent);color:var(--paper);border-color:var(--accent)}[data-variant=bold] .calc-output.big{background:var(--accent);color:#0e0a05;border-color:var(--accent)}.calc-output-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:12px}.calc-output-n{font-family:var(--font-display);font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.03em;line-height:1}[data-variant=bold] .calc-output-n{font-weight:700}.calc-output-n.small{font-size:36px}.calc-output-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);line-height:1.6}.device-modal{position:fixed;inset:0;z-index:1001;background:color-mix(in oklab,#000 90%,transparent);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);animation:device-modal-in .18s ease-out}@keyframes device-modal-in{0%{opacity:0}to{opacity:1}}.device-modal-close{position:absolute;top:18px;right:18px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;font-family:var(--font-mono);backdrop-filter:blur(6px);transition:background .2s,border-color .2s}.device-modal-close:hover{background:#ffffff2e;border-color:var(--accent)}.device-modal-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;max-width:960px;width:100%;max-height:calc(100vh - 80px);overflow:hidden;background:var(--paper);border:1px solid var(--rule);border-radius:8px}@media(max-width:720px){.device-modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 40px);overflow-y:auto}}.device-modal-media{position:relative;background:var(--paper-2);display:flex;align-items:center;justify-content:center;min-height:280px}.device-modal-media img{max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain;padding:32px}.device-modal-media-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--ink-2);font-family:var(--font-mono);text-align:center}.device-modal-media-missing img{display:none}.device-modal-media-missing .device-modal-media-fallback{display:flex}.device-modal-media-fallback-hint{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.device-modal-body{padding:32px clamp(24px,3vw,40px);overflow-y:auto;display:flex;flex-direction:column;gap:18px}.device-modal-brand{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.device-modal-name{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink);line-height:1.15}.device-modal-specs{display:grid;grid-template-columns:120px 1fr;gap:6px 16px;margin:0;padding-top:16px;border-top:1px solid var(--rule)}.device-modal-specs dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-self:baseline}.device-modal-specs dd{margin:0;font-size:14px;color:var(--ink)}.device-modal-section{padding-top:16px;border-top:1px solid var(--rule)}.device-modal-section-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.device-modal-films{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.device-modal-films a{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--rule);border-radius:4px;font-size:13px;transition:border-color .2s,background .2s}.device-modal-films a:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.device-modal-film-code{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.05em}.device-modal-film-name{color:var(--ink);flex:1}.device-modal-film-arrow{color:var(--ink-3);font-size:12px}.device-modal-films-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);line-height:1.6;margin:12px 0 0}.device-modal-ctas{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--rule)}.device-modal-ctas .btn{flex:1;min-width:140px;justify-content:center;display:inline-flex;align-items:center;gap:8px}.partner-gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.partner-gallery-thumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;margin:0;background:var(--card-bg);border:1px solid var(--rule);border-radius:6px;overflow:hidden;cursor:zoom-in;transition:border-color .2s,transform .2s}.partner-gallery-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklab,var(--paper) 85%,transparent) 0%,transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}.partner-gallery-thumb:hover,.partner-gallery-thumb:focus-visible{border-color:var(--accent);transform:translateY(-2px);outline:none}.partner-gallery-thumb:hover:after,.partner-gallery-thumb:focus-visible:after{opacity:1}.partner-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.partner-gallery-location{position:absolute;left:10px;bottom:10px;z-index:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper);padding:4px 8px;border-radius:3px;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.partner-gallery-thumb:hover .partner-gallery-location,.partner-gallery-thumb:focus-visible .partner-gallery-location{opacity:1;transform:translateY(0)}.partner-lightbox{position:fixed;inset:0;z-index:1000;background:color-mix(in oklab,#000 92%,transparent);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);animation:partner-lightbox-in .2s ease-out}@keyframes partner-lightbox-in{0%{opacity:0}to{opacity:1}}.partner-lightbox-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;gap:14px;align-items:center}.partner-lightbox-figure img{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;display:block;border:1px solid var(--rule);border-radius:4px}.partner-lightbox-caption{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:#fff;background:#0006;padding:8px 14px;border-radius:4px;max-width:100%;text-align:center}.partner-lightbox-caption-code{color:var(--accent);font-weight:600;letter-spacing:.1em;white-space:nowrap}.partner-lightbox-close,.partner-lightbox-nav{position:absolute;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s,border-color .2s,transform .2s;font-family:var(--font-mono)}.partner-lightbox-close:hover,.partner-lightbox-nav:hover{background:#ffffff2e;border-color:var(--accent)}.partner-lightbox-close{top:18px;right:18px;font-size:28px}.partner-lightbox-prev{left:18px;top:50%;transform:translateY(-50%);font-size:28px;padding-bottom:3px}.partner-lightbox-next{right:18px;top:50%;transform:translateY(-50%);font-size:28px;padding-bottom:3px}.partner-lightbox-prev:hover{transform:translateY(-50%) translate(-3px)}.partner-lightbox-next:hover{transform:translateY(-50%) translate(3px)}@media(max-width:600px){.partner-lightbox-prev{left:8px}.partner-lightbox-next{right:8px}.partner-lightbox-close{top:8px;right:8px}}.testimonial-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:1fr;gap:24px}@media(max-width:900px){.testimonial-scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:var(--gutter);padding-bottom:16px;-webkit-overflow-scrolling:touch}.testimonial-scroll>.testimonial-card{scroll-snap-align:start}}.testimonial-card{background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;padding:40px clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;height:100%;position:relative}.testimonial-code{position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;margin-bottom:0}.testimonial-card blockquote{margin:0;font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);font-weight:400;letter-spacing:-.01em;line-height:1.4;color:var(--ink);text-wrap:balance}.testimonial-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--rule)}.testimonial-author{font-weight:500;font-size:14px}.testimonial-role{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em;margin-top:4px}.testimonial-stat{font-family:var(--font-mono);font-size:13px;color:var(--accent);padding:5px 10px;border:1px solid var(--accent);border-radius:4px;white-space:nowrap}.testimonial-source{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.05em;margin-top:10px;text-transform:uppercase}.testimonial-source:hover{color:var(--accent)}.testimonial-source-host{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.testimonial-card{padding:28px 22px;gap:20px}.testimonial-card blockquote{font-size:15px;line-height:1.45}.testimonial-author{font-size:13px}.testimonial-role{font-size:10px}.testimonial-stat{font-size:12px;padding:4px 8px}.testimonial-foot{padding-top:14px;gap:12px}}.cta{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:none;margin:0;padding-left:0;padding-right:0}.cta-grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}.cta-grid>*{min-width:0}@media(max-width:900px){.cta-grid{grid-template-columns:1fr}}.cta-includes{margin-top:32px;padding-top:32px;border-top:1px solid var(--rule)}.cta-includes-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:16px}.cta-includes ul{list-style:none;padding:0;margin:0}.cta-includes li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px}.cta-includes li:last-child{border-bottom:0}.includes-n{font-family:var(--font-mono);font-size:12px;color:var(--accent);min-width:24px}.cta-call-escape{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px;padding:14px 16px;border-top:1px dashed var(--rule);font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em}.cta-call-escape-or{text-transform:uppercase;letter-spacing:.08em}.cta-call-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;transition:color .2s}.cta-call-link:hover{color:var(--accent)}.cta-call-link-wa{color:var(--ink-2);font-weight:400}.cta-form{background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;padding:32px;transition:border-color .4s ease,box-shadow .4s ease}.cta-form.is-in-view{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.partner-dialog .cta-form.is-in-view{border-color:transparent;box-shadow:none}.form-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:24px}.form-field{display:block;margin-bottom:20px}.form-label{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.form-field input,.form-field textarea{width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--rule);outline:none;font-size:16px;transition:border-color .2s;font-family:inherit;color:inherit;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--accent)}.form-captcha{margin:16px 0 20px}.form-error{padding:12px 14px;margin-bottom:16px;border-left:2px solid var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);font-size:13px;line-height:1.5}.form-success{padding:40px 20px;text-align:center}.form-success-mark{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.form-success-t{font-family:var(--font-display);font-size:24px;font-weight:500;margin-bottom:8px}.form-success-b{color:var(--ink-2);font-size:14px}.footer{border-top:1px solid var(--rule);padding:64px var(--gutter) 32px;max-width:var(--maxw);margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--rule)}@media(max-width:700px){.footer-top{grid-template-columns:1fr;gap:32px}}.brand-large{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:500;letter-spacing:-.03em;line-height:1;display:flex;align-items:center;gap:10px}[data-variant=bold] .brand-large{font-weight:700}.brand-large .brand-mark{color:var(--ink);display:inline-flex}.brand-large .brand-mark svg{width:.55em;height:.72em;display:block}.brand-large .brand-word{line-height:1}.brand-large sup{font-size:.3em;color:var(--ink-3);align-self:flex-start;margin-top:.1em}.footer-tag{color:var(--ink-2);margin-top:16px;max-width:320px}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-2)}.footer-col-head{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.footer-bot{display:flex;justify-content:space-between;padding-top:24px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em;flex-wrap:wrap;gap:12px}.tweaks-panel{position:fixed;bottom:24px;right:24px;z-index:200;width:280px;background:var(--card-bg);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);font-family:var(--font-body);padding:20px;transform-origin:bottom right;animation:tweakIn .3s ease}@keyframes tweakIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tweaks-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:16px}.tweaks-head-dot{width:8px;height:8px;background:var(--accent);border-radius:50%}.tweaks-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px}.tweaks-label:first-of-type{margin-top:0}.tweaks-variants{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.tweaks-variants button{padding:10px 6px;background:transparent;border:1px solid var(--rule);border-radius:6px;font-size:12px;text-align:center;transition:all .2s}.tweaks-variants button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.machines{border-top:1px solid var(--rule)}.machines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1100px){.machines-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.machines-grid{grid-template-columns:1fr}}.machine-card{background:var(--card-bg);border:1px solid var(--rule);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.machine-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.machine-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}[data-variant=bold] .machine-card.featured{background:color-mix(in oklab,var(--accent-soft) 60%,var(--card-bg))}.machine-head{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.machine-code{color:var(--accent);font-weight:600}.machine-tag{color:var(--ink-2)}.machine-badge{margin-left:auto;color:var(--accent);font-weight:600}.machine-photo{position:relative;aspect-ratio:4 / 3;background:var(--paper-2);border-bottom:1px solid var(--rule);overflow:hidden}[data-variant=bold] .machine-photo{background:radial-gradient(circle at 50% 55%,#201a10,#0e0a05 85%)}.machine-photo-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,var(--rule) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,var(--rule) 31px 32px);opacity:.4;pointer-events:none}.machine-photo img{position:absolute;inset:8% 6%;width:88%;height:84%;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,0,0,.18))}[data-variant=bold] .machine-photo img{filter:drop-shadow(0 24px 40px rgba(0,0,0,.6)) brightness(1.05)}.corner-tick{position:absolute;width:14px;height:14px;border:1.5px solid var(--accent);pointer-events:none}.corner-tick.tl{top:12px;left:12px;border-right:0;border-bottom:0}.corner-tick.tr{top:12px;right:12px;border-left:0;border-bottom:0}.corner-tick.bl{bottom:12px;left:12px;border-right:0;border-top:0}.corner-tick.br{bottom:12px;right:12px;border-left:0;border-top:0}.machine-photo-caption{position:absolute;left:16px;bottom:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:color-mix(in oklab,var(--paper) 70%,transparent);padding:4px 8px;border-radius:3px;backdrop-filter:blur(4px)}.machine-body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:18px;flex-grow:1}.machine-name{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.02em;margin:0;line-height:1}[data-variant=bold] .machine-name{font-weight:700}.machine-blurb{color:var(--ink-2);font-size:15px;margin:0;line-height:1.55}.machine-specs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule);margin:0}.machine-specs dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:12px 0 2px;border-bottom:1px dashed var(--rule)}.machine-specs dd{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0;padding:0 0 12px;border-bottom:1px dashed var(--rule)}.machine-specs dt:nth-of-type(odd),.machine-specs dd:nth-of-type(odd){padding-right:12px}.machine-specs dt:nth-of-type(2n),.machine-specs dd:nth-of-type(2n){padding-left:12px}.machine-best{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:8px}.machine-best-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-3)}.machine-best-body{font-size:14px;color:var(--ink)}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-top{grid-template-columns:1fr}}.footer-col a{transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-socials{display:flex;gap:10px;margin-top:20px}.footer-social{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;color:var(--ink-2);transition:all .2s}.footer-social svg{width:14px;height:14px}.footer-social:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.footer-compliance{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid var(--rule);margin-bottom:12px;align-items:center;opacity:.6;transition:opacity .2s}.footer-compliance:hover{opacity:1}.compliance-badge{display:inline-flex;align-items:center;padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:4px;transition:border-color .2s,transform .2s,background .2s;height:28px}[data-variant=bold] .compliance-badge{background:transparent}.compliance-badge:hover{border-color:var(--rule);background:var(--paper);transform:translateY(-1px)}.compliance-badge img{max-height:18px;width:auto;display:block}.compliance-badge.netopia{background:#000;border-color:#000;padding:3px 10px}.compliance-badge.netopia img{max-height:16px}.compliance-badge.euipo{gap:6px;padding:3px 10px}.compliance-badge.euipo img{max-height:14px}.euipo-caption{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#0c4da2;white-space:nowrap;font-weight:600}.blog-index-section{padding-top:0}.blog-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.blog-card{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--card-bg);transition:transform .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-2px);border-color:var(--ink-3)}.blog-card-link{display:block;color:inherit}.blog-card-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--paper-2)}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:24px}.blog-card-body time{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase}.blog-card-body h2{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:10px 0 12px;text-wrap:balance}.blog-card-body p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0 0 16px}.blog-card-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.blog-card-tags li{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:4px 10px;border:1px solid var(--rule);border-radius:999px}.blog-empty{color:var(--ink-2);font-size:16px}.blog-article{max-width:780px}.blog-article-head{margin-bottom:40px}.blog-article-head .section-title{font-size:clamp(32px,4vw,52px);margin:16px 0 20px}.blog-article-lede{font-size:20px;color:var(--ink-2);line-height:1.5;margin:0 0 20px;text-wrap:pretty}.blog-article-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0}.blog-article-hero{margin:0 0 32px;border-radius:12px;overflow:hidden;border:1px solid var(--rule)}.blog-article-hero img{width:100%;height:auto;display:block}.blog-body{font-size:17px;line-height:1.7;color:var(--ink)}.blog-body>*+*{margin-top:20px}.blog-body h2{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin-top:48px;margin-bottom:16px}.blog-body h3{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;margin-top:36px;margin-bottom:12px}.blog-body p{color:var(--ink-2)}.blog-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-body a:hover{text-decoration-thickness:2px}.blog-body ul,.blog-body ol{padding-left:22px;color:var(--ink-2)}.blog-body li+li{margin-top:8px}.blog-body blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:28px 0;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.4;color:var(--ink);font-style:normal}.blog-body blockquote cite{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--ink-3);font-style:normal;text-transform:uppercase;margin-top:10px}.blog-body img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--rule)}.blog-body hr{border:0;border-top:1px solid var(--rule);margin:40px 0}.partner-fab{position:fixed;left:14px;bottom:14px;z-index:90;display:none;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:-.005em;line-height:1;cursor:pointer;overflow:hidden;isolation:isolate;display:inline-flex}.partner-fab:active{transform:scale(.97)}.partner-fab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.partner-fab-arrow{transition:transform .25s ease;font-size:13px}.partner-fab:hover .partner-fab-arrow{transform:translate(3px)}.partner-fab-shine{display:none}.partner-fab{transition:transform .55s cubic-bezier(.4,0,.2,1),background .35s ease,color .35s ease,box-shadow .35s ease,opacity .35s ease}.partner-fab.is-over-form{background:linear-gradient(135deg,#32c364,oklch(.6 .2 155))!important;color:#f8f8f8!important;transform:translate(calc(-100% - 32px));pointer-events:none;opacity:0;animation:none!important;box-shadow:0 6px 22px -6px oklch(.6 .2 155 / .6)!important}.partner-fab.is-over-form .partner-fab-shine,.partner-fab.is-over-form:before{display:none;animation:none!important}.partner-fab[data-fab-style=pulse]{background:var(--accent);color:#0e0a05;box-shadow:0 6px 20px -8px #0006;animation:fab-pulse-glow 3.2s ease-in-out infinite}.partner-fab[data-fab-style=pulse] .partner-fab-dot{background:#0e0a05;animation:fab-pulse-ping 2.4s ease-out infinite}@keyframes fab-pulse-glow{0%,to{box-shadow:0 6px 20px -8px #0006,0 0 #f2a61800}50%{box-shadow:0 6px 20px -8px #0006,0 0 22px 2px #f2a6188c}}@keyframes fab-pulse-ping{0%{box-shadow:0 0 #0e0a058c}70%{box-shadow:0 0 0 8px #0e0a0500}to{box-shadow:0 0 #0e0a0500}}.partner-fab[data-fab-style=signal]{background:#0e0a05;color:var(--accent);border:1px solid var(--accent);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.08em;padding:9px 12px 9px 14px;box-shadow:0 4px 16px -6px #00000080}.partner-fab[data-fab-style=signal] .partner-fab-dot{background:var(--accent);animation:fab-signal-blink 1.1s steps(2) infinite}.partner-fab[data-fab-style=signal] .partner-fab-arrow{color:var(--accent)}.partner-fab[data-fab-style=signal]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(115deg,transparent 40%,var(--accent) 50%,transparent 60%) no-repeat;background-size:250% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fab-signal-scan 3.6s linear infinite;pointer-events:none;z-index:-1}@keyframes fab-signal-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes fab-signal-scan{0%{background-position:200% 0}to{background-position:-100% 0}}.partner-fab[data-fab-style=flash]{color:#0e0a05;background:linear-gradient(135deg,var(--accent) 0%,oklch(.85 .17 55) 100%);font-size:12px;font-weight:700;box-shadow:0 6px 22px -6px #f2a6188c,0 2px #582f0240 inset;position:fixed}@media(min-width:861px){.partner-fab{left:24px;bottom:24px;padding:10px 18px;gap:10px}.partner-fab[data-fab-style=flash]{font-size:13px;font-weight:600;letter-spacing:.01em}.partner-fab-arrow{font-size:14px}}.partner-fab[data-fab-style=flash] .partner-fab-dot{display:none}.partner-fab[data-fab-style=flash] .partner-fab-shine{display:block;position:absolute;top:0;left:-30%;width:40%;height:100%;background:linear-gradient(100deg,transparent 20%,oklch(1 0 0 / .55) 50%,transparent 80%);transform:skew(-18deg);animation:fab-flash-shine 4.2s ease-in-out infinite;pointer-events:none}.partner-fab[data-fab-style=flash] .partner-fab-arrow{animation:fab-flash-arrow 2.8s ease-in-out infinite}@keyframes fab-flash-shine{0%,25%{left:-30%}70%,to{left:130%}}@keyframes fab-flash-arrow{0%,80%,to{transform:translate(0)}90%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.partner-fab,.partner-fab *,.partner-fab:before{animation:none!important}}.partner-dialog-backdrop{position:fixed;inset:0;background:#020201bf;backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:partner-backdrop-in .18s ease-out}@keyframes partner-backdrop-in{0%{opacity:0}to{opacity:1}}.partner-dialog{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;border-radius:12px;background:var(--paper);border:1px solid var(--rule);padding:20px;animation:partner-dialog-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes partner-dialog-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:640px){.partner-dialog-backdrop{align-items:center}}.partner-dialog-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:transparent;color:var(--ink-2);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:1;transition:background .15s,color .15s}.partner-dialog-close:hover{background:var(--rule);color:var(--ink)}.partner-dialog .cta-form{background:transparent;border:0;padding:0;margin-top:8px}@media(max-width:640px){.page-hero{padding-top:24px;padding-bottom:20px}.section{padding:56px var(--gutter)}.breadcrumbs{padding-top:80px}.eyebrow,.breadcrumbs,.stat-l,.testimonial-code,.counter-l,.search-count,.brand-chip-count,.form-label,.form-head,.calc-output-label{font-size:12px}.machine-photo-caption,.film-price-label,.result-tag{font-size:11px}.search-count{display:none}.search-field{padding:14px 16px}.search-input{font-size:16px;min-width:0}.film-price-n{font-size:34px;white-space:nowrap}.film-price-l{white-space:nowrap}.film-price-row{flex-wrap:wrap}.calc-output.big{padding:28px;min-height:0}.calc-output-n{font-size:44px;white-space:nowrap}.calc-output-n.small{font-size:28px;white-space:nowrap}.calc-output-row{grid-template-columns:1fr}.calc-output{padding:22px}.compare-table thead{display:none}.compare-table,.compare-table tbody,.compare-table tr{display:block}.compare-table tbody tr{border-bottom:1px solid var(--rule);padding:16px 0}.compare-table tbody th{display:block;padding:0 0 10px;font-size:15px;border:0}.compare-table tbody td{display:block;padding:8px 0 0;border:0}.compare-table tbody td:before{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;color:var(--ink-3)}.compare-table tbody td:nth-child(2):before{content:"Armour · custodie";color:var(--accent)}.compare-table tbody td:nth-child(3):before{content:"Plotter cumpărat (OEM)"}.cta-form{padding:24px}section.cta{padding-left:0;padding-right:0}.cta-grid{padding:0 12px;row-gap:24px}.cta-left{padding:0 calc(var(--gutter) - 12px)}.cta-form{padding:20px}}.lang-switcher[data-astro-cid-7vugoj3t]{position:relative;display:inline-block}.lang-trigger[data-astro-cid-7vugoj3t]{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:transparent;border:1px solid var(--rule);border-radius:6px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.lang-trigger[data-astro-cid-7vugoj3t]:hover{border-color:var(--ink);background:var(--card-bg)}.lang-trigger[data-astro-cid-7vugoj3t][aria-expanded=true]{border-color:var(--ink)}.lang-flag[data-astro-cid-7vugoj3t]{font-size:14px;line-height:1}.lang-code[data-astro-cid-7vugoj3t]{line-height:1}.lang-chevron[data-astro-cid-7vugoj3t]{font-size:10px;line-height:1;transition:transform .15s}.lang-trigger[data-astro-cid-7vugoj3t][aria-expanded=true] .lang-chevron[data-astro-cid-7vugoj3t]{transform:rotate(180deg)}.lang-menu[data-astro-cid-7vugoj3t]{position:absolute;top:calc(100% + 6px);right:0;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #00000014;min-width:160px;z-index:110}.lang-item[data-astro-cid-7vugoj3t]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;color:var(--ink);text-decoration:none;font-size:14px;white-space:nowrap;transition:background .12s}.lang-item[data-astro-cid-7vugoj3t]:hover,.lang-item[data-astro-cid-7vugoj3t]:focus-visible{background:var(--card-bg)}.lang-item[data-astro-cid-7vugoj3t] .lang-flag[data-astro-cid-7vugoj3t]{font-size:16px}.mobile-lang-row[data-astro-cid-7vugoj3t]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.mobile-lang-pill[data-astro-cid-7vugoj3t]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--rule);border-radius:6px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.mobile-lang-pill[data-astro-cid-7vugoj3t].is-active{border-color:var(--ink);color:var(--ink);background:var(--card-bg)}.mobile-lang-pill[data-astro-cid-7vugoj3t]:hover{border-color:var(--ink);color:var(--ink)}.hamburger[data-astro-cid-7vugoj3t]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;margin-left:auto;background:none;border:none;cursor:pointer;flex-shrink:0}.hamburger[data-astro-cid-7vugoj3t] span[data-astro-cid-7vugoj3t]{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.hamburger[data-astro-cid-7vugoj3t][aria-expanded=true] span[data-astro-cid-7vugoj3t]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-7vugoj3t][aria-expanded=true] span[data-astro-cid-7vugoj3t]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[data-astro-cid-7vugoj3t][aria-expanded=true] span[data-astro-cid-7vugoj3t]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer[data-astro-cid-7vugoj3t]{display:none;flex-direction:column;position:fixed;inset:61px 0 0;background:var(--paper);padding:32px var(--gutter) 40px;overflow-y:auto;z-index:99;opacity:0;pointer-events:none;transition:opacity .2s ease;border-top:1px solid var(--rule)}.mobile-drawer[data-astro-cid-7vugoj3t].open{opacity:1;pointer-events:all}.mobile-nav[data-astro-cid-7vugoj3t]{display:flex;flex-direction:column;gap:0;flex:1}.mobile-nav[data-astro-cid-7vugoj3t] a[data-astro-cid-7vugoj3t]{font-size:22px;font-weight:500;font-family:var(--font-display);color:var(--ink);padding:16px 0;border-bottom:1px solid var(--rule);letter-spacing:-.01em;transition:color .15s}.mobile-nav[data-astro-cid-7vugoj3t] a[data-astro-cid-7vugoj3t]:first-child{border-top:1px solid var(--rule)}.mobile-nav[data-astro-cid-7vugoj3t] a[data-astro-cid-7vugoj3t]:hover{color:var(--accent)}.mobile-drawer-footer[data-astro-cid-7vugoj3t]{margin-top:32px;display:flex;flex-direction:column;gap:20px}.mobile-cta[data-astro-cid-7vugoj3t]{display:block;text-align:center;padding:14px 20px;font-size:15px}.mobile-drawer-sub[data-astro-cid-7vugoj3t]{display:flex;align-items:center;justify-content:space-between}.topbar-cta-short[data-astro-cid-7vugoj3t]{display:none}@media(max-width:860px){.nav[data-astro-cid-7vugoj3t]{display:none}.hamburger[data-astro-cid-7vugoj3t],.mobile-drawer[data-astro-cid-7vugoj3t]{display:flex}.topbar-right[data-astro-cid-7vugoj3t]{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px}.topbar-calc[data-astro-cid-7vugoj3t]{display:none}.topbar-cta[data-astro-cid-7vugoj3t]{padding:8px 12px;font-size:13px;white-space:nowrap}.topbar-cta-full[data-astro-cid-7vugoj3t]{display:none}.topbar-cta-short[data-astro-cid-7vugoj3t]{display:inline}.lang-switcher[data-astro-cid-7vugoj3t]{display:none}.topbar-right[data-astro-cid-7vugoj3t] .login-link[data-astro-cid-7vugoj3t]{padding:6px 8px;font-size:0;line-height:1}.topbar-right[data-astro-cid-7vugoj3t] .login-link-text[data-astro-cid-7vugoj3t]{display:none}.topbar-right[data-astro-cid-7vugoj3t] .login-link-ext[data-astro-cid-7vugoj3t]{font-size:16px;line-height:1}}@media(max-width:420px){.topbar-right[data-astro-cid-7vugoj3t]{gap:6px;margin-right:4px}.topbar-cta[data-astro-cid-7vugoj3t]{padding:7px 10px;font-size:12px}.topbar-right[data-astro-cid-7vugoj3t] .login-link[data-astro-cid-7vugoj3t]{padding:6px}}
